)]}'
{
  "log": [
    {
      "commit": "930d19d31c3090019d7394e29daf3dd28bc5abe7",
      "tree": "26bd0fe7baf089afcf0caf9c0619a9c5fe1af165",
      "parents": [
        "086b56d764fc390e0f4f333edbe79516efa6ed8a",
        "2d501ac039d2557447a0019b312e1abbc4c6452b"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Sat Nov 14 21:51:31 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 14 21:51:31 2026 +0000"
      },
      "message": "Add support for `annotate-snippets`\u0027s `no-graphics` output format (#17735)\n\n*[View all\ncomments](https://triagebot.infra.rust-lang.org/gh-comments/rust-lang/cargo/pull/17735)*\n\n### What does this PR try to resolve?\n\nThis PR adds the initial support for `annotate-snippets`\u0027s\n[`no-graphics` output\nformat](https://docs.rs/annotate-snippets/latest/annotate_snippets/struct.Renderer.html#method.no_graphics).\nThe `no-graphics` output format doesn\u0027t show source snippets or use any\ngraphical decorations and is primarily designed for Text-To-Speech and\nBraille displays. The goal at this time is to get `no-graphics` in front\nof users so we can iterate on and improve the output. Rust added support\nfor it in [rust#165708](https://github.com/rust-lang/rust/pull/165708)\nand made it in yesterday\u0027s nightly.\n\n### Notes to reviewers\n\n_What might the reviewers need to know about the change and how to\nreview it?_\n_Example: the larger context this fits within_\n_Example: manual testing performed and why it wasn\u0027t automated_\n\n---\n\n🤖 LLM involvement: An LLM helped review these changes\n"
    },
    {
      "commit": "2d501ac039d2557447a0019b312e1abbc4c6452b",
      "tree": "26bd0fe7baf089afcf0caf9c0619a9c5fe1af165",
      "parents": [
        "0276a902b1a8b18bcb413d581d37cd241704caab"
      ],
      "author": {
        "name": "Scott Schafer",
        "email": "schaferjscott@gmail.com",
        "time": "Fri Nov 13 15:54:22 2026 -0700"
      },
      "committer": {
        "name": "Scott Schafer",
        "email": "schaferjscott@gmail.com",
        "time": "Sat Nov 14 12:30:33 2026 -0700"
      },
      "message": "feat: Add support for no graphics output format\n"
    },
    {
      "commit": "0276a902b1a8b18bcb413d581d37cd241704caab",
      "tree": "716b2546ed0be4577e2ecde64c5d315c29347a04",
      "parents": [
        "086b56d764fc390e0f4f333edbe79516efa6ed8a"
      ],
      "author": {
        "name": "Scott Schafer",
        "email": "schaferjscott@gmail.com",
        "time": "Fri Nov 13 15:30:04 2026 -0700"
      },
      "committer": {
        "name": "Scott Schafer",
        "email": "schaferjscott@gmail.com",
        "time": "Sat Nov 14 12:21:18 2026 -0700"
      },
      "message": "test: Add tests for no-graphics\n"
    },
    {
      "commit": "086b56d764fc390e0f4f333edbe79516efa6ed8a",
      "tree": "7e157c2379a97a4518850341b9936def2ec489a0",
      "parents": [
        "8baa927b08ee91d1f99657f38dc6e05fa8b3ce8a",
        "6029dbbb50fc18cde7d2ceaee6300b55362453bc"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Sat Nov 14 16:04:31 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 14 16:04:31 2026 +0000"
      },
      "message": "fix(config)!: Polish the API (#17736)\n\n### What does this PR try to resolve?\n\nThis is a lot of the API polish that was deferred out of #17705.\n\n### Notes to reviewers\n\nI was looking at the docs generated by `cargo doc` to help with the\npolishing.\n\nStill missing from the API\n- Changing the error type\n- Dropping `cargo-util-terminal` as a dep\n- Cleaning up `Definition` (see\nhttps://github.com/rust-lang/cargo/pull/17614#discussion_r4331187270)\n- Config discovery and include handling\n\nStill missing generally\n- More schema work\n\nFuture refactors:\n- Switch from `toml_edit` to `toml_parser` for detecting extra syntax\nbeing used\n\n---\n\n🤖 LLM involvement: planning, prototyping, and moving code\n"
    },
    {
      "commit": "8baa927b08ee91d1f99657f38dc6e05fa8b3ce8a",
      "tree": "9b38aa2bcd5df0d661cc64c8e29d79729caa38e8",
      "parents": [
        "38bd8c72144987c5e86230210c2f5aaf8c348fde",
        "552be1c5df6f8da206ac0d7bd1b02d4613b58451"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Sat Nov 14 14:06:13 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 14 14:06:13 2026 +0000"
      },
      "message": "chore(deps): update rust crate rusqlite to 0.42.0 (#17723)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [rusqlite](https://redirect.github.com/rusqlite/rusqlite) |\nworkspace.dependencies | minor | `0.40.0` → `0.42.0` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003erusqlite/rusqlite (rusqlite)\u003c/summary\u003e\n\n###\n[`v0.42.0`](https://redirect.github.com/rusqlite/rusqlite/releases/tag/v0.42.0):\n0.42.0\n\n[Compare\nSource](https://redirect.github.com/rusqlite/rusqlite/compare/v0.41.1...v0.42.0)\n\n#### What\u0027s Changed\n\n- Bump bundled SQLite version to 3.54.1\n[#\u0026#8203;1920](https://redirect.github.com/rusqlite/rusqlite/issues/1920)\n- Scope `close` large-error expectation to 64-bit `cache` builds\n[#\u0026#8203;1922](https://redirect.github.com/rusqlite/rusqlite/issues/1922)\n- Enable bundled SQLCipher on `wasm32-unknown-unknown`\n[#\u0026#8203;1921](https://redirect.github.com/rusqlite/rusqlite/issues/1921)\n- Fix panic with a zero-argument deterministic scalar function\n[#\u0026#8203;1927](https://redirect.github.com/rusqlite/rusqlite/issues/1927)\n- No check of PRAGMA name with SQLCipher\n[#\u0026#8203;1924](https://redirect.github.com/rusqlite/rusqlite/issues/1924)\n- Add bindings to sqlite3_key_v2 / sqlite3_rekey_v2\n[#\u0026#8203;1930](https://redirect.github.com/rusqlite/rusqlite/issues/1930)\n- Tell sqlite that rarray is already ordered by rowid\n[#\u0026#8203;1934](https://redirect.github.com/rusqlite/rusqlite/issues/1934)\n- Fix clippy warnings\n[#\u0026#8203;1940](https://redirect.github.com/rusqlite/rusqlite/issues/1940)\n- Fix memory leak while registering a collation or function with invalid\nname\n[#\u0026#8203;1942](https://redirect.github.com/rusqlite/rusqlite/issues/1942)\n- detect_leaks\n[#\u0026#8203;1943](https://redirect.github.com/rusqlite/rusqlite/issues/1943)\n- Fix use-after-free in Session::apply / apply_strm\n[#\u0026#8203;1941](https://redirect.github.com/rusqlite/rusqlite/issues/1941)\n- Introduce RawValue\n[#\u0026#8203;1933](https://redirect.github.com/rusqlite/rusqlite/issues/1933)\n- Fix set_clientdata on OOM\n[#\u0026#8203;1944](https://redirect.github.com/rusqlite/rusqlite/issues/1944)\n- Bump bundled SQLCipher to 4.20.0\n[#\u0026#8203;1932](https://redirect.github.com/rusqlite/rusqlite/issues/1932)\n\n**Full Changelog**:\n\u003chttps://github.com/rusqlite/rusqlite/compare/v0.41.0...v0.42.0\u003e\n\n###\n[`v0.41.1`](https://redirect.github.com/rusqlite/rusqlite/releases/tag/v0.41.1):\n0.41.1\n\n[Compare\nSource](https://redirect.github.com/rusqlite/rusqlite/compare/v0.41.0...v0.41.1)\n\n#### What\u0027s Changed\n\n- No check of PRAGMA name with SQLCipher\n[#\u0026#8203;1923](https://redirect.github.com/rusqlite/rusqlite/issues/1923)\n([#\u0026#8203;1924](https://redirect.github.com/rusqlite/rusqlite/issues/1924))\n- Fix panic with a zero-argument deterministic scalar function\n[#\u0026#8203;1925](https://redirect.github.com/rusqlite/rusqlite/issues/1925)\n([#\u0026#8203;1927](https://redirect.github.com/rusqlite/rusqlite/issues/1927))\n\n**Full Changelog**:\n\u003chttps://github.com/rusqlite/rusqlite/compare/v0.41.0...v0.41.1\u003e\n\n###\n[`v0.41.0`](https://redirect.github.com/rusqlite/rusqlite/releases/tag/v0.41.0):\n0.41.0\n\n[Compare\nSource](https://redirect.github.com/rusqlite/rusqlite/compare/v0.40.2...v0.41.0)\n\n##### What\u0027s Changed\n\n- Check PRAGMA \u003cname\u003e is valid with the help of pragma_list\n[#\u0026#8203;1857](https://redirect.github.com/rusqlite/rusqlite/issues/1857)\n- Fix UtcDateTime\n[#\u0026#8203;1859](https://redirect.github.com/rusqlite/rusqlite/issues/1859)\n- Bump sqlite3-parser version\n[#\u0026#8203;1864](https://redirect.github.com/rusqlite/rusqlite/issues/1864)\n- Edition 2024\n[#\u0026#8203;1863](https://redirect.github.com/rusqlite/rusqlite/issues/1863)\n- Use u64 for zeroblob\n[#\u0026#8203;1867](https://redirect.github.com/rusqlite/rusqlite/issues/1867)\n- Fix virtual table set_result\n[#\u0026#8203;1868](https://redirect.github.com/rusqlite/rusqlite/issues/1868)\n- Bump bundled SQLCipher to version 4.17.0\n[#\u0026#8203;1870](https://redirect.github.com/rusqlite/rusqlite/issues/1870)\n- Refactor bind_parameter and set_result\n[#\u0026#8203;1871](https://redirect.github.com/rusqlite/rusqlite/issues/1871)\n- Update prettyplease requirement from 0.2.20 to 0.3.0\n[#\u0026#8203;1872](https://redirect.github.com/rusqlite/rusqlite/issues/1872)\n- Update syn requirement from 2.0.89 to 3.0.1\n[#\u0026#8203;1873](https://redirect.github.com/rusqlite/rusqlite/issues/1873)\n- Fix Connection::serialize\n[#\u0026#8203;1874](https://redirect.github.com/rusqlite/rusqlite/issues/1874)\n([#\u0026#8203;1875](https://redirect.github.com/rusqlite/rusqlite/issues/1875))\n- Make Statement::column_names,columns,columns_with_metadata return\nIterator\n[#\u0026#8203;1877](https://redirect.github.com/rusqlite/rusqlite/issues/1877)\n- Introduce DEFAULT_NAME\n[#\u0026#8203;1883](https://redirect.github.com/rusqlite/rusqlite/issues/1883)\n- Expose sqlite3_file_control\n[#\u0026#8203;1881](https://redirect.github.com/rusqlite/rusqlite/issues/1881)\n([#\u0026#8203;1882](https://redirect.github.com/rusqlite/rusqlite/issues/1882))\n- Replace assert!(matches! with assert_matches!\n[#\u0026#8203;1851](https://redirect.github.com/rusqlite/rusqlite/issues/1851)\n- Lower MSRV to 1.88.0\n[#\u0026#8203;1885](https://redirect.github.com/rusqlite/rusqlite/issues/1885)\n- Fix clippy warnings\n[#\u0026#8203;1888](https://redirect.github.com/rusqlite/rusqlite/issues/1888)\n- Apply and check MSRV\n[#\u0026#8203;1890](https://redirect.github.com/rusqlite/rusqlite/issues/1890)\n- Bump minimal SQLite version to 3.45.3\n[#\u0026#8203;1894](https://redirect.github.com/rusqlite/rusqlite/issues/1894)\n- sqlite3_set_clientdata / sqlite3_get_clientdata\n[#\u0026#8203;977](https://redirect.github.com/rusqlite/rusqlite/issues/977),\n[#\u0026#8203;1708](https://redirect.github.com/rusqlite/rusqlite/issues/1708)\n([#\u0026#8203;1791](https://redirect.github.com/rusqlite/rusqlite/issues/1791))\n- Fix discrepancy between backup and restore\n[#\u0026#8203;1893](https://redirect.github.com/rusqlite/rusqlite/issues/1893)\n- Don\u0027t enable SQLITE_ENABLE_MEMORY_MANAGEMENT in the bundled build\n[#\u0026#8203;1900](https://redirect.github.com/rusqlite/rusqlite/issues/1900)\n- create_aggregate_function / create_window_function are missing a\n`Send` bound\n[#\u0026#8203;1898](https://redirect.github.com/rusqlite/rusqlite/issues/1898)\n- use-after-free from safe code in trace_v2 / busy_handler / ...\n[#\u0026#8203;1899](https://redirect.github.com/rusqlite/rusqlite/issues/1899)\n- feat: add `Values::get_subtype` to read SQLite value subtype in vtab\ncallbacks\n[#\u0026#8203;1879](https://redirect.github.com/rusqlite/rusqlite/issues/1879)\n- Bump bindgen version to 0.73\n[#\u0026#8203;1903](https://redirect.github.com/rusqlite/rusqlite/issues/1903)\n- Bump `sqlite-wasm-rs` to 0.6.1\n[#\u0026#8203;1904](https://redirect.github.com/rusqlite/rusqlite/issues/1904)\n- Relax `sqlite-wasm-rs` version\n[#\u0026#8203;1906](https://redirect.github.com/rusqlite/rusqlite/issues/1906)\n- Rerun bundled-sqlcipher build when `OPENSSL_*` env changes\n[#\u0026#8203;1910](https://redirect.github.com/rusqlite/rusqlite/issues/1910)\n- Bump bundled SQLite version to 3.54.0\n[#\u0026#8203;1913](https://redirect.github.com/rusqlite/rusqlite/issues/1913)\n- Fix possible memory leak on error in deserialize_read_exact\n[#\u0026#8203;1909](https://redirect.github.com/rusqlite/rusqlite/issues/1909)\n- Move sqlite3_wal_checkpoint_v2 binding\n[#\u0026#8203;1667](https://redirect.github.com/rusqlite/rusqlite/issues/1667)\n([#\u0026#8203;1915](https://redirect.github.com/rusqlite/rusqlite/issues/1915))\n- Bump uuid version to 1.28\n[#\u0026#8203;1916](https://redirect.github.com/rusqlite/rusqlite/issues/1916)\n\n**Full Changelog**:\n\u003chttps://github.com/rusqlite/rusqlite/compare/v0.40.1...v0.41.0\u003e\n\n###\n[`v0.40.2`](https://redirect.github.com/rusqlite/rusqlite/releases/tag/v0.40.2):\n0.40.2\n\n[Compare\nSource](https://redirect.github.com/rusqlite/rusqlite/compare/v0.40.1...v0.40.2)\n\n#### What\u0027s Changed\n\n- Lower MSRV to 1.88.0\n\n**Full Changelog**:\n\u003chttps://github.com/rusqlite/rusqlite/compare/v0.40.1...v0.40.2\u003e\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: (UTC)\n\n- Branch creation\n  - \"before 5am on the first day of the month\"\n- Automerge\n  - At any time (no schedule defined)\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update\nagain.\n\n---\n\n- [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).\nView the [repository job\nlog](https://developer.mend.io/github/rust-lang/cargo).\n\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4yMjguMCIsInVwZGF0ZWRJblZlciI6IjQ0LjIyOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0\u003d--\u003e\n"
    },
    {
      "commit": "38bd8c72144987c5e86230210c2f5aaf8c348fde",
      "tree": "11e1ce5f79e5bda7fd6fe8957355f91e8098c17c",
      "parents": [
        "9dcba4a584194a497dff058c89e87b3e92364f85",
        "2f3a5dd5cd4dee3a88251581889fcf16a52b57a6"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Sat Nov 14 13:19:33 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 14 13:19:33 2026 +0000"
      },
      "message": "perf(compile)!: Switch dev profile to debug\u003dlines-and-tables-only (#17518)\n\n### What does this PR try to resolve?\n\nWith #17215 merged, users can set the new `debug` profile as their\ndefault build profile without an MSRV bump and get the same behavior\nbetween previous versions of Cargo and those that include this change.\n\nFor cargo `cargo test --no-run` build+target dir:\n- master:  3.6G\n- this PR: 2.9G\n\nFor bevy `cargo test --no-run` build+target dir:\n- master:  369G\n- this PR: 348G\n\nSurprised at how much space was taken up:\n- `build/`: 189G -\u003e 174G\n- `examples/`: 175G -\u003e 168G (across 364 examples)\n- `incremental/`: 14G -\u003e 8G\n\nFor various reports on the impact on build times for this profile\nsetting, see\nhttps://internals.rust-lang.org/t/feedback-request-performance-improvements-from-reducing-debug-info/21825/9\n\nFixes #15931\n\n### How to test and review this PR?\n\nThere is still the possibility of `opt-level` but that is less certain.\n"
    },
    {
      "commit": "552be1c5df6f8da206ac0d7bd1b02d4613b58451",
      "tree": "fcc49489dd410d882d238be7334aa8933f920b25",
      "parents": [
        "382ecb8707b82592bb7176ba62b07590c29dee35"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Sat Nov 14 12:14:37 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 14 12:14:37 2026 +0000"
      },
      "message": "chore(deps): update rust crate rusqlite to 0.42.0"
    },
    {
      "commit": "9dcba4a584194a497dff058c89e87b3e92364f85",
      "tree": "0d706b4efea328747b3662563c1831de7912a5b2",
      "parents": [
        "382ecb8707b82592bb7176ba62b07590c29dee35",
        "97fe75ba60915553d2c6c23de64b46600a819ee5"
      ],
      "author": {
        "name": "Dongpo Liu",
        "email": "poe.liu@pm.me",
        "time": "Sat Nov 14 11:41:02 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Nov 14 11:41:02 2026 +0000"
      },
      "message": "test: Add unordered to pub_priv::verify_mix_cargo_feature_z (#17737)\n\n### What does this PR try to resolve?\n\n`pub_priv::verify_mix_cargo_feature_z` was being flaky in CI ([example\none](https://github.com/rust-lang/cargo/actions/runs/43554563824/job/132330604949?pr\u003d17735),\n[example\ntwo](https://github.com/rust-lang/cargo/actions/runs/43554049683/job/132322758230?pr\u003d17736))\nand it looks like it was due to the ordering of messages not being\nconsistent.\n\n### Notes to reviewers\n\nI kept trying to reproduce it locally and couldn\u0027t until I realized that\nthe tests were running on `nightly-2026-11-14`. Once I started using\n`nightly-2026-11-14`, I was able to hit the failure here and there if I\nran it enough times. I suspect that\n[rust#162848](https://github.com/rust-lang/rust/pull/162848) might\nsomehow be related to the test being flaky all of a sudden, but I\nhaven\u0027t looked enough to be certain.\n\n---\n\n🤖 LLM involvement: An LLM generated some scripts to help me make the\ntest fail, as well as make sure the fix \"worked\"\n"
    },
    {
      "commit": "97fe75ba60915553d2c6c23de64b46600a819ee5",
      "tree": "0d706b4efea328747b3662563c1831de7912a5b2",
      "parents": [
        "382ecb8707b82592bb7176ba62b07590c29dee35"
      ],
      "author": {
        "name": "Scott Schafer",
        "email": "schaferjscott@gmail.com",
        "time": "Fri Nov 13 22:35:04 2026 -0700"
      },
      "committer": {
        "name": "Scott Schafer",
        "email": "schaferjscott@gmail.com",
        "time": "Fri Nov 13 22:38:18 2026 -0700"
      },
      "message": "test: Add unordered to pub_priv::verify_mix_cargo_feature_z\n"
    },
    {
      "commit": "6029dbbb50fc18cde7d2ceaee6300b55362453bc",
      "tree": "7e157c2379a97a4518850341b9936def2ec489a0",
      "parents": [
        "1516e4865a1789d25f434c1eebfd869c21996c85"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 21:46:32 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 21:46:32 2026 -0600"
      },
      "message": "feat(config): Expose CLI key-value parsing in ConfigStore\n\nThis was missing from the original migration and better rounds out the\nAPI of \"low level loading\".\nThe high level loading is still needed."
    },
    {
      "commit": "1516e4865a1789d25f434c1eebfd869c21996c85",
      "tree": "a4c8d712392da3b2474e9a2898dd13a14b5cd08b",
      "parents": [
        "4b56f9cb7150c090092e0c001a28cf3a652035d3"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 21:45:22 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 21:45:22 2026 -0600"
      },
      "message": "refactor(config): Reduce nesting level\n"
    },
    {
      "commit": "4b56f9cb7150c090092e0c001a28cf3a652035d3",
      "tree": "d46d5b5f3864312604f82c6d0e285d59470b16af",
      "parents": [
        "3d3c58faef4616a86a4af7731bb2ecf56944215e"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 21:41:45 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 21:41:45 2026 -0600"
      },
      "message": "refactor(config): Extract inline CLI key-value parsing\n"
    },
    {
      "commit": "3d3c58faef4616a86a4af7731bb2ecf56944215e",
      "tree": "9f78e6927c91d4d4ee7b6521ad9b2f7a7cda0f57",
      "parents": [
        "595030e488d45aea437dd0944a8c40e6d45d8535"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 19:34:46 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 19:34:46 2026 -0600"
      },
      "message": "docs(config): Expand ConfigReader documentation\n"
    },
    {
      "commit": "595030e488d45aea437dd0944a8c40e6d45d8535",
      "tree": "581cef98c6e07339e199ec856b5c3adb03c24622",
      "parents": [
        "59d391186ffcc88da73a0604e8b387617d890e73"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 19:19:38 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 19:19:38 2026 -0600"
      },
      "message": "refactor(conf9g): Prioritize public methods on ConfigReader"
    },
    {
      "commit": "59d391186ffcc88da73a0604e8b387617d890e73",
      "tree": "8afbdbe9470bf571ac8a39b42fc1b2f10a692472",
      "parents": [
        "a43aa23c4440dad0986c2d419f416bf0febeadb8"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 19:13:43 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 19:13:43 2026 -0600"
      },
      "message": "fix(config)!: Clarify what `force: bool` means on call sites\n"
    },
    {
      "commit": "a43aa23c4440dad0986c2d419f416bf0febeadb8",
      "tree": "180b78cbbbdeed0b040b9e6155a0ea2d7878d6d5",
      "parents": [
        "6f7b7fb5094a80408eddd299ee0558e10759ca6f"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 19:00:27 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 19:00:27 2026 -0600"
      },
      "message": "fix(config)!: Consistently use `from_` for construting from special values\n\nThis matches `Env::from_map` and `ConfigValue::from_toml`."
    },
    {
      "commit": "6f7b7fb5094a80408eddd299ee0558e10759ca6f",
      "tree": "75f68fbffed3ce1468dbba5c7a31e21b294f1c7f",
      "parents": [
        "7e4044d5a6d89700336eb334d7e4ac6ac1aa16f3"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 16:53:14 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 16:53:14 2026 -0600"
      },
      "message": "docs(config): Provide an introduction\n"
    },
    {
      "commit": "7e4044d5a6d89700336eb334d7e4ac6ac1aa16f3",
      "tree": "9be9e6f9bcac37749a7e3712064053fa73e60e79",
      "parents": [
        "e93fdda09705f48431a6ffa22eaf8ead987452e9"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 16:39:33 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 16:39:33 2026 -0600"
      },
      "message": "fix(config)!: Make ConfigReader its own builder\n"
    },
    {
      "commit": "e93fdda09705f48431a6ffa22eaf8ead987452e9",
      "tree": "6acdf9b64bdf5cf38cba494fafe9ac8ccfc218bd",
      "parents": [
        "37daafae05317782d0576f5441cc9519e35786a9"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 16:29:03 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 16:29:03 2026 -0600"
      },
      "message": "feat(config): Add const Env::new\n"
    },
    {
      "commit": "37daafae05317782d0576f5441cc9519e35786a9",
      "tree": "5207532104ab963376673e3dc2053c39c6611ac1",
      "parents": [
        "330b0a422501abb7cda291e6408c5cd074035311"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 16:26:49 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 16:26:49 2026 -0600"
      },
      "message": "fix(config)!: Rename Env::new to Env::from_env\n"
    },
    {
      "commit": "330b0a422501abb7cda291e6408c5cd074035311",
      "tree": "2eb32f9b79135651a8efe20f99cd68eb30e5a60d",
      "parents": [
        "cf50e75da55091a40730e0c7b0941c2bf25c4b27"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 16:25:11 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 16:25:11 2026 -0600"
      },
      "message": "feat(config): Add const ConfgiStore::new\n"
    },
    {
      "commit": "cf50e75da55091a40730e0c7b0941c2bf25c4b27",
      "tree": "a9cd9289aa9b6e75736db823d1044eb15d16582d",
      "parents": [
        "8baa927b08ee91d1f99657f38dc6e05fa8b3ce8a"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 16:22:41 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 16:22:41 2026 -0600"
      },
      "message": "fix(config)!: Clarify that ConfigReader::advanced_env is unstable\n"
    },
    {
      "commit": "382ecb8707b82592bb7176ba62b07590c29dee35",
      "tree": "3bd9f98afae6921e141cf3dc04684ed1e1d6f238",
      "parents": [
        "2710fadf20ab9173adb2f79f860143ad8a58b618",
        "0880a0316dfdad9212855ef3fc2c26075b2c037b"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Nov 13 20:05:37 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 13 20:05:37 2026 +0000"
      },
      "message": "Reworked output mtime tracking (#17732)\n\n### What does this PR try to resolve?\n\nSee the context: [#t-cargo \u003e vibe check on changing rustc output mtime\ntracking](https://rust-lang.zulipchat.com/#narrow/channel/246057-t-cargo/topic/vibe.20check.20on.20changing.20rustc.20output.20mtime.20tracking/with/639566399)\n\nThis PR attempts to rework output tracking so we no longer need to\ndirectly rely on output artifact mtimes, which helps simplify the design\nfor #17453.\n\nThere are 2 notable changes in this PR:\n1. Renaming `invoked.timestamp` to\n`\u003ccargo-dep-info-filename\u003e.timestamp`, making it possible to have\nmultiple timestamp files per unit. (more details below)\n2. Modified the rebuild logic to use the mtime of this file instead of\n`max(mtime of output files)`\n\nI originally tried just using `invoked.timestamp` which worked, but\nusing an LLM to review the changes, it found that this silently makes\nrustdoc units that share the same unit-id not rebuild when they should\nbe. I added a dedicated test for this in the first commit to explictly\ncatch this.\n\n### Notes to reviewers\n\nno response\n\n---\n\n🤖 LLM involvement: I used an LLM to help create the tests and review the\nchanges for potential rebuild bugs, as well finding comments that needed\nto be updated\n"
    },
    {
      "commit": "2710fadf20ab9173adb2f79f860143ad8a58b618",
      "tree": "ae5d001f31b288d17a12f6f639cb36a13f42e6b2",
      "parents": [
        "6029bd5a5a14d1cb0564ac2d991333fbe215d990",
        "d1d8394971a0ee799e5baa4c14c4668f5499f5c2"
      ],
      "author": {
        "name": "Scott Schafer",
        "email": "scott@scottschafer.dev",
        "time": "Fri Nov 13 18:57:47 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 13 18:57:47 2026 +0000"
      },
      "message": "fix(trim-paths): sanitize absolute source paths in fingerprint (#17556)\n\n### What does this PR try to resolve?\n\nWith `trim-paths`,\nrustc only sees remapped source paths.\nThere is no reason that fingerprint still tracks original paths.\n\nThis sanitizes absolute paths in Cargo fingerprint\nby applying the same remap rules with trim-paths.\n\nWithout this,\nmoving `CARGO_HOME` would cause rebuilds,\neven the compiled artifacts are byte-identical.\n\nFixes https://github.com/rust-lang/cargo/issues/10915\n\n### How to test and review this PR?\n\nOne caveat is that because the \"object\" scope doesn\u0027t remap diagonstics,\nif diagnostics were also cached,\na replay may show the \"wrong\" cached paths.\nThe \"all\" scope doesn\u0027t have this issue btw.\n\nThe `cargo_home_moved_trim_paths_object_with_diagnostics` test show the\ncaveat.\n\nAlso, we might not want this if fingerprint will be obsolete soon in\nsome future blob store design.\n\n🤖 LLM disclosure: I used LLM to update snapshots during the development.\n"
    },
    {
      "commit": "0880a0316dfdad9212855ef3fc2c26075b2c037b",
      "tree": "545245b5d01bdd8913e91b9d11f8d4ed87370320",
      "parents": [
        "e4ade4fbfece8dcb56c59c3da8ba4a661c5c7de8"
      ],
      "author": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Thu Nov 12 15:51:26 2026 +0900"
      },
      "committer": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Fri Nov 13 23:37:31 2026 +0900"
      },
      "message": "feat: Track dependency freshness using invocation timestamps\n\n"
    },
    {
      "commit": "e4ade4fbfece8dcb56c59c3da8ba4a661c5c7de8",
      "tree": "a339b7b23d0a82491c08ee2a6bc176fdc0c7acbf",
      "parents": [
        "bcee0025b304dd27ffea167ab3826da1fb627799"
      ],
      "author": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Thu Nov 12 15:51:26 2026 +0900"
      },
      "committer": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Fri Nov 13 23:37:18 2026 +0900"
      },
      "message": "test: Verify freshness after rebuilding docs and rerunning build scripts\n"
    },
    {
      "commit": "bcee0025b304dd27ffea167ab3826da1fb627799",
      "tree": "95e351ddbdccc56d4cc7ef3e8519b58c5d32e38a",
      "parents": [
        "150a97f33531eff3de14d637ea74efa7389ec361"
      ],
      "author": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Thu Nov 12 15:51:26 2026 +0900"
      },
      "committer": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Fri Nov 13 23:17:24 2026 +0900"
      },
      "message": "feat: Give each unit its own invocation timestamp\n"
    },
    {
      "commit": "6029bd5a5a14d1cb0564ac2d991333fbe215d990",
      "tree": "6ce6543beb5b59bd9033552db58d3e7796d9ec53",
      "parents": [
        "80faef77cb268a9c174d970403718dfaefcfbb1b",
        "d18d423a42546365f05e2dff2f1942c7c4e35a4f"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Fri Nov 13 14:03:30 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 13 14:03:30 2026 +0000"
      },
      "message": "reference: remove implied meaning (#17731)\n\n\"as of\" implies \"version+\", so the \"+\" does not need repeating\n\n---\n\n🤖 LLM involvement: none\n"
    },
    {
      "commit": "80faef77cb268a9c174d970403718dfaefcfbb1b",
      "tree": "cfe6e9889776da284f4a3109f807c7fe1e7f9c64",
      "parents": [
        "5c18b2672ae2f81c7ca02542e90fca492b7036a8",
        "83a3d2d3c1dce241852e60d8378ad3dfaaa5d266"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Fri Nov 13 12:24:08 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 13 12:24:08 2026 +0000"
      },
      "message": "chore(deps): update rust crate opener to 0.9.0 (#17722)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [opener](https://redirect.github.com/Seeker14491/opener) |\nworkspace.dependencies | minor | `0.8.4` → `0.9.0` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003eSeeker14491/opener (opener)\u003c/summary\u003e\n\n###\n[`v0.9.0`](https://redirect.github.com/Seeker14491/opener/blob/HEAD/CHANGELOG.md#090---2026-09-29)\n\n[Compare\nSource](https://redirect.github.com/Seeker14491/opener/compare/v0.8.5...v0.9.0)\n\n##### Changed\n\n- The minimum supported Rust version (MSRV) is now 1.77, and is declared\nin `Cargo.toml`.\n- On WSL, `open()` now uses the Windows shell via PowerShell instead of\nthe discontinued `wslview`, and reports when Windows cannot open the\ntarget. `xdg-open` is used only if PowerShell is unavailable.\n- Updated the bundled `xdg-open` to xdg-utils 1.2.1, with a fix so that\nfile URLs for other hosts aren\u0027t treated as local relative paths.\n- Clarified that `open()` and `open_browser()` do not wait for the\nopened application to exit, but may block while preparing or dispatching\nthe launch.\n- Documented that a program installed with Flatpak, such as a browser,\nis given access only to the opened file, and how users can let it read\nthe files that file refers to.\n- `OpenError::Io` now displays the underlying error\u0027s message instead of\njust \"IO error\". Its `source()` is now that error\u0027s own source, so error\nreports don\u0027t repeat the message.\n\n##### Fixed\n\n- On Linux and other platforms that use `xdg-open`, `open()` now returns\nan error for a path that doesn\u0027t exist, instead of `Ok(())`. Other\n`xdg-open` failures are still not reported, since it may not exit until\nthe opened application does.\n- On Windows and WSL, `open_browser()` now correctly handles\npercent-encoded file URLs and preserves queries and fragments when\n`BROWSER` is unset.\n- On Windows, `open()` now handles percent-encoded non-ASCII characters\nin file URLs.\n- On WSL, `open_browser()` no longer mangles URLs when `BROWSER` names a\nWindows executable.\n- `open_browser()` no longer closes the stderr pipe of the `BROWSER`\nprogram, which could kill it with `SIGPIPE`.\n- The bundled `xdg-open` script now handles paths that start with `-`.\n- On Linux and other Unix platforms, programs launched without waiting,\nsuch as `xdg-open` and the `BROWSER` program, no longer remain as zombie\nprocesses after they exit.\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: (UTC)\n\n- Branch creation\n  - \"before 5am on the first day of the month\"\n- Automerge\n  - At any time (no schedule defined)\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update\nagain.\n\n---\n\n- [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).\nView the [repository job\nlog](https://developer.mend.io/github/rust-lang/cargo).\n\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4yMjguMCIsInVwZGF0ZWRJblZlciI6IjQ0LjIyOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0\u003d--\u003e\n"
    },
    {
      "commit": "d18d423a42546365f05e2dff2f1942c7c4e35a4f",
      "tree": "902a5a1c3535181881f0aff2695ff156f4682023",
      "parents": [
        "5c18b2672ae2f81c7ca02542e90fca492b7036a8"
      ],
      "author": {
        "name": "Tshepang Mbambo",
        "email": "hopsi@tuta.io",
        "time": "Fri Nov 13 12:29:43 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 13 12:29:43 2026 +0200"
      },
      "message": "reference: remove implied meaning\n\n\"as of\" implies \"version+\", so the \"+\" does not need repeating"
    },
    {
      "commit": "5c18b2672ae2f81c7ca02542e90fca492b7036a8",
      "tree": "ca230ec1761830279c1905dca526f13fb563b268",
      "parents": [
        "77787d8edb5bafe09959a43da5789f63e2b64f10",
        "457e11886ec7088236dda4e6e0c2eda966fa3223"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Fri Nov 13 04:36:40 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 13 04:36:40 2026 +0000"
      },
      "message": "chore(deps): update taiki-e/install-action action to v2.90.3 (#17724)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[taiki-e/install-action](https://redirect.github.com/taiki-e/install-action)\n| action | minor | `v2.82.7` → `v2.90.3` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003etaiki-e/install-action\u003c/summary\u003e\n\n###\n[`v2.90.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.90.3):\n2.90.3\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.90.2...v2.90.3)\n\n- Update `yq@latest` to 4.54.2.\n\n- Update `vacuum@latest` to 0.39.3.\n\n- Update `syft@latest` to 1.57.0.\n\n- Update `rclone@latest` to 1.76.0.\n\n- Update `protoc-gen-connect-openapi@latest` to 0.30.0.\n\n- Update `mise@latest` to 2026.11.3.\n\n- Update `kingfisher@latest` to 2.17.0.\n\n- Update `biome@latest` to 2.6.6.\n\n###\n[`v2.90.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.90.2):\n2.90.2\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.90.1...v2.90.2)\n\n- Update `trivy@latest` to 0.76.2.\n\n- Update `tombi@latest` to 1.10.0.\n\n- Update `prek@latest` to 0.5.10.\n\n- Update `mise@latest` to 2026.11.2.\n\n- Update `mdbook-d2@latest` to 0.3.10.\n\n- Update `cargo-zigbuild@latest` to 0.24.1.\n\n- Update `cargo-tarpaulin@latest` to 0.37.6.\n\n- Update `biome@latest` to 2.6.5.\n\n###\n[`v2.90.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.90.1):\n2.90.1\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.90.0...v2.90.1)\n\n- Update `zizmor@latest` to 1.32.0.\n\n- Update `uv@latest` to 0.13.7.\n\n- Update `typos@latest` to 1.52.0.\n\n- Update `tombi@latest` to 1.9.9.\n\n- Update `syft@latest` to 1.56.0.\n\n- Update `mise@latest` to 2026.11.0.\n\n- Update `kache@latest` to 2.0.0.\n\n- Update `cargo-nextest@latest` to 0.9.151.\n\n###\n[`v2.90.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.90.0):\n2.90.0\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.89.1...v2.90.0)\n\n- Add `fallback: skip` input option. This is similar to `fallback: none`\nbut skip unsupported tools instead of error.\n([#\u0026#8203;2052](https://redirect.github.com/taiki-e/install-action/issues/2052))\n\n- Update `vacuum@latest` to 0.36.2.\n\n- Update `release-plz@latest` to 0.4.3.\n\n- Update `bpf-linker@latest` to 0.13.0.\n\n###\n[`v2.89.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.89.1):\n2.89.1\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.89.0...v2.89.1)\n\n- Install `ld.mold` symlink when installing `mold` on Linux. Previously,\nonly `mold` binary was installed.\n([#\u0026#8203;2050](https://redirect.github.com/taiki-e/install-action/pull/2050),\nthanks\n[@\u0026#8203;FirelightFlagboy](https://redirect.github.com/FirelightFlagboy))\n\n- Update `parse-dockerfile@latest` to 0.1.9.\n\n- Update `parse-changelog@latest` to 0.6.18.\n\n- Update `cargo-minimal-versions@latest` to 0.1.38.\n\n- Update `cargo-hack@latest` to 0.6.46.\n\n###\n[`v2.89.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.89.0):\n2.89.0\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.88.1...v2.89.0)\n\n- Support `yq`.\n([#\u0026#8203;2036](https://redirect.github.com/taiki-e/install-action/pull/2036),\nthanks\n[@\u0026#8203;FirelightFlagboy](https://redirect.github.com/FirelightFlagboy))\n\n- Support `mold`.\n([#\u0026#8203;2044](https://redirect.github.com/taiki-e/install-action/pull/2044),\nthanks\n[@\u0026#8203;FirelightFlagboy](https://redirect.github.com/FirelightFlagboy))\n\n- Fix an error when old cargo-binstall had already been installed at\nnon-standard location.\n([#\u0026#8203;2048](https://redirect.github.com/taiki-e/install-action/pull/2048))\n\n- Update `wasm-tools@latest` to 1.263.0.\n\n- Update `wasm-pack@latest` to 0.15.1.\n\n- Update `wasm-bindgen@latest` to 0.2.130.\n\n- Update `vacuum@latest` to 0.36.1.\n\n- Update `prek@latest` to 0.5.9.\n\n- Update `mise@latest` to 2026.10.25.\n\n- Update `kingfisher@latest` to 2.16.0.\n\n- Update `cargo-binstall@latest` to 1.26.2.\n\n###\n[`v2.88.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.88.1):\n2.88.1\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.88.0...v2.88.1)\n\n- Update `wasmtime@latest` to 50.0.1.\n\n- Update `vacuum@latest` to 0.36.0.\n\n- Update `tombi@latest` to 1.9.8.\n\n- Update `mise@latest` to 2026.10.23.\n\n- Update `kingfisher@latest` to 2.15.0.\n\n- Update `espup@latest` to 0.19.0.\n\n- Update `deepsource@latest` to 0.10.2.\n\n- Update `biome@latest` to 2.6.4.\n\n###\n[`v2.88.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.88.0):\n2.88.0\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.33...v2.88.0)\n\n- Support `similarity-rs`.\n([#\u0026#8203;2017](https://redirect.github.com/taiki-e/install-action/pull/2017),\nthanks [@\u0026#8203;HardMax71](https://redirect.github.com/HardMax71))\n\n###\n[`v2.87.33`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.33):\n2.87.33\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.32...v2.87.33)\n\n- Update `vacuum@latest` to 0.35.4.\n\n- Update `uv@latest` to 0.13.6.\n\n- Update `trunk@latest` to 0.22.1.\n\n- Update `tombi@latest` to 1.9.6.\n\n- Update `release-plz@latest` to 0.4.2.\n\n- Update `mise@latest` to 2026.10.21.\n\n- Update `cargo-nextest@latest` to 0.9.150.\n\n- Update `cargo-about@latest` to 0.9.3.\n\n###\n[`v2.87.32`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.32):\n2.87.32\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.31...v2.87.32)\n\n- Update `wild@latest` to 0.11.0.\n\n- Update `vacuum@latest` to 0.35.2.\n\n- Update `tombi@latest` to 1.9.5.\n\n- Update `sccache@latest` to 0.19.0.\n\n- Update `release-plz@latest` to 0.4.1.\n\n- Update `mise@latest` to 2026.10.19.\n\n- Update `knope@latest` to 0.23.2.\n\n- Update `dprint@latest` to 0.64.3.\n\n- Update `cargo-vet@latest` to 0.10.3.\n\n- Update `cargo-sort@latest` to 2.1.4.\n\n- Update `cargo-binstall@latest` to 1.26.1.\n\n- Update `biome@latest` to 2.6.3.\n\n###\n[`v2.87.31`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.31):\n2.87.31\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.30...v2.87.31)\n\n- Downgrade `cargo-sort@latest` to 2.1.3.\n\n- Update `vacuum@latest` to 0.35.0.\n\n- Update `xh@latest` to 0.26.3.\n\n- Update `uv@latest` to 0.13.5.\n\n- Update `ubi@latest` to 0.13.0.\n\n- Update `trivy@latest` to 0.76.1.\n\n- Update `tombi@latest` to 1.9.0.\n\n- Update `release-plz@latest` to 0.3.174.\n\n- Update `prek@latest` to 0.5.7.\n\n- Update `mise@latest` to 2026.10.17.\n\n- Update `jaq@latest` to 3.1.2.\n\n- Update `espup@latest` to 0.17.1.\n\n- Update `cargo-zigbuild@latest` to 0.24.0.\n\n- Update `cargo-nextest@latest` to 0.9.149.\n\n- Update `biome@latest` to 2.6.2.\n\n###\n[`v2.87.30`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.30):\n2.87.30\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.29...v2.87.30)\n\n- Update `zizmor@latest` to 1.31.1.\n\n- Update `wasmtime@latest` to 50.0.0.\n\n- Update `vacuum@latest` to 0.33.2.\n\n- Update `uv@latest` to 0.13.4.\n\n- Update `trunk@latest` to 0.22.0.\n\n- Update `tombi@latest` to 1.8.9.\n\n- Update `syft@latest` to 1.55.0.\n\n- Update `release-plz@latest` to 0.3.173.\n\n- Update `prek@latest` to 0.5.6.\n\n- Update `mise@latest` to 2026.10.15.\n\n- Update `knope@latest` to 0.23.1.\n\n- Update `kingfisher@latest` to 2.14.0.\n\n- Update `kache@latest` to 1.2.2.\n\n- Update `dprint@latest` to 0.64.1.\n\n- Update `cosign@latest` to 3.1.4.\n\n- Update `cargo-crap@latest` to 0.9.0.\n\n- Update `cargo-binstall@latest` to 1.26.0.\n\n###\n[`v2.87.29`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.29):\n2.87.29\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.28...v2.87.29)\n\n- Update `zizmor@latest` to 1.31.0.\n\n- Update `wasmtime@latest` to 49.0.3.\n\n- Update `wasm-tools@latest` to 1.262.0.\n\n- Update `uv@latest` to 0.13.1.\n\n- Update `trivy@latest` to 0.76.0.\n\n- Update `tombi@latest` to 1.8.4.\n\n- Update `release-plz@latest` to 0.3.172.\n\n- Update `osv-scanner@latest` to 2.7.0.\n\n- Update `mise@latest` to 2026.10.11.\n\n- Update `mdbook-d2@latest` to 0.3.9.\n\n- Update `kingfisher@latest` to 2.13.0.\n\n- Update `kache@latest` to 1.2.1.\n\n- Update `just@latest` to 1.59.0.\n\n- Update `dprint@latest` to 0.63.0.\n\n- Update `cargo-crap@latest` to 0.8.0.\n\n- Update `bpf-linker@latest` to 0.12.0.\n\n###\n[`v2.87.28`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.28):\n2.87.28\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.27...v2.87.28)\n\n- Update `dprint@latest` to 0.62.0.\n\n- Update `vacuum@latest` to 0.33.0.\n\n- Update `uv@latest` to 0.13.0.\n\n- Update `tombi@latest` to 1.8.1.\n\n- Update `release-plz@latest` to 0.3.171.\n\n- Update `rclone@latest` to 1.75.2.\n\n- Update `mise@latest` to 2026.10.7.\n\n- Update `cargo-binstall@latest` to 1.25.3.\n\n###\n[`v2.87.27`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.27):\n2.87.27\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.26...v2.87.27)\n\n- Update `vacuum@latest` to 0.32.0.\n\n- Update `uv@latest` to 0.12.24.\n\n- Update `typos@latest` to 1.51.1.\n\n- Update `tombi@latest` to 1.7.3.\n\n- Update `syft@latest` to 1.54.1.\n\n- Update `release-plz@latest` to 0.3.170.\n\n- Update `mise@latest` to 2026.10.4.\n\n- Update `kingfisher@latest` to 2.11.1.\n\n- Update `hyperfine@latest` to 2.0.0.\n\n- Update `dprint@latest` to 0.61.1.\n\n- Update `cargo-nextest@latest` to 0.9.148.\n\n- Update `cargo-neat@latest` to 0.6.0.\n\n- Update `cargo-binstall@latest` to 1.25.2.\n\n###\n[`v2.87.26`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.26):\n2.87.26\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.25...v2.87.26)\n\n- Update `tombi@latest` to 1.7.2.\n\n- Update `prek@latest` to 0.5.5.\n\n- Update `mise@latest` to 2026.10.3.\n\n- Update `kache@latest` to 1.0.0.\n\n- Update `hyperfine@latest` to 1.21.0.\n\n###\n[`v2.87.25`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.25):\n2.87.25\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.24...v2.87.25)\n\n- Update `uv@latest` to 0.12.23.\n\n- Update `mise@latest` to 2026.10.2.\n\n- Update `kingfisher@latest` to 2.10.0.\n\n- Update `dprint@latest` to 0.60.1.\n\n- Update `cargo-semver-checks@latest` to 0.51.0.\n\n- Update `cargo-binstall@latest` to 1.25.1.\n\n###\n[`v2.87.24`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.24):\n2.87.24\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.23...v2.87.24)\n\n- Update `wasmtime@latest` to 49.0.2.\n\n- Update `dprint@latest` to 0.59.0.\n\n- Update `cargo-leptos@latest` to 0.3.11.\n\n- Update `cargo-insta@latest` to 1.49.0.\n\n- Update `cargo-binstall@latest` to 1.25.0.\n\n###\n[`v2.87.23`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.23):\n2.87.23\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.22...v2.87.23)\n\n- Update `wasm-tools@latest` to 1.261.0.\n\n- Update `uv@latest` to 0.12.22.\n\n- Update `trivy@latest` to 0.75.0.\n\n- Update `tombi@latest` to 1.7.1.\n\n- Update `protoc-gen-connect-openapi@latest` to 0.28.0.\n\n- Update `mise@latest` to 2026.10.0.\n\n- Update `kingfisher@latest` to 2.9.1.\n\n- Update `kache@latest` to 0.28.1.\n\n- Update `espup@latest` to 0.18.0.\n\n- Update `dprint@latest` to 0.58.0.\n\n- Update `cargo-crap@latest` to 0.6.1.\n\n- Update `cargo-auditable@latest` to 0.7.7.\n\n- Update `biome@latest` to 2.5.15.\n\n- Update `syft@latest` to 1.54.0.\n\n###\n[`v2.87.22`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.22):\n2.87.22\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.21...v2.87.22)\n\n- Update `typos@latest` to 1.50.3.\n\n- Update `tombi@latest` to 1.5.8.\n\n- Update `prek@latest` to 0.5.4.\n\n- Update `mise@latest` to 2026.9.16.\n\n- Update `kache@latest` to 0.28.0.\n\n- Update `gungraun-runner@latest` to 0.20.0.\n\n- Update `cargo-tarpaulin@latest` to 0.37.5.\n\n- Update `cargo-leptos@latest` to 0.3.10.\n\n- Update `cargo-binstall@latest` to 1.24.0.\n\n###\n[`v2.87.21`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.21):\n2.87.21\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.20...v2.87.21)\n\n- Update `wasm-bindgen@latest` to 0.2.129.\n\n- Update `protoc-gen-connect-openapi@latest` to 0.27.3.\n\n- Update `wasmtime@latest` to 49.0.1.\n\n- Update `uv@latest` to 0.12.19.\n\n- Update `mise@latest` to 2026.9.13.\n\n- Update `kingfisher@latest` to 2.7.0.\n\n###\n[`v2.87.20`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.20):\n2.87.20\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.19...v2.87.20)\n\n- Update `uv@latest` to 0.12.18.\n\n- Update `cargo-shear@latest` to 1.14.0.\n\n###\n[`v2.87.19`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.19):\n2.87.19\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.18...v2.87.19)\n\n- Update `wasmtime@latest` to 49.0.0.\n\n- Update `cargo-shear@latest` to 1.13.5.\n\n- Update `cargo-nextest@latest` to 0.9.146.\n\n###\n[`v2.87.18`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.18):\n2.87.18\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.17...v2.87.18)\n\n- Update `oxfmt@latest` to 1.84.0.\n\n- Update `mise@latest` to 2026.9.12.\n\n- Update `kache@latest` to 0.26.3.\n\n- Update `cargo-tarpaulin@latest` to 0.37.4.\n\n- Update `cargo-rdme@latest` to 2.2.3.\n\n###\n[`v2.87.17`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.17):\n2.87.17\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.16...v2.87.17)\n\n- Update `uv@latest` to 0.12.17.\n\n- Update `release-plz@latest` to 0.3.169.\n\n- Update `kingfisher@latest` to 2.5.0.\n\n- Update `kache@latest` to 0.25.0.\n\n- Update `git-cliff@latest` to 2.14.2.\n\n- Update `cargo-tarpaulin@latest` to 0.37.3.\n\n- Update `cargo-leptos@latest` to 0.3.9.\n\n###\n[`v2.87.16`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.16):\n2.87.16\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.15...v2.87.16)\n\n- Update `uv@latest` to 0.12.16.\n\n- Update `release-plz@latest` to 0.3.168.\n\n- Update `protoc@latest` to 3.36.2.\n\n- Update `mise@latest` to 2026.9.11.\n\n###\n[`v2.87.15`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.15):\n2.87.15\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.14...v2.87.15)\n\n- Update `syft@latest` to 1.52.0.\n\n- Update `mise@latest` to 2026.9.10.\n\n- Update `kingfisher@latest` to 2.4.0.\n\n- Update `kache@latest` to 0.23.1.\n\n- Update `coreutils@latest` to 0.12.0.\n\n- Update `cargo-nextest@latest` to 0.9.145.\n\n###\n[`v2.87.14`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.14):\n2.87.14\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.13...v2.87.14)\n\n- Update `vacuum@latest` to 0.30.6.\n\n- Update `uv@latest` to 0.12.15.\n\n- Update `typos@latest` to 1.50.2.\n\n- Update `sccache@latest` to 0.18.0.\n\n- Update `oxfmt@latest` to 1.83.0.\n\n- Update `mise@latest` to 2026.9.9.\n\n- Update `kingfisher@latest` to 2.3.0.\n\n- Update `kache@latest` to 0.22.0.\n\n- Update `biome@latest` to 2.5.14.\n\n###\n[`v2.87.13`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.13):\n2.87.13\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.12...v2.87.13)\n\n- Update `zola@latest` to 0.23.6.\n\n- Update `vacuum@latest` to 0.30.5.\n\n- Update `tombi@latest` to 1.5.5.\n\n- Update `release-plz@latest` to 0.3.167.\n\n- Update `protoc-gen-connect-openapi@latest` to 0.27.2.\n\n- Update `prek@latest` to 0.5.3.\n\n- Update `osv-scanner@latest` to 2.6.0.\n\n- Update `mise@latest` to 2026.9.7.\n\n- Update `kache@latest` to 0.21.0.\n\n- Update `cargo-leptos@latest` to 0.3.8.\n\n- Update `cargo-auditable@latest` to 0.7.6.\n\n###\n[`v2.87.12`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.12):\n2.87.12\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.11...v2.87.12)\n\n- Update `wasmtime@latest` to 48.0.2.\n\n- Update `wasm-tools@latest` to 1.259.0.\n\n- Update `uv@latest` to 0.12.13.\n\n- Update `release-plz@latest` to 0.3.165.\n\n- Update `protoc-gen-connect-openapi@latest` to 0.27.1.\n\n- Update `mise@latest` to 2026.9.5.\n\n- Update `cargo-nextest@latest` to 0.9.144.\n\n###\n[`v2.87.11`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.11):\n2.87.11\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.10...v2.87.11)\n\n- Update `biome@latest` to 2.5.13.\n\n- Update `uv@latest` to 0.12.12.\n\n- Update `mise@latest` to 2026.9.4.\n\n- Update `kache@latest` to 0.19.0.\n\n###\n[`v2.87.10`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.10):\n2.87.10\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.9...v2.87.10)\n\n- Update `zizmor@latest` to 1.30.1.\n\n- Update `uv@latest` to 0.12.11.\n\n- Update `tombi@latest` to 1.5.4.\n\n- Update `release-plz@latest` to 0.3.164.\n\n- Update `mise@latest` to 2026.9.3.\n\n- Update `kingfisher@latest` to 2.2.0.\n\n###\n[`v2.87.9`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.9):\n2.87.9\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.8...v2.87.9)\n\n- Update `oxfmt@latest` to 1.82.0.\n\n- Update `mise@latest` to 2026.9.2.\n\n- Update `kache@latest` to 0.18.0.\n\n- Update `d2@latest` to 0.9.0.\n\n- Update `bpf-linker@latest` to 0.11.1.\n\n###\n[`v2.87.8`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.8):\n2.87.8\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.7...v2.87.8)\n\n- Update `shfmt@latest` to 3.14.1.\n\n- Update `release-plz@latest` to 0.3.162.\n\n- Update `protoc-gen-connect-openapi@latest` to 0.26.0.\n\n- Update `dprint@latest` to 0.57.4.\n\n- Update `cargo-llvm-cov@latest` to 0.9.1.\n\n- Update `cargo-crap@latest` to 0.5.0.\n\n- Update `cargo-binstall@latest` to 1.23.0.\n\n###\n[`v2.87.7`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.7):\n2.87.7\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.6...v2.87.7)\n\n- Update `wasm-bindgen@latest` to 0.2.128.\n\n- Update `uv@latest` to 0.12.10.\n\n- Update `tombi@latest` to 1.5.2.\n\n- Update `rclone@latest` to 1.75.1.\n\n###\n[`v2.87.6`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.6):\n2.87.6\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.5...v2.87.6)\n\n- Update `rafn@latest` to 0.1.6.\n\n- Update `editorconfig-checker@latest` to 3.11.3.\n\n- Update `dprint@latest` to 0.57.1.\n\n- Update `convco@latest` to 0.7.2.\n\n###\n[`v2.87.5`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.5):\n2.87.5\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.4...v2.87.5)\n\n- Update `vacuum@latest` to 0.30.3.\n\n- Update `uv@latest` to 0.12.9.\n\n- Update `typos@latest` to 1.50.1.\n\n- Update `tombi@latest` to 1.5.1.\n\n- Update `release-plz@latest` to 0.3.161.\n\n- Update `prek@latest` to 0.5.2.\n\n- Update `oxfmt@latest` to 1.81.0.\n\n- Update `mise@latest` to 2026.9.1.\n\n- Update `martin@latest` to 1.15.0.\n\n- Update `git-cliff@latest` to 2.14.1.\n\n- Update `cargo-zigbuild@latest` to 0.23.4.\n\n- Update `cargo-deb@latest` to 3.8.0.\n\n- Update `biome@latest` to 2.5.12.\n\n###\n[`v2.87.4`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.4):\n2.87.4\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.3...v2.87.4)\n\n- Update `uv@latest` to 0.12.8.\n\n- Update `protoc@latest` to 3.36.1.\n\n- Update `coreutils@latest` to 0.11.0.\n\n###\n[`v2.87.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.3):\n2.87.3\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.2...v2.87.3)\n\n- Update `zizmor@latest` to 1.30.0.\n\n- Update `ubi@latest` to 0.12.0.\n\n- Update `protoc-gen-connect-openapi@latest` to 0.25.8.\n\n- Update `mise@latest` to 2026.8.16.\n\n- Update `kingfisher@latest` to 2.1.0.\n\n- Update `dprint@latest` to 0.57.0.\n\n###\n[`v2.87.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.2):\n2.87.2\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.1...v2.87.2)\n\n- Update `typos@latest` to 1.50.0.\n\n- Update `tombi@latest` to 1.5.0.\n\n- Update `shfmt@latest` to 3.14.0.\n\n###\n[`v2.87.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.1):\n2.87.1\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.87.0...v2.87.1)\n\n- Update `uv@latest` to 0.12.7.\n\n- Update `typos@latest` to 1.49.1.\n\n- Update `syft@latest` to 1.51.1.\n\n- Update `prek@latest` to 0.5.0.\n\n- Update `d2@latest` to 0.8.2.\n\n- Update `cargo-zigbuild@latest` to 0.23.3.\n\n- Update `cargo-rdme@latest` to 2.2.2.\n\n- Update `biome@latest` to 2.5.11.\n\n###\n[`v2.87.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.87.0):\n2.87.0\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.86.8...v2.87.0)\n\n- Support `kache`.\n([#\u0026#8203;1980](https://redirect.github.com/taiki-e/install-action/pull/1980),\nthanks [@\u0026#8203;ChrisJr404](https://redirect.github.com/ChrisJr404))\n\n- Update `vacuum@latest` to 0.30.1.\n\n- Update `uv@latest` to 0.12.6.\n\n- Update `mise@latest` to 2026.8.14.\n\n- Update `editorconfig-checker@latest` to 3.11.2.\n\n###\n[`v2.86.8`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.86.8):\n2.86.8\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.86.7...v2.86.8)\n\n- Update `wasmtime@latest` to 48.0.1.\n\n- Update `wasm-tools@latest` to 1.258.0.\n\n- Update `oxfmt@latest` to 1.80.0.\n\n- Update `mise@latest` to 2026.8.12.\n\n- Update `kingfisher@latest` to 2.0.0.\n\n- Update `cargo-zigbuild@latest` to 0.23.2.\n\n###\n[`v2.86.7`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.86.7):\n2.86.7\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.86.6...v2.86.7)\n\n- Update `tombi@latest` to 1.4.1.\n\n- Update `rafn@latest` to 0.1.5.\n\n- Update `cargo-binstall@latest` to 1.22.0.\n\n###\n[`v2.86.6`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.86.6):\n2.86.6\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.86.5...v2.86.6)\n\n- Update `dprint@latest` to 0.56.1.\n\n- Update `cargo-lambda@latest` to 1.9.2.\n\n- Update `biome@latest` to 2.5.10.\n\n###\n[`v2.86.5`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.86.5):\n2.86.5\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.86.4...v2.86.5)\n\n- Update `zola@latest` to 0.23.4.\n\n- Update `wasm-tools@latest` to 1.257.1.\n\n- Update `protoc@latest` to 3.36.0.\n\n- Update `mise@latest` to 2026.8.10.\n\n- Update `cargo-dinghy@latest` to 0.8.6.\n\n- Update `wasmtime@latest` to 48.0.0.\n\n###\n[`v2.86.4`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.86.4):\n2.86.4\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.86.3...v2.86.4)\n\n- Update `oxfmt@latest` to 1.79.0.\n\n- Update `mise@latest` to 2026.8.8.\n\n- Update `martin@latest` to 1.14.0.\n\n- Update `dprint@latest` to 0.56.0.\n\n- Update `cargo-about@latest` to 0.9.2.\n\n- Update `biome@latest` to 2.5.9.\n\n###\n[`v2.86.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.86.3):\n2.86.3\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.86.2...v2.86.3)\n\n- Update `prek@latest` to 0.4.14.\n\n- Update `osv-scanner@latest` to 2.5.1.\n\n- Update `cargo-llvm-cov@latest` to 0.9.0.\n\n###\n[`v2.86.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.86.2):\n2.86.2\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.86.1...v2.86.2)\n\n- Update `uv@latest` to 0.12.5.\n\n- Update `mise@latest` to 2026.8.6.\n\n- Update `cargo-tarpaulin@latest` to 0.37.2.\n\n###\n[`v2.86.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.86.1):\n2.86.1\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.86.0...v2.86.1)\n\n- Fix an issue where `oxfmt` was　accidentally installed as\n`oxfmt-{target}{exe}`.\n([#\u0026#8203;1969](https://redirect.github.com/taiki-e/install-action/pull/1969))\n\n###\n[`v2.86.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.86.0):\n2.86.0\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.85.14...v2.86.0)\n\n- Support `oxfmt`.\n([#\u0026#8203;1967](https://redirect.github.com/taiki-e/install-action/pull/1967),\nthanks [@\u0026#8203;rami3l](https://redirect.github.com/rami3l))\n\n###\n[`v2.85.14`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.14):\n2.85.14\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.85.13...v2.85.14)\n\n- Update `uv@latest` to 0.12.4.\n\n- Update `trivy@latest` to 0.74.0.\n\n- Update `tombi@latest` to 1.4.0.\n\n- Update `mdbook-mermaid@latest` to 0.17.1.\n\n- Update `cargo-xwin@latest` to 0.23.1.\n\n###\n[`v2.85.13`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.13):\n2.85.13\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.85.12...v2.85.13)\n\n- Update `tombi@latest` to 1.3.3.\n\n- Update `mise@latest` to 2026.8.5.\n\n- Update `kingfisher@latest` to 1.113.0.\n\n- Update `cargo-shear@latest` to 1.13.4.\n\n- Update `bpf-linker@latest` to 0.11.0.\n\n###\n[`v2.85.12`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.12):\n2.85.12\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.85.11...v2.85.12)\n\n- Update `zola@latest` to 0.23.3.\n\n- Update `wasm-tools@latest` to 1.256.0.\n\n- Update `tombi@latest` to 1.2.10.\n\n- Update `syft@latest` to 1.51.0.\n\n- Update `prek@latest` to 0.4.13.\n\n- Update `mise@latest` to 2026.8.4.\n\n- Update `editorconfig-checker@latest` to 3.11.1.\n\n- Update `cargo-tarpaulin@latest` to 0.37.1.\n\n- Update `cargo-rdme@latest` to 2.2.1.\n\n- Update `biome@latest` to 2.5.8.\n\n###\n[`v2.85.11`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.11):\n2.85.11\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.85.10...v2.85.11)\n\n- Update `zola@latest` to 0.23.2.\n\n- Update `wasm-bindgen@latest` to 0.2.127.\n\n- Update `uv@latest` to 0.12.3.\n\n- Update `osv-scanner@latest` to 2.5.0.\n\n- Update `mise@latest` to 2026.8.3.\n\n- Update `kingfisher@latest` to 1.112.0.\n\n- Update `editorconfig-checker@latest` to 3.10.0.\n\n###\n[`v2.85.10`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.10):\n2.85.10\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.85.9...v2.85.10)\n\n- Update `uv@latest` to 0.12.2.\n\n- Update `tombi@latest` to 1.2.7.\n\n- Update `cosign@latest` to 3.1.3.\n\n- Update `coreutils@latest` to 0.10.0.\n\n- Update `cargo-rdme@latest` to 2.2.0.\n\n- Update `cargo-crap@latest` to 0.4.3.\n\n###\n[`v2.85.9`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.9):\n2.85.9\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.85.8...v2.85.9)\n\n- Update `zola@latest` to 0.23.1.\n\n- Update `wild@latest` to 0.10.0.\n\n- Update `mise@latest` to 2026.8.2.\n\n- Update `just@latest` to 1.58.0.\n\n- Update `jaq@latest` to 3.1.1.\n\n- Update `cargo-nextest@latest` to 0.9.143.\n\n- Update `cargo-crap@latest` to 0.4.2.\n\n- Update `biome@latest` to 2.5.7.\n\n###\n[`v2.85.8`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.8):\n2.85.8\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.85.7...v2.85.8)\n\n- Update `zizmor@latest` to 1.29.0.\n\n- Update `typos@latest` to 1.49.0.\n\n- Update `trivy@latest` to 0.73.0.\n\n- Update `tombi@latest` to 1.2.6.\n\n- Update `prek@latest` to 0.4.12.\n\n- Update `mise@latest` to 2026.8.1.\n\n- Update `convco@latest` to 0.7.1.\n\n- Update `cargo-semver-checks@latest` to 0.50.0.\n\n- Update `cargo-crap@latest` to 0.4.1.\n\n###\n[`v2.85.7`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.7):\n2.85.7\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.85.6...v2.85.7)\n\n- Update `wasmtime@latest` to 47.0.3.\n\n- Update `uv@latest` to 0.12.1.\n\n- Update `rclone@latest` to 1.75.0.\n\n- Update `kingfisher@latest` to 1.110.0.\n\n###\n[`v2.85.6`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.6):\n2.85.6\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.85.5...v2.85.6)\n\n- Update `wasm-tools@latest` to 1.255.0.\n\n- Update `tombi@latest` to 1.2.5.\n\n- Update `mise@latest` to 2026.7.18.\n\n- Update `cargo-neat@latest` to 0.5.3.\n\n- Update `cargo-crap@latest` to 0.4.0.\n\n###\n[`v2.85.5`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.5):\n2.85.5\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.85.4...v2.85.5)\n\n- Update `uv@latest` to 0.12.0.\n\n- Update `syft@latest` to 1.50.0.\n\n- Update `sccache@latest` to 0.17.0.\n\n- Update `mise@latest` to 2026.7.16.\n\n###\n[`v2.85.4`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.4):\n2.85.4\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.85.3...v2.85.4)\n\n- Update `uv@latest` to 0.11.33.\n\n- Update `mise@latest` to 2026.7.15.\n\n- Update `biome@latest` to 2.5.6.\n\n###\n[`v2.85.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.3):\n2.85.3\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.85.2...v2.85.3)\n\n- Update `xh@latest` to 0.26.2.\n\n- Update `ubi@latest` to 0.10.0.\n\n- Update `mise@latest` to 2026.7.14.\n\n- Update `martin@latest` to 1.13.0.\n\n- Update `cargo-shear@latest` to 1.13.3.\n\n- Update `cargo-binstall@latest` to 1.21.1.\n\n###\n[`v2.85.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.2):\n2.85.2\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.85.1...v2.85.2)\n\n- Update `prek@latest` to 0.4.11.\n\n- Update `mise@latest` to 2026.7.13.\n\n- Update `kingfisher@latest` to 1.109.0.\n\n###\n[`v2.85.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.1):\n2.85.1\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.85.0...v2.85.1)\n\n- Update `vacuum@latest` to 0.30.0.\n\n- Update `uv@latest` to 0.11.32.\n\n- Update `mise@latest` to 2026.7.12.\n\n- Update `cyclonedx@latest` to 0.33.1.\n\n- Update `cargo-neat@latest` to 0.5.2.\n\n###\n[`v2.85.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.85.0):\n2.85.0\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.84.1...v2.85.0)\n\n- Support `wild` (alias: `wild-linker`).\n([#\u0026#8203;1949](https://redirect.github.com/taiki-e/install-action/pull/1949))\n\n- Support `bpf-linker`.\n([#\u0026#8203;1950](https://redirect.github.com/taiki-e/install-action/pull/1950))\n\n- Support `rafn`.\n([#\u0026#8203;1935](https://redirect.github.com/taiki-e/install-action/pull/1935),\nthanks [@\u0026#8203;DarkWanderer](https://redirect.github.com/DarkWanderer))\n\n- Update `cargo-neat@latest` to 0.5.1.\n\n- Update `zizmor@latest` to 1.28.0.\n\n- Update `wasmtime@latest` to 47.0.2.\n\n- Update `uv@latest` to 0.11.31.\n\n- Update `syft@latest` to 1.49.0.\n\n###\n[`v2.84.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.84.1):\n2.84.1\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.84.0...v2.84.1)\n\n- Update `wasmtime@latest` to 47.0.1.\n\n- Update `wasm-tools@latest` to 1.254.0.\n\n- Update `uv@latest` to 0.11.30.\n\n- Update `mise@latest` to 2026.7.11.\n\n- Update `cargo-neat@latest` to 0.5.0.\n\n- Update `cargo-crap@latest` to 0.3.1.\n\n- Update `biome@latest` to 2.5.5.\n\n###\n[`v2.84.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.84.0):\n2.84.0\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.83.4...v2.84.0)\n\n- Support `d2`.\n([#\u0026#8203;1944](https://redirect.github.com/taiki-e/install-action/pull/1944))\n\n- Support `protoc-gen-connect-openapi`.\n([#\u0026#8203;1922](https://redirect.github.com/taiki-e/install-action/pull/1922),\nthanks [@\u0026#8203;JasterV](https://redirect.github.com/JasterV))\n\n- Update `convco@latest` to 0.7.0.\n([#\u0026#8203;1941](https://redirect.github.com/taiki-e/install-action/pull/1941),\nthanks [@\u0026#8203;graelo](https://redirect.github.com/graelo))\n\n- Update `just@latest` to 1.57.0.\n\n- Update `cargo-semver-checks@latest` to 0.49.0.\n\n- Update `tombi@latest` to 1.2.4.\n\n- Update `cosign@latest` to 3.1.2.\n\n###\n[`v2.83.4`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.83.4):\n2.83.4\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.83.3...v2.83.4)\n\n- Update `vacuum@latest` to 0.29.10.\n\n- Update `uv@latest` to 0.11.29.\n\n- Update `syft@latest` to 1.48.0.\n\n- Update `prek@latest` to 0.4.10.\n\n- Update `mise@latest` to 2026.7.7.\n\n- Update `cargo-shear@latest` to 1.13.2.\n\n###\n[`v2.83.3`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.83.3):\n2.83.3\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.83.2...v2.83.3)\n\n- Update `release-plz@latest` to 0.3.160.\n\n- Update `prek@latest` to 0.4.9.\n\n- Update `mise@latest` to 2026.7.6.\n\n- Update `dprint@latest` to 0.55.2.\n\n- Update `cargo-dinghy@latest` to 0.8.5.\n\n- Update `cargo-binstall@latest` to 1.21.0.\n\n- Update `biome@latest` to 2.5.4.\n\n###\n[`v2.83.2`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.83.2):\n2.83.2\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.83.1...v2.83.2)\n\n- Update `parse-dockerfile@latest` to 0.1.8.\n\n- Update `mise@latest` to 2026.7.5.\n\n- Update `just@latest` to 1.56.0.\n\n- Update `gungraun-runner@latest` to 0.19.4.\n\n- Update `cargo-neat@latest` to 0.4.1.\n\n###\n[`v2.83.1`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.83.1):\n2.83.1\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.83.0...v2.83.1)\n\n- Update `rclone@latest` to 1.74.4.\n\n- Update `mise@latest` to 2026.7.4.\n\n- Update `cargo-deny@latest` to 0.20.2.\n\n###\n[`v2.83.0`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.83.0):\n2.83.0\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.82.11...v2.83.0)\n\n- Support `cargo-about`.\n([#\u0026#8203;1924](https://redirect.github.com/taiki-e/install-action/pull/1924),\nthanks [@\u0026#8203;ruffsl](https://redirect.github.com/ruffsl))\n\n- Update `uv@latest` to 0.11.28.\n\n- Update `martin@latest` to 1.12.0.\n\n- Update `kingfisher@latest` to 1.106.0.\n\n- Update `biome@latest` to 2.5.3.\n\n###\n[`v2.82.11`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.11):\n2.82.11\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.82.10...v2.82.11)\n\n- Update `wasm-tools@latest` to 1.253.0.\n\n- Update `uv@latest` to 0.11.27.\n\n- Update `mise@latest` to 2026.7.2.\n\n- Update `mdbook@latest` to 0.5.4.\n\n###\n[`v2.82.10`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.10):\n2.82.10\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.82.9...v2.82.10)\n\n- Update `tombi@latest` to 1.2.0.\n\n- Update `cargo-nextest@latest` to 0.9.140.\n\n###\n[`v2.82.9`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.9):\n2.82.9\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.82.8...v2.82.9)\n\n- Update `vacuum@latest` to 0.29.9.\n\n- Update `prek@latest` to 0.4.8.\n\n- Update `cargo-tarpaulin@latest` to 0.37.0.\n\n- Update `cargo-leptos@latest` to 0.3.7.\n\n###\n[`v2.82.8`](https://redirect.github.com/taiki-e/install-action/releases/tag/v2.82.8):\n2.82.8\n\n[Compare\nSource](https://redirect.github.com/taiki-e/install-action/compare/v2.82.7...v2.82.8)\n\n- Update `vacuum@latest` to 0.29.8.\n\n- Update `uv@latest` to 0.11.26.\n\n- Update `typos@latest` to 1.48.0.\n\n- Update `trivy@latest` to 0.72.0.\n\n- Update `tombi@latest` to 1.1.7.\n\n- Update `prek@latest` to 0.4.6.\n\n- Update `mise@latest` to 2026.7.0.\n\n- Update `just@latest` to 1.55.1.\n\n- Update `biome@latest` to 2.5.2.\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: (UTC)\n\n- Branch creation\n  - \"before 5am on the first day of the month\"\n- Automerge\n  - At any time (no schedule defined)\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update\nagain.\n\n---\n\n- [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).\nView the [repository job\nlog](https://developer.mend.io/github/rust-lang/cargo).\n\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4yMjguMCIsInVwZGF0ZWRJblZlciI6IjQ0LjIyOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0\u003d--\u003e\n"
    },
    {
      "commit": "150a97f33531eff3de14d637ea74efa7389ec361",
      "tree": "dc1fa3822b41081c523bcfcf9dbb308772d32fdc",
      "parents": [
        "77787d8edb5bafe09959a43da5789f63e2b64f10"
      ],
      "author": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Thu Nov 12 23:20:17 2026 +0900"
      },
      "committer": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Fri Nov 13 13:30:40 2026 +0900"
      },
      "message": "test: Added test for rebuilding bin docs after only the lib docs are rebuilt\n"
    },
    {
      "commit": "457e11886ec7088236dda4e6e0c2eda966fa3223",
      "tree": "ca230ec1761830279c1905dca526f13fb563b268",
      "parents": [
        "77787d8edb5bafe09959a43da5789f63e2b64f10"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Fri Nov 13 04:04:27 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 13 04:04:27 2026 +0000"
      },
      "message": "chore(deps): update taiki-e/install-action action to v2.90.3"
    },
    {
      "commit": "77787d8edb5bafe09959a43da5789f63e2b64f10",
      "tree": "8e8a2441f7b8cbc319634bdcbd5d3704e351aef9",
      "parents": [
        "1128ca8d0f5b9bb684101a777defaaa75ed9e2eb",
        "1bee4d7bf3b3d1c9b8392343e92484ac9937d994"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Fri Nov 13 03:26:39 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 13 03:26:39 2026 +0000"
      },
      "message": "chore(deps): update actions/checkout action to v7 (#17725)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://redirect.github.com/actions/checkout) |\naction | major | `v6.1.0` → `v7.0.1` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003eactions/checkout\u003c/summary\u003e\n\n###\n[`v7.0.1`](https://redirect.github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v701)\n\n[Compare\nSource](https://redirect.github.com/actions/checkout/compare/v7.0.0...v7.0.1)\n\n- Skip running unsafe pr check if input is default by\n[@\u0026#8203;aiqiaoy](https://redirect.github.com/aiqiaoy) in\n[#\u0026#8203;2518](https://redirect.github.com/actions/checkout/pull/2518)\n- Trim only ascii whitespace for branch by\n[@\u0026#8203;aiqiaoy](https://redirect.github.com/aiqiaoy) in\n[#\u0026#8203;2521](https://redirect.github.com/actions/checkout/pull/2521)\n- Escape values passed to --unset by\n[@\u0026#8203;aiqiaoy](https://redirect.github.com/aiqiaoy) in\n[#\u0026#8203;2530](https://redirect.github.com/actions/checkout/pull/2530)\n- Various dependency updates\n\n###\n[`v7.0.0`](https://redirect.github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v700)\n\n[Compare\nSource](https://redirect.github.com/actions/checkout/compare/v6.1.0...v7.0.0)\n\n- Block checking out fork PR for pull_request_target and workflow_run by\n[@\u0026#8203;aiqiaoy](https://redirect.github.com/aiqiaoy) in\n[#\u0026#8203;2454](https://redirect.github.com/actions/checkout/pull/2454)\n- Various dependency updates\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: (UTC)\n\n- Branch creation\n  - \"before 5am on the first day of the month\"\n- Automerge\n  - At any time (no schedule defined)\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update\nagain.\n\n---\n\n- [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).\nView the [repository job\nlog](https://developer.mend.io/github/rust-lang/cargo).\n\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4yMjguMCIsInVwZGF0ZWRJblZlciI6IjQ0LjIyOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0\u003d--\u003e\n"
    },
    {
      "commit": "1128ca8d0f5b9bb684101a777defaaa75ed9e2eb",
      "tree": "83b52ffe23c783aee00a93268ff4e47f25baeece",
      "parents": [
        "c6a68fa37ec05be16d7852689bac55e26d1ec7dd",
        "ad44a5ab0d233f51a9ec70d673ff9aca456b69a2"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Fri Nov 13 02:47:16 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 13 02:47:16 2026 +0000"
      },
      "message": "feat(config): Iterate on config.toml\u0027s schema (#17714)\n\n### What does this PR try to resolve?\n\nThe main focus is to fields that match existing lookups. Adding\n`[unstable]` is an exception but I don\u0027t expect to be any more specific\nthan that.\n\nI also fixed a few fields. I am tempted in a follow up to change tact\nand add `Serialize` to all of the types and then use the `serde`\nattributes, rather than the `schemars` attributes.\n\n### Notes to reviewers\n\n---\n\n🤖 LLM involvement: config analysis and prototyping. I verified the call\nsites for `reader.get\u003cT\u003e()` that `T` was what was used when adding it to\n`Config`.\n"
    },
    {
      "commit": "ad44a5ab0d233f51a9ec70d673ff9aca456b69a2",
      "tree": "7a804f143a5bddba08b70f461b3bc06c5eec913a",
      "parents": [
        "30b7248c5ace3e80335edba1d79831b40d766329"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Nov 11 19:09:41 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Nov 12 20:01:45 2026 -0600"
      },
      "message": "feat(config): Add a catch-all for [unstable]\n"
    },
    {
      "commit": "30b7248c5ace3e80335edba1d79831b40d766329",
      "tree": "b29f10a1979246f8014d5a2e3f7ba5a847a6c4e1",
      "parents": [
        "c93f5f6b8fc67110064cd2ea867531adecb5377f"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Nov 11 19:05:51 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Nov 12 20:01:45 2026 -0600"
      },
      "message": "fix(config): Correct the casing for extern-map/term-integration\n"
    },
    {
      "commit": "c93f5f6b8fc67110064cd2ea867531adecb5377f",
      "tree": "dcd0906fddd496166623cf33b714d0d88b067402",
      "parents": [
        "14c576b81e822f600c5da1abc6cc8f316744b0e9"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Nov 11 19:04:45 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Nov 12 20:01:45 2026 -0600"
      },
      "message": "fix(config): Correct the schema for build.jobs\n"
    },
    {
      "commit": "14c576b81e822f600c5da1abc6cc8f316744b0e9",
      "tree": "0319f99b1954196e8a8c0b02f6fffa9f54ba0d9f",
      "parents": [
        "734d1cde47104ec90a42b08e6d8c770552babe70"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Nov 11 17:30:09 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Nov 12 20:01:35 2026 -0600"
      },
      "message": "fix(config): Fix schema for PathAndArgs\n"
    },
    {
      "commit": "734d1cde47104ec90a42b08e6d8c770552babe70",
      "tree": "d3faa3f30b194a7f3cf004dac9bd909be07c401e",
      "parents": [
        "5b540766199ab3179f2f3c6a10f65ec6016d208f"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Nov 11 17:29:50 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Nov 12 20:00:07 2026 -0600"
      },
      "message": "fix(config): Fix schema for StringList\n"
    },
    {
      "commit": "5b540766199ab3179f2f3c6a10f65ec6016d208f",
      "tree": "cb4232f8e637d53fca53707a38e1917e1177b14f",
      "parents": [
        "5a36d109f6780c35ef93e8f3d538ece2951016c4"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Nov 11 17:28:05 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Nov 12 19:59:56 2026 -0600"
      },
      "message": "feat(config): Add to schema fields that are directly deserialized using existing types\n"
    },
    {
      "commit": "5a36d109f6780c35ef93e8f3d538ece2951016c4",
      "tree": "e4a051827cbb4a9269bdca593f7bd8b89f36876a",
      "parents": [
        "75ec14a2ec8aefe5f040ffbd6d8ece5128378751"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Nov 11 17:21:29 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Nov 12 19:59:29 2026 -0600"
      },
      "message": "feat(config): Expose TomlProfile type\n"
    },
    {
      "commit": "c6a68fa37ec05be16d7852689bac55e26d1ec7dd",
      "tree": "e81d662e0b23d4d2685096f8735d9f5b1a67ef2f",
      "parents": [
        "a3ab7dbe6dc937962248989b2a5ebb4f65e7d412",
        "d8c62b7aaa9e43ebee56d1b3f3bf615609512dd8"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Fri Nov 13 01:56:22 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 13 01:56:22 2026 +0000"
      },
      "message": "chore(deps): update msrv to v1.100 (#17721)\n\nThis PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [MSRV:1](https://redirect.github.com/rust-lang/rust) | minor | `1.99`\n→ `1.100` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003erust-lang/rust (MSRV:1)\u003c/summary\u003e\n\n###\n[`v1.100`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-11000-2026-11-12)\n\n[Compare\nSource](https://redirect.github.com/rust-lang/rust/compare/1.99.0...1.100.0)\n\n\\\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\n\u003ca id\u003d\"1.100.0-Language\"\u003e\u003c/a\u003e\n\n## Language\n\n- [Stabilize never\ntype](https://redirect.github.com/rust-lang/rust/pull/155499)\n- [Lint against repeated `#[repr(..)]`\nattributes](https://redirect.github.com/rust-lang/rust/pull/157036)\n- [Stabilize `extern\n\"custom\"`](https://redirect.github.com/rust-lang/rust/pull/158504)\n- [Extend `dropping_references`, `dropping_copy_types` and\n`undropped_manually_drops` lints to\n`drop_in_place`](https://redirect.github.com/rust-lang/rust/pull/160229)\n- [`unfulfilled_lint_expectations` no longer fires on\n`#[expect(dead_code)]` inside code that is covered by a dead parent\u0027s\ndiagnostic](https://redirect.github.com/rust-lang/rust/pull/161005)\n- [Turn the error for `repr(align)` fields in a `repr(packed)` type into\na deny-by-default lint\n`aligned_fields_in_packed`](https://redirect.github.com/rust-lang/rust/pull/162160)\n- [volatile: allow accesses to non-AM memory to\ntrap](https://redirect.github.com/rust-lang/rust/pull/160564/)\n\n\u003ca id\u003d\"1.100.0-Compiler\"\u003e\u003c/a\u003e\n\n## Compiler\n\n- [Stabilize\n`-Cprofile-sample-use`](https://redirect.github.com/rust-lang/rust/pull/155942)\n- [Enable next solver by default in\norphanck](https://redirect.github.com/rust-lang/rust/pull/160668)\n\n\u003ca id\u003d\"1.100.0-Platform-Support\"\u003e\u003c/a\u003e\n\n## Platform Support\n\n- [`i686-pc-windows-gnu` is now a tier 2 without host tools\ntarget](https://redirect.github.com/rust-lang/rust/pull/161681)\n- [Promote `wasm32-wasip3` to Tier\n2](https://redirect.github.com/rust-lang/rust/pull/161940)\n- [Add new Tier 3 target\n`powerpc64-sony-ps3`](https://redirect.github.com/rust-lang/rust/pull/162072)\n\nRefer to Rust\u0027s [platform support page][platform-support-doc]\nfor more information on Rust\u0027s tiered platform support.\n\n[platform-support-doc]:\nhttps://doc.rust-lang.org/rustc/platform-support.html\n\n\u003ca id\u003d\"1.100.0-Libraries\"\u003e\u003c/a\u003e\n\n## Libraries\n\n- [Stabilize custom\nallocators](https://redirect.github.com/rust-lang/rust/pull/156882)\n- [Map `ENOTSUP` to\n`ErrorKind::Unsupported`](https://redirect.github.com/rust-lang/rust/pull/158580)\n- [Fix soundness issues in\n`std::sys::pal::sgx::waitqueue::unsafe_list`](https://redirect.github.com/rust-lang/rust/pull/161334)\n\n\u003ca id\u003d\"1.100.0-Stabilized-APIs\"\u003e\u003c/a\u003e\n\n## Stabilized APIs\n\n- [`impl PartialEq\u003cCow\u003c\u0027_, [U]\u003e\u003e for Vec\u003cT,\nA\u003e`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#impl-PartialEq%3CCow%3C\u0027_,+%5BU%5D%3E%3E-for-Vec%3CT,+A%3E)\n- [`impl PartialEq\u003cCow\u003c\u0027_, [U]\u003e\u003e for\n\u0026[T]`](https://doc.rust-lang.org/stable/std/primitive.slice.html#impl-PartialEq%3CCow%3C\u0027_,+%5BU%5D%3E%3E-for-%26%5BT%5D)\n- [`impl PartialEq\u003cCow\u003c\u0027_, [U]\u003e\u003e for \u0026mut\n[T]`](https://doc.rust-lang.org/stable/std/primitive.slice.html#impl-PartialEq%3CCow%3C\u0027_,+%5BU%5D%3E%3E-for-%26mut+%5BT%5D)\n-\n[`std::alloc::Allocator`](https://doc.rust-lang.org/stable/std/alloc/trait.Allocator.html)\n-\n[`std::alloc::Global`](https://doc.rust-lang.org/stable/std/alloc/struct.Global.html)\n-\n[`std::alloc::System`](https://doc.rust-lang.org/stable/std/alloc/struct.System.html)\n- [`impl Allocator for\nGlobal`](https://doc.rust-lang.org/stable/std/alloc/trait.Allocator.html#impl-Allocator-for-Global)\n- [`impl Allocator for\nSystem`](https://doc.rust-lang.org/stable/std/alloc/trait.Allocator.html#impl-Allocator-for-System)\n- [`impl\u003cA: Allocator\u003e Allocator for\n\u0026A`](https://doc.rust-lang.org/stable/std/alloc/trait.Allocator.html#impl-Allocator-for-%26A)\n- [`impl\u003cT: Allocator, A: Allocator\u003e Allocator for Box\u003cT,\nA\u003e`](https://doc.rust-lang.org/stable/std/alloc/trait.Allocator.html#impl-Allocator-for-Box%3CT,+A%3E)\n- [`impl\u003cA: Allocator\u003e Allocator for \u0026mut\nA`](https://doc.rust-lang.org/stable/std/alloc/trait.Allocator.html#impl-Allocator-for-%26mut+A)\n- [`impl\u003cT: Allocator, A: Allocator\u003e Allocator for Arc\u003cT,\nA\u003e`](https://doc.rust-lang.org/stable/std/alloc/trait.Allocator.html#impl-Allocator-for-Arc%3CT,+A%3E)\n- [`impl\u003cT: Allocator, A: Allocator\u003e Allocator for Rc\u003cT,\nA\u003e`](https://doc.rust-lang.org/stable/std/alloc/trait.Allocator.html#impl-Allocator-for-Rc%3CT,+A%3E)\n-\n[`Box::new_in`](https://doc.rust-lang.org/stable/std/boxed/struct.Box.html#method.new_in)\n-\n[`Box::from_raw_in`](https://doc.rust-lang.org/stable/std/boxed/struct.Box.html#method.from_raw_in)\n-\n[`Box::from_non_null_in`](https://doc.rust-lang.org/stable/std/boxed/struct.Box.html#method.from_non_null_in)\n-\n[`Box::into_raw_with_allocator`](https://doc.rust-lang.org/stable/std/boxed/struct.Box.html#method.into_raw_with_allocator)\n-\n[`Box::into_non_null_with_allocator`](https://doc.rust-lang.org/stable/std/boxed/struct.Box.html#method.into_non_null_with_allocator)\n-\n[`Box::allocator`](https://doc.rust-lang.org/stable/std/boxed/struct.Box.html#method.allocator)\n-\n[`Vec::new_in`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.new_in)\n-\n[`Vec::with_capacity_in`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.with_capacity_in)\n-\n[`Vec::from_raw_parts_in`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.from_raw_parts_in)\n-\n[`Vec::from_parts_in`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.from_parts_in)\n-\n[`Vec::into_raw_parts_with_allocator`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.into_raw_parts_with_allocator)\n-\n[`Vec::into_parts_with_allocator`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.into_parts_with_allocator)\n-\n[`Vec::allocator`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.allocator)\n-\n[`Child::main_thread_handle`](https://doc.rust-lang.org/stable/std/os/windows/process/trait.ChildExt.html#tymethod.main_thread_handle)\n- [`impl Default for\nstd::sync::Once`](https://doc.rust-lang.org/stable/std/sync/struct.Once.html#impl-Default-for-Once)\n-\n[`bool::toggle`](https://doc.rust-lang.org/stable/std/primitive.bool.html#method.toggle)\n-\n[`Box::take`](https://doc.rust-lang.org/stable/std/boxed/struct.Box.html#method.take)\n-\n[`Box::map`](https://doc.rust-lang.org/stable/std/boxed/struct.Box.html#method.map)\n-\n[`Rc::map`](https://doc.rust-lang.org/stable/std/rc/struct.Rc.html#method.map)\n-\n[`Arc::map`](https://doc.rust-lang.org/stable/std/sync/struct.Arc.html#method.map)\n- [`impl AsRef\u003cT\u003e for\n!`](https://doc.rust-lang.org/stable/std/primitive.never.html#impl-AsRef\u003cT\u003e-for-!)\n- [`impl AsMut\u003cT\u003e for\n!`](https://doc.rust-lang.org/stable/std/primitive.never.html#impl-AsMut\u003cT\u003e-for-!)\n-\n[`core::mem::DropGuard`](https://doc.rust-lang.org/stable/core/mem/struct.DropGuard.html)\n-\n[`core::mem::conjure_zst`](https://doc.rust-lang.org/stable/core/mem/fn.conjure_zst.html)\n-\n[`UnsafeCell::replace`](https://doc.rust-lang.org/stable/std/cell/struct.UnsafeCell.html#method.replace)\n-\n[`UnsafeCell::as_ref_unchecked`](https://doc.rust-lang.org/stable/std/cell/struct.UnsafeCell.html#method.as_ref_unchecked)\n-\n[`UnsafeCell::as_mut_unchecked`](https://doc.rust-lang.org/stable/std/cell/struct.UnsafeCell.html#method.as_mut_unchecked)\n-\n[`str::trim_prefix`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.trim_prefix)\n-\n[`str::trim_suffix`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.trim_suffix)\n-\n[`[T]::trim_prefix`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.trim_prefix)\n-\n[`[T]::trim_suffix`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.trim_suffix)\n-\n[`Path::trim_prefix`](https://doc.rust-lang.org/stable/std/path/struct.Path.html#method.trim_prefix)\n-\n[`Vec::from_fn`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.from_fn)\n-\n[`os::windows::process::CommandExt::show_window`](https://doc.rust-lang.org/stable/std/os/windows/process/trait.CommandExt.html#tymethod.show_window)\n\n\u003ca id\u003d\"1.100.0-Cargo\"\u003e\u003c/a\u003e\n\n## Cargo\n\n- Introduced Cargo\u0027s own linting system: some Cargo warnings are now\nemitted as lints that users can control in the `[lints.cargo]` table.\nThis includes a new built-in unused dependency check via the\n`cargo::unused_dependencies` lint.\n[docs](https://doc.rust-lang.org/stable/cargo/reference/lints.html)\n[#\u0026#8203;17298](https://redirect.github.com/rust-lang/cargo/pull/17298)\n- Introduced minimum publish age configurations, also known as\ndependency cooldowns. When the relevant config is set, the resolver\nignores versions published more recently than that, unless they are\nalready in `Cargo.lock`. ([RFC\n3923](https://rust-lang.github.io/rfcs/3923-cargo-min-publish-age.html))\n[docs](https://doc.rust-lang.org/stable/cargo/reference/resolver.html#publish-age)\n[#\u0026#8203;17335](https://redirect.github.com/rust-lang/cargo/pull/17335)\n- cargo-install: now uses the existing lockfile in the `.crate` tarball\nby default. `--locked` in cargo install becomes a no-op.\n[#\u0026#8203;17388](https://redirect.github.com/rust-lang/cargo/pull/17388)\n- Cargo now uses a new directory layout for intermediate build\nartifacts. Tools that inspect the build directory may need to use\n[Cargo’s JSON\nmessages](https://doc.rust-lang.org/stable/cargo/reference/external-tools.html#json-messages)\nto locate build artifacts instead of relying on the build directory\nlayout. The layout is not a stable interface and is subject to change.\n([build cache\ndoc](https://doc.rust-lang.org/stable/cargo/reference/build-cache.html))\n[#\u0026#8203;17354](https://redirect.github.com/rust-lang/cargo/pull/17354)\n\n## Rustdoc\n\n- [Add new `invalid_markdown_table` rustdoc\nlint](https://redirect.github.com/rust-lang/rust/pull/159583)\n\n\u003ca id\u003d\"1.100.0-Compatibility-Notes\"\u003e\u003c/a\u003e\n\n## Compatibility Notes\n\n- [Closures now more precisely capture variables used in `if let`. This\nmay cause new\nerrors](https://redirect.github.com/rust-lang/rust/pull/154210)\n- [Check dyn-compatibility of trait objects in more\nplaces](https://redirect.github.com/rust-lang/rust/pull/154992)\n- [`Infallible` is now a type alias to\n`!`](https://redirect.github.com/rust-lang/rust/pull/155499)\n- [The never type fallback was changed to `!` on all\neditions](https://redirect.github.com/rust-lang/rust/pull/155499)\n- [`box` patterns are no longer syntactically\nallowed](https://redirect.github.com/rust-lang/rust/pull/156749)\n- [Report Query Cycle errors in more cases when computing the layout of\nenums with explicit\ndiscriminants](https://redirect.github.com/rust-lang/rust/pull/157562)\n- [Always escape grapheme extenders in\n`str::escape_debug`](https://redirect.github.com/rust-lang/rust/pull/158303)\n- [Make let-else respect `macro_rules` `expr` metavariable\ngrouping](https://redirect.github.com/rust-lang/rust/pull/158515)\n- [`Iterator::{min,max}(_by_key)` changed which `Ord` methods they\nuse.](https://redirect.github.com/rust-lang/rust/pull/160203) This\ncannot change behaviour (other than being potentially faster) for types\ncorrectly following the [`Ord`\nrules](https://doc.rust-lang.org/std/cmp/trait.Ord.html), but may impact\ntypes with inconsistent trait implementations.\n- [Emit an error when trying to enable SSE/AVX on an x86 (32bit or\n64bit) softfloat\ntarget](https://redirect.github.com/rust-lang/rust/pull/160302)\n- [Require windowed (and exception) for Xtensa\nABI](https://redirect.github.com/rust-lang/rust/pull/160643)\n- [windows-gnullvm: always link libunwind\nstatically](https://redirect.github.com/rust-lang/rust/pull/160712)\n- [From version 1.94 up to 1.100 a number of ARMv7-A hardfloat targets\nrequired the `VFPv3-D32` FPU as a minimum, as they erroneously had the\n`d32` feature in their baseline list of features. Breakage introduced as\na result of correcting this can be fixed by passing\n`-Ctarget-feature\u003d+d32` to\nRust.](https://redirect.github.com/rust-lang/rust/pull/160911)\n- [Change \"Rust\" ABI on x86 to use SSE registers if they are\nalways-available for the current\ntarget](https://redirect.github.com/rust-lang/rust/pull/161583)\n- [Make the `ambiguous_glob_imported_traits` lint fire in slightly more\ncases](https://redirect.github.com/rust-lang/rust/pull/161805)\n- [Make `+fix-cortex-a53-835769` a default feature for\n`aarch64-unknown-fuchsia`](https://redirect.github.com/rust-lang/rust/pull/161886)\n- [Some impls on `Box` have been generalised to arbitrary allocators,\nwhich may cause new type inference\nerrors](https://redirect.github.com/rust-lang/rust/pull/161946)\n- [The standard library now uses Unicode version\n18.0.0](https://doc.rust-lang.org/stable/std/primitive.char.html#associatedconstant.UNICODE_VERSION)\n- [WASI SDK version was bumped from 33 to\n34](https://redirect.github.com/rust-lang/rust/pull/163809)\n- [On ARM targets, `-Ctarget-feature`/`-Ctarget-cpu` values that would\nalter the ABI are rejected as hard errors\nnow.](https://redirect.github.com/rust-lang/rust/pull/161280)\n\n\u003ca id\u003d\"1.100.0-Internal-Changes\"\u003e\u003c/a\u003e\n\n## Other\n\n- [Test harness now allows passing `--test-threads` and `--color`\nmultiple times, with later arguments overriding earlier\nones](https://redirect.github.com/rust-lang/rust/pull/161312)\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: (UTC)\n\n- Branch creation\n  - Every minute (`* * * * *`)\n- Automerge\n  - At any time (no schedule defined)\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about these\nupdates again.\n\n---\n\n- [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).\nView the [repository job\nlog](https://developer.mend.io/github/rust-lang/cargo).\n\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4yMjguMCIsInVwZGF0ZWRJblZlciI6IjQ0LjIyOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0\u003d--\u003e\n"
    },
    {
      "commit": "a3ab7dbe6dc937962248989b2a5ebb4f65e7d412",
      "tree": "d4a331d7f843cca283a826d17174f150093f55a1",
      "parents": [
        "2464740557a01b12b2c1bf931f8c0b3cbe6a9834",
        "6bdcac91ae392f2d2068c2b8f5f93971ecaf6b10"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Fri Nov 13 01:28:27 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 13 01:28:27 2026 +0000"
      },
      "message": "chore(deps): update actions/upload-artifact action to v7 (#17726)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)\n| action | major | `v6.0.0` → `v7.0.2` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003eactions/upload-artifact\u003c/summary\u003e\n\n###\n[`v7.0.2`](https://redirect.github.com/actions/upload-artifact/releases/tag/v7.0.2)\n\n[Compare\nSource](https://redirect.github.com/actions/upload-artifact/compare/v7.0.1...v7.0.2)\n\n##### What\u0027s Changed\n\n- Improves artifact download retries when the service returns HTTP 429\n(rate limiting), including honoring valid Retry-After headers.\n- Updates\n[@\u0026#8203;actions/artifact](https://redirect.github.com/actions/artifact)\nto v6.3.1.\n\n##### New Contributors\n\n- [@\u0026#8203;tunc-d](https://redirect.github.com/tunc-d) made their first\ncontribution in\n[#\u0026#8203;821](https://redirect.github.com/actions/upload-artifact/pull/821)\n\n**Full Changelog**:\n\u003chttps://github.com/actions/upload-artifact/compare/v7.0.1...v7.0.2\u003e\n\n###\n[`v7.0.1`](https://redirect.github.com/actions/upload-artifact/releases/tag/v7.0.1)\n\n[Compare\nSource](https://redirect.github.com/actions/upload-artifact/compare/v7.0.0...v7.0.1)\n\n##### What\u0027s Changed\n\n- Update the readme with direct upload details by\n[@\u0026#8203;danwkennedy](https://redirect.github.com/danwkennedy) in\n[#\u0026#8203;795](https://redirect.github.com/actions/upload-artifact/pull/795)\n- Readme: bump all the example versions to v7 by\n[@\u0026#8203;danwkennedy](https://redirect.github.com/danwkennedy) in\n[#\u0026#8203;796](https://redirect.github.com/actions/upload-artifact/pull/796)\n- Include changes in typespec/ts-http-runtime 0.3.5 by\n[@\u0026#8203;yacaovsnc](https://redirect.github.com/yacaovsnc) in\n[#\u0026#8203;797](https://redirect.github.com/actions/upload-artifact/pull/797)\n\n**Full Changelog**:\n\u003chttps://github.com/actions/upload-artifact/compare/v7...v7.0.1\u003e\n\n###\n[`v7.0.0`](https://redirect.github.com/actions/upload-artifact/releases/tag/v7.0.0)\n\n[Compare\nSource](https://redirect.github.com/actions/upload-artifact/compare/v6.0.0...v7.0.0)\n\n##### v7 What\u0027s new\n\n##### Direct Uploads\n\nAdds support for uploading single files directly (unzipped). Callers can\nset the new `archive` parameter to `false` to skip zipping the file\nduring upload. Right now, we only support single files. The action will\nfail if the glob passed resolves to multiple files. The `name` parameter\nis also ignored with this setting. Instead, the name of the artifact\nwill be the name of the uploaded file.\n\n##### ESM\n\nTo support new versions of the `@actions/*` packages, we\u0027ve upgraded the\npackage to ESM.\n\n##### What\u0027s Changed\n\n- Add proxy integration test by\n[@\u0026#8203;Link-](https://redirect.github.com/Link-) in\n[#\u0026#8203;754](https://redirect.github.com/actions/upload-artifact/pull/754)\n- Upgrade the module to ESM and bump dependencies by\n[@\u0026#8203;danwkennedy](https://redirect.github.com/danwkennedy) in\n[#\u0026#8203;762](https://redirect.github.com/actions/upload-artifact/pull/762)\n- Support direct file uploads by\n[@\u0026#8203;danwkennedy](https://redirect.github.com/danwkennedy) in\n[#\u0026#8203;764](https://redirect.github.com/actions/upload-artifact/pull/764)\n\n##### New Contributors\n\n- [@\u0026#8203;Link-](https://redirect.github.com/Link-) made their first\ncontribution in\n[#\u0026#8203;754](https://redirect.github.com/actions/upload-artifact/pull/754)\n\n**Full Changelog**:\n\u003chttps://github.com/actions/upload-artifact/compare/v6...v7.0.0\u003e\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: (UTC)\n\n- Branch creation\n  - \"before 5am on the first day of the month\"\n- Automerge\n  - At any time (no schedule defined)\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update\nagain.\n\n---\n\n- [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).\nView the [repository job\nlog](https://developer.mend.io/github/rust-lang/cargo).\n\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4yMjguMCIsInVwZGF0ZWRJblZlciI6IjQ0LjIyOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0\u003d--\u003e\n"
    },
    {
      "commit": "2464740557a01b12b2c1bf931f8c0b3cbe6a9834",
      "tree": "3faee126a6326c5aebaf763837305c92d3e62264",
      "parents": [
        "d915ceb3ee41b707b14e02354682e10746d8329b",
        "91fbceeea5866d4d756edf935cab594b601df883"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Fri Nov 13 01:27:08 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 13 01:27:08 2026 +0000"
      },
      "message": "chore(deps): update crate-ci/typos action to v1.52.1 (#17720)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change | Pending |\n|---|---|---|---|---|\n| [crate-ci/typos](https://redirect.github.com/crate-ci/typos) | action\n| minor | `v1.50.0` → `v1.52.1` | `v1.52.2` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003ecrate-ci/typos\u003c/summary\u003e\n\n###\n[`v1.52.1`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.52.1)\n\n[Compare\nSource](https://redirect.github.com/crate-ci/typos/compare/v1.52.0...v1.52.1)\n\n#### \\[1.52.1] - 2026-11-09\n\n##### Fixes\n\n- Don\u0027t correct `extraversion`\n- Don\u0027t correct `causalities`\n\n###\n[`v1.52.0`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.52.0)\n\n[Compare\nSource](https://redirect.github.com/crate-ci/typos/compare/v1.51.1...v1.52.0)\n\n#### \\[1.52.0] - 2026-11-02\n\n##### Features\n\n- Updated the dictionary with the [October\n2026](https://redirect.github.com/crate-ci/typos/issues/1626) changes\n\n###\n[`v1.51.1`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.51.1)\n\n[Compare\nSource](https://redirect.github.com/crate-ci/typos/compare/v1.51.0...v1.51.1)\n\n#### \\[1.51.1] - 2026-10-06\n\n##### Features\n\n- Add ARM Windows builds\n\n###\n[`v1.51.0`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.51.0)\n\n[Compare\nSource](https://redirect.github.com/crate-ci/typos/compare/v1.50.3...v1.51.0)\n\n#### \\[1.51.0] - 2026-10-06\n\n##### Fixes\n\n- Don\u0027t correct `bimap`\n\n##### Features\n\n- Updated the dictionary with the [September\n2026](https://redirect.github.com/crate-ci/typos/issues/1610) changes\n\n###\n[`v1.50.3`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.50.3)\n\n[Compare\nSource](https://redirect.github.com/crate-ci/typos/compare/v1.50.2...v1.50.3)\n\n#### \\[1.50.3] - 2026-09-25\n\n##### Fixes\n\n- Don\u0027y panicwhen case-converting non-ASCII corrections\n\n###\n[`v1.50.2`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.50.2)\n\n[Compare\nSource](https://redirect.github.com/crate-ci/typos/compare/v1.50.1...v1.50.2)\n\n#### \\[1.50.2] - 2026-09-15\n\n##### Fixes\n\n- Don\u0027t panic when files being examined are removed\n\n###\n[`v1.50.1`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.50.1)\n\n[Compare\nSource](https://redirect.github.com/crate-ci/typos/compare/v1.50.0...v1.50.1)\n\n#### \\[1.50.1] - 2026-09-01\n\n##### Fixes\n\n- Don\u0027t correct `asend` in Python code\n\n\u003c/details\u003e\n\n---\n\n### Configuration\n\n📅 **Schedule**: (UTC)\n\n- Branch creation\n  - \"before 5am on the first day of the month\"\n- Automerge\n  - At any time (no schedule defined)\n\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\nare satisfied.\n\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\nrebase/retry checkbox.\n\n🔕 **Ignore**: Close this PR and you won\u0027t be reminded about this update\nagain.\n\n---\n\n- [ ] \u003c!-- rebase-check --\u003eIf you want to rebase/retry this PR, check\nthis box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).\nView the [repository job\nlog](https://developer.mend.io/github/rust-lang/cargo).\n\n\u003c!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4yMjguMCIsInVwZGF0ZWRJblZlciI6IjQ0LjIyOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0\u003d--\u003e\n"
    },
    {
      "commit": "d8c62b7aaa9e43ebee56d1b3f3bf615609512dd8",
      "tree": "1cb79c0da0cf8e85c803173c403bf944644dc1d2",
      "parents": [
        "d915ceb3ee41b707b14e02354682e10746d8329b"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Fri Nov 13 00:54:49 2026 +0000"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Nov 12 20:15:06 2026 -0500"
      },
      "message": "chore(deps): update msrv to v1.100\n"
    },
    {
      "commit": "6bdcac91ae392f2d2068c2b8f5f93971ecaf6b10",
      "tree": "85bcdec26c5115781d058ffd838cd8d13251a8c0",
      "parents": [
        "d915ceb3ee41b707b14e02354682e10746d8329b"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Fri Nov 13 00:55:38 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 13 00:55:38 2026 +0000"
      },
      "message": "chore(deps): update actions/upload-artifact action to v7"
    },
    {
      "commit": "1bee4d7bf3b3d1c9b8392343e92484ac9937d994",
      "tree": "7cb314e4a039f95458cb6c3e64e7d4dbab0d4332",
      "parents": [
        "d915ceb3ee41b707b14e02354682e10746d8329b"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Fri Nov 13 00:55:30 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 13 00:55:30 2026 +0000"
      },
      "message": "chore(deps): update actions/checkout action to v7"
    },
    {
      "commit": "83a3d2d3c1dce241852e60d8378ad3dfaaa5d266",
      "tree": "72cd6628aee389fc85de351e5657b9f68621247e",
      "parents": [
        "d915ceb3ee41b707b14e02354682e10746d8329b"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Fri Nov 13 00:54:59 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 13 00:54:59 2026 +0000"
      },
      "message": "chore(deps): update rust crate opener to 0.9.0"
    },
    {
      "commit": "91fbceeea5866d4d756edf935cab594b601df883",
      "tree": "3faee126a6326c5aebaf763837305c92d3e62264",
      "parents": [
        "d915ceb3ee41b707b14e02354682e10746d8329b"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Fri Nov 13 00:54:39 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 13 00:54:39 2026 +0000"
      },
      "message": "chore(deps): update crate-ci/typos action to v1.52.1"
    },
    {
      "commit": "d915ceb3ee41b707b14e02354682e10746d8329b",
      "tree": "57a16260010379317ea8664ced63a9c38f04c268",
      "parents": [
        "cc00aa41d556e87fd062adf7a8660f1cbc142c42",
        "bcd15deb8c38afe9923665d8cf56e788ad737e53"
      ],
      "author": {
        "name": "Scott Schafer",
        "email": "scott@scottschafer.dev",
        "time": "Thu Nov 12 23:03:43 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 12 23:03:43 2026 +0000"
      },
      "message": "chore: fix CI errors due to 1.100 (#17719)\n\nTwo errors:\n\n* Fixes `cargo::unused_dependencies` lint error:\n    ```\n    warning: unused dependency `libloading`\n      --\u003e credential/cargo-credential-libsecret/Cargo.toml:13:1\n       |\n    13 | libloading.workspace \u003d true\n       | ^^^^^^^^^^\n       |\n       \u003d note: `cargo::unused_dependencies` is set to `warn` by default\n    ```\n\n    We might need to relax this if rust-lang/cargo#17197 lands.\n\n* rust-lang/rust#162160 turned `E0588` into\n    a deny-by-default `aligned_fields_in_packed` lint,\n    which fires only when all involved types is `repr(C)`.\n\n    The old example uses Rust repr so it compiles with 1.100.\n    This seems to be an intentional change.\n\nThis SemVer rules now becomes more questionable as it is extremely rare.\n    We mgiht want to move it to possibly-breaking.\n\n    For now to fix CI, we make downstream struct `packed(4)`\n    so it is still a SemVer-breaking change to those consumers.\n\n    Original failure:\n\n    ```\nerror: test failed for example starting on line 512: expected failure,\ngot success /tmp/.tmpHGhgbD/example.rs\n    \u003d\u003d\u003d\u003d\u003d Contents:\n    #![allow(unused)]\n    #![deny(warnings)]\n    // Example usage that will break.\n    use updated_crate::Aligned;\n\n    #[repr(packed)]\n    pub struct Packed {\n        f1: Aligned,\n    }\n\n    fn main() {\n        let p \u003d Packed {\n            f1: Aligned { a: 123 },\n        };\n    }\n\n    \u003d\u003d\u003d\u003d\u003d Output:\n    ```\n\n---\n\n🤖 LLM disclosure: helped find the SemVer issue and the rustc PR relaxing\nit. I do think we need to reconsider the rule and perhaps saying\n`repr(C)` still fires the lint, though I don\u0027t have time and interest 😛.\n"
    },
    {
      "commit": "bcd15deb8c38afe9923665d8cf56e788ad737e53",
      "tree": "57a16260010379317ea8664ced63a9c38f04c268",
      "parents": [
        "9790f8f82df531f32dab98b066b758285a395894"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Nov 12 15:28:24 2026 -0500"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Nov 12 16:53:02 2026 -0500"
      },
      "message": "docs(semver): update the relaxed E0588 breakage\n\nrust-lang/rust#162160 turned `E0588` into\na deny-by-default `aligned_fields_in_packed` lint,\nwhich fires only when all involved types is `repr(C)`.\n\nThe old example uses Rust repr so it compiles with 1.100.\nThis seems to be an intentional change.\n\nThis SemVer rules now becomes more questionable as it is extremely rare.\nWe mgiht want to move it to possibly-breaking.\n\nFor now to fix CI, we make downstream struct `packed(4)`\nso it is still a SemVer-breaking change to those consumers.\n\n\nOriginal failure:\n\n```\nerror: test failed for example starting on line 512: expected failure, got success /tmp/.tmpHGhgbD/example.rs\n\u003d\u003d\u003d\u003d\u003d Contents:\n#![allow(unused)]\n#![deny(warnings)]\n// Example usage that will break.\nuse updated_crate::Aligned;\n\n#[repr(packed)]\npub struct Packed {\n    f1: Aligned,\n}\n\nfn main() {\n    let p \u003d Packed {\n        f1: Aligned { a: 123 },\n    };\n}\n\n\u003d\u003d\u003d\u003d\u003d Output:\n```\n"
    },
    {
      "commit": "9790f8f82df531f32dab98b066b758285a395894",
      "tree": "10ae17576516f7c5f6e091b4edd840430f2a87d5",
      "parents": [
        "cc00aa41d556e87fd062adf7a8660f1cbc142c42"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Nov 12 15:08:41 2026 -0500"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Nov 12 16:53:01 2026 -0500"
      },
      "message": "chore: libloading is linux only (for now)\n\nThis fixes `cargo::unused_dependencies` lint error:\n\n```\nwarning: unused dependency `libloading`\n  --\u003e credential/cargo-credential-libsecret/Cargo.toml:13:1\n   |\n13 | libloading.workspace \u003d true\n   | ^^^^^^^^^^\n   |\n   \u003d note: `cargo::unused_dependencies` is set to `warn` by default\n```\n\nWe might need to relax this if rust-lang/cargo#17197 lands.\n"
    },
    {
      "commit": "cc00aa41d556e87fd062adf7a8660f1cbc142c42",
      "tree": "6f7726d2b8494a263203bf384a941970c95db631",
      "parents": [
        "0a2d4c697121839929f080e539d3ccac11e4375d",
        "9dc693282dcd7cba324efc84c4aa0646e9123d9a"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Thu Nov 12 17:50:44 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 12 17:50:44 2026 +0000"
      },
      "message": "Unified invoked.timestamp location for compilation and build script units (#17718)\n\n### What does this PR try to resolve?\n\nCurrently the `invoked.timestamp` file is in different directories based\non the unit type:\n* rustc: `\u003cbuild-dir\u003e/.../\u003cunit-dir\u003e/fingerprint/invoked.timestamp`\n* build script run: `\u003cbuild-dir\u003e/.../\u003cunit-dir\u003e/run/invoked.timestamp`\n\nThis PR unifies them to always be in\n`\u003cbuild-dir\u003e/.../\u003cunit-dir\u003e/fingerprint/invoked.timestamp`.\nI don\u0027t see any reason to have them be in different places based on unit\ntype.\n\n### Notes to reviewers\n\nThe motivation for this change is to eventually use `invoked.timestamp`s\nmtime for rebuild detection. (discussed in [#t-cargo \u003e vibe check on\nchanging rustc output mtime tracking @\n💬](https://rust-lang.zulipchat.com/#narrow/channel/246057-t-cargo/topic/vibe.20check.20on.20changing.20rustc.20output.20mtime.20tracking/near/639507576))\nI just happened to notice this file is in multiple places based on the\nunit time while looking into that.\n\n---\n\n🤖 LLM involvement: None\n"
    },
    {
      "commit": "9dc693282dcd7cba324efc84c4aa0646e9123d9a",
      "tree": "6f7726d2b8494a263203bf384a941970c95db631",
      "parents": [
        "09ddd95708d8174771b6e459ac1bf4b8623ccda1"
      ],
      "author": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Fri Nov 13 00:38:01 2026 +0900"
      },
      "committer": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Fri Nov 13 01:23:33 2026 +0900"
      },
      "message": "fix: Unified invoked.timestamp location for compilation and build script units\n"
    },
    {
      "commit": "09ddd95708d8174771b6e459ac1bf4b8623ccda1",
      "tree": "a59166d2116c88113bfb7f3b1699b7ea13655f32",
      "parents": [
        "0a2d4c697121839929f080e539d3ccac11e4375d"
      ],
      "author": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Thu Nov 12 15:01:00 2026 +0900"
      },
      "committer": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Fri Nov 13 00:27:59 2026 +0900"
      },
      "message": "refactor: Extracted the invoked.timestamp file path logic to CompilationFiles\n"
    },
    {
      "commit": "0a2d4c697121839929f080e539d3ccac11e4375d",
      "tree": "58983a8fa8732105aa9e5c944fcf4e625d1e5118",
      "parents": [
        "e7155031f4a75f3ccf0f9bd529ad3074a7e0d0f3",
        "a5ddd0eb906b5eb93cfb5b79d6854a39df2a6588"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Thu Nov 12 04:57:04 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 12 04:57:04 2026 +0000"
      },
      "message": "refactor: Misc cleanup while playing with config (#17713)\n\n### What does this PR try to resolve?\n\nI made these changes as I worked towards making `[alias]` and\n`alias.foo` deserialize the same way but have abandoned that for now but\nfelt these would still be meaningful without my change.\n\n### Notes to reviewers\n\nFor those curious\n- `StringList` doesn\u0027t look like it will work because it looks like it\nis merged and aliases aren\u0027t merged\n- `StringOrVec` doesn\u0027t work because it looks like an env variable of\n`true` will be `true` and not `\"true\"` and fail deserialiation\n\n---\n\n🤖 LLM involvement: prototyping the changes\n"
    },
    {
      "commit": "75ec14a2ec8aefe5f040ffbd6d8ece5128378751",
      "tree": "31f0ac90452a5fab7caca6842835d52f7f2a2b55",
      "parents": [
        "d915ceb3ee41b707b14e02354682e10746d8329b"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Nov 11 17:17:44 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Nov 11 17:17:44 2026 -0600"
      },
      "message": "feat(config): Define an alias for patch dependencies"
    },
    {
      "commit": "a5ddd0eb906b5eb93cfb5b79d6854a39df2a6588",
      "tree": "f3e3ba208b5b5201d610d9006101ad705c7e2e45",
      "parents": [
        "d93d224d8fff4a82f628afb76baa2d2c5955ef86"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Nov 11 16:55:34 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Nov 11 16:55:34 2026 -0600"
      },
      "message": "chore(schemas): Bump for a breaking change\n"
    },
    {
      "commit": "d93d224d8fff4a82f628afb76baa2d2c5955ef86",
      "tree": "1a2dd14e7fa9136e263722c93f2d9b4e578f825c",
      "parents": [
        "68914bcfab69f40f858d4981930608ab99bc903a"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Nov 11 16:54:52 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Nov 11 16:54:52 2026 -0600"
      },
      "message": "fix(schema)!: Track the original type for StringOrVec\n"
    },
    {
      "commit": "68914bcfab69f40f858d4981930608ab99bc903a",
      "tree": "51c8693832d14e826322b24004b638e5b82c47c9",
      "parents": [
        "8d711ba33e733fcfbc995009e3e71729cc5d4f4b"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Nov 11 16:45:06 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Nov 11 16:45:06 2026 -0600"
      },
      "message": "refactor(cli): Minimie the scope of CommandInfo\n"
    },
    {
      "commit": "e7155031f4a75f3ccf0f9bd529ad3074a7e0d0f3",
      "tree": "a1743d75dfd38b550c6c38de2b37b1874a0f8107",
      "parents": [
        "8f71b6c11636d6895a003e605b892831eb26d948",
        "cc597edf73c957a20d78040ed07623ac4c0e0034"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Nov 11 22:44:15 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 11 22:44:15 2026 +0000"
      },
      "message": "feat: OSC 8 link for package name in cargo info (#17710)\n\n### What does this PR try to resolve?\n\nPartial progress on #17652 after #17668 covered `cargo search`.\n\n`cargo info` now wraps the package name in an OSC 8 link to\n`https://crates.io/crates/\u003cname\u003e/\u003cversion\u003e` when the package is from\ncrates.io. Keywords were already linked the same way.\n\nI tried the same for the `cargo add` `Adding …` status line, but OSC 8\nsequences going through `shell.status` broke the `cargo_add`\n`stderr.term.svg` snapshots under `CARGO_TERM_HYPERLINKS\u003dtrue`. Left\nthat for a follow-up with a status-printing path that SVG tests can\ntolerate.\n\n### Notes to reviewers\n\n1. On a terminal with OSC 8 hyperlinks enabled, run `cargo info serde`\nand confirm the package name is clickable to crates.io.\n2. Existing `cargo info` UI tests should stay green (same hyperlink\nhelpers as keywords).\n\n---\n\n🤖 LLM involvement: Assisted with locating call sites and drafting the\nhyperlink wrapper; I selected the `cargo info` scope after the `cargo\nadd` status-line approach failed UI snapshots, verified `cargo check\n--lib`, and authored the PR text.\n"
    },
    {
      "commit": "8d711ba33e733fcfbc995009e3e71729cc5d4f4b",
      "tree": "62453fea08d858504ee3be1c09d177d3fb2955c2",
      "parents": [
        "8f71b6c11636d6895a003e605b892831eb26d948"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Nov 11 16:27:33 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Nov 11 16:27:33 2026 -0600"
      },
      "message": "refactor(cli): Remove redundant allocations\n"
    },
    {
      "commit": "cc597edf73c957a20d78040ed07623ac4c0e0034",
      "tree": "757bb6980baf81c4f03433a54ca40577580e34cb",
      "parents": [
        "08dd6dc5e2c6b6b40f2ef5c499b1c566b4b120b2"
      ],
      "author": {
        "name": "KutluhanETH",
        "email": "kutluhaneth46@users.noreply.github.com",
        "time": "Wed Nov 11 22:09:48 2026 +0000"
      },
      "committer": {
        "name": "KutluhanETH",
        "email": "kutluhaneth46@users.noreply.github.com",
        "time": "Wed Nov 11 22:09:48 2026 +0000"
      },
      "message": "feat: OSC 8 link for package name in cargo info\n\nWrap the package name in an OSC 8 hyperlink to crates.io when\n`cargo info` reports a crates.io package, matching the existing\nkeyword link style.\n\nOSC 8 on the `cargo add` status line was attempted and reverted\nbecause sequences through `shell.status` broke UI SVG snapshots\nunder `CARGO_TERM_HYPERLINKS\u003dtrue`.\n\nLLM involvement: Assisted with locating call sites and drafting the\nhyperlink wrapper; I selected the cargo info scope after the cargo\nadd status-line approach failed UI snapshots, verified the change,\nand authored the PR text.\n\nSigned-off-by: KutluhanETH \u003ckutluhaneth46@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "8f71b6c11636d6895a003e605b892831eb26d948",
      "tree": "20c78054e2d68844221167c1ca149a1cce47f2c6",
      "parents": [
        "dbd66393b4dcb965c029947842a5ccace2bb90af",
        "7189c2880832c51a0f0662b716a37af252ddf416"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Nov 11 21:01:05 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 11 21:01:05 2026 +0000"
      },
      "message": "chore: Update annotate-snippets to 0.12.18 (#17712)\n\n### What does this PR try to resolve?\n\nThis updates annotate-snippets to 0.12.18\n\n---\n\n🤖 LLM involvement: None\n"
    },
    {
      "commit": "7189c2880832c51a0f0662b716a37af252ddf416",
      "tree": "80f48b9cfa74297563b914403ef7a6fbd4b9bb24",
      "parents": [
        "ede6cefea9731cb595942338824c2f9a610b8189"
      ],
      "author": {
        "name": "Scott Schafer",
        "email": "schaferjscott@gmail.com",
        "time": "Tue Nov 10 04:42:37 2026 -0700"
      },
      "committer": {
        "name": "Scott Schafer",
        "email": "schaferjscott@gmail.com",
        "time": "Wed Nov 11 12:46:14 2026 -0700"
      },
      "message": "chore: Update annotate-snippets to 0.12.18\n"
    },
    {
      "commit": "dbd66393b4dcb965c029947842a5ccace2bb90af",
      "tree": "50fdf790f328165ad881033db527ab4f4dba8942",
      "parents": [
        "ede6cefea9731cb595942338824c2f9a610b8189",
        "1111cac298fe8d458a1fce76cb1bee9ac0d55232"
      ],
      "author": {
        "name": "Scott Schafer",
        "email": "scott@scottschafer.dev",
        "time": "Wed Nov 11 17:29:19 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 11 17:29:19 2026 +0000"
      },
      "message": "feat(config): Add a generated schema file (#17708)\n\n### What does this PR try to resolve?\n\nFixes #12883\n\nThis is done by having placeholder top-level structs.\n\n### Notes to reviewers\n\nThis doesn\u0027t involve publishing the schema; I consider that out of scope\nfor the issue.\n\nAs for schema quality, we aren\u0027t there yet. Like with manifests, this is\nstarting as scaffolding for us to iterate on and decide what the right\nbalance is. There are likely bad types. I know there are missing fields.\n\nI included the new structs in the docs for acting as a reference to find\nthings. It would be improved with the `auto_cfg` feature. I held off on\nusing it because I worried that might cause cross-repo annoyances while\nit is unstable.\n\n---\n\n🤖 LLM involvement: generating structs and attaching derives\n"
    },
    {
      "commit": "ede6cefea9731cb595942338824c2f9a610b8189",
      "tree": "22a68776b91b5130a0acad8c88caa6f6e0fb616f",
      "parents": [
        "dcd23e3792badd69fef4f7d5a88b23ce9ae090da",
        "b53f22b4d7bd2199604b9cd5f1a6e6492c538f76"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Nov 11 12:33:16 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 11 12:33:16 2026 +0000"
      },
      "message": "chore: bump to 0.103.0; update changelog (#17709)\n\n[rendered](https://github.com/weihanglo/cargo/blob/version-bump/doc/book/src/CHANGELOG.md)\n\nor preview through `mdbook serve doc/book`\n\n---\n\n🤖 LLM involvement: Grammar checks/fixes. Helped find the location of\n1.100 backports changelog items.\n"
    },
    {
      "commit": "dcd23e3792badd69fef4f7d5a88b23ce9ae090da",
      "tree": "054da0ae31d46ee409763049a629bd88e26fc501",
      "parents": [
        "08dd6dc5e2c6b6b40f2ef5c499b1c566b4b120b2",
        "53f9f5cdea610a3bc35649cce8f7776ab6b7c344"
      ],
      "author": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Wed Nov 11 07:52:10 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Nov 11 07:52:10 2026 +0000"
      },
      "message": "Update documentation about adding new publishable crates (#17711)\n\nIt was out of date after the switch to Trusted Publishing.\n"
    },
    {
      "commit": "53f9f5cdea610a3bc35649cce8f7776ab6b7c344",
      "tree": "054da0ae31d46ee409763049a629bd88e26fc501",
      "parents": [
        "08dd6dc5e2c6b6b40f2ef5c499b1c566b4b120b2"
      ],
      "author": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Wed Nov 11 08:00:14 2026 +0100"
      },
      "committer": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Wed Nov 11 08:00:14 2026 +0100"
      },
      "message": "Update documentation about adding new publishable crates\n"
    },
    {
      "commit": "b53f22b4d7bd2199604b9cd5f1a6e6492c538f76",
      "tree": "9e86395ca3db4e91f7c16c530a63edc6e35b7859",
      "parents": [
        "106402edc4aa29e983e5a975a9d93c65e166b771"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Tue Nov 10 16:14:18 2026 -0500"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Tue Nov 10 23:34:45 2026 -0500"
      },
      "message": "docs(changelog): 1.102.0 update\n"
    },
    {
      "commit": "106402edc4aa29e983e5a975a9d93c65e166b771",
      "tree": "16f903ab84507ac9657cd766bd565a8bf9d6b3bb",
      "parents": [
        "87a2c7524d8b65dcab6277be7c38386ec9ab5c0c"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Tue Nov 10 16:14:18 2026 -0500"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Tue Nov 10 23:34:45 2026 -0500"
      },
      "message": "docs(changelog): 1.101.0 update\n"
    },
    {
      "commit": "1111cac298fe8d458a1fce76cb1bee9ac0d55232",
      "tree": "79fd36793e0357425e0ae36eb7a69762206c5952",
      "parents": [
        "ed4816544383ad9f6147a6889039094e410ddfef"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Nov 10 22:04:12 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Nov 10 22:33:12 2026 -0600"
      },
      "message": "feat(config): Add a generated schema file\n\nFixes #12883\n"
    },
    {
      "commit": "ed4816544383ad9f6147a6889039094e410ddfef",
      "tree": "0e9a8d92e195aedf2b803300aa61cf21bda1a3a0",
      "parents": [
        "08dd6dc5e2c6b6b40f2ef5c499b1c566b4b120b2"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Nov 10 22:00:01 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Nov 10 22:32:24 2026 -0600"
      },
      "message": "feat(config): Add fake Config and Credentials types\n\nThese are meant for documentation purposes and not for deserializing.\n"
    },
    {
      "commit": "87a2c7524d8b65dcab6277be7c38386ec9ab5c0c",
      "tree": "50fd4db6c0d640fcdedd60d5bdd5670798f88b5c",
      "parents": [
        "14d354da15dd0e0674cebf0ba07ec31be8fa3313"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Tue Nov 10 23:20:39 2026 -0500"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Tue Nov 10 23:23:40 2026 -0500"
      },
      "message": "docs(changelog): 1.100.0 update\n"
    },
    {
      "commit": "14d354da15dd0e0674cebf0ba07ec31be8fa3313",
      "tree": "b835de505133ab23ade6ffa5711b980245a342eb",
      "parents": [
        "08dd6dc5e2c6b6b40f2ef5c499b1c566b4b120b2"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Tue Nov 10 16:14:16 2026 -0500"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Tue Nov 10 23:23:39 2026 -0500"
      },
      "message": "chore: bump to 0.103.0\n"
    },
    {
      "commit": "08dd6dc5e2c6b6b40f2ef5c499b1c566b4b120b2",
      "tree": "6a3dd71c822fc0d2457af6d8d1931c9d534017b2",
      "parents": [
        "517bfa259d7d54eea7f1cd47e09f35d26ca58de3",
        "f0900715d639a8d04222daf1268974cd986c0677"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Tue Nov 10 21:41:54 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 21:41:54 2026 +0000"
      },
      "message": "test: Make cross compile test work with annotate-snippets whitespace changes (#17707)\n\n### What does this PR try to resolve?\n\n[`cross_compile::host_linker_does_not_apply_to_binary_build`](https://github.com/rust-lang/cargo/blob/HEAD/tests/testsuite/cross_compile.rs#L1306-L1306)\ncurrently tests against an error message that [comes from\n`rustc`](https://github.com/rust-lang/rust/blob/HEAD/compiler/rustc_codegen_ssa/src/diagnostics.rs#L494-L494),\nwhich is causing issues with updating `rustc` to use\n`annotate-snippets@0.12.17` since it changes [the whitespace of the\noutput\nslightly](https://github.com/rust-lang/rust/actions/runs/42786592821/job/129729554733).\nWe can\u0027t update the test to have the whitespace change because it then\nwouldn\u0027t match `rustc`\u0027s current output, and we can\u0027t update the\n`annotate-snippets` version in `rust-lang/rust` since it runs cargo\u0027s\ntestsuite which fails as the whitespace is different.\n\nAs a temporary measure to address this problem, I replaced the\nproblematic whitespace with `[..]` so that it will match both versions\nof annotate-snippets.\n\n### Notes to reviewers\n\nI tested this change against both `+stable` and a locally built `rustc`\nthat used `annotate-snippets@0.12.17` to confirm that the fix would\nwork.\n\n---\n\n🤖 LLM involvement: None\n"
    },
    {
      "commit": "f0900715d639a8d04222daf1268974cd986c0677",
      "tree": "70ed6c2f9cef751633a974a7f8bb4bc2710bb6b9",
      "parents": [
        "7548a1caf165d2a8e7cfb2c924a3487657934162"
      ],
      "author": {
        "name": "Scott Schafer",
        "email": "schaferjscott@gmail.com",
        "time": "Tue Nov 10 04:42:37 2026 -0700"
      },
      "committer": {
        "name": "Scott Schafer",
        "email": "schaferjscott@gmail.com",
        "time": "Tue Nov 10 13:54:55 2026 -0700"
      },
      "message": "test: Make cross compile test work with annotate-snippets whitespace changes\n"
    },
    {
      "commit": "517bfa259d7d54eea7f1cd47e09f35d26ca58de3",
      "tree": "b3e023ced8bbf50668b9f2cd3c4751352e624628",
      "parents": [
        "4cd86403f25a8686f46a7f44f66c204767ee5c34",
        "9e91f1c9db78721af6123d03167aa15e942d3cd8"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Tue Nov 10 17:57:39 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 17:57:39 2026 +0000"
      },
      "message": "feat(config): Expose config merging, reading, and schemas in a crate (#17705)\n\n### What does this PR try to resolve?\n\nThis is part of #12883. This moves all but config file discovery to\n`cargo-util-config`.\n\n### Notes to reviewers\n\nNext steps:\n- Define top-level schema types for JSON schema only\n- Generate JSON schemas\n- Clean up the API (prefer builders, avoid `anyhow` and\n`cargo-util-terminal`, documentation, etc)\n\n---\n\n🤖 LLM involvement: Prototyping and making individual code\ntransformations steps along this path\n"
    },
    {
      "commit": "9e91f1c9db78721af6123d03167aa15e942d3cd8",
      "tree": "b3e023ced8bbf50668b9f2cd3c4751352e624628",
      "parents": [
        "c0aa433bd79ee0b0499813058bbb3af845a91048"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Mon Nov 09 16:23:59 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Nov 10 08:01:28 2026 -0600"
      },
      "message": "feat(config): Expose config merging, reading, and schemas in a crate\n"
    },
    {
      "commit": "c0aa433bd79ee0b0499813058bbb3af845a91048",
      "tree": "6a5f7bfc52c50ba8ce8b9d11f4b37d866c004f07",
      "parents": [
        "14ceb30b1da1964f6fb0c085b885e74c7d39b1d2"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Mon Nov 09 16:08:47 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Nov 10 08:01:27 2026 -0600"
      },
      "message": "feat(config): Create a no-op crate\n"
    },
    {
      "commit": "14ceb30b1da1964f6fb0c085b885e74c7d39b1d2",
      "tree": "e898176c6b78296bdc99b57b50b318ca4e29a500",
      "parents": [
        "485df071f037dfc3cd0ac4efd2b1ff2972f8109c"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Mon Nov 09 16:19:54 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Nov 10 08:00:59 2026 -0600"
      },
      "message": "docs(config): Prepare documentation for crate extraction\n"
    },
    {
      "commit": "485df071f037dfc3cd0ac4efd2b1ff2972f8109c",
      "tree": "576c24990b3cbbfe94b92dfbb9dae916153c02b7",
      "parents": [
        "28001a648c0b66e78a664199d06ee667a86b2a5b"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Mon Nov 09 16:17:56 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Nov 10 08:00:59 2026 -0600"
      },
      "message": "refactor(config): Adjust visibility for crate extraction\n"
    },
    {
      "commit": "28001a648c0b66e78a664199d06ee667a86b2a5b",
      "tree": "0b298f54d1de56473bdf5f946132e038b09c459d",
      "parents": [
        "3cd5d1274e4069a1a411805e0741f6b9a6634e48"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Mon Nov 09 16:03:49 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Nov 10 08:00:58 2026 -0600"
      },
      "message": "refactor(util): Move collection aliases into carg-util\n"
    },
    {
      "commit": "3cd5d1274e4069a1a411805e0741f6b9a6634e48",
      "tree": "ea444e045a96a99840bd9e9ed109c3db813b5566",
      "parents": [
        "97d7d8e01ef63739abed486a15c5824c97adecd9"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Mon Nov 09 15:54:17 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Nov 10 08:00:13 2026 -0600"
      },
      "message": "refactor(config): Move off of CargoResult\n"
    },
    {
      "commit": "97d7d8e01ef63739abed486a15c5824c97adecd9",
      "tree": "466176bfb82d2d414ae6c4cdeae5db0a58887bbe",
      "parents": [
        "6098f656c9b311a87afaa0e758cde4abfa72ca25"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Mon Nov 09 15:51:42 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Nov 10 08:00:13 2026 -0600"
      },
      "message": "refactor(config): Nove config schemas in with config\n"
    },
    {
      "commit": "6098f656c9b311a87afaa0e758cde4abfa72ca25",
      "tree": "b0a8a0aa38a69d9b7c261b8712bbe624c3f88eaf",
      "parents": [
        "204e4afcd0c4f00ad8dbc74b4b6f60762e79938d"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Mon Nov 09 15:36:15 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Nov 10 08:00:13 2026 -0600"
      },
      "message": "refactor(config): Consilidate StringList schema type\n"
    },
    {
      "commit": "204e4afcd0c4f00ad8dbc74b4b6f60762e79938d",
      "tree": "15aeb06dd8e97d6135a326645090d8912e08c11b",
      "parents": [
        "adfc7d068d3f166cdb9a195cd9d7fa0dbefc3e20"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Mon Nov 09 15:30:55 2026 -0600"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Nov 10 08:00:13 2026 -0600"
      },
      "message": "refactor(config): Consolidate ConfigRelativePath schema types"
    },
    {
      "commit": "adfc7d068d3f166cdb9a195cd9d7fa0dbefc3e20",
      "tree": "8816ec18ef23ac318d92e35150808d29afa579c8",
      "parents": [
        "4cd86403f25a8686f46a7f44f66c204767ee5c34"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Oct 21 16:47:37 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Nov 10 08:00:13 2026 -0600"
      },
      "message": "refactor(config): Decouple context from config for paths"
    },
    {
      "commit": "4cd86403f25a8686f46a7f44f66c204767ee5c34",
      "tree": "eb8aa9d14bb8905d8ee357a83d4e6824db93326a",
      "parents": [
        "ca9a2bc069b78ad22095dd72d76f103c6596d442",
        "8c67ed8a82427d813737d4138a4a719df3ca85ef"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Tue Nov 10 05:42:53 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 05:42:53 2026 +0000"
      },
      "message": "feat(schema): Expose SBOM types (#17683)\n\n*[View all\ncomments](https://triagebot.infra.rust-lang.org/gh-comments/rust-lang/cargo/pull/17683)*\n\nrust-lang/goals#649: Stabilize Cargo SBOM precursor\n#17694: Expose Cargo SBOM types for third-party usage\n\n### What does this PR try to resolve?\n\nThis moves the types for cargo\u0027s SBOM precursor format into\n`cargo-util-schemas`. SBOM tools that read the precursor files (such as\n[cyclonedx-rust-cargo](https://github.com/CycloneDX/cyclonedx-rust-cargo))\nthen have an official set of types they can depend on.\n\nThis was refactor was also discussed by @epage earlier in\nhttps://github.com/rust-lang/cargo/pull/13709#discussion_r1874004761.\n\n### What changed?\n- Moved Cargo SBOM precursor related types from the compiler to\n`cargo-util-schemas`\n- Added `CrateTypeExt` to keep `CrateType` compiler-specific logic\ninside `cargo`\n- Added Deserialization to SBOM types\n- Added initial SBOM schema JSON, and validation test gated by\n`unstable-schema`\n\n---\n\n🤖 LLM involvement: _How an LLM was used in preparing this change._\n- As a search engine for previous PR context and Rust concepts\n"
    },
    {
      "commit": "8c67ed8a82427d813737d4138a4a719df3ca85ef",
      "tree": "e7f5864549aed1c7e968358562941111e2f287a0",
      "parents": [
        "a17f9f8a743a7e66864e4c27fd056bd1123cb6a3"
      ],
      "author": {
        "name": "AJ Wong",
        "email": "7563112+anthonyjwong@users.noreply.github.com",
        "time": "Mon Nov 09 23:01:20 2026 -0500"
      },
      "committer": {
        "name": "AJ Wong",
        "email": "7563112+anthonyjwong@users.noreply.github.com",
        "time": "Tue Nov 10 00:09:45 2026 -0500"
      },
      "message": "bumped cargo-util-schemas to v0.16.1\n"
    },
    {
      "commit": "ca9a2bc069b78ad22095dd72d76f103c6596d442",
      "tree": "b41b6e88d84058b6aed378ae1953a7f88ecb019c",
      "parents": [
        "c25885c06de634c13323b035ce67d8320df86e63",
        "d5bb650e0904e100291f026aa8746cf5c2b10dd0"
      ],
      "author": {
        "name": "Scott Schafer",
        "email": "scott@scottschafer.dev",
        "time": "Tue Nov 10 05:04:58 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 10 05:04:58 2026 +0000"
      },
      "message": "fix: strip host deps whose debuginfo was weakened already (#17691)\n\n### What does this PR try to resolve?\n\nFixes rust-lang/cargo#17688\n\nFor `cargo build` of cargo itself, which contains 37 build scripts and\n12 proc-macros, it save around 7%-12% target directory size:\n\n| `debug` | target dir before -\u003e after | build scripts | proc-macro\n`.so` |\n\n|---------|---------------------------|--------------------|-----------------------|\n| `true` | 2774.3 -\u003e 2563.7 MiB (-210.6, −7.6%) | 186 -\u003e 35 MiB | 103.9\n-\u003e 42.5 MiB |\n| `line-tables-only` | 1639.7 -\u003e 1430.1 MiB (−209.6, −12.8%) | 184 -\u003e 35\nMiB | 103.9 -\u003e 42.5 MiB |\n\n\u003csup\u003e(table generated by LLM)\u003c/sup\u003e\n\n### Notes to reviewers\n\nThe other twos PR are better landing first otherwise those \"buggy\"\nbehavior may be more exposed\n\n* https://github.com/rust-lang/cargo/pull/17689\n* https://github.com/rust-lang/cargo/pull/17678\n\nThe other idea brought up in rust-lang/cargo#17688 that we drop the\nweakening logic so this becomes the default behavior, and we no longer\nneed to fix this by moving code block (which is pretty obsecure).\nHowever, that might need a longer time to land so I feel like this is\nprobably easier to land.\n\n---\n\n🤖 LLM involvement: Test/snapshot generation\n"
    },
    {
      "commit": "a17f9f8a743a7e66864e4c27fd056bd1123cb6a3",
      "tree": "8bd54b98c51c9e2a42555ffedf8f886c158d560c",
      "parents": [
        "48519a4923c67725f29497f203a515b2b2ac1411"
      ],
      "author": {
        "name": "AJ Wong",
        "email": "7563112+anthonyjwong@users.noreply.github.com",
        "time": "Fri Nov 06 05:21:55 2026 -0500"
      },
      "committer": {
        "name": "AJ Wong",
        "email": "7563112+anthonyjwong@users.noreply.github.com",
        "time": "Mon Nov 09 22:16:22 2026 -0500"
      },
      "message": "added unstable schema json\n"
    },
    {
      "commit": "48519a4923c67725f29497f203a515b2b2ac1411",
      "tree": "81a8a50df84589dd0fa9b14ef07754c6eb3b14d6",
      "parents": [
        "924c3b582a9be2b7a895be54b8a970d2982d658a"
      ],
      "author": {
        "name": "AJ Wong",
        "email": "7563112+anthonyjwong@users.noreply.github.com",
        "time": "Fri Nov 06 04:07:40 2026 -0500"
      },
      "committer": {
        "name": "AJ Wong",
        "email": "7563112+anthonyjwong@users.noreply.github.com",
        "time": "Mon Nov 09 22:16:22 2026 -0500"
      },
      "message": "added Deserialize to sbom types\n"
    },
    {
      "commit": "924c3b582a9be2b7a895be54b8a970d2982d658a",
      "tree": "14971af93576c106de38c57c101fe23c500c5928",
      "parents": [
        "9a4030282732d81a405ea17027fd548bb9605be6"
      ],
      "author": {
        "name": "AJ Wong",
        "email": "7563112+anthonyjwong@users.noreply.github.com",
        "time": "Fri Nov 06 03:34:27 2026 -0500"
      },
      "committer": {
        "name": "AJ Wong",
        "email": "7563112+anthonyjwong@users.noreply.github.com",
        "time": "Mon Nov 09 22:16:20 2026 -0500"
      },
      "message": "move sbom types and crate type to cargo-util-schemas\n"
    },
    {
      "commit": "9a4030282732d81a405ea17027fd548bb9605be6",
      "tree": "807c0e808717b0a75310c5f3634b7f2222ce8859",
      "parents": [
        "2c5a11d0601420cc4f516f517605c8b1045c558b"
      ],
      "author": {
        "name": "AJ Wong",
        "email": "7563112+anthonyjwong@users.noreply.github.com",
        "time": "Mon Nov 09 22:16:17 2026 -0500"
      },
      "committer": {
        "name": "AJ Wong",
        "email": "7563112+anthonyjwong@users.noreply.github.com",
        "time": "Mon Nov 09 22:16:17 2026 -0500"
      },
      "message": "decouple sbom parsing from interning system\n"
    },
    {
      "commit": "2c5a11d0601420cc4f516f517605c8b1045c558b",
      "tree": "6cef3c79058d8a036f18493b3f0e010847d9869a",
      "parents": [
        "ba4910b53d036edec596bcb623ac8f586bd6a4c5"
      ],
      "author": {
        "name": "AJ Wong",
        "email": "7563112+anthonyjwong@users.noreply.github.com",
        "time": "Mon Nov 09 22:03:39 2026 -0500"
      },
      "committer": {
        "name": "AJ Wong",
        "email": "7563112+anthonyjwong@users.noreply.github.com",
        "time": "Mon Nov 09 22:03:39 2026 -0500"
      },
      "message": "made all sbom types and fields public\n"
    },
    {
      "commit": "ba4910b53d036edec596bcb623ac8f586bd6a4c5",
      "tree": "5a90967a10bed73600e8bbc64338bb3923d9e978",
      "parents": [
        "f480dac3bd6a190c7445b45b0c55bde52e1a3f91"
      ],
      "author": {
        "name": "AJ Wong",
        "email": "7563112+anthonyjwong@users.noreply.github.com",
        "time": "Mon Nov 09 19:21:31 2026 -0500"
      },
      "committer": {
        "name": "AJ Wong",
        "email": "7563112+anthonyjwong@users.noreply.github.com",
        "time": "Mon Nov 09 21:17:20 2026 -0500"
      },
      "message": "added CrateTypeExt\n"
    },
    {
      "commit": "f480dac3bd6a190c7445b45b0c55bde52e1a3f91",
      "tree": "99d1552434a6fb892074311e95e748543ccbe920",
      "parents": [
        "a72972bc1b089ddc3698f9788d2c22314d553806"
      ],
      "author": {
        "name": "AJ Wong",
        "email": "7563112+anthonyjwong@users.noreply.github.com",
        "time": "Fri Nov 06 02:53:38 2026 -0500"
      },
      "committer": {
        "name": "AJ Wong",
        "email": "7563112+anthonyjwong@users.noreply.github.com",
        "time": "Mon Nov 09 21:17:20 2026 -0500"
      },
      "message": "added SbomTargetKind\n\nprep for move to cargo-util-schemas\n"
    },
    {
      "commit": "a72972bc1b089ddc3698f9788d2c22314d553806",
      "tree": "5dd7b3d93ac18a93bee40d977346dabaa05dc69c",
      "parents": [
        "c25885c06de634c13323b035ce67d8320df86e63"
      ],
      "author": {
        "name": "AJ Wong",
        "email": "7563112+anthonyjwong@users.noreply.github.com",
        "time": "Thu Nov 05 17:41:23 2026 -0500"
      },
      "committer": {
        "name": "AJ Wong",
        "email": "7563112+anthonyjwong@users.noreply.github.com",
        "time": "Mon Nov 09 21:17:20 2026 -0500"
      },
      "message": "added sbom::with_examples test\n"
    }
  ],
  "next": "d5bb650e0904e100291f026aa8746cf5c2b10dd0"
}
