)]}'
{
  "log": [
    {
      "commit": "d1fc9accc588e73c5b613119e0051ea7bc32d6c0",
      "tree": "816dab2137b1b73408630762decccec83894efd6",
      "parents": [
        "2bb077b3b7585e87bf6f5bfcce77f9470d1d5210"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Aug 30 21:17:19 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 30 21:17:19 2022 -0700"
      },
      "message": "Minor cleanup of CI pipelines (#1534)\n\n* Minor cleanup of CI pipelines\r\n\r\n* Forgot minus"
    },
    {
      "commit": "2bb077b3b7585e87bf6f5bfcce77f9470d1d5210",
      "tree": "5077bec4413f8bf3fe2b7a017ef8e5a18c41787a",
      "parents": [
        "b8751b860b39b267e8839e4a79ce82daaad5792f"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Aug 29 14:04:16 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 29 14:04:16 2022 -0700"
      },
      "message": "Updated rules_rust to version 0.10.0 (#1533)\n\n"
    },
    {
      "commit": "b8751b860b39b267e8839e4a79ce82daaad5792f",
      "tree": "ca7cad5e1495b146f50b5c2a4ab0f6031bef236f",
      "parents": [
        "f5ed797ee42460bdf81306eab62f9330507e95c9"
      ],
      "author": {
        "name": "Kevin King",
        "email": "kcking@users.noreply.github.com",
        "time": "Mon Aug 29 11:57:23 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 29 18:57:23 2022 +0000"
      },
      "message": "add cc config info to dummy wasm32 cc toolchain (#1532)\n\nfixes building with new cc toolchain resolution flag\r\n\r\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "f5ed797ee42460bdf81306eab62f9330507e95c9",
      "tree": "3b41e86a65a192ef66c2b4146859929369d10f72",
      "parents": [
        "cfcaf21d57791bfc6b1819a17e1492b33ca43758"
      ],
      "author": {
        "name": "Cameron Mulhern",
        "email": "csmulhern@gmail.com",
        "time": "Mon Aug 29 13:00:21 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 29 17:00:21 2022 +0000"
      },
      "message": "Updates rust_test to use main.rs as the root when use_libtest_harness is false (#1518)\n\n"
    },
    {
      "commit": "cfcaf21d57791bfc6b1819a17e1492b33ca43758",
      "tree": "a17cfc66447f16841bea09a02f429f5bb2d7b4ea",
      "parents": [
        "51c0658415b1e31ec21dac1207a09cfe4630fc73"
      ],
      "author": {
        "name": "Cameron Martin",
        "email": "cameronmartin123@gmail.com",
        "time": "Mon Aug 22 10:36:16 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 22 10:36:16 2022 +0100"
      },
      "message": "Preserve directory structure of source files when some are generated (#1526)\n\nWhen some input files are generated, the source files get symlinked to `bazel-out` so the generated and source files are in the same directory. This was implemented in #1340. However, the directory structure would get flattened since only the basename was used for the symlink location. Now the package-relative path is used.\r\n\r\nFixes #1510."
    },
    {
      "commit": "51c0658415b1e31ec21dac1207a09cfe4630fc73",
      "tree": "5bcfee3abdf5e88f9096f05103dd1315e053a565",
      "parents": [
        "055abd402e7a0a9d3ee70ce6c9ce536d8456df0d"
      ],
      "author": {
        "name": "Ara Nguyen",
        "email": "91614797+aranguyen@users.noreply.github.com",
        "time": "Thu Aug 18 14:20:43 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 18 11:20:43 2022 -0700"
      },
      "message": "migrating to rbe_preconfig and remove bazel_toolchains (#1524)\n\n"
    },
    {
      "commit": "055abd402e7a0a9d3ee70ce6c9ce536d8456df0d",
      "tree": "8d6f7fe9832c6bb8ab8ba7ca79ba2b825cdf738b",
      "parents": [
        "8bfed1cd29f37de01921c3f2d1e50c87861fcc76"
      ],
      "author": {
        "name": "Tetsuo Kiso",
        "email": "tetsuok@users.noreply.github.com",
        "time": "Thu Aug 18 20:40:43 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 18 12:40:43 2022 +0100"
      },
      "message": "Fix typo in an example of crates_repository rule (#1520)\n\nThis fixes a typo in an example of crates_repository rule."
    },
    {
      "commit": "8bfed1cd29f37de01921c3f2d1e50c87861fcc76",
      "tree": "f1e9428b2f624c3ae9d15a515b849a4a73cb09e9",
      "parents": [
        "3a69ce09b233a4fa1fbe9b1e8cc74a6126e73522"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Aug 15 01:30:43 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 15 09:30:43 2022 +0100"
      },
      "message": "Added Rust 1.63.0 (#1512)\n\n* Added Rust 1.63.0\r\n\r\n* Regenerate documentation\r\n\r\n* Repinned Crate Universe outputs using Rust 1.63.0\r\n\r\n* Addressed new clippy errors"
    },
    {
      "commit": "3a69ce09b233a4fa1fbe9b1e8cc74a6126e73522",
      "tree": "84394eaba8d6a9ad6539c52c349e39af64d1eb9f",
      "parents": [
        "078c6908fc32c168b58e72cc3884dd8e30419e3a"
      ],
      "author": {
        "name": "ImJeremyHe",
        "email": "297323986@qq.com",
        "time": "Mon Aug 15 13:38:21 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 14 22:38:21 2022 -0700"
      },
      "message": "Update wasm_bindgen to 0.2.82 (#1513)\n\n"
    },
    {
      "commit": "078c6908fc32c168b58e72cc3884dd8e30419e3a",
      "tree": "eb6f46370659139371e1a4c7878400a630e33f5b",
      "parents": [
        "c07aef02879f4ec7be97339a08ec2c646014e8f9"
      ],
      "author": {
        "name": "Krasimir Georgiev",
        "email": "krasimir@google.com",
        "time": "Fri Aug 12 14:50:57 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 12 14:50:57 2022 +0200"
      },
      "message": "add cc_common.link support for rust_library and rust_test (#1490)\n\n* add cc_common.link support\r\n\r\n* Update rust/private/rustc.bzl\r\n\r\nCo-authored-by: scentini \u003crosica@google.com\u003e\r\n\r\n* Update rust/private/rustc.bzl\r\n\r\nCo-authored-by: scentini \u003crosica@google.com\u003e\r\n\r\nCo-authored-by: scentini \u003crosica@google.com\u003e"
    },
    {
      "commit": "c07aef02879f4ec7be97339a08ec2c646014e8f9",
      "tree": "4c48612b83ed50fff206de941ad8d5a430f85a11",
      "parents": [
        "6ee7c80bdb906086a1998e9b14e71f542750ec57"
      ],
      "author": {
        "name": "Tyler Mandry",
        "email": "tmandry@gmail.com",
        "time": "Fri Aug 12 02:38:48 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 12 10:38:48 2022 +0100"
      },
      "message": "Skip supplying rpaths on Fuchsia (#1511)\n\nFuchsia rules assemble shared libraries during packaging, so rpaths are not needed."
    },
    {
      "commit": "6ee7c80bdb906086a1998e9b14e71f542750ec57",
      "tree": "43f39ff7ed87b6cf0365830587dcf2ea4cb3b032",
      "parents": [
        "1cd0788d2ab461c71b2815214fb0596d6dc1f906"
      ],
      "author": {
        "name": "Brian Silverman",
        "email": "bsilver8192@users.noreply.github.com",
        "time": "Wed Aug 10 01:21:25 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 10 10:21:25 2022 +0200"
      },
      "message": "Propagate rustc_env{,_files} from rust_test.crate (#1443)\n\nrust_test.crate builds the same file as the rust_library it\u0027s pointing\r\nto, which will almost certainly depend on the same environment variables\r\nbeing set."
    },
    {
      "commit": "1cd0788d2ab461c71b2815214fb0596d6dc1f906",
      "tree": "6f96fd37bb5621d78ad8a0476b7832e0b8fb0170",
      "parents": [
        "90808f0dc47e289bc149561ffcc8451b64b5a8bd"
      ],
      "author": {
        "name": "scentini",
        "email": "rosica@google.com",
        "time": "Tue Aug 09 16:29:09 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 09 16:29:09 2022 +0200"
      },
      "message": "Apply get_lib_name correctly to the C++ runtime libraries (#1508)\n\nhttps://github.com/bazelbuild/rules_rust/pull/1500 added an additional `for_windows` parameter to `get_lib_name`. I missed the fact that we also pass that function to `map_each` here: https://github.com/bazelbuild/rules_rust/blob/main/rust/private/rustc.bzl#L1671\r\nand as such, this code does not always work correctly (we don\u0027t get to pass the `for_windows` parameter, and internally at Google it ended up evaluating to `True` on Linux builds).\r\n\r\nI tried to avoid flattening the `cc_toolchain.dynamic_runtime_lib` and `cc_toolchain.static_runtime_lib` depsets by using a lambda:\r\n```\r\nargs.add_all(\r\n    cc_toolchain.dynamic_runtime_lib(feature_configuration \u003d feature_configuration),\r\n    map_each \u003d lambda x: get_lib_name(x, for_windows \u003d toolchain.os.startswith(\"windows)),\r\n    format_each \u003d \"-ldylib\u003d%s\",\r\n)\r\n```\r\n\r\nHowever it looks like such usage of lambdas is not allowed:\r\n```\r\nError in add_all: to avoid unintended retention of analysis data structures,\r\nthe map_each function (declared at ...) must be declared by a top-level def statement\r\n```\r\n\r\nSo instead of `get_lib_name` we now have `get_lib_name_default` and `get_lib_name_for_windows`."
    },
    {
      "commit": "90808f0dc47e289bc149561ffcc8451b64b5a8bd",
      "tree": "6fb732f393bca4efb10ab8929d77fabda744cf7f",
      "parents": [
        "735640f2df76b1c1beec80910782dd1668750223"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Aug 08 09:35:26 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 08 16:35:26 2022 +0000"
      },
      "message": "Minor cleanup to documentation (#1505)\n\n"
    },
    {
      "commit": "735640f2df76b1c1beec80910782dd1668750223",
      "tree": "989c7570e025696b792ceafe52802488acef7647",
      "parents": [
        "0f3457316623f3f336fe72337c1e47932c046d15"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Aug 08 09:30:28 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 08 09:30:28 2022 -0700"
      },
      "message": "Enable rust-analyzer tests on windows. (#1506)\n\n"
    },
    {
      "commit": "0f3457316623f3f336fe72337c1e47932c046d15",
      "tree": "37f93d92c61516b2d65766c0a7a1034d5b9ee59a",
      "parents": [
        "9b61b49934d6aca650614a4115cb80e4a20f4970"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Aug 08 08:16:28 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 08 15:16:28 2022 +0000"
      },
      "message": "Updated rules_rust to version 0.9.0 (#1503)\n\n"
    },
    {
      "commit": "9b61b49934d6aca650614a4115cb80e4a20f4970",
      "tree": "070140733ed4ce5bd88c6755f93322efe5c76354",
      "parents": [
        "76360dd354fecf167b415b9acf89cd95254b47b1"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Aug 08 08:06:34 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 08 15:06:34 2022 +0000"
      },
      "message": "Promoted crate_universe to non-experimental (#1504)\n\n* Promoted crate_universe to non-experimental\r\n\r\n* Regenerate documentation\r\n\r\n* Update docs/index.md\r\n\r\nCo-authored-by: Krasimir Georgiev \u003ckrasimir@google.com\u003e\r\n\r\nCo-authored-by: Krasimir Georgiev \u003ckrasimir@google.com\u003e"
    },
    {
      "commit": "76360dd354fecf167b415b9acf89cd95254b47b1",
      "tree": "f1b86958448868ac3abdc8d1b00b81b8178536b7",
      "parents": [
        "4e5fac5980bcc723fb0f70c5625dec3f9738c3fd"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Aug 08 05:17:53 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 08 13:17:53 2022 +0100"
      },
      "message": "Implement rules archive release artifact in github action. (#1501)\n\n* Implement rules archive release artifact in github action.\r\n\r\n* Remove distro package and dependencies"
    },
    {
      "commit": "4e5fac5980bcc723fb0f70c5625dec3f9738c3fd",
      "tree": "7eb09e48ca27cbfd5cc5e0a62ca0bc01a9281ea0",
      "parents": [
        "6c389346367c3792ceb71a13493722eddacc9bc1"
      ],
      "author": {
        "name": "scentini",
        "email": "rosica@google.com",
        "time": "Fri Aug 05 13:20:21 2022 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 05 13:20:21 2022 +0000"
      },
      "message": "Do not pass `--Clink-arg\u003d-l` for libstd and libtest (#1500)\n\nFixes #1374\r\n\r\nWe skip adding `-Clink-arg\u003d-l...` for libstd and libtest from the standard library, as these two libraries are present both as an `.rlib` and a `.so` format. On linux, Rustc adds a -Bdynamic to the linker command line before the libraries specified with `-Clink-arg`, which leads to us linking against the `.so`s but not putting the corresponding value to the runtime library search paths, which results in a \"cannot open shared object file: No such file or directory\" error at exectuion time. We can fix this by adding a `-Clink-arg\u003d-Bstatic` on linux, but we don\u0027t have that option for macos. The proper solution for this issue would be to remove `libtest-{hash}.so` and `libstd-{hash}.so` from the toolchain. However, it is not enough to change the toolchain\u0027s `rust_std_{...}` filegroups here: https://github.com/bazelbuild/rules_rust/blob/a9d5d894ad801002d007b858efd154e503796b9f/rust/private/repository_utils.bzl#L144 because rustc manages to escape the sandbox and still finds them at linking time. We need to modify the repository rules to erase those files completely. This PR should be a good workaround until we get do to the proper thing though.\r\n\r\nThis PR also fixes the following issues for Windows:\r\n* get_lib_name() didn\u0027t work properly on windows for `libc`\r\n* `-Clink-arg` should point to the library name with extension included for windows.\r\n"
    },
    {
      "commit": "6c389346367c3792ceb71a13493722eddacc9bc1",
      "tree": "6acc900b1af6e0e90262299bc1287f529ce75b9d",
      "parents": [
        "867fc37c175f69427a8f484f6978092000cac9fc"
      ],
      "author": {
        "name": "Roberto Bampi",
        "email": "gigaroby@users.noreply.github.com",
        "time": "Fri Aug 05 14:47:50 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 05 14:47:50 2022 +0200"
      },
      "message": "pipelining: add the ability to disable pipelining for a single rule. (#1499)\n\nWhile testing internally we found some non-hermetic libraries have\r\nissues with pipelining enabled, adding a per-rule switch allows us to\r\nkeep the feature generally enabled while disabling problematic targets."
    },
    {
      "commit": "867fc37c175f69427a8f484f6978092000cac9fc",
      "tree": "f615a017735a6d37b489f71bc30958d31a8e74d8",
      "parents": [
        "c97f255dfe23107670fb5193ecc0e6e31045285c"
      ],
      "author": {
        "name": "Roberto Bampi",
        "email": "gigaroby@users.noreply.github.com",
        "time": "Fri Aug 05 10:33:00 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 05 10:33:00 2022 +0200"
      },
      "message": "rules_rust: enable pipelined compilation. (#1275)\n\nPipelined compilation allows better parallelism during builds as it\r\nallows libraries to generate lightweight metadata files to unlock other\r\ndepencies. These metadata files (.rmeta) can only be used to unlock\r\nlibrary -\u003e library dependencies and do not affect builds in any other\r\nway. This is currently the default in cargo:\r\nhttps://internals.rust-lang.org/t/evaluating-pipelined-rustc-compilation/10199.\r\n\r\nPipelined compilation will be disabled by default and will need to be\r\nenabled via flag. Pipelined compilation is not supported on windows and will\r\nthus always be disabled.\r\n"
    },
    {
      "commit": "c97f255dfe23107670fb5193ecc0e6e31045285c",
      "tree": "817f3312a7c1bc4a4f47fe04940911ca1b3c6414",
      "parents": [
        "43b42884a785b37cf72c5768727164acfc84c0de"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Aug 02 08:54:37 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 02 15:54:37 2022 +0000"
      },
      "message": "Delete deprecated targets (#1496)\n\n"
    },
    {
      "commit": "43b42884a785b37cf72c5768727164acfc84c0de",
      "tree": "fb846770323e4122fc0eb98883eb2a11de167426",
      "parents": [
        "0ffde973e8ae048c641b8f78d8a3633616af920f"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Aug 02 06:21:44 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 02 13:21:44 2022 +0000"
      },
      "message": "Updated examples to use crate_universe (#1494)\n\n* Updated examples to use crate_universe\r\n\r\n* Regenerated dependencies"
    },
    {
      "commit": "0ffde973e8ae048c641b8f78d8a3633616af920f",
      "tree": "b22e64f6f3fa87428e6dbd93dbdf71f06a35f261",
      "parents": [
        "83a03ab03e112bf4ba168b3dd03462b763b1ccb2"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Aug 02 06:16:10 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 02 13:16:10 2022 +0000"
      },
      "message": "Updated `//util/import` to use crate_universe (#1492)\n\n* Updated `//util/import` to use crate_universe\r\n\r\n* Regenerated dependencies"
    },
    {
      "commit": "83a03ab03e112bf4ba168b3dd03462b763b1ccb2",
      "tree": "38af8d25e030db0e29a2ec70b4006e16f1cf8715",
      "parents": [
        "67e204ff22338d58e653b49715067d8cd2a49ac7"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Aug 02 06:11:47 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 02 06:11:47 2022 -0700"
      },
      "message": "Updated proto rules to fetch dependencies using crate_universe (#1491)\n\n* Updated proto rules to fetch dependencies using crate_universe\r\n\r\n* Regenerated dependencies\r\n\r\n* Regenerate documentation"
    },
    {
      "commit": "67e204ff22338d58e653b49715067d8cd2a49ac7",
      "tree": "bf7cfdf315f3c1b491a76102ecfbf89f14cd38cb",
      "parents": [
        "0fc834bdfa9df75c6ffdcadb5d1bb9fc43cc247b"
      ],
      "author": {
        "name": "Parker Timmerman",
        "email": "parker@parkertimmerman.com",
        "time": "Mon Aug 01 11:12:56 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 01 16:12:56 2022 +0100"
      },
      "message": "fix: `rust_doc_test` failure to find params file (#1418)\n\n**Context**\r\nToday `rust_doc_test` fails when Bazel [Args](https://docs.bazel.build/versions/main/skylark/lib/Args.html) \"spill\" over to a file. To a user this failure is seemingly random because Bazel will auto-magically spill `Args` onto a file when there are too many args for the command line, or when it can improve performance. The generated test script, e.g. `hellolib.rustdoc_test.sh`, is then run from runfiles, which is separate from the Arg file Bazel created.\r\n\r\nIt\u0027s especially tricky because the amount of command line args Windows supports is \u003c macOS \u003c Linux, so there\u0027s a \"silent\" OS dependency here too.\r\n\r\n**Solution**\r\nThis PR fixes the issue by manually declaring a params file, e.g. `hellolib.rustdoc_opt_params`, that is a sibling file to our test runner, `hellolib.rustdoc_test.sh`. We then pass the path of this optional params file to our test writer. The test writer checks for the presence of the Bazel Args file, and if it finds one, copies the content into our manually declared params file. \r\n\r\nOur manually declared params file then gets moved into runfiles with our test script. The test script can then find the file, and `rustdoc` picks up the args.\r\n\r\nNote: Today we detect the params file by matching a prefix of `@` and suffix of `.rustdoc_test.sh-0.params`. I\u0027m not sure if this is accurate for all systems, or all versions of bazel. I tried the [`use_param_file`](https://docs.bazel.build/versions/main/skylark/lib/Args.html#use_param_file) option on `Args` to make it easier to detect a params file, but that seem to overwrite (or just generally effect) the other arguments we\u0027d pass to `rustdoc_test_writer.rs`.\r\n\r\nFixes #1233 "
    },
    {
      "commit": "0fc834bdfa9df75c6ffdcadb5d1bb9fc43cc247b",
      "tree": "5fd9ba98cbef910cff56b2c88e06bb397940f5fb",
      "parents": [
        "3be056a7a31ca62d437917fa607d71ec888a7bad"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Fri Jul 29 09:42:33 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 29 09:42:33 2022 -0700"
      },
      "message": "Updated all toolchain_type definitions to be named `toolchain_type`. (#1479)\n\n* Updated all toolchain_type definitions to be named `toolchain_type`.\r\n\r\n* Regenerate documentation\r\n\r\n* Added deprecation warnings"
    },
    {
      "commit": "3be056a7a31ca62d437917fa607d71ec888a7bad",
      "tree": "ffdeb54dc57ea3d2e3dbe2989a8ec51e1844c5af",
      "parents": [
        "228ebfa6eb4fb82639882f51d0a84768230f0823"
      ],
      "author": {
        "name": "Krasimir Georgiev",
        "email": "krasimir@google.com",
        "time": "Wed Jul 27 16:34:29 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 27 16:34:29 2022 +0200"
      },
      "message": "toolchain files: ensure test depends on std (#1486)\n\n* toolchain files: ensure test depends on std\r\n\r\nNo functional changes intended.\r\n\r\nAmong the standard rust libs, libtest depends on libstd:\r\nhttps://github.com/rust-lang/rust/blob/master/library/test/Cargo.toml#L12\r\n\r\nThe current implementation was adding it to\r\n`between_core_and_std_files`. This may cause backward reference linker\r\nerrors in some configurations where the linker is configured to check\r\nfor such backward references and the toolchain uses the static version\r\nof libtest.\r\n\r\n* Regenerate documentation"
    },
    {
      "commit": "228ebfa6eb4fb82639882f51d0a84768230f0823",
      "tree": "650c0dde045ef5102ad617447b5a7be0f56c8b04",
      "parents": [
        "685dfda4975777bdd221ef4aa3c0d5958d3c987c"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Jul 26 08:02:20 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 26 15:02:20 2022 +0000"
      },
      "message": "Updated rules_rust to version `0.8.1`. (#1484)\n\n"
    },
    {
      "commit": "685dfda4975777bdd221ef4aa3c0d5958d3c987c",
      "tree": "666007765e9538aade799a777303051619c86ae3",
      "parents": [
        "2d7f94543f872f4a414b0799f299758542d6c34d"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Jul 26 07:57:55 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 26 07:57:55 2022 -0700"
      },
      "message": "Fixed use of rust-analyzer with rust_static_library and rust_shared_library (#1482)\n\n"
    },
    {
      "commit": "2d7f94543f872f4a414b0799f299758542d6c34d",
      "tree": "e4a4560008f3554c8c95096269260d53f5d02689",
      "parents": [
        "81a77acde2bf0d9a3d248806baf7ba19641135b7"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Jul 26 05:21:56 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 26 12:21:56 2022 +0000"
      },
      "message": "Fix rust-analyzer being unable to find rust sysroot sources. (#1483)\n\n* Fix rust-analyzer being unable to find rust sysroot sources.\r\n\r\n* Update tools/rust_analyzer/main.rs\r\n\r\nCo-authored-by: Daniel Wagner-Hall \u003cdawagner@gmail.com\u003e\r\n\r\nCo-authored-by: Daniel Wagner-Hall \u003cdawagner@gmail.com\u003e"
    },
    {
      "commit": "81a77acde2bf0d9a3d248806baf7ba19641135b7",
      "tree": "59ca0c26a0ef6ec3c96f00709f490e34b8d55185",
      "parents": [
        "caad908848977237abf8c4d6820e091dc97a1594"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Fri Jul 22 05:44:06 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 22 05:44:06 2022 -0700"
      },
      "message": "Updated rules_rust to version `0.8.0`. (#1472)\n\n"
    },
    {
      "commit": "caad908848977237abf8c4d6820e091dc97a1594",
      "tree": "8fdeb5bd6df3aca18d593767c8edd323cbf05b9d",
      "parents": [
        "0e86b9dd30a732af06b76b23b03fb3e189849d37"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dwagnerhall@apple.com",
        "time": "Thu Jul 21 18:09:34 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 21 18:09:34 2022 +0100"
      },
      "message": "Give useful error on missing workspace manifest (#1475)\n\nPreviously if the workspace root manifest was missing, a panic would be\r\ntriggered due to unwrapping a `None` option.\r\n\r\nNow, we suggest the missing manifest if possible, or direct you to work\r\nit out yourself if we can\u0027t."
    },
    {
      "commit": "0e86b9dd30a732af06b76b23b03fb3e189849d37",
      "tree": "3805a00f153b505538d4f3222d971e9c584b423f",
      "parents": [
        "838e4ea828b5834be2122b128790f046001c32d1"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Jul 21 09:58:55 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 21 16:58:55 2022 +0000"
      },
      "message": "Added `rust_analyzer_toolchain` and repository rules for creating one (#1455)\n\n* Added `rust_analyzer_toolchain` and repository rules for creating one\r\n\r\n* Regenerate documentation\r\n\r\n* Update rust/repositories.bzl\r\n\r\nCo-authored-by: Daniel Wagner-Hall \u003cdawagner@gmail.com\u003e\r\n\r\n* Updated rust_analyzer_toolchain export\r\n\r\n* Fixed rust_analyzer_toolchain_repository rule\r\n\r\nCo-authored-by: Daniel Wagner-Hall \u003cdawagner@gmail.com\u003e"
    },
    {
      "commit": "838e4ea828b5834be2122b128790f046001c32d1",
      "tree": "c7dc248839ecedf0c4a72d8d7cca418096d1fe2f",
      "parents": [
        "fce1222628c30268ecc194bb020b96b6ce360311"
      ],
      "author": {
        "name": "Daniel Wagner-Hall",
        "email": "dwagnerhall@apple.com",
        "time": "Thu Jul 21 16:40:59 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 21 16:40:59 2022 +0100"
      },
      "message": "Update docs on lockfiles (#1477)\n\n"
    },
    {
      "commit": "fce1222628c30268ecc194bb020b96b6ce360311",
      "tree": "86fe7bd18d088b97dc938c962a8cea70c32ac834",
      "parents": [
        "1929bfbc3efa3d7858c5585c64b10c4abef0c3b5"
      ],
      "author": {
        "name": "Gabriel Féron",
        "email": "g@leirbag.net",
        "time": "Thu Jul 21 15:55:31 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 21 14:55:31 2022 +0100"
      },
      "message": "Fix typo in function name (#1478)\n\n"
    },
    {
      "commit": "1929bfbc3efa3d7858c5585c64b10c4abef0c3b5",
      "tree": "efb75bd70c9a926dc761c80c147426fe91ed0737",
      "parents": [
        "9a8e878d3d75d3c43d16b5016b2ed03a92bc0f64"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Jul 21 02:11:02 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 21 10:11:02 2022 +0100"
      },
      "message": "Added Rust version 1.62.1 (#1476)\n\n* Fixed fetch_shas.sh\r\n\r\n* Added Rust version 1.62.1\r\n\r\n* Regenerate documentation\r\n\r\n* Updated crate_universe examples"
    },
    {
      "commit": "9a8e878d3d75d3c43d16b5016b2ed03a92bc0f64",
      "tree": "ae3c85a9e583e196a3050f14dd930033172d34d5",
      "parents": [
        "25baabc205e4d54e91bca4960cf48bb432f441d0"
      ],
      "author": {
        "name": "scentini",
        "email": "rosica@google.com",
        "time": "Tue Jul 19 12:29:40 2022 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 19 14:29:40 2022 +0200"
      },
      "message": "Fix `rust_binary_without_process_wrapper` build with `--stamp` (#1473)\n\nhttps://github.com/bazelbuild/rules_rust/pull/1452 set `rust_*.stamp\u003d0` as a default for all rules except `rust_binary`, which has -1 as a default.\r\n\r\nThe `rust_binary_without_process_wrapper` rule is used to build the process wrapper itself. It needs to override the `stamp` attribute back to 0, as we do not support stamping without the process wrapper. https://github.com/bazelbuild/rules_rust/pull/1452 introduced a bug where the default value for this rule became `-1`, thus building `//util/process_wrapper` with `--stamp` is now broken.\r\n\r\nThis PR fixes the issue by routing all the attributes through the [_common_attrs_for_binary_without_process_wrapper](https://source.corp.google.com/piper///depot/google3/third_party/bazel_rules/rules_rust/rust/private/rust.bzl;rcl\u003d461281665;l\u003d1069?q\u003drust_binary_without_process_wrapper\u0026ct\u003dos\u0026sq\u003dpackage:piper%20file:%2F%2Fdepot%2Fgoogle3%20-file:google3%2Fexperimental) function, thus ensuring that the `stamp` attribute is once again set to 0."
    },
    {
      "commit": "25baabc205e4d54e91bca4960cf48bb432f441d0",
      "tree": "09297bd7a04d598487052ea025364bef93598bca",
      "parents": [
        "8c9d5c70514f88f5e33af4c0fde37001aeadc754"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Jul 18 09:59:50 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 18 16:59:50 2022 +0000"
      },
      "message": "Updated bindgen version (#1470)\n\n"
    },
    {
      "commit": "8c9d5c70514f88f5e33af4c0fde37001aeadc754",
      "tree": "728ab6904f35acaa9da337dd371d8a25bae1702a",
      "parents": [
        "6d8009dbc892e035eb7e16a7b05ea8bbd20bfeec"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Jul 18 09:55:44 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 18 09:55:44 2022 -0700"
      },
      "message": "Updated rust-analyzer generator to use clap (#1471)\n\n"
    },
    {
      "commit": "6d8009dbc892e035eb7e16a7b05ea8bbd20bfeec",
      "tree": "b18a4bd80da39686b0a95c5fa3de91ea0a89ef86",
      "parents": [
        "67c97d44ffa1ad3eb14a9ffdd9a1b8ce1b15b6f8"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Jul 18 08:48:51 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 18 08:48:51 2022 -0700"
      },
      "message": "Update `//bindgen` to use `crate_universe` (#1440)\n\n* Update `//bindgen` to use crate_universe\r\n\r\n* Updated generated files.\r\n\r\n* Deleted bindgen/raze"
    },
    {
      "commit": "67c97d44ffa1ad3eb14a9ffdd9a1b8ce1b15b6f8",
      "tree": "81612473d1ba8c22f751b32c1ce4239c850f6e4e",
      "parents": [
        "6c285eb28e83667fefa2b3b009a9fcf7e4b412c6"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Jul 18 08:39:40 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 18 15:39:40 2022 +0000"
      },
      "message": "Updated `tools/rust_analyzer` to use `crate_universe`. (#1448)\n\n* Updated `tools/rust_analyzer` to use `crate_universe`.\r\n\r\n* Regenerate documentation\r\n\r\n* Updated generated files.\r\n\r\n* Deleted tools/rust_analyzer/raze\r\n\r\n* Add missing bzl_lib target"
    },
    {
      "commit": "6c285eb28e83667fefa2b3b009a9fcf7e4b412c6",
      "tree": "f6c96a332b1ead5f0a56f59ac55307e84f35caa2",
      "parents": [
        "82a437cc1736b93ac15be32849863fb10b68320a"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Jul 18 07:52:44 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 18 14:52:44 2022 +0000"
      },
      "message": "Updated `wasm_bindgen` rules dependencies. (#1464)\n\n* Updated `wasm_bindgen` rules dependencies.\r\n\r\n* Regenerated crate_universe outputs."
    },
    {
      "commit": "82a437cc1736b93ac15be32849863fb10b68320a",
      "tree": "600f6a4c83fd60fe28a075a9655030b2983111e7",
      "parents": [
        "e83d5f3c77d2b41a0ad2fb9c5a0fb1dfb5e912a7"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Jul 18 07:47:31 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 18 14:47:31 2022 +0000"
      },
      "message": "Fixed crate_universe lockfile checks for crates_repository rule (#1468)\n\n"
    },
    {
      "commit": "e83d5f3c77d2b41a0ad2fb9c5a0fb1dfb5e912a7",
      "tree": "f372af450fc2dbd8f11e2b7db3f251f1dec67235",
      "parents": [
        "daff327ea7923cf4032a52f6b63a44856dbeb0b8"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Fri Jul 15 06:23:29 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 15 13:23:29 2022 +0000"
      },
      "message": "Limit coverage to requested files (#1467)\n\nBazel provides COVERAGE_MANIFEST which is a file we can pass through to\r\nllvm-cov to limit the files that we produce coverage for. Using this\r\nrevealed the path-equivalence was backwards because we\u0027re using the\r\ncoverage prefix map to disable absolute paths in code coverage info,\r\nbut llvm-cov operates on absolute paths, so we have to remap the `.` in\r\nthe coverage data to the full path so that llvm-cov understands the\r\nrelative paths (which it absolutizes internal) from the manifest file.\r\nThis feels a bit weird and ideally it could operate entirely on these\r\nrelative paths instead.\r\n\r\nThis has the side effect of excluding files that aren\u0027t part of bazel\r\nsources, which fixes https://github.com/bazelbuild/rules_rust/issues/1466\r\n\r\nThis should also improve interaction with `--instrumentation_filter`.\r\n\r\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "daff327ea7923cf4032a52f6b63a44856dbeb0b8",
      "tree": "a8b852486e5f59c2b5ca6e514c3536dea78b0889",
      "parents": [
        "adc80a301d8f144c8e5ac29fe377e7423417baee"
      ],
      "author": {
        "name": "scentini",
        "email": "rosica@google.com",
        "time": "Fri Jul 15 13:12:14 2022 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 15 13:12:14 2022 +0000"
      },
      "message": "Stamp only binaries by default (#1452)\n\nCurrently we pass `bazel-out/volatile-status.txt` to all the `Rustc` actions, which is bad for remote caching with `--stamp`enabled.\r\n\r\nThis PR makes only `rust_binary` be affected by the `--stamp` flag by default. The rest of the rust rules have `stamp \u003d 0` as a default. Should you want to force stamp you can set `stamp \u003d 1`. If you want to make your target stamp behavior depend on the `--stamp` command line flag, use `stamp \u003d -1`.\r\n\r\nAdditionally, this PR makes `rules_rust` also use the stable keys for stamping, by passing `bazel-out/stable-status.txt` to the relevant `Rustc` actions when stamping is enabled. This makes `rules_rust` adhere to the contract described here: https://docs.bazel.build/versions/main/user-manual.html#flag--workspace_status_command"
    },
    {
      "commit": "adc80a301d8f144c8e5ac29fe377e7423417baee",
      "tree": "1c8bec99e06b695124bd475cc03f3a8c038fd7f5",
      "parents": [
        "824b121acc14c254d81cc11617ce85ed8ecae337"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Fri Jul 15 05:43:03 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 15 12:43:03 2022 +0000"
      },
      "message": "Cleanup crate_universe dependency macros (#1460)\n\n"
    },
    {
      "commit": "824b121acc14c254d81cc11617ce85ed8ecae337",
      "tree": "0027e530c0f93cfeb1f12b33f6a1bec95bc03ccc",
      "parents": [
        "d44e1d836363ba9b37c794628b31048686239fe4"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Fri Jul 15 05:32:23 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 15 12:32:23 2022 +0000"
      },
      "message": "Updated header of crate_universe generated files to include a regen command (#1461)\n\n* Updated header of crate_universe generated files to include a regen command\r\n\r\n* Regenerate documentation\r\n\r\n* Regenerated crate_universe outputs"
    },
    {
      "commit": "d44e1d836363ba9b37c794628b31048686239fe4",
      "tree": "53d749252c1a17cd3693ebc3984fa9bc2a4dffdf",
      "parents": [
        "6b54feb0fff69a3abdd49c6cabdbe735f1f756ba"
      ],
      "author": {
        "name": "Parker Timmerman",
        "email": "parker@parkertimmerman.com",
        "time": "Fri Jul 15 04:41:06 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 15 10:41:06 2022 +0200"
      },
      "message": "feat: add `rustc_flags` attr to `rust_doc` rule (#1458)\n\n**Context**\r\nWhen building [rustdocs](https://doc.rust-lang.org/rustdoc/what-is-rustdoc.html) it is very useful to pass `-Dwarnings`. This allows you to easily assert things like [intra-doc-links](https://doc.rust-lang.org/rustdoc/write-documentation/linking-to-items-by-name.html) aren\u0027t broken. As far as I can tell, passing flags to `rustdoc` isn\u0027t possible today. \r\n\r\n**Solution**\r\nAdd the `rustc_flags` attr to the `rust_doc` rule. `rustc_flags` is already parsed in [`construct_arguments(...)`](https://github.com/bazelbuild/rules_rust/blob/main/rust/private/rustc.bzl#L601) which `rust_doc` calls into."
    },
    {
      "commit": "6b54feb0fff69a3abdd49c6cabdbe735f1f756ba",
      "tree": "95da8eb8020b65836fa20c8d1dfa1841acfbdd96",
      "parents": [
        "6070b3c9f48d79d060b0fa2c1e0187a473850cd7"
      ],
      "author": {
        "name": "Krasimir Georgiev",
        "email": "krasimir@google.com",
        "time": "Thu Jul 14 15:38:13 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 14 15:38:13 2022 +0200"
      },
      "message": "add a way to distinguish proc-macro deps (#1420)\n\n"
    },
    {
      "commit": "6070b3c9f48d79d060b0fa2c1e0187a473850cd7",
      "tree": "f96824eeae380c29b6e0252486d5f1623cd6f93e",
      "parents": [
        "1e83e74159bfa24f318986f132e9836fe81250ba"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed Jul 13 05:13:29 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 13 12:13:29 2022 +0000"
      },
      "message": "Fixed missing items in distro artifact (#1450)\n\n"
    },
    {
      "commit": "1e83e74159bfa24f318986f132e9836fe81250ba",
      "tree": "b7197548cda8cee6076659d227a5c2a060b205ad",
      "parents": [
        "ced94dec1b04713202c5a2ffe6818ef261a0a2dd"
      ],
      "author": {
        "name": "Krasimir Georgiev",
        "email": "krasimir@google.com",
        "time": "Wed Jul 13 12:03:10 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 13 10:03:10 2022 +0000"
      },
      "message": "do not add proc-macro deps to transitive_link_search_paths (#1424)\n\n"
    },
    {
      "commit": "ced94dec1b04713202c5a2ffe6818ef261a0a2dd",
      "tree": "7e60b0ce45afde23d185bccbd111d1f5c395253f",
      "parents": [
        "03d1d5e4ac41ac70292b4c2fb0dde3ea59d08046"
      ],
      "author": {
        "name": "Thomas",
        "email": "9749173+uhthomas@users.noreply.github.com",
        "time": "Tue Jul 12 19:53:37 2022 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 12 18:53:37 2022 +0000"
      },
      "message": "Fix @libgit2 (#1457)\n\nThe include prefix for \"src/\" was not stripped correctly."
    },
    {
      "commit": "03d1d5e4ac41ac70292b4c2fb0dde3ea59d08046",
      "tree": "2c6fa8531dbbd27c6abfb704dec7cef71608c758",
      "parents": [
        "711adc798509323993b08bb826c765b5f46155c7"
      ],
      "author": {
        "name": "Kohei Watanabe",
        "email": "mypmc@symplectik.com",
        "time": "Wed Jul 13 02:40:10 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 12 19:40:10 2022 +0200"
      },
      "message": "Add extra_rustc_flag and extra_exec_rustc_flag (#1413)\n\n* Add extra_rustc_flag and extra_exec_rustc_flag\r\n\r\n* Restore Label wrappers\r\n\r\n* Update docs/BUILD.bazel and docs/symbols.bzl\r\n\r\n* Regenerate documentation\r\n\r\n* Revert \"Regenerate documentation\"\r\n\r\nThis reverts commit 37a39e19f032595e841e48429cd0c91524961146.\r\n\r\n* Regenerate documentation"
    },
    {
      "commit": "711adc798509323993b08bb826c765b5f46155c7",
      "tree": "0becadf4707aad3840e168627c05ed4d5a58692e",
      "parents": [
        "8cb9247f18f1269a3cd5f9fa5c851bb74b22fa95"
      ],
      "author": {
        "name": "Krasimir Georgiev",
        "email": "krasimir@google.com",
        "time": "Tue Jul 12 16:13:57 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 12 14:13:57 2022 +0000"
      },
      "message": "crate_universe: shorten `crate_universe_crate_index` to `cui` (#1454)\n\n* shorten `crate_universe_crate_index` to `cui`\r\n\r\n* refresh crate_universe/3rdparty\r\n\r\n* Update crate_universe/repositories.bzl\r\n\r\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e\r\n\r\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "8cb9247f18f1269a3cd5f9fa5c851bb74b22fa95",
      "tree": "a3f84bbe022cc02fb0ad0ad00792539929a09f87",
      "parents": [
        "38e841aece699a98339f7adc7bbe929e83e2273c"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Jul 12 05:48:55 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 12 05:48:55 2022 -0700"
      },
      "message": "Replaced small genrules with uses of bazel_skylib (#1451)\n\n"
    },
    {
      "commit": "38e841aece699a98339f7adc7bbe929e83e2273c",
      "tree": "791896c0b1e367ce39a120412f930eb7bbe7d1f9",
      "parents": [
        "674762f66af6d96bf56e610e6c2f92473cdfce5e"
      ],
      "author": {
        "name": "Brian Silverman",
        "email": "bsilver8192@users.noreply.github.com",
        "time": "Mon Jul 11 08:15:49 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 11 15:15:49 2022 +0000"
      },
      "message": "Upgrade stardoc (#1444)\n\n* Upgrade stardoc\r\n\r\nI am eagerly awaiting https://github.com/bazelbuild/stardoc/pull/124 so\r\nthe anchor links work.\r\n\r\n* Regenerate documentation\r\n\r\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    },
    {
      "commit": "674762f66af6d96bf56e610e6c2f92473cdfce5e",
      "tree": "012e5f0e0b450f162ccb0605d62f8e13ea050f6c",
      "parents": [
        "b22a6e14164db2d85a0589af15218d4c88d398d8"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Jul 11 02:23:35 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 11 02:23:35 2022 -0700"
      },
      "message": "Updated toolchain repository rules to represent one toolchain per repo (#1442)\n\n* Updated toolchain repository rules to represent one toolchain per repo\r\n\r\n* Regenerate documentation"
    },
    {
      "commit": "b22a6e14164db2d85a0589af15218d4c88d398d8",
      "tree": "4d0a05fc8b6179a79731c2758de3f9866da88cd1",
      "parents": [
        "2fb94c48fd0e6df223eb2af406a24f5d7a1afafa"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Sat Jul 09 08:39:11 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 09 08:39:11 2022 -0700"
      },
      "message": "Re-enable disabled windows jobs in CI (#1353)\n\n"
    },
    {
      "commit": "2fb94c48fd0e6df223eb2af406a24f5d7a1afafa",
      "tree": "39ee4b3a2caecaf9688502d6e626b4a53b88630f",
      "parents": [
        "389c58fcb1d8d56c12311e0b6d28dfbdf82c2305"
      ],
      "author": {
        "name": "Varun Gandhi",
        "email": "git@cutcul.us",
        "time": "Fri Jul 08 23:01:53 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 08 08:01:53 2022 -0700"
      },
      "message": "docs: Update homepage to use latest version (#1441)\n\nv0.2.0 does not have `rust_bindgen_dependencies`"
    },
    {
      "commit": "389c58fcb1d8d56c12311e0b6d28dfbdf82c2305",
      "tree": "88783e2d4e8393df8c0518f3739cc05f868e9cce",
      "parents": [
        "60f26d49d80658c96ff922ab9e9577f165c73bce"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Jul 07 09:26:39 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 07 18:26:39 2022 +0200"
      },
      "message": "Updated rules_rust to version `0.7.0`. (#1436)\n\n"
    },
    {
      "commit": "60f26d49d80658c96ff922ab9e9577f165c73bce",
      "tree": "6db6910d122566516f88b90b0423e2f2d32a7320",
      "parents": [
        "26344d4cd7bca958ab289eda3ac4c24f3a36fbeb"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Jul 07 05:45:59 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 07 12:45:59 2022 +0000"
      },
      "message": "exclude `BUILD` and `WORKSPACE` files from generated crate_universe targets (#1437)\n\n* exclude `BUILD` and `WORKSPACE` files from generated crate_universe targets\r\n\r\n* Regenerated crate_universe outputs"
    },
    {
      "commit": "26344d4cd7bca958ab289eda3ac4c24f3a36fbeb",
      "tree": "6c5151d72b81da51b035a1c05846843558f89fbb",
      "parents": [
        "8b0f6441225dcf80b0643b97c8b440caf4efeb84"
      ],
      "author": {
        "name": "scentini",
        "email": "rosica@google.com",
        "time": "Thu Jul 07 11:57:20 2022 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 07 13:57:20 2022 +0200"
      },
      "message": "Have rust_test put its compilation outputs in a subdirectory (#1434)\n\nThis is supposed to fix the long standing Windows flakiness as described in https://github.com/bazelbuild/rules_rust/pull/1427#issuecomment-1171940333\r\n\r\nInitially I thought it\u0027s an issue with `rustdoc_test`, however the actual issue is that `rust_binary` and its `rust_test` have the same crate name and generate the same intermediary `.o` files. For sandboxed builds this is not an issue, as the actions are isolated, however, we have a race condition in non-sandboxed builds (Windows):\r\n\r\nLet\u0027s consider the following build:\r\n```\r\nbazel build --spawn_strategy\u003dstandalone \\\r\n    //test/unit/rustdoc:bin_with_transitive_proc_macro \\\r\n    //test/unit/rustdoc:bin_with_transitive_proc_macro_test\r\n```\r\n\r\nThe `bin_with_transitive_proc_macro` compile action will create the following intermediate file: `bazel-out/k8-fastbuild/bin/test/unit/rustdoc/bin_with_transitive_proc_macro.bin_with_transitive_proc_macro.573369dc-cgu.2.rcgu.o`, as will the `bin_with_transitive_proc_macro_test` action. These two files differ slightly (as the second action is for a test), namely the `bin_with_transitive_proc_macro` output has the following symbols:\r\n\r\n```\r\n0000000000000000 T main\r\n0000000000000000 t _ZN30bin_with_transitive_proc_macro4main17hfc292cc42314e131E\r\n                 U _ZN3std2rt10lang_start17h1dbc829c47cd61d9E\r\n```\r\n\r\nwhile the `bin_with_transitive_proc_macro_test` `.o` output looks like this:\r\n```\r\n0000000000000000 T main\r\n0000000000000000 t _ZN30bin_with_transitive_proc_macro4main17h28726504dc060f8dE\r\n                 U _ZN3std2rt10lang_start17h1dbc829c47cd61d9E\r\n                 U _ZN4test16test_main_static17h37e3d88407f5b40fE\r\n```\r\n\r\nNow, when the two actions run in parallel, it can happen that `bin_with_transitive_proc_macro` creates the output, and `bin_with_transitive_proc_macro_test` overwrites it. Then, at linking time for `bin_with_transitive_proc_macro`, `rustc` will complain:\r\n```\r\nnote: ld.lld: error: undefined symbol: test::test_main_static::h37e3d88407f5b40f\r\n```\r\nThis is because `bin_with_transitive_proc_macro` is not a test and as such is not linked against `libtest`.\r\n\r\nThis PR fixes the issue by directing the compilation outputs of `rust_test` to be under a `test-{hash}` directory.\r\n"
    },
    {
      "commit": "8b0f6441225dcf80b0643b97c8b440caf4efeb84",
      "tree": "12d520d2e85f30beb46e13d9cb9c69f6a9795878",
      "parents": [
        "adf92b15341b0c4c5f5cbc8f32587d745205bbb2"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed Jul 06 07:02:33 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 06 14:02:33 2022 +0000"
      },
      "message": "Updated crate_universe version to `0.4.0`. (#1435)\n\n* Updated crate_universe version to `0.4.0`.\r\n\r\n* Regenerated crate_universe outputs\r\n\r\n* Regenerated crate_universe example outputs"
    },
    {
      "commit": "adf92b15341b0c4c5f5cbc8f32587d745205bbb2",
      "tree": "d98274fa3afb3e7bad47f4393d702b6b15d0c158",
      "parents": [
        "da75146d0a753ef3618279af7e78803573f0aeca"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Jul 05 11:02:07 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 05 18:02:07 2022 +0000"
      },
      "message": "update crate_universe `--repin` args to not require values. (#1433)\n\n* update crate_universe `--repin` args to not require values.\r\n\r\n* Regenerate documentation"
    },
    {
      "commit": "da75146d0a753ef3618279af7e78803573f0aeca",
      "tree": "f99ce61ff48e444b85dc968a1907586dfb93b9bb",
      "parents": [
        "bde2c36821c508deef18d143b599ba428413ca09"
      ],
      "author": {
        "name": "Krasimir Georgiev",
        "email": "krasimir@google.com",
        "time": "Tue Jul 05 16:56:52 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 05 16:56:52 2022 +0200"
      },
      "message": "Do not attempt to instrument rust code for coverage if rust_toolchain.llvm-cov is None (#1432)\n\nDo not attempt to instrument rust code for coverage if toolchain.llvm-cov is None.\r\n"
    },
    {
      "commit": "bde2c36821c508deef18d143b599ba428413ca09",
      "tree": "3e8304496ed5b69ff30fbf99f1939a2197273a99",
      "parents": [
        "7056f22bd0cabc029898f662bfccce38040df353"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Jul 04 11:13:53 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 04 20:13:53 2022 +0200"
      },
      "message": "Added Rust 1.62.0 (#1427)\n\n* Added Rust 1.62.0\r\n\r\n* Regenerate documentation\r\n\r\n* Updated crate_universe examples\r\n\r\n* Addressed new clippy warnings"
    },
    {
      "commit": "7056f22bd0cabc029898f662bfccce38040df353",
      "tree": "0141d808757639fbba0b6a1bfe7bbc6bb786eac5",
      "parents": [
        "3d65214d2373a3d7f58038db241a2d85886e3ec2"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Jul 04 09:17:34 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 04 16:17:34 2022 +0000"
      },
      "message": "Fixed crate_universe not finding target library names for \"rlib\"s (#1429)\n\n"
    },
    {
      "commit": "3d65214d2373a3d7f58038db241a2d85886e3ec2",
      "tree": "e1e87cfa8b628b9d84577d60602a59ceea17020a",
      "parents": [
        "5a9d999db91dd6415949ef3e74a48221c7cdb048"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Jul 04 08:12:42 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 04 15:12:42 2022 +0000"
      },
      "message": "crate_universe support for individually updating packages. (#1426)\n\n* crate_universe support for individually updating packages.\r\n\r\n* Regenerated crate_universe outputs\r\n\r\n* Regenerate documentation"
    },
    {
      "commit": "5a9d999db91dd6415949ef3e74a48221c7cdb048",
      "tree": "29695c72bc71341f70ca083b9b62f14b818183af",
      "parents": [
        "52fc70145a75ee047e04c86139ac32b3f58a23a3"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Jun 27 09:10:39 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 27 18:10:39 2022 +0200"
      },
      "message": "Updated `attr.label` attribute defaults to use `Label` constructor (#1422)\n\n"
    },
    {
      "commit": "52fc70145a75ee047e04c86139ac32b3f58a23a3",
      "tree": "139023a6c6ee99b9e4dd11ee06b83ef02a3b2fae",
      "parents": [
        "7465c1aa29cb1f29df9f58368e6f55d26305a859"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Jun 27 06:35:20 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 27 13:35:20 2022 +0000"
      },
      "message": "Added `TemplateVariableInfo` to `rust_toolchain`. (#1416)\n\n"
    },
    {
      "commit": "7465c1aa29cb1f29df9f58368e6f55d26305a859",
      "tree": "2a7bd85d86d51b2ecc19c63d82b7d334870b6618",
      "parents": [
        "c5c3603da6d13737bc7e90941db10fc00732eb4d"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Mon Jun 27 17:09:41 2022 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 27 11:09:41 2022 +0200"
      },
      "message": "Add test coverage support (#1324)\n\n* WIP coverage support\r\n\r\n* Make it work\r\n\r\n* Regenerate documentation\r\n\r\n* Gate env vars on coverage being enabled\r\n\r\n* Add coverage targets\r\n\r\n* Allow 2 actions when generating coverage\r\n\r\nCo-authored-by: Krasimir Georgiev \u003ckrasimir@google.com\u003e"
    },
    {
      "commit": "c5c3603da6d13737bc7e90941db10fc00732eb4d",
      "tree": "d29f47dcff3e31b653e4198d4c36334e96ee3654",
      "parents": [
        "937bdc9d051ff1cb428d8fa84f72551397dab89e"
      ],
      "author": {
        "name": "Kohei Watanabe",
        "email": "mypmc@symplectik.com",
        "time": "Sat Jun 25 01:30:31 2022 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 24 18:30:31 2022 +0200"
      },
      "message": "Bump the min supported bazel version (#1414)\n\nTo use config.string with allow_multiple"
    },
    {
      "commit": "937bdc9d051ff1cb428d8fa84f72551397dab89e",
      "tree": "fc40abaab32fe192c161b0c2d992ec5540b963bd",
      "parents": [
        "91466fc0d102b1754d39d0e9e2cffdb48e7671d0"
      ],
      "author": {
        "name": "Brian Silverman",
        "email": "bsilver8192@users.noreply.github.com",
        "time": "Mon Jun 20 05:05:39 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 20 13:05:39 2022 +0100"
      },
      "message": "Add a `cargo_dep_env` rule for setting build.rs environment variables (#1415)\n\nFrom the docs:\r\n\u003e A rule for generating variables for dependent `cargo_build_script`s\r\n\u003e without a build script. This is useful for using Bazel rules instead\r\n\u003e of a build script, while also generating configuration information\r\n\u003e for build scripts which depend on this crate."
    },
    {
      "commit": "91466fc0d102b1754d39d0e9e2cffdb48e7671d0",
      "tree": "403e14823503facf4c359b7ac8db382698034b88",
      "parents": [
        "97264b79d55e95cfc762fc0e19bc633b381ddcae"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Jun 14 08:50:09 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 14 17:50:09 2022 +0200"
      },
      "message": "Updated `rules_rust` version to `0.6.0`. (#1397)\n\n"
    },
    {
      "commit": "97264b79d55e95cfc762fc0e19bc633b381ddcae",
      "tree": "9c24fbb2c48f795ae7b1bbf5fbb5737e6c3cd7e4",
      "parents": [
        "d3197a65c58ea7861cbda1e47dfe6c672141a26d"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Jun 13 06:29:48 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 13 13:29:48 2022 +0000"
      },
      "message": "Update wasm_bindgen to use crate universe. (#1398)\n\n* Update wasm_bindgen to use crate universe.\r\n\r\n* Deleted cargo-raze content and generated crate_universe"
    },
    {
      "commit": "d3197a65c58ea7861cbda1e47dfe6c672141a26d",
      "tree": "59caffa53be52bd2171e90d1147bf06216daa952",
      "parents": [
        "a15e67d6669725c1f2026b638049393d255f136b"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Jun 13 06:07:49 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 13 13:07:49 2022 +0000"
      },
      "message": "Updated crate_universe version (to `0.3.0`) and dependencies (#1409)\n\n* Updated crate_universe version (to `0.3.0`) and dependencies\r\n\r\n* Updated crate_universe dependencies\r\n\r\n* Updated crate_universe examples"
    },
    {
      "commit": "a15e67d6669725c1f2026b638049393d255f136b",
      "tree": "f60b369c3cfb85d83c3486282e986e5b69ce12fe",
      "parents": [
        "5910a7585afff37a7a9f48d051cda4414eca6f21"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Jun 13 05:43:21 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 13 05:43:21 2022 -0700"
      },
      "message": "Deleted \"extra workspace member\" functionality from crate_universe (#1406)\n\n* Deleted \"extra workspace member\" functionality from crate_universe\r\n\r\n* Regenerate documentation"
    },
    {
      "commit": "5910a7585afff37a7a9f48d051cda4414eca6f21",
      "tree": "48ee617632643a9c1835939ed2f633086779480c",
      "parents": [
        "3aa88ab067175cfb04f5a047883ae8999284ce76"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Jun 13 04:58:28 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 13 11:58:28 2022 +0000"
      },
      "message": "Use a vec, not set for rustc_flags for crate_universe annotations (#1404)\n\n* Use a vec, not set for rustc_flags for crate_universe annotations\r\n\r\n* Remove TODO"
    },
    {
      "commit": "3aa88ab067175cfb04f5a047883ae8999284ce76",
      "tree": "6fc0c7d0df9c30b970438f74ebada005b81e3a19",
      "parents": [
        "7adf7210d0b953d9cf650cacdafa78aebeb7b5f9"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Jun 13 04:50:10 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 13 11:50:10 2022 +0000"
      },
      "message": "Deleted deprecated `rust_analyzer` rule. (#1405)\n\n* Deleted deprecated rule.\r\n\r\n* Regenerate documentation"
    },
    {
      "commit": "7adf7210d0b953d9cf650cacdafa78aebeb7b5f9",
      "tree": "50e9a55746384605d672195f418e503d2925d6b4",
      "parents": [
        "57607239ecf60408a8d854e018853b55ffde5499"
      ],
      "author": {
        "name": "kalcutter",
        "email": "kal.conley@dectris.com",
        "time": "Mon Jun 13 12:10:56 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 13 11:10:56 2022 +0100"
      },
      "message": "cargo: Fix handling of relative sysroots (#1371)\n\nCurrently, `cc_toolchain.sysroot` is appended as an argument to \"CC\" and\r\n\"CXX\". This argument, however, will typically be overridden by any\r\n--sysroot flag already present in \"CFLAGS\" and \"CXXFLAGS\". When sysroot\r\nis relative, this fails because cargo_build_script_runner is not\r\nexecuted from the execroot.\r\n\r\nDo not append `--sysroot` to \"CC\" and \"CXX\". Instead, modify any\r\n--sysroot arguments with relative paths to be absolute."
    },
    {
      "commit": "57607239ecf60408a8d854e018853b55ffde5499",
      "tree": "569a4bfd23f5b7283dc9e5bef2fff41e91d38b2c",
      "parents": [
        "30e68b49be1333a6f641e6b22c3f8918fa1acba5"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Mon Jun 13 02:50:09 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 13 10:50:09 2022 +0100"
      },
      "message": "Enable rustfmt CI for Windows. (#1403)\n\n"
    },
    {
      "commit": "30e68b49be1333a6f641e6b22c3f8918fa1acba5",
      "tree": "1cc95353e19d38998cf661592929116205b0f9ac",
      "parents": [
        "53ad14eead1a194bd740ff8605a12c4fccdb3ed8"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Fri Jun 10 08:49:42 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 10 15:49:42 2022 +0000"
      },
      "message": "Added more \"ignore\" tags to rustfmt and clippy rules. (#1400)\n\n* Added more \"ignore\" tags to rustfmt rules.\r\n\r\n* Updated \"ignore\" tags for clippy rules.\r\n\r\n* Regenerate documentation\r\n\r\n* Update rust/private/clippy.bzl\r\n\r\nCo-authored-by: Daniel Wagner-Hall \u003cdawagner@gmail.com\u003e\r\n\r\nCo-authored-by: Daniel Wagner-Hall \u003cdawagner@gmail.com\u003e"
    },
    {
      "commit": "53ad14eead1a194bd740ff8605a12c4fccdb3ed8",
      "tree": "7146fdb0426273984ea2098de51166769a67b977",
      "parents": [
        "ff243c6ef0b5371ae0a6589064361125aac1311d"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Fri Jun 10 07:58:30 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 10 14:58:30 2022 +0000"
      },
      "message": "Added support for vendoring external manifests (#1381)\n\n* Added support for vendoring external manifests\r\n\r\n* Vendored example BUILD files\r\n\r\n* Regenerate documentation"
    },
    {
      "commit": "ff243c6ef0b5371ae0a6589064361125aac1311d",
      "tree": "4319e8828d62ce4d342bf63689a58678acef5a1c",
      "parents": [
        "94e0044afe87ec0d5b2242800593648b7bec60c8"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Fri Jun 10 07:17:38 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 10 07:17:38 2022 -0700"
      },
      "message": "Reorganized rustfmt source tree (#1399)\n\n"
    },
    {
      "commit": "94e0044afe87ec0d5b2242800593648b7bec60c8",
      "tree": "3eb6dc29b570b624fde752976ea5ac926b44e44c",
      "parents": [
        "8fca438124ff7cb4a6ed5793ed3dbd872dc361b5"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Fri Jun 10 06:22:34 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 10 06:22:34 2022 -0700"
      },
      "message": "Refactored the Rustfmt tool to work cross-platform (#1375)\n\n* Refactored rustfmt tool to work cross-platform\r\n\r\n* Update tools/rustfmt/srcs/lib.rs\r\n\r\nCo-authored-by: Daniel Wagner-Hall \u003cdawagner@gmail.com\u003e\r\n\r\n* Assume `RUST_DEFAULT_EDITION` is always set.\r\n\r\n* Unified edition querys\r\n\r\n* Silenced rustfmt error in generated sources\r\n\r\nCo-authored-by: Daniel Wagner-Hall \u003cdawagner@gmail.com\u003e"
    },
    {
      "commit": "8fca438124ff7cb4a6ed5793ed3dbd872dc361b5",
      "tree": "fa3e8aeeb0226802e1732dcf05da6c710b3be2ba",
      "parents": [
        "e765719e294b2ad790d7a74670fe95a58fd8abec"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Jun 09 10:30:17 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 09 10:30:17 2022 -0700"
      },
      "message": "Ran clang-format on all C++ sources (#1396)\n\n"
    },
    {
      "commit": "e765719e294b2ad790d7a74670fe95a58fd8abec",
      "tree": "47d542109df081896c03e7516c0be1584ca20a7a",
      "parents": [
        "81590f4b6a423f5369bd060d26171289d71232ae"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Thu Jun 09 05:58:33 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 09 05:58:33 2022 -0700"
      },
      "message": "Added TemplateVariableInfo to rust_toolchain (#1377)\n\n"
    },
    {
      "commit": "81590f4b6a423f5369bd060d26171289d71232ae",
      "tree": "fee657523db904d177f382adc7f849006607e02f",
      "parents": [
        "d77b9f7c6a5be0eae1bb6eb9347bfce44137195e"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Wed Jun 08 04:08:59 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 08 04:08:59 2022 -0700"
      },
      "message": "Fixed Clippy bug with `--@rules_rust//:clippy_flags`. (#1392)\n\n"
    },
    {
      "commit": "d77b9f7c6a5be0eae1bb6eb9347bfce44137195e",
      "tree": "2cd8339c3568868d1ec87043e28352716c580421",
      "parents": [
        "ec27dbe31083363657f66892ea961babe3e3252d"
      ],
      "author": {
        "name": "scentini",
        "email": "rosica@google.com",
        "time": "Tue Jun 07 23:12:30 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 07 23:12:30 2022 +0200"
      },
      "message": "Use  `target_compatible_with` to make `macos` with `Xcode` happy (#1391)\n\nBazel\u0027s default toolchain configuration does not support dynamic linking when the Xcode toolchain is used on `macos`. Some tests that target dynamic linking caused `bazel build //...` to fail for `rules_rust` developers that have Xcode installed.\r\nThis PR adds `target_compatible_with` to the relevant targets so that they are skipped on `macos`."
    },
    {
      "commit": "ec27dbe31083363657f66892ea961babe3e3252d",
      "tree": "68971346a44661dad4d96ec0759575052e887cbb",
      "parents": [
        "a9dd2f9200660707eeb08b9c53ef5ff77dc8739d"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Jun 07 10:41:05 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 07 17:41:05 2022 +0000"
      },
      "message": "Added comments to internal function (#1378)\n\n"
    },
    {
      "commit": "a9dd2f9200660707eeb08b9c53ef5ff77dc8739d",
      "tree": "6db3ebf98f02e09c2cc950c2f665d973852782c9",
      "parents": [
        "16175c881cc1070c13a57c8db9d73ca2cab39acb"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Jun 07 10:35:01 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 07 17:35:01 2022 +0000"
      },
      "message": "Removed deprecated file (#1380)\n\n"
    },
    {
      "commit": "16175c881cc1070c13a57c8db9d73ca2cab39acb",
      "tree": "ee837106b277d634ac48cf66b92b3ce709fd7a5b",
      "parents": [
        "c7cb5bd7a85496b31ab3e20216e7b35677572d09"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Tue Jun 07 10:14:22 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 07 17:14:22 2022 +0000"
      },
      "message": "Renamed toolchain files targets (#1376)\n\n"
    },
    {
      "commit": "c7cb5bd7a85496b31ab3e20216e7b35677572d09",
      "tree": "872131ed412df568af8cffca2309088c94969366",
      "parents": [
        "521e649ff44e9711fe3c45b0ec1e792f7e1d361e"
      ],
      "author": {
        "name": "scentini",
        "email": "rosica@google.com",
        "time": "Tue Jun 07 17:15:26 2022 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 07 15:15:26 2022 +0000"
      },
      "message": "Support crates that have mix of generated and nongenerated inputs (#1340)\n\nRustc expects the crate\u0027s sources to exist next to the crate\u0027s root.\r\nWhen a rust target specifies sources that are a mixture of generated and non-generated files, some of them will be located in the source directory, while others under `bazel-out`, which violates the above expectation.\r\n\r\nThis PR adds support for specifying both generated and non-generated sources in the same target by creating symlinks for the non-generated sources."
    },
    {
      "commit": "521e649ff44e9711fe3c45b0ec1e792f7e1d361e",
      "tree": "f259c1bf16c6cfacd4785587c92be310ca21e3d1",
      "parents": [
        "28ac6b133dfce65f9e9e01a5de2b4e034410e080"
      ],
      "author": {
        "name": "Chris Fredrickson",
        "email": "cfredric@users.noreply.github.com",
        "time": "Wed Jun 01 14:06:30 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 01 20:06:30 2022 +0200"
      },
      "message": "Avoid using common substrings as encodings. (#1370)\n\nThis tweaks the encoding used by the `import` macro to avoid using encodings that could be common substrings in target names.\r\n\r\nE.g., `foo_c_api` is a perfectly reasonable target name, but since it contains the substring `_c_`, it must be mangled by the macro. It would be better if the encoding avoided such cases."
    },
    {
      "commit": "28ac6b133dfce65f9e9e01a5de2b4e034410e080",
      "tree": "897937e18bd8507a0657f3e2af1308fcf55be4b6",
      "parents": [
        "3a099bfa97b4fb885a43563e0a04df21fa4ca428"
      ],
      "author": {
        "name": "Chris Fredrickson",
        "email": "cfredric@users.noreply.github.com",
        "time": "Mon May 30 07:22:13 2022 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 30 13:22:13 2022 +0200"
      },
      "message": "Use a more compact encoding in the `import` macro. (#1365)\n\nThis PR just tweaks the encoding scheme used by the `import` macro to be more compact in most cases; and adds more unit test coverage for the encoding/decoding (on both the Rust side and the bzl side).\r\n\r\nThis only has an effect when the experimental crate renaming flag is enabled, so it will be a no-op for most users."
    },
    {
      "commit": "3a099bfa97b4fb885a43563e0a04df21fa4ca428",
      "tree": "d3a8ea71ce96c0f00477d85521675eecd284c2d4",
      "parents": [
        "4661093fb17a494f27c69e63a63422dad1b8aee5"
      ],
      "author": {
        "name": "David Freese",
        "email": "freese@google.com",
        "time": "Sun May 29 15:35:55 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 29 15:35:55 2022 -0700"
      },
      "message": "Fix incorrect assertion in test_env_launcher test (#1368)\n\nThis appears to be a copy-paste error in #1079, since the assertion is\r\nalready is currently duplicated on line 26."
    },
    {
      "commit": "4661093fb17a494f27c69e63a63422dad1b8aee5",
      "tree": "cdb860e5adf091f7444196772173760bbf92ff36",
      "parents": [
        "652f2802e3c69fd22fcfd562298809f22eda014d"
      ],
      "author": {
        "name": "David Freese",
        "email": "freese@google.com",
        "time": "Sat May 28 16:18:43 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 28 16:18:43 2022 -0700"
      },
      "message": "Use target instead of rule in rust_register_toolchains edition docs (#1366)\n\n* Use target instead of rule in rust_register_toolchains edition docs\r\n\r\n* Regenerate documentation"
    },
    {
      "commit": "652f2802e3c69fd22fcfd562298809f22eda014d",
      "tree": "102b8a5069b6904d6e50043606d6a4d96d9963b4",
      "parents": [
        "9520f37f1e85f0ac4b6a17deadb099d83c7e9eb5"
      ],
      "author": {
        "name": "UebelAndre",
        "email": "github@uebelandre.com",
        "time": "Fri May 27 10:54:00 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 27 17:54:00 2022 +0000"
      },
      "message": "Add `env` attribute to `rust_toolchain`. (#1363)\n\n* Add `env` attribute to `rust_toolchain`.\r\n\r\n* Regenerate documentation"
    },
    {
      "commit": "9520f37f1e85f0ac4b6a17deadb099d83c7e9eb5",
      "tree": "a06bb31f85ed3030b8241b1aacb35b79af8141f4",
      "parents": [
        "1b451c301e11f15043d7185d556fc9e52dfad970"
      ],
      "author": {
        "name": "Keith Smiley",
        "email": "keithbsmiley@gmail.com",
        "time": "Fri May 27 10:09:57 2022 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 27 17:09:57 2022 +0000"
      },
      "message": "Update rules_perl in examples (#1364)\n\nWithout this update the perl toolchain wouldn\u0027t be found on my M1 mac\r\n\r\nCo-authored-by: UebelAndre \u003cgithub@uebelandre.com\u003e"
    }
  ],
  "next": "1b451c301e11f15043d7185d556fc9e52dfad970"
}
