)]}'
{
  "log": [
    {
      "commit": "33d883374c2f554c87a16053b56bd1ec5b903086",
      "tree": "1b8cacce3941031071bcb61861e1248283bf2c08",
      "parents": [
        "d92c176eadb38eb04023e099e19860a2aef0aa3b"
      ],
      "author": {
        "name": "Florian Weikert",
        "email": "fwe@google.com",
        "time": "Thu May 21 18:03:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 18:03:43 2026"
      },
      "message": "Fix VSA workflow. (#8932)\n\nThis change was tested with VSAs generated by an internal Google release\nprocess.\n\nDesign decisions:\n- Ignore attestations for files other than MODULE.bazel, source.json and\nthe source archive (without failing).\n- Temporarily lower BCID level to 0.\n\nRelated to\nhttps://github.com/bazelbuild/bazel-central-registry/issues/3829"
    },
    {
      "commit": "d92c176eadb38eb04023e099e19860a2aef0aa3b",
      "tree": "f505431e4f93a2ffe23c85bd800d10e805407026",
      "parents": [
        "e9b96b9cb23706e8162561529fc4689cf332f342"
      ],
      "author": {
        "name": "Michael Beardsworth",
        "email": "beardsworth@intrinsic.ai",
        "time": "Thu May 21 17:35:40 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 17:35:40 2026"
      },
      "message": "Add nlopt 2.10.1 (#8963)\n\nAdds nlopt 2.10.1"
    },
    {
      "commit": "e9b96b9cb23706e8162561529fc4689cf332f342",
      "tree": "951f73aa4d29c828baa3f940056313c88230beb7",
      "parents": [
        "e25cda655b21a55e162f7603091b265c0fcd2ece"
      ],
      "author": {
        "name": "periareon-bot",
        "email": "periareon-bot@proton.me",
        "time": "Thu May 21 15:18:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 15:18:34 2026"
      },
      "message": "rules_cc_autoconf@0.11.1 (#8964)\n\nRelease:\nhttps://github.com/periareon/rules_cc_autoconf/releases/tag/0.11.1\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: periareon-bot \u003c260522848+periareon-bot@users.noreply.github.com\u003e"
    },
    {
      "commit": "e25cda655b21a55e162f7603091b265c0fcd2ece",
      "tree": "35b50fe85beb192112da6e3e54921dd84fdea9f3",
      "parents": [
        "01f72852a4ca694e37d094c4e818e58fe6463e48"
      ],
      "author": {
        "name": "publish-to-bcr-bot[bot]",
        "email": "112732530+publish-to-bcr-bot[bot]@users.noreply.github.com",
        "time": "Thu May 21 11:51:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 11:51:22 2026"
      },
      "message": "ofiuco@0.9.1 (#8962)\n\n:warning: The Publish to BCR GitHub app will be discontinued after June\n30, 2026. Please migrate to the GitHub Actions [reusable\nworkflow](https://github.com/bazel-contrib/publish-to-bcr?tab\u003dreadme-ov-file#setup)\nbefore then.\n      \nRelease: https://github.com/oxidase/ofiuco/releases/tag/v0.9.1\n\n_Automated by [Publish to BCR](https://github.com/apps/publish-to-bcr)_\n\nCo-authored-by: Michael Krasnyk \u003cmichael.krasnyk@gmail.com\u003e"
    },
    {
      "commit": "01f72852a4ca694e37d094c4e818e58fe6463e48",
      "tree": "16878ca1ca18eca4b0ec5048f97c8a7bc42f5ca7",
      "parents": [
        "e5953bc1ec371e12be9f56e155681bca4ffa8745"
      ],
      "author": {
        "name": "Martin Altenburg",
        "email": "2737351+martin4861@users.noreply.github.com",
        "time": "Thu May 21 08:31:02 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 08:31:02 2026"
      },
      "message": "Add rules_gherkin@0.3.0 (#8937)\n\nhttps://github.com/swift-nav/rules_gherkin/releases/tag/v0.3.0"
    },
    {
      "commit": "e5953bc1ec371e12be9f56e155681bca4ffa8745",
      "tree": "6b3bb13ee4ac3182c91e47a620855e5da66ca5a0",
      "parents": [
        "86682acbcb517b973da030c3269d1ad3c6446dc5"
      ],
      "author": {
        "name": "Austin Schuh",
        "email": "AustinSchuh@users.noreply.github.com",
        "time": "Thu May 21 00:50:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 00:50:31 2026"
      },
      "message": "Fix armv7 support for gmp (#8910)\n\nThe new autoconf rules didn\u0027t handle armv7 correctly. Handle the\ncomments and linking correctly.\n\n---------\n\nSigned-off-by: Austin Schuh \u003caustin.linux@gmail.com\u003e\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "86682acbcb517b973da030c3269d1ad3c6446dc5",
      "tree": "fdd22af62bf0b4467ed06c59f634a5ed6abf841d",
      "parents": [
        "51d7ce0c849b798acfe936df051d4add50402577"
      ],
      "author": {
        "name": "periareon-bot",
        "email": "periareon-bot@proton.me",
        "time": "Thu May 21 00:05:32 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 00:05:32 2026"
      },
      "message": "rules_req_compile@1.1.3 (#8959)\n\nRelease: https://github.com/periareon/req-compile/releases/tag/1.1.3\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: periareon-bot \u003c260522848+periareon-bot@users.noreply.github.com\u003e"
    },
    {
      "commit": "51d7ce0c849b798acfe936df051d4add50402577",
      "tree": "8bc900ae4bcd0d13c2be1b078853f5466ae3223a",
      "parents": [
        "ef069eac54ff2ae831b09c5db75d7d506c22199e"
      ],
      "author": {
        "name": "Piotr Sikora",
        "email": "code@piotrsikora.dev",
        "time": "Wed May 20 22:45:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 22:45:37 2026"
      },
      "message": "proxy-wasm-rust-sdk@0.2.5 (#8957)\n\nRelease:\nhttps://github.com/proxy-wasm/proxy-wasm-rust-sdk/releases/tag/v0.2.5\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: PiotrSikora \u003c190297+PiotrSikora@users.noreply.github.com\u003e"
    },
    {
      "commit": "ef069eac54ff2ae831b09c5db75d7d506c22199e",
      "tree": "9ce48a46925f3cdf5c13c3cdf2ee9fd9457b7b71",
      "parents": [
        "d01f9501c4854b5029f1e0921a87b7c83d765f6c"
      ],
      "author": {
        "name": "periareon-bot",
        "email": "periareon-bot@proton.me",
        "time": "Wed May 20 22:33:41 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 22:33:41 2026"
      },
      "message": "rules_req_compile@1.1.2 (#8958)\n\nRelease: https://github.com/periareon/req-compile/releases/tag/1.1.2\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: periareon-bot \u003c260522848+periareon-bot@users.noreply.github.com\u003e"
    },
    {
      "commit": "d01f9501c4854b5029f1e0921a87b7c83d765f6c",
      "tree": "23b5d5d2bea11c1e9540382033281f68272284be",
      "parents": [
        "29ddb4d4182d4185215e1d8fef86e093564bfb09"
      ],
      "author": {
        "name": "Clint Morris",
        "email": "102205913+clintmorris229@users.noreply.github.com",
        "time": "Wed May 20 21:15:40 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 21:15:40 2026"
      },
      "message": "Fix coacd 1.0.11.bcr.2 (#8954)\n\n### Description \nThis PR releases version `1.0.11.bcr.2` of the `coacd` module. It\nupdates its transitive `openmp` dependency to `21.1.5.bcr.2` to\nincorporate a critical build fix for hermetic sandboxes and remote\nexecutors.\n\n ### Context \u0026 Motivation \nIn `openmp` versions prior to `21.1.5.bcr.2`, translation genrules\n(`id_i18n` and `default_i18n`) would fail during sandboxed executions\nwith `ModuleNotFoundError: No module named \u0027libomputils\u0027` because\n`libomputils.py` was missing\n  from the rule\u0027s `tools` attribute.  \n\nUpdating `coacd`\u0027s dependency to `openmp@21.1.5.bcr.2` resolves this and\nallows `coacd` targets to build successfully in fully hermetic\nenvironments.\n\n### Changes Applied\n - Bumps `coacd` module version to `1.0.11.bcr.2`. \n - Bumps `openmp` dependency to `21.1.5.bcr.2` in `MODULE.bazel`. \n- Retains identical sources, overlays, and configurations from\n`1.0.11.bcr.1`.\n ### Validation \u0026 Presubmits\n - Verified locally against standard BCR metadata and module rules. \n- Note: Since this repository points to a GitHub archive\n(`/archive/refs/tags/1.0.11.tar.gz`), the unstable URL warning is\nexpected."
    },
    {
      "commit": "29ddb4d4182d4185215e1d8fef86e093564bfb09",
      "tree": "7b2983cd662548bf1acb683f0ce94d3cea1ad5b0",
      "parents": [
        "5b2827f0216d35abc2e5b51bf2ab4ab248ddfa18"
      ],
      "author": {
        "name": "Juan Ortega",
        "email": "92177112+Wito-1@users.noreply.github.com",
        "time": "Wed May 20 19:30:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 19:30:22 2026"
      },
      "message": "add videoproto@2.3.3 (#8950)"
    },
    {
      "commit": "5b2827f0216d35abc2e5b51bf2ab4ab248ddfa18",
      "tree": "a08ce266509b47daedf1d4b062b2edddf7870faf",
      "parents": [
        "522f2f3cecb8e689f74da9221f427b4127775514"
      ],
      "author": {
        "name": "Pierre Gergondet",
        "email": "pierre.gergondet@woven.toyota",
        "time": "Wed May 20 19:07:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 19:07:00 2026"
      },
      "message": "Add envoy_api 0.0.0-20260130-84e8436 (#8946)\n\nAs discussed in #8918, this PR brings a newer version (most recent\ncommit as of today) of envoy_api.\n\nThe MODULE.bazel is minimal:\n- patch the version\n- add a dependency on aspect_bazel_lib that\u0027s required per\n[`bazel/BUILD`](https://github.com/envoyproxy/data-plane-api/blob/main/bazel/BUILD#L1)\nwhich is needed to build `@envoy_api//test/build:go_build_test`"
    },
    {
      "commit": "522f2f3cecb8e689f74da9221f427b4127775514",
      "tree": "787f64db2376adac34c87ed8ccfb8388e4aaec0a",
      "parents": [
        "4d9410b1ea1c1a3e03847d7bbec4d5a41ed88410"
      ],
      "author": {
        "name": "Clint Morris",
        "email": "102205913+clintmorris229@users.noreply.github.com",
        "time": "Wed May 20 19:06:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 19:06:34 2026"
      },
      "message": "[openmp] Release 21.1.5.bcr.2: fix hermeticity of i18n translation ge… (#8952)\n\n### Description \nThis PR adds version `21.1.5.bcr.2` of the `openmp` module to fix a\ngenrule hermeticity issue affecting isolated sandboxes and remote\nexecution environments.\n\nThe overlay `BUILD.bazel` for the `openmp` module defines i18n genrules\n(`id_i18n` and `default_i18n`) that execute\n`runtime/tools/message-converter.py`. This Python script imports\n`libomputils.py`.\n\nBecause `runtime/tools/libomputils.py` was not declared in the `tools`\nattribute of these genrules, strict local sandboxes and remote executors\nexcluded it from the execution root, causing builds to crash with:\n    `ModuleNotFoundError: No module named \u0027libomputils\u0027` \n\n### Fixes Applied\n- Declares `runtime/tools/libomputils.py` explicitly in the `tools`\nattribute of both genrules inside `fix_message_converter.patch`.\n - Added the patch to the new version `21.1.5.bcr.2`.\n- Recalculated integrity hashes and updated module metadata."
    },
    {
      "commit": "4d9410b1ea1c1a3e03847d7bbec4d5a41ed88410",
      "tree": "0d667b0195f9ec2913076687027bc75ce240f796",
      "parents": [
        "19279e655a634e217ce13387e10f38e0dc27be12"
      ],
      "author": {
        "name": "publish-to-bcr-bot[bot]",
        "email": "112732530+publish-to-bcr-bot[bot]@users.noreply.github.com",
        "time": "Wed May 20 13:49:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 13:49:53 2026"
      },
      "message": "rules_zig@0.15.1 (#8947)\n\n:warning: The Publish to BCR GitHub app will be discontinued after June\n30, 2026. Please migrate to the GitHub Actions [reusable\nworkflow](https://github.com/bazel-contrib/publish-to-bcr?tab\u003dreadme-ov-file#setup)\nbefore then.\n      \nRelease: https://github.com/aherrmann/rules_zig/releases/tag/v0.15.1\n\n_Automated by [Publish to BCR](https://github.com/apps/publish-to-bcr)_\n\nCo-authored-by: Andreas Herrmann \u003candreash87@gmx.ch\u003e"
    },
    {
      "commit": "19279e655a634e217ce13387e10f38e0dc27be12",
      "tree": "5a93e1ea34f4ed57c27d393babdcee71c3b3c793",
      "parents": [
        "64ed313910d07b33695221c99842276f91d76053"
      ],
      "author": {
        "name": "publish-to-bcr-bot[bot]",
        "email": "112732530+publish-to-bcr-bot[bot]@users.noreply.github.com",
        "time": "Wed May 20 12:52:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 12:52:01 2026"
      },
      "message": "rules_zig@0.15.0 (#8945)\n\n:warning: The Publish to BCR GitHub app will be discontinued after June\n30, 2026. Please migrate to the GitHub Actions [reusable\nworkflow](https://github.com/bazel-contrib/publish-to-bcr?tab\u003dreadme-ov-file#setup)\nbefore then.\n      \nRelease: https://github.com/aherrmann/rules_zig/releases/tag/v0.15.0\n\n_Automated by [Publish to BCR](https://github.com/apps/publish-to-bcr)_\n\nCo-authored-by: Andreas Herrmann \u003candreash87@gmx.ch\u003e"
    },
    {
      "commit": "64ed313910d07b33695221c99842276f91d76053",
      "tree": "90256bea5dbcde5c3b16b4896fba3fd3ffebd68e",
      "parents": [
        "3929b0261d40b0ba6b48719e3ef487c6dbb9a885"
      ],
      "author": {
        "name": "Jeremy Volkman",
        "email": "jeremy@jvolkman.com",
        "time": "Wed May 20 06:49:51 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 06:49:51 2026"
      },
      "message": "toml.bzl@0.4.1 (#8944)\n\nRelease: https://github.com/jvolkman/toml.bzl/releases/tag/v0.4.1\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: jvolkman \u003c124501+jvolkman@users.noreply.github.com\u003e"
    },
    {
      "commit": "3929b0261d40b0ba6b48719e3ef487c6dbb9a885",
      "tree": "7ca951616b4364e7d80909f045719db2db838920",
      "parents": [
        "6e366d17f2c64cedfd04cc8b2c5d257a36ae0b1d"
      ],
      "author": {
        "name": "Clint Morris",
        "email": "102205913+clintmorris229@users.noreply.github.com",
        "time": "Wed May 20 02:56:27 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 02:56:27 2026"
      },
      "message": "Fix coacd@1.0.11 compilation under hermetic toolchains by adding openmp dependency (#8943)\n\nThis PR fixes the compilation and linking of the coacd module under\nhermetic toolchains (such as Linux with Clang/LLD) by adding a hermetic\nOpenMP dependency and adjusting compiler/linker options.\nSince coacd version 1.0.11 is already published and the BCR is add-only,\nthese changes are introduced as a registry-only fix version:\n1.0.11.bcr.1 ."
    },
    {
      "commit": "6e366d17f2c64cedfd04cc8b2c5d257a36ae0b1d",
      "tree": "4372497720eb8f026160b9c9426f05f26868de53",
      "parents": [
        "18a2ffc3ebd6a223be189445d4e1e0b29548145d"
      ],
      "author": {
        "name": "protobuf-team-bot",
        "email": "105450428+protobuf-team-bot@users.noreply.github.com",
        "time": "Wed May 20 00:20:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 00:20:28 2026"
      },
      "message": "protobuf@35.0 (#8942)\n\nRelease: https://github.com/protocolbuffers/protobuf/releases/tag/v35.0\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: runzw \u003c78052475+runzw@users.noreply.github.com\u003e"
    },
    {
      "commit": "18a2ffc3ebd6a223be189445d4e1e0b29548145d",
      "tree": "07bd737609d65e7c78486aa7efa731c4cd81ce97",
      "parents": [
        "116da82d0b1f6461160c64ce14517036345fb015"
      ],
      "author": {
        "name": "Clément Guillot",
        "email": "guillot.clement@pm.me",
        "time": "Tue May 19 22:14:36 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 22:14:36 2026"
      },
      "message": "com_clementguillot_rules_quarkus@0.1.0 (#8912)\n\nRelease:\nhttps://github.com/clementguillot/rules_quarkus/releases/tag/v0.1.0\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: clementguillot \u003c1034030+clementguillot@users.noreply.github.com\u003e"
    },
    {
      "commit": "116da82d0b1f6461160c64ce14517036345fb015",
      "tree": "76827864db9a3cc39e9463175aa1ee8341ad10ea",
      "parents": [
        "5b4c6e72b10d0994b474c46c32651330b1674859"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue May 19 21:57:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 21:57:56 2026"
      },
      "message": "nanobind@2.9.2.bcr.1, nanobind@2.12.0.bcr.1 (#8882)\n\nChanges:\n- Fix \"undefined hidden symbols\" linker errors for shared library\nconsumers\n- Add missing headers"
    },
    {
      "commit": "5b4c6e72b10d0994b474c46c32651330b1674859",
      "tree": "d56a032da06cb74fbdab07b36e5cadaf1a9125dd",
      "parents": [
        "cd0af28ac024adbbf18ae327ad2728c7acf70847"
      ],
      "author": {
        "name": "frankslin",
        "email": "frankslin@users.noreply.github.com",
        "time": "Tue May 19 21:06:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 21:06:49 2026"
      },
      "message": "Add OpenCC version 1.3.1 to BCR (#8935)\n\nhttps://github.com/BYVoid/OpenCC/releases/tag/ver.1.3.1"
    },
    {
      "commit": "cd0af28ac024adbbf18ae327ad2728c7acf70847",
      "tree": "a5c5a2911a9d5e29f2e7374fad04f9a37988108e",
      "parents": [
        "ff14c4dc3ed6cfc64f33b14b44e86c63d76beae8"
      ],
      "author": {
        "name": "periareon-bot",
        "email": "periareon-bot@proton.me",
        "time": "Tue May 19 15:54:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 15:54:35 2026"
      },
      "message": "rules_cc_autoconf@0.11.0 (#8939)\n\nRelease:\nhttps://github.com/periareon/rules_cc_autoconf/releases/tag/0.11.0\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: periareon-bot \u003c260522848+periareon-bot@users.noreply.github.com\u003e"
    },
    {
      "commit": "ff14c4dc3ed6cfc64f33b14b44e86c63d76beae8",
      "tree": "0ce4b3d05f8049a497880868265c372ef12f4c48",
      "parents": [
        "3072a1098865b1a8cf62aa56a381e3d2afdd6251"
      ],
      "author": {
        "name": "Henner Zeller",
        "email": "h.zeller@acm.org",
        "time": "Tue May 19 14:48:41 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 14:48:41 2026"
      },
      "message": "bant: +\u003d 0.2.9 (#8915)\n\nSigned-off-by: Henner Zeller \u003ch.zeller@acm.org\u003e"
    },
    {
      "commit": "3072a1098865b1a8cf62aa56a381e3d2afdd6251",
      "tree": "b9e203d708ee137c13eee6bc73f2ef053f1ba665",
      "parents": [
        "b6f7a2e9ef927c5dec86f9adfb0e67b993855657"
      ],
      "author": {
        "name": "Maxwell Elliott",
        "email": "maxwell@elliott.now",
        "time": "Tue May 19 14:14:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 14:14:21 2026"
      },
      "message": "bazel-diff@24.0.0 (#8936)\n\nRelease: https://github.com/Tinder/bazel-diff/releases/tag/v24.0.0\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_"
    },
    {
      "commit": "b6f7a2e9ef927c5dec86f9adfb0e67b993855657",
      "tree": "1fa9e04022fbdac06bac80d96a9a468fdb50edea",
      "parents": [
        "fdd36c48f75ea33e89bc7e9fd791663a3f826235"
      ],
      "author": {
        "name": "Clint Morris",
        "email": "102205913+clintmorris229@users.noreply.github.com",
        "time": "Tue May 19 11:57:42 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 11:57:42 2026"
      },
      "message": "Add coacd 1.0.11 (#8715)\n\n### Description\nAdds CoACD (Approximate Convex Decomposition for 3D meshes) version\n1.0.11 to the Bazel Central Registry.\nThis PR introduces a native Bazel build graph via an overlay BUILD.bazel\nfile to allow CoACD to be seamlessly\nconsumed as a Bazel dependency.\n### Modifications\n• modules/coacd/1.0.11/overlay/BUILD.bazel : Added a build file to\nexpose the coacd_lib target. Included -Wa,--\n  gsframe\u003dno  to fix linker errors encountered with the    \nmodern gLinux GCC 15 toolchain.\n• modules/coacd/1.0.11/MODULE.bazel : Wired up all dependencies using\nofficial BCR modules ( openvdb , onetbb ,\nzlib , and cdt ).\n### Testing\n• Passed local bcr_validation structural and integrity checks. It only\ntriggers the policy warning for unstable\nGitHub archive URL, which is standard for repositories without uploaded\nrelease assets and can be skipped in the PR\nwith @bazel-io skip_check unstable_url .\n• Successfully builds the coacd_lib target via the local anonymous\nmodule presubmit test under Bazel 8.x."
    },
    {
      "commit": "fdd36c48f75ea33e89bc7e9fd791663a3f826235",
      "tree": "0d15f09318a2b3a932732ce1f33e56dab8472c3f",
      "parents": [
        "3ccd81fa273e98743fc74400ec0c75de5f6eca52"
      ],
      "author": {
        "name": "Jeremy Volkman",
        "email": "jeremy@jvolkman.com",
        "time": "Tue May 19 08:04:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 08:04:21 2026"
      },
      "message": "re.bzl@0.3.1 (#8934)\n\nRelease: https://github.com/jvolkman/re.bzl/releases/tag/v0.3.1\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: jvolkman \u003c124501+jvolkman@users.noreply.github.com\u003e"
    },
    {
      "commit": "3ccd81fa273e98743fc74400ec0c75de5f6eca52",
      "tree": "dc6f5bb9a1b1de16277a67f5d574969956a118b1",
      "parents": [
        "a9eff1739583b197d9c8a56eda71581941faaf8c"
      ],
      "author": {
        "name": "Martin Altenburg",
        "email": "2737351+martin4861@users.noreply.github.com",
        "time": "Tue May 19 05:19:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 05:19:24 2026"
      },
      "message": "cereal@1.3.2.bcr.4 (#8926)\n\nAdded a bool flag for threadsafe to `cereal`, which is disabled by\ndefault to keep same behavior as in 1.3.2.bcr.3."
    },
    {
      "commit": "a9eff1739583b197d9c8a56eda71581941faaf8c",
      "tree": "96f68992da94bdd1346aa8ca85cba1bd3a5a3943",
      "parents": [
        "0dbf411892fd93fd3a5760f06f45be2163652fa2"
      ],
      "author": {
        "name": "William Smith",
        "email": "calsignlabs@gmail.com",
        "time": "Tue May 19 04:24:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 04:24:44 2026"
      },
      "message": "Add gazelle_rust at 0.1.0 (#8724)\n\ngazelle_rust is a rust language plugin for gazelle.\n\nI think this is straightforward since gazelle_rust is a pretty tame\nbazel module. Please let me know if I\u0027m missing anything."
    },
    {
      "commit": "0dbf411892fd93fd3a5760f06f45be2163652fa2",
      "tree": "e347c7179601b6eb40852f7eb8d0a1df81a6ac77",
      "parents": [
        "cfd1e34388e179f9be19c41f67b1728758ac1f08"
      ],
      "author": {
        "name": "Carbo",
        "email": "BYVoid@users.noreply.github.com",
        "time": "Tue May 19 02:06:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 02:06:24 2026"
      },
      "message": "asio@1.34.2.bcr.1 (#8919)\n\n## Summary\n\n- Adds a new `asio_no_openssl` cc_library target that builds asio\nwithout the OpenSSL dependency, for consumers that don\u0027t need SSL\nsupport.\n- The existing `asio` target (with OpenSSL) is preserved unchanged for\nbackward compatibility.\n\nThe unstable URL check warning is the same as `1.34.2.bcr.0` (asio\nreleases tarballs via the tag archive URL only).\n\n@bazel-io skip_check unstable_url\n\n## Test plan\n\n- [x] `bazel run //tools:bcr_validation -- --check\u003dasio@1.34.2.bcr.1`\npasses (apart from the expected `unstable_url` and `presubmit.yml`\nreview notes).\n- [x] `bazel build @asio//:asio @asio//:asio_no_openssl` succeeds\nlocally via `//tools:setup_presubmit_repos` anonymous module.\n\n🤖 Generated with [Claude Code](https://claude.com/claude-code)"
    },
    {
      "commit": "cfd1e34388e179f9be19c41f67b1728758ac1f08",
      "tree": "e5294bde6c875ed25e97939a7051ceb7ef844706",
      "parents": [
        "cf2ad245785eb6450d4c2f781642269c9b7ef789"
      ],
      "author": {
        "name": "Jeremy Kun",
        "email": "kun.jeremy@gmail.com",
        "time": "Mon May 18 22:59:59 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 22:59:59 2026"
      },
      "message": "rules_heir: 0.0.5 (#8908)\n\nFor https://github.com/j2kun/rules_heir/releases/tag/v0.0.5\n\nCo-authored-by: Jeremy Kun \u003cj2kun@users.noreply.github.com\u003e"
    },
    {
      "commit": "cf2ad245785eb6450d4c2f781642269c9b7ef789",
      "tree": "807a65cd4f007585a60355ff2572ec2e5207bd70",
      "parents": [
        "39cc652f662369898a2baf4678613ad4cb4e793d"
      ],
      "author": {
        "name": "grpc-bot",
        "email": "33466630+grpc-bot@users.noreply.github.com",
        "time": "Mon May 18 21:40:42 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 21:40:42 2026"
      },
      "message": "grpc@1.81.0-pre1 (#8930)\n\nRelease: https://github.com/grpc/grpc/releases/tag/v1.81.0-pre1\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\n---------\n\nCo-authored-by: yuanweiz \u003c5679340+yuanweiz@users.noreply.github.com\u003e\nCo-authored-by: Weizhe Yuan \u003cweizheyuan@google.com\u003e"
    },
    {
      "commit": "39cc652f662369898a2baf4678613ad4cb4e793d",
      "tree": "942f55f87822ea481b93245728662bfecbb0c77e",
      "parents": [
        "96b6722710d9b2b4ddbd073e35b1497ec94c2288"
      ],
      "author": {
        "name": "periareon-bot",
        "email": "periareon-bot@proton.me",
        "time": "Mon May 18 18:43:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 18:43:43 2026"
      },
      "message": "rules_cc_autoconf@0.10.3 (#8925)\n\nRelease:\nhttps://github.com/periareon/rules_cc_autoconf/releases/tag/0.10.3\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: periareon-bot \u003c260522848+periareon-bot@users.noreply.github.com\u003e"
    },
    {
      "commit": "96b6722710d9b2b4ddbd073e35b1497ec94c2288",
      "tree": "36acd7ed96d7ed49dab3546b4ebd174e87f3d720",
      "parents": [
        "f8a3615f7210c34395ef7e586c9167cadebf1a66"
      ],
      "author": {
        "name": "frankslin",
        "email": "frankslin@users.noreply.github.com",
        "time": "Mon May 18 18:14:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 18:14:28 2026"
      },
      "message": "Add opencc 1.2.0 to the Bazel Central Registry (#8385)\n\nAgent-Logs-Url:\nhttps://github.com/frankslin/bazel-central-registry/sessions/9802ba5c-9940-41fa-aeed-24b3e7c19fc0"
    },
    {
      "commit": "f8a3615f7210c34395ef7e586c9167cadebf1a66",
      "tree": "02f7c2fbc1e1ede7c3051a732f9615c351c37272",
      "parents": [
        "b2cc19e2a390349f5597510da0817c1799dc45b9"
      ],
      "author": {
        "name": "Maxwell Elliott",
        "email": "maxwell@elliott.now",
        "time": "Mon May 18 18:13:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 18:13:34 2026"
      },
      "message": "bazel-diff@23.0.0 (#8923)\n\nRelease: https://github.com/Tinder/bazel-diff/releases/tag/v23.0.0\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_"
    },
    {
      "commit": "b2cc19e2a390349f5597510da0817c1799dc45b9",
      "tree": "3d2f6d56f6fcc81ff9b9ba62d91f18d3deb1692c",
      "parents": [
        "42016c311a0d367402fcbc1eda133348d367f399"
      ],
      "author": {
        "name": "Byoungchan Lee",
        "email": "byoungchan.lee@gmx.com",
        "time": "Mon May 18 10:24:45 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 10:24:45 2026"
      },
      "message": "kleidiai@0.0.0-20260506-d41219d3db (#8854)"
    },
    {
      "commit": "42016c311a0d367402fcbc1eda133348d367f399",
      "tree": "c8c3b8cae7fb01952d4d70f8d7dfd025f830575c",
      "parents": [
        "bc91634904ab1782f27caab1fb2733e14d6dc175"
      ],
      "author": {
        "name": "Andy Scott",
        "email": "andyscott@users.noreply.github.com",
        "time": "Mon May 18 08:43:22 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 08:43:22 2026"
      },
      "message": "gazelle_fold@0.3.0 (#8920)\n\nRelease: https://github.com/andyscott/gazelle_fold/releases/tag/v0.3.0\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: andyscott \u003c310363+andyscott@users.noreply.github.com\u003e"
    },
    {
      "commit": "bc91634904ab1782f27caab1fb2733e14d6dc175",
      "tree": "ba0ea38d59f134c57db52c386edc465cb60ca604",
      "parents": [
        "c484ba81b31249aa5fc1157e43e192ca218dbcc6"
      ],
      "author": {
        "name": "Jeremy Volkman",
        "email": "jeremy@jvolkman.com",
        "time": "Sun May 17 14:09:40 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 17 14:09:40 2026"
      },
      "message": "toml.bzl@0.4.0 (#8916)\n\nRelease: https://github.com/jvolkman/toml.bzl/releases/tag/v0.4.0\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: jvolkman \u003c124501+jvolkman@users.noreply.github.com\u003e"
    },
    {
      "commit": "c484ba81b31249aa5fc1157e43e192ca218dbcc6",
      "tree": "e0860c0910ab1eff35bf78cfb3c108951387feaa",
      "parents": [
        "c2702cea87da18b631d530a11b35c0dfbd526447"
      ],
      "author": {
        "name": "Jeremy Volkman",
        "email": "jeremy@jvolkman.com",
        "time": "Sun May 17 13:57:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 17 13:57:34 2026"
      },
      "message": "re.bzl@0.3.0 (#8917)\n\nRelease: https://github.com/jvolkman/re.bzl/releases/tag/v0.3.0\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: jvolkman \u003c124501+jvolkman@users.noreply.github.com\u003e"
    },
    {
      "commit": "c2702cea87da18b631d530a11b35c0dfbd526447",
      "tree": "567f697ccd350f1537348b9b9bd1429c9d88d391",
      "parents": [
        "b6c088f90ce41214c1a224509771286b58bc5184"
      ],
      "author": {
        "name": "hermeticbuild-bot",
        "email": "hermeticbuildbot@gmail.com",
        "time": "Sun May 17 00:26:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 17 00:26:35 2026"
      },
      "message": "rules_rs@0.0.82 (#8914)\n\nRelease: https://github.com/hermeticbuild/rules_rs/releases/tag/v0.0.82\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: dzbarsky \u003c1565842+dzbarsky@users.noreply.github.com\u003e"
    },
    {
      "commit": "b6c088f90ce41214c1a224509771286b58bc5184",
      "tree": "2aa972daf696f1292549618b9fe4bf6cb92e8e95",
      "parents": [
        "60651703f784bd6b8153a5bdc1754c0ae864993c"
      ],
      "author": {
        "name": "hermeticbuild-bot",
        "email": "hermeticbuildbot@gmail.com",
        "time": "Sat May 16 20:31:58 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 20:31:58 2026"
      },
      "message": "Publish llvm@0.8.3 (#8913)\n\nRelease:\nhttps://github.com/hermeticbuild/hermetic-llvm/releases/tag/v0.8.3\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: dzbarsky \u003c1565842+dzbarsky@users.noreply.github.com\u003e"
    },
    {
      "commit": "60651703f784bd6b8153a5bdc1754c0ae864993c",
      "tree": "c8fe0959b064e64133f2164b6449976c0e0ee434",
      "parents": [
        "05e94b719351a35a6ed83d8ff3e7613681326016"
      ],
      "author": {
        "name": "Filip Filmar",
        "email": "filmil@gmail.com",
        "time": "Sat May 16 05:00:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 05:00:15 2026"
      },
      "message": "gotopt2@2.5.1 (#8898)\n\nRelease: https://github.com/filmil/gotopt2/releases/tag/v2.5.1\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_"
    },
    {
      "commit": "05e94b719351a35a6ed83d8ff3e7613681326016",
      "tree": "250ce8e94b3e0b9188211c80301ac0114aff8a7c",
      "parents": [
        "0f2ad76c810d292be42909948fde39bdb75d6370"
      ],
      "author": {
        "name": "Scott Hart",
        "email": "sdhart@google.com",
        "time": "Fri May 15 21:30:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 21:30:53 2026"
      },
      "message": "Add googleapis 0.0.0-20260514-1dbb1a14 (#8907)"
    },
    {
      "commit": "0f2ad76c810d292be42909948fde39bdb75d6370",
      "tree": "4060182c17d7f0a2b64efeb85c813300a6e77973",
      "parents": [
        "31e0c228c325535524112c5ab0600bf764831c63"
      ],
      "author": {
        "name": "Jeremy Nimmer",
        "email": "jeremy.nimmer@tri.global",
        "time": "Fri May 15 21:22:52 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 21:22:52 2026"
      },
      "message": "Disallow git_repository; all modules must use http_archive (#8771)\n\nTo support a reliable ecosystem of mirrors, BCR will only accept\nhttp_archive modules from now on.\n\nSee\nhttps://github.com/bazelbuild/bazel/issues/23461#issuecomment-4230015227\nfor prior discussion / explanation.\n\nCloses bazelbuild/bazel#23461."
    },
    {
      "commit": "31e0c228c325535524112c5ab0600bf764831c63",
      "tree": "2337dee5981d55b4b1e44dc960f4904feb71b641",
      "parents": [
        "01442c0a7c703d44632a5a8d816074b2a3b5644e"
      ],
      "author": {
        "name": "Jan Schlosser",
        "email": "castler@users.noreply.github.com",
        "time": "Fri May 15 17:23:45 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 17:23:45 2026"
      },
      "message": "Add Boost.Python in Version 1.83.0 (#8135)"
    },
    {
      "commit": "01442c0a7c703d44632a5a8d816074b2a3b5644e",
      "tree": "10502df4256e0a250a6da631a34601e0d3a4b7c8",
      "parents": [
        "3de82528011af625cad65fecb1765bba40bf6072"
      ],
      "author": {
        "name": "Scott Hart",
        "email": "sdhart@google.com",
        "time": "Fri May 15 17:03:09 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 17:03:09 2026"
      },
      "message": "feat: add google_cloud_cpp@3.5.0 (#8902)"
    },
    {
      "commit": "3de82528011af625cad65fecb1765bba40bf6072",
      "tree": "54e1c0b20489305b51728772f455bb5383541770",
      "parents": [
        "53968c6641089bf3ef5e0c23b4704750c29d3c07"
      ],
      "author": {
        "name": "Vertexwahn",
        "email": "julian.amann@tum.de",
        "time": "Fri May 15 17:02:41 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 17:02:41 2026"
      },
      "message": "openjph@0.27.3 (#8905)\n\nopenjph@0.27.3"
    },
    {
      "commit": "53968c6641089bf3ef5e0c23b4704750c29d3c07",
      "tree": "99d9ef833884fc6ab47604fd0c7ae34f0b50e4a4",
      "parents": [
        "5896ee13642e2fb690b2679d18892df465618205"
      ],
      "author": {
        "name": "Machine account for bazel-contrib",
        "email": "contrib@bazel.build",
        "time": "Fri May 15 15:26:52 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 15:26:52 2026"
      },
      "message": "bazel_features@1.47.1 (#8901)\n\nRelease:\nhttps://github.com/bazel-contrib/bazel_features/releases/tag/v1.47.1\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: fmeum \u003c4312191+fmeum@users.noreply.github.com\u003e"
    },
    {
      "commit": "5896ee13642e2fb690b2679d18892df465618205",
      "tree": "fde97e3a35f605c1b4872714cece742d85af2082",
      "parents": [
        "5e5765369f3e04ebbb096b8c48ead2ce173c7764"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 15 13:04:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 13:04:06 2026"
      },
      "message": "Bump the all-pip group in /tools with 10 updates (#8871)\n\nBumps the all-pip group in /tools with 10 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [bazel-runfiles](https://github.com/bazel-contrib/rules_python) |\n`2.0.0` | `2.0.1` |\n| [cyclopts](https://github.com/BrianPugh/cyclopts) | `4.11.2` |\n`4.12.0` |\n| [idna](https://github.com/kjd/idna) | `3.13` | `3.15` |\n| [importlib-metadata](https://github.com/python/importlib_metadata) |\n`8.7.1` | `9.0.0` |\n| [markdown-it-py](https://github.com/executablebooks/markdown-it-py) |\n`4.0.0` | `4.2.0` |\n| [mcp](https://github.com/modelcontextprotocol/python-sdk) | `1.27.0` |\n`1.27.1` |\n| [pydantic-settings](https://github.com/pydantic/pydantic-settings) |\n`2.14.0` | `2.14.1` |\n| [python-multipart](https://github.com/Kludex/python-multipart) |\n`0.0.27` | `0.0.28` |\n| [requests](https://github.com/psf/requests) | `2.33.1` | `2.34.0` |\n| [sse-starlette](https://github.com/sysid/sse-starlette) | `3.4.1` |\n`3.4.4` |\n\nUpdates `bazel-runfiles` from 2.0.0 to 2.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/bazel-contrib/rules_python/releases\"\u003ebazel-runfiles\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.0.1\u003c/h2\u003e\n\u003cp\u003eFor more detailed setup instructions, see \u003ca\nhref\u003d\"https://rules-python.readthedocs.io/en/latest/getting-started.html\"\u003ehttps://rules-python.readthedocs.io/en/latest/getting-started.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFor the user-facing changelog see \u003ca\nhref\u003d\"https://rules-python.readthedocs.io/en/latest/changelog.html#v2-0-1\"\u003ehere\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eUsing Bzlmod\u003c/h2\u003e\n\u003cp\u003eAdd to your \u003ccode\u003eMODULE.bazel\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre lang\u003d\"starlark\"\u003e\u003ccode\u003ebazel_dep(name \u003d \u0026quot;rules_python\u0026quot;,\nversion \u003d \u0026quot;2.0.1\u0026quot;)\n\u003cp\u003epython \u003d use_extension(\u0026quot;\u003ca\nhref\u003d\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:python.bzl\u0026quot;,\n\u0026quot;python\u0026quot;)\u003cbr /\u003e\npython.toolchain(\u003cbr /\u003e\npython_version \u003d \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003epip \u003d use_extension(\u0026quot;\u003ca\nhref\u003d\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python/extensions:pip.bzl\u0026quot;,\n\u0026quot;pip\u0026quot;)\u003cbr /\u003e\npip.parse(\u003cbr /\u003e\nhub_name \u003d \u0026quot;pypi\u0026quot;,\u003cbr /\u003e\npython_version \u003d \u0026quot;3.13\u0026quot;,\u003cbr /\u003e\nrequirements_lock \u003d \u0026quot;//:requirements_lock.txt\u0026quot;,\u003cbr /\u003e\n)\u003c/p\u003e\n\u003cp\u003euse_repo(pip, \u0026quot;pypi\u0026quot;)\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch2\u003eUsing WORKSPACE\u003c/h2\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003cpre\nlang\u003d\"starlark\"\u003e\u003ccode\u003eload(\u0026quot;@bazel_tools//tools/build_defs/repo:http.bzl\u0026quot;,\n\u0026quot;http_archive\u0026quot;)\n\u003cp\u003ehttp_archive(\u003cbr /\u003e\nname \u003d \u0026quot;rules_python\u0026quot;,\u003cbr /\u003e\nsha256 \u003d\n\u0026quot;d4dd58e857a7c1bfc7da68adaef1178a20b197b1176c877afd2373369857e65c\u0026quot;,\u003cbr\n/\u003e\nstrip_prefix \u003d \u0026quot;rules_python-2.0.1\u0026quot;,\u003cbr /\u003e\nurl \u003d \u0026quot;\u003ca\nhref\u003d\"https://github.com/bazel-contrib/rules_python/releases/download/2.0.1/rules_python-2.0.1.tar.gz\"\u003ehttps://github.com/bazel-contrib/rules_python/releases/download/2.0.1/rules_python-2.0.1.tar.gz\u003c/a\u003e\u0026quot;,\u003cbr\n/\u003e\n)\u003c/p\u003e\n\u003cp\u003eload(\u0026quot;\u003ca\nhref\u003d\"https://github.com/rules\"\u003e\u003ccode\u003e@​rules\u003c/code\u003e\u003c/a\u003e_python//python:repositories.bzl\u0026quot;,\n\u0026quot;py_repositories\u0026quot;)\u003c/p\u003e\n\u003cp\u003epy_repositories()\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch3\u003eGazelle plugin\u003c/h3\u003e\n\u003cp\u003ePaste this snippet into your \u003ccode\u003eWORKSPACE\u003c/code\u003e file:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/bazel-contrib/rules_python/blob/main/CHANGELOG.md\"\u003ebazel-runfiles\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca\nhref\u003d\"https://github.com/bazel-contrib/rules_python/releases/tag/2.0.1\"\u003e2.0.1\u003c/a\u003e\n- 2026-05-08\u003c/h2\u003e\n\u003cp\u003e{#v2-0-1-fixed}\u003c/p\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(pypi) Fix the versions of packages that we are recording to a\n\u003ccode\u003eMODULE.bazel.lock\u003c/code\u003e file\nfacts by passing all of the versions to the \u003ccode\u003eget_index\u003c/code\u003e\nfunction.\nFixes \u003ca\nhref\u003d\"https://redirect.github.com/bazel-contrib/rules_python/issues/3756\"\u003e#3756\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003e(bzlmod) Reduce default verbosity of our loggers for non-root\nmodules\n(\u003ca\nhref\u003d\"https://redirect.github.com/bazel-contrib/rules_python/issues/3749\"\u003e#3749\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e{#v2-0-0}\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/bazel-contrib/rules_python/commit/e29c577dab874be389c20ec58eb4dd15495a32cb\"\u003e\u003ccode\u003ee29c577\u003c/code\u003e\u003c/a\u003e\ntest: finish fixing the mocks in the pypi_cache\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/bazel-contrib/rules_python/commit/ed05762a6fc444e041e7415e712102f583f169ad\"\u003e\u003ccode\u003eed05762\u003c/code\u003e\u003c/a\u003e\nfix(test): update the lock-file to corresspond to the current deps\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/bazel-contrib/rules_python/commit/2852efd8c2726041c5061e98d9c50e5daf40b734\"\u003e\u003ccode\u003e2852efd\u003c/code\u003e\u003c/a\u003e\nfix(logger): do not output WARN level logs for non-root modules (\u003ca\nhref\u003d\"https://redirect.github.com/bazel-contrib/rules_python/issues/3760\"\u003e#3760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/bazel-contrib/rules_python/commit/d876cfef417bcc7e3519726d7b740b938273ebdd\"\u003e\u003ccode\u003ed876cfe\u003c/code\u003e\u003c/a\u003e\nfix(pypi): pass the correct versions to get_index_urls and fix cache\ninvalida...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/bazel-contrib/rules_python/compare/2.0.0...2.0.1\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cyclopts` from 4.11.2 to 4.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/BrianPugh/cyclopts/releases\"\u003ecyclopts\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.12.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllow for validators to be string(s) (class method forward\nreference) by \u003ca\nhref\u003d\"https://github.com/BrianPugh\"\u003e\u003ccode\u003e@​BrianPugh\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/BrianPugh/cyclopts/pull/803\"\u003eBrianPugh/cyclopts#803\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/BrianPugh/cyclopts/compare/v4.11.2...v4.12.0\"\u003ehttps://github.com/BrianPugh/cyclopts/compare/v4.11.2...v4.12.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/BrianPugh/cyclopts/commit/b0c66c452139de521f0bab4260eeda2af5ca15e9\"\u003e\u003ccode\u003eb0c66c4\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/BrianPugh/cyclopts/issues/803\"\u003e#803\u003c/a\u003e\nfrom BrianPugh/str-reference-validator\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/BrianPugh/cyclopts/commit/bad4370647e1daabbad0edabdbc2606e68574a8f\"\u003e\u003ccode\u003ebad4370\u003c/code\u003e\u003c/a\u003e\nMissing test coverage\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/BrianPugh/cyclopts/commit/efe193001cce30a0e9f0f8cf854bf47171d7942d\"\u003e\u003ccode\u003eefe1930\u003c/code\u003e\u003c/a\u003e\nresolve string forward-referenced validators\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/BrianPugh/cyclopts/compare/v4.11.2...v4.12.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `idna` from 3.13 to 3.15\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/kjd/idna/blob/master/HISTORY.md\"\u003eidna\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.15 (2026-05-12)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnforce DNS-length cap on individual labels early in\n\u003ccode\u003echeck_label\u003c/code\u003e,\nshort-circuiting contextual-rule processing for oversized input\nwhile staying compatible with UTS 46 usage.\u003c/li\u003e\n\u003cli\u003eTidy core helpers: hoist bidi category sets to module-level\nfrozensets (avoiding per-codepoint list construction), simplify\nlength checks, and reuse the shared \u003ccode\u003e_unicode_dots_re\u003c/code\u003e from\n\u003ccode\u003eidna.core\u003c/code\u003e in the codec module.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eraise ... from err\u003c/code\u003e for proper exception chaining\nand\nswitch internal string formatting to f-strings.\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003eflit_core\u003c/code\u003e 4.x in the build backend.\u003c/li\u003e\n\u003cli\u003eExpand the ruff lint set (flake8-bugbear, flake8-simplify,\npyupgrade, perflint) and apply the surfaced fixes; pin lint CI\nto Python 3.14.\u003c/li\u003e\n\u003cli\u003eAdd Dependabot configuration for GitHub Actions.\u003c/li\u003e\n\u003cli\u003eConvert README and HISTORY from reStructuredText to Markdown.\u003c/li\u003e\n\u003cli\u003eReference CVE-2026-45409 for the 3.14 advisory in place of the\ninitial GHSA identifier.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Felix Yan, Stan Ulbrych, and metsw24-max for\ncontributions to this release.\u003c/p\u003e\n\u003ch2\u003e3.14 (2026-05-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved opportunity to process long inputs into quadratic\ntime by rejecting oversize inputs up-front. Closes a bypass\nof the CVE-2024-3651 mitigation. [CVE-2026-45409]\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThanks to Stan Ulbrych for reporting the issue.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kjd/idna/commit/af30a092e158181d0b35ac66dfa813788126bdd8\"\u003e\u003ccode\u003eaf30a09\u003c/code\u003e\u003c/a\u003e\nRelease 3.15\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kjd/idna/commit/30314d4628744ca14cf2b5820564e5127a9f86f2\"\u003e\u003ccode\u003e30314d4\u003c/code\u003e\u003c/a\u003e\nPre-release 3.15rc0\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kjd/idna/commit/05d4b219aa9eddc47371fcbd2000f0301016f3e9\"\u003e\u003ccode\u003e05d4b21\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/kjd/idna/issues/237\"\u003e#237\u003c/a\u003e from\nkjd/convert-docs-to-markdown\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kjd/idna/commit/2987fdba1962bbb2358399e0084ba062b98a0bee\"\u003e\u003ccode\u003e2987fdb\u003c/code\u003e\u003c/a\u003e\nConvert README and HISTORY from reStructuredText to Markdown\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kjd/idna/commit/59fa8002d514bf4a5ce7b58f67b9ec587d53fa9c\"\u003e\u003ccode\u003e59fa800\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/kjd/idna/issues/236\"\u003e#236\u003c/a\u003e from\nkjd/dependabot/github_actions/actions-f3e34333ea\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kjd/idna/commit/def69834ced5d4b3c50439d8b99c4c856ec19ca2\"\u003e\u003ccode\u003edef6983\u003c/code\u003e\u003c/a\u003e\nMerge branch \u0027master\u0027 into\ndependabot/github_actions/actions-f3e34333ea\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kjd/idna/commit/bbd8004a797185d8c56bb555cd5c88fde05e0631\"\u003e\u003ccode\u003ebbd8004\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/kjd/idna/issues/234\"\u003e#234\u003c/a\u003e from\nStanFromIreland/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kjd/idna/commit/edd07c05024344a6ccb517414ccb36683aee99fc\"\u003e\u003ccode\u003eedd07c0\u003c/code\u003e\u003c/a\u003e\nBump github/codeql-action from 3.35.2 to 4.35.2 in the actions\ngroup\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kjd/idna/commit/5557db030c11bdec50d62aa5f631d705d33ba123\"\u003e\u003ccode\u003e5557db0\u003c/code\u003e\u003c/a\u003e\nMerge branch \u0027master\u0027 into patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/kjd/idna/commit/f11746cf4981d25123ef7830d3ee60f07de8ae3d\"\u003e\u003ccode\u003ef11746c\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/kjd/idna/issues/235\"\u003e#235\u003c/a\u003e from\nStanFromIreland/patch-2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/kjd/idna/compare/v3.13...v3.15\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importlib-metadata` from 8.7.1 to 9.0.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/blob/main/NEWS.rst\"\u003eimportlib-metadata\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003ev9.0.0\u003c/h1\u003e\n\u003ch2\u003eDeprecations and Removals\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003eMetadataNotFound\u003c/code\u003e (subclass of\n\u003ccode\u003eFileNotFoundError\u003c/code\u003e) and updated\n\u003ccode\u003eDistribution.metadata\u003c/code\u003e/\u003ccode\u003emetadata()\u003c/code\u003e to raise it\nwhen the metadata files are missing instead of returning\n\u003ccode\u003eNone\u003c/code\u003e\u003ccode\u003epython/cpython#143387\u003c/code\u003e\u003ca\nhref\u003d\"https://redirect.github.com/python/importlib_metadata/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev8.9.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003epython/cpython#110937\u003c/code\u003e\u003ca\nhref\u003d\"https://redirect.github.com/python/cpython/issues/140141\"\u003epython/cpython#140141\u003c/a\u003e,\n\u003ca\nhref\u003d\"https://redirect.github.com/python/cpython/issues/143658\"\u003epython/cpython#143658\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev8.8.0\u003c/h1\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved Python 3.9 compatibility.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/commit/a9f883fef337c667a81a987bc0cbc0dbb43b2bfe\"\u003e\u003ccode\u003ea9f883f\u003c/code\u003e\u003c/a\u003e\nFinalize\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/commit/9b0dfdfe2e187dca6644007570189aadc6c97a34\"\u003e\u003ccode\u003e9b0dfdf\u003c/code\u003e\u003c/a\u003e\nRaise an exception when no metadata file is found (\u003ca\nhref\u003d\"https://redirect.github.com/python/importlib_metadata/issues/532\"\u003e#532\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/commit/0f2229ca84f20be2ceaaa4c62a276fa9b003f5bc\"\u003e\u003ccode\u003e0f2229c\u003c/code\u003e\u003c/a\u003e\nMerge branch \u0027main\u0027 into feature/no-metadata-exception\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/commit/2f4088e490a73ac7f39b86214d2da16d2eb1ff39\"\u003e\u003ccode\u003e2f4088e\u003c/code\u003e\u003c/a\u003e\nRemove news fragments about internal details.\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/commit/0ac27203f8044daf634c22f385838122a0707449\"\u003e\u003ccode\u003e0ac2720\u003c/code\u003e\u003c/a\u003e\nAdd news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/commit/a5c2154835facb4a9d0a6f5b3aac1f3d1ff86170\"\u003e\u003ccode\u003ea5c2154\u003c/code\u003e\u003c/a\u003e\nFinalize\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/commit/e66e22634f7522e7778b66e8a8b19782a11d4943\"\u003e\u003ccode\u003ee66e226\u003c/code\u003e\u003c/a\u003e\nDrop support for EOL Python 3.9 (\u003ca\nhref\u003d\"https://redirect.github.com/python/importlib_metadata/issues/530\"\u003e#530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/commit/6027933ae96c9e51dd0b7ce392cb30f6fcae1940\"\u003e\u003ccode\u003e6027933\u003c/code\u003e\u003c/a\u003e\nAdd news fragment.\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/commit/b89388a53bf857127e0a6860dfcfe2cd69a79ab8\"\u003e\u003ccode\u003eb89388a\u003c/code\u003e\u003c/a\u003e\nImport os_helper directly.\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/commit/2dcb761d940b0115b786ab3b6f336af7d94630f4\"\u003e\u003ccode\u003e2dcb761\u003c/code\u003e\u003c/a\u003e\nAdd uniform exclusions for test.support.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/python/importlib_metadata/compare/v8.7.1...v9.0.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `markdown-it-py` from 4.0.0 to 4.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/executablebooks/markdown-it-py/releases\"\u003emarkdown-it-py\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emake_fence_rule()\u003c/code\u003e factory for configurable fence\nmarkers by \u003ca\nhref\u003d\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e\nin \u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/pull/394\"\u003eexecutablebooks/markdown-it-py#394\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🚀 RELEASE v4.2.0 by \u003ca\nhref\u003d\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e\nin \u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/pull/395\"\u003eexecutablebooks/markdown-it-py#395\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/executablebooks/markdown-it-py/compare/v4.1.0...v4.2.0\"\u003ehttps://github.com/executablebooks/markdown-it-py/compare/v4.1.0...v4.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003e--stdin\u003c/code\u003e option to CLI by \u003ca\nhref\u003d\"https://github.com/mcepl\"\u003e\u003ccode\u003e@​mcepl\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/pull/379\"\u003eexecutablebooks/markdown-it-py#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd AGENTS.md and copilot-setup-steps workflow by \u003ca\nhref\u003d\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/pull/380\"\u003eexecutablebooks/markdown-it-py#380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add typing to Scanner by \u003ca\nhref\u003d\"https://github.com/Alunderin\"\u003e\u003ccode\u003e@​Alunderin\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/pull/382\"\u003eexecutablebooks/markdown-it-py#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Fix quadratic complexity in \u003ccode\u003efragments_join\u003c/code\u003e /\n\u003ccode\u003etext_join\u003c/code\u003e by \u003ca\nhref\u003d\"https://github.com/petricevich\"\u003e\u003ccode\u003e@​petricevich\u003c/code\u003e\u003c/a\u003e in\n\u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/pull/389\"\u003eexecutablebooks/markdown-it-py#389\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨Allow plugins to register inline terminator characters by \u003ca\nhref\u003d\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/pull/391\"\u003eexecutablebooks/markdown-it-py#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Add \u003ccode\u003egfm-like2\u003c/code\u003e preset with task lists, alerts, and\nsingle-tilde strikethrough by \u003ca\nhref\u003d\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e\nin \u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/pull/388\"\u003eexecutablebooks/markdown-it-py#388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Update pre-commit hooks by \u003ca\nhref\u003d\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e\nin \u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/pull/392\"\u003eexecutablebooks/markdown-it-py#392\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🚀 RELEASE v4.1.0 by \u003ca\nhref\u003d\"https://github.com/chrisjsewell\"\u003e\u003ccode\u003e@​chrisjsewell\u003c/code\u003e\u003c/a\u003e\nin \u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/pull/393\"\u003eexecutablebooks/markdown-it-py#393\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/mcepl\"\u003e\u003ccode\u003e@​mcepl\u003c/code\u003e\u003c/a\u003e made\ntheir first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/pull/379\"\u003eexecutablebooks/markdown-it-py#379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made\ntheir first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/pull/380\"\u003eexecutablebooks/markdown-it-py#380\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/Alunderin\"\u003e\u003ccode\u003e@​Alunderin\u003c/code\u003e\u003c/a\u003e\nmade their first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/pull/382\"\u003eexecutablebooks/markdown-it-py#382\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/petricevich\"\u003e\u003ccode\u003e@​petricevich\u003c/code\u003e\u003c/a\u003e\nmade their first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/pull/389\"\u003eexecutablebooks/markdown-it-py#389\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/executablebooks/markdown-it-py/compare/v4.0.0...v4.1.0\"\u003ehttps://github.com/executablebooks/markdown-it-py/compare/v4.0.0...v4.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/executablebooks/markdown-it-py/blob/master/CHANGELOG.md\"\u003emarkdown-it-py\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.2.0 - 2026-05-07\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003emake_fence_rule()\u003c/code\u003e factory for configurable fence\nmarkers in \u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/pull/394\"\u003e#394\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.1.0 - 2025-05-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e✨ Add \u003ccode\u003egfm-like2\u003c/code\u003e preset with task lists, alerts, and\nsingle-tilde strikethrough core plugins in \u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/pull/388\"\u003e#388\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e✨ Allow plugins to register inline terminator characters in \u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/pull/391\"\u003e#391\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Fix quadratic complexity in \u003ccode\u003efragments_join\u003c/code\u003e /\n\u003ccode\u003etext_join\u003c/code\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/pull/389\"\u003e#389\u003c/a\u003e,\nthanks to \u003ca\nhref\u003d\"https://github.com/petricevich\"\u003e\u003ccode\u003e@​petricevich\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e👌 Add \u003ccode\u003e--stdin\u003c/code\u003e option to CLI for reading Markdown from\nstandard input in \u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/pull/379\"\u003e#379\u003c/a\u003e,\nthanks to \u003ca\nhref\u003d\"https://github.com/mcepl\"\u003e\u003ccode\u003e@​mcepl\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add typing to Scanner in \u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/pull/382\"\u003e#382\u003c/a\u003e,\nthanks to \u003ca\nhref\u003d\"https://github.com/Alunderin\"\u003e\u003ccode\u003e@​Alunderin\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/executablebooks/markdown-it-py/compare/v4.0.0...v4.1.0\"\u003ehttps://github.com/executablebooks/markdown-it-py/compare/v4.0.0...v4.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/executablebooks/markdown-it-py/commit/36c5f547144df2d01970a5792d68c71a3380b227\"\u003e\u003ccode\u003e36c5f54\u003c/code\u003e\u003c/a\u003e\n🚀 RELEASE v4.2.0 (\u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/issues/395\"\u003e#395\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/executablebooks/markdown-it-py/commit/96cf077ba5a6b3b4b2f862db7e0fc532694a72e9\"\u003e\u003ccode\u003e96cf077\u003c/code\u003e\u003c/a\u003e\n✨ Add \u003ccode\u003emake_fence_rule()\u003c/code\u003e factory for configurable fence\nmarkers (\u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/issues/394\"\u003e#394\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/executablebooks/markdown-it-py/commit/3b4ff6ddd368b679643d12debf09e10ef602d4db\"\u003e\u003ccode\u003e3b4ff6d\u003c/code\u003e\u003c/a\u003e\n🚀 RELEASE v4.1.0 (\u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/issues/393\"\u003e#393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/executablebooks/markdown-it-py/commit/8951f267370b03a26ae88600a6dfc707ea290067\"\u003e\u003ccode\u003e8951f26\u003c/code\u003e\u003c/a\u003e\n🔧 Update pre-commit hooks (\u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/issues/392\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/executablebooks/markdown-it-py/commit/693bb24063b6c658d60c7c14203ac6470387e3c6\"\u003e\u003ccode\u003e693bb24\u003c/code\u003e\u003c/a\u003e\n✨ Add \u003ccode\u003egfm-like2\u003c/code\u003e preset with task lists, alerts, and\nsingle-tilde strikethro...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/executablebooks/markdown-it-py/commit/df6fd361099cab7fe0259467c3aaa3f284ec8259\"\u003e\u003ccode\u003edf6fd36\u003c/code\u003e\u003c/a\u003e\n✨Allow plugins to register inline terminator characters (\u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/issues/391\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/executablebooks/markdown-it-py/commit/d4ea0ca7f44e3ca86c18a87356502c59e5e49ec3\"\u003e\u003ccode\u003ed4ea0ca\u003c/code\u003e\u003c/a\u003e\n👌 Fix quadratic complexity in \u003ccode\u003efragments_join\u003c/code\u003e /\n\u003ccode\u003etext_join\u003c/code\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/issues/389\"\u003e#389\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/executablebooks/markdown-it-py/commit/89331476e44c150bc32e2597a5fae4cd15391167\"\u003e\u003ccode\u003e8933147\u003c/code\u003e\u003c/a\u003e\n🔧 Add typing to Scanner (\u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/issues/382\"\u003e#382\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/executablebooks/markdown-it-py/commit/2f6ae107ba32e9a7bd2d00134d09a78ec805a6a0\"\u003e\u003ccode\u003e2f6ae10\u003c/code\u003e\u003c/a\u003e\n🔧 Add AGENTS.md and copilot-setup-steps workflow (\u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/issues/380\"\u003e#380\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/executablebooks/markdown-it-py/commit/49043e4445d233598fb893bed6949f7b25ae4e27\"\u003e\u003ccode\u003e49043e4\u003c/code\u003e\u003c/a\u003e\nAdd --stdin option to CLI for reading Markdown from standard input (\u003ca\nhref\u003d\"https://redirect.github.com/executablebooks/markdown-it-py/issues/379\"\u003e#379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/executablebooks/markdown-it-py/compare/v4.0.0...v4.2.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mcp` from 1.27.0 to 1.27.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/modelcontextprotocol/python-sdk/releases\"\u003emcp\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.27.1\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[v1.x] fix: catch PydanticUserError when generating output schema\n(pydantic 2.13 compat) by \u003ca\nhref\u003d\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/modelcontextprotocol/python-sdk/pull/2435\"\u003emodelcontextprotocol/python-sdk#2435\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] fix(auth): coerce empty-string optional URL fields to None in\nOAuthClientMetadata by \u003ca\nhref\u003d\"https://github.com/felixweinberger\"\u003e\u003ccode\u003e@​felixweinberger\u003c/code\u003e\u003c/a\u003e\nin \u003ca\nhref\u003d\"https://redirect.github.com/modelcontextprotocol/python-sdk/pull/2405\"\u003emodelcontextprotocol/python-sdk#2405\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] build: restrict httpx to \u0026lt;1.0.0 by \u003ca\nhref\u003d\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/modelcontextprotocol/python-sdk/pull/2559\"\u003emodelcontextprotocol/python-sdk#2559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[v1.x] refactor: import SSEError from httpx_sse public API by \u003ca\nhref\u003d\"https://github.com/maxisbey\"\u003e\u003ccode\u003e@​maxisbey\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/modelcontextprotocol/python-sdk/pull/2561\"\u003emodelcontextprotocol/python-sdk#2561\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/modelcontextprotocol/python-sdk/compare/v1.27.0...v1.27.1\"\u003ehttps://github.com/modelcontextprotocol/python-sdk/compare/v1.27.0...v1.27.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/modelcontextprotocol/python-sdk/commit/77431ebe7dda9ed0c61451b22d3e7f8d981bc092\"\u003e\u003ccode\u003e77431eb\u003c/code\u003e\u003c/a\u003e\n[v1.x] refactor: import SSEError from httpx_sse public API (\u003ca\nhref\u003d\"https://redirect.github.com/modelcontextprotocol/python-sdk/issues/2561\"\u003e#2561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/modelcontextprotocol/python-sdk/commit/2034cae340e5991a39018f3ab4496ca35fa29698\"\u003e\u003ccode\u003e2034cae\u003c/code\u003e\u003c/a\u003e\n[v1.x] build: restrict httpx to \u0026lt;1.0.0 (\u003ca\nhref\u003d\"https://redirect.github.com/modelcontextprotocol/python-sdk/issues/2559\"\u003e#2559\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/modelcontextprotocol/python-sdk/commit/73d458baac207cecf77d17e64c7ce3902f4bce04\"\u003e\u003ccode\u003e73d458b\u003c/code\u003e\u003c/a\u003e\n[v1.x] fix(auth): coerce empty-string optional URL fields to None in\nOAuthCli...\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/modelcontextprotocol/python-sdk/commit/8d4c2f5834f9925b969809d4db415bba130ee4e8\"\u003e\u003ccode\u003e8d4c2f5\u003c/code\u003e\u003c/a\u003e\n[v1.x] fix: catch PydanticUserError when generating output schema\n(pydantic 2...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/modelcontextprotocol/python-sdk/compare/v1.27.0...v1.27.1\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pydantic-settings` from 2.14.0 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/pydantic/pydantic-settings/releases\"\u003epydantic-settings\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump the python-packages group with 4 updates by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/pydantic/pydantic-settings/pull/850\"\u003epydantic/pydantic-settings#850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 5 updates by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/pydantic/pydantic-settings/pull/854\"\u003epydantic/pydantic-settings#854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the github-actions group with 3 updates by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/pydantic/pydantic-settings/pull/853\"\u003epydantic/pydantic-settings#853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump the python-packages group with 2 updates by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/pydantic/pydantic-settings/pull/856\"\u003epydantic/pydantic-settings#856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix field named \u003ccode\u003ecls\u003c/code\u003e conflicting with classmethod\nparameter by \u003ca\nhref\u003d\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/pydantic/pydantic-settings/pull/858\"\u003epydantic/pydantic-settings#858\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare release 2.14.1 by \u003ca\nhref\u003d\"https://github.com/hramezani\"\u003e\u003ccode\u003e@​hramezani\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/pydantic/pydantic-settings/pull/859\"\u003epydantic/pydantic-settings#859\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/pydantic/pydantic-settings/compare/v2.14.0...v2.14.1\"\u003ehttps://github.com/pydantic/pydantic-settings/compare/v2.14.0...v2.14.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/pydantic/pydantic-settings/commit/e95c30bec8cfaee88ee275138c064aea97a25bdf\"\u003e\u003ccode\u003ee95c30b\u003c/code\u003e\u003c/a\u003e\nPrepare release 2.14.1 (\u003ca\nhref\u003d\"https://redirect.github.com/pydantic/pydantic-settings/issues/859\"\u003e#859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/pydantic/pydantic-settings/commit/0c8734581b6cf70a995afad603ac456631d00621\"\u003e\u003ccode\u003e0c87345\u003c/code\u003e\u003c/a\u003e\nFix field named \u003ccode\u003ecls\u003c/code\u003e conflicting with classmethod parameter\n(\u003ca\nhref\u003d\"https://redirect.github.com/pydantic/pydantic-settings/issues/858\"\u003e#858\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/pydantic/pydantic-settings/commit/7bd0072795a800065b42210b6dca90fc9b83daf7\"\u003e\u003ccode\u003e7bd0072\u003c/code\u003e\u003c/a\u003e\nBump the python-packages group with 2 updates (\u003ca\nhref\u003d\"https://redirect.github.com/pydantic/pydantic-settings/issues/856\"\u003e#856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/pydantic/pydantic-settings/commit/b03e573d017ed48e1c2774a5e0b715db9766c76b\"\u003e\u003ccode\u003eb03e573\u003c/code\u003e\u003c/a\u003e\nBump the github-actions group with 3 updates (\u003ca\nhref\u003d\"https://redirect.github.com/pydantic/pydantic-settings/issues/853\"\u003e#853\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/pydantic/pydantic-settings/commit/eaa3b434938411ec8a3717ea646614561e713f51\"\u003e\u003ccode\u003eeaa3b43\u003c/code\u003e\u003c/a\u003e\nBump the python-packages group with 5 updates (\u003ca\nhref\u003d\"https://redirect.github.com/pydantic/pydantic-settings/issues/854\"\u003e#854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/pydantic/pydantic-settings/commit/9f95615c24c6813c1d7d203576581a79cb6d9e8e\"\u003e\u003ccode\u003e9f95615\u003c/code\u003e\u003c/a\u003e\nBump the python-packages group with 4 updates (\u003ca\nhref\u003d\"https://redirect.github.com/pydantic/pydantic-settings/issues/850\"\u003e#850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/pydantic/pydantic-settings/compare/v2.14.0...v2.14.1\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `python-multipart` from 0.0.27 to 0.0.28\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/Kludex/python-multipart/releases\"\u003epython-multipart\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 0.0.28\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up partial-boundary tail scan via \u003ccode\u003ebytes.find\u003c/code\u003e by\n\u003ca href\u003d\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/Kludex/python-multipart/pull/281\"\u003eKludex/python-multipart#281\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCap multipart boundary length at 256 bytes by \u003ca\nhref\u003d\"https://github.com/Kludex\"\u003e\u003ccode\u003e@​Kludex\u003c/code\u003e\u003c/a\u003e in \u003ca\nhref\u003d\"https://redirect.github.com/Kludex/python-multipart/pull/282\"\u003eKludex/python-multipart#282\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/Kludex/python-multipart/compare/0.0.27...0.0.28\"\u003ehttps://github.com/Kludex/python-multipart/compare/0.0.27...0.0.28\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/Kludex/python-multipart/blob/main/CHANGELOG.md\"\u003epython-multipart\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.0.28 (2026-05-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up partial-boundary tail scan via \u003ccode\u003ebytes.find\u003c/code\u003e \u003ca\nhref\u003d\"https://redirect.github.com/Kludex/python-multipart/pull/281\"\u003e#281\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eCap multipart boundary length at 256 bytes \u003ca\nhref\u003d\"https://redirect.github.com/Kludex/python-multipart/pull/282\"\u003e#282\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/Kludex/python-multipart/commit/7d8d28b210ac6cb055399562b0dc0e5cf9aef14a\"\u003e\u003ccode\u003e7d8d28b\u003c/code\u003e\u003c/a\u003e\nVersion 0.0.28 (\u003ca\nhref\u003d\"https://redirect.github.com/Kludex/python-multipart/issues/284\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/Kludex/python-multipart/commit/b0dd125457d0f98de23bf2f894aedb1a54639d4e\"\u003e\u003ccode\u003eb0dd125\u003c/code\u003e\u003c/a\u003e\nCap multipart boundary length at 256 bytes (\u003ca\nhref\u003d\"https://redirect.github.com/Kludex/python-multipart/issues/282\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/Kludex/python-multipart/commit/d1b57392cf7d0c19235ba454eb5686fd27dc2384\"\u003e\u003ccode\u003ed1b5739\u003c/code\u003e\u003c/a\u003e\nSpeed up partial-boundary tail scan via \u003ccode\u003ebytes.find\u003c/code\u003e (\u003ca\nhref\u003d\"https://redirect.github.com/Kludex/python-multipart/issues/281\"\u003e#281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/Kludex/python-multipart/commit/09cb8c3da7638d45ecdf7c154832303214bba829\"\u003e\u003ccode\u003e09cb8c3\u003c/code\u003e\u003c/a\u003e\nMake the long_boundary benchmark dominated by the patched code path (\u003ca\nhref\u003d\"https://redirect.github.com/Kludex/python-multipart/issues/280\"\u003e#280\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/Kludex/python-multipart/commit/a6467c93c14aa4b09ef65450ead8011c45e5c7a0\"\u003e\u003ccode\u003ea6467c9\u003c/code\u003e\u003c/a\u003e\nRevert \u0026quot;Switch CodSpeed benchmarks to walltime mode\u0026quot; (\u003ca\nhref\u003d\"https://redirect.github.com/Kludex/python-multipart/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/Kludex/python-multipart/commit/9a9690035a956fbdcca06f98461244cf790375a7\"\u003e\u003ccode\u003e9a96900\u003c/code\u003e\u003c/a\u003e\nSwitch CodSpeed benchmarks to walltime mode (\u003ca\nhref\u003d\"https://redirect.github.com/Kludex/python-multipart/issues/278\"\u003e#278\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/Kludex/python-multipart/commit/1fc7a626f566ae11bc63165260262b9a30af9008\"\u003e\u003ccode\u003e1fc7a62\u003c/code\u003e\u003c/a\u003e\nMake benchmark coverage trigger the partial-boundary fallback (\u003ca\nhref\u003d\"https://redirect.github.com/Kludex/python-multipart/issues/277\"\u003e#277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/Kludex/python-multipart/commit/03df045810a216dceabbefc9dca7a33a264307bc\"\u003e\u003ccode\u003e03df045\u003c/code\u003e\u003c/a\u003e\nAdd CodSpeed benchmark suite for parser hot paths (\u003ca\nhref\u003d\"https://redirect.github.com/Kludex/python-multipart/issues/276\"\u003e#276\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/Kludex/python-multipart/commit/79a7c614953d0c91a1d6dc69759b4fbcd0fb44f3\"\u003e\u003ccode\u003e79a7c61\u003c/code\u003e\u003c/a\u003e\nBump the python-packages group with 3 updates (\u003ca\nhref\u003d\"https://redirect.github.com/Kludex/python-multipart/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/Kludex/python-multipart/commit/bd29332f23429d06cf16226819f89b28a8288915\"\u003e\u003ccode\u003ebd29332\u003c/code\u003e\u003c/a\u003e\nBump the github-actions group with 5 updates (\u003ca\nhref\u003d\"https://redirect.github.com/Kludex/python-multipart/issues/274\"\u003e#274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/Kludex/python-multipart/compare/0.0.27...0.0.28\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `requests` from 2.33.1 to 2.34.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/psf/requests/releases\"\u003erequests\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.34.0\u003c/h2\u003e\n\u003ch2\u003e2.34.0 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequests 2.34.0 introduces inline types, replacing those provided by\ntypeshed. Public API types should be fully compatible with mypy,\npyright,\nand ty. \u003cstrong\u003eWe believe types are comprehensive but if you find\nissues, please\nreport them to the \u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7271\"\u003epinned\ntracking issue\u003c/a\u003e.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eSpecial thanks to \u003ca\nhref\u003d\"https://github.com/bastimeyer\"\u003e\u003ccode\u003e@​bastimeyer\u003c/code\u003e\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/cthoyt\"\u003e\u003ccode\u003e@​cthoyt\u003c/code\u003e\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e,\nand \u003ca href\u003d\"https://github.com/srittau\"\u003e\u003ccode\u003e@​srittau\u003c/code\u003e\u003c/a\u003e for\nhelping review and test the types ahead of the release. (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7272\"\u003e#7272\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDigest Auth hashing algorithms have added\n\u003ccode\u003eusedforsecurity\u003dFalse\u003c/code\u003e to clarify\nsecurity considerations. (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7310\"\u003e#7310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.15 based on beta1. Downstream\nprojects\nshould be able to start testing prior to its release in October. (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.14t. (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7419\"\u003e#7419\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eResponse.history\u003c/code\u003e no longer contains a reference to\nitself, preventing\naccidental looping when traversing the history list. (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7328\"\u003e#7328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer performs greedy matching on no_proxy domains. The\nproxy_bypass implementation has been updated with CPython\u0027s fix from\nbpo-39057. (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer incorrectly strips duplicate leading slashes in\nURI paths. This should address user issues with specific presigned\nURLs. Note the full fix requires urllib3 2.7.0+. (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7315\"\u003e#7315\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/cjriches\"\u003e\u003ccode\u003e@​cjriches\u003c/code\u003e\u003c/a\u003e\nmade their first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/pull/7365\"\u003epsf/requests#7365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/dsanader\"\u003e\u003ccode\u003e@​dsanader\u003c/code\u003e\u003c/a\u003e\nmade their first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/pull/7376\"\u003epsf/requests#7376\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/DimitriPapadopoulos\"\u003e\u003ccode\u003e@​DimitriPapadopoulos\u003c/code\u003e\u003c/a\u003e\nmade their first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/pull/7393\"\u003epsf/requests#7393\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/joshua-51\"\u003e\u003ccode\u003e@​joshua-51\u003c/code\u003e\u003c/a\u003e\nmade their first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/pull/7416\"\u003epsf/requests#7416\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/eggsort\"\u003e\u003ccode\u003e@​eggsort\u003c/code\u003e\u003c/a\u003e made\ntheir first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/pull/7421\"\u003epsf/requests#7421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/typhon8\"\u003e\u003ccode\u003e@​typhon8\u003c/code\u003e\u003c/a\u003e made\ntheir first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/pull/7315\"\u003epsf/requests#7315\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/bastimeyer\"\u003e\u003ccode\u003e@​bastimeyer\u003c/code\u003e\u003c/a\u003e made\ntheir first contribution in \u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/pull/7425\"\u003epsf/requests#7425\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/psf/requests/blob/main/HISTORY.md#2340-2026-05-11\"\u003ehttps://github.com/psf/requests/blob/main/HISTORY.md#2340-2026-05-11\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/psf/requests/blob/main/HISTORY.md\"\u003erequests\u0027s\nchangelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.34.0 (2026-05-11)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eAnnouncements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRequests 2.34.0 introduces inline types, replacing those provided by\ntypeshed. Public API types should be fully compatible with mypy,\npyright,\nand ty. We believe types are comprehensive but if you find issues,\nplease\nreport them to the pinned tracking issue.\u003c/p\u003e\n\u003cp\u003eSpecial thanks to \u003ca\nhref\u003d\"https://github.com/bastimeyer\"\u003e\u003ccode\u003e@​bastimeyer\u003c/code\u003e\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/cthoyt\"\u003e\u003ccode\u003e@​cthoyt\u003c/code\u003e\u003c/a\u003e, \u003ca\nhref\u003d\"https://github.com/edgarrmondragon\"\u003e\u003ccode\u003e@​edgarrmondragon\u003c/code\u003e\u003c/a\u003e,\nand \u003ca href\u003d\"https://github.com/srittau\"\u003e\u003ccode\u003e@​srittau\u003c/code\u003e\u003c/a\u003e for\nhelping review and test the types ahead of the release. (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7272\"\u003e#7272\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eImprovements\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDigest Auth hashing algorithms have added\n\u003ccode\u003eusedforsecurity\u003dFalse\u003c/code\u003e to clarify\nsecurity considerations. (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7310\"\u003e#7310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.15 based on beta1. Downstream\nprojects\nshould be able to start testing prior to its release in October. (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests added support for Python 3.14t. (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7419\"\u003e#7419\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBugfixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eResponse.history\u003c/code\u003e no longer contains a reference to\nitself, preventing\naccidental looping when traversing the history list. (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7328\"\u003e#7328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer performs greedy matching on no_proxy domains. The\nproxy_bypass implementation has been updated with CPython\u0027s fix from\nbpo-39057. (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRequests no longer incorrectly strips duplicate leading slashes in\nURI paths. This should address user issues with specific presigned\nURLs. Note the full fix requires urllib3 2.7.0+. (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7315\"\u003e#7315\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/psf/requests/commit/0b401c76b6e80a4eecf3c690085b2553f6e261ca\"\u003e\u003ccode\u003e0b401c7\u003c/code\u003e\u003c/a\u003e\nv2.34.0\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/psf/requests/commit/86b378d3f60f828daa13ca50aa82e287ff7b66b4\"\u003e\u003ccode\u003e86b378d\u003c/code\u003e\u003c/a\u003e\nAlign Session.get parameters with requests.get (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7429\"\u003e#7429\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/psf/requests/commit/a4f9a5999bdb9bf2d6e7c8aa973b28cacb17134f\"\u003e\u003ccode\u003ea4f9a59\u003c/code\u003e\u003c/a\u003e\nPort bpo-39057 to Requests (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7427\"\u003e#7427\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/psf/requests/commit/3816cfa1abd42dca21b9e837f26c59b246016aaf\"\u003e\u003ccode\u003e3816cfa\u003c/code\u003e\u003c/a\u003e\nParameterize SupportsItems to handle Mapping key invariance (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7426\"\u003e#7426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/psf/requests/commit/b684dcb9bbf3aa557d1238e72062c4a29737dd1c\"\u003e\u003ccode\u003eb684dcb\u003c/code\u003e\u003c/a\u003e\nsessions: fix hooks type (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7425\"\u003e#7425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/psf/requests/commit/dc9dbdfb3434c6e58d48fd102f93e5342308817e\"\u003e\u003ccode\u003edc9dbdf\u003c/code\u003e\u003c/a\u003e\nFormalize 3.15 support (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7422\"\u003e#7422\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/psf/requests/commit/25340ebad09a38e0748aeb26232102022a03ec94\"\u003e\u003ccode\u003e25340eb\u003c/code\u003e\u003c/a\u003e\nClear proxy env vars before every test run (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7423\"\u003e#7423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/psf/requests/commit/fd628095d7b9ddbf3e987d8a4bf0e6062768916f\"\u003e\u003ccode\u003efd62809\u003c/code\u003e\u003c/a\u003e\nPreserve leading slashes in request path_url (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7315\"\u003e#7315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/psf/requests/commit/e8d2c015eecda8273612dd4562425e00cd164ba5\"\u003e\u003ccode\u003ee8d2c01\u003c/code\u003e\u003c/a\u003e\ndocs: Fix missing hook output in docs example (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7421\"\u003e#7421\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/psf/requests/commit/eb173bc819c72580deed2d54190d340cc769e529\"\u003e\u003ccode\u003eeb173bc\u003c/code\u003e\u003c/a\u003e\nAdd 3.14t support to CI (\u003ca\nhref\u003d\"https://redirect.github.com/psf/requests/issues/7419\"\u003e#7419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca\nhref\u003d\"https://github.com/psf/requests/compare/v2.33.1...v2.34.0\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sse-starlette` from 3.4.1 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca\nhref\u003d\"https://github.com/sysid/sse-starlette/releases\"\u003esse-starlette\u0027s\nreleases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.4\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/sysid/sse-starlette/compare/v3.4.3...v3.4.4\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.4.3...v3.4.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.4.3\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): bump granian from 2.6.0 to 2.7.4 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/sysid/sse-starlette/pull/185\"\u003esysid/sse-starlette#185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump urllib3 from 2.6.3 to 2.7.0 by \u003ca\nhref\u003d\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot]\nin \u003ca\nhref\u003d\"https://redirect.github.com/sysid/sse-starlette/pull/186\"\u003esysid/sse-starlette#186\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/sysid/sse-starlette/compare/v3.4.2...v3.4.3\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.4.2...v3.4.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.4.2\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca\nhref\u003d\"https://github.com/sysid/sse-starlette/compare/v3.4.1...v3.4.2\"\u003ehttps://github.com/sysid/sse-starlette/compare/v3.4.1...v3.4.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/sysid/sse-starlette/commit/e0933950b83ab99575b34b3641cd7f88b62e11c2\"\u003e\u003ccode\u003ee093395\u003c/code\u003e\u003c/a\u003e\nBump version to 3.4.4\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/sysid/sse-starlette/commit/a6799e1063bd2c102336b8963a288736b0588972\"\u003e\u003ccode\u003ea6799e1\u003c/code\u003e\u003c/a\u003e\nnew release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/sysid/sse-starlette/commit/d033a9755865b1521baf5d7f4b9ce6c5b4b2c843\"\u003e\u003ccode\u003ed033a97\u003c/code\u003e\u003c/a\u003e\nBump version to 3.4.3\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/sysid/sse-starlette/commit/6a34c6aa05037b4b63864384bc61f7e855d18008\"\u003e\u003ccode\u003e6a34c6a\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/sysid/sse-starlette/issues/186\"\u003e#186\u003c/a\u003e\nfrom sysid/dependabot/uv/urllib3-2.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/sysid/sse-starlette/commit/e0be426235833f4d5084669bbba947193a2720e0\"\u003e\u003ccode\u003ee0be426\u003c/code\u003e\u003c/a\u003e\nchore(deps): bump urllib3 from 2.6.3 to 2.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/sysid/sse-starlette/commit/d8d43ab64b1090644ae42c4c2a4d361947296a26\"\u003e\u003ccode\u003ed8d43ab\u003c/code\u003e\u003c/a\u003e\nMerge pull request \u003ca\nhref\u003d\"https://redirect.github.com/sysid/sse-starlette/issues/185\"\u003e#185\u003c/a\u003e\nfrom sysid/dependabot/uv/granian-2.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/sysid/sse-starlette/commit/5854ac05f8f0170d7e4ccfd9b28a681f96038913\"\u003e\u003ccode\u003e5854ac0\u003c/code\u003e\u003c/a\u003e\nchore(deps): bump granian from 2.6.0 to 2.7.4\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/sysid/sse-starlette/commit/1d56ff3c33cd2544908890ecb3ff4ca2d55c2ee3\"\u003e\u003ccode\u003e1d56ff3\u003c/code\u003e\u003c/a\u003e\nBump version to 3.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca\nhref\u003d\"https://github.com/sysid/sse-starlette/commit/8387e1155ae38552dc8064d85cf1d75c8700827f\"\u003e\u003ccode\u003e8387e11\u003c/code\u003e\u003c/a\u003e\nupdate pyproject.toml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca\nhref\u003d\"https://github.com/sysid/sse-starlette/compare/v3.4.1...v3.4.4\"\u003ecompare\nview\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this\ngroup update PR and stop Dependabot creating any more for the specific\ndependency\u0027s major version (unless you unignore this specific\ndependency\u0027s major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this\ngroup update PR and stop Dependabot creating any more for the specific\ndependency\u0027s minor version (unless you unignore this specific\ndependency\u0027s minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR\nand stop Dependabot creating any more for the specific dependency\n(unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore\nconditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will\nremove the ignore condition of the specified dependency and ignore\nconditions\n\n\n\u003c/details\u003e\n\n---------\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: bazel.build machine account \u003cci.bazel@gmail.com\u003e"
    },
    {
      "commit": "5e5765369f3e04ebbb096b8c48ead2ce173c7764",
      "tree": "1e676ff3c3865c8e2fb34e92d09b6fb7bcae47c0",
      "parents": [
        "4af1d3ad85a866db7298e47fb4dfb47185258dcf"
      ],
      "author": {
        "name": "Filip Filmar",
        "email": "filmil@gmail.com",
        "time": "Fri May 15 07:44:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 07:44:13 2026"
      },
      "message": "Publish gotopt2@2.4.1 (#8896)\n\nRelease: https://github.com/filmil/gotopt2/releases/tag/v2.4.1\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_"
    },
    {
      "commit": "4af1d3ad85a866db7298e47fb4dfb47185258dcf",
      "tree": "c83d107fc1ee383d14ea09ddb03e51051ed4e5eb",
      "parents": [
        "ee2f23329a733c9872fa0d5a42c8abb4389e31fd"
      ],
      "author": {
        "name": "formatjs",
        "email": "64374319+formatjsproject@users.noreply.github.com",
        "time": "Fri May 15 04:30:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 04:30:49 2026"
      },
      "message": "rules_formatjs@0.6.0 (#8897)\n\nRelease: https://github.com/formatjs/rules_formatjs/releases/tag/v0.6.0\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: longlho \u003c198255+longlho@users.noreply.github.com\u003e"
    },
    {
      "commit": "ee2f23329a733c9872fa0d5a42c8abb4389e31fd",
      "tree": "d30f90529513ed777c46127f3cefdd434dbfa981",
      "parents": [
        "7012e8c537bfd747d80df6b52d724301106b25af"
      ],
      "author": {
        "name": "Michael Carroll",
        "email": "carroll.michael@gmail.com",
        "time": "Fri May 15 00:12:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 00:12:56 2026"
      },
      "message": "gz-sim@10.3.0 (#8894)\n\nRelease:\nhttps://github.com/gazebosim/gz-sim/releases/tag/gz-sim10_10.3.0\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: iche033 \u003c4000684+iche033@users.noreply.github.com\u003e"
    },
    {
      "commit": "7012e8c537bfd747d80df6b52d724301106b25af",
      "tree": "73049106e199f8227f38bb06fd6581be0412996c",
      "parents": [
        "7084b7de3d5d0680bdc71b03a1e7c8e0505cf3dd"
      ],
      "author": {
        "name": "hermeticbuild-bot",
        "email": "hermeticbuildbot@gmail.com",
        "time": "Thu May 14 23:14:42 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 23:14:42 2026"
      },
      "message": "gazelle_ts@0.4.18 (#8893)\n\nRelease:\nhttps://github.com/hermeticbuild/gazelle_ts/releases/tag/v0.4.18\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: longlho \u003c198255+longlho@users.noreply.github.com\u003e"
    },
    {
      "commit": "7084b7de3d5d0680bdc71b03a1e7c8e0505cf3dd",
      "tree": "64b3b0c5b35270965eb4c99c6bccbe6049484fed",
      "parents": [
        "f634e9860a5b3cfff0ed6b45212f8db42e64d866"
      ],
      "author": {
        "name": "Abhinav Gautam",
        "email": "abgautam1017@gmail.com",
        "time": "Thu May 14 22:27:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 22:27:03 2026"
      },
      "message": "Add libgps 3.27.5 module to BCR (#8803)\n\nFixes #8559\n\n## Description\n\nAdd complete module scaffolding for libgps 3.27.5 to the Bazel Central\nRegistry, providing GPS/GNSS library functionality through proper Bazel\nintegration.\n\n## Module Details\n\n### Files Added:\n- **metadata.json**: Module metadata with maintainer information\n- **MODULE.bazel**: Bazel module declaration with `rules_cc@0.2.18`\ndependency and Bazel compatibility settings\n- **source.json**: Source archive URL (gpsd 3.27.5) with auto-generated\nintegrity hashes\n- **overlay/BUILD.bazel**: Complete cc_library build target including:\n   - All 18 source files (ais_json.c, bits.c, hex.c, json.c, etc.)\n   - Genrule for generating gps_maskdump.c from maskaudit.py\n   - Proper C99 compilation flags\n   - Required linking libraries: -lm, -pthread\n   - cc_test target for basic functionality testing\n- **overlay/include/gpsd_config.h**: Platform-specific configuration\nheader with:\n   - Feature toggles: AIVDM_ENABLE\u003d1, SOCKET_EXPORT_ENABLE\u003d1\n- Version info: VERSION\u003d\"3.27.5\", GPSD_PROTO_VERSION_MAJOR\u003d16,\nGPSD_PROTO_VERSION_MINOR\u003d1\n   - Platform detection macros for Darwin/Linux compatibility\n- System function availability: HAVE_STRLCAT, HAVE_STRLCPY,\nHAVE_STRNLEN, HAVE_STPNCPY, etc.\n- **overlay/libgps/ais_json.i**: Generated AIS JSON parser template\n(1223 lines)\n- **overlay/tests/libgps_test.c**: Basic test program\n- **presubmit.yml**: CI configuration for Bazel 8.x and 9.x on\nubuntu2204 and macos platforms\n\n## Testing\n\n**Bazel 8.x**: Build and test targets passing  \n**Bazel 9.x**: Build and test targets passing"
    },
    {
      "commit": "f634e9860a5b3cfff0ed6b45212f8db42e64d866",
      "tree": "c09d05325e4b85008862f6e34f4cf890872bca3d",
      "parents": [
        "722102b90fc1690675e92ab4a45750fedd6045fa"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu May 14 21:50:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 21:50:24 2026"
      },
      "message": "basis_universal@2.0.3 (#8892)"
    },
    {
      "commit": "722102b90fc1690675e92ab4a45750fedd6045fa",
      "tree": "aeabce416112a8f79f7dce382e289bad503798e1",
      "parents": [
        "3c2a0925fd88efea88f7a9c01b29446bcb096d31"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu May 14 21:00:24 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 21:00:24 2026"
      },
      "message": "opencl-sdk@2025.07.23 (#8887)"
    },
    {
      "commit": "3c2a0925fd88efea88f7a9c01b29446bcb096d31",
      "tree": "4f64cbb0d14549626776d215b0e6c95ef220839e",
      "parents": [
        "1b6e90b724f1aa60dcbe3a45b437d7f47860c7a0"
      ],
      "author": {
        "name": "periareon-bot",
        "email": "periareon-bot@proton.me",
        "time": "Thu May 14 20:55:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 20:55:50 2026"
      },
      "message": "rules_helm@0.26.0 (#8890)\n\nRelease: https://github.com/periareon/rules_helm/releases/tag/0.26.0\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: periareon-bot \u003c260522848+periareon-bot@users.noreply.github.com\u003e"
    },
    {
      "commit": "1b6e90b724f1aa60dcbe3a45b437d7f47860c7a0",
      "tree": "7174ce79ed1a5d5106d133298e6f01eb40cbf58e",
      "parents": [
        "4bf80e7bba7d71dde5359d1889dac4efa36f65df"
      ],
      "author": {
        "name": "periareon-bot",
        "email": "periareon-bot@proton.me",
        "time": "Thu May 14 20:55:40 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 20:55:40 2026"
      },
      "message": "rules_venv@0.18.0 (#8891)\n\nRelease: https://github.com/periareon/rules_venv/releases/tag/0.18.0\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: periareon-bot \u003c260522848+periareon-bot@users.noreply.github.com\u003e"
    },
    {
      "commit": "4bf80e7bba7d71dde5359d1889dac4efa36f65df",
      "tree": "ea21cd3ac75377ad341f8a803f8d41344fec87e7",
      "parents": [
        "c2708de17e0cf2930e52e11f5fb41e9fa779dad8"
      ],
      "author": {
        "name": "Alex Eagle",
        "email": "eagle@post.harvard.edu",
        "time": "Thu May 14 19:21:27 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 19:21:27 2026"
      },
      "message": "rules_mypy@0.41.0 (#8244)"
    },
    {
      "commit": "c2708de17e0cf2930e52e11f5fb41e9fa779dad8",
      "tree": "c06b8c99b937e17b0cb0e6fcd092e80fd7fe09c9",
      "parents": [
        "139738de7011d5dce9ddcc903a59d6515336ab0b"
      ],
      "author": {
        "name": "hermeticbuild-bot",
        "email": "hermeticbuildbot@gmail.com",
        "time": "Thu May 14 18:12:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 18:12:06 2026"
      },
      "message": "gazelle_ts@0.4.17 (#8889)\n\nRelease:\nhttps://github.com/hermeticbuild/gazelle_ts/releases/tag/v0.4.17\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: longlho \u003c198255+longlho@users.noreply.github.com\u003e"
    },
    {
      "commit": "139738de7011d5dce9ddcc903a59d6515336ab0b",
      "tree": "24de75448201c6b10f0b5897c1815b15f2e14cfa",
      "parents": [
        "a386db612c5bc1c2c3722546aca8b97d40b35340"
      ],
      "author": {
        "name": "hermeticbuild-bot",
        "email": "hermeticbuildbot@gmail.com",
        "time": "Thu May 14 17:25:37 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 17:25:37 2026"
      },
      "message": "gazelle_ts@0.4.16 (#8885)\n\nRelease:\nhttps://github.com/hermeticbuild/gazelle_ts/releases/tag/v0.4.16\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: longlho \u003c198255+longlho@users.noreply.github.com\u003e"
    },
    {
      "commit": "a386db612c5bc1c2c3722546aca8b97d40b35340",
      "tree": "a8ee62b5465a00d673cbf319e627b18906677c3c",
      "parents": [
        "86a093a6725a327d1ef8d7afd2f34ab8018ef43f"
      ],
      "author": {
        "name": "Machine account for bazel-contrib",
        "email": "contrib@bazel.build",
        "time": "Thu May 14 17:25:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 17:25:21 2026"
      },
      "message": "{rules_img,rules_img_tool,rules_img_pull_tool}@0.3.11 (#8888)\n\nRelease: https://github.com/bazel-contrib/rules_img/releases/tag/v0.3.11\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: malt3 \u003c1780588+malt3@users.noreply.github.com\u003e"
    },
    {
      "commit": "86a093a6725a327d1ef8d7afd2f34ab8018ef43f",
      "tree": "5c4c99adedf61d8e72cef0f3076fb40e35a7c580",
      "parents": [
        "fc75b000b79a04a95cb3bf2bc910e248fed1e14a"
      ],
      "author": {
        "name": "hermeticbuild-bot",
        "email": "hermeticbuildbot@gmail.com",
        "time": "Thu May 14 15:39:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 15:39:11 2026"
      },
      "message": "rules_rs@0.0.80 (#8884)\n\nRelease: https://github.com/hermeticbuild/rules_rs/releases/tag/v0.0.80\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: dzbarsky \u003c1565842+dzbarsky@users.noreply.github.com\u003e"
    },
    {
      "commit": "fc75b000b79a04a95cb3bf2bc910e248fed1e14a",
      "tree": "058fbca5690d9cfb3ae3ffef934f32874670435c",
      "parents": [
        "02b4f299520a1fc7eaf60da73ad353662304d8eb"
      ],
      "author": {
        "name": "Martin Medler",
        "email": "36563496+martis42@users.noreply.github.com",
        "time": "Thu May 14 15:38:05 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 15:38:05 2026"
      },
      "message": "depend_on_what_you_use@0.16.0 (#8883)\n\nRelease:\nhttps://github.com/martis42/depend_on_what_you_use/releases/tag/0.16.0\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_"
    },
    {
      "commit": "02b4f299520a1fc7eaf60da73ad353662304d8eb",
      "tree": "640949c0b7cc444350827347b34efc0c61c8dd46",
      "parents": [
        "f9780fefbe9643498a8dffc725c15ca5c7a7c88c"
      ],
      "author": {
        "name": "hermeticbuild-bot",
        "email": "hermeticbuildbot@gmail.com",
        "time": "Thu May 14 15:37:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 15:37:15 2026"
      },
      "message": "rules_qemu@0.1.1 (#8886)\n\nRelease: https://github.com/hermeticbuild/rules_qemu/releases/tag/v0.1.1\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: cerisier \u003c1126594+cerisier@users.noreply.github.com\u003e"
    },
    {
      "commit": "f9780fefbe9643498a8dffc725c15ca5c7a7c88c",
      "tree": "807a74aaa083d83bae01615136b45a6bbf789d6a",
      "parents": [
        "d6acbcd4faf17a4051faf977e27f35251ad347d9"
      ],
      "author": {
        "name": "Marc Alff",
        "email": "marc.alff@free.fr",
        "time": "Thu May 14 14:43:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 14:43:13 2026"
      },
      "message": "Add opentelemetry-cpp 1.27.0 (#8870)\n\nAdd opentelemetry-cpp 1.27.0"
    },
    {
      "commit": "d6acbcd4faf17a4051faf977e27f35251ad347d9",
      "tree": "1ff74cfca434d71e7197815cd24117a998eb19a9",
      "parents": [
        "08e3609aff073aaf670738f29ff45f25a24c4bba"
      ],
      "author": {
        "name": "Thulio Ferraz Assis",
        "email": "3149049+f0rmiga@users.noreply.github.com",
        "time": "Thu May 14 13:18:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 13:18:56 2026"
      },
      "message": "Publish gcc_toolchain@0.9.3 (#8881)\n\nRelease: https://github.com/f0rmiga/gcc-toolchain/releases/tag/0.9.3\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_"
    },
    {
      "commit": "08e3609aff073aaf670738f29ff45f25a24c4bba",
      "tree": "e4bcf29bb0be31778d68062c160b3c9407388f8e",
      "parents": [
        "aa90da05077638fc47f3f23a9ab6710f7bca34ff"
      ],
      "author": {
        "name": "Cindy Lin",
        "email": "9029396+cindylindeed@users.noreply.github.com",
        "time": "Thu May 14 06:23:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 06:23:33 2026"
      },
      "message": "tink-cc@2.7.0 (#8878)"
    },
    {
      "commit": "aa90da05077638fc47f3f23a9ab6710f7bca34ff",
      "tree": "346738f7011460473d5e05a80cc3c6b7615cdd9c",
      "parents": [
        "ffa15e045b2f207bd298bb31c62307dccb9ac75c"
      ],
      "author": {
        "name": "Michael Carroll",
        "email": "carroll.michael@gmail.com",
        "time": "Thu May 14 06:23:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 06:23:26 2026"
      },
      "message": "gz-physics@9.3.0 (#8880)\n\nRelease:\nhttps://github.com/gazebosim/gz-physics/releases/tag/gz-physics9_9.3.0\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: iche033 \u003c4000684+iche033@users.noreply.github.com\u003e"
    },
    {
      "commit": "ffa15e045b2f207bd298bb31c62307dccb9ac75c",
      "tree": "897e9d97974e91582f956a2a42bd483b491698be",
      "parents": [
        "464003b3d16cdccd5390ec29c257f12a149c2540"
      ],
      "author": {
        "name": "hermeticbuild-bot",
        "email": "hermeticbuildbot@gmail.com",
        "time": "Thu May 14 00:11:34 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 00:11:34 2026"
      },
      "message": "gazelle_ts@0.4.15 (#8879)\n\nRelease:\nhttps://github.com/hermeticbuild/gazelle_ts/releases/tag/v0.4.15\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: longlho \u003c198255+longlho@users.noreply.github.com\u003e"
    },
    {
      "commit": "464003b3d16cdccd5390ec29c257f12a149c2540",
      "tree": "c70d32c03c8526809995cb354afa415888af24ad",
      "parents": [
        "5ee9e29747e7a8dc4c96d99b52a84d5ec741e442"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed May 13 21:10:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 21:10:43 2026"
      },
      "message": "mpc@1.4.1.bcr.2 (#8876)"
    },
    {
      "commit": "5ee9e29747e7a8dc4c96d99b52a84d5ec741e442",
      "tree": "6dd9bca4fe5be8a2f2ebe103bf03bca7a9f376ce",
      "parents": [
        "b3aede82a67b95c67a8945119b3204c94dada544"
      ],
      "author": {
        "name": "Maxwell Elliott",
        "email": "maxwell@elliott.now",
        "time": "Wed May 13 21:10:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 21:10:35 2026"
      },
      "message": "bazel-diff@22.0.0 (#8877)\n\nRelease: https://github.com/Tinder/bazel-diff/releases/tag/v22.0.0\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_"
    },
    {
      "commit": "b3aede82a67b95c67a8945119b3204c94dada544",
      "tree": "4a0e1a8547a128d66318994cd14ca370c9d9cd8e",
      "parents": [
        "10a51f4526513b847569181bd97a3fed20d817c2"
      ],
      "author": {
        "name": "periareon-bot",
        "email": "periareon-bot@proton.me",
        "time": "Wed May 13 19:55:17 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 19:55:17 2026"
      },
      "message": "rules_cc_autoconf@0.10.2 (#8875)\n\nRelease:\nhttps://github.com/periareon/rules_cc_autoconf/releases/tag/0.10.2\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: periareon-bot \u003c260522848+periareon-bot@users.noreply.github.com\u003e"
    },
    {
      "commit": "10a51f4526513b847569181bd97a3fed20d817c2",
      "tree": "2e57a5350e4c1498f24e1d9c9f3950354ccb90b3",
      "parents": [
        "533d8a639930b55edb53dad31b909c90304981b4"
      ],
      "author": {
        "name": "Marvin, the Aspect bot",
        "email": "marvin@aspect.build",
        "time": "Wed May 13 19:24:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 19:24:26 2026"
      },
      "message": "aspect_rules_js@3.1.2 (#8873)\n\nRelease: https://github.com/aspect-build/rules_js/releases/tag/v3.1.2\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: jbedard \u003c89246+jbedard@users.noreply.github.com\u003e"
    },
    {
      "commit": "533d8a639930b55edb53dad31b909c90304981b4",
      "tree": "50f3aa54f3ac8c901d0f894192204743691c2fba",
      "parents": [
        "164ad0b9c1a3bcb4a4c15bb4b2a603d94e053865"
      ],
      "author": {
        "name": "hermeticbuild-bot",
        "email": "hermeticbuildbot@gmail.com",
        "time": "Wed May 13 19:24:17 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 19:24:17 2026"
      },
      "message": "gazelle_ts@0.4.14 (#8874)\n\nRelease:\nhttps://github.com/hermeticbuild/gazelle_ts/releases/tag/v0.4.14\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: longlho \u003c198255+longlho@users.noreply.github.com\u003e"
    },
    {
      "commit": "164ad0b9c1a3bcb4a4c15bb4b2a603d94e053865",
      "tree": "d33ac49c4de9cb6c0bf001afcff909b79af68456",
      "parents": [
        "bc79e063f3dc8c73d30698d054e30f6bb7733fee"
      ],
      "author": {
        "name": "publish-to-bcr-bot[bot]",
        "email": "112732530+publish-to-bcr-bot[bot]@users.noreply.github.com",
        "time": "Wed May 13 17:37:51 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 17:37:51 2026"
      },
      "message": "rules_ruby@0.26.0 (#8872)\n\n:warning: The Publish to BCR GitHub app will be discontinued after June\n30, 2026. Please migrate to the GitHub Actions [reusable\nworkflow](https://github.com/bazel-contrib/publish-to-bcr?tab\u003dreadme-ov-file#setup)\nbefore then.\n      \nRelease:\nhttps://github.com/bazel-contrib/rules_ruby/releases/tag/v0.26.0\n\n_Automated by [Publish to BCR](https://github.com/apps/publish-to-bcr)_\n\nCo-authored-by: Alex Eagle \u003calex@aspect.dev\u003e"
    },
    {
      "commit": "bc79e063f3dc8c73d30698d054e30f6bb7733fee",
      "tree": "40359246323108e1864db7cdff7d52fe54debe06",
      "parents": [
        "98c83724d4f8f99a9a076f8779d40f11d1ae47f2"
      ],
      "author": {
        "name": "April Schleck",
        "email": "april@exclusivelyducks.com",
        "time": "Wed May 13 16:03:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 16:03:18 2026"
      },
      "message": "Add systemd at 260.1 for libudev (#8666)\n\nAdding libudev as requested in\nhttps://github.com/bazelbuild/bazel-central-registry/pull/8609. systemd\nbuilds with meson/ninja but since we only need libudev we do it with\nrules_cc. Tested by building linux/arm64 + linux/amd64 librealsense\ntargets.\n\nUsing an unstable source URL as there is no stable source release:\nhttps://github.com/systemd/systemd/releases/tag/v260.1"
    },
    {
      "commit": "98c83724d4f8f99a9a076f8779d40f11d1ae47f2",
      "tree": "63423ebc80f5fc2f6a394c8cf9efd6f28212e202",
      "parents": [
        "ac1b597a90a42094955c53a499595c0064301c09"
      ],
      "author": {
        "name": "Maxwell Elliott",
        "email": "maxwell@elliott.now",
        "time": "Wed May 13 15:34:23 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 15:34:23 2026"
      },
      "message": "bazel-diff@20.0.0 (#8855)\n\nRelease: https://github.com/Tinder/bazel-diff/releases/tag/v20.0.0\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_"
    },
    {
      "commit": "ac1b597a90a42094955c53a499595c0064301c09",
      "tree": "b6ae0cbf796f54c7db6b5e1c572513321b156d89",
      "parents": [
        "c49590a1456ce0bf72893327ac50e6af77f6bea5"
      ],
      "author": {
        "name": "hermeticbuild-bot",
        "email": "hermeticbuildbot@gmail.com",
        "time": "Wed May 13 15:34:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 15:34:10 2026"
      },
      "message": "gazelle_ts@0.4.13 (#8860)\n\nRelease:\nhttps://github.com/hermeticbuild/gazelle_ts/releases/tag/v0.4.13\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: longlho \u003c198255+longlho@users.noreply.github.com\u003e"
    },
    {
      "commit": "c49590a1456ce0bf72893327ac50e6af77f6bea5",
      "tree": "23bf94d330497517a9cc70bfe1a1e87c32b1054e",
      "parents": [
        "970b1c21fef929f119a18109ef9becc3238eabdc"
      ],
      "author": {
        "name": "Pedro Grojsgold",
        "email": "pgold@users.noreply.github.com",
        "time": "Wed May 13 15:30:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 15:30:08 2026"
      },
      "message": "msgpack-c@7.0.0 (#8856)"
    },
    {
      "commit": "970b1c21fef929f119a18109ef9becc3238eabdc",
      "tree": "916f39376b5443353fc9d904c036256783ce37e5",
      "parents": [
        "443ece8a2aca42e9c6c1fcca5510985020fc33ca"
      ],
      "author": {
        "name": "hermeticbuild-bot",
        "email": "hermeticbuildbot@gmail.com",
        "time": "Wed May 13 14:56:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 14:56:54 2026"
      },
      "message": "rules_rs@0.0.79 (#8866)\n\nRelease: https://github.com/hermeticbuild/rules_rs/releases/tag/v0.0.79\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: dzbarsky \u003c1565842+dzbarsky@users.noreply.github.com\u003e"
    },
    {
      "commit": "443ece8a2aca42e9c6c1fcca5510985020fc33ca",
      "tree": "ec0d5887433b2de89889096f93392a46a1506fc0",
      "parents": [
        "7024a8799017fe37cddd068fcb8411176f4ba5f9"
      ],
      "author": {
        "name": "Yun Peng",
        "email": "pcloudy@google.com",
        "time": "Wed May 13 14:40:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 14:40:10 2026"
      },
      "message": "Update BCR PR reviewer hash (#8868)\n\nDeploy https://github.com/bazelbuild/continuous-integration/pull/2618"
    },
    {
      "commit": "7024a8799017fe37cddd068fcb8411176f4ba5f9",
      "tree": "1a678acbf746bce4dbbeb4d5c7f9500a139364c5",
      "parents": [
        "314b04aaa62d95a707732f46403784934e2c5519"
      ],
      "author": {
        "name": "hermeticbuild-bot",
        "email": "hermeticbuildbot@gmail.com",
        "time": "Wed May 13 14:36:13 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 14:36:13 2026"
      },
      "message": "Publish llvm@0.8.1 (#8867)\n\nRelease:\nhttps://github.com/hermeticbuild/hermetic-llvm/releases/tag/v0.8.1\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: dzbarsky \u003c1565842+dzbarsky@users.noreply.github.com\u003e"
    },
    {
      "commit": "314b04aaa62d95a707732f46403784934e2c5519",
      "tree": "0eae08941d04fa2143087d9aa9a940c229b70445",
      "parents": [
        "c785da2b669807e2016504697adcf2a4378541c4"
      ],
      "author": {
        "name": "Øyvind Harboe",
        "email": "oyvind@ascenium.com",
        "time": "Wed May 13 13:58:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 13:58:31 2026"
      },
      "message": "yosys@0.63 (#8861)\n\nAdds yosys 0.63 to BCR. Reuses 0.62.bcr.2\u0027s overlay verbatim except:\n\n- `VERSION \u003d \"0.63\"` in `overlay/BUILD.bazel` (was `\"0.62\"`)\n- New `textual_hdrs \u003d [\"passes/equiv/equiv.h\"]` on `pass_equiv`\ncc_library\n  for the new equiv.h header introduced upstream in v0.63.\n- Inner `overlay/MODULE.bazel` version bumped.\n- Outer `MODULE.bazel` version bumped.\n- `source.json` URL + tarball integrity + new overlay/BUILD.bazel sha\n  + new overlay/MODULE.bazel sha. All other overlay/patch shas unchanged\n  (overlay files and both patches are byte-identical to 0.62.bcr.2).\n\nPatches re-verified clean against the v0.63 tarball:\n- `tcl9_mp_to_ubin.patch` (kernel/tclapi.cc) — applies cleanly.\n- `use_cxxopt_module.patch` (kernel/driver.cc) — applies cleanly.\n\nVerified upstream `v0.62…v0.63` diff does not touch `kernel/tclapi.cc`,\n`kernel/driver.cc`, or `libs/cxxopts/`.\n\nLocal verification: `bazelisk build @yosys//:yosys` succeeds via this\nfork\u0027s branch as a custom registry. `bazel run @yosys//:yosys -- -V`\nprints `Yosys 0.63`.\n\n`tools/bcr_validation.py --check yosys@0.63` passes all checks\n(source URL, integrity, presubmit.yml exact-match-previous, valid\nMODULE.bazel, metadata).\n\nUpstream release notes:\nhttps://github.com/YosysHQ/yosys/releases/tag/v0.63\n\nSigned-off-by: Øyvind Harboe \u003coyvind@ascenium.com\u003e"
    },
    {
      "commit": "c785da2b669807e2016504697adcf2a4378541c4",
      "tree": "0cc81251937653abce695c939c35b7102c5848aa",
      "parents": [
        "0a88e1e6afb649d5ead81e3a493cf6853da74e29"
      ],
      "author": {
        "name": "Finn Ball",
        "email": "finn.ball@codificasolutions.com",
        "time": "Wed May 13 10:40:07 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 10:40:07 2026"
      },
      "message": "rules_doom@0.1.0 (#8814)\n\nRelease: https://github.com/finn-ball/rules_doom/releases/tag/v0.1.0\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_"
    },
    {
      "commit": "0a88e1e6afb649d5ead81e3a493cf6853da74e29",
      "tree": "c005bbcdf4d7d0a511fa57bf710386706184b6bc",
      "parents": [
        "e2a6ad798171a234cadcb8fbacb81b819bab6a09"
      ],
      "author": {
        "name": "Sudhanva Sreesha",
        "email": "sudhanvas@users.noreply.github.com",
        "time": "Wed May 13 04:16:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 04:16:16 2026"
      },
      "message": "Update glib in lcm (#8821)\n\nCurrently, `lcm` uses `glib@2.82.2.bcr.1` and its `BUILD.bazel` file\nuses `cc_library`\n([cs](https://github.com/bazelbuild/bazel-central-registry/blob/main/modules/glib/2.82.2.bcr.1/overlay/glib/BUILD.bazel#L250))\nwithout importing it from `rules_cc`. So, I was seeing the following\nerror when building with `lcm@1.5.2`:\n\n```\n\u003cpath_to_bazel_cache\u003e/lcm+/lcmgen/BUILD.bazel:9:10: no such target \u0027@@glib+//glib:glib\u0027: target \u0027glib\u0027 not declared in package \u0027glib\u0027 defined by \u003cpath_to_bazel_cache\u003e/external/glib+/glib/BUILD.bazel and referenced by \u0027@@lcm+//lcmgen:lcm-gen\u0027\n```\n\nTherefore, this PR introduces `lcm@1.5.2.bcr.1` that uses\n`glib@2.82.2.bcr.6`, which correctly imports `cc_library` from\n`rules_cc`\n([cs](https://github.com/bazelbuild/bazel-central-registry/blob/main/modules/glib/2.82.2.bcr.6/overlay/glib/BUILD.bazel#L3)).\n\nI ran the following from inside the `bazel-central-registry` repo to\nverify the changes are still valid:\n\n```bash\n$ bazel run //tools:setup_presubmit_repos -- --module lcm@1.5.2.bcr.1\n$ cd \u003cpath_to_bcr\u003e/temp_test_repos/lcm/1.5.2.bcr.1/anonymous_module\n$ bazel clean --expunge\n$ bazel --nosystem_rc --nohome_rc build  -- @lcm//lcm-logger:lcm-logger\n```\n\nI also built my own target that depends on lcm using the following\ncommand:\n\n```bash\n$ bazel build --registry\u003d\"file:///\u003cpath_to_bcr\u003e\" \u003cmy_target\u003e\n```"
    },
    {
      "commit": "e2a6ad798171a234cadcb8fbacb81b819bab6a09",
      "tree": "6146867388db1bde2b4d90156284f02ea8f636be",
      "parents": [
        "f94257276859dca02cb8bda43f50fae900280e00"
      ],
      "author": {
        "name": "dallison",
        "email": "david.s.allison@gmail.com",
        "time": "Wed May 13 04:15:51 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 04:15:51 2026"
      },
      "message": "Add subspace 2.7.0 (#8857)\n\nAdds Subspace version 2.7.0 with split buffer support for external\nmemory managers"
    },
    {
      "commit": "f94257276859dca02cb8bda43f50fae900280e00",
      "tree": "668938b551558d021469143dd7d05758933de373",
      "parents": [
        "b7d1e50073766c313114673c4cb7e6c457dd142d"
      ],
      "author": {
        "name": "hermeticbuild-bot",
        "email": "hermeticbuildbot@gmail.com",
        "time": "Wed May 13 01:10:39 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 01:10:39 2026"
      },
      "message": "rules_rs@0.0.78 (#8858)\n\nRelease: https://github.com/hermeticbuild/rules_rs/releases/tag/v0.0.78\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: dzbarsky \u003c1565842+dzbarsky@users.noreply.github.com\u003e"
    },
    {
      "commit": "b7d1e50073766c313114673c4cb7e6c457dd142d",
      "tree": "088d11df8c04fd5ff369226479b8bd62d173ffcb",
      "parents": [
        "3e8b572b58683d2b04db52d6f47a8194798d37e3"
      ],
      "author": {
        "name": "Machine account for bazel-contrib",
        "email": "contrib@bazel.build",
        "time": "Tue May 12 20:12:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 20:12:26 2026"
      },
      "message": "rules_d@0.10.0 (#8853)\n\nRelease: https://github.com/bazel-contrib/rules_d/releases/tag/v0.10.0\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: dcarp \u003c1738497+dcarp@users.noreply.github.com\u003e"
    },
    {
      "commit": "3e8b572b58683d2b04db52d6f47a8194798d37e3",
      "tree": "7a87124a3a606290978b972d59ec791d401206b1",
      "parents": [
        "aadbdb412d1dc54f2d3d85193704db49caa9f917"
      ],
      "author": {
        "name": "Sudhanva Sreesha",
        "email": "sudhanvas@users.noreply.github.com",
        "time": "Tue May 12 18:34:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 18:34:33 2026"
      },
      "message": "Add libcreate@3.1.0. (#8805)\n\nC++ library for interfacing with iRobot\u0027s Create 1 and 2 as well as most\nmodels of Roomba.\n\nThis PR adds v3.1.0."
    },
    {
      "commit": "aadbdb412d1dc54f2d3d85193704db49caa9f917",
      "tree": "617657206f805afc76e65fb119f87685398fefc8",
      "parents": [
        "3e06ba12e6976f5fab3e3623fd2072f25700cfcb"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue May 12 18:21:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 18:21:15 2026"
      },
      "message": "mpc@1.4.1.bcr.1 (#8852)\n\nChanges:\n- Add MacOS and Windows support\n- Add test targets for upstream tests"
    },
    {
      "commit": "3e06ba12e6976f5fab3e3623fd2072f25700cfcb",
      "tree": "af1042a593b55bdc12a52df0bc51725209f5d3ed",
      "parents": [
        "794313d5a9176053421ce16fa6f1a4fa25dd4b21"
      ],
      "author": {
        "name": "Pierre Gergondet",
        "email": "pierre.gergondet@woven.toyota",
        "time": "Tue May 12 16:06:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 16:06:48 2026"
      },
      "message": "Update libmodbus to 3.1.12 (#8820)\n\nThis PR updates libmodbus version to the latest release (3.1.12)\n\nThis also:\n- switch from patches to overlay method\n- make it compatible with Bazel 9.x with explicit rules_cc dependency"
    },
    {
      "commit": "794313d5a9176053421ce16fa6f1a4fa25dd4b21",
      "tree": "5a8430dc75dc230de1c4b50d5d693bceda414139",
      "parents": [
        "5da2f0219a9e027813f19116f9b49b2914fce61b"
      ],
      "author": {
        "name": "Machine account for bazel-contrib",
        "email": "contrib@bazel.build",
        "time": "Tue May 12 16:06:28 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 16:06:28 2026"
      },
      "message": "{rules_img,rules_img_tool,rules_img_pull_tool}@0.3.10 (#8851)\n\nRelease: https://github.com/bazel-contrib/rules_img/releases/tag/v0.3.10\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: malt3 \u003c1780588+malt3@users.noreply.github.com\u003e"
    },
    {
      "commit": "5da2f0219a9e027813f19116f9b49b2914fce61b",
      "tree": "fc356b065bb8364cecbe1aa4161cf4a82117c015",
      "parents": [
        "d41ecb776d11ce438c85412f69ff077e1c47030e"
      ],
      "author": {
        "name": "Patrick Wieschollek",
        "email": "PatWie@users.noreply.github.com",
        "time": "Tue May 12 14:40:38 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 14:40:38 2026"
      },
      "message": "Add cppoptlib 2.0.0 (#8823)\n\nNew module: cppoptlib 2.0.0\n\n  A header-only C++17 numerical optimization library with the only\n  dependency being Eigen3.\n\n  On a 376-problem benchmark against Nocedal\u0027s Fortran L-BFGS, libLBFGS,\n  LBFGSpp, and LBFGS-Lite, CppNumericalSolvers achieves the highest\nreliability (95% converged), the most first-place wins (230/376, 2x the\n  next library), and the lowest mean function evaluations of any solver\ntested. Full results:\nhttps://patwie.github.io/CppNumericalSolversBenchmark/\n\n  Solvers included:\n  - Gradient Descent, Conjugate Gradient, L-BFGS, BFGS (1st order)\n  - Newton, Trust-Region Newton (2nd order)\n  - Nelder-Mead (derivative-free)\n  - L-BFGS-B (box constraints)\n  - Augmented Lagrangian (equality/inequality constraints)\n\n  Features expression templates for composing objectives without\n  boilerplate (e.g. ridge regression as SquaredError + lambda * L2Reg).\n\n  Homepage: https://github.com/PatWie/CppNumericalSolvers\n\nActively maintained since 2014 (11 years)."
    },
    {
      "commit": "d41ecb776d11ce438c85412f69ff077e1c47030e",
      "tree": "592c27be9f28c17cff3ff5bd7f03ceb78a420e2a",
      "parents": [
        "2cf5f77ee2393ac4022064ecb960c0737f509b5a"
      ],
      "author": {
        "name": "hermeticbuild-bot",
        "email": "hermeticbuildbot@gmail.com",
        "time": "Tue May 12 12:26:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 12:26:31 2026"
      },
      "message": "windows_support@0.1.7 (#8844)\n\nRelease:\nhttps://github.com/hermeticbuild/windows_support/releases/tag/v0.1.7\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: ArchangelX360 \u003c4418480+ArchangelX360@users.noreply.github.com\u003e"
    },
    {
      "commit": "2cf5f77ee2393ac4022064ecb960c0737f509b5a",
      "tree": "9afcbe8925f3eed46561b33d28567b4d3128da4a",
      "parents": [
        "53c0dcc75c3908965642f32514948c82c717cbaa"
      ],
      "author": {
        "name": "Byoungchan Lee",
        "email": "byoungchan.lee@gmx.com",
        "time": "Tue May 12 09:38:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 09:38:26 2026"
      },
      "message": "pthreadpool@0.0.0-20260119-9003ee6 (#8818)\n\nUpdate pthreadpool to a newer upstream snapshot from the google\nrepository. The new source no longer needs the extra pthreadpool patch\ncarried by the previous BCR version.\n\nExpand presubmit coverage to Bazel 9.x and rolling, enable the Windows\nmatrix, and add a small bcr_test_module that compiles and runs a public\npthreadpool header smoke test."
    },
    {
      "commit": "53c0dcc75c3908965642f32514948c82c717cbaa",
      "tree": "c41db894f4ca9a84d9cad2415a16a4acb8d72437",
      "parents": [
        "1a2430107d08db11e2b261e30a1ab16915281708"
      ],
      "author": {
        "name": "Kris foster",
        "email": "kfoster@salesforce.com",
        "time": "Tue May 12 09:13:51 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 09:13:51 2026"
      },
      "message": "release rules_docker_compose_test v1.3.2 (#8843)"
    },
    {
      "commit": "1a2430107d08db11e2b261e30a1ab16915281708",
      "tree": "84a87b9ed5f29cf4fbd02ff026947693856cafbb",
      "parents": [
        "82760f916e98813b8ce44b7c07a9fb8241a904f5"
      ],
      "author": {
        "name": "hermeticbuild-bot",
        "email": "hermeticbuildbot@gmail.com",
        "time": "Tue May 12 02:21:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 12 02:21:53 2026"
      },
      "message": "rules_rs@0.0.77 (#8839)\n\nRelease: https://github.com/hermeticbuild/rules_rs/releases/tag/v0.0.77\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: dzbarsky \u003c1565842+dzbarsky@users.noreply.github.com\u003e"
    },
    {
      "commit": "82760f916e98813b8ce44b7c07a9fb8241a904f5",
      "tree": "1ed732040945863ccad63bc53558b2a654c63c74",
      "parents": [
        "46134d18c63474384188b6a66dfe8b1c2ed94a42"
      ],
      "author": {
        "name": "Dan Federman",
        "email": "dfed@me.com",
        "time": "Mon May 11 23:56:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 23:56:08 2026"
      },
      "message": "safedi@2.0.0 (#8836)\n\nRelease: https://github.com/dfed/SafeDI/releases/tag/2.0.0\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: dfed \u003c139364+dfed@users.noreply.github.com\u003e"
    },
    {
      "commit": "46134d18c63474384188b6a66dfe8b1c2ed94a42",
      "tree": "6a70ae489d7e37294bab08da537b5334c760f0dd",
      "parents": [
        "552043343e6927576d14c4d0128bb1788156e284"
      ],
      "author": {
        "name": "Marvin, the Aspect bot",
        "email": "marvin@aspect.build",
        "time": "Mon May 11 22:52:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 22:52:18 2026"
      },
      "message": "aspect_rules_esbuild@0.26.0 (#8779)\n\nRelease:\nhttps://github.com/aspect-build/rules_esbuild/releases/tag/v0.26.0\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: jbedard \u003c89246+jbedard@users.noreply.github.com\u003e"
    },
    {
      "commit": "552043343e6927576d14c4d0128bb1788156e284",
      "tree": "ca9449dd22627bbddaca7afb276aee68499c373c",
      "parents": [
        "7b4e943078b3fb423970d61e5b005aa9a96330e4"
      ],
      "author": {
        "name": "Marvin, the Aspect bot",
        "email": "marvin@aspect.build",
        "time": "Mon May 11 22:52:09 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 22:52:09 2026"
      },
      "message": "aspect_gazelle_prebuilt@0.0.11 (#8837)\n\nRelease:\nhttps://github.com/aspect-build/aspect-gazelle/releases/tag/prebuilt-v0.0.11\n\n_Automated by [Publish to\nBCR](https://github.com/bazel-contrib/publish-to-bcr)_\n\nCo-authored-by: jbedard \u003c89246+jbedard@users.noreply.github.com\u003e"
    }
  ],
  "next": "7b4e943078b3fb423970d61e5b005aa9a96330e4"
}
