)]}'
{
  "commit": "74b9484fd62d6be9bc49e154800ceef0d74ef24f",
  "tree": "1e72bc86c94d1910d01b4df8e27af8a02c168cf7",
  "parents": [
    "eb89af208828fc62b4a7623a7ac25f6da0bf3bfd"
  ],
  "author": {
    "name": "Nikolas Klauser",
    "email": "nikolasklauser@berlin.de",
    "time": "Tue Sep 02 08:42:39 2025 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Sep 02 08:42:39 2025 +0200"
  },
  "message": "[libc++] Simplify \u003ctuple\u003e further (#156351)\n\nThis essentially inlines `__make_tuple_types` and simplifies the support\ncode. This significantly simplifies the implementation, since\n`__make_tuple_types` has multiple features, but the different places\nthat use it only make use of a subset of the features. Inlining it\nseparates concerns better and leads to less code in total.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1f91b4828d4d35a37eac3b98e6f666a21739b978",
      "old_mode": 33188,
      "old_path": "libcxx/include/CMakeLists.txt",
      "new_id": "f2f1ec50d5b75c123c7eb180fa65013cf1f388b6",
      "new_mode": 33188,
      "new_path": "libcxx/include/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "b3cac4e2a633d4c21f4c46f083fa576b1d5c1a4a",
      "old_mode": 33188,
      "old_path": "libcxx/include/__fwd/tuple.h",
      "new_id": "dc96c03e2024f0a9876d71f6f5642ae1c7ac9ce8",
      "new_mode": 33188,
      "new_path": "libcxx/include/__fwd/tuple.h"
    },
    {
      "type": "delete",
      "old_id": "3c22ec85dc9c702ee26eb00ff74f1d934b4600e5",
      "old_mode": 33188,
      "old_path": "libcxx/include/__tuple/make_tuple_types.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "607ac3a453de5a79ebbb83dae30380e545e71384",
      "old_mode": 33188,
      "old_path": "libcxx/include/__tuple/tuple_element.h",
      "new_id": "50a98079ccf894bb3e2b8f40bc577bde1524009d",
      "new_mode": 33188,
      "new_path": "libcxx/include/__tuple/tuple_element.h"
    },
    {
      "type": "modify",
      "old_id": "45c0e65d62ff3c52802330aed8882c03615ab971",
      "old_mode": 33188,
      "old_path": "libcxx/include/__tuple/tuple_like_ext.h",
      "new_id": "5a6748a9cc79d68ca63eea461fcd6699085fca99",
      "new_mode": 33188,
      "new_path": "libcxx/include/__tuple/tuple_like_ext.h"
    },
    {
      "type": "modify",
      "old_id": "3308c000dc1171312ea3b905fc488eef6feb5f4b",
      "old_mode": 33188,
      "old_path": "libcxx/include/__tuple/tuple_size.h",
      "new_id": "60f2a667a1ba3f01d5b1c6351e05b7cc8a834910",
      "new_mode": 33188,
      "new_path": "libcxx/include/__tuple/tuple_size.h"
    },
    {
      "type": "modify",
      "old_id": "c50c4dd73d4bb203e45fa66c2cd6ad9d599a6320",
      "old_mode": 33188,
      "old_path": "libcxx/include/module.modulemap.in",
      "new_id": "1d2d51275704ba1e8a889f63aa2fd3fb2f01dfd9",
      "new_mode": 33188,
      "new_path": "libcxx/include/module.modulemap.in"
    },
    {
      "type": "modify",
      "old_id": "d2cc0f55cb2c8e5b6c041d769addb2d260f8131d",
      "old_mode": 33188,
      "old_path": "libcxx/include/tuple",
      "new_id": "b0d0c38b115a285101ba54a611ac64327629bbff",
      "new_mode": 33188,
      "new_path": "libcxx/include/tuple"
    }
  ]
}
