)]}'
{
  "commit": "b8d716ff7ba20ef72b8934336671bbb960ca3cfd",
  "tree": "b7f3d0efcdf24c605da9c69e5cb17570d7119f36",
  "parents": [
    "5254207afe54e4268e8ea065c7d85baf590d412a"
  ],
  "author": {
    "name": "Devon Loehr",
    "email": "dloehr@google.com",
    "time": "Tue Jul 08 11:01:14 2025 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Jul 08 11:04:24 2025 -0700"
  },
  "message": "Roll libc++ from b5d83e70a153 to 7a36df3acb83 (43 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/b5d83e70a153..7a36df3acb83\n\n2025-06-25 hghristov.rmm@gmail.com [libc++] P2944R3: Constrained comparisions - `variant` (#141396)\n2025-06-24 ldionne.2@gmail.com [libc++] Refactor basic_filebuf::overflow() (#144793)\n2025-06-24 hui.xie1990@gmail.com [libc++] Fix no-localisation CI failure on \u003ccomplex\u003e (#145213)\n2025-06-24 winner245@hotmail.com [libc++] Fix bitset conversion functions and refactor constructor (#121348)\n2025-06-23 nikolasklauser@berlin.de [libc++] Remove a bunch of now unnecessary indirections in __tree (#142397)\n2025-06-23 nikolasklauser@berlin.de [libc++] Add test to ensure that the mangling of types stays the same (#143556)\n2025-06-21 hui.xie1990@gmail.com [libc++] constexpr flat_map (#137453)\n2025-06-21 mazkuba3@gmail.com [libc++] Implement `views::join_with` (#65536)\n2025-06-21 nikolasklauser@berlin.de [libc++] Simplify \u003climits\u003e a bit (#140021)\n2025-06-21 nikolasklauser@berlin.de [libc++] Simplify std::function further after removing allocator support (#144443)\n2025-06-20 aidengrossman@google.com [libc++] Disable a std::unexpected test in modules build (#144466)\n2025-06-20 hghristov.rmm@gmail.com [libc++] Update the value of __cpp_lib_constrained_equality after P3379R0 (#144553)\n2025-06-19 nikolasklauser@berlin.de [libc++][NFC] Format abs.pass.cpp test\n2025-06-19 nikolasklauser@berlin.de [libc++] Move std::abs into __math/abs.h (#139586)\n2025-06-19 nikolasklauser@berlin.de [libc++] Simplify the implementation of pointer_traits a bit (#142260)\n2025-06-19 cpplearner@outlook.com [libc++][test] Don\u0027t pass ill-formed UTF-8 to MAKE_STRING_VIEW (#136403)\n2025-06-18 kazu@google.com [libc++] Fix a typo in documentation (#144763)\n2025-06-18 winner245@hotmail.com [libc++] Optimize ranges::{for_each, for_each_n} for segmented iterators (#132896)\n2025-06-18 winner245@hotmail.com [libc++] Clean up casts in std::forward_list (#130310)\n2025-06-18 winner245@hotmail.com [libc++] Make list constexpr as part of P3372R3 (#129799)\n2025-06-18 nikolasklauser@berlin.de [libc++] Move __has_iterator_typedefs to the up-to-C++17 implementation of iterator_traits (#144265)\n2025-06-18 martin@martin.st [libcxx] [test] Fix odr_signature tests with optimizations enabled (#144317)\n2025-06-17 dthorn@google.com Revert \"[libc++] Remove trailing newline from _LIBCPP_ASSERTION_HANDLER calls\" (#144615)\n2025-06-17 sbc@chromium.org [libc++] Remove trailing newline from _LIBCPP_ASSERTION_HANDLER calls (#143573)\n2025-06-17 ldionne.2@gmail.com [libc++] Mark two assertion tests as unsupported in C++03 mode\n2025-06-17 ldionne.2@gmail.com [libc++][NFC] Refactor basic_streambuf to use public API functions when possible (#144547)\n2025-06-17 ldionne.2@gmail.com [libc++][NFC] Consistently qualify calls to C functions in \u003cfstream\u003e (#144539)\n2025-06-16 nikolasklauser@berlin.de [libc++] Remove a few workarounds for old Clang versions (#143858)\n2025-06-15 hghristov.rmm@gmail.com [libc++] P2944R3: Constrained comparisons - update `reference_wrapper` implementation (#139368)\n2025-06-12 hehiralbi@gmail.com [libc++][test] Improve test coverage for flat_set (lack of) SCARY iterators (#139649)\n2025-06-12 kotborealis@awooo.ru [libc++] Update GDB pretty-printer to work with GDB 17 (#142106)\n2025-06-12 tynasello@google.com [libc++] Expand Android libc++ test config files (#142846)\n2025-06-12 kazu@google.com [libc++] Fix typos in documentation (#143912)\n2025-06-12 de34@live.cn [libc++] Fix constructing `bitset` from non-null-terminated arrays (#143691)\n2025-06-12 nikolasklauser@berlin.de [libc++] Remove allocator support from std::function (#140395)\n2025-06-11 nikolasklauser@berlin.de [libc++] Remove static_assert from hash.cpp that fires unconditionall\n2025-06-11 nikolasklauser@berlin.de [libc++] Simplify the implementation of __next_prime a bit (#143512)\n2025-06-11 nikolasklauser@berlin.de [libc++] Upgrade to GCC 15 (#138293)\n2025-06-11 winner245@hotmail.com [libc++] Make forward_list constexpr as part of P3372R3 (#129435)\n2025-06-11 nikolasklauser@berlin.de [libc++][NFC] Move __libcpp_is_integral into the  else branch (#142556)\n2025-06-11 nikolasklauser@berlin.de [libc++] Refactor signed/unsigned integer traits (#142750)\n2025-06-11 nikolasklauser@berlin.de [libc++] Fix constraints in `__countr_zero` and `__popcount`\n2025-06-11 6399679+maflcko@users.noreply.github.com [libc++] Add missing C++20 [time.point.arithmetic] (#143165)\n\nIf this roll has caused a breakage, revert this CL and stop the roller\nusing the controls here:\nhttps://autoroll.skia.org/r/libcxx-chromium\nPlease CC hans@chromium.org,thakis@chromium.org on the revert to ensure that a human\nis aware of the problem.\n\nTo file a bug in Chromium: https://bugs.chromium.org/p/chromium/issues/entry\n\nTo report a problem with the AutoRoller itself, please file a bug:\nhttps://issues.skia.org/issues/new?component\u003d1389291\u0026template\u003d1850622\n\nDocumentation for the AutoRoller is here:\nhttps://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md\n\nBug: 428050052\nTbr: hans@chromium.org,thakis@chromium.org\nChange-Id: I9e33870d5f40129250efdd34c2a2577933f2b6dd\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6672234\nReviewed-by: Nico Weber \u003cthakis@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1483880}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 5e580ced24e94e6c1491ff5264357eaa02064d5f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "49a0063b705e31524cdf83f9b30ee960ae53b451",
      "old_mode": 33188,
      "old_path": "symbols_arm64_dbg.def",
      "new_id": "1f8528c536c00fe86111bd8c9840556812170a62",
      "new_mode": 33188,
      "new_path": "symbols_arm64_dbg.def"
    },
    {
      "type": "modify",
      "old_id": "e5f47fc739bb945ad5f861867fe2c60be7544761",
      "old_mode": 33188,
      "old_path": "symbols_arm64_rel.def",
      "new_id": "14babca3fa3778dfd1c243d05dbfc2da1ebb4e2a",
      "new_mode": 33188,
      "new_path": "symbols_arm64_rel.def"
    },
    {
      "type": "modify",
      "old_id": "639d53cffc67f99e495c1a4a27fe427c17030590",
      "old_mode": 33188,
      "old_path": "symbols_x64_dbg.def",
      "new_id": "def73902e5c43d5ff09ae52b1633372e6b20ecd5",
      "new_mode": 33188,
      "new_path": "symbols_x64_dbg.def"
    },
    {
      "type": "modify",
      "old_id": "15e111d182fb9ee0c4e525a19a078268def06142",
      "old_mode": 33188,
      "old_path": "symbols_x64_rel.def",
      "new_id": "41339f6023107d67c05df155a87601b3068d7ff5",
      "new_mode": 33188,
      "new_path": "symbols_x64_rel.def"
    },
    {
      "type": "modify",
      "old_id": "f3b12a2b56248cdbb13f402c5b75fd5e15f33289",
      "old_mode": 33188,
      "old_path": "symbols_x64_rel_asan.def",
      "new_id": "12b9be789155955214e3536475fc5edad7616e41",
      "new_mode": 33188,
      "new_path": "symbols_x64_rel_asan.def"
    },
    {
      "type": "modify",
      "old_id": "693d06430ed83ce87a0fa6a162c3e560865ea23a",
      "old_mode": 33188,
      "old_path": "symbols_x86_dbg.def",
      "new_id": "06729fe1aaf59bd2e5ec95e2d2b5cdeeca1a391a",
      "new_mode": 33188,
      "new_path": "symbols_x86_dbg.def"
    },
    {
      "type": "modify",
      "old_id": "524253c2e62b2c02496defa3ccfbe0656e69b844",
      "old_mode": 33188,
      "old_path": "symbols_x86_rel.def",
      "new_id": "7fb180332347aaf7db9f7ce7b53820e00dd7eadd",
      "new_mode": 33188,
      "new_path": "symbols_x86_rel.def"
    }
  ]
}
