)]}'
{
  "commit": "9637883af0357acf02c87fae5efb71661d21f516",
  "tree": "964b5c6a2c2c529a715b6c5c52cf4fc539ab3661",
  "parents": [
    "00f026a08cd20c25ab9e465c9eda5f234f0a008d"
  ],
  "author": {
    "name": "Louis Dionne",
    "email": "ldionne@apple.com",
    "time": "Fri Sep 27 15:06:52 2019 +0000"
  },
  "committer": {
    "name": "Louis Dionne",
    "email": "ldionne@apple.com",
    "time": "Fri Sep 27 15:06:52 2019 +0000"
  },
  "message": "[libc++] Take 2: Implement LWG 3158\n\nSummary:\nLWG 3158 marks the allocator_arg_t constructor of std::tuple as\nconditionnally explicit based on whether the default constructors\nof the tuple\u0027s members are explicitly default constructible.\n\nThis was previously committed as r372778 and reverted in r372832 due to\nthe commit breaking LLVM\u0027s build in C++14 mode. This issue has now been\naddressed.\n\nReviewers: mclow.lists\n\nSubscribers: christof, jkorous, dexonsmith, libcxx-commits\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D65232\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@373092 91177308-0d34-0410-b5e6-96231b3b80d8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c33b48ab54c6e9a419f18dd6e27386cf1467c40e",
      "old_mode": 33188,
      "old_path": "include/tuple",
      "new_id": "c4cd3bc54957203b3d534b95820c4cffbe9bf400",
      "new_mode": 33188,
      "new_path": "include/tuple"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "abb8073a6a508b10077dec9287f4e5082a2bec5c",
      "new_mode": 33188,
      "new_path": "test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc.fail.cpp"
    },
    {
      "type": "modify",
      "old_id": "b0f957e3a374ba5ef4c500b1c25cf2b69176eba4",
      "old_mode": 33188,
      "old_path": "test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc.pass.cpp",
      "new_id": "13511fa51483e758849f5003a5e370e51ddd66c9",
      "new_mode": 33188,
      "new_path": "test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "cc84bbe7328de4f09f8f75eaa1037b2049dd76cb",
      "old_mode": 33188,
      "old_path": "www/cxx2a_status.html",
      "new_id": "6008c22068cf29a23fcca2dbc5542dad206e3ffb",
      "new_mode": 33188,
      "new_path": "www/cxx2a_status.html"
    },
    {
      "type": "modify",
      "old_id": "29b5174ae307ef7807a9510ab528f4d70436cfa5",
      "old_mode": 33188,
      "old_path": "www/upcoming_meeting.html",
      "new_id": "7c7d2a28af2457decc74e016bcc26fa1e3c2e71a",
      "new_mode": 33188,
      "new_path": "www/upcoming_meeting.html"
    }
  ]
}
