)]}'
{
  "commit": "29a4eab8c51d6a2ff1e6ccffc79eab0d2d76e77c",
  "tree": "63684aeea618736eb8f4eba80e4c4185d5357dea",
  "parents": [
    "1ee6c64cc82ea3b4191125560bd25ccb9564cb5c"
  ],
  "author": {
    "name": "Ilya Biryukov",
    "email": "ibiryukov@google.com",
    "time": "Wed Sep 25 09:10:38 2019 +0000"
  },
  "committer": {
    "name": "Ilya Biryukov",
    "email": "ibiryukov@google.com",
    "time": "Wed Sep 25 09:10:38 2019 +0000"
  },
  "message": "Revert r372777: [libc++] Implement LWG 2510 and its follow-ups\n\nThis also reverts:\n - r372778: [libc++] Implement LWG 3158\n - r372782: [libc++] Try fixing tests that fail on GCC 5 and older\n - r372787: Purge mentions of GCC 4 from the test suite\n\nReason: the change breaks compilation of LLVM with libc++, for details see\nhttp://lists.llvm.org/pipermail/libcxx-dev/2019-September/000599.html\n\ngit-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@372832 91177308-0d34-0410-b5e6-96231b3b80d8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ca761c409b627b03b39ed43278f5ba35f4b58d68",
      "old_mode": 33188,
      "old_path": "include/__functional_base",
      "new_id": "9587d7ab15a1d7170839b0bbd8e5413065062319",
      "new_mode": 33188,
      "new_path": "include/__functional_base"
    },
    {
      "type": "modify",
      "old_id": "ed75c82380a6c340570b17712ca594b33a005645",
      "old_mode": 33188,
      "old_path": "include/__mutex_base",
      "new_id": "a4ac36161cbaa3682821c5484c38ae6ce68da83d",
      "new_mode": 33188,
      "new_path": "include/__mutex_base"
    },
    {
      "type": "modify",
      "old_id": "8fc3c61221b57ccb7afd93e27be8f307c5fa9633",
      "old_mode": 33188,
      "old_path": "include/mutex",
      "new_id": "dca62202db114a18d621f0f583d708b8d3c73c35",
      "new_mode": 33188,
      "new_path": "include/mutex"
    },
    {
      "type": "modify",
      "old_id": "40d351e9b7705d7c0f4ed4ac8ce58ad591f2a58f",
      "old_mode": 33188,
      "old_path": "include/new",
      "new_id": "85e4c4b3fcf2adae39f760ae3fb77fc004afba7c",
      "new_mode": 33188,
      "new_path": "include/new"
    },
    {
      "type": "modify",
      "old_id": "c4cd3bc54957203b3d534b95820c4cffbe9bf400",
      "old_mode": 33188,
      "old_path": "include/tuple",
      "new_id": "32bc86913aaa89d722fa01f7c17e6f2066badd8a",
      "new_mode": 33188,
      "new_path": "include/tuple"
    },
    {
      "type": "modify",
      "old_id": "cb3ed971110247e5f9ec4d6af81edabc91cdae75",
      "old_mode": 33188,
      "old_path": "include/type_traits",
      "new_id": "ee178243181d773e368947a33cd55ed4e910bbf8",
      "new_mode": 33188,
      "new_path": "include/type_traits"
    },
    {
      "type": "modify",
      "old_id": "c90d049cf7b1644a79114a37274bb54739a90f0f",
      "old_mode": 33188,
      "old_path": "include/utility",
      "new_id": "64599c8d55d0c6172985f9940c5fe1d16d71fa2c",
      "new_mode": 33188,
      "new_path": "include/utility"
    },
    {
      "type": "modify",
      "old_id": "7e979cd8904134d14c754b1525ce3f29e983b2f5",
      "old_mode": 33188,
      "old_path": "src/mutex.cpp",
      "new_id": "182785733efd57ab3faea3ee148e6801d3c49e91",
      "new_mode": 33188,
      "new_path": "src/mutex.cpp"
    },
    {
      "type": "modify",
      "old_id": "6a690dc2879e1b4f5407f52918c87a35b27d06ca",
      "old_mode": 33188,
      "old_path": "src/utility.cpp",
      "new_id": "016a5d91b85a4df1c064b99048541f05dc6d2a67",
      "new_mode": 33188,
      "new_path": "src/utility.cpp"
    },
    {
      "type": "modify",
      "old_id": "b42e4c4e962f0b0115543b1c1591641342b17e59",
      "old_mode": 33188,
      "old_path": "test/libcxx/diagnostics/enable_nodiscard.fail.cpp",
      "new_id": "0cd74be2f500e2202c862cf633c3d38204d536c3",
      "new_mode": 33188,
      "new_path": "test/libcxx/diagnostics/enable_nodiscard.fail.cpp"
    },
    {
      "type": "modify",
      "old_id": "72fbc01198efaca4b0bc2b223bda941b01d19fe3",
      "old_mode": 33188,
      "old_path": "test/libcxx/diagnostics/enable_nodiscard_disable_after_cxx17.fail.cpp",
      "new_id": "530ea54ca60880055a515c45e9c3da79c9accd60",
      "new_mode": 33188,
      "new_path": "test/libcxx/diagnostics/enable_nodiscard_disable_after_cxx17.fail.cpp"
    },
    {
      "type": "modify",
      "old_id": "65e5e1521331f95088e2a1c8d3d636464c6883f9",
      "old_mode": 33188,
      "old_path": "test/libcxx/diagnostics/enable_nodiscard_disable_nodiscard_ext.fail.cpp",
      "new_id": "56df9248da1ba5664f21c17bcc5d979cc3075279",
      "new_mode": 33188,
      "new_path": "test/libcxx/diagnostics/enable_nodiscard_disable_nodiscard_ext.fail.cpp"
    },
    {
      "type": "modify",
      "old_id": "dd02a3dd25db65148e4ac6b2384659d03000f1d7",
      "old_mode": 33188,
      "old_path": "test/libcxx/diagnostics/nodiscard_extensions.fail.cpp",
      "new_id": "43cc080e2e4727468e30e124c4de5049fdb686af",
      "new_mode": 33188,
      "new_path": "test/libcxx/diagnostics/nodiscard_extensions.fail.cpp"
    },
    {
      "type": "delete",
      "old_id": "c8f9e357cd56f1eb15aa57d62af452dcde37b297",
      "old_mode": 33188,
      "old_path": "test/libcxx/type_traits/is_implicitly_default_constructible.pass.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "65fe65a1a03d85c24be1304c96b5cd802e8fddab",
      "old_mode": 33188,
      "old_path": "test/libcxx/utilities/utility/pairs/pairs.pair/non_trivial_copy_move_ABI.pass.cpp",
      "new_id": "00c1910a3ed17b949681a80c819a531564f2323f",
      "new_mode": 33188,
      "new_path": "test/libcxx/utilities/utility/pairs/pairs.pair/non_trivial_copy_move_ABI.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "135715751fa3326f20fdeaa97e77c336bbf4caff",
      "old_mode": 33188,
      "old_path": "test/libcxx/utilities/utility/pairs/pairs.pair/trivial_copy_move_ABI.pass.cpp",
      "new_id": "1086011c37d82877c84f0cce959484c8d2f2e8a0",
      "new_mode": 33188,
      "new_path": "test/libcxx/utilities/utility/pairs/pairs.pair/trivial_copy_move_ABI.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "57a6cd57ee20110039c733c07fe5ed4f218525bb",
      "old_mode": 33188,
      "old_path": "test/std/experimental/simd/simd.cons/broadcast.pass.cpp",
      "new_id": "cf038e3842786e22aab6c6cbe888cec53a07c429",
      "new_mode": 33188,
      "new_path": "test/std/experimental/simd/simd.cons/broadcast.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "7b7c883f427909d6ece4b169edba12cb6347a944",
      "old_mode": 33188,
      "old_path": "test/std/experimental/simd/simd.cons/generator.pass.cpp",
      "new_id": "500ccce817d8c506f71227c241c16fec60b966a6",
      "new_mode": 33188,
      "new_path": "test/std/experimental/simd/simd.cons/generator.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "aa00a0d53b1009aa0c0975a70af0504217fb93b0",
      "old_mode": 33188,
      "old_path": "test/std/iterators/stream.iterators/istream.iterator/types.pass.cpp",
      "new_id": "5170b1e536581c68cb3697416eef6366879f2458",
      "new_mode": 33188,
      "new_path": "test/std/iterators/stream.iterators/istream.iterator/types.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "c2f323b03a6eb8a0be081ef7e3f96379845c8f55",
      "old_mode": 33188,
      "old_path": "test/std/iterators/stream.iterators/istreambuf.iterator/types.pass.cpp",
      "new_id": "a6c6435f10a49423b0de7c236859c70fc11801a0",
      "new_mode": 33188,
      "new_path": "test/std/iterators/stream.iterators/istreambuf.iterator/types.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "c4e10715f2793672a3d6033945af9e2ae2cc4014",
      "old_mode": 33188,
      "old_path": "test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array14.pass.cpp",
      "new_id": "d69c28be72b511d2e842647fd63e472b3cffce09",
      "new_mode": 33188,
      "new_path": "test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array14.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "819d62ae2fbf7a2d75f02c1f3cb3186f7d14488c",
      "old_mode": 33188,
      "old_path": "test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete14.pass.cpp",
      "new_id": "deb17d1ae7412538c07ef5fda4ec4cc1ec130a87",
      "new_mode": 33188,
      "new_path": "test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete14.pass.cpp"
    },
    {
      "type": "delete",
      "old_id": "78ab087c3ea1b4bee96f3f17bd749aa492d7111b",
      "old_mode": 33188,
      "old_path": "test/std/language.support/support.dynamic/nothrow_t.fail.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3a6231329f096467900ae886c9d2206d62b7dd4f",
      "old_mode": 33188,
      "old_path": "test/std/language.support/support.dynamic/nothrow_t.pass.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4542c04c297f90cec42049fd6e80755f44e9c1f5",
      "old_mode": 33188,
      "old_path": "test/std/thread/thread.mutex/thread.lock/types.fail.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "c03ca4622aabf7db83626af385d883be15c9da89",
      "old_mode": 33188,
      "old_path": "test/std/thread/thread.mutex/thread.lock/types.pass.cpp",
      "new_id": "84c39baafa6aa503f01b5114f652852235fe8bd5",
      "new_mode": 33188,
      "new_path": "test/std/thread/thread.mutex/thread.lock/types.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "d8d75443bf5d17447eee151c9472a88d05fbedd2",
      "old_mode": 33188,
      "old_path": "test/std/utilities/function.objects/refwrap/type_properties.pass.cpp",
      "new_id": "17eef26f07a6d794abc0b650643803a941dca737",
      "new_mode": 33188,
      "new_path": "test/std/utilities/function.objects/refwrap/type_properties.pass.cpp"
    },
    {
      "type": "delete",
      "old_id": "fb991d425f12f3a2e88497149b88b3666ccb1b80",
      "old_mode": 33188,
      "old_path": "test/std/utilities/memory/allocator.tag/allocator_arg.fail.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e22bec1e5144c89394ec34108f255eb666ffdf69",
      "old_mode": 33188,
      "old_path": "test/std/utilities/memory/allocator.tag/allocator_arg.pass.cpp",
      "new_id": "0253243319af4032bd5adf21ec1488a694fff850",
      "new_mode": 33188,
      "new_path": "test/std/utilities/memory/allocator.tag/allocator_arg.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "ae8a162ef2faa7a8ba4eae450ab6a3ef6faf12c6",
      "old_mode": 33188,
      "old_path": "test/std/utilities/memory/specialized.algorithms/specialized.addressof/constexpr_addressof.pass.cpp",
      "new_id": "2aabf812a75f686edbe7b395d53ad427bd0b69d5",
      "new_mode": 33188,
      "new_path": "test/std/utilities/memory/specialized.algorithms/specialized.addressof/constexpr_addressof.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "8202fd73e992c11931695a1132426f8a6e945e2a",
      "old_mode": 33188,
      "old_path": "test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.pass.cpp",
      "new_id": "e6f70123b2c978703414617a50419abb67aaee5c",
      "new_mode": 33188,
      "new_path": "test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "5113651dd39f4ef314e1c4fd84da46cefcbfe48e",
      "old_mode": 33188,
      "old_path": "test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_assignable.pass.cpp",
      "new_id": "124480c0755514b6bb91b68564a6f78317a3e76e",
      "new_mode": 33188,
      "new_path": "test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_assignable.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "17104f4af1d6ccbf38ca19907ce06367b28b9db8",
      "old_mode": 33188,
      "old_path": "test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_copy_assignable.pass.cpp",
      "new_id": "91fbf69f4f29fb9583f7e79b6967af329ab0bd41",
      "new_mode": 33188,
      "new_path": "test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_copy_assignable.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "09647c7107e18653294c57075093aa96ec02e967",
      "old_mode": 33188,
      "old_path": "test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_copy_constructible.pass.cpp",
      "new_id": "5744d2ca0e8ff753c014fa4cbbbd23ad2ce76f1e",
      "new_mode": 33188,
      "new_path": "test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_copy_constructible.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "b599ae56f07666624c8be4101f5e0d711f3edacf",
      "old_mode": 33188,
      "old_path": "test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_move_assignable.pass.cpp",
      "new_id": "0a91efdf089e11c572d6b307f92e5cb0a3de1f61",
      "new_mode": 33188,
      "new_path": "test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_move_assignable.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "3503648ddea6e95c1bfa22937507a926a517751a",
      "old_mode": 33188,
      "old_path": "test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_move_constructible.pass.cpp",
      "new_id": "78c10a1320a32b30321954a00b101b968e3edf6d",
      "new_mode": 33188,
      "new_path": "test/std/utilities/meta/meta.unary/meta.unary.prop/is_trivially_move_constructible.pass.cpp"
    },
    {
      "type": "delete",
      "old_id": "abb8073a6a508b10077dec9287f4e5082a2bec5c",
      "old_mode": 33188,
      "old_path": "test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc.fail.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "13511fa51483e758849f5003a5e370e51ddd66c9",
      "old_mode": 33188,
      "old_path": "test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc.pass.cpp",
      "new_id": "b0f957e3a374ba5ef4c500b1c25cf2b69176eba4",
      "new_mode": 33188,
      "new_path": "test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc.pass.cpp"
    },
    {
      "type": "delete",
      "old_id": "616550f60e57f22262df71887cad6448a27fde1b",
      "old_mode": 33188,
      "old_path": "test/std/utilities/tuple/tuple.tuple/tuple.cnstr/default.fail.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "9f855986257ee9118c68f92a46269709a49250d1",
      "old_mode": 33188,
      "old_path": "test/std/utilities/tuple/tuple.tuple/tuple.cnstr/default.pass.cpp",
      "new_id": "46fd35ad4ddd7c4f09ded2d6a847b21f2849369c",
      "new_mode": 33188,
      "new_path": "test/std/utilities/tuple/tuple.tuple/tuple.cnstr/default.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "3062bc7d1078dc1f70a127b912863afe40db1962",
      "old_mode": 33188,
      "old_path": "test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_incomplete.pass.cpp",
      "new_id": "f83ce7f13e7abc79809d42fbfa20847e5a2868df",
      "new_mode": 33188,
      "new_path": "test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_incomplete.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "62e584d3f0abd25c6d93011e78e6d465d0bc51cc",
      "old_mode": 33188,
      "old_path": "test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_value_sfinae.pass.cpp",
      "new_id": "aad003039ecda9dec0cd202bfd7f6c696230eb88",
      "new_mode": 33188,
      "new_path": "test/std/utilities/tuple/tuple.tuple/tuple.helper/tuple_size_value_sfinae.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "903aa9355832a06a0dda45df59a2c564ee9e049f",
      "old_mode": 33188,
      "old_path": "test/std/utilities/utility/pairs/pair.piecewise/piecewise_construct.pass.cpp",
      "new_id": "d70d060deb056d6226b7dc15bad7f2ea2db2f3e6",
      "new_mode": 33188,
      "new_path": "test/std/utilities/utility/pairs/pair.piecewise/piecewise_construct.pass.cpp"
    },
    {
      "type": "delete",
      "old_id": "b8dd28a5764588f2e8086e52749b9dd661107e00",
      "old_mode": 33188,
      "old_path": "test/std/utilities/utility/pairs/pair.piecewise/piecewise_construct_t.fail.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0fdba0674874c8bfd4bbdca7f45d6b25dee5d6ee",
      "old_mode": 33188,
      "old_path": "test/std/utilities/utility/pairs/pair.piecewise/piecewise_construct_t.pass.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "511f21ec301c6812b6d228a882cf86dd21603e4a",
      "old_mode": 33188,
      "old_path": "test/std/utilities/utility/pairs/pairs.pair/default.explicit.fail.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "d214972058c102e6855e8e41f931633c68f776f9",
      "old_mode": 33188,
      "old_path": "test/std/utilities/utility/pairs/pairs.pair/default.pass.cpp",
      "new_id": "de3730ef3cb2878b0aaa4cafa1f97ef8acdc90ad",
      "new_mode": 33188,
      "new_path": "test/std/utilities/utility/pairs/pairs.pair/default.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "be7c0a8a8be17cf7722a20a77db15292719542ed",
      "old_mode": 33188,
      "old_path": "test/std/utilities/utility/pairs/pairs.pair/trivial_copy_move.pass.cpp",
      "new_id": "6841f286553887802f555bc3acccf0dca3bc1167",
      "new_mode": 33188,
      "new_path": "test/std/utilities/utility/pairs/pairs.pair/trivial_copy_move.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "24d6869679f59f915f83a7038478d01d1334925e",
      "old_mode": 33188,
      "old_path": "test/support/test.workarounds/c1xx_broken_is_trivially_copyable.pass.cpp",
      "new_id": "ef6a82c80f0c6bc983b5b960338dffa79b3adf8d",
      "new_mode": 33188,
      "new_path": "test/support/test.workarounds/c1xx_broken_is_trivially_copyable.pass.cpp"
    },
    {
      "type": "modify",
      "old_id": "627f9a085cb2ccb9d706fa1007320608007db10d",
      "old_mode": 33188,
      "old_path": "www/cxx1z_status.html",
      "new_id": "227c05fa26a8d5b2384fa7e267dc34c18232761d",
      "new_mode": 33188,
      "new_path": "www/cxx1z_status.html"
    },
    {
      "type": "modify",
      "old_id": "6008c22068cf29a23fcca2dbc5542dad206e3ffb",
      "old_mode": 33188,
      "old_path": "www/cxx2a_status.html",
      "new_id": "cc84bbe7328de4f09f8f75eaa1037b2049dd76cb",
      "new_mode": 33188,
      "new_path": "www/cxx2a_status.html"
    },
    {
      "type": "modify",
      "old_id": "7c7d2a28af2457decc74e016bcc26fa1e3c2e71a",
      "old_mode": 33188,
      "old_path": "www/upcoming_meeting.html",
      "new_id": "29b5174ae307ef7807a9510ab528f4d70436cfa5",
      "new_mode": 33188,
      "new_path": "www/upcoming_meeting.html"
    }
  ]
}
