)]}'
{
  "log": [
    {
      "commit": "1a1000802717e65aff7146cf3ea07c2e59295b3d",
      "tree": "ceeba34d542ae6442335d98c3a8a6a2667a07fbc",
      "parents": [
        "de4148bf24ec4a045c77cbe8dd6d2c3bc1747eda"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Mon Apr 22 05:38:01 2024"
      },
      "committer": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Mon Jun 17 07:32:14 2024"
      },
      "message": "Allow rust_binary targets to create a hermetic launcher.\n\nBUG\u003db:291840720\nTEST\u003dportage/tools/run_tests.sh\n\nCq-Depend: 5626214\nChange-Id: I14a3022a03d9862fdf9519fdde192f5ae3b94bcb\n"
    },
    {
      "commit": "de4148bf24ec4a045c77cbe8dd6d2c3bc1747eda",
      "tree": "2cc1458eb95a636cb91be503ebc867116b836ea6",
      "parents": [
        "e7b86f0f29ce215f351e887d4c1ab7b3c4a17dfb"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Tue Jun 04 05:49:15 2024"
      },
      "committer": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Wed Jun 12 05:55:56 2024"
      },
      "message": "Allow rust-analyzer to compile with the hermetic toolchain.\n\nrules_rust\u0027s is_terminal doesn\u0027t compile correctly since it doesn\u0027t have the annotations that we use for shlex.\n\nBUG\u003dNone\nTEST\u003dportage/tools/run_tests.sh\n\nCq-Depend: 5599811\nChange-Id: I404bafaace21831ecac1c9167e2363c9ad3cb0a6\n"
    },
    {
      "commit": "e7b86f0f29ce215f351e887d4c1ab7b3c4a17dfb",
      "tree": "0a1e30ddc09ccebfd572b7c19e9b4d23ed9a0559",
      "parents": [
        "e3f6258b1e1660652ae044f01c6dac074f9fb206",
        "f0608a92cb035dcd7075fe81030e28e0f027b080"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Tue Jun 04 01:58:26 2024"
      },
      "committer": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Tue Jun 04 14:50:04 2024"
      },
      "message": "Update rules_rust to upstream.\n\nChange-Id: I857141c135e53068f12907367ca9b304f5f185a9\n"
    },
    {
      "commit": "e3f6258b1e1660652ae044f01c6dac074f9fb206",
      "tree": "87922b50661f0f5aa91856d180b2d22b7a76bb11",
      "parents": [
        "a92de54fcdadb56c5bcd677793b7a763e4e14672"
      ],
      "author": {
        "name": "Cornelius Riemenschneider",
        "email": "cornelius@github.com",
        "time": "Mon Jun 03 13:09:39 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 03 13:09:39 2024"
      },
      "message": "crate_universe: Don\u0027t include crate name in build script path. (#2663)\n\nThis PR shortens the path to the build script (potentially\nsignificantly), which helps with long-path issues on Windows.\nThis change is motivated by the crate `tree-sitter-embedded-template`,\nwhich has a too long path to the compiled build script otherwise, and\nwhich then fails to build on Windows in a `bzlmod` setting.\nFixes https://github.com/bazelbuild/rules_rust/issues/2520.\n\nThe cargo build script name was used to automatically derive the cargo\npackage name, this now went into a separate override parameter that is\ngenerated by the crate-universe tooling.\nThere\u0027s never two build scripts in a single crate, so I don\u0027t see how\nhaving a single build script target with a single name would be a\nproblem."
    },
    {
      "commit": "a92de54fcdadb56c5bcd677793b7a763e4e14672",
      "tree": "d389cda2906bdb43ac1d450c65fad69a71bfffa4",
      "parents": [
        "0c5e67c9080edcd60eed466ee85f3d10a3ab7be1"
      ],
      "author": {
        "name": "Matt",
        "email": "msta@google.com",
        "time": "Mon Jun 03 13:00:26 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 03 13:00:26 2024"
      },
      "message": "Fix cargo_build_script executables. (#2675)\n\nThis allows it to work with new-style toolchains that use action configs\n(see https://github.com/bazelbuild/bazel/issues/22561).\n\nIt also allows you to specify a seperate C compiler and C++ compiler."
    },
    {
      "commit": "0c5e67c9080edcd60eed466ee85f3d10a3ab7be1",
      "tree": "36645c785f8212d688c492cd4fc0eea5d09f68fd",
      "parents": [
        "dc08bde7a83d882539a08cffa844854d564204b8"
      ],
      "author": {
        "name": "Matt",
        "email": "msta@google.com",
        "time": "Mon Jun 03 12:58:22 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 03 12:58:22 2024"
      },
      "message": "Fix protobuf generated srcs to include all sources (#2676)\n\n"
    },
    {
      "commit": "dc08bde7a83d882539a08cffa844854d564204b8",
      "tree": "4a6889d3ca5550be79e30dd53c00f599a3a4d2e0",
      "parents": [
        "df80ce61e418ea1c45c5bd51f88a440a7fb9ebc9"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Fri May 31 00:23:58 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 31 00:23:58 2024"
      },
      "message": "Use repo-mapping-aware runfiles API in rust-analyzer (#2666)\n\nFixes https://github.com/bazelbuild/rules_rust/issues/2615 and\nhttps://github.com/bazelbuild/rules_rust/issues/2438"
    },
    {
      "commit": "df80ce61e418ea1c45c5bd51f88a440a7fb9ebc9",
      "tree": "9d363b4faebc35695d5ca9c002e6c5513ea40270",
      "parents": [
        "0d8d3e02b05ff7ad5755367d719f6e3abbdb459c"
      ],
      "author": {
        "name": "Matt Mackay",
        "email": "mattem@gmail.com",
        "time": "Fri May 17 16:59:51 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 17 16:59:51 2024"
      },
      "message": "fix: default rustfmt version to supplied rust version (#2660)\n\nModifies the default of `rustfmt_version` so that it uses the first\nversion in the `versions` list. If there are multiple versions given\nthen falls back to the original default of `DEFAULT_NIGHTLY_VERSION`.\n\nWe tripped over this where supply a single Rust version (non-nightly),\nbut started using nightly features in `rustfmt.toml` and could no longer\nformat directly with `cargo fmt`. This helped align the versions of both\ntoolchains.\n\n---------\n\nCo-authored-by: Daniel Wagner-Hall \u003cdwagnerhall@apple.com\u003e"
    },
    {
      "commit": "f0608a92cb035dcd7075fe81030e28e0f027b080",
      "tree": "8458716ff3381580bb4a91ec20bf63bdd9bf8363",
      "parents": [
        "0911f8a024764575276e143e8e96cdf21bdb23e1",
        "1566bad7a058aec2100b330b33f24320e364cf9d"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Tue May 14 06:37:55 2024"
      },
      "committer": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Thu May 16 22:59:04 2024"
      },
      "message": "Update rules_rust to upstream\n\nCq-Depend: chromium:5541288\nChange-Id: Iefddbeb897abba15865d80b40237dab847d52185\n"
    },
    {
      "commit": "0d8d3e02b05ff7ad5755367d719f6e3abbdb459c",
      "tree": "9882405c737c39c6a2073cc84e40c7cae2e3b9dd",
      "parents": [
        "3bd4eeb9f1e3b69de95ddeb138e53eb4e71d2e27"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dwagnerhall@apple.com",
        "time": "Thu May 16 18:54:16 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 16 18:54:16 2024"
      },
      "message": "Fixup from #2657 (#2659)\n\n"
    },
    {
      "commit": "3bd4eeb9f1e3b69de95ddeb138e53eb4e71d2e27",
      "tree": "15168582061802010d826b81e5ba001bc59adbab",
      "parents": [
        "4023d94a4d1b5e36b9c6c6cf1994998bcb97d636"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu May 16 15:56:22 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 16 15:56:22 2024"
      },
      "message": "Release 0.45.0 (#2658)\n\n"
    },
    {
      "commit": "4023d94a4d1b5e36b9c6c6cf1994998bcb97d636",
      "tree": "e63067695a1a5d65aaa3fbe3e7ca2ae1d63ace4c",
      "parents": [
        "1566bad7a058aec2100b330b33f24320e364cf9d"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu May 16 15:49:42 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 16 15:49:42 2024"
      },
      "message": "Added logging to crate_universe checksum validation (#2657)\n\nWhen `CARGO_BAZEL_DEBUG\u003d1` is enabled, the following log lines will\nprint when determining repins.\n```\nQuery 2024-05-16T15:17:26.592139Z DEBUG cargo_bazel::lockfile: cargo-bazel version hash: ef009193262ad048e8890de3f6c4c66f8f26584396e9b6f544894b337ab951ce\nQuery 2024-05-16T15:17:26.592402Z DEBUG cargo_bazel::lockfile: lockfile context hash: a89c68580b8ac127d1c3d3a700c3c895d107d0826a84c6594c0b4d6c55459af8\nQuery 2024-05-16T15:17:26.592417Z DEBUG cargo_bazel::lockfile: workspace config hash: baf129ecaaf01eda9020a45991fe804ce7def5e3dc600e8f4f9b99c814ab5635\nQuery 2024-05-16T15:17:26.592453Z DEBUG cargo_bazel::lockfile: splicing manifest hash: dceb142aa8d5be9cec3bf5d6318150b17c874a7ac84ca3fd9a608b3df279435c\nQuery 2024-05-16T15:17:26.592456Z DEBUG cargo_bazel::lockfile: Cargo version hash: 573f7bac3e83c5bd86e2fc369f5ecdafc3db984a9641f9f72b6bf68ab060f9d6\nQuery 2024-05-16T15:17:26.592458Z DEBUG cargo_bazel::lockfile: Rustc version hash: 25b2309140d57d18083da87e1597ef66785a693f2c12dbd7c6912728a2fbce1c\nQuery 2024-05-16T15:17:26.592461Z DEBUG cargo_bazel::lockfile: Digest hash: 81997a51e91981729d56b9118839163206d491451a10bf9611c6037d1ae2f665\nError: Digests do not match: Current Digest(\"4cdd2a75d814f49c49d7c02588accb2bc780d3cb1c0f718a83d7edffe4bbebe0\") !\u003d Expected Digest(\"81997a51e91981729d56b9118839163206d491451a10bf9611c6037d1ae2f665\")\n```"
    },
    {
      "commit": "1566bad7a058aec2100b330b33f24320e364cf9d",
      "tree": "5114d03c533fe297d68cb65fd9a4e647115627dd",
      "parents": [
        "a6222cd8e44efe8391b2c68ac49e02a7b7e16b2f"
      ],
      "author": {
        "name": "Matt",
        "email": "msta@google.com",
        "time": "Thu May 16 09:45:14 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 16 09:45:14 2024"
      },
      "message": "Add support for generated sources to rust-analyzer. (#2654)\n\nAt the moment, rust_analyzer\u0027s rust-project.json will list the root of a\nproto crate as, for example:\n`$HOME/.cache/bazel/_bazel_msta/60654fdd7bbd86377eab8595eb8577e8/execroot/_main/bazel-out/k8-dbg/bin/examples/prost/proto/example_proto.lib.rs`.\nHowever, this file does not exist, since it wasn\u0027t actually declared as\nthe output of any rule.\n\nWith this change, tools/rust-analyzer will actually generate the\ngenerated sources."
    },
    {
      "commit": "a6222cd8e44efe8391b2c68ac49e02a7b7e16b2f",
      "tree": "ddbe76d09d89d00c8c88a7a2a0238032681f6d89",
      "parents": [
        "d87eadfe689cc890f2a1456975c93893e97dfd72"
      ],
      "author": {
        "name": "Matt",
        "email": "msta@google.com",
        "time": "Wed May 15 09:18:32 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 15 09:18:32 2024"
      },
      "message": "Allow runfiles object to be an arbitrary expression. (#2651)\n\nOur use case is `runfiles::rlocation!(cache.runfiles, \"foo\")` but this\nwould also allow `runfiles::rlocation!(Runfiles::create()?, \"foo\")`"
    },
    {
      "commit": "d87eadfe689cc890f2a1456975c93893e97dfd72",
      "tree": "d02c2752409e2052aa47858da23eb1f0c0aa860a",
      "parents": [
        "c88ba10b51a7bc9a4c4f2a316ac8221d0612ee98"
      ],
      "author": {
        "name": "Matt",
        "email": "msta@google.com",
        "time": "Wed May 15 09:17:59 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 15 09:17:59 2024"
      },
      "message": "Allow searching for the rlocation of a module. (#2652)\n\nCurrently, if the repo mapping maps \"foo\" to \"real_foo\", then:\n* `rlocation!(r, \"foo/bar/baz\")` will return \"real_foo/bar/baz\"\n* `rlocation!(r, \"foo\")` will return `foo`\n\nThis PR handles the case where the user attempts to do something like\n`rlocation!(\"rules_rust\")` (which is valid for directory based\nrunfiles)."
    },
    {
      "commit": "c88ba10b51a7bc9a4c4f2a316ac8221d0612ee98",
      "tree": "a94a068e293e1e2c97111ba7f9dbd43556064747",
      "parents": [
        "6a06c81086bc81c6b6a7918c5e3fb2f517b80d4a"
      ],
      "author": {
        "name": "yuzhy8701",
        "email": "18453608+yuzhy8701@users.noreply.github.com",
        "time": "Mon May 13 13:34:12 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 13 13:34:12 2024"
      },
      "message": "Fix cc_common_link when using sibling repository layout (#2643)\n\nLinking with cc_common is broken for external repositories if you also\nspecify `--experimental_sibling_repository_layout`.\n\nThe rule would complain `The package dir path should be a prefix of the\ncrate_info.output.path`. It happens because the package path derived\nfrom `bin_dir`, `workspace_root` and `package` did not match how sibling\nlayout handles external repositories.\n\nThis change ignores the `workspace_root` component if the path signifies\nthe usage of sibling layout, as it is not needed."
    },
    {
      "commit": "6a06c81086bc81c6b6a7918c5e3fb2f517b80d4a",
      "tree": "909ded80a16f7e5b0590b6c2541c3b9b9deda256",
      "parents": [
        "4a3ffcb1e89b3f20b12a37b55595682f4bc866b7"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dwagnerhall@apple.com",
        "time": "Fri May 10 22:10:02 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 10 22:10:02 2024"
      },
      "message": "Release 0.44.0 (#2649)\n\n"
    },
    {
      "commit": "4a3ffcb1e89b3f20b12a37b55595682f4bc866b7",
      "tree": "8b698edafec20dfed0e92657766d64baa4587bee",
      "parents": [
        "5b0a6a9721205e5d0706beb5d7eb2230ed5c8856"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dwagnerhall@apple.com",
        "time": "Fri May 10 16:41:10 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 10 16:41:10 2024"
      },
      "message": "Add target for running rustfmt directly (#2648)\n\nPreviously you either needed to go via our bazel-aware wrapper, or write\na rule to grab the file from the toolchain."
    },
    {
      "commit": "5b0a6a9721205e5d0706beb5d7eb2230ed5c8856",
      "tree": "3cc3db4bc5222e6cfacac17ba2d34db9fdd29508",
      "parents": [
        "56456cf8028e2b563d52fba7f590dcc76d68e56a"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu May 09 14:33:10 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 09 14:33:10 2024"
      },
      "message": "Update cross to fix crate_universe builds in releases (#2645)\n\nFix is demonstrated by\nhttps://github.com/UebelAndre/rules_rust/actions/runs/9018414504"
    },
    {
      "commit": "56456cf8028e2b563d52fba7f590dcc76d68e56a",
      "tree": "533f9e79947a297d7685ab9c4304a9b7f267e404",
      "parents": [
        "f22926a2b4935ef4255ce1ecbce6d642862ac4d4"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed May 08 18:13:35 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 08 18:13:35 2024"
      },
      "message": "Release 0.43.0 (#2642)\n\n"
    },
    {
      "commit": "f22926a2b4935ef4255ce1ecbce6d642862ac4d4",
      "tree": "a2d6a0e95abe574579e6502095f534ebd89e6731",
      "parents": [
        "29aed669c84ef733662a6ee513af760a337aeb51"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed May 08 17:53:05 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 08 17:53:05 2024"
      },
      "message": "Use `cargo tree` to determine feature dependent optional deps (#2636)\n\nThe Cargo [Feature Resolver version\n2](https://doc.rust-lang.org/cargo/reference/resolver.html#feature-resolver-version-2)\nbehavior is currently not supported by the `cargo metadata` sub command\n(https://github.com/rust-lang/cargo/issues/9863) which `crate_universe`\nuses to determine the dependencies of a target, leading to inaccuracies\nwhen dependencies are introduced via feature resolution for a particular\nconfiguration.\n\nIn https://github.com/bazelbuild/rules_rust/pull/1710 functionality was\nadded to use `cargo tree` to perform feature resolution for each\nsupported platform. This change expands on this trick to collect\ndependency information at the same time and use that to determine\nwhether or not to include optional dependencies located in standard\n`cargo metadata` output in the rendered Bazel targets. Non optional or\n`target.cfg` (conditional) dependencies behave as they did before this\nchange.\n\nImplementation details:\n- `FeatureGenerator` was replaced by `TreeResolver`\n- Optional dependencies are now rendered as selects on explicit\nplatforms. This will expand the size of `cargo-bazel-lock.json` files\nbut is expected to be more correct."
    },
    {
      "commit": "29aed669c84ef733662a6ee513af760a337aeb51",
      "tree": "15fd816697504767336e7b9833328ffca9aa90d0",
      "parents": [
        "dd7a6944a1a8d246e9c800b16e6bc35d49e07b80"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed May 08 15:56:07 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 08 15:56:07 2024"
      },
      "message": "Minor cleanup for crate_universe (#2644)\n\n"
    },
    {
      "commit": "dd7a6944a1a8d246e9c800b16e6bc35d49e07b80",
      "tree": "a50a69264f0c46d11b5ad958d722d9168c6ea690",
      "parents": [
        "3342d6879d2b169b6860cbbaf6234b439128aa47"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue May 07 10:08:07 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 07 10:08:07 2024"
      },
      "message": "Remove `incompatible_test_attr_crate_and_srcs_mutually_exclusive` (#2641)\n\ncloses https://github.com/bazelbuild/rules_rust/issues/2324"
    },
    {
      "commit": "3342d6879d2b169b6860cbbaf6234b439128aa47",
      "tree": "ee0cb319a1b47d84e3f0a97a420cb26e9ecaff3c",
      "parents": [
        "d6c57045d94d45849d9698d4f92180bf5518a1ee"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue May 07 10:07:49 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 07 10:07:49 2024"
      },
      "message": "Added Rust 1.78.0 (#2639)\n\nhttps://blog.rust-lang.org/2024/05/02/Rust-1.78.0.html"
    },
    {
      "commit": "d6c57045d94d45849d9698d4f92180bf5518a1ee",
      "tree": "e8f4ba33a513c96fdeaef31e44b84829b29a214d",
      "parents": [
        "0ca65fb4e50b4f22739985cd1be0191937ee776e"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dwagnerhall@apple.com",
        "time": "Fri May 03 13:56:44 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 03 13:56:44 2024"
      },
      "message": "Add docs and examples of complicated build scripts (#2635)\n\nFixes https://github.com/bazelbuild/rules_rust/issues/2626"
    },
    {
      "commit": "0ca65fb4e50b4f22739985cd1be0191937ee776e",
      "tree": "27c617215d5c4d32c7641b4796e8fe964f66e801",
      "parents": [
        "1fc0f8c1672e66ea1e41b5cff35bb6a567e12a81"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dwagnerhall@apple.com",
        "time": "Wed May 01 13:17:25 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 01 13:17:25 2024"
      },
      "message": "Follow-up documentation/fixes to lockfile API (#2637)\n\n"
    },
    {
      "commit": "1fc0f8c1672e66ea1e41b5cff35bb6a567e12a81",
      "tree": "50045b6ec3e655ace9bde52a66d726fcc3309c2f",
      "parents": [
        "78d920ba913c4302d0791002ec0a8ff9d232d0fc"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Apr 30 15:18:25 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 30 15:18:25 2024"
      },
      "message": "Updated Buildifier version for crate_universe (#2634)\n\nhttps://github.com/bazelbuild/buildtools/releases/tag/v7.1.1"
    },
    {
      "commit": "78d920ba913c4302d0791002ec0a8ff9d232d0fc",
      "tree": "0e15fe497a85d6bd1a1c199fac0f271313ae0cc3",
      "parents": [
        "64920a015b27a934e4660ab8089968b3d50be781"
      ],
      "author": {
        "name": "Evgeny Petrov",
        "email": "golovasteek@gmail.com",
        "time": "Tue Apr 30 09:58:34 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 30 09:58:34 2024"
      },
      "message": "Support loading http credentials from netrc (#2623)\n\nBazel\u0027s `http_archive` and `http_file` use `~/.netrc` file to load HTTP\ncredentials.\n\nNow rules_rust use the same approach if no other authorization\nparameters are provided.\n\nNOTE: `http_archive` supports passing a custom `netrc` and\n`auth_patterns`. But this parameters are not added to the rust rules at\nthe moment.\n\n---------\n\nCo-authored-by: Daniel Wagner-Hall \u003cdawagner@gmail.com\u003e"
    },
    {
      "commit": "64920a015b27a934e4660ab8089968b3d50be781",
      "tree": "5bb4fbcaae8efe223b0d54da041a92373d320439",
      "parents": [
        "c43af7b886f0e185523fb7a280ed83615e643fae"
      ],
      "author": {
        "name": "Adrian Imboden",
        "email": "adi@thingdust.com",
        "time": "Mon Apr 29 13:00:45 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 29 13:00:45 2024"
      },
      "message": "also rewrite -isystem in addition to -sysroot (#2631)\n\nI build in a hermetic c++ toolchain and use `-isystem` args in addition\nto `-sysroot` which did not get rewritten before.\n\nthis is one of the errors I get (indirect dependency when using\n`aspect_rules_py`):\n```\ncargo:warning\u003dToolExecError: Command \"/tmp/bazel-working-directory/_main/external/local_config_cc/bin/clang\" ... \"-nostdinc\" \"-isystem\" \"external/local_config_cc/cxxlib/fastbuild/include/clang\" \"-isystem\" \"external/local_config_cc/cxxlib/fastbuild/include/x86_64-linux-gnu\" \"-isystem\" \"external/local_config_cc/cxxlib/fastbuild/include\" \"--sysroot\u003d/tmp/bazel-working-directory/_main/external/local_config_cc/cxxlib/fastbuild\" ... \"-o\" \"/tmp/bazel-working-directory/_main/bazel-out/k8-fastbuild/bin/external/rules_rust~~crate~crate_index__bzip2-sys-0.1.11-1.0.8/bzip2-sys_bs.out_dir/lib/bzip2-1.0.8/decompress.o\" \"-c\" \"bzip2-1.0.8/decompress.c\"\ncargo:warning\u003dIn file included from bzip2-1.0.8/decompress.c:22:\ncargo:warning\u003dbzip2-1.0.8/bzlib_private.h:25:10: fatal error: \u0027stdlib.h\u0027 file not found\ncargo:warning\u003d#include \u003cstdlib.h\u003e\ncargo:warning\u003d         ^~~~~~~~~~\ncargo:warning\u003d1 error generated.\n```\n\nI think it is unfortunate and probably brings more weird errors up in\nthe future when the build command does not run in the same place where\nevery other bazel rule runs the compiler."
    },
    {
      "commit": "c43af7b886f0e185523fb7a280ed83615e643fae",
      "tree": "d5abe7b9e34a88935b4bb81ffb18776a1974df41",
      "parents": [
        "277698792544b226b77cf5a4c6f1bc4ce93b7ec5"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Apr 29 10:20:46 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 29 10:20:46 2024"
      },
      "message": "Added debug logging for spliced manifests to crate_universe (#2629)\n\nThis adds the following new logging when `CARGO_BAZEL_DEBUG\u003d1` is\nenabled in the environment when the repository rule runs.\n```\ncd test/no_std \u0026\u0026 CARGO_BAZEL_REPIN\u003d1 CARGO_BAZEL_DEBUG\u003d1 bazel sync --only\u003dno_std_crate_index\n```\n````\n...\n...\nSplice 2024-04-27T16:31:48.249675Z DEBUG write_registry_urls_and_feature_map: cargo_bazel::splicing::splicer: Writing Cargo manifest \u0027/private/var/tmp/_bazel_user/427c86c43c8db37f50959419e7306f4e/external/no_std_crate_index/splicing-workspace/Cargo.toml\u0027:\n```toml\n[dependencies.libc_alloc]\nversion \u003d \"1.0.3\"\n\n[lib]\nname \u003d \"direct_cargo_bazel_deps\"\npath \u003d \".direct_cargo_bazel_deps.rs\"\nrequired-features \u003d []\n\n[package]\nedition \u003d \"2018\"\nname \u003d \"direct-cargo-bazel-deps\"\nversion \u003d \"0.0.1\"\n\n[workspace]\nmembers \u003d []\nresolver \u003d \"2\"\n\n[workspace.metadata.cargo-bazel.features.\"direct-cargo-bazel-deps\n0.0.1\"]\ncommon \u003d []\n\n[workspace.metadata.cargo-bazel.features.\"direct-cargo-bazel-deps\n0.0.1\".selects]\n\n[workspace.metadata.cargo-bazel.features.\"libc_alloc 1.0.4\"]\ncommon \u003d []\n\n[workspace.metadata.cargo-bazel.features.\"libc_alloc 1.0.4\".selects]\n\n[workspace.metadata.cargo-bazel.package_prefixes]\n\n[workspace.metadata.cargo-bazel.sources.\"libc_alloc 1.0.4\"]\nsha256 \u003d\n\"6a090348b66d90d8507e30f0d2bd88e5a5c454bd1733fc6d617cbc3471bf69ea\"\nurl \u003d \"https://static.crates.io/crates/libc_alloc/1.0.4/download\"\n```\n...\n...\n````"
    },
    {
      "commit": "277698792544b226b77cf5a4c6f1bc4ce93b7ec5",
      "tree": "4f9effd0928754d0f9dc0f1c3ac44596727bc032",
      "parents": [
        "4c554fc381575428ebbe8b2011f5b0f96ec6ae36"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Apr 29 10:14:59 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 29 10:14:59 2024"
      },
      "message": "Update `cargo_bootstrap_repository` interface to match dependency macros (#2630)\n\nThis updates the bootstrap repository rule to use the same interface the\ndependency macros and crate_universe does:\n-\nhttps://github.com/bazelbuild/rules_rust/blob/0.42.1/rust/repositories.bzl#L157-L158\n-\nhttps://github.com/bazelbuild/rules_rust/blob/0.42.1/crate_universe/private/crates_repository.bzl#L302-L305"
    },
    {
      "commit": "4c554fc381575428ebbe8b2011f5b0f96ec6ae36",
      "tree": "2b1bffc96f458809f2104aec7b16a1a709102d97",
      "parents": [
        "a2d13448a6f858cf86656d35d5df293ba9d75e66"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dwagnerhall@apple.com",
        "time": "Wed Apr 24 13:13:44 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 24 13:13:44 2024"
      },
      "message": "Add context to error messages (#2408)\n\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "a2d13448a6f858cf86656d35d5df293ba9d75e66",
      "tree": "e8c137148a025d20372af6563d67d7ad9c7fe6d7",
      "parents": [
        "29ec07a40bb71a6152ceedda6bac5867cd0f1365"
      ],
      "author": {
        "name": "Grzegorz Lukasik",
        "email": "32371993+hauserx@users.noreply.github.com",
        "time": "Wed Apr 24 10:24:11 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 24 10:24:11 2024"
      },
      "message": "Nit: Fix link to example in rust_bindgen.md (#2628)\n\nCo-authored-by: Daniel Wagner-Hall \u003cdwagnerhall@apple.com\u003e"
    },
    {
      "commit": "29ec07a40bb71a6152ceedda6bac5867cd0f1365",
      "tree": "7eeafab7775b442511b29a5c37d7666f53919b64",
      "parents": [
        "df7a6555de52d093183ba03694632fff400c106c"
      ],
      "author": {
        "name": "Matt",
        "email": "msta@google.com",
        "time": "Wed Apr 24 03:24:41 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 24 03:24:41 2024"
      },
      "message": "Register a default rust toolchain. (#2624)\n\nSee https://github.com/bazelbuild/bazel/discussions/22024 for details."
    },
    {
      "commit": "df7a6555de52d093183ba03694632fff400c106c",
      "tree": "ea8be5b1a406c41a8b6e4a6a6e9a303787a6dc4f",
      "parents": [
        "72d1d4a1dc7b779058bb1ca2353cfe6434ff4b69"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Tue Apr 23 09:58:13 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 23 09:58:13 2024"
      },
      "message": "Add aspect_rules_js to MODULE.bazel (#2618)\n\nOtherwise wasm_bindgen with rules_js is unusable."
    },
    {
      "commit": "72d1d4a1dc7b779058bb1ca2353cfe6434ff4b69",
      "tree": "ecb60771a7f9d5b0e573f967811fa32f1723550d",
      "parents": [
        "8d074a0b9e5dfcf85a8dc876e9b29b6cef3422e8"
      ],
      "author": {
        "name": "Brian Granaghan",
        "email": "granaghan@users.noreply.github.com",
        "time": "Tue Apr 23 09:56:23 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 23 09:56:23 2024"
      },
      "message": "Add clippy_flag flag to allow flags to be added in succession. (#2625)\n\nThis helps keep my bazelrc cleaner since I can pass clippy flags on\nmultiple lines with comments about why they\u0027re being added.\n\nCo-authored-by: Daniel Wagner-Hall \u003cdwagnerhall@apple.com\u003e"
    },
    {
      "commit": "8d074a0b9e5dfcf85a8dc876e9b29b6cef3422e8",
      "tree": "654c12f319146ab19ab45f05970402b729a56f24",
      "parents": [
        "825aef962e248f4bfdec62cd8106f94638f5d4b6"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Mon Apr 22 08:27:51 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 22 08:27:51 2024"
      },
      "message": "Bzlmod-aware runfiles library (#2566)\n\nThis implements the repo_mapping capabilities and provides a new\nrunfiles API. The new API can be accessed explicitly as\n`runfiles::Runfiles::rlocation_from` or with the `runfiles::rlocation!`\nmacro, which adds compile-time support for correctly embedding the\nexternal repo. This is a purely new API, existing usage continues to\nwork, although we mark it deprecated because it\u0027s not fully correct. We\ncan remove it at some point in the future.\n\nThis PR also transitions in-repo examples/tests to using it, in case\nanyone copies them.\n\n---------\n\nCo-authored-by: scentini \u003crosica@google.com\u003e"
    },
    {
      "commit": "825aef962e248f4bfdec62cd8106f94638f5d4b6",
      "tree": "d818c3ff508f3f53a76a96ab894a93afdbc02864",
      "parents": [
        "f9601927b2a63f3621a4a1d17479a406bdc1aba7"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Apr 15 15:56:44 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 15 15:56:44 2024"
      },
      "message": "Release 0.42.1 (#2614)\n\n"
    },
    {
      "commit": "f9601927b2a63f3621a4a1d17479a406bdc1aba7",
      "tree": "a28a71dae5f1f3e5d0ee65435f61933e18b919cf",
      "parents": [
        "a58d9524255877e134a99ab7ceeaba1fab363e31"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dwagnerhall@apple.com",
        "time": "Mon Apr 15 15:48:15 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 15 15:48:15 2024"
      },
      "message": "Test BCR example in minimum bazel (#2613)\n\n"
    },
    {
      "commit": "a58d9524255877e134a99ab7ceeaba1fab363e31",
      "tree": "cf36bc46ddd5eb64e3520f00e654bb3ddc9e081e",
      "parents": [
        "22c016bc019d60c519b38ebeb2c7da386be5ec8a"
      ],
      "author": {
        "name": "Cameron Martin",
        "email": "cameronmartin123@gmail.com",
        "time": "Thu Apr 11 12:40:59 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 11 12:40:59 2024"
      },
      "message": "Fix rust module extension for Bazel pre-7.1 (#2612)\n\nThe reproducible attribute was added in Bazel 7.1, so unconditional\nusage of this breaks earlier versions. This uses `@bazel_features` to\ndetect whether we can safely use this. For more context see\nhttps://github.com/bazelbuild/rules_rust/pull/2453#issuecomment-2048115743."
    },
    {
      "commit": "22c016bc019d60c519b38ebeb2c7da386be5ec8a",
      "tree": "940a928f8423695f0bfbf6d835885faf08110750",
      "parents": [
        "1afc1ebf20a8cf987808b11812dd6c7e6ecab0d1"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed Apr 10 14:21:38 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 10 14:21:38 2024"
      },
      "message": "Release 0.42.0 (#2610)\n\n"
    },
    {
      "commit": "1afc1ebf20a8cf987808b11812dd6c7e6ecab0d1",
      "tree": "0a0bf2dd7d05fbfa4eacba468e6ac13f78e2f96b",
      "parents": [
        "768eaf40678ce0b2d7a13f3819c33291e11245f0"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed Apr 10 14:13:09 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 10 14:13:09 2024"
      },
      "message": "Re-vendor crate_universe outputs (#2609)\n\n"
    },
    {
      "commit": "768eaf40678ce0b2d7a13f3819c33291e11245f0",
      "tree": "8ac0f4f51339608604a1de33ad382867a927d714",
      "parents": [
        "8802f4ddbd2393ff87c494cb52c2e29313201a61"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed Apr 10 08:58:26 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 10 08:58:26 2024"
      },
      "message": "Added Rust 1.77.2 (#2608)\n\nhttps://blog.rust-lang.org/2024/04/09/Rust-1.77.2.html"
    },
    {
      "commit": "8802f4ddbd2393ff87c494cb52c2e29313201a61",
      "tree": "4ba670bf1a9b0e958b060e6b7b79ef1a165c0254",
      "parents": [
        "6489c3881f950a3bdb6f057d899c19b0b186e87f"
      ],
      "author": {
        "name": "Geoffry Song",
        "email": "goffrie@gmail.com",
        "time": "Wed Apr 10 08:15:13 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 10 08:15:13 2024"
      },
      "message": "clippy: use --cap-lints\u003dwarn; apply clippy_flags when capture_output\u003dTrue (#2451)\n\nInstead of using `-Wclippy::all` to override deny-by-default clippy\nlints into warnings, use `--cap-lints\u003dwarn`.\nThis allows users to provide whatever lint flags they like and the\ncompiler will still succeed.\n\nCo-authored-by: Krasimir Georgiev \u003ckrasimir@google.com\u003e\nCo-authored-by: scentini \u003crosica@google.com\u003e"
    },
    {
      "commit": "6489c3881f950a3bdb6f057d899c19b0b186e87f",
      "tree": "b0881a49a7c4c3a577a46f61df97f920141f4471",
      "parents": [
        "1a053cfbf9a28ef09a5594bf69a9360c8e59bc61"
      ],
      "author": {
        "name": "Lev1ty",
        "email": "adamxhy123@gmail.com",
        "time": "Tue Apr 09 13:49:53 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 09 13:49:53 2024"
      },
      "message": "Keep default_features parity from bzlmod to workspace (#2606)\n\nThis PR contains two changes:\n1. Set the default value of `crate.spec` `default_features` to `True` as\n`WORKSPACE` handles it.\n2. Prevent filtering out `default_features` during package json encoding\nas both truthy and falsy values for booleans are significant."
    },
    {
      "commit": "1a053cfbf9a28ef09a5594bf69a9360c8e59bc61",
      "tree": "2ba7fb44b8c4707725e2bc8c06eaed2b969ff88f",
      "parents": [
        "33f2f18a0e0e2393c40cc35b9d0d9e041171b481"
      ],
      "author": {
        "name": "Eric McBride",
        "email": "eric.mcbride@toyotaconnected.com",
        "time": "Fri Apr 05 15:14:34 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 05 15:14:34 2024"
      },
      "message": "Fix (+) In vendored crates semver metadata (#2579)\n\n- Resolves https://github.com/bazelbuild/rules_rust/issues/2524\n- Revendored examples deps.\n- Semver Metadata can break vendored dependencies, by cargo vendoring\n(foo-1.2.3+1.2.3) for example. The bazel labels will look for\n`foo-1.2.3-1.2.3` which does not work.\n- Root of the issue is, rules rust uses cargo to vendor the\ndependencies, which takes the semver + metadata, and generates the file\npath based off that (hence the + for the dependency in the issue)\n- Tested by taking that dependency and make sure it loaded using the\n`vendor_local_manifests` example\n- Did not include that dependency, because it would introduce a sys dep\nin CI\n- Opted to do it within the scope of the vendor cli. When trying to\nchange the version in the `render_build_files` call, it fixes the\nversion in terms of the `outputs` and `files` declared in the vendor cli\nfile, but then we do not have a handle to the generated vendor files\nfrom cargo, meaning we cant move the contents over near as easily. I\nalso didn\u0027t want to break anything downstream that may rely on that\ninfo."
    },
    {
      "commit": "33f2f18a0e0e2393c40cc35b9d0d9e041171b481",
      "tree": "f21ef3b9400c0e6e33fc4ca76d210579cb1bf98d",
      "parents": [
        "fd71efbc0ce72bd97f20b030754aecfaa55ad259"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Fri Apr 05 15:07:18 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 05 15:07:18 2024"
      },
      "message": "Added Rust 1.77.1 (#2591)\n\nhttps://blog.rust-lang.org/2024/03/28/Rust-1.77.1.html"
    },
    {
      "commit": "fd71efbc0ce72bd97f20b030754aecfaa55ad259",
      "tree": "aa97f9ef2032e0df14007aa4b385591dda3673d0",
      "parents": [
        "5f06994f1a6b97fa8bfef9b85f820ccf6082b7de"
      ],
      "author": {
        "name": "Cameron Martin",
        "email": "cameronmartin123@gmail.com",
        "time": "Fri Apr 05 09:58:07 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 05 09:58:07 2024"
      },
      "message": "Make bazel lock file cross-platform (#2453)\n\nSince the host tools are os and arch specific, previously bazel would\ncache the resolution of these in the lock file, causing the repo for the\nwrong OS or arch to be used when moving between machines.\n\nSince bazel 7.1.0, module extensions can be marked as reproducible to\nexclude these from the lock file. However, the `rust` module extension\nhandles fetching of all the other toolchains as well as the host tools,\nand we don\u0027t really want to exclude those too. Therefore the host tools\nare moved to their own module extension. This means we can no longer\nmatch the host toolchain\u0027s version, edition, etc with the toolchain\nregistered via `rust.toolchain` by default, and instead default to a\nfixed version. This can still be overridden separately in the root\nmodule. I think this is okay, because the host tools are only used for\nbootstrapping and I don\u0027t think there\u0027s much need to have them match.\n\nThis is tested by now checking in the MODULE.bazel.lock file of the\nbzlmod example, and running the bzlmod examples on multiple platforms\nwith `--lockfile_mode` set to `error`.\n\nResolves #2452\nResolves #2549"
    },
    {
      "commit": "0911f8a024764575276e143e8e96cdf21bdb23e1",
      "tree": "a93c3c28aa00137facf87088d25e96ebe7b590e5",
      "parents": [
        "05abac7ab6b22c3c02727adca3219a1858a2f6d9",
        "5f06994f1a6b97fa8bfef9b85f820ccf6082b7de"
      ],
      "author": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Wed Apr 03 21:17:51 2024"
      },
      "committer": {
        "name": "Matt Stark",
        "email": "msta@google.com",
        "time": "Wed Apr 03 21:19:08 2024"
      },
      "message": "Uprev rules_rust to upstream/main.\n\n\nChange-Id: Ia37a16e5fae270861c938bb42d62d5800e9fc266\n"
    },
    {
      "commit": "5f06994f1a6b97fa8bfef9b85f820ccf6082b7de",
      "tree": "826dd5d1d9f54b6bb86cc528aa34af14ad46ae00",
      "parents": [
        "709f93db09b418d30929d5951f325056e47ead74"
      ],
      "author": {
        "name": "Matt",
        "email": "msta@google.com",
        "time": "Wed Apr 03 15:38:38 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 03 15:38:38 2024"
      },
      "message": "Support building more things with bzlmod (#2601)\n\nThis allows us to build more things with bzlmod with `WORKSPACE.bazel`\ndisabled. This is required because when you use it as a module, it can\u0027t\nload dependencies from `WORKSPACE.bazel`.\n\n`bazel build --enable_bzlmod --noenable_workspace --lockfile_mode\u003doff\n//... --keep_going`\n\nBefore: Analysis succeeded for 937 of 978 top-level targets\nAfter: Analysis succeeded for 978 of 982 top-level targets\n\nOnce we get those remaining targets working, we can then change our CI\nto add `--noenable_workspace` to our bzlmod configuration."
    },
    {
      "commit": "709f93db09b418d30929d5951f325056e47ead74",
      "tree": "df7b664d20ed7a967f8803eca0ddc37a022810f2",
      "parents": [
        "2e460de57b94f0cbe0aaf34043f4a42094ce4804"
      ],
      "author": {
        "name": "Gowroji Sunil",
        "email": "sgowroji@google.com",
        "time": "Wed Apr 03 13:56:30 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 03 13:56:30 2024"
      },
      "message": "Update rules_apple (#2602)\n\nFixes https://github.com/bazelbuild/rules_rust/issues/2580\n\nCC @c-mita @meteorcloudy"
    },
    {
      "commit": "2e460de57b94f0cbe0aaf34043f4a42094ce4804",
      "tree": "d4b667dd87d27112bebfb039b3db9b95ec7a1056",
      "parents": [
        "127b9b869f8fcb901bbfc01b0b41d7f86d854624"
      ],
      "author": {
        "name": "William Smith",
        "email": "87392567+william-smith-skydio@users.noreply.github.com",
        "time": "Wed Apr 03 09:02:06 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 03 09:02:06 2024"
      },
      "message": "Add support for `--compile_one_dependency` (#2598)\n\nThe `--compile_one_dependency` flag\n([docs](https://bazel.build/docs/user-manual#compile-one-dependency))\nchanges `bazel build` etc. to accept a file path and build the target\ncorresponding to that file. This is useful for check-on-save with\nrust-analyzer in combination with the newly-added `$saved_file` command\nsubstitution (https://github.com/rust-lang/rust-analyzer/pull/15476).\n\nOfficially `--compile_one_dependency` only supports the builtin C++ and\nJava rules, but an [undocumented\nflag](https://github.com/bazelbuild/bazel/blob/7.1.1/src/main/java/com/google/devtools/build/lib/packages/Attribute.java#L102)\ncan be added to attributes to turn them into sources supporting\n`--compile_one_dependency`. I\u0027m not sure what the status of this support\nis, but it appears to work for all bazel versions up to at least 7.1.1,\nand if support is removed the flag is pretty harmless.\n\nBefore this change:\n```\n\u003e bazel build --compile_one_dependency tools/rust_analyzer/main.rs\nWARNING: Target pattern parsing failed.\nERROR: Couldn\u0027t find dependency on target \u0027//tools/rust_analyzer:main.rs\u0027\nERROR: Couldn\u0027t find dependency on target \u0027//tools/rust_analyzer:main.rs\u0027\nINFO: Elapsed time: 0.956s\nINFO: 0 processes.\nERROR: Build did NOT complete successfully\n```\n\nAfter:\n```\n\u003e bazel build --compile_one_dependency tools/rust_analyzer/main.rs\nINFO: Analyzed target //tools/rust_analyzer:gen_rust_project (0 packages loaded, 0 targets configured).\nINFO: Found 1 target...\nTarget //tools/rust_analyzer:gen_rust_project up-to-date:\n  bazel-bin/tools/rust_analyzer/gen_rust_project\nINFO: Elapsed time: 0.341s, Critical Path: 0.00s\nINFO: 1 process: 1 internal.\nINFO: Build completed successfully, 1 total action\n```\n\n---------\n\nCo-authored-by: Daniel Wagner-Hall \u003cdwagnerhall@apple.com\u003e"
    },
    {
      "commit": "127b9b869f8fcb901bbfc01b0b41d7f86d854624",
      "tree": "023b05fd418b27edc99a01660454d7b153c13a3a",
      "parents": [
        "b3175b29c0de1b6ef8f638e67756954b4764dac9"
      ],
      "author": {
        "name": "Eric McBride",
        "email": "eric.mcbride@toyotaconnected.com",
        "time": "Tue Apr 02 23:43:41 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 02 23:43:41 2024"
      },
      "message": "Fix crates.io URL (#2597)\n\n- Resolves https://github.com/bazelbuild/rules_rust/issues/2586\n- All other statements already use the correct CDN urls / git repos,\nbased off of the `config.json`\n- The hardcoded path seems to be based off a last ditch effort if theres\nnot metadata spliced from the crate. I think using the hardcoded path is\nfine here, due to the fact that its last ditch, and I do not think the\ncrates download url will be changing often."
    },
    {
      "commit": "b3175b29c0de1b6ef8f638e67756954b4764dac9",
      "tree": "9110e78eef74eb72ea3b31ab5e896865e717ba30",
      "parents": [
        "b078bbd840fc2175390baaaf17a8791522e85c19"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Apr 02 17:45:58 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 02 17:45:58 2024"
      },
      "message": "Release 0.41.1 (#2592)\n\n"
    },
    {
      "commit": "b078bbd840fc2175390baaaf17a8791522e85c19",
      "tree": "22e45617e161157df14105dd3e95c062afe1bafa",
      "parents": [
        "f9626f930fb0641fd76945aa8b5d28eab1894633"
      ],
      "author": {
        "name": "Matt Epperson",
        "email": "m.p.epperson@gmail.com",
        "time": "Tue Apr 02 17:27:51 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 02 17:27:51 2024"
      },
      "message": "feat: Strip debug info from opt builds (#2513)\n\nAttempts to follow the cargo proposal linked below to remove debug info\nfor release builds. Furthermore this should uphold the expected behavior\nof bazel for cc builds which automatically strips debug symbols for\noptimized builds.\n\nhttps://github.com/rust-lang/cargo/issues/4122#issuecomment-1868318860"
    },
    {
      "commit": "f9626f930fb0641fd76945aa8b5d28eab1894633",
      "tree": "6cff3fbe4aa7dc4e2e873fea843a67e5b26e268a",
      "parents": [
        "d3a227d83b72bd8d824eec56a2dd630a9eeebf00"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Apr 02 16:36:11 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 02 16:36:11 2024"
      },
      "message": "Updated repository rules to notify users about non-reproducible repos. (#2593)\n\nThis change updates rules_rust repository rules to report when the rules\nare not guaranteed to be reproducible due to missing sha256 values when\nfetching Rust artifacts. A common case for this is when users request\nnewer versions of Rust than the ones referenced in\n[@rules_rust//rust:known_shas.bzl](https://github.com/bazelbuild/rules_rust/blob/0.41.0/rust/known_shas.bzl),\nthus leading to unnecessary downloads or potential security issues.\nAfter this PR, users will see warnings similar to when `integrity` is\nomitted from `http_archive` definitions\n\n```\nDEBUG: Rule \u0027rust_analyzer_1.77.1_tools\u0027 indicated that a canonical reproducible form can be obtained by modifying arguments sha256s \u003d {\"rust-src-1.77.1.tar.xz\": \"ad2064aa4a444ae35d55b8b57bec837b90c4f10fe6d721f8fce86d7a1992f607\", \"rustc-1.77.1-aarch64-apple-darwin.tar.xz\": \"8da1814eb8358236e88ceb155e32f0f34bbe71cb19cd9700c7eb40e675738d77\"}\nDEBUG: Repository rust_analyzer_1.77.1_tools instantiated at:\n  /Users/user/rules_rust/WORKSPACE.bazel:7:25: in \u003ctoplevel\u003e\n  /Users/user/rules_rust/rust/repositories.bzl:202:10: in rust_register_toolchains\n  /private/var/tmp/_bazel_user/76282c66b0dfe3c5cb9a230bdc913a52/external/bazel_tools/tools/build_defs/repo/utils.bzl:240:18: in maybe\n  /Users/user/rules_rust/rust/repositories.bzl:737:45: in rust_analyzer_toolchain_repository\nRepository rule rust_analyzer_toolchain_tools_repository defined at:\n  /Users/user/rules_rust/rust/repositories.bzl:705:59: in \u003ctoplevel\u003e\nDEBUG: Rule \u0027rust_darwin_aarch64__aarch64-apple-darwin__stable_tools\u0027 indicated that a canonical reproducible form can be obtained by modifying arguments sha256s \u003d {\"rustc-1.77.1-aarch64-apple-darwin.tar.xz\": \"8da1814eb8358236e88ceb155e32f0f34bbe71cb19cd9700c7eb40e675738d77\", \"clippy-1.77.1-aarch64-apple-darwin.tar.xz\": \"343f125b0c05dd756e71992c04fb5a4a29ce705c50a739d76eb7f38b088103ac\", \"cargo-1.77.1-aarch64-apple-darwin.tar.xz\": \"c0249b6c247953cbe3b01e276988b6ca600aeba4e91332cd2ddaa0b7eee4dfb7\", \"llvm-tools-1.77.1-aarch64-apple-darwin.tar.xz\": \"dfee0aaed6b24d34362f229f2926e6b1805f2a8ec4a090c7c28837b82a9bdfd1\", \"rust-std-1.77.1-aarch64-apple-darwin.tar.xz\": \"3b5b71e40d934de25dcb553b9df28289d38640e6fa2654b42410f4cc8d9bed2a\"}\nDEBUG: Repository rust_darwin_aarch64__aarch64-apple-darwin__stable_tools instantiated at:\n  /Users/user/rules_rust/WORKSPACE.bazel:7:25: in \u003ctoplevel\u003e\n  /Users/user/rules_rust/rust/repositories.bzl:230:14: in rust_register_toolchains\n  /private/var/tmp/_bazel_user/76282c66b0dfe3c5cb9a230bdc913a52/external/bazel_tools/tools/build_defs/repo/utils.bzl:240:18: in maybe\n  /Users/user/rules_rust/rust/repositories.bzl:1043:61: in rust_repository_set\n  /Users/user/rules_rust/rust/repositories.bzl:601:36: in rust_toolchain_repository\nRepository rule rust_toolchain_tools_repository defined at:\n  /Users/user/rules_rust/rust/repositories.bzl:475:50: in \u003ctoplevel\u003e\n```\nThe above was produced by running `bazel test //...` after applying the\nfollowing diff:\n```diff\ndiff --git a/rust/private/common.bzl b/rust/private/common.bzl\nindex 52728fe7..c035ad5a 100644\n--- a/rust/private/common.bzl\n+++ b/rust/private/common.bzl\n@@ -31,7 +31,7 @@ load(\":providers.bzl\", \"CrateGroupInfo\", \"CrateInfo\", \"DepInfo\", \"DepVariantInfo\n #\n # Note: Code in `.github/workflows/crate_universe.yaml` looks for this line, if\n # you remove it or change its format, you will also need to update that code.\n-DEFAULT_RUST_VERSION \u003d \"1.77.0\"\n+DEFAULT_RUST_VERSION \u003d \"1.77.1\"\n\n DEFAULT_NIGHTLY_ISO_DATE \u003d \"2024-03-21\"\n\n```\n\ncloses https://github.com/bazelbuild/rules_rust/issues/1825"
    },
    {
      "commit": "d3a227d83b72bd8d824eec56a2dd630a9eeebf00",
      "tree": "41d157f56e0c51a4bca3ddfe1f3b1cca3d8b7c59",
      "parents": [
        "37853347798715da6b4acf25e91d54e49c3fa66f"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Tue Apr 02 16:16:15 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 02 16:16:15 2024"
      },
      "message": "Cleanup splicing utils (#2564)\n\n"
    },
    {
      "commit": "37853347798715da6b4acf25e91d54e49c3fa66f",
      "tree": "ae7fdd9a4463fb1d077cd86d9397ebbbfcdfba4b",
      "parents": [
        "ee339e27a9d9b440c39ec7db9f5d833941d56386"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Apr 02 14:55:31 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 02 14:55:31 2024"
      },
      "message": "Fixed bug where crate_universe could match aliases to bench/example deps (#2600)\n\nA dependency which aliases a transitive dependency with a name that\nhappens to match another Cargo target in that (Cargo) package will\nresult in an incorrect dependency being collected. For the example of\n[surrealdb-core](https://github.com/surrealdb/surrealdb/blob/v1.3.1/core/Cargo.toml#L83),\nthe `executor \u003d { package \"async-executor\" }` dependency was incorrectly\nmatching [a benchmark\ntarget](https://github.com/smol-rs/async-executor/blob/v1.9.1/Cargo.toml#L38-L40),\nthus causing a broken dep to be rendered. This PR fixes this issue."
    },
    {
      "commit": "ee339e27a9d9b440c39ec7db9f5d833941d56386",
      "tree": "e0a0f35a63ffa34237e88709d5f7e15c6586b115",
      "parents": [
        "0cb20f516ff36602d78df4da278959ddab579c80"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Apr 02 14:38:26 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 02 14:38:26 2024"
      },
      "message": "Update test metadata for crate_universe (#2599)\n\nThis change also updates tests to account for the change in registry\nreprs in Cargo.lock files. E.g.\n```\ntracing 0.2.0 (git+https://github.com/tokio-rs/tracing.git?branch\u003dmaster#1e09e50e8d15580b5929adbade9c782a6833e4a0\n```\nto\n```\ngit+https://github.com/tokio-rs/tracing.git?branch\u003dmaster#tracing@0.2.0\n```"
    },
    {
      "commit": "0cb20f516ff36602d78df4da278959ddab579c80",
      "tree": "31c11e27d1d0ac44719a65f0e383b0b26288995b",
      "parents": [
        "fe2bc683e423acd9674ec0c0900fd8daaa3a5d74"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Apr 02 14:37:07 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 02 14:37:07 2024"
      },
      "message": "Deprecated `rust_bindgen.leak_symbols` (#2590)\n\nThis also plumbs `target_compatible_with` and `exec_compatible_with`\ninto the `rust_bindgen` target from `rust_bindgen_library` to account\nfor cases where the `\"manual\"` tag is not sufficient in disabling the\ntarget (e.g. `cquery`)."
    },
    {
      "commit": "fe2bc683e423acd9674ec0c0900fd8daaa3a5d74",
      "tree": "8de01170b0b5def29edf3615b0c018bde67edc12",
      "parents": [
        "4769fe6c38c0a16725439b47a19f255635c619ba"
      ],
      "author": {
        "name": "qtica",
        "email": "xxaeis@gmail.com",
        "time": "Tue Apr 02 04:39:57 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 02 04:39:57 2024"
      },
      "message": "fix(cargo-bazel): ignore example crates when checking if proc-macro (#2596)\n\n# WHAT\n\n* ignore example crate types when checking if it is a proc-macro\n\n# WHY\n\nWhen building the list of `deps` and `proc_macro_deps` for a given\ncrate,\ndependency crates which contain examples in their Cargo.yaml of of type\n`proc-macro` cause the dependency to be added to the `proc_macro_deps`.\nThe\nexample crate types should be ignored.\n\nFixes #2577\n\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "4769fe6c38c0a16725439b47a19f255635c619ba",
      "tree": "3a20c39f50102cc463c9b6cd59dd70082869cb2d",
      "parents": [
        "dd48a73787e130c45edbe743144d0ae230f4d737"
      ],
      "author": {
        "name": "Eric McBride",
        "email": "eric.mcbride@toyotaconnected.com",
        "time": "Tue Apr 02 04:37:24 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 02 04:37:24 2024"
      },
      "message": "BUG-FIX: host-triple str for bzl mod (#2587)\n\n- Resolves https://github.com/bazelbuild/rules_rust/issues/2585\n- Fixes the host triple string lookup for CARGO_BAZEL_URLs. \n- Will work on bzlmod bootstrap so we can bootstrap the bzlmod cargo\nstuff so we have the URLS in a follow up MR\n\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "dd48a73787e130c45edbe743144d0ae230f4d737",
      "tree": "434097e8eb26bed23b3533757808a8eb4a428945",
      "parents": [
        "63fbedbb46b1bacf38e48c7b421af2ffd71855b0"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Apr 02 02:19:54 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 02 02:19:54 2024"
      },
      "message": "Android jobs should be using LTS Bazel releases (#2589)\n\ncloses https://github.com/bazelbuild/rules_rust/issues/2588"
    },
    {
      "commit": "63fbedbb46b1bacf38e48c7b421af2ffd71855b0",
      "tree": "c1c37c1aeeb5aa7e604d31bc0598883ad0f0c8d0",
      "parents": [
        "0731206956d5da0680725457be6118695853d084"
      ],
      "author": {
        "name": "Brian Granaghan",
        "email": "granaghan@users.noreply.github.com",
        "time": "Fri Mar 29 15:56:32 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 29 15:56:32 2024"
      },
      "message": "Add extra_rustc_flags_for_crate_types. (#2431)\n\nThis allows extra rustc flags that will only apply to library targets to\nbe set by the toolchain. Cross language LTO needs \u0027-C linker-plugin-lto\u0027\non libraries, how passing this flag to rust_binary generated bloat.\nAdding this attribute resolves this issue.\n\nChange-Id: Iba725fab1b1941e9586ff97cd71ec3bc1dfc1523\n\n---------\n\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "0731206956d5da0680725457be6118695853d084",
      "tree": "8dca3dda875634a911cc2bad0633e4870fc96c79",
      "parents": [
        "a7879a6b4c862adca59f73e7d05681465be90d57"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Mar 28 12:14:19 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 28 12:14:19 2024"
      },
      "message": "Release 0.41.0 (#2569)\n\n"
    },
    {
      "commit": "a7879a6b4c862adca59f73e7d05681465be90d57",
      "tree": "41852c24c74e46edd8c206afbbfe1e31684a9762",
      "parents": [
        "1ab23523a0300664f02464f7de96e4866a3b3222"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Wed Mar 27 15:38:30 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 27 15:38:30 2024"
      },
      "message": "Mark the bzlmod extension reproducible as appropriate (#2575)\n\n@matts1 @fmeum PTAL :)"
    },
    {
      "commit": "1ab23523a0300664f02464f7de96e4866a3b3222",
      "tree": "7ec3b8f3f316020425f634f130a4731ac7ab3aa4",
      "parents": [
        "8d7d0a2f10dfcfee064bc01f60f539ee0dab421a"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed Mar 27 14:00:11 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 27 14:00:11 2024"
      },
      "message": "Added starlark unit tests for `rust_toolchain.opt_level` (#2578)\n\n"
    },
    {
      "commit": "8d7d0a2f10dfcfee064bc01f60f539ee0dab421a",
      "tree": "3c46f4537e7993b90b5ddf74b354d1109e4abb39",
      "parents": [
        "fc601ba32f21ec034baebc487646dea92afbcd04"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed Mar 27 13:41:12 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 27 13:41:12 2024"
      },
      "message": "Minor cleanup of bzl files (#2573)\n\n"
    },
    {
      "commit": "fc601ba32f21ec034baebc487646dea92afbcd04",
      "tree": "76a6a8703d1a1721442e989538f1bf2e9f6f00fe",
      "parents": [
        "98fab85a713a67e804a299dfe57a02deb9790ca1"
      ],
      "author": {
        "name": "Eric McBride",
        "email": "ericmcbridedeveloper@gmail.com",
        "time": "Tue Mar 26 17:11:50 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 26 17:11:50 2024"
      },
      "message": "Fix cargo-bazel recompile for MODULE.bazel (#2570)\n\n- Addresses https://github.com/bazelbuild/rules_rust/issues/2531\n- Wrote a function, thats basically copy / pasted from\n`crates_universe/private/generate_utils.bzl` to account for the\n`module_ctx` Can probably make the original function more generic if\nthats more desired. I\u0027m not sure if the maintainers would prefer a one\noff, since the `MODULE.bazel `feature set for `crates_universe` isn\u0027t\nexactly \"Stable\" yet.\n- Noticed theres no way to \"bootstrap\" the new `cargo` features in\n`MODULE.bazel` , like you can for `crates_universe`. May need to open an\nissue for this. Tested by using the `CARGO_BAZEL_GENERATOR_URL` and\n`CARGO_BAZEL_GENERATOR_SHA256` environmentals. This looks to cause some\nfailing unit tests. Not sure how to get support on this\n- Failsafe of using the cargo buildstrap `cargo-bazel` if no URLs are\nfound, and if theres no environmentals.\n\n---------\n\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "98fab85a713a67e804a299dfe57a02deb9790ca1",
      "tree": "682e060348d9ee56baa27c0f0a45a0e32c4fc452",
      "parents": [
        "00a4bfb555fd004abacf267874866c7c6d0869ff"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Mar 26 16:50:12 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 26 16:50:12 2024"
      },
      "message": "Fixed genquery for rust targets (#2559)\n\nrelates to https://github.com/bazelbuild/rules_rust/issues/2522"
    },
    {
      "commit": "00a4bfb555fd004abacf267874866c7c6d0869ff",
      "tree": "353ad98a1cb66a40c7478b54f31ad978543133e3",
      "parents": [
        "5ded5748dc748df47e22e8c5a854b45d20d57f5b"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Tue Mar 26 13:44:55 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 26 13:44:55 2024"
      },
      "message": "Allow a no-cargo setup for bzlmod (#2565)\n\nUsage looks like so:\n```\ncrate \u003d use_extension(\"@rules_rust//crate_universe:extension.bzl\", \"crate\")\ncrate.spec(package \u003d \"anyhow\", version \u003d \"1.0.77\")\n....\ncrate.from_specs(name \u003d \"crates\")\n```\n\nIt might make sense to merge the annotation attributes into the spec so\nwe don\u0027t have to duplicate things, but we can probably iterate on this\nin the future, this API is still experimental, yeah?"
    },
    {
      "commit": "5ded5748dc748df47e22e8c5a854b45d20d57f5b",
      "tree": "df5a77379ce30e0dfeb702abe9d6bc4746dcd56b",
      "parents": [
        "4bda11a16dae937c2c6d48675e19b4e329a13c45"
      ],
      "author": {
        "name": "Quentin Perez",
        "email": "qperez@staff.42.fr",
        "time": "Fri Mar 22 15:45:22 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 22 15:45:22 2024"
      },
      "message": "bzlmod: fix issue with nightly versions (#2545)\n\nHi there 👋 \n\nI tried using bzlmod with rules_rust, and I encountered an issue with\nthe download of the toolchains.\nI applied a \"hotfix,\" but I\u0027m sure it\u0027s not the correct approach. Hence,\nfeel free to take over the PR.\n\n```\nbazel_dep(name \u003d \"rules_rust\", version \u003d \"0.40.0\")\n\nrust \u003d use_extension(\"@rules_rust//rust:extensions.bzl\", \"rust\")\n\nrust.toolchain(\n    edition \u003d \"2021\",\n    extra_target_triples \u003d [\n        \"aarch64-apple-ios-sim\",\n        \"aarch64-apple-ios\",\n        \"aarch64-linux-android\",\n        \"x86_64-unknown-linux-gnu\",\n    ],\n    rustfmt_version \u003d \"nightly/2024-02-22\",\n    versions \u003d [\"nightly/2024-02-22\"],\n)\n\ncrate \u003d use_extension(\n    \"@rules_rust//crate_universe:extension.bzl\",\n    \"crate\",\n)\ncrate.from_cargo(\n    name \u003d \"crates\",\n    cargo_lockfile \u003d \"//:Cargo.lock\",\n    manifests \u003d [\n        \"//:Cargo.toml\",\n    ],\n)\nuse_repo(crate, \"crates\")\n```\n\n---------\n\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "4bda11a16dae937c2c6d48675e19b4e329a13c45",
      "tree": "32f280e083a0d7917f03a554336b05288c9f0760",
      "parents": [
        "6517b7672c45a228837f88f4ea09f8db7a640bdd"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Mar 21 16:34:39 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 21 16:34:39 2024"
      },
      "message": "Added Rust 1.77.0 (#2568)\n\nhttps://blog.rust-lang.org/2024/03/21/Rust-1.77.0.html"
    },
    {
      "commit": "6517b7672c45a228837f88f4ea09f8db7a640bdd",
      "tree": "c06d0b391064328d54b3d6ebd5ac41f62635aebf",
      "parents": [
        "f8ffba5ab2679b5d397c977d9f5d17e565f2068f"
      ],
      "author": {
        "name": "David Zbarsky",
        "email": "dzbarsky@gmail.com",
        "time": "Tue Mar 19 22:06:29 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 19 22:06:29 2024"
      },
      "message": "Removed unused \u0027select_with_or\u0027 (#2562)\n\nDoesn\u0027t look used anymore, this was from 2 years ago"
    },
    {
      "commit": "f8ffba5ab2679b5d397c977d9f5d17e565f2068f",
      "tree": "188984ebc783df599f1fe636ba0347956804ae7e",
      "parents": [
        "846e91034f89821da1a59d4d4dd0eb77dc959e84"
      ],
      "author": {
        "name": "James Leitch",
        "email": "jleitch@consumingchaos.com",
        "time": "Tue Mar 19 04:27:15 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 19 04:27:15 2024"
      },
      "message": "Rust Analyzer added NixOS supported platforms (#2547)\n\n"
    },
    {
      "commit": "846e91034f89821da1a59d4d4dd0eb77dc959e84",
      "tree": "f21fbae6677d6f3f76b0c51d432b89239de7622e",
      "parents": [
        "5c6a402e1657e7161604689a16e1195b1a7335f2"
      ],
      "author": {
        "name": "ReticentIris",
        "email": "737959+ReticentIris@users.noreply.github.com",
        "time": "Tue Mar 19 03:40:36 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 19 03:40:36 2024"
      },
      "message": "Stop rustfmt versioning from overriding rust-analyzer versioning. (#2553)\n\nThere is a bug/typo in `rust_register_toolchains` where\n`rustfmt_version` would always override `rust_analyzer_version` (default\nor otherwise specified). This causes problems related to mismatched ABIs\nwhen rust-analyzer tries to expand proc macros if one were to use an\nolder-than-default nightly toolchain without specifying a specific\n`rustfmt_version`. This is because `rust-analyzer` will be set to use\nthe default `rustfmt_version` which is `nightly/2024-02-08`:\nhttps://github.com/bazelbuild/rules_rust/blob/8b977b5f7020fc3a3b3bbc318e414269014f126a/rust/private/common.bzl#L36\n\nAs a very basic example of what I mean:\n```\nrust_register_toolchains(\n    edition \u003d \"2021\",\n    versions \u003d [\n        \"nightly/2024-01-31\",\n    ],\n    extra_exec_rustc_flags \u003d [\"-A\", \"async_fn_in_trait\"],\n)\n```\nWill result in rust-analyzer complaining with:\n```\nproc macro `Deserialize` not expanded: Cannot create expander for /private/var/tmp/_bazel_a/a03e1cfb3989a3cda645602bbe0ee892/execroot/_main/bazel-out/darwin_arm64-opt-exec-ST-13d3ddad9198/bin/external/crate_index__serde_derive-1.0.195/libserde_derive-1365269244.dylib: mismatched ABI expected: `rustc 1.78.0-nightly (8ace7ea1f 2024-02-07)`, got `rustc 1.77.0-nightly (11f32b73e 2024-01-31)`rust-analyzer[unresolved-proc-macro](https://rust-analyzer.github.io/manual.html#unresolved-proc-macro)\n```\nUsing a workaround of setting `rustfmt_version` causes the ABI mismatch\nto be resolved:\n```\nrust_register_toolchains(\n    edition \u003d \"2021\",\n    versions \u003d [\n        \"nightly/2024-01-31\",\n    ],\n    rustfmt_version \u003d \"nightly/2024-01-31\",\n    extra_exec_rustc_flags \u003d [\"-A\", \"async_fn_in_trait\"],\n)\n```\nThis PR fixes the issue so that rust-analyzer version selection actually\nworks.\n\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "5c6a402e1657e7161604689a16e1195b1a7335f2",
      "tree": "559cf82afb2bb1971881bc20e21cb36ebbb951d8",
      "parents": [
        "e431afb2852b44baf2b3eac7aec4e7b2bd0631ba"
      ],
      "author": {
        "name": "Randolf J",
        "email": "34705014+jun-sheaf@users.noreply.github.com",
        "time": "Tue Mar 19 03:28:14 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 19 03:28:14 2024"
      },
      "message": "Update cargo_toml to `0.19.2` (#2551)\n\nFixed: #2348, #2536, #2433, #2434\n\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "e431afb2852b44baf2b3eac7aec4e7b2bd0631ba",
      "tree": "dabc14a4607839b54d0a7d2512400cf57b6b920c",
      "parents": [
        "8b977b5f7020fc3a3b3bbc318e414269014f126a"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Mar 19 02:57:24 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 19 02:57:24 2024"
      },
      "message": "Temporarily disable \"Examples Clang with LLD\" CI job (#2560)\n\nrelates to https://github.com/bazelbuild/rules_rust/issues/2554"
    },
    {
      "commit": "8b977b5f7020fc3a3b3bbc318e414269014f126a",
      "tree": "752d673e32b12eec2a0324d6f21b42ba7724748c",
      "parents": [
        "5d4dc3f3bf247a2ef0a42ae954444c9e4bc1351a"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dwagnerhall@apple.com",
        "time": "Tue Mar 05 14:48:48 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 05 14:48:48 2024"
      },
      "message": "Add example of cross-compiling with musl (#2535)\n\n"
    },
    {
      "commit": "5d4dc3f3bf247a2ef0a42ae954444c9e4bc1351a",
      "tree": "79d793324b6eacc04ed89fba73409fdced27d7f2",
      "parents": [
        "f69784f1b2fd3ddff356615ae01db61c39da7bc3"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dwagnerhall@apple.com",
        "time": "Thu Feb 29 10:38:48 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 29 10:38:48 2024"
      },
      "message": "Release 0.40.0 (#2527)\n\n"
    },
    {
      "commit": "f69784f1b2fd3ddff356615ae01db61c39da7bc3",
      "tree": "8c58e51351a96630a727439d5e8eb53d5aab57d9",
      "parents": [
        "422c3b2ba057afd2fbb0c7ae16064ecd35255870"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dwagnerhall@apple.com",
        "time": "Wed Feb 28 18:13:24 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 28 18:13:24 2024"
      },
      "message": "Make `Select` accessors public (#2528)\n\n"
    },
    {
      "commit": "422c3b2ba057afd2fbb0c7ae16064ecd35255870",
      "tree": "c9f4cadb31e75417152f34c3372502748783d549",
      "parents": [
        "7c98e23e35cd2bbd191c69bbc039248f26f57191"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dwagnerhall@apple.com",
        "time": "Wed Feb 28 17:26:35 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 28 17:26:35 2024"
      },
      "message": "Use pub(crate) rather than pub (#2526)\n\nNow that we actually have some pub items, this will help us to avoid\naccidentally leaking more (e.g. in\nhttps://github.com/bazelbuild/rules_rust/pull/2515 we are leaking\n`CrateId`, `Select`, and `CrateDependency` to be public because they\u0027re\nmarked `pub` not `pub(crate)`.\n\nI\u0027m not sure I like this, but wanted send as an RFC to discuss."
    },
    {
      "commit": "7c98e23e35cd2bbd191c69bbc039248f26f57191",
      "tree": "420ca1107e3790583894ad5a5ecb3f500afdcbda",
      "parents": [
        "ebbd6a2d20d6d02266c4e57ddfa46ca8c39930be"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dwagnerhall@apple.com",
        "time": "Wed Feb 28 16:51:11 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 28 16:51:11 2024"
      },
      "message": "Add public interface to lockfile interospection (#2515)\n\nhttps://github.com/Calsign/gazelle_rust currently relies on a patch to\nrules_rust which makes the `Context` struct public.\n\nInstead, supply the information they need via a public API.\n\nAll names (and whether we want to hide these structs behind traits and\njust return `impl Trait`s) are open to discussion.\n\nFixes #1725\n\ncc @Calsign"
    },
    {
      "commit": "ebbd6a2d20d6d02266c4e57ddfa46ca8c39930be",
      "tree": "ea3a2a14172528429cf14fd971489fcd4fc0151b",
      "parents": [
        "33860abf8c3c28f9a1f5b3477347650bdaee9cc3"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dwagnerhall@apple.com",
        "time": "Wed Feb 28 16:36:02 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 28 16:36:02 2024"
      },
      "message": "Split CrateID CrateNameAndVersionReq (#2525)\n\nCurrently we use the same CrateId type for two contexts: A known crate\nname + version, and in an annotation to specify a version requirement\nthat an annotation applies to.\n\nThese are different use-cases, and neither should use String to\nrepresent a the version.\n\nAlso, update CrateId to use a `semver::Version` (which is required, not\noptional)."
    },
    {
      "commit": "33860abf8c3c28f9a1f5b3477347650bdaee9cc3",
      "tree": "c221b3435f039985cbc5f198edc61cf2b4308680",
      "parents": [
        "777f3e5c5d280b14d37bb7574a88f1cbfb3f8d46"
      ],
      "author": {
        "name": "Nick Collier",
        "email": "nick.collier@sophos.com",
        "time": "Mon Feb 26 15:10:38 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 26 15:10:38 2024"
      },
      "message": "Locate license file in packge root if not specified in cargo metadata (#2521)\n\n#2476 added rules_license license metadata to crate BUILD files but many\ncrates to do not have a license file specified in their cargo metadata.\nThis PR adds a fallback that attempts to locate a license file in the\ncrate package root directory."
    },
    {
      "commit": "777f3e5c5d280b14d37bb7574a88f1cbfb3f8d46",
      "tree": "5dc720cd209be409b1e906c65dce35b2d90c7f89",
      "parents": [
        "e7f55168ace5920eb41488133f3c03ada7fcd998"
      ],
      "author": {
        "name": "Cornelius Riemenschneider",
        "email": "criemen@github.com",
        "time": "Sat Feb 24 16:22:09 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 24 16:22:09 2024"
      },
      "message": "Fix all-crate-deps with bzlmod and conditionals. (#2516)\n\nI believe this was an oversight from #2491, that this is lacking."
    },
    {
      "commit": "e7f55168ace5920eb41488133f3c03ada7fcd998",
      "tree": "647270b2803eb0f47f16807becf33485fdce520d",
      "parents": [
        "33fdddd03c9a958d82efcf9658f9dce13a9f06df"
      ],
      "author": {
        "name": "Vinh Tran",
        "email": "vinhdaitran@google.com",
        "time": "Fri Feb 23 15:58:54 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 23 15:58:54 2024"
      },
      "message": "Implement support for dylib linkage (#2414)\n\nThis PR implements dylib linkage against the standard library behind a\nfeature flag\n`--@rules_rust//rust/settings:experimental_use_dylib_linkage`.\n\n\nThe main part of this feature is\n[here](https://github.com/bazelbuild/rules_rust/pull/2414/files#diff-2a806da393e47c07ffe67c78ace69eb488b4ac44b029a46d8237b8e2a05637beR258)\nwhere we skip exporting static rust stdlibs and export only `libstd.so`\ninstead.\n\nThis feature is useful when the subset of libstd being statically linked\nto downstream shared libraries and binaries is **larger** than the\nentire dylib version of libstd. The following diagram is the high level\nof what dylib linkage is trying to achieve.\n\n\n![Untitled Diagram\ndrawio](https://github.com/bazelbuild/rules_rust/assets/13268391/d19f18f5-c2d1-4ddc-b170-773a6004f732)\n\nRunning the feature against `android_binary` yields a size reduction on\nthe shared library produced by `android_binary` because it doesn\u0027t\nstatically link the rust stdlibs anymore.\n\n```\n\u003e bazel build //:android_app --config\u003dandroid_x86_64 \n\u003e unzip -l bazel-bin/android_app.apk\nArchive:  bazel-bin/android_app.apk\n  Length      Date    Time    Name\n---------  ---------- -----   ----\n  1381968  2010-01-01 00:00   lib/x86_64/libandroid_app.so \u003c--- static link with rust stdlibs\n---------                     -------\n  1390294                     9 files\n```\n\n```\n\u003e bazel build //:android_app --config\u003dandroid_x86_64 --config\u003ddylib_linkage\n\u003e unzip -l bazel-bin/android_app.apk\nArchive:  bazel-bin/android_app.apk\n  Length      Date    Time    Name\n---------  ---------- -----   ----\n     8080  2010-01-01 00:00   lib/x86_64/libandroid_app.so \u003c--- reduced size because of dynamic linking\n 13055776  2010-01-01 00:00   lib/x86_64/libstd-8d416d49cf02ecea.so\n---------                     -------\n 13072400                     10 files\n ```\n\nHere, the benefit comes when there are enough shared libraries statically linking against the rust stdlibs. \"Enough\" here means that the total up size of those libraries being more than just the entire `libstd.so`.\n\nTODO: I\u0027m leaving this PR without unit tests until I get some feedback or suggestions on my approach.\n\n---------\n\nCo-authored-by: scentini \u003crosica@google.com\u003e"
    },
    {
      "commit": "33fdddd03c9a958d82efcf9658f9dce13a9f06df",
      "tree": "48677317d862a33b5551815c0c721d71c790294d",
      "parents": [
        "0e0241e9b0e4122f1e28a1ca0d358dd987f21971"
      ],
      "author": {
        "name": "Cameron Martin",
        "email": "cameronmartin123@gmail.com",
        "time": "Fri Feb 23 12:55:58 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 23 12:55:58 2024"
      },
      "message": "Fix bzlmod examples on windows (#2454)\n\nOn windows (and some other platforms), the file extension of cargo,\nrustc, etc have an extension. The module extension for loading crates\ndid not take this into account, causing it to error on windows.\n\nAdditionally, when using bzlmod to build vendored crates, the runfiles\ntree would exceed the 260 char windows path limit. To mitigate this, I\nhave shortened the internal_deps module extension to just `i` and\nchanged the build script suffix to `_bs` from `_build_script`. This\nmakes the path names below the 260 char limit.\n\nThis makes the bzlmod CI run on windows, to avoid regressing this.\nCurrently gen_rust_project does not run on windows for other reasons,\nalthough we do build this."
    },
    {
      "commit": "0e0241e9b0e4122f1e28a1ca0d358dd987f21971",
      "tree": "9b7ffe4b3f7ba70fe5e3cc4cdfa3c7a6a2c3c589",
      "parents": [
        "cf5f0bd888aaf576978ccc16a3fbf8cecaaf0d52"
      ],
      "author": {
        "name": "Ted Pudlik",
        "email": "tpudlik@gmail.com",
        "time": "Fri Feb 23 10:27:34 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 23 10:27:34 2024"
      },
      "message": "Introduce rules_rust_unsupported_feature (#2511)\n\nAdd a special sentinel feature name to the UNSUPPORTED_FEATURES list.\nThis feature name can be used by authors of C++ toolchain configurations\nto house any configuration fragments (e.g., linker flags) that should\nNOT be applied when linking Rust targets.\n\nThe specific motivation for this is that I\u0027m working on a project that\nincludes `-fsanitize\u003daddress` in its clang configuration. This needs to\nbe disabled when linking Rust.\n\nI tried the more straightforward approach of adding the `features`\nattribute to `rust_binary` targets in my repo, but this is not\nsufficient: a `rust_binary` has implicit deps on targets like\n@rules_rust//util/process_wrapper:bootstrap_process_wrapper."
    },
    {
      "commit": "cf5f0bd888aaf576978ccc16a3fbf8cecaaf0d52",
      "tree": "f5ef3898d5e439a74ef648ce30919251cca84f77",
      "parents": [
        "53daac71c0755680c29f4c55ac5238cc063e8b31"
      ],
      "author": {
        "name": "Cameron Martin",
        "email": "cameronmartin123@gmail.com",
        "time": "Fri Feb 23 10:03:02 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 23 10:03:02 2024"
      },
      "message": "Re-vendor all crates (#2514)\n\nIt looks like the vendored crates got out of sync again. This updates\nthem all, using the new script `//crate_universe/tools:vendor`."
    },
    {
      "commit": "53daac71c0755680c29f4c55ac5238cc063e8b31",
      "tree": "2e4a74838d6e3a8434f8e9d4eeb5e86d541cca9f",
      "parents": [
        "998f7d532af56370f726ed6718c0dff13d39abd7"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dwagnerhall@apple.com",
        "time": "Thu Feb 22 14:59:10 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 22 14:59:10 2024"
      },
      "message": "Set allow_empty on unknown globs (#2509)\n\nThis means that if people build with\n`--incompatible_disallow_empty_glob` things will still work."
    },
    {
      "commit": "998f7d532af56370f726ed6718c0dff13d39abd7",
      "tree": "0742b7c9d4cc2637ede5a654dc82b608fdfcf348",
      "parents": [
        "e404e51639637c75e246a290823d978e20f70b63"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Feb 22 14:54:52 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 22 14:54:52 2024"
      },
      "message": "Updated label crate to understand canonical vs apparent repositories (#2507)\n\nDoing my best to adhere to https://bazel.build/concepts/labels. This\nchange updates the label utility to account for modern changes to Bazel\nlabels (e.g. from bzlmod)."
    },
    {
      "commit": "e404e51639637c75e246a290823d978e20f70b63",
      "tree": "65fb8399131425cbb5e2d272d699e802384c44d7",
      "parents": [
        "bee53165a8895b811566bfeab0f7251e86b540e5"
      ],
      "author": {
        "name": "Bram Geron",
        "email": "bram@bram.xyz",
        "time": "Wed Feb 21 10:43:50 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 21 10:43:50 2024"
      },
      "message": "fix rustdoc: omit link flags for rustdoc (#2467)\n\nIn our project, rust_doc fails because it is generating `-l` arguments\nto\nrustdoc, and rustdoc does not support `-l` arguments.\n\nIn my understanding, these arguments are only relevant for calling the\nlinker at some point, and it won\u0027t be called for rustdoc anyway.\n\nWith this PR, our project can build with rust_doc.\n\n---------\n\nCo-authored-by: Krasimir Georgiev \u003ckrasimir@google.com\u003e"
    },
    {
      "commit": "bee53165a8895b811566bfeab0f7251e86b540e5",
      "tree": "688bc4c027eaf5d6af7f3ea07121ebce0b5f3621",
      "parents": [
        "f3620bf8d6c3c4a30f03e4b01b1d7c0432d5abd5"
      ],
      "author": {
        "name": "Mai Hussien",
        "email": "70515749+mai93@users.noreply.github.com",
        "time": "Wed Feb 21 10:33:11 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 21 10:33:11 2024"
      },
      "message": "Replace deprecated `ctx.build_file_path` (#2503)\n\n"
    },
    {
      "commit": "f3620bf8d6c3c4a30f03e4b01b1d7c0432d5abd5",
      "tree": "ea5b37429ac7033b68e56ad69e689b4a43eed13b",
      "parents": [
        "12d3f80ca8d51f9dbabf683ee6a82219d6c5eb3b"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Wed Feb 21 10:06:57 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 21 10:06:57 2024"
      },
      "message": "Add MODULE.bazel.lock to gitignore (#2505)\n\nThis way this file doesn\u0027t need to be manually managed, but if someone\nwants to build rules_rust offline they can have a local version"
    },
    {
      "commit": "12d3f80ca8d51f9dbabf683ee6a82219d6c5eb3b",
      "tree": "3c69c7f53c91c56136b67510fddc7db8d0aad4c4",
      "parents": [
        "377314b83daef2ff031b6228ce582790204540eb"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Wed Feb 21 09:27:30 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 21 09:27:30 2024"
      },
      "message": "Update apple rules (#2506)\n\nFixes https://github.com/bazelbuild/rules_rust/issues/2495"
    },
    {
      "commit": "377314b83daef2ff031b6228ce582790204540eb",
      "tree": "70154fc7925184b84b331be61909880fc4b3744f",
      "parents": [
        "b1fc85232d17c95d7f558adc3607a99871db9553"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Feb 20 10:19:55 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 20 10:19:55 2024"
      },
      "message": "Allow rules to provide their own rust-analyzer providers (#2487)\n\nThis change cleans up the rust-analyzer aspect to support external rules\nproviding their own crate specs. For now only prost implements behavior\nfor this and the rust-analyzer interface is still private. In the future\nif this proves to be performant and a consistent interface then there\nshould be no issue making this a public part of the `//rust` package.\n\nThis change incorporates\nhttps://github.com/bazelbuild/rules_rust/pull/1875 (special thanks to\n@snowp!) and addresses performance issues in the generator tool by\nallowing users of `bazelisk` to ensure their `tools/bazel` scripts run\nshould one be provided and to disable running validation actions when\nbuilding crate specs."
    },
    {
      "commit": "b1fc85232d17c95d7f558adc3607a99871db9553",
      "tree": "3154ad4b0720385c8e0127d8b69e03f351e5466d",
      "parents": [
        "184da7d4ecac0f6c60f291d502e45f4829faa9d3"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Feb 19 17:45:55 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 19 17:45:55 2024"
      },
      "message": "Update crates_universe render script to run from Bazel (#2492)\n\n"
    },
    {
      "commit": "184da7d4ecac0f6c60f291d502e45f4829faa9d3",
      "tree": "5d65dab59deb03c7361018dba4fb8ab41a154a0b",
      "parents": [
        "05d2d5851d9c1843000b2582d9944bc5951e8eee"
      ],
      "author": {
        "name": "Vinh Tran",
        "email": "vinhdaitran@google.com",
        "time": "Mon Feb 19 17:08:36 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 19 17:08:36 2024"
      },
      "message": "Introduce @rules_testing for Starlark tests (#2480)\n\nThis is a follow-up PR of\nhttps://github.com/bazelbuild/rules_rust/pull/2422.\n\nI\u0027m scoping it to a separate PR to introduce\n[@rules_testing](https://github.com/bazelbuild/rules_testing) (a new\nStarlark testing framework). The framework removes a lot of boilerplate\ncode (unncessarily) required when writing analysis tests."
    },
    {
      "commit": "05d2d5851d9c1843000b2582d9944bc5951e8eee",
      "tree": "c3bcb1fa44bf1b8071d15e599bc9d0b83a8080f2",
      "parents": [
        "c61c3b8fb46555175e055286cb53ce3061318a14"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Feb 19 14:30:35 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 19 14:30:35 2024"
      },
      "message": "Bump crate_universe version to `0.11.0` (#2478)\n\n"
    }
  ],
  "next": "c61c3b8fb46555175e055286cb53ce3061318a14"
}
