)]}'
{
  "commit": "b9793118423f928b8dcda933aa581f3904ae2b68",
  "tree": "115af15430239e16883eb4e77f9b539a79bac766",
  "parents": [
    "aac603c47800bf2e167b53ddfd3bb10be292bc53"
  ],
  "author": {
    "name": "Nikolas Klauser",
    "email": "nikolasklauser@berlin.de",
    "time": "Thu Jun 12 14:21:29 2025 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jun 12 14:21:29 2025 +0200"
  },
  "message": "[libc++] Remove allocator support from std::function (#140395)\n\nThe allocator support was removed in P0302R1, since it was impossible to\nimplement. We\u0027re currently providing the API for this, but ignore the\nallocator in all cases but one (which is almost certainly an oversight).\nThat case is the `function(allocator_arg_t, const Alloc\u0026, Func)`\nconstuctor. IMO we should remove the API entirely at a later date, but\nthis only removes most of the code for now, leaving only the public\nfunctions. This not only simplifies the code quite a bit, but also\nresults in the constructor being instantiated ~8x faster.\n\nFixes #133901",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6cbc0baf29487df1657b3e822d898ecd737abe21",
      "old_mode": 33188,
      "old_path": "libcxx/docs/ReleaseNotes/21.rst",
      "new_id": "2a5b90750eafc574709bd6f3217205a4c7efc023",
      "new_mode": 33188,
      "new_path": "libcxx/docs/ReleaseNotes/21.rst"
    },
    {
      "type": "modify",
      "old_id": "733f321925a430afc560497aaa06585970d0f114",
      "old_mode": 33188,
      "old_path": "libcxx/include/__functional/function.h",
      "new_id": "e71c778386fd26a45bac3562644300f99d04eb9e",
      "new_mode": 33188,
      "new_path": "libcxx/include/__functional/function.h"
    }
  ]
}
