)]}'
{
  "log": [
    {
      "commit": "5975ad7ee75212b585f75da60444fcc4a43ff5f3",
      "tree": "b162691e9ec69f10b8e39b0ce03ea0b87fab9f60",
      "parents": [
        "835b2ed41bd14cb1ba7bb470819575ee110bdd56",
        "f99762a67cfcaf9ad083d295804a74a00329a3c3"
      ],
      "author": {
        "name": "Kate Ageeva",
        "email": "evageeva@google.com",
        "time": "Tue Jan 27 16:08:07 2026 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jan 27 16:08:07 2026 -0800"
      },
      "message": "Backfill commit SHAs for tagged Git versions am: f99762a67c\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/bazelbuild-rules_rust/+/38108242\n\nChange-Id: I625bc22299f0bb7bd079d14f847cb2bed47eeb1e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f99762a67cfcaf9ad083d295804a74a00329a3c3",
      "tree": "f8a37e26ea13e0645b0bc13b3ce21a238497266b",
      "parents": [
        "22e8c57d6f64624c75883c2bb06797f7b48b412f"
      ],
      "author": {
        "name": "Kate Ageeva",
        "email": "evageeva@google.com",
        "time": "Mon Jan 26 19:28:07 2026 -0800"
      },
      "committer": {
        "name": "Kate Ageeva",
        "email": "evageeva@google.com",
        "time": "Mon Jan 26 19:28:07 2026 -0800"
      },
      "message": "Backfill commit SHAs for tagged Git versions\n\nChange-Id: Idbc7daeb5ef36c1de2885cb679853b564cf5b578\n"
    },
    {
      "commit": "835b2ed41bd14cb1ba7bb470819575ee110bdd56",
      "tree": "193b947506fd259284af7fd9e93937f98beab0a6",
      "parents": [
        "b6d7e81a4e27a5f0106668fb71b05d6784dbde6f"
      ],
      "author": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Tue Sep 09 17:59:28 2025 +0000"
      },
      "committer": {
        "name": "Yecheng Zhao",
        "email": "zyecheng@google.com",
        "time": "Tue Sep 09 18:17:10 2025 +0000"
      },
      "message": "Add pdb file to output when target_os is uefi\n\nA separate effort will be made to upstream the change.\nhttps://github.com/bazelbuild/rules_rust/issues/3599. This CL unblocks\ndevelopment.\n\nBug: 441793301\nChange-Id: I6bc7de0d85c72e15c3e245a7fe132fec617df2b5\n"
    },
    {
      "commit": "b6d7e81a4e27a5f0106668fb71b05d6784dbde6f",
      "tree": "a0022f050b68e04c2fbe1dd7632e98921a14ee26",
      "parents": [
        "fc4c7930055c02c7bc1286ceeef8ddadf71297bb",
        "22e8c57d6f64624c75883c2bb06797f7b48b412f"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Tue Apr 29 16:51:55 2025 -0700"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Apr 29 16:51:55 2025 -0700"
      },
      "message": "[automerger skipped] Upgrade bazelbuild-rules_rust to 0.60.0 am: 22e8c57d6f -s ours\n\nam skip reason: Merged-In I0ce257cbc7d275df84f0adaac2535c2b350dcfd6 with SHA-1 fc4c793005 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/bazelbuild-rules_rust/+/33315445\n\nChange-Id: I32ebc4ac12942ea52b3b2e0d565ed8a7c2badfde\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "22e8c57d6f64624c75883c2bb06797f7b48b412f",
      "tree": "a0022f050b68e04c2fbe1dd7632e98921a14ee26",
      "parents": [
        "d4726bddaa87cc4778e7472feed243fa4b6c267f",
        "a373426f39b6168bc839f34bd3680de5764b9c82"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Fri Apr 25 01:24:12 2025 +0000"
      },
      "committer": {
        "name": "Ram Muthiah",
        "email": "rammuthiah@google.com",
        "time": "Tue Apr 29 15:44:10 2025 -0700"
      },
      "message": "Upgrade bazelbuild-rules_rust to 0.60.0\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/bazelbuild-rules_rust\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nTest: TreeHugger\nChange-Id: I0ce257cbc7d275df84f0adaac2535c2b350dcfd6\nMerged-In: I0ce257cbc7d275df84f0adaac2535c2b350dcfd6\n"
    },
    {
      "commit": "fc4c7930055c02c7bc1286ceeef8ddadf71297bb",
      "tree": "a0022f050b68e04c2fbe1dd7632e98921a14ee26",
      "parents": [
        "d4726bddaa87cc4778e7472feed243fa4b6c267f",
        "a373426f39b6168bc839f34bd3680de5764b9c82"
      ],
      "author": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Fri Apr 25 01:24:12 2025 +0000"
      },
      "committer": {
        "name": "HONG Yifan",
        "email": "elsk@google.com",
        "time": "Fri Apr 25 01:24:13 2025 +0000"
      },
      "message": "Upgrade bazelbuild-rules_rust to 0.60.0\n\nThis project was upgraded with external_updater.\nUsage: tools/external_updater/updater.sh update external/bazelbuild-rules_rust\nFor more info, check https://cs.android.com/android/platform/superproject/main/+/main:tools/external_updater/README.md\n\nTest: TreeHugger\nChange-Id: I0ce257cbc7d275df84f0adaac2535c2b350dcfd6\n"
    },
    {
      "commit": "a373426f39b6168bc839f34bd3680de5764b9c82",
      "tree": "0bab8eae573baaae95b864af055f284aeaefaeaf",
      "parents": [
        "d3d2f983c8b802982dd3be87a5b208b956ef6006"
      ],
      "author": {
        "name": "Oliver Graff",
        "email": "oliver.e.graff@gmail.com",
        "time": "Tue Apr 08 11:43:13 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 08 18:43:13 2025 +0000"
      },
      "message": "Fix Compiling for release for windows (#3398)\n\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "d3d2f983c8b802982dd3be87a5b208b956ef6006",
      "tree": "a0ddbed6fb634b47e92e4d389de499d7ff4e64a6",
      "parents": [
        "f525346bea4f56f9e57c3e21d81dc4d8896ee5f0"
      ],
      "author": {
        "name": "Oliver Graff",
        "email": "oliver.e.graff@gmail.com",
        "time": "Mon Apr 07 13:06:39 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 07 20:06:39 2025 +0000"
      },
      "message": "Releaes 0.60.0 (#3389)\n\nReleasing to make 1.86.0 (#3382) available along with IDE integration\nimprovements (#3073)"
    },
    {
      "commit": "f525346bea4f56f9e57c3e21d81dc4d8896ee5f0",
      "tree": "9f4b5ac05c02bdf66a31140b1953cc9e9ad6cf58",
      "parents": [
        "7e360b25f3d14fe1aa94c03bb2ba26f16a743193"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Sat Apr 05 13:22:46 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 05 20:22:46 2025 +0000"
      },
      "message": "Added Rust 1.86.0 (#3382)\n\nhttps://blog.rust-lang.org/2025/04/03/Rust-1.86.0.html"
    },
    {
      "commit": "7e360b25f3d14fe1aa94c03bb2ba26f16a743193",
      "tree": "1ac20933a7f117a443696bde81dc83959214d171",
      "parents": [
        "8bdd78505e6115f20e4381f55e7ccc0cc01c921f"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Sat Apr 05 11:42:36 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Apr 05 18:42:36 2025 +0000"
      },
      "message": "Disable pipeline compilation tests on windows (#3384)\n\nSee https://github.com/bazelbuild/rules_rust/issues/3383"
    },
    {
      "commit": "8bdd78505e6115f20e4381f55e7ccc0cc01c921f",
      "tree": "1b6afa0278141e6ee5fb24a8f677397ed9d5d655",
      "parents": [
        "8f118ee4f048f100c0c035e18acadeb2910b60dc"
      ],
      "author": {
        "name": "Parker Timmerman",
        "email": "parker@parkertimmerman.com",
        "time": "Fri Apr 04 14:46:10 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 04 18:46:10 2025 +0000"
      },
      "message": "fix: Duplicate aliases generated in rendering when two crates of the same version (#3386)\n\nOriginal cause:\nhttps://github.com/bazelbuild/rules_rust/commit/5e904830eee39b37775855c6ff7e7e1079eb59e0#diff-52bdc04b030a02035a19a3c805288b7720191185a18f6b8f16f61a59baa42d3fR224\nRelated to: https://github.com/bazelbuild/rules_rust/pull/3215\n\nThis PR updates rendering in `cargo-bazel` to handle the case when there\nare multiple dependencies on a crate at the same version, but they\u0027re\naliased. For example, when a `Cargo.toml` has the following:\n\n```\nitertools \u003d \"0.11.24\"\nitertools_other \u003d { version \u003d \"0.11.24\", package \u003d \"itertools\" }\n```\n\nPreviously this would generate two aliases both with the name\n`itertools-0.11.24` but now we only create a single alias of that name.\n\nEncountering this case is odd but not uncommon, especially if you also\nuse a tool like\n[`cargo-hakari`](https://github.com/guppy-rs/guppy/tree/main/tools/cargo-hakari)\nin your workspace."
    },
    {
      "commit": "8f118ee4f048f100c0c035e18acadeb2910b60dc",
      "tree": "f7e99b40c0867f0e3858ad9d4ee4dc8b8252af1b",
      "parents": [
        "585594e4afa7a070bbe90e5e61074b259ddd50d4"
      ],
      "author": {
        "name": "martinboehme",
        "email": "mboehme@google.com",
        "time": "Wed Apr 02 17:58:04 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 02 15:58:04 2025 +0000"
      },
      "message": "Explicitly set `-Ccodegen-units\u003d1` for actions that emit an object file. (#3381)\n\nAlso, remove any other `-Ccodegen-units` that may have been set in\nvarious ways.\n\nThe build rules expect to see a single object file, not the multiple\nobject files that are produced when `-Ccodegen-units` (with a setting\ngreater than 1) is used.\n\nThe `_add_codegen_units_flags()` function already took this into account\n(`is_codegen_units_enabled()` returns false when emitting an object\nfile), but there are various other ways that `-Ccodegen-units` might get\nintroduced into the command line -- see the included test for details.\n\nCo-authored-by: scentini \u003crosica@google.com\u003e"
    },
    {
      "commit": "585594e4afa7a070bbe90e5e61074b259ddd50d4",
      "tree": "d9d7d025b96e9f003b3c7d212c8be4fe916ea983",
      "parents": [
        "05a6c1154f8f07e2e59ce764a2d732b3aa9919af"
      ],
      "author": {
        "name": "martinboehme",
        "email": "mboehme@google.com",
        "time": "Tue Apr 01 13:27:29 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 01 11:27:29 2025 +0000"
      },
      "message": "Fix documentation for `experimental_per_crate_rustc_flag`. (#3380)\n\nThis setting was introduced in [this\ncommit](https://github.com/bazelbuild/rules_rust/commit/6571cde64cbd72542ea012fe91d678031eb15fbf),\nand from the context there\n([docs](https://github.com/bazelbuild/rules_rust/commit/6571cde64cbd72542ea012fe91d678031eb15fbf#diff-2a806da393e47c07ffe67c78ace69eb488b4ac44b029a46d8237b8e2a05637be),\n[tests](https://github.com/bazelbuild/rules_rust/commit/6571cde64cbd72542ea012fe91d678031eb15fbf#diff-7cfe86db91ef77d2663a7f891492547fcae21fc081ae947532f031585eb86f1d)),\nit seems clear that the intent is that the flag should apply to non-exec\nconfigurations.\n\nWhen [this\ncommit](https://github.com/bazelbuild/rules_rust/commit/eb1fe7da8c6cd95ce92c77dcbe00e643dd7c83e8#diff-d516c822cec75e56bb5c193fbd7c7dfd28d8f982224175324da28b61bf6a1fe3)\nlater introduced the documentation being changed here, it seems that it\ninadvertently misunderstood the flag as applying _only_ to exec\nconfigurations, rather than _not_ to exec configurations."
    },
    {
      "commit": "05a6c1154f8f07e2e59ce764a2d732b3aa9919af",
      "tree": "b2e9e2c536f3317684d32e877006587a3e0ca147",
      "parents": [
        "2b1fede9317360dbcba44444633cfe574f9780a2"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dawagner@gmail.com",
        "time": "Sat Mar 29 01:49:36 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 29 00:49:36 2025 +0000"
      },
      "message": "Set env vars for build scripts too (#3370)\n\n"
    },
    {
      "commit": "2b1fede9317360dbcba44444633cfe574f9780a2",
      "tree": "59be6aee464490441ceb806844d79f7ea2892d11",
      "parents": [
        "48d01be10bc203f79047dd5cbdd32f9b6641c162"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Fri Mar 28 17:43:06 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 29 00:43:06 2025 +0000"
      },
      "message": "Update prost dependencies (#3373)\n\n"
    },
    {
      "commit": "48d01be10bc203f79047dd5cbdd32f9b6641c162",
      "tree": "6a82c950ec28621ac6955efc11291cae7a04c397",
      "parents": [
        "cc0b6172885debb6a12697b74dbf86c0137d87bc"
      ],
      "author": {
        "name": "Eric McBride",
        "email": "eric.mcbride@toyotaconnected.com",
        "time": "Fri Mar 28 19:37:56 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 29 00:37:56 2025 +0000"
      },
      "message": "Add additional coverage for semver meta data  (#3360)\n\n- Been some issues popping up / being closed around vendoring and semver\nwhich was fixed in 0.58.0 release\n- Forgot to add to vendored example.\n- https://github.com/bazelbuild/rules_rust/issues/3340"
    },
    {
      "commit": "cc0b6172885debb6a12697b74dbf86c0137d87bc",
      "tree": "fac1a30b10b29be1ffadd5ee21022fb87c9b6ea5",
      "parents": [
        "4d399f5ee60728737d8f1a60f2da198364b2c87c"
      ],
      "author": {
        "name": "martinboehme",
        "email": "mboehme@google.com",
        "time": "Thu Mar 27 16:22:14 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 27 15:22:14 2025 +0000"
      },
      "message": "test/integration/README.md: Add notes on running tests (#3374)\n\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "4d399f5ee60728737d8f1a60f2da198364b2c87c",
      "tree": "e64c0ed8a60a7deaa0bbcf412653b105259c1c88",
      "parents": [
        "922b8d0a899307a390516ef8e85e7dc933cb9de9"
      ],
      "author": {
        "name": "Bogdan Mircea",
        "email": "98585737+bobozaur@users.noreply.github.com",
        "time": "Wed Mar 26 20:54:13 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 26 18:54:13 2025 +0000"
      },
      "message": "`rust-analyzer` discoverConfig integration (#3073)\n\nAdds a target that can be used for project auto-discovery by using the\n`discoverConfig` settings as described in the `rust-analyzer` user\nmanual.\n\nUnlike the `gen_rust_project` target, this can be used for dynamic\nproject discovery, and passing `{arg}` to `discoverConfig.command` can\nsplit big repositories into multiple, smaller workspaces that\n`rust-analyzer` switches between as needed. Large repositories can make\nit OOM.\n\nAt amo, we\u0027ve used a similar implementation for a while with great\nsuccess, which is why we figured we might upstream it. The changes also\ninclude two additional output groups to ensure that proc-macros and\nbuild script targets are built, as `rust-analyzer` depends on these to\nprovide complete IDE support.\n\nAdditionally, the PR makes use of the `output_base` value in `bazel`\ninvocations. We found it helpful to have tools such as `rust-analyzer`\nand `clippy` run on a separate bazel server than the one used for\nbuilding. And a `config_group` argument was added to provide the ability\nto provide a config group to `bazel` invocations.\n\nAn attempt to get codelens actions to work was done as well,\nparticularly around tests and binaries. They seem to work, but I\u0027m not\n100% sure whether the approach taken is the right one.\n\nCloses #2755 .\n\n---------\n\nCo-authored-by: Krasimir Georgiev \u003ckrasimir@google.com\u003e"
    },
    {
      "commit": "922b8d0a899307a390516ef8e85e7dc933cb9de9",
      "tree": "d52c7a0299c78675228f90bd374add35c52c3e26",
      "parents": [
        "1832faa3f1058a27e8b6dd97f45162abe57e2bd6"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Sat Mar 22 16:30:49 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 22 23:30:49 2025 +0000"
      },
      "message": "Build windows without runfiles links by default. (#3366)\n\n"
    },
    {
      "commit": "1832faa3f1058a27e8b6dd97f45162abe57e2bd6",
      "tree": "23e67dd2aadcc1f136e3034bbeb2aec35966f4db",
      "parents": [
        "40648cd2c15d36644f79d04c3d29fc8b4d1a3be8"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Mar 20 06:25:04 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 20 13:25:04 2025 +0000"
      },
      "message": "Release 0.59.2 (#3362)\n\n"
    },
    {
      "commit": "40648cd2c15d36644f79d04c3d29fc8b4d1a3be8",
      "tree": "74c32b3e6715ad909e4d7b6bf348c3dfcee57ea3",
      "parents": [
        "da9839085038d8b4f89ba5116037b08a1ba8fd04"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed Mar 19 13:45:16 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 19 20:45:16 2025 +0000"
      },
      "message": "Avoid direct references to volatile files (#3361)\n\ncloses https://github.com/bazelbuild/rules_rust/issues/3297"
    },
    {
      "commit": "da9839085038d8b4f89ba5116037b08a1ba8fd04",
      "tree": "878390e80ed364ddcb48d4837ca478a936c825be",
      "parents": [
        "d5f887928e2a05a4dcae3bd1785c00929798f104"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed Mar 19 13:20:08 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 19 20:20:08 2025 +0000"
      },
      "message": "Added Rust 1.85.1 (#3364)\n\nhttps://blog.rust-lang.org/2025/03/18/Rust-1.85.1.html"
    },
    {
      "commit": "d5f887928e2a05a4dcae3bd1785c00929798f104",
      "tree": "a9d02edb747538a522ccf40f21583578010a85fe",
      "parents": [
        "633e56db6dd2e5f9a0502ee068aa450baec51e7c"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed Mar 19 13:19:50 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 19 20:19:50 2025 +0000"
      },
      "message": "Remove forced debug logs from `rust_wasm_bindgen_test` (#3355)\n\n"
    },
    {
      "commit": "633e56db6dd2e5f9a0502ee068aa450baec51e7c",
      "tree": "b61f3e9931669bceacd919871beebb6f68c347fc",
      "parents": [
        "2f81c8d3e7b81bb493d84af8a34d8ecc060a3fbd"
      ],
      "author": {
        "name": "Brett McLarnon",
        "email": "bmclarnon@google.com",
        "time": "Tue Mar 18 13:07:35 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 18 20:07:35 2025 +0000"
      },
      "message": "Fix rust_bindgen compile flag filtering (#3363)\n\nAll flags were treated as accepting a parameter, causing any argument\nfollowing a parameterless flag (e.g. `-no-standard-includes`) to be\npassed through. This causes bindgen failures if the next argument isn\u0027t\nsupported by clang.\n\n`-nostd*` flags has also been expanded using\nhttps://clang.llvm.org/docs/ClangCommandLineReference.html to make it\nclearer that these flags are parameterless. Since these flags resulted\nin a prefix match, not a full match, they wouldn\u0027t set `open_arg \u003d True`\nand therefore wouldn\u0027t cause issues, but this behavior is unnecessarily\nsubtle now that there are two lists.\n\nFixes #3359"
    },
    {
      "commit": "2f81c8d3e7b81bb493d84af8a34d8ecc060a3fbd",
      "tree": "1d30ddf975fb75a95d15041c02af197b2b4f5a7a",
      "parents": [
        "5a0ded82284de4b89e52894b23f0037336dd87e0"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Mar 17 17:06:40 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 18 00:06:40 2025 +0000"
      },
      "message": "Updated bindgen to `0.71.1` (#3358)\n\n"
    },
    {
      "commit": "5a0ded82284de4b89e52894b23f0037336dd87e0",
      "tree": "f2126fe2fbea26ea5d046513db6c1840ed5c3ce4",
      "parents": [
        "bfb06e66717bf6b87a95b3da0261dfa31320c77c"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Mar 17 16:28:51 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 17 23:28:51 2025 +0000"
      },
      "message": "Enable more tests on Windows (#3348)\n\n"
    },
    {
      "commit": "bfb06e66717bf6b87a95b3da0261dfa31320c77c",
      "tree": "3d86f6192c3abf32c19b0575eccb9978c862bf4e",
      "parents": [
        "5d5286c8b4d1c08bbcec72046f364b684012f8ec"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Sun Mar 16 17:44:24 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 17 00:44:24 2025 +0000"
      },
      "message": "Updated unit tests for runfiles (#3352)\n\nThis introduces a small re-implementation of\nhttps://crates.io/crates/temp-env while keeping the tests free of\ndependencies. This should make it substantially easier to write\nmeaningful tests for runfiles."
    },
    {
      "commit": "5d5286c8b4d1c08bbcec72046f364b684012f8ec",
      "tree": "adc518a141b92aad66e079474b4a79b768df6969",
      "parents": [
        "0fee1ee18e6fa08a92256ff01b93ffab727dde8c"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dawagner@gmail.com",
        "time": "Sun Mar 16 23:29:20 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 16 22:29:20 2025 +0000"
      },
      "message": "Update MSRV in MODULE.bazel as well as WORKSPACE.bazel (#3353)\n\nSince our testing mostly uses bzlmod these days, we\u0027ve currently\nregressed in this coverage."
    },
    {
      "commit": "0fee1ee18e6fa08a92256ff01b93ffab727dde8c",
      "tree": "7bcc421dbb8f0b3083b37a02b7048c29eb866a71",
      "parents": [
        "9f0d8230f52a2b0ea0babddc372e69bc525d1f81"
      ],
      "author": {
        "name": "Eric McBride",
        "email": "eric.mcbride@toyotaconnected.com",
        "time": "Sun Mar 16 16:29:49 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 16 21:29:49 2025 +0000"
      },
      "message": "Fix temp value is freed (#3350)\n\nFixes[ issue](https://github.com/bazelbuild/rules_rust/issues/3349)\n\nTested and verified"
    },
    {
      "commit": "9f0d8230f52a2b0ea0babddc372e69bc525d1f81",
      "tree": "9e1280fe1e401a48198214e362d543ffbb619042",
      "parents": [
        "df45573e2709c2a5f57056c258529e63dffe516c"
      ],
      "author": {
        "name": "Eric McBride",
        "email": "eric.mcbride@toyotaconnected.com",
        "time": "Sun Mar 16 11:44:56 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 16 16:44:56 2025 +0000"
      },
      "message": "Updated crates index (#3351)\n\n@UebelAndre my last MR got in a funky state due to the github rev pin of\ncrates-index. I opted to just redo the MR instead of fighting the\nrebase."
    },
    {
      "commit": "df45573e2709c2a5f57056c258529e63dffe516c",
      "tree": "8f6c754d7fb28a238552021ac77383ef44c0ce64",
      "parents": [
        "f7fc51ce22b6b0153d417937d0f12d9f6a5deac8"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Sat Mar 15 15:32:34 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 15 22:32:34 2025 +0000"
      },
      "message": "Bump crate_universe buildifier version (#3344)\n\n"
    },
    {
      "commit": "f7fc51ce22b6b0153d417937d0f12d9f6a5deac8",
      "tree": "7bfeb8fa148fb8ffd1915f6132d5745c1272db66",
      "parents": [
        "10c245ed58b69e6eb621aba16471f880ae4871c0"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Sat Mar 15 15:26:54 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 15 22:26:54 2025 +0000"
      },
      "message": "Fixed warnings in various targets (#3345)\n\n"
    },
    {
      "commit": "10c245ed58b69e6eb621aba16471f880ae4871c0",
      "tree": "9a4a726f8bd1cf93c277736bbf79f6f44d34f552",
      "parents": [
        "8972781a10e627c0f864986c76e8e81e9d85b3e4"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Sat Mar 15 15:25:00 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 15 22:25:00 2025 +0000"
      },
      "message": "Enable pipelined_compilation tests for windows (#3347)\n\nIt\u0027s not clear why windows is disabled from this. Gonna enable it so\ndevelopers can give it a try."
    },
    {
      "commit": "8972781a10e627c0f864986c76e8e81e9d85b3e4",
      "tree": "38d5dcdd4003ab744ea5710672bb80d3542b9bd6",
      "parents": [
        "cc65202c6ecbbf4b423c4dd4180757a09442a86f"
      ],
      "author": {
        "name": "Alex Kirszenberg",
        "email": "alexandre@amo.co",
        "time": "Fri Mar 14 22:39:32 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 14 21:39:32 2025 +0000"
      },
      "message": "Provide an option to opt-out of compile_well_known_types (#3228)\n\nThis PR adds a `compile_well_known_types` flag to the Prost toolchain\ndeclaration.\n\nBy default, for backwards compatibility reasons, this flag is set to\n`True`, as this is the current behavior. If this flag is switched to\n`False`, the `compile_well_known_types` option is no longer passed to\nProst and Tonic, and the protoc wrapper will ignore types from the\n`google.protobuf` package when computing external types, relying instead\non [prost\u0027s own externals\nhandling](https://github.com/tokio-rs/prost/blob/e617832ab432adc7dd799321eb216c82a589d421/prost-build/src/extern_paths.rs#L35-L62).\nFurthermore, the configured Prost types crate will be added as a runtime\ndependency to all `rust_prost_library` targets.\n\nWe\u0027re currently migrating away from our own set of proto rules to\n`rust_prost_library`, but our existing code relies heavily on the\n`prost-types` crate\u0027s implementations of well-known-types, which is the\nrecommended way of using prost. However, the current behavior of\n`rules_rust_prost` makes it impossible to wire up properly, hence this\nPR.\n\nFixes #2058\n\n---------\n\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "cc65202c6ecbbf4b423c4dd4180757a09442a86f",
      "tree": "231a87401b4ecbe5ee11e199956614a5b1a012e4",
      "parents": [
        "ed85e89fe279ee0f6fff64b39290e54709a73f72"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Mar 13 17:56:14 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 14 00:56:14 2025 +0000"
      },
      "message": "Release 0.59.1 (#3332)\n\n"
    },
    {
      "commit": "ed85e89fe279ee0f6fff64b39290e54709a73f72",
      "tree": "b1edba6f9cdb5b099f3f8b731135b41780126e09",
      "parents": [
        "d6928e307f51e3b686f596ae4c725b8a32854281"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Mar 13 17:13:06 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 14 00:13:06 2025 +0000"
      },
      "message": "Fixed missing cargo_toml_variable_extractor deps (#3337)\n\nThis fixes issues specifically for missing a `rules_rust_ctve`\nrepository but others I wouldn\u0027t have expected to be missing unless\nusers forgot to add the following to their `WORKSPACE.bazel` files\n```starlark\nload(\"@rules_rust//cargo:deps.bzl\", \"cargo_dependencies\")\n\ncargo_dependencies()\n```\n\nUsers just using `crate_universe` and not `cargo_toml_env_vars` directly\nshould be fine using the standard `crate_universe` setup macros\n```starlark\nload(\"@rules_rust//crate_universe:repositories.bzl\", \"crate_universe_dependencies\")\n\ncrate_universe_dependencies()\n```"
    },
    {
      "commit": "d6928e307f51e3b686f596ae4c725b8a32854281",
      "tree": "2e5e01142fe1d02c2de6348a0521179cae7b6344",
      "parents": [
        "a002c9404716340b13e4f66c60cd11d9d1906be4"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Mar 13 17:05:06 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 14 00:05:06 2025 +0000"
      },
      "message": "Added docs for rust bzlmod extensions. (#3336)\n\n"
    },
    {
      "commit": "a002c9404716340b13e4f66c60cd11d9d1906be4",
      "tree": "62a93361a003a62cbebcd5e9d285ac2f0cf90f30",
      "parents": [
        "da170ecc1539776737d980dd5528edc2bbb41983"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Mar 13 17:03:08 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 14 00:03:08 2025 +0000"
      },
      "message": "Added `safari` support for `rust_wasm_bindgen_test` (#3328)\n\nAdditionally fix missing wasm-bindgen CI tests"
    },
    {
      "commit": "da170ecc1539776737d980dd5528edc2bbb41983",
      "tree": "3f99d8b5b3d4bfe110af835b42ac8db06217220a",
      "parents": [
        "e363df68d16915115c828a6bf0a6e07a9dcd1cdf"
      ],
      "author": {
        "name": "Laurenz",
        "email": "lalten@users.noreply.github.com",
        "time": "Thu Mar 13 21:53:25 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 13 20:53:25 2025 +0000"
      },
      "message": "Fix broken bindgen doc link (#3338)\n\nIt should\u0027ve been /README.md but I now think linking to the \"folder\" is\nactually nicer."
    },
    {
      "commit": "e363df68d16915115c828a6bf0a6e07a9dcd1cdf",
      "tree": "38070cff21284a4c1ca4202c9c222d8820151ade",
      "parents": [
        "aa977b22ca2f0344de9befe0b7fde5066ceaa55d"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Thu Mar 13 08:12:31 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 13 00:12:31 2025 +0000"
      },
      "message": "[path_patching] Shrink size of lockfiles (#3334)\n\n... by only plumbing local patched paths.\n\nChange-Id: Idfaf53d93fe11776a70d706726ed4bff0bf5233e"
    },
    {
      "commit": "aa977b22ca2f0344de9befe0b7fde5066ceaa55d",
      "tree": "66a0c2243b7207b7908f7e9c84e0119dc4bb61bf",
      "parents": [
        "cc62e36a13ea3e39d9071bae7c080db41b77764b"
      ],
      "author": {
        "name": "James Jenkins",
        "email": "108480513+Jenkins-J@users.noreply.github.com",
        "time": "Tue Mar 11 17:39:38 2025 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 11 21:39:38 2025 +0000"
      },
      "message": "Add support for ppc64le architecture (#3259)\n\nAllow rules_rust module to be used on the ppc64le architecture.\n\nSigned-off-by: James Jenkins \u003cJames.Jenkins@ibm.com\u003e"
    },
    {
      "commit": "cc62e36a13ea3e39d9071bae7c080db41b77764b",
      "tree": "b886bc88deb9064ef77dbaa8823c242c89f7579c",
      "parents": [
        "c2d74a23835dd7f03d35f17848c21979f7dfd778"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Mar 11 14:15:29 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 11 21:15:29 2025 +0000"
      },
      "message": "Run CI without building runfiles links (#3057)\n\nRound two of https://github.com/bazelbuild/rules_rust/pull/2340"
    },
    {
      "commit": "c2d74a23835dd7f03d35f17848c21979f7dfd778",
      "tree": "65e68153ca8869017ca356f428938e4105ffaf9c",
      "parents": [
        "08e64e06afe1ef941d0c0de4e51115e07e931e31"
      ],
      "author": {
        "name": "Taj Pereira",
        "email": "taj@canva.com",
        "time": "Tue Mar 11 23:05:06 2025 +1030"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 11 12:35:06 2025 +0000"
      },
      "message": "Release 0.59.0 (#3321)\n\nRelease version 0.59.0"
    },
    {
      "commit": "08e64e06afe1ef941d0c0de4e51115e07e931e31",
      "tree": "fe0189eb40d06cfe07b315db81ed9b25f7095985",
      "parents": [
        "8a5afe10dc856c31bbfd4873ce11edf09ab30d05"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Mar 11 05:07:25 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 11 12:07:25 2025 +0000"
      },
      "message": "Aded docs for `rust_unpretty` (#3327)\n\n"
    },
    {
      "commit": "8a5afe10dc856c31bbfd4873ce11edf09ab30d05",
      "tree": "bf76bbfce4e0845fe4b45a874ab28860f3c418c1",
      "parents": [
        "ae678d290c9495f916f7ab1920e0560292ff8b1c"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dawagner@gmail.com",
        "time": "Tue Mar 11 12:24:11 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 11 11:24:11 2025 +0000"
      },
      "message": "Populate cargo env vars for crate_universe targets (#3260)\n\nFixes #2677\nFixes #3250"
    },
    {
      "commit": "ae678d290c9495f916f7ab1920e0560292ff8b1c",
      "tree": "55df18f7465b8e412bfa8c328907f7fe3f93cfc1",
      "parents": [
        "f2ec61214ff269f3b3721be00bb483f37a7b3c32"
      ],
      "author": {
        "name": "Thomas Meson",
        "email": "zllak@hycik.org",
        "time": "Tue Mar 11 12:22:35 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 11 11:22:35 2025 +0000"
      },
      "message": "extensions/prost/private/protoc_wrapper: codegen for enums was broken (#3326)\n\nWhen generating a message that contains a field that is an enum, the\ngenerated code was not following the proper upper camel case convention,\nmaking it fail to build.\nExample:\n```\nmessage Test {\n    some.pkg.SomethingID test \u003d 1;\n}\n```\n```\n    #[prost(enumeration\u003d\"super::some::pkg::SomethingID\", tag\u003d\"1\")]\n    pub test: i32,\n```\nWhen we actually expects `SomethingId` because prost generates it like\nthat."
    },
    {
      "commit": "f2ec61214ff269f3b3721be00bb483f37a7b3c32",
      "tree": "188d4d83a86a02c867c688c701074128b54ebf95",
      "parents": [
        "a29ade9401acd043e008a54ad2c21af23753c50c"
      ],
      "author": {
        "name": "Ivan Anisimov",
        "email": "inyokwetrust@gmail.com",
        "time": "Mon Mar 10 16:14:34 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 10 23:14:34 2025 +0000"
      },
      "message": "Crate universe compile_data_glob_excludes (#3210)\n\nRight now there is no way to exclude specific paths from compile_data.\nAnd in a very rare cases this can be required, such example could be\nwhat crate have generated filenames which incompatible with bazel (in my\ncase it was `:` symbol), usualy these files are used for test and not\nrequired for compile.\n\nI added new field to `annotation` called `compile_data_glob_excludes`,\nit allows specify excludes on top of default ones, following same logic\nas `compile_data_glob`.\n\n---------\n\nSigned-off-by: ianisimov \u003cianisimov@nvidia.com\u003e"
    },
    {
      "commit": "a29ade9401acd043e008a54ad2c21af23753c50c",
      "tree": "5622e5bc686360b81e985cc920bd238114a4061d",
      "parents": [
        "0b5e15bc296a83e55370ac77963e2bf8b0414ce6"
      ],
      "author": {
        "name": "Taj Pereira",
        "email": "taj@canva.com",
        "time": "Tue Mar 11 08:03:53 2025 +1030"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 10 21:33:53 2025 +0000"
      },
      "message": "Update Crates Index using rev (#3323)\n\nDepending on how long it takes to get a 3.6.1 release of\nhttps://github.com/frewsxcv/rust-crates-index, it might be worth us\nreferencing a commit in the meantime."
    },
    {
      "commit": "0b5e15bc296a83e55370ac77963e2bf8b0414ce6",
      "tree": "73a69d1abae876cd3d01a0acfcf1973f59cedda9",
      "parents": [
        "4d023c13d3808af074afecdcb300dc232bc1699d"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dawagner@gmail.com",
        "time": "Mon Mar 10 22:32:52 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 10 21:32:52 2025 +0000"
      },
      "message": "cargo_toml_env_vars: rule for generating env vars from a Cargo.toml file (#2772)\n\nThis allows people to set all of the compile-time variables that would\nbe set by Cargo.\n\nThis doesn\u0027t currently wire up crate_universe to generate and depend on\nthese targets for third-party crates, but I can add that if this PR\nlooks good - it should just be a matter of a small addition to the\ngeneration templates (one new target, and setting `rustc_env_files` to\npoint at the new target).\n\nWork towards #2677"
    },
    {
      "commit": "4d023c13d3808af074afecdcb300dc232bc1699d",
      "tree": "afe59a34c08a130077b7dd742efdcfb24b338b98",
      "parents": [
        "43018467c01aac1a1fb323b10f485fcce7f40c81"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Mar 10 13:26:42 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 10 20:26:42 2025 +0000"
      },
      "message": "Add firefox linux binaries for `rust_wasm_bindgen_test` (#3320)\n\nThe firefox binaries are only available for linux since there is no easy\nway to extract a `.dmg` for macos and the `.exe` that firefox\ndistributes for the relevant platforms.\n\nAdditionally, the `@rules_rust_wasm_bindgen//:test_browser` setting\nmoved to `@rules_rust_wasm_bindgen//settings:test_browser`"
    },
    {
      "commit": "43018467c01aac1a1fb323b10f485fcce7f40c81",
      "tree": "a4e2d26500f6dd207110614a3942dfd15c5a1bcc",
      "parents": [
        "14b29658815c64d4be927328af4b3f51ed74dd32"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Mar 10 12:14:04 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 10 19:14:04 2025 +0000"
      },
      "message": "Revert \"Pin Bazel version to 7.4.1 (#3076)\" (#3077)\n\nThis reverts commit bd37938ebabc2a302de03133d6fe93e1703a4036\n(https://github.com/bazelbuild/rules_rust/pull/3076).\n\ncloses https://github.com/bazelbuild/rules_rust/issues/3150"
    },
    {
      "commit": "14b29658815c64d4be927328af4b3f51ed74dd32",
      "tree": "9aa6c29bd3cd41d4cac48d284b5cd6a78b58d47f",
      "parents": [
        "70f91ac692d31bf4e595e260a5ccf324b70ab391"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Mar 10 08:52:25 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 10 15:52:25 2025 +0000"
      },
      "message": "Added `rust_wasm_bindgen_test` rule (#3267)\n\nThis change adds a new rule `rust_wasm_bindgen_test` for running tests\nin a headless browser.\n\nCurrently only `chrome` and `firefox` are supported browsers. The\nbrowser can be selected using the following flag.\n```\n--@rules_rust_wasm_bindgen//:test_browser\u003d{BROWSER}\n```"
    },
    {
      "commit": "70f91ac692d31bf4e595e260a5ccf324b70ab391",
      "tree": "fb4ca1feda6ebb8e2b03ab09419749304e92b5f6",
      "parents": [
        "ac13d65ce2816071e8e1242e6f65b75d4f03b80d"
      ],
      "author": {
        "name": "Erik Gilling",
        "email": "konkers@google.com",
        "time": "Mon Mar 10 08:37:23 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 10 15:37:23 2025 +0000"
      },
      "message": "rust_analyzer: Support passing a --config option to Bazel (#3254)\n\nThis is useful if you want to analyze code using a different\nconfiguration than the default. An example of this might be under a\ndifferent platform."
    },
    {
      "commit": "ac13d65ce2816071e8e1242e6f65b75d4f03b80d",
      "tree": "e56ddf928fa96047270140a0164d2474da97a73e",
      "parents": [
        "8f1424c9cf093377e341cb7d58cc73f192ead85b"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Mar 10 07:52:46 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 10 14:52:46 2025 +0000"
      },
      "message": "Moved all integration tests to `test/integration` (#3315)\n\nIntegration tests in this context are defined as any tests which are\nexpected to be run as it\u0027s own workspace (aka, have their own\n`WORKSPACE.bazel`/`MODULE.bazel` files). This makes the number of these\neasily identifiable and defines a pattern for how to introduce more\ngoing forward.\n\nAdditionally, this change moved the `cc_common_link` examples to use\nbzlmod."
    },
    {
      "commit": "8f1424c9cf093377e341cb7d58cc73f192ead85b",
      "tree": "2fae582347d63e2fa6eb875497458da4e5424a07",
      "parents": [
        "77eec0c71c87ae3cdc332ab616b1b8df9430edc6"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Mar 10 07:52:00 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 10 14:52:00 2025 +0000"
      },
      "message": "Fixed loss of data in gen_rust_project for duplicate crate ids (#3317)\n\nPreviously `aliases` and `source` were susceptible to being dropped from\n`rust-project.json` in the event a crate without either of these fields\nwas processed before another crate with them. These are now aggregated\nand `gen_rust_project` should be more resilient to the ordering targets\nare listed in aquery outputs."
    },
    {
      "commit": "77eec0c71c87ae3cdc332ab616b1b8df9430edc6",
      "tree": "51ac5757629a16f1fe8898648106a91f88054533",
      "parents": [
        "6e157dde4de78da44964358fa7a65911a9262f82"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jayzhuang@google.com",
        "time": "Mon Mar 10 22:48:36 2025 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 10 14:48:36 2025 +0000"
      },
      "message": "Support local path patching in vendor mode (#3274)\n\nSupport `path` patches in Cargo.toml in `crate_vendor`. See #3241"
    },
    {
      "commit": "6e157dde4de78da44964358fa7a65911a9262f82",
      "tree": "ff936a779b4e9ef64929d5970ccc97ec0a2ae406",
      "parents": [
        "4a2cdb90fd92474e2127686606d86d3ac57ea851"
      ],
      "author": {
        "name": "David Havas",
        "email": "github.wrist068@passinbox.com",
        "time": "Mon Mar 10 15:41:21 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 10 14:41:21 2025 +0000"
      },
      "message": "Implement priority support for extract_cargo_lints rule (#3316)\n\nClippy prioritizes the lint flags based on the order in the command\nline. This can be ordered by the priority field in the Cargo.toml file.\nMore information:\nhttps://doc.rust-lang.org/cargo/reference/manifest.html#the-lints-section\n\nAdditionaly generate empty files when lints are not present in\nCargo.toml file instead of throwing an error. This makes generation of\nsuch rules easier\n\nFYI: @ParkMyCar"
    },
    {
      "commit": "4a2cdb90fd92474e2127686606d86d3ac57ea851",
      "tree": "aa5f583dca295c73616eb7407c3aa168c4e7985b",
      "parents": [
        "f24d0b4e9197d9c8ae3f2693e90af3b0d94296bf"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Sat Mar 08 12:09:16 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 08 20:09:16 2025 +0000"
      },
      "message": "Bump wasm-bindgen dependencies (#3174)\n\n"
    },
    {
      "commit": "f24d0b4e9197d9c8ae3f2693e90af3b0d94296bf",
      "tree": "803f3db65141a18da862e328f952a9faa2fcaf4e",
      "parents": [
        "a21f494174ff2645e2e31c3a6d5c8f356f93a73e"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Fri Mar 07 12:01:32 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 07 20:01:32 2025 +0000"
      },
      "message": "Bump llvm to 17.0.3.bcr.2 for rust_wasm_bindgen (#3312)\n\nPulling in\nhttps://github.com/bazelbuild/bazel-central-registry/pull/3953"
    },
    {
      "commit": "a21f494174ff2645e2e31c3a6d5c8f356f93a73e",
      "tree": "ba1f43124a8b4ddcda94ca964d739dfe0390a5b3",
      "parents": [
        "13c596e81ce04b0c82c5cfb3e21f0e395b717cd6"
      ],
      "author": {
        "name": "Gabriel Féron",
        "email": "g@leirbag.net",
        "time": "Fri Mar 07 16:08:17 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 07 15:08:17 2025 +0000"
      },
      "message": "Fix monitoring input manifest/lockfile/srcs changes (#3313)\n\nFrom a comment of @UebelAndre replacing the previous trick of calling\n`repository_ctx.path()` by the newly introduced `repository_ctx.watch`\nsolves two issues:\n- `rules_rust` correctly re-splices crates when the workspace\n`Cargo.toml` manifest changes, but also when any of the projects\u0027\n`Cargo.toml` change\n- `rules_rust` correctly re-bootstraps `cargo-bazel` when the source\nchanges (if you\u0027re developing for `rules_rust` and using\n`local_path_override`)\n\nCloses #3216\n\nSigned-off-by: Gabriel Féron \u003cg@leirbag.net\u003e"
    },
    {
      "commit": "13c596e81ce04b0c82c5cfb3e21f0e395b717cd6",
      "tree": "be9c6cfaed73a1e6115312e5ea7a095bdda29a1d",
      "parents": [
        "2b98caf3bf37c6075c1e9a55f36c5075bb3a6142"
      ],
      "author": {
        "name": "martinboehme",
        "email": "mboehme@google.com",
        "time": "Wed Mar 05 11:04:23 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 05 10:04:23 2025 +0000"
      },
      "message": "process_wrapper: Convert non-JSON diagnostics from LLVM to JSON. (#3309)\n\nEven when rustc is run with `--error-format\u003djson`, LLVM may still\n[output\nhuman-readable\ndiagnostics](https://github.com/llvm/llvm-project/blob/680391f07a45272bb9bfd385cf4c6846b8be32dd/llvm/lib/MC/MCSubtargetInfo.cpp#L82)\nthat are not formatted as JSON. So far, process_wrapper has choked on\nthese.\n\nThis patch detects these lines and converts them to JSON so that they\ncan be\nprocessed like JSON diagnostics from rustc itself.\n\nThe correct fundamental fix would likely be to teach rustc itself to\nperform\nthis conversion, but this is a change that would require some time to\nimplement,\nso we\u0027re putting this fix in place instead."
    },
    {
      "commit": "2b98caf3bf37c6075c1e9a55f36c5075bb3a6142",
      "tree": "c6c5d43dc1f98526d86d98c20fa93e3c8a02ab0d",
      "parents": [
        "5b70940de970c369f1c5f46889575ce747d33764"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Fri Feb 28 02:03:50 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 28 10:03:50 2025 +0000"
      },
      "message": "Fixed release github workflow. (#3305)\n\nConfirmed fixed on my fork\n\n\nhttps://github.blog/changelog/2024-04-16-deprecation-notice-v3-of-the-artifact-actions/\n\n\u003cimg width\u003d\"1230\" alt\u003d\"Screenshot 2025-02-27 at 5 28 36 PM\"\nsrc\u003d\"https://github.com/user-attachments/assets/ff7d470a-4f91-42bf-977a-03062606e728\"\n/\u003e"
    },
    {
      "commit": "5b70940de970c369f1c5f46889575ce747d33764",
      "tree": "509d762986051cf0e451b6769ff8596f35640b1a",
      "parents": [
        "0c824178d395271ecebf1c74d029c928ca2939ee"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Feb 27 16:07:36 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 28 00:07:36 2025 +0000"
      },
      "message": "Release 0.58.0 (#3302)\n\n"
    },
    {
      "commit": "0c824178d395271ecebf1c74d029c928ca2939ee",
      "tree": "df12366fe04379c588d395b4bffd8b5446c271b9",
      "parents": [
        "1f6d91f2bf8921d5a994121cfad0d0ef4745857a"
      ],
      "author": {
        "name": "Martin Gammelsæter",
        "email": "mg@axadelta.com",
        "time": "Fri Feb 28 00:36:56 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 23:36:56 2025 +0000"
      },
      "message": "Use `--remote_download_all` when building `rust_analyzer_crate_spec`s (#3192)\n\nThis fixes #3170, by ensuring that transitive deps like procmacro dylibs\nare fetched from the disk-cache.\n\nThis works in my case, but it\u0027s unclear to me if this has unintended\nconsequences for people running remote builds etc, and this can easily\nbe addressed by users manually by adding `build --remote_download_all`\nto their .bazelrc too if you prefer not merging this."
    },
    {
      "commit": "1f6d91f2bf8921d5a994121cfad0d0ef4745857a",
      "tree": "14e8a7717b3f90603be764cdd2d5e9f111e5f63a",
      "parents": [
        "42d8d903d62770cba3180075f9e1a54b5e89359a"
      ],
      "author": {
        "name": "yuzhy8701",
        "email": "18453608+yuzhy8701@users.noreply.github.com",
        "time": "Thu Feb 27 15:25:13 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 23:25:13 2025 +0000"
      },
      "message": "Handle debug info packages separately when using `cc_common.link` (#3257)\n\nDebug info packages (`dSYM`, `pdb`) are created by `rustc` only if you\nlink with `rustc`. When linking with `cc_common`, they should be handled\nby the cc toolchain or a custom aspect. Declaring them prematurely can\ncause conflicts.\n\nThis PR removes the `dsym_folder` declaration if `cc_common.link` is\nbeing used - since cc_common doesn\u0027t support dsym generation yet. It\npostpones the declaration of `pdb_file` after checking with the cpp\nfeatures first."
    },
    {
      "commit": "42d8d903d62770cba3180075f9e1a54b5e89359a",
      "tree": "a59d374878d6c6cec111a8a1c3a43c0be8c118bb",
      "parents": [
        "a88b4891f92c7fd6f466b857ad0704bd43c3f703"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Feb 27 13:19:09 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 21:19:09 2025 +0000"
      },
      "message": "fix: add NIX_LDs vars to work on NixOS (#3304)\n\nRe-implements https://github.com/bazelbuild/rules_rust/pull/3223\n(special thanks to @tkr-sh!)\n\n\u003e No bazel command will work on NixOS when using crate_universe because\n`NIX_LD` is removed by `.env_clear()`.\nSee \u003chttps://github.com/nix-community/nix-ld\u003e\nThis fix is fairly simple, and makes the command work on NixOS.\n\ncloses https://github.com/bazelbuild/rules_rust/issues/3224"
    },
    {
      "commit": "a88b4891f92c7fd6f466b857ad0704bd43c3f703",
      "tree": "c921c87ff72dd552074789088afd83d7a1324634",
      "parents": [
        "50bc83037049fff353a2e0a8a6af9791f91967fe"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Feb 27 12:42:07 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 20:42:07 2025 +0000"
      },
      "message": "Added Rust 1.85.0 (#3281)\n\nhttps://blog.rust-lang.org/2025/02/20/Rust-1.85.0.html"
    },
    {
      "commit": "50bc83037049fff353a2e0a8a6af9791f91967fe",
      "tree": "e3eb5864cf3f5d22ad424606459916137de63ba0",
      "parents": [
        "91a278769aa754a070e23f19b39a3a035f5df4ab"
      ],
      "author": {
        "name": "Zhixing Zhang",
        "email": "account@neoto.xin",
        "time": "Thu Feb 27 12:14:23 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 20:14:23 2025 +0000"
      },
      "message": "Add *.rmeta to rustc_lib rule (#3290)\n\nIt is already possible to download rustc-dev component when configuring\nthe rust toolchain:\n```\nrust.toolchain(\n    edition \u003d \"2021\",\n    dev_components \u003d True, # \u003c\u003c\u003c----\n    versions \u003d [\n        \"nightly/2024-11-22\",\n    ],\n)\n```\nrustc-dev component contains many rmeta files:\n\n```\n.\n├── lib\n│   └── rustlib\n│       ├── aarch64-apple-darwin\n│       │   └── lib\n...\n│       │       ├── librustc_ast_ir-bceb4101f84f6e22.rmeta\n│       │       ├── librustc_ast_lowering-746f02f99c608c8b.rmeta\n│       │       ├── librustc_ast_passes-f4f030429e2f817e.rmeta\n│       │       ├── librustc_ast_pretty-f6791eb50adc110c.rmeta\n│       │       ├── librustc_ast-cec2ef74e07d23e5.rmeta\n│       │       ├── librustc_attr-2aa44e3a7f3d72c2.rmeta\n│       │       ├── librustc_baked_icu_data-113883b3d0ba511c.rmeta\n│       │       ├── librustc_borrowck-30a7df7b30f832e1.rmeta\n...\n```\n\n\nHowever, these rmeta files aren\u0027t symlinked into rustc sysroot.\n\nThis PR adds rmeta files into rustc sysroot.\n\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "91a278769aa754a070e23f19b39a3a035f5df4ab",
      "tree": "a2479d74b98835da969a3cbe3625dd1d583c4731",
      "parents": [
        "624422676fc61dfe655ac2c7118a7dd94aec8e13"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Feb 27 11:39:01 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 19:39:01 2025 +0000"
      },
      "message": "Moved `@rules_rust//tools/runfiles` to `@rules_rust//rust/runfiles` (#3294)\n\nThis is to conform to where other rules place their runfiles libraries.\nE.g.\n-\n[@rules_cc//cc/runfiles](https://github.com/bazelbuild/rules_cc/tree/283d572e0e1f4fe864f1f94db2c2cd27cb1dcc6e/cc/runfiles)\n-\n[@rules_java//java/runfiles](https://github.com/bazelbuild/rules_java/tree/3d757492427c10c73e48cbd0aa0623f12bfb769a/java/runfiles)\n-\n[@rules_python//python/runfiles](https://github.com/bazelbuild/rules_python/tree/fa882817a7a69ae1e6bc3a63530ce158b64d2efd/python/runfiles)\n-\n[@rules_shell//shell/runfiles](https://github.com/bazelbuild/rules_shell/tree/8120a5186fd67f6248245ba28f2f76c899a83c07/shell/runfiles)"
    },
    {
      "commit": "624422676fc61dfe655ac2c7118a7dd94aec8e13",
      "tree": "0647ae00daf7ad2c313e1d407644c111dd1add77",
      "parents": [
        "808f89d7b107aee2df20a9e330aa816a52e41397"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Feb 27 10:09:17 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 18:09:17 2025 +0000"
      },
      "message": "Reorganized `//tools` package (#3303)\n\n| from | to |\n| --- | --- |\n| `//tools/action_args` | `//util/action_args` |\n| `//tools/clippy` | deleted |\n| `//tools/dir_zipper` | `//rust/private/rustdoc/dir_zipper` |\n| `//tools/rustdoc` | `//rust/private/rustdoc` |\n| `//tools/workspace_status` | `//util/workspace_status` |"
    },
    {
      "commit": "808f89d7b107aee2df20a9e330aa816a52e41397",
      "tree": "3ce435f41128713ff1e469d40ddee62cebec7ce7",
      "parents": [
        "90f8af59456f796e7135fad738e9e81ca41124bf"
      ],
      "author": {
        "name": "Abe Zukor",
        "email": "abezukor@gmail.com",
        "time": "Thu Feb 27 09:48:34 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 17:48:34 2025 +0000"
      },
      "message": "Add `build_script_link_deps` to crate annotation system. (#3272)\n\n[`link_deps` is a property of\n`cargo_build_script`](https://bazelbuild.github.io/rules_rust/cargo.html#cargo_build_script-link_deps).\nThis PR adds that ability to add it to third party crates via an\nannotation.\n\n---------\n\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e\nCo-authored-by: scentini \u003crosica@google.com\u003e"
    },
    {
      "commit": "90f8af59456f796e7135fad738e9e81ca41124bf",
      "tree": "87661e1bca776f93425bb1b553ca9d329e89f765",
      "parents": [
        "db73f126e562797f65308cf0311b53a1f989b2ba"
      ],
      "author": {
        "name": "Grzegorz Lukasik",
        "email": "32371993+hauserx@users.noreply.github.com",
        "time": "Thu Feb 27 18:36:13 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 17:36:13 2025 +0000"
      },
      "message": "Add prost and tonic deps in rust-project.json if needed for proto (#3270)\n\nGenerated rust code references prost (and possibly tonic), so those\ndependencies are needed for rust-analyzer to correctly inspect code.\n\nFixes https://github.com/bazelbuild/rules_rust/issues/3189\n\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "db73f126e562797f65308cf0311b53a1f989b2ba",
      "tree": "b0dd8f3cbe49def340165eaa850cc1503816ceed",
      "parents": [
        "eec80a3f5560984593cfcaaad3ed328bf4246612"
      ],
      "author": {
        "name": "Gary Guo",
        "email": "gary.guo@lowrisc.org",
        "time": "Thu Feb 27 17:28:14 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 17:28:14 2025 +0000"
      },
      "message": "Propagate cc_library defines to clang (#3271)\n\nCurrently if `cc_library` uses `defines \u003d [...]`, it won\u0027t be picked by\nbindgen.\n\nThis is a 2-line fix to add the support (with tests).\n\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "eec80a3f5560984593cfcaaad3ed328bf4246612",
      "tree": "01e0894d1f58fcbe28b2f046a3c4499691c61891",
      "parents": [
        "a5d4685a818d705db39026260be0fdb66dc1f7b0"
      ],
      "author": {
        "name": "Laurenz",
        "email": "lalten@users.noreply.github.com",
        "time": "Thu Feb 27 18:11:38 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 17:11:38 2025 +0000"
      },
      "message": "bindgen: don\u0027t `register_toolchains` in Bzlmod (#3231)\n\nI\u0027m currently in the process of getting rules_ros2 onto Bzlmod. One\nchallenge is that its rust support requires rules_rust_bindgen, which\ndepends on llvm-project, which takes more than GitHub Action\u0027s maximum\nconfigurable job timeout (10h) to build. See\nhttps://github.com/mvukov/rules_ros2/pull/238#discussion_r1929687153\n\nThis PR adds new \"bring your own clang\" build flags:\n`--@rules_rust_bindgen//:clang` and `--@rules_rust_bindgen//:libclang`.\nAs the added test shows, you can point these at toolchains_llvm\u0027s\npre-compiled clang.\n\nThe fancy !!set and \u003c\u003c merge key yaml magic is documented in\nhttps://github.com/bazelbuild/continuous-integration/tree/master?tab\u003dreadme-ov-file#sharing-configuration-between-tasks\n\nLet me know what you think about this. I\u0027m also curious what\u0027s the\nrationale for depending on llvm-project instead of toolchains_llvm in\nthe first place. Maybe instead of making this configurable (and thus\nadding complexity) rules_rust_bindgen could just be switched over to\ntoolchains_llvm completely?\n\n---------\n\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "a5d4685a818d705db39026260be0fdb66dc1f7b0",
      "tree": "472bc6ba68addb4aaa55ce4415330bd1cc6e177f",
      "parents": [
        "4fd215324ff2b6e4d93e1adef8e364700de8ef0b"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Feb 27 08:31:35 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 27 16:31:35 2025 +0000"
      },
      "message": "Ran buildifier (#3301)\n\nFixes the miss described by\nhttps://github.com/bazelbuild/rules_rust/issues/3300\n\nCo-authored-by: scentini \u003crosica@google.com\u003e"
    },
    {
      "commit": "4fd215324ff2b6e4d93e1adef8e364700de8ef0b",
      "tree": "e7bdd574ac723dc725e34747ee6557388ca4cc34",
      "parents": [
        "3a01647ef1bffcad5fad8a191a8f55f4eaf16dd2"
      ],
      "author": {
        "name": "Michael Hackner",
        "email": "mhackner@gmail.com",
        "time": "Wed Feb 26 08:15:59 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 26 16:15:59 2025 +0000"
      },
      "message": "Fix incorrect replacement field in LTO error message (#3283)\n\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "3a01647ef1bffcad5fad8a191a8f55f4eaf16dd2",
      "tree": "99aefb21de970a60133cd1b82ddea6d92d18d735",
      "parents": [
        "ac5cbf3423de9bceffdfc66cdbd33e420c36a763"
      ],
      "author": {
        "name": "Giovanny Gutiérrez",
        "email": "giovanny.gutierrez@commure.com",
        "time": "Wed Feb 26 11:15:32 2025 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 26 16:15:32 2025 +0000"
      },
      "message": "feat: Create aliases for build dependencies (#3229)\n\nThis PR tries to fix the issue\nhttps://github.com/bazelbuild/rules_rust/issues/3227 by adding the build\ndependencies as workspace dependency\n\n---------\n\nCo-authored-by: Martin Kosiba \u003cmkosiba@apple.com\u003e\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "ac5cbf3423de9bceffdfc66cdbd33e420c36a763",
      "tree": "b56b66a54e254770e2b79fc8e1aaa9aed8dc94bf",
      "parents": [
        "47df5595ee47972d5fdda7f1483e255f05a1409f"
      ],
      "author": {
        "name": "David Havas",
        "email": "github.wrist068@passinbox.com",
        "time": "Wed Feb 26 17:13:41 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 26 16:13:41 2025 +0000"
      },
      "message": "Add 2024 edition to rustfmt tool (#3288)\n\nThis fixes #3287\n\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "47df5595ee47972d5fdda7f1483e255f05a1409f",
      "tree": "2d5aab75cbd483c48f5e617f9efee653c072755d",
      "parents": [
        "cb9631fdb26604e81ecfefe3513fe53c1dbe5d50"
      ],
      "author": {
        "name": "Christian Scott",
        "email": "christian.s@canva.com",
        "time": "Thu Feb 27 03:12:38 2025 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 26 16:12:38 2025 +0000"
      },
      "message": "map system from \"darwin\" to \"macos\" when parsing triple (#3296)\n\nMap `darwin` to `macos` when parsing target triples to align with Rust’s\ninternal naming convention\n\nRust’s target triple format and internal OS naming conventions use\ndifferent terms for macOS:\n• The target triple follows LLVM conventions and uses `-darwin`, e.g.,\n`aarch64-apple-darwin`.\n• Rust itself uses `macos` for OS-based conditionals, e.g.,\n`#[cfg(target_os \u003d \"macos\")]`.\n\nThis mismatch originates from upstream toolchains— LLVM and GCC have\nhistorically used darwin in triples to denote macOS. Meanwhile, Rust\ninternally adopted macos before 1.0, as discussed in this early thread:\n[Rust Internals\nDiscussion](https://internals.rust-lang.org/t/target-os-its-called-os-x-not-mac-os/1565/7).\n\nFixes:\n[bazelbuild/rules_rust#3291](https://github.com/bazelbuild/rules_rust/issues/3291)\n\n---------\n\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "cb9631fdb26604e81ecfefe3513fe53c1dbe5d50",
      "tree": "a352046f20f456d6e8985233be0f8c16d30e6d33",
      "parents": [
        "14f3829c2b5686cc17eb0e366e2dab7e175e7843"
      ],
      "author": {
        "name": "Vaibhav",
        "email": "shuklavaibhav08@gmail.com",
        "time": "Wed Feb 26 16:32:06 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 26 15:32:06 2025 +0000"
      },
      "message": "Allow target names containing `.` for rust_test_suite macro. (#3298)\n\n1. Computes `crate_name` attribute for each target globed by\nrust_test_suite by replacing all the existing illegal characters and `.`\nfrom the target name. This helps to glob target names containing `.` and\nalso prevents collisions of crate_name.\n2. Adds `_test` suffix to test_name of each target to standardize the\nnaming convention."
    },
    {
      "commit": "14f3829c2b5686cc17eb0e366e2dab7e175e7843",
      "tree": "5ceccfabcf2d94d2404e8bd827e5cf912e8a23f4",
      "parents": [
        "09472f70de8ce1e8899239e677e12ceb64d05d90"
      ],
      "author": {
        "name": "Fabian Meumertzheim",
        "email": "fabian@meumertzhe.im",
        "time": "Mon Feb 24 19:56:20 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 24 18:56:20 2025 +0000"
      },
      "message": "Merge all runfiles of `@bazel_tools//tools/bash/runfiles` (#3292)\n\nAs `@bazel_tools//tools/bash/runfiles` is now an alias to\n`@rules_shell//shell/runfiles` with Bazel@HEAD, consumers must properly\nmerge all its runfiles rather than assuming that the `sh_library` target\njust consists of a single file.\n\nWork towards\nhttps://github.com/bazelbuild/examples/pull/557#issuecomment-2677865427"
    },
    {
      "commit": "09472f70de8ce1e8899239e677e12ceb64d05d90",
      "tree": "6581f656ae06d9a1c3f7a16722c483c02814db6a",
      "parents": [
        "12598a6344a2c1e404c697c931df5ea90e8c7821"
      ],
      "author": {
        "name": "Eric McBride",
        "email": "eric.mcbride@toyotaconnected.com",
        "time": "Thu Feb 20 14:29:14 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 20 20:29:14 2025 +0000"
      },
      "message": "Add note about private crate registries (#3278)\n\n- Updates doc string in extensions.bzl to make note of the new `isolated\n\u003d true` changes.\n- Do i need to regen anything?"
    },
    {
      "commit": "12598a6344a2c1e404c697c931df5ea90e8c7821",
      "tree": "5c5826ee0a10f859dbe379e9e34341419502a98c",
      "parents": [
        "acac3e548039784f32399d38d726bd4d6800cb80"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed Feb 19 19:55:07 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 20 03:55:07 2025 +0000"
      },
      "message": "Fixed crate_universe when using Rust \u003e\u003d 1.85.0 (#3251)\n\nThis change uses https://github.com/frewsxcv/rust-crates-index/pull/184\nto fix issues around locating crate files."
    },
    {
      "commit": "acac3e548039784f32399d38d726bd4d6800cb80",
      "tree": "946cef691b23f31944aa7b92b17c8027ce44520f",
      "parents": [
        "d18acfea79be57d08d4f6d83d0a95cf7558ac814"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed Feb 19 17:41:49 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 20 01:41:49 2025 +0000"
      },
      "message": "Patch out old deps from transitive prost extension deps (#3264)\n\nThis would allow me to revert\nhttps://github.com/bazelbuild/rules_rust/pull/3214"
    },
    {
      "commit": "d18acfea79be57d08d4f6d83d0a95cf7558ac814",
      "tree": "b575ada81dc342f13db69447c3d3ad3c249a545f",
      "parents": [
        "35c0f9f8d8dedde7abaf9977b828085390f8f1b8"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed Feb 19 17:06:38 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 20 01:06:38 2025 +0000"
      },
      "message": "Allow unpretty aspect to run on `rust_shared_library` targets. (#3273)\n\n"
    },
    {
      "commit": "35c0f9f8d8dedde7abaf9977b828085390f8f1b8",
      "tree": "b3ac7d2a5b3be37038ec89acd6071b4e13f665fb",
      "parents": [
        "6e0c7695b3698829b4183cdc29701799c166307f"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed Feb 19 14:55:43 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 19 22:55:43 2025 +0000"
      },
      "message": "Silence noisy cross_rs warnings (#3268)\n\n"
    },
    {
      "commit": "6e0c7695b3698829b4183cdc29701799c166307f",
      "tree": "3f3be4d4883f63952dd9098429843f8cc7e70041",
      "parents": [
        "fe6453c3e0beb03ca2034d4a1d78a1c24e5682b3"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed Feb 19 14:37:46 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 19 22:37:46 2025 +0000"
      },
      "message": "Added expected providers to `rust_prost_library`. (#3276)\n\nThis should help with aspects ability to discover these targets."
    },
    {
      "commit": "fe6453c3e0beb03ca2034d4a1d78a1c24e5682b3",
      "tree": "92c0ee23aa5e6cbb91e1f183de7809194567c36f",
      "parents": [
        "fc861889b879493b4a49e2bd1c69a89bed98dcf3"
      ],
      "author": {
        "name": "Eric McBride",
        "email": "eric.mcbride@toyotaconnected.com",
        "time": "Wed Feb 19 16:18:57 2025 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 19 22:18:57 2025 +0000"
      },
      "message": "Fix + for semver meta (#3277)\n\n- Currently if a repo is pulled with metadata on the semver, there is a\nmismatch between whats in the `rules_rust/crates_index.BUILD` file and\nwhats generated when you query `bazel query @crates_index//:*`. The\nbuild file will have\n```\nalias(\n    name \u003d \"serde_yaml\",\n    actual \u003d \"@crates_index__serde_yaml-0.9.34-deprecated//:serde_yaml,\n    tags \u003d [\"manual\"],\n)\n```\nbut the crates_index will have `serde_yaml-0.9.34+deprecated`\n\n### current error\n```\nERROR: /Users/\u003cuser\u003e/Programming/some_project/a_dir/BUILD:6:13: no such target \u0027@@rules_rust~~crate~crates_index//:some_crate-1.3.338-build-250213-01-release\u0027: target \u0027some_crate-1.3.338-build-250213-01-release\u0027 not declared in package \u0027\u0027 defined by /private/var/tmp/_bazel_\u003cuser\u003e/79b277eea1629c6c0e66b29d7b082943/external/rules_rust~~crate~crates_index/BUILD.bazel (did you mean some_crate-1.3.338+build-250213-01-release?) and referenced by \u0027/some_project\n```\n    \n- Added a `serde_yaml` dependency that has the semver metadata on it."
    },
    {
      "commit": "fc861889b879493b4a49e2bd1c69a89bed98dcf3",
      "tree": "3934f344d0dd222848636b0aa132e2bccaa3a18c",
      "parents": [
        "b44e84588b660c2d1ad868ea2e7e3493858469af"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed Feb 19 14:09:05 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 19 22:09:05 2025 +0000"
      },
      "message": "Upgrade rules_cc and platforms bzlmod pins (#3265)\n\n"
    },
    {
      "commit": "b44e84588b660c2d1ad868ea2e7e3493858469af",
      "tree": "c773763696df22a771b4a49574bef1b1f94339c2",
      "parents": [
        "8c0011fcdb3858b0371e73621d4fd0032f2c0886"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed Feb 19 14:08:15 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 19 22:08:15 2025 +0000"
      },
      "message": "Improved release notes (#3248)\n\nThis aims to keep things more condensed without removing information."
    },
    {
      "commit": "8c0011fcdb3858b0371e73621d4fd0032f2c0886",
      "tree": "82c9e4a10265b7776f9d6d3004914490149c7fa6",
      "parents": [
        "d34e149a69ad8506711dfcb2119f54d29301b0c2"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed Feb 19 14:04:22 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 19 22:04:22 2025 +0000"
      },
      "message": "Ensure crate_universe modules don\u0027t override intermediates for debugging (#3244)\n\nThis way all files are available for introspection after generation."
    },
    {
      "commit": "d34e149a69ad8506711dfcb2119f54d29301b0c2",
      "tree": "0013f2f44a7fa3ccb4261d42636ed367d095ad7f",
      "parents": [
        "b13b15fe27e7571d655edf9ec910d08c12020315"
      ],
      "author": {
        "name": "Krasimir Georgiev",
        "email": "krasimir@google.com",
        "time": "Wed Feb 19 11:18:17 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 19 10:18:17 2025 +0000"
      },
      "message": "only set $CARGO if toolchain.cargo is set (#3275)\n\nFollow-up from https://github.com/bazelbuild/rules_rust/pull/3245:\n`toolchain.cargo` is optional and might be missing for some custom\ntoolchains; only attempt to set it up if it\u0027s present."
    },
    {
      "commit": "b13b15fe27e7571d655edf9ec910d08c12020315",
      "tree": "5ead842f6848327fb0400970904479a2acf426d7",
      "parents": [
        "5226882efee4c3f1f2b68940b06fad9ad070f8b1"
      ],
      "author": {
        "name": "Ivo List",
        "email": "ilist@google.com",
        "time": "Wed Feb 12 15:52:33 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 12 14:52:33 2025 +0000"
      },
      "message": "Replace uses of //tools/cpp:toolchain_utils.bzl with @rules_cc//cc:find_cc_toolchain.bzl (#3263)\n\nThe former location was deprecated"
    },
    {
      "commit": "5226882efee4c3f1f2b68940b06fad9ad070f8b1",
      "tree": "64e726525fab9b7345419585f5d15fc62240f89e",
      "parents": [
        "478cef4038f2a006800c0bdd31736d4fee6cd1e5"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dawagner@gmail.com",
        "time": "Fri Feb 07 09:57:56 2025 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 07 09:57:56 2025 +0000"
      },
      "message": "Set $CARGO in cargo_build_scripts (#3245)\n\nSome tools, like bindgen, look for this (and will fall back to $PATH if\nnot set). This encourages them to use the hermetic cargo from our\ntoolchain, rather than missing that and maybe ending up falling back to\na system cargo."
    },
    {
      "commit": "478cef4038f2a006800c0bdd31736d4fee6cd1e5",
      "tree": "63e02f12c277882ee47d19310c35859b3ec3feb6",
      "parents": [
        "53c34694c27d5bb2d018b82eb664773f86cc1c7e"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Feb 06 17:26:53 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 07 01:26:53 2025 +0000"
      },
      "message": "Reduce number of default `supported_platform_triples` for crate_universe (#3239)\n\nThis should save substantial time for users of `crate_universe` as they\ndon\u0027t need to do splicing for platforms they\u0027re not going to use. It\u0027s\nstill recommended users explicitly set `supported_platform_triples` but\nmy expectation with this change is that it covers most of the bases for\nusers to still provide them with a sufficiently responsive experience\ncompared to the 34 platforms that used to be in splicing."
    },
    {
      "commit": "53c34694c27d5bb2d018b82eb664773f86cc1c7e",
      "tree": "7092f5df378f4611373968396a915188a6cd6eaf",
      "parents": [
        "59c980da9dcbf4869ba5887b563b59a490a2cd96"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Feb 04 16:55:13 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 05 00:55:13 2025 +0000"
      },
      "message": "Remove unused code from WORKSPACE files in extensions (#3222)\n\n"
    },
    {
      "commit": "59c980da9dcbf4869ba5887b563b59a490a2cd96",
      "tree": "594853032157730c71f1958061716df9f6a2bc0a",
      "parents": [
        "5d129e9927eac6c81aaae4d4f51995cd97f9b7df"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Feb 04 15:12:57 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 04 23:12:57 2025 +0000"
      },
      "message": "Add support for `CARGO_BAZEL_DEBUG\u003dTRACE` level logging (#3238)\n\nSome of the logging was insanely verbose, so I\u0027ve opted to add it to\n`Level::TRACE`. This level can be enabled by setting the environment\nvariable `CARGO_BAZEL_DEBUG\u003dTRACE`."
    },
    {
      "commit": "5d129e9927eac6c81aaae4d4f51995cd97f9b7df",
      "tree": "b42199c04e8fa76b0d284a74f067a82738c6171d",
      "parents": [
        "47260a54ffaa65a0cdcc32a47836088181bf75a9"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Feb 04 14:49:22 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 04 22:49:22 2025 +0000"
      },
      "message": "Added Rust 1.84.1 (#3225)\n\nhttps://blog.rust-lang.org/2025/01/30/Rust-1.84.1.html"
    },
    {
      "commit": "47260a54ffaa65a0cdcc32a47836088181bf75a9",
      "tree": "bf29f54f89d0d9632f48d54ffb84f4bb69a89656",
      "parents": [
        "e0fbb7105eb319365a2d2fdf0f79a50747a7b6bd"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Feb 04 14:14:01 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 04 22:14:01 2025 +0000"
      },
      "message": "Fixed broken protoc toolchain in examples  (#3221)\n\nI forgot to add this to\nhttps://github.com/bazelbuild/rules_rust/pull/3219"
    },
    {
      "commit": "e0fbb7105eb319365a2d2fdf0f79a50747a7b6bd",
      "tree": "d960a48fe580dcd82bbe8167bf171903945ec35b",
      "parents": [
        "b896f867b9df95b0046f20a8c335789f5c4104f9"
      ],
      "author": {
        "name": "Corentin Kerisit",
        "email": "corentin.kerisit@gmail.com",
        "time": "Tue Feb 04 18:31:51 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 04 17:31:51 2025 +0000"
      },
      "message": "Mark cargo internal extension as reproducible (#3237)\n\nSince all repo from cargo_repositories are instantiated with the same\nattribute values. Saves an entry in the lockfile.\n\n---------\n\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    }
  ],
  "next": "b896f867b9df95b0046f20a8c335789f5c4104f9"
}
