)]}'
{
  "commit": "9acbffa370bd03e4e0ed742110e4c780b99c28ac",
  "tree": "943c171b3e2a69ba95db9b4c8515e01efdd7b1f0",
  "parents": [
    "4289b6ea05eec375b184f7db7fd090d993d11cde"
  ],
  "author": {
    "name": "Eric Fiselier",
    "email": "eric@efcs.ca",
    "time": "Fri Oct 14 06:46:30 2016 +0000"
  },
  "committer": {
    "name": "Eric Fiselier",
    "email": "eric@efcs.ca",
    "time": "Fri Oct 14 06:46:30 2016 +0000"
  },
  "message": "Implement P0035R4 -- Add C++17 aligned allocation functions\n\nSummary:\nThis patch implements the library side of P0035R4. The implementation is thanks to @rsmith.\n\nIn addition to the C++17 implementation, the library implementation can be explicitly turned on using `-faligned-allocation` in all dialects.\n\n\nReviewers: mclow.lists, rsmith\n\nSubscribers: rsmith, cfe-commits\n\nDifferential Revision: https://reviews.llvm.org/D25591\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@284206 91177308-0d34-0410-b5e6-96231b3b80d8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e77d3e6d624116263d3551d69c03e40afb9db8a8",
      "old_mode": 33188,
      "old_path": "include/new",
      "new_id": "c42ea0838afb3323a30b6d8b8206ff721dc28512",
      "new_mode": 33188,
      "new_path": "include/new"
    },
    {
      "type": "modify",
      "old_id": "c98a3e0dba5dacd4e6a77453c21eb4880510460a",
      "old_mode": 33188,
      "old_path": "lib/abi/CHANGELOG.TXT",
      "new_id": "87a4ee5a9bfd7a1a375de6c515236ce880fead70",
      "new_mode": 33188,
      "new_path": "lib/abi/CHANGELOG.TXT"
    },
    {
      "type": "modify",
      "old_id": "7820b2d54d7651d3dba16caf6009e0f8cb86d529",
      "old_mode": 33188,
      "old_path": "lib/abi/x86_64-linux-gnu.abilist",
      "new_id": "8efa8a322acc0719458cad2716718ce32e121c51",
      "new_mode": 33188,
      "new_path": "lib/abi/x86_64-linux-gnu.abilist"
    },
    {
      "type": "modify",
      "old_id": "d5db4611eaaa304bb7eb7a5bf63974de298659bf",
      "old_mode": 33188,
      "old_path": "src/new.cpp",
      "new_id": "8e002d4a95f3c98a13f8a5c65fa90cf523ea5603",
      "new_mode": 33188,
      "new_path": "src/new.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "04b40009cda9515a4bc08967be58333b05f452c3",
      "new_mode": 33188,
      "new_path": "test/libcxx/language.support/support.dynamic/new_faligned_allocation.sh.cpp"
    },
    {
      "type": "modify",
      "old_id": "a786c3f690ef598070f26ef806638a91bf51bdbd",
      "old_mode": 33188,
      "old_path": "test/libcxx/test/config.py",
      "new_id": "9b1ded4c3665b488c6c0738f95186b8886657c10",
      "new_mode": 33188,
      "new_path": "test/libcxx/test/config.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a19de919f7f541184238ba97aab0e79e5eb8c56",
      "new_mode": 33188,
      "new_path": "test/std/language.support/support.dynamic/align_val_t.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6d7ef7af6fc193a1992f0ada8ecb58fddb114b2a",
      "new_mode": 33188,
      "new_path": "test/std/language.support/support.dynamic/new.delete/new.delete.array/delete_align_val_t_replace.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69be9b31feea190da209cdd3b825beefc06c2065",
      "new_mode": 33188,
      "new_path": "test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "76b50346713e9f77122a1f90146e4d1a93e0e5fa",
      "new_mode": 33188,
      "new_path": "test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "299be7d194114acc4cccb7a09c699f4d2faaebf8",
      "new_mode": 33188,
      "new_path": "test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_nothrow_replace.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6ea23ffe9f560d2c9a89e4eab900295a97e94f88",
      "new_mode": 33188,
      "new_path": "test/std/language.support/support.dynamic/new.delete/new.delete.array/new_align_val_t_replace.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "11d29015a4e06b490be58b3f25c3b3df6f18f533",
      "new_mode": 33188,
      "new_path": "test/std/language.support/support.dynamic/new.delete/new.delete.single/delete_align_val_t_replace.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1be78fb73d26727b79bce8660f3378e33c4ecfec",
      "new_mode": 33188,
      "new_path": "test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89e5dc820c8d956e12bd1931606364a8f740d185",
      "new_mode": 33188,
      "new_path": "test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a52e98ddf31eeedeb91407831be0a3a7dfac3d4",
      "new_mode": 33188,
      "new_path": "test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_nothrow_replace.pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd6fc676e9688df7215ddea55704cbc69937a15b",
      "new_mode": 33188,
      "new_path": "test/std/language.support/support.dynamic/new.delete/new.delete.single/new_align_val_t_replace.pass.cpp"
    }
  ]
}
