)]}'
{
  "commit": "ccb4a064f39811dedbad3055e489281c97706b4e",
  "tree": "606fead47c16123604bca1bc98f1c9a9720e8527",
  "parents": [
    "dd4432fb02583b7a5b2b4fbf2012f7053e286ce0"
  ],
  "author": {
    "name": "Nico Weber",
    "email": "thakis@chromium.org",
    "time": "Tue Apr 14 12:22:50 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Apr 14 12:26:22 2026 -0700"
  },
  "message": "Roll libc++ from 7ab65651aed6 to cb9c06560a68 (12 revisions)\n\nhttps://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git/+log/7ab65651aed6..cb9c06560a68\n\n2026-01-07 hghristov.rmm@gmail.com [libc++][NFC] Refactor `[[nodiscard]]` tests (#173451)\n2026-01-06 hui.xie1990@gmail.com [libc++] Refactor atomic_waitable_traits into its own header and remove pre 20 support (#173157)\n2026-01-06 nikolasklauser@berlin.de [libc++][NFC] Assume that __GCC_{CON,DE}STRUCTIVE_SIZE are available (#171625)\n2026-01-06 nikolasklauser@berlin.de [libc++] Remove _LIBCPP_HAS_SIZED_DEALLOCATION (#172285)\n2026-01-06 nikolasklauser@berlin.de [libc++][NFC] Use lambdas when calling a segmented iterator algorithm (#173345)\n2026-01-06 hghristov.rmm@gmail.com [libc++][chrono] Applied `[[nodiscard]]` to clocks, `time_point`, some `hash` specializations (#174120)\n2026-01-06 nikolasklauser@berlin.de [libc++] Warn when users request a deployment target below the minimum supported version (#172664)\n2026-01-06 david.spickett@linaro.org [libcxx][docs] Note how to use just built libc++ with per-target runtimes layout (#172316)\n2026-01-06 hghristov.rmm@gmail.com [libc++][iostream] Applied `[[nodiscard]]` (#173754)\n2026-01-06 hghristov.rmm@gmail.com [libc++][atomic] Applied `[[nodiscard]]` (#173962)\n2026-01-06 hghristov.rmm@gmail.com [libc++][chrono] Applied `[[nodiscard]]` to `duration` (#174121)\n2026-01-06 de34@live.cn [libc++][NFC] Replace tag dispatch with `if constexpr` in `\u003cany\u003e` and `\u003cvariant\u003e` (#173538)\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\nTbr: hans@chromium.org,thakis@chromium.org\nChange-Id: I8d98177f3186b13e7d6e2ef6e2d4e95e9dd2926f\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7407611\nReviewed-by: Hans Wennborg \u003chans@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1614649}\nNOKEYCHECK\u003dTrue\nGitOrigin-RevId: 2ce9387096bd360193299cda5b278447e56749e7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1f9340cc01baf0ffc93c94d6f641401525b3729d",
      "old_mode": 33188,
      "old_path": "symbols_arm64_dbg.def",
      "new_id": "39185671f48c1e2befbf1efd651cfd1665d19f87",
      "new_mode": 33188,
      "new_path": "symbols_arm64_dbg.def"
    },
    {
      "type": "modify",
      "old_id": "4ab5b2095c23d6224b299bb9ba7d43447862b381",
      "old_mode": 33188,
      "old_path": "symbols_arm64_dbg_cxx23.def",
      "new_id": "09674a2ce735328a848057c837fde6ad4699da6c",
      "new_mode": 33188,
      "new_path": "symbols_arm64_dbg_cxx23.def"
    },
    {
      "type": "modify",
      "old_id": "038775045a6caa27bf1ce533d79e5a142430255d",
      "old_mode": 33188,
      "old_path": "symbols_arm64_rel.def",
      "new_id": "455c0c8b34ee0c6f3d5d73918de0ce7aae9ffb0c",
      "new_mode": 33188,
      "new_path": "symbols_arm64_rel.def"
    },
    {
      "type": "modify",
      "old_id": "9fc9f9716b4fc38028e5e60ba7d39dbbdfd80004",
      "old_mode": 33188,
      "old_path": "symbols_arm64_rel_cxx23.def",
      "new_id": "9bb0ef69ed4de69f71d562f5af8d6dc761219ffe",
      "new_mode": 33188,
      "new_path": "symbols_arm64_rel_cxx23.def"
    },
    {
      "type": "modify",
      "old_id": "fcd88e76f742257d91ea5d65f7eda7c1a90a8015",
      "old_mode": 33188,
      "old_path": "symbols_x64_dbg.def",
      "new_id": "5b15194fd10569a818ea59488790a064c9700f09",
      "new_mode": 33188,
      "new_path": "symbols_x64_dbg.def"
    },
    {
      "type": "modify",
      "old_id": "e783df13abfba757603bf889e67e9bbd1c072244",
      "old_mode": 33188,
      "old_path": "symbols_x64_dbg_cxx23.def",
      "new_id": "e6b418437c15c9fb14047bdf8b8cf61a7086c0b8",
      "new_mode": 33188,
      "new_path": "symbols_x64_dbg_cxx23.def"
    },
    {
      "type": "modify",
      "old_id": "df77589369baffccc1380e4045e761ec1b3bfc97",
      "old_mode": 33188,
      "old_path": "symbols_x64_rel.def",
      "new_id": "0dc3c24c5b81be1801cd4fd5a94ce550b0e3a3e1",
      "new_mode": 33188,
      "new_path": "symbols_x64_rel.def"
    },
    {
      "type": "modify",
      "old_id": "bd02c772727241bf78544f35f3fdf6c0dd1241ae",
      "old_mode": 33188,
      "old_path": "symbols_x64_rel_asan.def",
      "new_id": "139813d0783dcf461a08c5bd40e029d3658a22b1",
      "new_mode": 33188,
      "new_path": "symbols_x64_rel_asan.def"
    },
    {
      "type": "modify",
      "old_id": "ac7133a401ccad4622ef2e48dc22fdd52505a5c6",
      "old_mode": 33188,
      "old_path": "symbols_x64_rel_asan_cxx23.def",
      "new_id": "e7f04896e64fc36ba7c62dd305445ac2aeb1f9aa",
      "new_mode": 33188,
      "new_path": "symbols_x64_rel_asan_cxx23.def"
    },
    {
      "type": "modify",
      "old_id": "c1c4c906be87d66ab54e517696df1ed1e6e1961a",
      "old_mode": 33188,
      "old_path": "symbols_x64_rel_cxx23.def",
      "new_id": "8e63b60dd5aadb04d9c8d1b91de2c4e2691f2181",
      "new_mode": 33188,
      "new_path": "symbols_x64_rel_cxx23.def"
    },
    {
      "type": "modify",
      "old_id": "0cc7cb81f33f2c9277d3338f2849c987a2f27e1e",
      "old_mode": 33188,
      "old_path": "symbols_x86_dbg.def",
      "new_id": "32ba761d1bd5a18e32744ff47c6d5f5a9c2b2895",
      "new_mode": 33188,
      "new_path": "symbols_x86_dbg.def"
    },
    {
      "type": "modify",
      "old_id": "48cb54dd2001c8eafcf55a37b1d75bb7aa77cb32",
      "old_mode": 33188,
      "old_path": "symbols_x86_dbg_cxx23.def",
      "new_id": "873d9fef4ae96b6c9572bc28801844d9193b5943",
      "new_mode": 33188,
      "new_path": "symbols_x86_dbg_cxx23.def"
    },
    {
      "type": "modify",
      "old_id": "881526b5ab40323527f3fcae6b31983e5a936f16",
      "old_mode": 33188,
      "old_path": "symbols_x86_rel.def",
      "new_id": "6d5f95e13ef1eb494b0d3aea261b520fe5d02f68",
      "new_mode": 33188,
      "new_path": "symbols_x86_rel.def"
    },
    {
      "type": "modify",
      "old_id": "b45c3a892b44e0a27d6ce8e41c48f4519a97aa6e",
      "old_mode": 33188,
      "old_path": "symbols_x86_rel_cxx23.def",
      "new_id": "b37dc7c99efc9ca70e6238b09fd26402da7b2241",
      "new_mode": 33188,
      "new_path": "symbols_x86_rel_cxx23.def"
    }
  ]
}
