)]}'
{
  "commit": "56c0bbff3a77c3e78bc7645f1d61381f61bc3816",
  "tree": "9ca6c6adfb9bcb55a47842678e37fdf4b90dcd07",
  "parents": [
    "8279a1399ec1db64f107b5f1d3966c3b8df28dd9"
  ],
  "author": {
    "name": "Louis Dionne",
    "email": "ldionne@apple.com",
    "time": "Mon Aug 05 18:29:14 2019 +0000"
  },
  "committer": {
    "name": "Louis Dionne",
    "email": "ldionne@apple.com",
    "time": "Mon Aug 05 18:29:14 2019 +0000"
  },
  "message": "[libc++] Take 2: Integrate the PSTL into libc++\n\nSummary:\nThis commit allows specifying LIBCXX_ENABLE_PARALLEL_ALGORITHMS when\nconfiguring libc++ in CMake. When that option is enabled, libc++ will\nassume that the PSTL can be found somewhere on the CMake module path,\nand it will provide the C++17 parallel algorithms based on the PSTL\n(that is assumed to be available).\n\nThe commit also adds support for running the PSTL tests as part of\nthe libc++ test suite.\n\nThe first attempt to commit this failed because it exposed a bug in the\ntests for modules. Now that this has been fixed, it should be safe to\ncommit this.\n\nReviewers: EricWF\n\nSubscribers: mgorny, christof, jkorous, dexonsmith, libcxx-commits, mclow.lists, EricWF\n\nTags: #libc\n\nDifferential Revision: https://reviews.llvm.org/D60480\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@367903 91177308-0d34-0410-b5e6-96231b3b80d8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1f32bb1512f17d21df4dd633e25a28db26599eef",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "37a1e3fc0821e779395e0a08b9aaa57e8b95d77d",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "7cbf82caa81f023442ad1f9ccdb2fa8a7e7f22b3",
      "old_mode": 33188,
      "old_path": "include/CMakeLists.txt",
      "new_id": "e12068a1a2a146a6937567e631c0d5eec25769d1",
      "new_mode": 33188,
      "new_path": "include/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "ffbd372edf000ceca8f7f75c5e033777aa3912df",
      "old_mode": 33188,
      "old_path": "include/__config_site.in",
      "new_id": "1ccc158c631e062a796c4ad6c12d5c8be27431c6",
      "new_mode": 33188,
      "new_path": "include/__config_site.in"
    },
    {
      "type": "modify",
      "old_id": "0d78626755889e01fc25e511472a21cbdf2c46f8",
      "old_mode": 33188,
      "old_path": "include/algorithm",
      "new_id": "ac780af63d26c2fd2f1b1ba15270eb5f6e23631a",
      "new_mode": 33188,
      "new_path": "include/algorithm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c12615b77ea939437b48a5c3e3d43dbb10079b72",
      "new_mode": 33188,
      "new_path": "include/execution"
    },
    {
      "type": "modify",
      "old_id": "d9222b3ada7e8e14ccd7f7a4526b687eebce9501",
      "old_mode": 33188,
      "old_path": "include/memory",
      "new_id": "ff500f830394fdf0dbbd82b13f26c909b9056607",
      "new_mode": 33188,
      "new_path": "include/memory"
    },
    {
      "type": "modify",
      "old_id": "bbfe90ed57f5565ec1cf580820c7b04303b7499e",
      "old_mode": 33188,
      "old_path": "include/module.modulemap",
      "new_id": "31d39ddf7c8a36cc77036f7a41ae54ae09c30959",
      "new_mode": 33188,
      "new_path": "include/module.modulemap"
    },
    {
      "type": "modify",
      "old_id": "2118704d57f31889f9dc2b4d5e39acdcd4205fea",
      "old_mode": 33188,
      "old_path": "include/numeric",
      "new_id": "f5ac1410f485b375d18b96b8896082c96e7593eb",
      "new_mode": 33188,
      "new_path": "include/numeric"
    },
    {
      "type": "modify",
      "old_id": "31cd24333a5e136c128f296a749bcac50c84759a",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "352791e8b282e57d91b5a3045e3fcf0cd2ad5b20",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "408ab62664fec6bf096ea536a355e9a5232395c6",
      "old_mode": 33188,
      "old_path": "test/CMakeLists.txt",
      "new_id": "8a2114faf3c48b6186c93a4b42adbc44bf50a6a3",
      "new_mode": 33188,
      "new_path": "test/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "2ee444af566f02c2722cb5ace2abc4a8d97645eb",
      "old_mode": 33188,
      "old_path": "test/libcxx/double_include.sh.cpp",
      "new_id": "5a1ee32f93d77efd5419963eb8d847c08e6684b1",
      "new_mode": 33188,
      "new_path": "test/libcxx/double_include.sh.cpp"
    },
    {
      "type": "modify",
      "old_id": "ed9a711056dc0e49128182206189ad30bbf30e64",
      "old_mode": 33188,
      "old_path": "test/lit.site.cfg.in",
      "new_id": "b5b390dc4d6cc5ccbe0c4c761c5dc04fd61ba4a9",
      "new_mode": 33188,
      "new_path": "test/lit.site.cfg.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27a2822d9566963dcf7c40d571e2fb1d0f08f011",
      "new_mode": 40960,
      "new_path": "test/std/pstl"
    },
    {
      "type": "modify",
      "old_id": "82951b76545f89c1e3bbf686c9a61ebd98b6c205",
      "old_mode": 33188,
      "old_path": "utils/libcxx/test/config.py",
      "new_id": "09ba9cf806f0f76f7c5aa132b0760a71595ea49e",
      "new_mode": 33188,
      "new_path": "utils/libcxx/test/config.py"
    }
  ]
}
