)]}'
{
  "commit": "1d1d931ae771cd2f302015141486e645bc95c643",
  "tree": "8379a6302c9c8657d913c2f2ed9d252c94967709",
  "parents": [
    "bbffded4b542997468a5a91a0c5eb8d457ba8b2e"
  ],
  "author": {
    "name": "Hans Wennborg",
    "email": "hans@chromium.org",
    "time": "Thu Jul 21 22:55:25 2022 +0000"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Jul 21 16:09:05 2022 -0700"
  },
  "message": "Roll src/buildtools/third_party/libc++/trunk/ 88bf40704..3e55cfbd1 (38 commits)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/88bf4070487f..3e55cfbd1a91\n\n$ git log 88bf40704..3e55cfbd1 --date\u003dshort --no-merges --format\u003d\u0027%ad %ae %s\u0027\n2022-07-20 hui.xie1990 [libc++] Fix proxy iterator issues that trigger an assertion in Chromium.\n2022-07-20 varconst [libc++] Fix `_IterOps::__iter_move` to support proxy iterators.\n2022-07-20 nikolasklauser [libc++] Use uninitialized algorithms for vector\n2022-07-20 varconst [libc++][ranges] Implement `std::ranges::partition_{point,copy}`.\n2022-07-20 koraq [libc++][format] Updates the status page.\n2022-05-28 koraq [libc++] Implements Unicode grapheme clustering\n2022-07-18 koraq [libc++][doc] Updates the release notes.\n2022-07-19 nikolasklauser [libc++] Implement P1423R3 (char8_t backward compatibility remediation)\n2022-07-18 nikolasklauser [libc++] Add clang-tidy for the tests\n2022-07-19 varconst [libc++][ranges][NFC] Consolidate range algorithm checks for returning `dangling`.\n2022-07-19 varconsteq [libc++][ranges] Implement `ranges::partial_sort`.\n2022-07-19 varconst [libc++][ranges] Fix broken CI.\n2022-07-19 hui.xie1990 [libc++][ranges] fix `std::search_n` incorrect `static_assert`\n2022-07-19 varconst [libc++][ranges][NFC] Test that range algorithms support iterators requiring `iter_move`.\n2022-06-03 joeloser93 [libc++] Define ostream nullptr inserter for \u003e\u003d C++17 only\n2022-07-19 ldionne.2 [libc++][NFC] Add commit SHA for ABI change\n2022-07-19 ldionne.2 [libc++] Drop the legacy debug mode symbols by default\n2022-06-30 ldionne.2 [libc++] Treat incomplete features just like other experimental features\n2022-07-19 ldionne.2 [libc++] Re-apply \"Always build c++experimental.a\"\"\n2022-07-19 ldionne.2 [libc++] Make sure cxx_experimental links against libc++ headers\n2022-07-18 varconst [libc++][ranges] Implement `ranges::{,stable_}partition`.\n2022-07-18 hans Revert \"[libc++] Always build c++experimental.a\"\n2022-07-18 brad [libcxx] Fix copy and pasto that broke the build on Android/Fuchsia\n2022-07-18 david.spickett Revert \"[libcxx] Temporarily skip Arm configs\"\n2022-07-17 varconst [libc++][ranges] Make range algorithms support proxy iterators\n2022-07-17 nikolasklauser [libc++] Enable test for already written ranges algorithms\n2022-07-17 fsb4000 Conversion from \u0027__int64\u0027 to \u0027long\u0027, possible loss of data\n2022-07-16 brad [libcxx] Replace remaining _LIBCPP_INLINE_VISIBILITY in __support\n2022-07-16 xingxue [libc++][AIX] Correct the definition of __regex_word for AIX\n2022-07-16 fsb4000 Visual C++ doesn\u0027t support C99 compound literal\n2022-07-16 fsb4000 Tests ignore the return value of sto{meow}, triggering nodiscard warnings in MS STL\n2022-07-15 adhemerval.zanella [libcxx] Temporarily skip Arm configs\n2022-07-15 nikolasklauser [libc++] Update RangesAlgorithms.csv\n2022-07-13 hui.xie1990 [libc++][ranges] implement `std::ranges::set_union`\n2022-07-11 daltenty [libcxx][AIX][z/OS] Remove headers included via `_IBMCPP__`\n2022-07-14 ldionne.2 [libc++] Add missing UNSUPPORTED annotations to experimental tests that use RTTI\n2022-07-12 nikolasklauser [libc++] Use __unwrap_iter_impl for both unwrapping and rewrapping\n2022-07-04 nikolasklauser [libc++] Error if someone tries to use MSVC and tell them to contact the libc++ developers\n\nCreated with:\n  roll-dep src/buildtools/third_party/libc++/trunk\nand\n  third_party/abseil-cpp/generate_def_files.py\n\nBinary-Size: 95KB of standard library progress :-/\nBug: none\nChange-Id: Ideebe6c90059f92539d8ad55ae7e8ceda21329f1\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3779517\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nReviewed-by: Arthur Eubanks \u003caeubanks@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1027019}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: dcca26f5109ebb79e0c209e6c6a187cd202b945a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dbdf9376232ee201d198db73fb715f7b19517ea3",
      "old_mode": 33188,
      "old_path": "symbols_arm64_dbg.def",
      "new_id": "1c4712e714306e9db3a50173fe458d434390fda0",
      "new_mode": 33188,
      "new_path": "symbols_arm64_dbg.def"
    },
    {
      "type": "modify",
      "old_id": "a820b33320aaf9fd87d3ddee29a5a6784d1a72ce",
      "old_mode": 33188,
      "old_path": "symbols_arm64_rel.def",
      "new_id": "0aaccfe9e0aaebd7b5af05ac1ce61941bd7501e7",
      "new_mode": 33188,
      "new_path": "symbols_arm64_rel.def"
    },
    {
      "type": "modify",
      "old_id": "ceb58cc0a49690e46a96997887ee546c29a02c18",
      "old_mode": 33188,
      "old_path": "symbols_x64_dbg.def",
      "new_id": "5af79fbc11d10605ce6ca8aff4e75987b2e86d5c",
      "new_mode": 33188,
      "new_path": "symbols_x64_dbg.def"
    },
    {
      "type": "modify",
      "old_id": "a974eaa414b0c19485b80d4d6657211744e2df46",
      "old_mode": 33188,
      "old_path": "symbols_x64_rel.def",
      "new_id": "6d33a5b0e77dc05d13bfc3533205a1e50d95850f",
      "new_mode": 33188,
      "new_path": "symbols_x64_rel.def"
    },
    {
      "type": "modify",
      "old_id": "c73b9378a305475caffb8243fa25ded1ca28c1bc",
      "old_mode": 33188,
      "old_path": "symbols_x86_dbg.def",
      "new_id": "976d284f20a34f03d9065d2fe85611e95cfcead9",
      "new_mode": 33188,
      "new_path": "symbols_x86_dbg.def"
    },
    {
      "type": "modify",
      "old_id": "588b49316561cf0942550e22aec223f37820c2bd",
      "old_mode": 33188,
      "old_path": "symbols_x86_rel.def",
      "new_id": "15ee27dce595e587c403ee20d88f526648f9d865",
      "new_mode": 33188,
      "new_path": "symbols_x86_rel.def"
    }
  ]
}
