)]}'
{
  "commit": "30f0b66664faffeb3a0f5bd04c40e76ab2b0040e",
  "tree": "51e736f2f7d5d3334435da6d7df9ecdc6d3e9472",
  "parents": [
    "5588b93736c935f9e8b9d77f2f1071c7d282895b"
  ],
  "author": {
    "name": "Devon Loehr",
    "email": "dloehr@google.com",
    "time": "Thu Jul 17 00:17:42 2025 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Jul 17 00:20:18 2025 -0700"
  },
  "message": "Roll libc++ from f0f0465d77a2 to f42ef1b11914 (46 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/f0f0465d77a2..f42ef1b11914\n\n2025-07-16 steve@obrien.cc Minor formatting fix in \u0027generate_feature_test_macro_components\u0027 (#148889)\n2025-07-16 nikolasklauser@berlin.de [libc++] Simplify __hash_table further (#148375)\n2025-07-16 corentinjabot@gmail.com [Clang] Diagnose forming references to nullptr (#143667)\n2025-07-16 enh@google.com Remove workarounds for NDK versions before 2017\u0027s r16. (#148879)\n2025-07-16 nikolasklauser@berlin.de [libc++] Implement _LIBCPP_SUPPRESS_DEPRECATED macros in terms of _LIBCPP_DIAGNOSTIC macros (#143857)\n2025-07-16 nikolasklauser@berlin.de [libc++][NFC] Remove some __tree internal accessor functions (#147266)\n2025-07-16 nikolasklauser@berlin.de [libc++] Update polymorphic_allocator to never contain a nullptr (#148423)\n2025-07-16 nikolasklauser@berlin.de [libc++] Always initialize __tree::{,const_}iterator (#147167)\n2025-07-16 nikolasklauser@berlin.de [libc++] Simplify std::launder (#147985)\n2025-07-15 nikolasklauser@berlin.de [libc++] Annotate barrier functions that are defined in the dylib (#148542)\n2025-07-15 varconsteq@gmail.com [libc++] Add missing unsupported attributes to hardening timezone tests. (#148406)\n2025-07-15 de34@live.cn [libc++][docs] Add missing entry for status pages, fix bad formatting, and deduplicate (#148186)\n2025-07-15 ldionne.2@gmail.com [libc++] Bump Xcode support (#148651)\n2025-07-15 ldionne.2@gmail.com [libc++] Ensure that we restore invariants in basic_filebuf::overflow (#147389)\n2025-07-15 tobias@hieta.se Bump version to 22.0.0-git\n2025-07-15 nikolasklauser@berlin.de Revert \"[libc++][hardening] Introduce assertion semantics\" (#148822)\n2025-07-15 nikolasklauser@berlin.de Revert \"[libc++][hardening] Introduce a dylib function to log hardening errors.\" (#148787)\n2025-07-15 nikolasklauser@berlin.de [libc++] Simplify the implementation of __libcpp_{,de}allocate (#147989)\n2025-07-15 varconsteq@gmail.com [libc++][hardening] Introduce assertion semantics (#148268)\n2025-07-15 hghristov.rmm@gmail.com [libc++] P2944R3: Constrained comparisons - `optional` (#144249)\n2025-07-15 varconsteq@gmail.com [libc++][hardening] Introduce a dylib function to log hardening errors. (#148266)\n2025-07-14 ikudrin@accesssoftek.com [clang] Add -Wuninitialized-const-pointer (#148337)\n2025-07-14 michaelbuch12@gmail.com Revert \"[libc++][NFC] atomic::wait use public API on macOS\" (#148705)\n2025-07-14 de34@live.cn [libc++][docs] Confirm that P2372R3 has been implemented (#148573)\n2025-07-14 varconsteq@gmail.com [libc++] Introduce the _LIBCPP_VERBOSE_TRAP macro (#148262)\n2025-07-14 kazu@google.com [libcxx] Fix a typo in documentation (#148557)\n2025-07-13 nikolasklauser@berlin.de [libc++] Don\u0027t instantiate allocators in __hash_table on an incomplete type (#148353)\n2025-07-11 ldionne.2@gmail.com [libc++][NFC] Fix documentation for using the libstdc++ test config\n2025-07-11 hui.xie1990@gmail.com [libc++][NFC] atomic::wait use public API on macOS (#147146)\n2025-07-11 nikolasklauser@berlin.de [libc++] XFAIL is_bounded_array.pass.cpp for Android as well\n2025-07-10 nikolasklauser@berlin.de [libc++] Move a few tests into more correct places (#147557)\n2025-07-10 huberjn@outlook.com [LLVM] Fix GPU build of libcxx/compiler-rt libraries\n2025-07-10 nikolasklauser@berlin.de [libc++] Temporarily disable failing test for Android CI runners\n2025-07-10 nikolasklauser@berlin.de [libc++] Fix insert() calling incorrect constructors (#146231)\n2025-07-10 nikolasklauser@berlin.de [libc++] Implement the public invoke API in terms of the libc++-internal API (#146334)\n2025-07-10 nikolasklauser@berlin.de [libc++][NFC] Simplify std::__destroy_at a bit (#147025)\n2025-07-10 nikolasklauser@berlin.de [libc++][NFC] Remove special handling for __hash_value_type in \u003c__node_handle\u003e (#147271)\n2025-07-10 de34@live.cn [libc++] Remove the `packaged_task::result_type` extension (#147671)\n2025-07-10 de34@live.cn [libc++][docs] Update paper \u0026 LWG issue lists after 2025-06 meeting (#147668)\n2025-07-09 aidengrossman@google.com [libcxx] Bump Container Runner Version (#147831)\n2025-07-09 hpoussin@reactos.org [libc++] Simplify definition of __libcpp_recursive_mutex_t (#147385)\n2025-07-09 nikolasklauser@berlin.de [libc++] Optimize ctype::to{lower,upper} (#145344)\n2025-07-09 ldionne.2@gmail.com [libc++] Mark a few LWG issues as complete instead of Nothing To Do\n2025-07-09 de34@live.cn [libc++][docs] Fix bad status and links in Cxx2cIssues.csv (#147669)\n2025-07-09 phosek@google.com [libcxxabi][libunwind] Support for using LLVM libc (#134893)\n2025-07-08 zibi@ca.ibm.com [libc++][z/OS] XFAIL thread_create_failure.pass.cpp on z/OS (#147520)\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\nChange-Id: I499b27cb9aa9b0dc4dfec303296f0d85c396d727\nBug: 428050052\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6762461\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Hans Wennborg \u003chans@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1488077}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 59f6e6f3b6c7cbd8ce52be6ab50bcbfa70ee0214\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c2127b61e893fdb868d05ff4307b4c04e550a39c",
      "old_mode": 33188,
      "old_path": "symbols_arm64_dbg.def",
      "new_id": "2375dfd4562b3aa950a6faa15727ea5ffb3fc1f8",
      "new_mode": 33188,
      "new_path": "symbols_arm64_dbg.def"
    },
    {
      "type": "modify",
      "old_id": "80d680c0bb84303a31da47654b2930c0add488df",
      "old_mode": 33188,
      "old_path": "symbols_arm64_rel.def",
      "new_id": "3b37358ec4340e260b61f3f898e620ae323ef007",
      "new_mode": 33188,
      "new_path": "symbols_arm64_rel.def"
    },
    {
      "type": "modify",
      "old_id": "920a3625cf468f153ba4fc3ce84a189e1d1392db",
      "old_mode": 33188,
      "old_path": "symbols_x64_dbg.def",
      "new_id": "8f3074f5e3d581a17253f049c3286e02d40d122e",
      "new_mode": 33188,
      "new_path": "symbols_x64_dbg.def"
    },
    {
      "type": "modify",
      "old_id": "e370245e250d7ad512558c56bbaa1837267b4365",
      "old_mode": 33188,
      "old_path": "symbols_x64_rel.def",
      "new_id": "b854eeac53a31a7b56aaaa6dbca3aaa05f233948",
      "new_mode": 33188,
      "new_path": "symbols_x64_rel.def"
    },
    {
      "type": "modify",
      "old_id": "255c1c5b0a015ee1875c33e5b55ebaec929391f4",
      "old_mode": 33188,
      "old_path": "symbols_x64_rel_asan.def",
      "new_id": "f9c2b4b702149e88be9b6a56ef8a93f452efbb08",
      "new_mode": 33188,
      "new_path": "symbols_x64_rel_asan.def"
    },
    {
      "type": "modify",
      "old_id": "2289ee5cadb811deff1c02261a027c0e9a310ddf",
      "old_mode": 33188,
      "old_path": "symbols_x86_dbg.def",
      "new_id": "93100c8c231fd1bda4d0e278fee4f9f2895062f4",
      "new_mode": 33188,
      "new_path": "symbols_x86_dbg.def"
    },
    {
      "type": "modify",
      "old_id": "db86dac7bf8fa69caab5d6c0e6ecf76d9490b0d1",
      "old_mode": 33188,
      "old_path": "symbols_x86_rel.def",
      "new_id": "628d35a49790195221438d363d00b696b8a9c308",
      "new_mode": 33188,
      "new_path": "symbols_x86_rel.def"
    }
  ]
}
