)]}'
{
  "commit": "2c1decb7f76661cf3b77b46b7ac3816401ece3cd",
  "tree": "519ad12ef834f78c82d6d597d7b29772aa444b31",
  "parents": [
    "15df9e701f1f1194a25e6123612cc735ad392ae4"
  ],
  "author": {
    "name": "Louis Dionne",
    "email": "ldionne.2@gmail.com",
    "time": "Thu Dec 11 03:31:22 2025 -0500"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Dec 11 09:31:22 2025 +0100"
  },
  "message": "[libc++] Don\u0027t instantiate __split_buffer with an allocator reference (#171651)\n\nAllocators should be extremely cheap, if not free, to copy. Furthermore,\nwe have requirements on allocator types that copies must compare equal,\nand that move and copy must be the same.\n\nHence, taking an allocator by reference should not provide benefits\nbeyond making a copy of it. However, taking the allocator by reference\nleads to complexity in __split_buffer, which can be removed if we stop\nusing that pattern.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1e05e4df8ba0f9985453274e912409386084d3cb",
      "old_mode": 33188,
      "old_path": "libcxx/include/__split_buffer",
      "new_id": "d6176f8ca27499c650d61a96a76520b2c167ab38",
      "new_mode": 33188,
      "new_path": "libcxx/include/__split_buffer"
    },
    {
      "type": "modify",
      "old_id": "4961a5fcb206757fa02dd28318d462af133a5457",
      "old_mode": 33188,
      "old_path": "libcxx/include/__vector/vector.h",
      "new_id": "93358d863492e2dc7baa598bfec03ed27d8c175c",
      "new_mode": 33188,
      "new_path": "libcxx/include/__vector/vector.h"
    },
    {
      "type": "modify",
      "old_id": "ad2d759e1fcac45ba0af4c5e6c9b66a0c6b6958e",
      "old_mode": 33188,
      "old_path": "libcxx/include/deque",
      "new_id": "befe27bb4282d3dc0effe9664c62102d92f30950",
      "new_mode": 33188,
      "new_path": "libcxx/include/deque"
    }
  ]
}
