)]}'
{
  "commit": "91a582b4069923d017c8cc6bed9d3bb88656dcd2",
  "tree": "bf37a4e8ec3f048b06dcb7be618e0ff455f5f165",
  "parents": [
    "549b2556da3802bfec427c66665b04e56afee060"
  ],
  "author": {
    "name": "Louis Dionne",
    "email": "ldionne.2@gmail.com",
    "time": "Fri Feb 10 15:10:35 2023 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Feb 13 05:53:19 2023 -0800"
  },
  "message": "[libc++] Fix bug in allocate_shared_for_overwrite\n\nInstead of destroying the object with allocator::destroy, we must\ncall its destructor directly. As a fly-by also mark LWG3008 as\nfixed since it is handled by our implementation.\n\nThis was pointed out by Tim Song in https://reviews.llvm.org/D140913.\n\nDifferential Revision: https://reviews.llvm.org/D143791\n\nGitOrigin-RevId: 5801090258011cfe636cda1493ac9bc07fb2a889\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "588d29b73caf822032c3dcc662fa4aafa4f2283c",
      "old_mode": 33188,
      "old_path": "docs/Status/Cxx20Issues.csv",
      "new_id": "df03ca2b41d4acd4ebad11387fefa9bb404b1057",
      "new_mode": 33188,
      "new_path": "docs/Status/Cxx20Issues.csv"
    },
    {
      "type": "modify",
      "old_id": "3953e9869d7e02f578351a1440a39b994cd67649",
      "old_mode": 33188,
      "old_path": "include/__memory/construct_at.h",
      "new_id": "5e9abff85ef2f131ccd34e00889ab6d3903a9233",
      "new_mode": 33188,
      "new_path": "include/__memory/construct_at.h"
    },
    {
      "type": "modify",
      "old_id": "b4798c6b31cff8154898368d16797841f890b059",
      "old_mode": 33188,
      "old_path": "include/__memory/shared_ptr.h",
      "new_id": "8c861392eea51f326f57958b94ce6864a05136c2",
      "new_mode": 33188,
      "new_path": "include/__memory/shared_ptr.h"
    },
    {
      "type": "modify",
      "old_id": "e69adeeb3ea691996a090859729e9f2240975121",
      "old_mode": 33188,
      "old_path": "test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared_for_overwrite.pass.cpp",
      "new_id": "27ff3cd563740c906df4ee113ac02ab0d64eec3c",
      "new_mode": 33188,
      "new_path": "test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared_for_overwrite.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "b2c1ed6323eee468bf9081e946230296681ab48d",
      "old_mode": 33188,
      "old_path": "test/support/test_allocator.h",
      "new_id": "c78224946236b3f7db0d5419d796330e0c771650",
      "new_mode": 33188,
      "new_path": "test/support/test_allocator.h"
    }
  ]
}
