)]}'
{
  "log": [
    {
      "commit": "fa45a177bd4ca038a9290643bac3b08c41953a28",
      "tree": "c630778c8ba37a6b13448ca48e4bb88ac0a96577",
      "parents": [
        "e7506208ff1b7f01062e410c419f95628dfdb31b",
        "41cbc0b0d487d6afea7b701d0003b0bdf12be100"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Fri Sep 11 13:20:12 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 11 13:20:12 2026 +0000"
      },
      "message": "test: add more comprehensive workspace feature unification tests (#17466)\n\n### What does this PR try to resolve?\n\nFollowup to the discussion from\nhttps://github.com/rust-lang/cargo/issues/14774#issuecomment-5046236780.\n\nI added test cases to pin how workspace feature unification interacts\nwith:\n- `default-members` workspace Cargo.toml\n- `--exclude \u003cpackage\u003e` flag\n- v1 resolver\n- v2 resolver\n- `--all-features` flag\n- `--no-default-features` flag\n\nAs for the ambiguous interactions mentioned in the comment, I think the\nfollowing rule of thumb makes sense: since the goal of workspace feature\nunification is to avoid rebuilding artifacts, any interactions with\nflags/configs should not cause unnecessary rebuilds regardless of what\npackages are currently selected. That means for flags like\n`--all-features` and `--no-default-features`, the flag would apply to\nall members of the workspace despite what the documentation saying that\nit only applies to the selected packages. So I wrote all the tests with\nthis in mind. Luckily this is already the current behavior of workspace\nfeature unification and didn\u0027t require and changes to cargo.\n\n### How to test and review this PR?\nNew tests should make sense based on how we expect workspace feature\nunification to behave.\n"
    },
    {
      "commit": "41cbc0b0d487d6afea7b701d0003b0bdf12be100",
      "tree": "d15ff84125c6b97032100cbf77fd7b865d9d0a2a",
      "parents": [
        "42eee92bc9aa4449f4e25d84e4ceb1cf8e0f87f9"
      ],
      "author": {
        "name": "Andrew Liu",
        "email": "24590316+aliu@users.noreply.github.com",
        "time": "Fri Sep 11 17:40:41 2026 +0900"
      },
      "committer": {
        "name": "Andrew Liu",
        "email": "24590316+aliu@users.noreply.github.com",
        "time": "Fri Sep 11 17:40:41 2026 +0900"
      },
      "message": "test: add more comprehensive workspace feature unification tests\n"
    },
    {
      "commit": "e7506208ff1b7f01062e410c419f95628dfdb31b",
      "tree": "231eb08e7ac61fa0b10d6d6de5613963e9a31eb2",
      "parents": [
        "42eee92bc9aa4449f4e25d84e4ceb1cf8e0f87f9",
        "8b354acdbd9cd47cf4caef98595727e47053dfe0"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Tue Sep 08 15:08:45 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 08 15:08:45 2026 +0000"
      },
      "message": "chore(deps): update crossbeam-epoch to 0.9.21 (#17427)\n\n### What does this PR try to resolve?\n\ncargo audit showed a crossbeam-epoch finding [1]\n\n```\n$ cargo audit\n    Fetching advisory database from `https://github.com/RustSec/advisory-db.git`\n      Loaded 1239 security advisories (from /root/.cargo/advisory-db)\n    Updating crates.io index\n    Scanning Cargo.lock for vulnerabilities (550 crate dependencies)\nCrate:     crossbeam-epoch\nVersion:   0.9.18\nTitle:     Invalid pointer dereference in `fmt::Pointer` impl for `Atomic` and `Shared` when the underlying pointer is invalid\nDate:      2026-07-06\nID:        RUSTSEC-2026-0204\nURL:       https://rustsec.org/advisories/RUSTSEC-2026-0204\nSolution:  Upgrade to \u003e\u003d0.9.20\n```\n\n[1] https://rustsec.org/advisories/RUSTSEC-2026-0204\n\n### How to test and review this PR?\n\nRan cargo build and cargo test post the update, both worked fine, no\nissues found\n"
    },
    {
      "commit": "8b354acdbd9cd47cf4caef98595727e47053dfe0",
      "tree": "d8d147e149a4659b71e04041b801483115610295",
      "parents": [
        "aa45f722b2b2e94b2e22c18c4c8e43a29752125f"
      ],
      "author": {
        "name": "Gaurav Kamathe",
        "email": "kamathe.gaurav@gmail.com",
        "time": "Wed Sep 02 18:31:23 2026 +0530"
      },
      "committer": {
        "name": "Gaurav Kamathe",
        "email": "kamathe.gaurav@gmail.com",
        "time": "Tue Sep 08 11:41:28 2026 +0530"
      },
      "message": "update crossbeam-epoch\n"
    },
    {
      "commit": "42eee92bc9aa4449f4e25d84e4ceb1cf8e0f87f9",
      "tree": "3d15476df56efa57ab084dc723aa23334a81959a",
      "parents": [
        "77fb9722e3e5ec33ca7adc1e99c9e15e512bb21f",
        "5f54a185a3671d5debd5301bb1d6edbb0e408028"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Mon Sep 07 15:14:37 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 07 15:14:37 2026 +0000"
      },
      "message": "Fixed stale comment about fingerprint checking method (#17450)\n\n### What does this PR try to resolve?\n\nI was reading the fingerprint logic docs (yet again) and noticed that\nthe doc comment didn\u0027t seems to match the code.\nSeem this doc comment got left behind in\nhttps://github.com/rust-lang/cargo/pull/17382.\n\nWent ahead and updated to match the updated implementation.\n\n### How to test and review this PR?\n\njust a comment\n\nr? @epage\n"
    },
    {
      "commit": "5f54a185a3671d5debd5301bb1d6edbb0e408028",
      "tree": "3d15476df56efa57ab084dc723aa23334a81959a",
      "parents": [
        "77fb9722e3e5ec33ca7adc1e99c9e15e512bb21f"
      ],
      "author": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Mon Sep 07 23:32:22 2026 +0900"
      },
      "committer": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Mon Sep 07 23:36:13 2026 +0900"
      },
      "message": "doc: Fixed stale comment about fingerprint checking method in CheckDepInfo\n"
    },
    {
      "commit": "77fb9722e3e5ec33ca7adc1e99c9e15e512bb21f",
      "tree": "bac2aa78e1a2430c7cb591c29fd09b33fad5a369",
      "parents": [
        "8d4bb1e0cfa18e64918a4226d9c4593222eb0893",
        "e104453f8e3f19c794499a4e81d664589ff38945"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Sat Sep 05 13:12:25 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 05 13:12:25 2026 +0000"
      },
      "message": "docs(lints): how to configure Cargo lints (#17441)\n\nI found that we didn\u0027t really teach how to configure Cargo lints in\ndocs.\n"
    },
    {
      "commit": "e104453f8e3f19c794499a4e81d664589ff38945",
      "tree": "051aea2f5df223b5d476651933f6cc5f04bebcf4",
      "parents": [
        "a6b221cb9fce7b16676099a1c59057959e43bcdb"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Sat Sep 05 08:15:58 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Sat Sep 05 08:40:41 2026 -0400"
      },
      "message": "docs(manifest): cross-reference cargo lint docs\n"
    },
    {
      "commit": "a6b221cb9fce7b16676099a1c59057959e43bcdb",
      "tree": "8c89027f1d9c188d5b831fd019413d4eef8d020c",
      "parents": [
        "b1e1089a081d147fcc59517bec5531241671c904"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Fri Sep 04 10:13:29 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Sat Sep 05 08:40:40 2026 -0400"
      },
      "message": "docs(lints): how to configure Cargo lints\n"
    },
    {
      "commit": "8d4bb1e0cfa18e64918a4226d9c4593222eb0893",
      "tree": "646ec58c3fbcef479d2e242f7f5e4b4c3cbedf76",
      "parents": [
        "3c0b534756e166d12eb9fd2e1abfe5b42ac6101e",
        "70ce895285f1f9181fbfd68ad813127b78174248"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Sat Sep 05 12:09:07 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 05 12:09:07 2026 +0000"
      },
      "message": "Fix relative symlink handling in write_atomic (#17362)\n\n### What does this PR try to resolve?\n\nFixes #17361.\n\n`cargo_util::paths::write_atomic` follows symlinks before performing an\natomic write. However, `fs::read_link` returns a relative target exactly\nas stored in the symlink.\n\nThe returned target was previously used directly, causing subsequent\nfilesystem operations to interpret it relative to Cargo\u0027s process\nworking directory. This could make the write fail or overwrite an\nunrelated file.\n\nThis change resolves the target against the symlink\u0027s parent directory:\n\n```rust\nresolved_path \u003d path.parent().unwrap().join(target);\n```\n\n`Path::join` preserves absolute targets, so the existing behavior for\nabsolute symlinks is unchanged.\n\n### How to test and review this PR?\n\nA new unit test creates a symlink with a relative target in a directory\ndifferent from the process working directory. The test verifies that:\n\n- the actual target receives the updated contents;\n- the symlink remains a symlink;\n- the stored relative target remains unchanged.\n\nI ran:\n\n```console\ncargo +1.97.1 test -p cargo-util\ncargo fmt --all -- --check\n```\n\u003cimg width\u003d\"1530\" height\u003d\"902\" alt\u003d\"image\"\nsrc\u003d\"https://github.com/user-attachments/assets/297dcb6c-3fc2-47af-9ba6-b8650e4d169b\"\n/\u003e\n\nAll 12 unit tests and the `cargo-util` doc-test passed.\n"
    },
    {
      "commit": "3c0b534756e166d12eb9fd2e1abfe5b42ac6101e",
      "tree": "d7251249fe142a1a79c44e243b08d81c78cf40a6",
      "parents": [
        "b1e1089a081d147fcc59517bec5531241671c904",
        "e7c7688e2c3f1ac512abdf38c989a42eb5fa54da"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Sep 04 17:03:10 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 04 17:03:10 2026 +0000"
      },
      "message": "fix(trim-paths)!: limit options to `none|object|all` (#17432)\n\n### What does this PR try to resolve?\n\nThis limits profile `trim-paths` options to only `none`, `object`, and\n`all`.\nFor other scopes and boolean values, we can add it in the future when\nneeded.\n\nThis is a stabilization preparation for `-Ztrim-paths`.\nSee\n\u003chttps://github.com/rust-lang/cargo/issues/12137#issuecomment-5503216612\u003e.\n\n### How to test and review this PR?\n\nAlso rewrote the profile trim-paths doc a bit but not extremely\nsatisfied.\nPlease help proofread.\n"
    },
    {
      "commit": "70ce895285f1f9181fbfd68ad813127b78174248",
      "tree": "17006ce23b6a332b15daab724c9ca852e33c3053",
      "parents": [
        "991371edcd4a35e15462b08106c346e61723a01b"
      ],
      "author": {
        "name": "cuishuang",
        "email": "imcusg@gmail.com",
        "time": "Fri Sep 04 23:03:04 2026 +0800"
      },
      "committer": {
        "name": "cuishuang",
        "email": "imcusg@gmail.com",
        "time": "Fri Sep 04 23:03:04 2026 +0800"
      },
      "message": "fix(util): Resolve relative symlink targets in write_atomic\n\nInterpret a relative symlink target relative to the directory containing the symlink before creating the temporary file.\n\nSigned-off-by: cuishuang \u003cimcusg@gmail.com\u003e\n"
    },
    {
      "commit": "991371edcd4a35e15462b08106c346e61723a01b",
      "tree": "8722465af14c308f3e7814951adb3dd2754a5cda",
      "parents": [
        "a9792b43fe33dee757959c3c396035b63f8b5950"
      ],
      "author": {
        "name": "cuishuang",
        "email": "imcusg@gmail.com",
        "time": "Fri Sep 04 23:02:03 2026 +0800"
      },
      "committer": {
        "name": "cuishuang",
        "email": "imcusg@gmail.com",
        "time": "Fri Sep 04 23:02:03 2026 +0800"
      },
      "message": "test(util): Show current relative symlink behavior in write_atomic\n\nAdd a regression test that records the current failure when a symlink target is relative to its parent directory.\n\nSigned-off-by: cuishuang \u003cimcusg@gmail.com\u003e\n"
    },
    {
      "commit": "b1e1089a081d147fcc59517bec5531241671c904",
      "tree": "d41d5fdeb99bcc49ac3b7343bb16fc148bffd00a",
      "parents": [
        "25a7b522656d6098797292cb7a02c9017e5d822c",
        "69a88681cd7333b852d5eefe873c00d275dcbab1"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Thu Sep 03 20:06:03 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 20:06:03 2026 +0000"
      },
      "message": "fix(git): Apply pr hint to git-fetch-with-cli (#17437)\n\n### What does this PR try to resolve?\n\nIt was added for libgit2 but not git-cli\n\n### How to test and review this PR?\n\nI tested this by forcing git-cli for the relevant tests and they still\npassed.\n\nI did not add any tests for this because we will get coverage with\n#17329. I avoided duplicating the tests for each git backend out of\nconcern for getting more rate limits from github in CI.\n"
    },
    {
      "commit": "25a7b522656d6098797292cb7a02c9017e5d822c",
      "tree": "2533ae5f24482879344812e6e6d9719b5cf3ea0e",
      "parents": [
        "3af16489cd54d9f5c2daf3397545d59cb0391577",
        "8bba4553235987ada1782288755c9946a3c7f6e8"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Thu Sep 03 19:28:31 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 19:28:31 2026 +0000"
      },
      "message": "fix(git): Make PR dep note cloer to our style guide (#17436)\n\n### What does this PR try to resolve?\n\nNoticed this while looking at git-fetch issues\n\n### How to test and review this PR?\n"
    },
    {
      "commit": "69a88681cd7333b852d5eefe873c00d275dcbab1",
      "tree": "5b99955b9f175bbc15c39c6eec76e47c0647f01a",
      "parents": [
        "17084ad04b77092c76161fc350f56329886d449b"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Sep 03 13:55:00 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Sep 03 14:04:39 2026 -0500"
      },
      "message": "fix(git): Apply pr hint to git-fetch-with-cli\n"
    },
    {
      "commit": "e7c7688e2c3f1ac512abdf38c989a42eb5fa54da",
      "tree": "4d3c342d2ee260713fcdd69b3f0c338fbfd65738",
      "parents": [
        "a966ddc279b004246b354a1ab1cea37541298a04"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 21:37:32 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Sep 03 15:02:09 2026 -0400"
      },
      "message": "docs(trim-paths)!: limit options to `none|object|all`\n"
    },
    {
      "commit": "a966ddc279b004246b354a1ab1cea37541298a04",
      "tree": "2265d378598f30f728fb9a522c9127638b01aa5b",
      "parents": [
        "d7c51f0543e57d9c5a7eb5d88f75a30276d2416c"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 21:37:32 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Sep 03 14:55:03 2026 -0400"
      },
      "message": "fix(trim-paths)!: limit options to `none|object|all`\n"
    },
    {
      "commit": "d7c51f0543e57d9c5a7eb5d88f75a30276d2416c",
      "tree": "d765ca37ba174c6de041b461cef3f4b6496e930b",
      "parents": [
        "c4cec46515c1812b2d6fcd3864ac1c969eec6d83"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Sep 03 11:21:22 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Sep 03 14:55:03 2026 -0400"
      },
      "message": "chore: bump cargo-util-schemas to 0.15.0\n"
    },
    {
      "commit": "c4cec46515c1812b2d6fcd3864ac1c969eec6d83",
      "tree": "1423bc2a37b4c361a46170ab392e65aa4b2db3a1",
      "parents": [
        "b9827e06fb9a30c2ceb1d7e297c5a8bf53e3dddb"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 21:24:30 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Sep 03 14:55:01 2026 -0400"
      },
      "message": "fix(trim-paths)!: remove boolean profile values\n\nSee \n\u003chttps://rust-lang.zulipchat.com/#narrow/channel/246057-t-cargo/topic/stabilization.20plan.20for.20.60-Ztrim-paths.60/near/621134225\u003e\n"
    },
    {
      "commit": "8bba4553235987ada1782288755c9946a3c7f6e8",
      "tree": "6d5077de15bd4fb0d2a07864fc1249f35aa42f86",
      "parents": [
        "17084ad04b77092c76161fc350f56329886d449b"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Sep 03 13:49:40 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Sep 03 13:49:40 2026 -0500"
      },
      "message": "fix(git): Make PR dep note cloer to our style guide\n"
    },
    {
      "commit": "3af16489cd54d9f5c2daf3397545d59cb0391577",
      "tree": "d751086d65a91682dce99cad15d2e87fac1ab7dc",
      "parents": [
        "b9827e06fb9a30c2ceb1d7e297c5a8bf53e3dddb",
        "4ecbd74d32b6b5a77f473f4e75e36ecd5245dc65"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Thu Sep 03 18:27:04 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 18:27:04 2026 +0000"
      },
      "message": "docs: clarify cargo vendor source config option (#17435)\n\nA documentation fix.\n\n### What does this PR try to resolve?\n\nFixes #17434. The original sentence is missing punctuation and contains\nambiguous wording. This PR adds the missing punctuation and removes the\nambiguity.\n\n### How to test and review this PR?\n\nRun `cargo build-man` and verify that it produces no additional changes.\nI would appreciate a maintainer confirming that the revised wording\naccurately reflects the option\u0027s behavior.\n"
    },
    {
      "commit": "4ecbd74d32b6b5a77f473f4e75e36ecd5245dc65",
      "tree": "284a353e11ecdb0739aee68495e78f6bf34ecec4",
      "parents": [
        "17084ad04b77092c76161fc350f56329886d449b"
      ],
      "author": {
        "name": "Gyan",
        "email": "inaku.gs@gmail.com",
        "time": "Fri Sep 04 01:42:02 2026 +0800"
      },
      "committer": {
        "name": "Gyan",
        "email": "inaku.gs@gmail.com",
        "time": "Fri Sep 04 01:42:02 2026 +0800"
      },
      "message": "docs: clarify cargo vendor source config option\n"
    },
    {
      "commit": "b9827e06fb9a30c2ceb1d7e297c5a8bf53e3dddb",
      "tree": "d0c6f9326a18b1647101253ce4628385cc763dc9",
      "parents": [
        "17084ad04b77092c76161fc350f56329886d449b",
        "8b5dd498c2be9c39fde18ecf79d1c5719f25e619"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Sep 03 16:52:14 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 03 16:52:14 2026 +0000"
      },
      "message": "docs(trim-paths): workspace remap begins with `.` (#17433)\n\n### What does this PR try to resolve?\n\nAddress [#t-cargo \u003e stabilization plan for \u0026#96;-Ztrim-paths\u0026#96; @\n💬](https://rust-lang.zulipchat.com/#narrow/channel/246057-t-cargo/topic/stabilization.20plan.20for.20.60-Ztrim-paths.60/near/621138888)\n"
    },
    {
      "commit": "8b5dd498c2be9c39fde18ecf79d1c5719f25e619",
      "tree": "d0c6f9326a18b1647101253ce4628385cc763dc9",
      "parents": [
        "17084ad04b77092c76161fc350f56329886d449b"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Sep 03 11:46:51 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Thu Sep 03 11:57:19 2026 -0400"
      },
      "message": "docs(trim-paths): workspace remap begins with `.`\n"
    },
    {
      "commit": "17084ad04b77092c76161fc350f56329886d449b",
      "tree": "1073b1c0c29db01ada5dac065d7255b71a00b777",
      "parents": [
        "dbc319ba521f42d48a500d33cc65676b6111c9e0",
        "bc25d5cc1fd0f9d983b583adc6a4207d6fee394f"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Wed Sep 02 19:51:04 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 19:51:04 2026 +0000"
      },
      "message": "docs: Switch from \"target triple\" to \"target tuple\" (#17430)\n\n### What does this PR try to resolve?\n\n\"tuple\" is more accurate and the project has slowly been moving to it.\nFor example, rustup just switched.\n\n### How to test and review this PR?\n"
    },
    {
      "commit": "dbc319ba521f42d48a500d33cc65676b6111c9e0",
      "tree": "d3cc53a3ef4adea4f751d508255015be4a07c0ad",
      "parents": [
        "53b98c0854cec1e06451da768c316573f2d732d8",
        "e7464bba1931b434f8f109b0e6a846a09377e6bf"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Sep 02 19:38:16 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 19:38:16 2026 +0000"
      },
      "message": "docs(trim-paths): add limitations and polish (#17425)\n\n### What does this PR try to resolve?\n\nThis doc polish is a stabilization preparation.\n\nSee\n\u003chttps://github.com/rust-lang/cargo/issues/12137#issuecomment-5503216612\u003e\n\n### How to test and review this PR?\n\nThis is stacked on top of\n\u003chttps://github.com/rust-lang/cargo/pull/17424\u003e to minimize merge\nconflict. Please review from c99bbf2ae05ad9a852ae197adbeb44fcd87208b8\n\n```\nmdbook serve doc/book\n```\n"
    },
    {
      "commit": "53b98c0854cec1e06451da768c316573f2d732d8",
      "tree": "cc7912a0434d4668a1bf70d9d0abfbab34615c58",
      "parents": [
        "e25a3183f05ef6d2bc0633adf18cf99604f86741",
        "25ee0f6ac9c006a8d8e05a833cb9d8ad481c453b"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Wed Sep 02 19:22:26 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 19:22:26 2026 +0000"
      },
      "message": "fix(git): Simplify error message (#17429)\n\n### What does this PR try to resolve?\n\nCurrently, we show the command that failed but\n- That is overly long and not relevant\n- Requires redacting in tests because the content depends on the users\ngit version\n\n### How to test and review this PR?\n"
    },
    {
      "commit": "bc25d5cc1fd0f9d983b583adc6a4207d6fee394f",
      "tree": "e1d8c5cf3a2855f8b2dfd00e7487ed352f156d79",
      "parents": [
        "60694319e2d304632318c5bc31bb8424f155ac65"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Sep 02 14:13:28 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Sep 02 14:13:28 2026 -0500"
      },
      "message": "chore: Bump build-rs version\n"
    },
    {
      "commit": "e7464bba1931b434f8f109b0e6a846a09377e6bf",
      "tree": "fdb16fff60777e7212f80f1d48ce03a70fa92baa",
      "parents": [
        "2198a00386686152e8b35a3fbefe30de57572b9e"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 14:29:25 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 14:47:53 2026 -0400"
      },
      "message": "docs(trim-paths): mention debugger wrappers support\n"
    },
    {
      "commit": "2198a00386686152e8b35a3fbefe30de57572b9e",
      "tree": "dd62b27672c84b4d04fd2be5188940abf484dae6",
      "parents": [
        "5a47293aa6c6d12065d1025a314df031a9374266"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 01:22:15 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 14:47:22 2026 -0400"
      },
      "message": "docs(trim-paths): remove compiler remap source internal logic\n\nThis is implementation details for better diagonstic remap\nthat is not really meaning for cargo users directly.\n"
    },
    {
      "commit": "5a47293aa6c6d12065d1025a314df031a9374266",
      "tree": "d9d24d81e81aa4fe6386e3563a3a57eb6f469c8e",
      "parents": [
        "c5712b605d19d22c19dcec700decc98dc75d64dd"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 00:26:30 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 14:47:22 2026 -0400"
      },
      "message": "docs(trim-paths): talk about limitations\n"
    },
    {
      "commit": "c5712b605d19d22c19dcec700decc98dc75d64dd",
      "tree": "8323f010ee1d5bdfa5435d2f1881a0c75f293f91",
      "parents": [
        "26454bdc4899d46b1d053f3e410ced1e2792676a"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 00:26:30 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 14:47:22 2026 -0400"
      },
      "message": "docs(trim-paths): remampping rules section heading\n"
    },
    {
      "commit": "26454bdc4899d46b1d053f3e410ced1e2792676a",
      "tree": "122d4ae43fda6aead11496a835bb704447043364",
      "parents": [
        "e25a3183f05ef6d2bc0633adf18cf99604f86741"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 00:26:30 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 14:47:21 2026 -0400"
      },
      "message": "docs(trim-paths): refer compiler --remap-path-scope doc\n"
    },
    {
      "commit": "60694319e2d304632318c5bc31bb8424f155ac65",
      "tree": "f0a11a0a028a2bdd52d0fd6432a76dba231d6e49",
      "parents": [
        "f6281eecb35afb4aac3dc3b0cb733a1e95bc4643"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Sep 01 13:30:30 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Sep 02 13:37:23 2026 -0500"
      },
      "message": "docs(book): Switch to \u0027target tuple\u0027"
    },
    {
      "commit": "f6281eecb35afb4aac3dc3b0cb733a1e95bc4643",
      "tree": "9676eb95bbd08f5db9cb4ac4166283e9857cda69",
      "parents": [
        "c3fabd2eee73f5894f63784128d02a3d4b672130"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Sep 02 13:27:47 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Sep 02 13:37:23 2026 -0500"
      },
      "message": "docs(cli): Update --help to use \u0027target tuple\u0027\n"
    },
    {
      "commit": "c3fabd2eee73f5894f63784128d02a3d4b672130",
      "tree": "bb6b0135f84180329b1d40a8c9349ca707671e64",
      "parents": [
        "301e7be5cd5365836ab0b9dba18772986cd84dac"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Sep 02 13:29:17 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Sep 02 13:37:23 2026 -0500"
      },
      "message": "docs(cli): Don\u0027t hyphenate target-triple in \u0027tree --help\u0027\n\nWe don\u0027t hyphenate it anywhere else in `--help`."
    },
    {
      "commit": "301e7be5cd5365836ab0b9dba18772986cd84dac",
      "tree": "1f177e9eff6cfa6a820ba0bf263808f4987afd8c",
      "parents": [
        "e25a3183f05ef6d2bc0633adf18cf99604f86741"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Sep 02 13:27:50 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Sep 02 13:37:23 2026 -0500"
      },
      "message": "docs: Update code comments to use \u0027target tuple\u0027"
    },
    {
      "commit": "25ee0f6ac9c006a8d8e05a833cb9d8ad481c453b",
      "tree": "cc7912a0434d4668a1bf70d9d0abfbab34615c58",
      "parents": [
        "e25a3183f05ef6d2bc0633adf18cf99604f86741"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Sep 01 12:58:51 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Sep 02 12:10:25 2026 -0500"
      },
      "message": "fix(git): Simplify error message\n\nCurrently, we show the command that failed but\n- That is overly long and not relevant\n- Requires redacting in tests because the content depends on the users\n  git version\n"
    },
    {
      "commit": "e25a3183f05ef6d2bc0633adf18cf99604f86741",
      "tree": "74db6d5892554076310401623eb307b276eb35a6",
      "parents": [
        "b2e9d5f9db3fb1c454ab84f10c16508984a266e2",
        "163c938e0d156f96da4f0768c46daff14ad18173"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Sep 02 15:47:15 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 15:47:15 2026 +0000"
      },
      "message": "chore(deps): update rust crate base64 to 0.23.0 (#17418)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [base64](https://redirect.github.com/marshallpierce/rust-base64) |\nworkspace.dependencies | minor | `0.22.1` → `0.23.0` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003emarshallpierce/rust-base64 (base64)\u003c/summary\u003e\n\n###\n[`v0.23.1`](https://redirect.github.com/marshallpierce/rust-base64/blob/HEAD/RELEASE-NOTES.md#0231)\n\n[Compare\nSource](https://redirect.github.com/marshallpierce/rust-base64/compare/v0.23.0...v0.23.1)\n\n- Make the tests build again on non-SIMD architectures\n\n###\n[`v0.23.0`](https://redirect.github.com/marshallpierce/rust-base64/blob/HEAD/RELEASE-NOTES.md#0230)\n\n[Compare\nSource](https://redirect.github.com/marshallpierce/rust-base64/compare/v0.22.1...v0.23.0)\n\n- Added more consts for preconfigured configs and engines\n- Make DecodeError::InvalidLastSymbol more clear by including the\ndecoded value\n- Added SIMD-accelerated engines behind the default-on `simd-unsafe`\nfeature: `Simd` picks the best\ninstruction set at runtime (AVX2 on `x86_64`, NEON on `aarch64`) and\nfalls back to the scalar\n`GeneralPurpose` engine, while `Avx2` and `Neon` target one instruction\nset with no runtime\ndetection and work in `no_std`. The engines support the standard and\nURL-safe alphabets.\n- Update MSRV to 1.71.0\n- Add support for custom padding symbols\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:eyJjcmVhdGVkSW5WZXIiOiI0NC40OS4wIiwidXBkYXRlZEluVmVyIjoiNDQuNDkuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119--\u003e\n"
    },
    {
      "commit": "163c938e0d156f96da4f0768c46daff14ad18173",
      "tree": "5a15463663ca1d320e8c93ae11ea0309f7f65bae",
      "parents": [
        "aa45f722b2b2e94b2e22c18c4c8e43a29752125f"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Wed Sep 02 14:51:03 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 14:51:03 2026 +0000"
      },
      "message": "chore(deps): update rust crate base64 to 0.23.0"
    },
    {
      "commit": "b2e9d5f9db3fb1c454ab84f10c16508984a266e2",
      "tree": "0029f3e12c8d3de21cf876e23de71ed4d0f536c2",
      "parents": [
        "aa45f722b2b2e94b2e22c18c4c8e43a29752125f",
        "38c1d29a3da4cd06599f8786ac55faf6c0d4df2b"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Wed Sep 02 14:49:16 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 14:49:16 2026 +0000"
      },
      "message": "fix(parser): Resolve theoretical use-after-free (#17428)\n\n### What does this PR try to resolve?\n\n`DeTable::make_owned` did not cover `DeInteger` and `DeFloat` yet we\ntransmuted a `DeTable\u003c\u0027_\u003e` to `DeTable\u003c\u0027static\u003e`.\n\nThis is didn\u0027t cause problems in practice because we only dereference\n`DeString`s (for walking keys). Even if we dereferenced `DeInteger` or\n`DeFloat`,\nthe memory we parsed from is kept around.\n\n### How to test and review this PR?\n"
    },
    {
      "commit": "38c1d29a3da4cd06599f8786ac55faf6c0d4df2b",
      "tree": "0029f3e12c8d3de21cf876e23de71ed4d0f536c2",
      "parents": [
        "aa45f722b2b2e94b2e22c18c4c8e43a29752125f"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Sep 02 08:55:58 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Sep 02 08:55:58 2026 -0500"
      },
      "message": "fix(parser): Resolve theoretical use-after-free\n\n`DeTable::make_owned` did not cover `DeInteger` and `DeFloat` yet we\ntransmuted a `DeTable\u003c\u0027_\u003e` to `DeTable\u003c\u0027static\u003e`.\n\nThis is didn\u0027t cause problems in practice because we only dereference `DeString`s (for walking keys).\nEven if we dereferenced `DeInteger` or `DeFloat`,\nthe memory we parsed from is kept around."
    },
    {
      "commit": "aa45f722b2b2e94b2e22c18c4c8e43a29752125f",
      "tree": "cb6b9ff718ac70ef439d1972a4703db681f01d45",
      "parents": [
        "1cc3200205e66761af709831ffa62f071a06c512",
        "c8b5382f4d3c0042c5fc175c9a11233696bc3e83"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Sep 02 11:44:45 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 02 11:44:45 2026 +0000"
      },
      "message": "fix(trim-paths)!: remove default scope from release profile (#17424)\n\n### What does this PR try to resolve?\n\nThis is a stabilization preparation.\nA saner default is still wanted in the future maybe in a new edition.\n\nSee\n\u003chttps://github.com/rust-lang/cargo/issues/12137#issuecomment-5503216612\u003e\n"
    },
    {
      "commit": "c8b5382f4d3c0042c5fc175c9a11233696bc3e83",
      "tree": "cb6b9ff718ac70ef439d1972a4703db681f01d45",
      "parents": [
        "5b4987778c2a09c73f4dd63e3242c1d8070e41e4"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Tue Sep 01 23:56:55 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 01:32:24 2026 -0400"
      },
      "message": "fix(trim-paths)!: remove default scope from release profile\n\nThis is a stabilization preparation.\nA saner default is still wanted in the future maybe in a new edition.\n"
    },
    {
      "commit": "5b4987778c2a09c73f4dd63e3242c1d8070e41e4",
      "tree": "78570ab39c795c028ee49fa1ee087105d9242dde",
      "parents": [
        "1cc3200205e66761af709831ffa62f071a06c512"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Tue Sep 01 23:56:55 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Sep 02 00:14:55 2026 -0400"
      },
      "message": "test(trim-paths): assert trim-paths envs passed\n"
    },
    {
      "commit": "1cc3200205e66761af709831ffa62f071a06c512",
      "tree": "d73fce759631784830af92f66521b11f287c3ef6",
      "parents": [
        "3167045fceb698d70e0de548779088178e2bc10a",
        "d7736fcc979dd5bed00a21384b5ee2a0b5bc4ba5"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Tue Sep 01 19:43:12 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 19:43:12 2026 +0000"
      },
      "message": "fix(git): Use git\u0027s 429 retry, when available (#17422)\n\n### What does this PR try to resolve?\n\nThis should reduce noise when failing for non-network reasons.\n\n### How to test and review this PR?\n"
    },
    {
      "commit": "d7736fcc979dd5bed00a21384b5ee2a0b5bc4ba5",
      "tree": "d73fce759631784830af92f66521b11f287c3ef6",
      "parents": [
        "0674dbf7fc6dc8351c9c9674d114fe4c9b37b71f"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Sep 01 11:45:57 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Sep 01 13:12:46 2026 -0500"
      },
      "message": "fix(git): Use git\u0027s 429 retry, when available\n\nThis should reduce noise when failing for non-network reasons.\n"
    },
    {
      "commit": "0674dbf7fc6dc8351c9c9674d114fe4c9b37b71f",
      "tree": "7a111fb787ef55deab97111b0aac8eef57e16c04",
      "parents": [
        "91209d22844058a5b19f9982cb587c0b51e81130"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Sep 01 11:57:22 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Sep 01 11:57:22 2026 -0500"
      },
      "message": "docs(git): Source the git version detections\n"
    },
    {
      "commit": "91209d22844058a5b19f9982cb587c0b51e81130",
      "tree": "0732ce78d376f2d3707211686b768d0f567fa0e1",
      "parents": [
        "22754b16ad079cbeb116557d2e9a5120230f3b9f"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Sep 01 11:53:58 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Sep 01 11:53:58 2026 -0500"
      },
      "message": "refactor(git): Be consistent in variable names\n"
    },
    {
      "commit": "22754b16ad079cbeb116557d2e9a5120230f3b9f",
      "tree": "95c5c404d96d319b8b5783d831ad710c09799966",
      "parents": [
        "3167045fceb698d70e0de548779088178e2bc10a"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Sep 01 11:19:46 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Tue Sep 01 11:19:46 2026 -0500"
      },
      "message": "refactor(network): Pull out constants\n"
    },
    {
      "commit": "3167045fceb698d70e0de548779088178e2bc10a",
      "tree": "55cf30e6f393a521a89669e2e29b05249b29f4ef",
      "parents": [
        "098312a1c020dab60e01bc56a7fa856fc96d6dca",
        "5334f1f833b1b920bc231f3a76b32dce1d0c5e78"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Tue Sep 01 13:26:17 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 13:26:17 2026 +0000"
      },
      "message": "Avoid passing search path (-L) args when they are passed as --extern (#17410)\n\n### What does this PR try to resolve?\n\nThis PR reduces the `-L` args passed rustc by omitting direct\ndependencies as they are passed via `--extern`. (which makes also\npassing via `-L` unnecessary)\n\nSee [#t-cargo \u003e Reducing number of arguments passed with the new build\ndir](https://rust-lang.zulipchat.com/#narrow/channel/246057-t-cargo/topic/Reducing.20number.20of.20arguments.20passed.20with.20the.20new.20build.20dir/with/619728960)\nfor context.\n\nI tested this change on a handful of open source projects to see the\nresults and this generally reduces the amount of args by 5-20%.\n\nNotable results:\n* Zed reduced top level crate args from 1189 to 1136. A 5% reduction\n* Vector reduced top level crate args from 934 to 867. A 7% reduction\n\n### How to test and review this PR?\n\nAdded a new test to explicitly verify this behavior.\n\nr? @weihanglo\n\ncc: @Kobzol @petrochenkov\n"
    },
    {
      "commit": "5334f1f833b1b920bc231f3a76b32dce1d0c5e78",
      "tree": "83b9b107a6140a0550ac1f0f31d74b2eb05d4fef",
      "parents": [
        "86e7c16d7602cc97e8cbfd63dd1d594868de96b6"
      ],
      "author": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Mon Aug 31 22:54:26 2026 +0900"
      },
      "committer": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Tue Sep 01 21:53:15 2026 +0900"
      },
      "message": "perf: Optimized search paths sorting and deduplicating\n"
    },
    {
      "commit": "86e7c16d7602cc97e8cbfd63dd1d594868de96b6",
      "tree": "55a63e247e44c0ebbd8e4a7683fd593afd377946",
      "parents": [
        "005affe13fac7bde4e175de5babf4469c5937be1"
      ],
      "author": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Sun Aug 30 02:33:37 2026 +0900"
      },
      "committer": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Tue Sep 01 21:53:15 2026 +0900"
      },
      "message": "perf: Avoid passing search path (-L) args when they are passed as --extern\n"
    },
    {
      "commit": "005affe13fac7bde4e175de5babf4469c5937be1",
      "tree": "30a3de1d994fcbd9080dc1c7053a2bbc4dd9d9f3",
      "parents": [
        "5d69ed7411541d227fa7f2594476696ea2b58c63"
      ],
      "author": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Sun Aug 30 13:05:14 2026 +0900"
      },
      "committer": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Tue Sep 01 21:53:09 2026 +0900"
      },
      "message": "test: Added test for direct dependencies search path args\n"
    },
    {
      "commit": "098312a1c020dab60e01bc56a7fa856fc96d6dca",
      "tree": "116016a45ee8496b7e0706bfed9179c279136e22",
      "parents": [
        "0cc2240c29e64f7111d39c0df0ea7fdbf4f41b30",
        "ff90cefc524b4697543f53a3019c6cb0b156f112"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Tue Sep 01 03:12:47 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 03:12:47 2026 +0000"
      },
      "message": "chore(deps): update crate-ci/typos action to v1.50.0 (#17417)\n\nThis PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [crate-ci/typos](https://redirect.github.com/crate-ci/typos) | action\n| minor | `v1.48.0` → `v1.50.0` |\n\n---\n\n### Release Notes\n\n\u003cdetails\u003e\n\u003csummary\u003ecrate-ci/typos (crate-ci/typos)\u003c/summary\u003e\n\n###\n[`v1.50.0`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.50.0)\n\n[Compare\nSource](https://redirect.github.com/crate-ci/typos/compare/v1.49.1...v1.50.0)\n\n#### \\[1.50.0] - 2026-08-28\n\n##### Features\n\n- Updated the dictionary with the [August\n2026](https://redirect.github.com/crate-ci/typos/issues/1587) changes\n\n###\n[`v1.49.1`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.49.1)\n\n[Compare\nSource](https://redirect.github.com/crate-ci/typos/compare/v1.49.0...v1.49.1)\n\n#### \\[1.49.1] - 2026-08-27\n\n##### Fixes\n\n- Don\u0027t correct the brand name `HashiCorp`\n\n###\n[`v1.49.0`](https://redirect.github.com/crate-ci/typos/releases/tag/v1.49.0)\n\n[Compare\nSource](https://redirect.github.com/crate-ci/typos/compare/v1.48.0...v1.49.0)\n\n#### \\[1.49.0] - 2026-08-03\n\n##### Features\n\n- Updated the dictionary with the [July\n2026](https://redirect.github.com/crate-ci/typos/issues/1573) changes\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:eyJjcmVhdGVkSW5WZXIiOiI0NC40OS4wIiwidXBkYXRlZEluVmVyIjoiNDQuNDkuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6W119--\u003e\n"
    },
    {
      "commit": "ff90cefc524b4697543f53a3019c6cb0b156f112",
      "tree": "116016a45ee8496b7e0706bfed9179c279136e22",
      "parents": [
        "0cc2240c29e64f7111d39c0df0ea7fdbf4f41b30"
      ],
      "author": {
        "name": "renovate[bot]",
        "email": "29139614+renovate[bot]@users.noreply.github.com",
        "time": "Tue Sep 01 01:27:52 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 01 01:27:52 2026 +0000"
      },
      "message": "chore(deps): update crate-ci/typos action to v1.50.0"
    },
    {
      "commit": "0cc2240c29e64f7111d39c0df0ea7fdbf4f41b30",
      "tree": "cadb35ddc3d856682e93486bf3adb31da043cec6",
      "parents": [
        "47ef35afb2265a4a8c586ec046d7844e9b9e13c5",
        "1a9970c34378f433e7402f4e9b50a5c8e41b8a5e"
      ],
      "author": {
        "name": "rustbot",
        "email": "47979223+rustbot@users.noreply.github.com",
        "time": "Mon Aug 31 22:19:05 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 22:19:05 2026 +0000"
      },
      "message": "test: Move -Z onto its own line (#17416)\n\n### What does this PR try to resolve?\n\nI tried this out with a previous change and I found it makes it easier\ntoe remove and review -Z flags\n\n### How to test and review this PR?\n\nThings left alone\n- `-Zscript` when it needs to come before the script name\n- `cargo_features.rs`\n"
    },
    {
      "commit": "1a9970c34378f433e7402f4e9b50a5c8e41b8a5e",
      "tree": "cadb35ddc3d856682e93486bf3adb31da043cec6",
      "parents": [
        "47ef35afb2265a4a8c586ec046d7844e9b9e13c5"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Mon Aug 31 14:20:21 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Mon Aug 31 14:20:21 2026 -0500"
      },
      "message": "test: Move -Z onto its own line\n\nI tried this out with a previous change and I found it makes it easier\ntoe remove and review -Z flags\n\nThings left alone\n- `-Zscript` when it needs to come before the script name\n- `cargo_features.rs`"
    },
    {
      "commit": "47ef35afb2265a4a8c586ec046d7844e9b9e13c5",
      "tree": "24462bfbf2874baa602fe4311c116da2026532ac",
      "parents": [
        "83dd0b2b2e6cc653bb7f24d03cc80f7566032661",
        "6f88bb6ef85a90496bbdceb49e6430751751db9a"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Mon Aug 31 16:24:16 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 16:24:16 2026 +0000"
      },
      "message": "chore(triagebot): enable `@rustbot merge/delegate` (#17415)\n\nSee \u003chttps://forge.rust-lang.org/triagebot/merge.html\u003e\n\nAlso additionally add the LLM policy in welcome comment:\n\u003chttps://forge.rust-lang.org/triagebot/pr-assignment.html#additional-new-pr-trigger-options\u003e\n"
    },
    {
      "commit": "6f88bb6ef85a90496bbdceb49e6430751751db9a",
      "tree": "23b4188800024155e6dde453c25d1fed896428b4",
      "parents": [
        "5ed9fca32c80ff02749dd476ad8bed0be8bae437"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Mon Aug 31 11:47:44 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Mon Aug 31 11:48:54 2026 -0400"
      },
      "message": "chore(triagebot): include LLM policy link in PR welcome comment\n"
    },
    {
      "commit": "5ed9fca32c80ff02749dd476ad8bed0be8bae437",
      "tree": "eda53703bca91aad36fc4f6f3f198d3e65ce4084",
      "parents": [
        "6895274299af310b2d022bddffcaefcd4b744a16"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Mon Aug 31 11:46:39 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Mon Aug 31 11:48:53 2026 -0400"
      },
      "message": "chore(triagebot): enable `@rustbot merge/delegate`\n"
    },
    {
      "commit": "83dd0b2b2e6cc653bb7f24d03cc80f7566032661",
      "tree": "2a4b29df045f6d8a6afd0a11aa70004e4be0134d",
      "parents": [
        "082211ad4d541365d296ba93e5081ea1ae30bd6f",
        "f63f39c0482c6c13803ce079f20b98983eedd50a"
      ],
      "author": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Mon Aug 31 08:59:57 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 08:59:57 2026 +0000"
      },
      "message": "Micro-optimize two package dir functions (#17413)\n\nLooked into this while profiling\nhttps://github.com/rust-lang/cargo/pull/17410\n([context](https://rust-lang.zulipchat.com/#narrow/channel/246057-t-cargo/topic/Reducing.20number.20of.20arguments.20passed.20with.20the.20new.20build.20dir/with/620216426)).\n\nThose two changes reduce the total duration of collecting dep dirs from\n~56ms to ~40ms on Zed. Not a huge win, but for such a small change.. The\n`format!` change is a bit annoying (there the win was ~5ms), but the\n`build_dir` change is IMO straightforward and just worth it to reduce an\nunnecessary `PathBuf` copy (there the win was ~10ms).\n\nr? @ranger-ross\n"
    },
    {
      "commit": "f63f39c0482c6c13803ce079f20b98983eedd50a",
      "tree": "2a4b29df045f6d8a6afd0a11aa70004e4be0134d",
      "parents": [
        "082211ad4d541365d296ba93e5081ea1ae30bd6f"
      ],
      "author": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Mon Aug 31 09:05:53 2026 +0200"
      },
      "committer": {
        "name": "Jakub Beránek",
        "email": "berykubik@gmail.com",
        "time": "Mon Aug 31 09:05:53 2026 +0200"
      },
      "message": "Micro-optimize two package dir functions\n"
    },
    {
      "commit": "5d69ed7411541d227fa7f2594476696ea2b58c63",
      "tree": "a347dc6210ba13b39d0a1e2785b8b8ca5afdf960",
      "parents": [
        "082211ad4d541365d296ba93e5081ea1ae30bd6f"
      ],
      "author": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Sun Aug 30 12:51:03 2026 +0900"
      },
      "committer": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Mon Aug 31 15:47:46 2026 +0900"
      },
      "message": "test: Enable dylib search path tests on stable\n"
    },
    {
      "commit": "082211ad4d541365d296ba93e5081ea1ae30bd6f",
      "tree": "377014d17ccb156563682dcb700eef964f2d775f",
      "parents": [
        "6895274299af310b2d022bddffcaefcd4b744a16",
        "97888918b8c4b0f3447c5bc5980ac7cbb558f3f0"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Mon Aug 31 02:53:34 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 02:53:34 2026 +0000"
      },
      "message": "perf: Do not build SBOM if user has not set build.sbom (#17412)\n\n### What does this PR try to resolve?\n\nBefore this PR, the SBOM would be generated in memory and be thrown away\ninstead of written to a file. For projects with a large dependency\ngraph, this can add noticeable delay.\n\nBelow is a profiling run on Zed.\n\n\u003cimg width\u003d\"2065\" height\u003d\"908\" alt\u003d\"image\"\nsrc\u003d\"https://github.com/user-attachments/assets/8ca00cc0-3498-4161-8c2b-0415f2006d9e\"\n/\u003e\n\nOn a cold build, this is a very small part of the work, but we have to\npay this price on every build.\nBut when trying to do repeated builds while iterating this time starts\nto add up.\n\n### How to test and review this PR?\n\nI primarily was doing profiling on Zed when I found this. (also see:\nhttps://github.com/rust-lang/cargo/pull/17411)\n```sh\nCARGO_LOG_PROFILE\u003dtrue CARGO_LOG_PROFILE_CAPTURE_ARGS\u003dtrue cargo build\n```\nI did not add any additional tests since there aren\u0027t really any outputs\nto compare against.\nHoping the existing SBOM tests are good enough, but happy to add a test\nfor this if there is a way I am missing :)\n\nr? @arlosi\n\ncc: @Shnatsel\n\ncc: https://github.com/rust-lang/cargo/issues/16565\n"
    },
    {
      "commit": "6895274299af310b2d022bddffcaefcd4b744a16",
      "tree": "46865b177ea08aa7d75c2982a05d7b7f6b6c040b",
      "parents": [
        "0c507b7878f3bee83076734d162ece97fc81d814",
        "5110662cff7c2d443da863591b01281a859bce3d"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Mon Aug 31 01:15:38 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 31 01:15:38 2026 +0000"
      },
      "message": "feat(manifest)!: implement feature-metadata RFC3416 (#15056)\n\n*[View all\ncomments](https://triagebot.infra.rust-lang.org/gh-comments/rust-lang/cargo/pull/15056)*\n\n### What does this PR try to resolve?\n\nThis PR implements\n[RFC3416](https://rust-lang.github.io/rfcs/3416-feature-metadata.html):\n`feature-metadata`.\nIt introduces an alternate syntax to define crate features in manifests:\ninstead of simply being an array of features the feature enables, it can\nnow be a table with, for now, one *required* array key, `enables`, which\nis equivalent to the existing array. This lays the groundwork for later\nsupporting additional keys in that table, to provide feature metadata.\n\nRelated to https://github.com/rust-lang/cargo/issues/14157\n\n### How should we test and review this PR?\n\nIntegrations tests are included in this PR, including for the normalized\nmanifest used for publishing on a crate registry.\n\n### Additional information\n\n- The JSON schema of the manifest was updated using:\n\n```sh\ncargo test -p cargo-util-schemas --features unstable-schema -- \u0027dump_manifest_schema\u0027\n```\n\n#### Questions\n\n- Should there be a Cargo unstable feature for this change?\n- This PR of course introduces a breaking change in the\n`cargo-util-schemas` *crate*, is there anything to do regarding this in\nthis PR?\n- Should this PR also attempt to update `core::Summary` or should this\nbe left to future implementations of RFCs providing other keys (e.g.,\n`doc`)?\n"
    },
    {
      "commit": "5110662cff7c2d443da863591b01281a859bce3d",
      "tree": "1ce02fcd0b9eaf70674c2fc54ad5c9a50572f708",
      "parents": [
        "f05a5f8d6af09535df683b717e997f6e153a6b3b"
      ],
      "author": {
        "name": "AudaciousAxiom",
        "email": "179637270+AudaciousAxiom@users.noreply.github.com",
        "time": "Sun Jan 12 09:51:18 2025 +0100"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Sun Aug 30 20:36:12 2026 -0400"
      },
      "message": "feat(manifest)!: implement feature-metadata RFC3416\n"
    },
    {
      "commit": "f05a5f8d6af09535df683b717e997f6e153a6b3b",
      "tree": "68a6519fe6c11768040e862f3bfe2ceceacdfd15",
      "parents": [
        "e58ed5577389b5cf597dca04bc53f4134b6444dc"
      ],
      "author": {
        "name": "AudaciousAxiom",
        "email": "179637270+AudaciousAxiom@users.noreply.github.com",
        "time": "Sun Jan 12 09:38:15 2025 +0100"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Sun Aug 30 20:33:30 2026 -0400"
      },
      "message": "test(feature-metadata): test valid and invalid feature metadata\n"
    },
    {
      "commit": "97888918b8c4b0f3447c5bc5980ac7cbb558f3f0",
      "tree": "17eadb7057ec0cb115843c53bb143eed8687bdb3",
      "parents": [
        "0c507b7878f3bee83076734d162ece97fc81d814"
      ],
      "author": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Sun Aug 30 21:20:58 2026 +0900"
      },
      "committer": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Sun Aug 30 21:25:23 2026 +0900"
      },
      "message": "perf: Do not build SBOM if user has not set build.sbom\n\nBefore this commit, the SBOM would be generated in memory and be thrown\naway instead of written to a file. For projects with a large\ndependency graph, this can add noticable delay (~100ms for around 1,000\ndependencies)\n"
    },
    {
      "commit": "0c507b7878f3bee83076734d162ece97fc81d814",
      "tree": "38f6fd09993d16ece6ce8e8262710f2398fe72d6",
      "parents": [
        "e7167a4bac50fd878ce18530e901624d83be218e",
        "9163fb05221fd5f82ca2e5c47495cb44569bdb4c"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Sun Aug 30 11:42:57 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 30 11:42:57 2026 +0000"
      },
      "message": "Cargo profiling improvements (#17411)\n\n### What does this PR try to resolve?\n\nThis PR makes a couple of small improvements to our profiling by:\n1. Removing/modifying `trace!()` calls that log large objects\n(`UnitGraph`) or all called from a hot loop (in the case of\n`build_sbom_graph`)\n2. Added more detailed instrumentation to the `fn compile()` while\ntrying to avoid instrumenting leaf functions.\n\nBelow are some tracing examples from using profiling on the Zed\nrepository.\n\n**Before**\n\n\u003cimg width\u003d\"2068\" height\u003d\"502\" alt\u003d\"image\"\nsrc\u003d\"https://github.com/user-attachments/assets/48f85737-e6cd-4fcf-b792-e8126d94c8a4\"\n/\u003e\n\n**After**\n\n\u003cimg width\u003d\"2067\" height\u003d\"501\" alt\u003d\"image\"\nsrc\u003d\"https://github.com/user-attachments/assets/b82be28b-1268-40c6-9a66-4397c76b2cdc\"\n/\u003e\n\n### How to test and review this PR?\n\n`CARGO_LOG_PROFILE\u003dtrue CARGO_LOG_PROFILE_CAPTURE_ARGS\u003dtrue cargo build`\non your favorite repo :)\n"
    },
    {
      "commit": "9163fb05221fd5f82ca2e5c47495cb44569bdb4c",
      "tree": "38f6fd09993d16ece6ce8e8262710f2398fe72d6",
      "parents": [
        "e1f5db41f09ffc4802b4b01520e4ec62ee570f7f"
      ],
      "author": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Sun Aug 30 17:15:39 2026 +0900"
      },
      "committer": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Sun Aug 30 17:17:26 2026 +0900"
      },
      "message": "perf: Instrumented more compiler related functions\n\nAdded profiling instrumentation on more profiler related functions\nto give more visiblity on where we spend time while preparing rustc\njobs.\n"
    },
    {
      "commit": "e1f5db41f09ffc4802b4b01520e4ec62ee570f7f",
      "tree": "21166266d3efe8359c564a57b945ad0f855beca9",
      "parents": [
        "0cabe7096b7094248197306b9fe2b33a67bfcdd6"
      ],
      "author": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Sun Aug 30 17:06:11 2026 +0900"
      },
      "committer": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Sun Aug 30 17:17:26 2026 +0900"
      },
      "message": "perf: Removed sbom trace! macro in hot loop\n\nThis trace! was in a hot loop skewing the timings when cargo profiling\nis enabled.\nAs a side note `build_sbom_graph` does appear to take up a meaninful\namount of time in `prepare_rust` due to needing to walk the dependency\ngraph.\n"
    },
    {
      "commit": "0cabe7096b7094248197306b9fe2b33a67bfcdd6",
      "tree": "5387a191cd1a2c834b61230f63b80dbeb36d86da",
      "parents": [
        "e7167a4bac50fd878ce18530e901624d83be218e"
      ],
      "author": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Sun Aug 30 16:08:56 2026 +0900"
      },
      "committer": {
        "name": "Ross Sullivan",
        "email": "rosssullivan101@gmail.com",
        "time": "Sun Aug 30 16:08:56 2026 +0900"
      },
      "message": "perf: Avoid skewing profile timings by not logging UnitGraph\n\nOn large workspaces, the formatting `UnitGraph` can take a long time.\nNotably on Zed, it was taking over 300ms on my machine, meaningfully\nskewing the profiling results.\n\nThis commit makes dumping the unit graph opt-in with `__CARGO_DUMP_UNIT_DEP_GRAPH`\n"
    },
    {
      "commit": "e7167a4bac50fd878ce18530e901624d83be218e",
      "tree": "070e48df06612c0f94b4bcee67564547e09b1eb9",
      "parents": [
        "548486f949cfe2b74e188e9a5e19f1c17e630a9d",
        "fadbca3f1dccda5a7a8ef2d91950fef0e6465637"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Fri Aug 28 19:10:47 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 19:10:47 2026 +0000"
      },
      "message": "test(git): Remove gix override run in CI and the mode in code (#17405)\n\n### What does this PR try to resolve?\n\nWe are evaluating switching the default to git-cli and I\u0027m not seeing a\nway to make the verbose output tests work with the gix override mode.\n`...` can help in most cases but there are SVGs and `...` doesn\u0027t work\nwell there.\n\n### How to test and review this PR?\n\nThis is one step short of removing gix fetch mode which we may want to\nconsider doing in the future.\n\nSee also\nhttps://rust-lang.zulipchat.com/#narrow/channel/246057-t-cargo/topic/git-fetch-cli.20and.20our.20test.20suite/near/615260043\n"
    },
    {
      "commit": "548486f949cfe2b74e188e9a5e19f1c17e630a9d",
      "tree": "cc292e7daeae2c19a5b09ea8012135b7c67a9c52",
      "parents": [
        "9a4bc9029a749d595f4b35d5ed755aa8f70f12f2",
        "ff82d988a1605f79f012e9f2ba4bff6413ba0095"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Fri Aug 28 18:39:46 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 18:39:46 2026 +0000"
      },
      "message": "perf(git): Reduce extra work when using git-cli (#17406)\n\n### What does this PR try to resolve?\n\nFrom the man page:\n\n\u003e --no-show-forced-updates\n\u003e By default, git checks if a branch is force-updated during fetch. Pass\n--no-show-forced-updates or set fetch.showForcedUpdates to false to skip\nthis check\n\u003e for performance reasons. If used during git-pull the --ff-only option\nwill still check for forced updates before attempting a fast-forward\nupdate. See git-config(1).\n\nThe problem is this adds a warning, so we disable it with `advice`.\nSetting advice does not impact the minimum-support git version.\n\n### How to test and review this PR?\n"
    },
    {
      "commit": "fadbca3f1dccda5a7a8ef2d91950fef0e6465637",
      "tree": "67c6b96044f4a7f33487465198bfd1ab15897e75",
      "parents": [
        "3c0571bbc3eaaefabc02d397773ac48c1e769e3a"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Aug 28 12:18:14 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Aug 28 12:51:35 2026 -0500"
      },
      "message": "test(git): Remove gix override run in CI and the mode in code\n\nThis is one step short of removing gix fetch mode which we may want to\nconsider doing in the future.\n\nWe are evaluating switching the default to git-cli and I\u0027m not seeing a\nway to make the verbose output tests work with the gix override mode.\n`...` can help in most cases but there are SVGs and `...` doesn\u0027t work\nwell there.\n\nSee also https://rust-lang.zulipchat.com/#narrow/channel/246057-t-cargo/topic/git-fetch-cli.20and.20our.20test.20suite/near/615260043"
    },
    {
      "commit": "3c0571bbc3eaaefabc02d397773ac48c1e769e3a",
      "tree": "36e0127b137af18114d0610980460270ba05219e",
      "parents": [
        "9a4bc9029a749d595f4b35d5ed755aa8f70f12f2"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Aug 28 12:51:28 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Aug 28 12:51:35 2026 -0500"
      },
      "message": "chore: Bump cargo-test-support\n"
    },
    {
      "commit": "ff82d988a1605f79f012e9f2ba4bff6413ba0095",
      "tree": "cc292e7daeae2c19a5b09ea8012135b7c67a9c52",
      "parents": [
        "3f2401f8a8ef205d0daa9b71d70491da9d1ac426"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Aug 28 12:45:09 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Aug 28 12:45:09 2026 -0500"
      },
      "message": "perf(git): Reduce extra work when using git-cli\n"
    },
    {
      "commit": "3f2401f8a8ef205d0daa9b71d70491da9d1ac426",
      "tree": "7f2c748cc48058d5d955d9a820d2d7c60e802cc1",
      "parents": [
        "9a4bc9029a749d595f4b35d5ed755aa8f70f12f2"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Aug 28 12:38:34 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Fri Aug 28 12:38:34 2026 -0500"
      },
      "message": "test(git): Make more resilient to changes, particularly version-gated ones\n"
    },
    {
      "commit": "9a4bc9029a749d595f4b35d5ed755aa8f70f12f2",
      "tree": "369df8dbb60b3f90bb00c69b478d58475d8a9a2d",
      "parents": [
        "19e7b54b89fa3a607fef5646ddcb46b88ef47883",
        "34440b30c697ee9e320bfc8b0d31865b5c63a1f1"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Fri Aug 28 14:22:57 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 14:22:57 2026 +0000"
      },
      "message": "feat(resolver): Stabilize min-publish-age (#17335)\n\n*[View all\ncomments](https://triagebot.infra.rust-lang.org/gh-comments/rust-lang/cargo/pull/17335)*\n\n[FCP](https://github.com/rust-lang/cargo/pull/17335#issuecomment-5271605739)\n\n### What does this PR try to resolve?\n\nTo ensure dependencies have had a chance to be scanned, a user can set:\n```toml\n[registry]\nglobal-min-publish-age \u003d \"7 days\"\n```\nTo force a critical update through, a user can\n```console\n$ CARGO_RESOLVER_INCOMPATIBLE_PUBLISH_AGE\u003dallow cargo update -p foo\n```\nThat will be preserved within the lockfile.\n\nTo ensure users can observe what is going on and address concerns,\n- Locking messages notify of:\n- That min-publish-age is in use and what the age is if there is a\nsingle one\n  - a newer, unpicked version is available and its age\n- a version is being used that is incompatible with min-publish-age\n(either through `allow` or an unchange dep shown through `-v`)\n- Error messages notify of:\n  - a newer, unpicked version is available and its age\n  - a compatible version requirement to downgrade to\n  - how to use `CARGO_RESOLVER_INCOMPATIBLE_PUBLISH_AGE`\n\nFixes #17009\n\n### How to test and review this PR?\n\nItems from the tracking issue:\n- `deny` precedence between this and `incompatible-rust-version`: we can\nalways adjust this over time\n- `cargo install` behavior\n- there was some confusion over what was being stabilized due to edits\nthat happened during the FCP that weren\u0027t noticed\n- `resolver` is defined as not affecting `cargo install` which this\npreserves, just like `incompatible-rust-version`\n- `cargo update --breaking`: this feature is being stabilized first and\nthe other is being considered for removal (#17333)\n"
    },
    {
      "commit": "19e7b54b89fa3a607fef5646ddcb46b88ef47883",
      "tree": "3f0a0715639c71246722d43334e9a858dee91f9d",
      "parents": [
        "f3913697b66ece5d58b0314b206a0df799879a2a",
        "5f3b4bde81e638e5fbf0a78c752c611c117f58e1"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Fri Aug 28 03:35:06 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 03:35:06 2026 +0000"
      },
      "message": "fix(git): Remove ref status update when showing progress  (#17400)\n\n### What does this PR try to resolve?\n\nTrying to make the output cleaner, particularly on ambiguous refs, in\nprep for #17329\n\n### How to test and review this PR?\n\nSince progress does not have end-to-end tests,\nI ran\n```\ncargo new git-dep\ncd git-dep\ncargo add cargo --git https://github.com/rust-lang/cargo/\nrm -rf ~/.cargo/git\nCARGO_NET_GIT_FETCH_WITH_CLI\u003dtrue nargo check\n```\n\nRemaining git output is:\n```\nremote: Enumerating objects: 187021, done.\nremote: Counting objects: 100% (326/326), done.\nremote: Compressing objects: 100% (155/155), done.\nremote: Total 187021 (delta 241), reused 177 (delta 171), pack-reused 186695 (from 3)\nReceiving objects: 100% (187021/187021), 69.48 MiB | 4.90 MiB/s, done.\nResolving deltas: 100% (130194/130194), done.\n```\n"
    },
    {
      "commit": "5f3b4bde81e638e5fbf0a78c752c611c117f58e1",
      "tree": "c801ab90e60aade8c9465f67d54fae466e5e70a0",
      "parents": [
        "7d471e2db2862c935333266a0f8eedf7fa76b951"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Aug 27 13:30:38 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Aug 27 21:11:43 2026 -0500"
      },
      "message": "fix(git): Override submodule update user config\n"
    },
    {
      "commit": "7d471e2db2862c935333266a0f8eedf7fa76b951",
      "tree": "6ef42f7676fb9b808aee8034ac07a954f235b68e",
      "parents": [
        "0160eb959687b59766fd588f5ed99e3c4b5385ff"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Aug 27 13:20:57 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Aug 27 21:11:43 2026 -0500"
      },
      "message": "fix(git): Remove ref status update when showing progress\n\nSince progress does not have end-to-end tests,\nI ran\n```\ncargo new git-dep\ncd git-dep\ncargo add cargo --git https://github.com/rust-lang/cargo/\nrm -rf ~/.cargo/git\nCARGO_NET_GIT_FETCH_WITH_CLI\u003dtrue nargo check\n```"
    },
    {
      "commit": "0160eb959687b59766fd588f5ed99e3c4b5385ff",
      "tree": "ea7ee3ded1d713fce445630f21d8b71e4929e87e",
      "parents": [
        "db50a976af9df347fd67f8ad10b07e2868c74609"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Aug 27 13:12:12 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Aug 27 21:11:43 2026 -0500"
      },
      "message": "refactor(util): Make room for our own Stdio\n"
    },
    {
      "commit": "db50a976af9df347fd67f8ad10b07e2868c74609",
      "tree": "800d8c3d691f40d4e4e132879c74d46de9f63bf3",
      "parents": [
        "b656a7c610a873ce7eac4c5a6989a919ff955c35"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Aug 27 19:41:46 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Aug 27 21:11:22 2026 -0500"
      },
      "message": "refactor(git): Call \u0027git --version\u0027 rather than \u0027git\u0027\n"
    },
    {
      "commit": "b656a7c610a873ce7eac4c5a6989a919ff955c35",
      "tree": "40452794bedfd395ab3752bc658a938761979540",
      "parents": [
        "75d17360928f57ff2a7d2f2da1c753f5fe1926d1"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Aug 27 16:13:07 2026 -0500"
      },
      "committer": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Aug 27 21:05:41 2026 -0500"
      },
      "message": "fix(git): Improve the error message when git isn\u0027t present\n\nReally, this is just a smaller, incremental step towards\n- detecting git is present for an \"auto\" default\n- version detecton for using different git features\n"
    },
    {
      "commit": "f3913697b66ece5d58b0314b206a0df799879a2a",
      "tree": "9fb0fd0597b6a9c96eccd31a5757bd9ad344c74c",
      "parents": [
        "e58ed5577389b5cf597dca04bc53f4134b6444dc",
        "a1c158a27bbb7ef7b3cb3c26820ab2f167d10b0b"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Thu Aug 27 22:05:45 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 22:05:45 2026 +0000"
      },
      "message": "revert: refactor: move sysroot lookup to GlobalContext (#17401)\n\n### What does this PR try to resolve?\n\nThis PR fixes https://github.com/rust-lang/cargo/issues/17351 by\nreverting the offending https://github.com/rust-lang/cargo/pull/17276.\nIt should be backported to beta.\n\nWe tried to address the issues in\nhttps://github.com/rust-lang/cargo/pull/17393 but found that the\nsituation was more complex than we thought, and I\u0027ll go another route to\nmake the changes I need.\n\nThis PR did not revert cleanly, and there were merge conflicts in the\n2nd commit in `trim_paths.rs`.\n\n### How to test and review this PR?\n\nCompare with the reverted PR.\n"
    },
    {
      "commit": "a1c158a27bbb7ef7b3cb3c26820ab2f167d10b0b",
      "tree": "9fb0fd0597b6a9c96eccd31a5757bd9ad344c74c",
      "parents": [
        "9aed12039de612d2c9bb35c5ccc689e0a588ff03"
      ],
      "author": {
        "name": "Adam Gemmell",
        "email": "adam.gemmell@arm.com",
        "time": "Thu Aug 27 22:16:20 2026 +0100"
      },
      "committer": {
        "name": "Adam Gemmell",
        "email": "adam.gemmell@arm.com",
        "time": "Thu Aug 27 22:18:14 2026 +0100"
      },
      "message": "Revert \"refactor: move the sysroot path to the GlobalContext\"\n\nThis reverts commit 936fb9239f18abe513221d7750a4fd67069b8223.\n"
    },
    {
      "commit": "9aed12039de612d2c9bb35c5ccc689e0a588ff03",
      "tree": "b82f6e1257c859b568ff3bf06f50f0fc183bdaf8",
      "parents": [
        "3ab08e26dcf01d5be2d2238619a493279fc5a9a3"
      ],
      "author": {
        "name": "Adam Gemmell",
        "email": "adam.gemmell@arm.com",
        "time": "Thu Aug 27 22:15:45 2026 +0100"
      },
      "committer": {
        "name": "Adam Gemmell",
        "email": "adam.gemmell@arm.com",
        "time": "Thu Aug 27 22:18:14 2026 +0100"
      },
      "message": "Revert \"refactor: update all users of the sysroot path\"\n\nThis reverts commit 9f3c3266101a06efc785432eb3dbf35da25d7c58.\n"
    },
    {
      "commit": "3ab08e26dcf01d5be2d2238619a493279fc5a9a3",
      "tree": "b54916052dd3d830a18ed7f2ed7b2bd9409d9cb0",
      "parents": [
        "e58ed5577389b5cf597dca04bc53f4134b6444dc"
      ],
      "author": {
        "name": "Adam Gemmell",
        "email": "adam.gemmell@arm.com",
        "time": "Thu Aug 27 22:11:05 2026 +0100"
      },
      "committer": {
        "name": "Adam Gemmell",
        "email": "adam.gemmell@arm.com",
        "time": "Thu Aug 27 22:11:05 2026 +0100"
      },
      "message": "Revert \"test(cfg): use the gctx sysroot when building TargetInfo\"\n\nThis reverts commit 4c20b84f295f780f10878f92a0e0ca9903a75ed2.\n"
    },
    {
      "commit": "e58ed5577389b5cf597dca04bc53f4134b6444dc",
      "tree": "3df36d163fc41bd415b2a601a120ce67c25de354",
      "parents": [
        "75d17360928f57ff2a7d2f2da1c753f5fe1926d1",
        "e0f8614d490beb639cb5c374cc2f0c234582a3e2"
      ],
      "author": {
        "name": "Dongpo Liu",
        "email": "poe.liu@pm.me",
        "time": "Thu Aug 27 17:13:23 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Aug 27 17:13:23 2026 +0000"
      },
      "message": "fix(run): Printing a new line to avoid overwriting error code after \\r (#17373)\n\n### What does this PR try to resolve?\nCloses #17343\nChanges:\nAdded newline using `writeln!(gctx.shell().err());`\nReason:\nCould have used `format!(\"\\n{err}\")` but if there\u0027s an in-progress\nstatus line, `gctx.shell().err()` would erase it then print a newline.\nIf you want I can switch to `format` option but this feels practically\nsafer.\n\n### How to test and review this PR?\n- Run `cargo test -p cargo --test testsuite -- run::exit_code\nrun::exit_code_verbose` And both the tests passes.\n- Make a program in windows\n```rust\nfn main() {\n    print!(\"hewwo\\r\");\n    std::process::exit(1);\n}\n```\nthen run `cargo run`. It prints error message just below.\n\u003cimg width\u003d\"1425\" height\u003d\"196\" alt\u003d\"image\"\nsrc\u003d\"https://github.com/user-attachments/assets/58e88d9a-0764-4dbd-8f9a-d24e78bc1be7\"\n/\u003e\n(Compiling for windows almost killed my laptop)\n### Before (current cargo on windows)\n\u003cimg width\u003d\"1421\" height\u003d\"198\" alt\u003d\"image\"\nsrc\u003d\"https://github.com/user-attachments/assets/5ea32868-8832-42d2-adbe-2047377ccf08\"\n/\u003e\n"
    },
    {
      "commit": "e0f8614d490beb639cb5c374cc2f0c234582a3e2",
      "tree": "3df36d163fc41bd415b2a601a120ce67c25de354",
      "parents": [
        "75d17360928f57ff2a7d2f2da1c753f5fe1926d1"
      ],
      "author": {
        "name": "Suryansh Dey",
        "email": "deysuryansh@gmail.com",
        "time": "Thu Aug 27 20:41:01 2026 +0530"
      },
      "committer": {
        "name": "Suryansh Dey",
        "email": "deysuryansh@gmail.com",
        "time": "Thu Aug 27 20:47:07 2026 +0530"
      },
      "message": "fix(run): Printing a new line to avoid overwriting error code after \\r\n"
    },
    {
      "commit": "75d17360928f57ff2a7d2f2da1c753f5fe1926d1",
      "tree": "fd9208f522a9fb13d4d4cb5cc54a200fd0600d9a",
      "parents": [
        "3bb5bfd13ea9c974056b70e2dd8f6d80378e1457",
        "4a3eb8937cf4b3d4ce3cb4f5eac2ae44077737f2"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "weihanglo@users.noreply.github.com",
        "time": "Wed Aug 26 21:32:57 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 21:32:57 2026 +0000"
      },
      "message": "fix(trim-paths): custom workspace-relative member paths remap (#17366)\n\n### What does this PR try to resolve?\n\nThis adds the missing rustc bootstrap custom remap prefix\nfor packages relative to the working directory.\n\nCargo\u0027s [workspace remap rule][ws-remap] was pretty simple:\neverything under the working directory[^1] becomes relative to the\nworking directory\n(like `strip_prefix(root)`).\n\nFor supporting rustc bootstrap remaps (rust-lang/cargo#17309),\nwe added specific env var `__CARGO_RUSTC_BOOTSTRAP_WS_REMAP`\nto set custom prefix for workspace remap rule.\nThat covers absolute paths starting with `\u003cws-root\u003e\n\nUnfortunately,\nit didn\u0027t cover paths already relative to the working directory.\nThe reason is that\nCargo already passes workspace member paths relative to the working\ndirectory.\nFor example,\nthe path rustc saw was already relative like `library/std/src/lib.rs`.\nThe path never matches the remap prefix `\u003cws-root\u003e`\nso cannot be remapped by Cargo\u0027s `-Ztrim-paths`.\n\nBelow are incorrect and expected diagnostics:\n\n```\n    note: required by a bound in `std::fs::read_to_string`\n     --\u003e library/std/src/fs.rs:383:0               (before this PR, wrong)\n     --\u003e /rustc/\u003csha\u003e/library/std/src/fs.rs:383:0  (expected)\n```\n\nThis PR extends `__CARGO_RUSTC_BOOTSTRAP_WS_REMAP`\nto additionally add a remap rule for everything relative to workspace.\nThe new remap rule joisn the prefix with the relative path,\nso `library/std/src/lib.rs` becomes\n`/\u003ccustom-prefix\u003e/library/std/src/lib.rs`.\n\nFull comparsion:\n\n| rule | old handwritten remap| `-Ztrim-paths` before this |\n`-Ztrim-paths` after this |\n|---|---|---|---|\n| ws | `\u003croot\u003e` -\u003e `/rustc/\u003csha\u003e` | `\u003croot\u003e` -\u003e `/rustc/\u003csha\u003e` |\n`\u003croot\u003e` → `/rustc/\u003csha\u003e` |\n| ws relative | `library/` -\u003e `/rustc/\u003csha\u003e/library/` | `library/` -\u003e\n`library/` (no remap at all) | `library/` -\u003e `/rustc/\u003csha\u003e/library` |\n\n[ws-remap]:\nhttps://github.com/rust-lang/cargo/blob/2305ac97ea879ad32ea0dd6366b5f8dad1ba4ce7/src/compiler/trim_paths.rs#L98\n\n[^1]: by default it is Cargo workspace root but rustc bootstrap use\n`-Zroot-dir` to set the working directory always to the repo root (or\ncheckout out, whatever you like, it is the directory that has the x.py)\n\nSee\n\u003chttps://github.com/rust-lang/rust/pull/161049#discussion_r3789350209\u003e\n\nPart of \u003chttps://github.com/rust-lang/cargo/issues/17309\u003e\n\n### How to test and review this PR?\n\ncc @Urgau\n\n**🤖 LLM disclosure**: Used for verifying it actually works with rustc\nbootstrap, which has been signed off on rust-lang/rust side\n(https://github.com/rust-lang/rust/pull/161049).\n"
    },
    {
      "commit": "4a3eb8937cf4b3d4ce3cb4f5eac2ae44077737f2",
      "tree": "fd9208f522a9fb13d4d4cb5cc54a200fd0600d9a",
      "parents": [
        "288611c173275d32775f08ff8186d062d2a4af04"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Aug 26 10:32:22 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Aug 26 15:36:38 2026 -0400"
      },
      "message": "fix(trim-paths): custom workspace-relative member paths remap\n\nThis is effectively `library/\u003d\u003cto\u003e/library`\nand `compiler/\u003d\u003cto\u003e/compiler` in rustc bootstrap,\nwhen `__CARGO_RUSTC_BOOTSTRAP_WS_REMAP` is set.\n\nThis isn\u0027t needed for normal cases\nbecause relative member paths are exactly what users want.\n\nSee \u003chttps://github.com/rust-lang/rust/pull/161049#discussion_r3789350209\u003e\n"
    },
    {
      "commit": "288611c173275d32775f08ff8186d062d2a4af04",
      "tree": "5b3902a72b1b970d3019f70a86ed5c80a2f694e6",
      "parents": [
        "211a60f564aa335033ff5ff000bb52b51b45fa7f"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Aug 26 10:31:16 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Aug 26 15:36:38 2026 -0400"
      },
      "message": "refactor(trim-paths): package remap returns vec of remap pairs\n\nPrepares workspace remap for emitting multiple rules.\n"
    },
    {
      "commit": "211a60f564aa335033ff5ff000bb52b51b45fa7f",
      "tree": "29e8d9f3719f9d445b939ce1360514a92f18c7cc",
      "parents": [
        "8519a4c23d3177416979104d143ecc122e6407e5"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Aug 26 10:30:37 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Aug 26 15:36:38 2026 -0400"
      },
      "message": "refactor(trim-paths): RemapPair alias\n"
    },
    {
      "commit": "8519a4c23d3177416979104d143ecc122e6407e5",
      "tree": "ad5605f11ad59c357f47fd45ac60ad2fefae23cb",
      "parents": [
        "3bb5bfd13ea9c974056b70e2dd8f6d80378e1457"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Sat Aug 15 09:13:17 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Aug 26 15:36:37 2026 -0400"
      },
      "message": "test(trim-paths): custom workspace-relative member paths remap\n"
    },
    {
      "commit": "3bb5bfd13ea9c974056b70e2dd8f6d80378e1457",
      "tree": "c75e060273c753072f49361b69de7b84d13dcee7",
      "parents": [
        "94ba974179df2adb3c911fadf361f03b84aa8f14",
        "4830a02a7593edf9ed41b5a954aec2bdaef8596b"
      ],
      "author": {
        "name": "Ed Page",
        "email": "eopage@gmail.com",
        "time": "Wed Aug 26 18:59:48 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 18:59:48 2026 +0000"
      },
      "message": "fix(home): rustdoc lint (#17394)\n\nSee\n\u003chttps://github.com/rust-lang/cargo/actions/runs/32992508559/job/98253339881\u003e\n\n```\nwarning: redundant explicit link target\n  --\u003e crates/home/src/lib.rs:81:42\n   |\n81 | /// For more details, see [`cargo_home`](fn.cargo_home.html).\n   |                            ------------  ^^^^^^^^^^^^^^^^^^ explicit target is redundant\n   |                            |\n   |                            because label contains path that resolves to same destination\n   |\n   \u003d note: when a link\u0027s destination is not specified,\n           the label is used to resolve intra-doc links\n   \u003d note: `#[warn(rustdoc::redundant_explicit_links)]` on by default\nhelp: remove explicit link target\n   |\n81 - /// For more details, see [`cargo_home`](fn.cargo_home.html).\n81 + /// For more details, see [`cargo_home`].\n   |\n\nwarning: redundant explicit link target\n   --\u003e crates/home/src/lib.rs:118:43\n    |\n118 | /// For more details, see [`rustup_home`](fn.rustup_home.html).\n    |                            -------------  ^^^^^^^^^^^^^^^^^^^ explicit target is redundant\n    |                            |\n    |                            because label contains path that resolves to same destination\n    |\n    \u003d note: when a link\u0027s destination is not specified,\n            the label is used to resolve intra-doc links\nhelp: remove explicit link target\n    |\n118 - /// For more details, see [`rustup_home`](fn.rustup_home.html).\n118 + /// For more details, see [`rustup_home`].\n    |\n\nerror: `home` (lib doc) generated 2 warnings\n```\n"
    },
    {
      "commit": "4830a02a7593edf9ed41b5a954aec2bdaef8596b",
      "tree": "c75e060273c753072f49361b69de7b84d13dcee7",
      "parents": [
        "94ba974179df2adb3c911fadf361f03b84aa8f14"
      ],
      "author": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Aug 26 14:21:42 2026 -0400"
      },
      "committer": {
        "name": "Weihang Lo",
        "email": "me@weihanglo.tw",
        "time": "Wed Aug 26 14:23:11 2026 -0400"
      },
      "message": "fix(home): rustdoc lint\n\nSee \u003chttps://github.com/rust-lang/cargo/actions/runs/32992508559/job/98253339881\u003e\n\n```\nwarning: redundant explicit link target\n  --\u003e crates/home/src/lib.rs:81:42\n   |\n81 | /// For more details, see [`cargo_home`](fn.cargo_home.html).\n   |                            ------------  ^^^^^^^^^^^^^^^^^^ explicit target is redundant\n   |                            |\n   |                            because label contains path that resolves to same destination\n   |\n   \u003d note: when a link\u0027s destination is not specified,\n           the label is used to resolve intra-doc links\n   \u003d note: `#[warn(rustdoc::redundant_explicit_links)]` on by default\nhelp: remove explicit link target\n   |\n81 - /// For more details, see [`cargo_home`](fn.cargo_home.html).\n81 + /// For more details, see [`cargo_home`].\n   |\n\nwarning: redundant explicit link target\n   --\u003e crates/home/src/lib.rs:118:43\n    |\n118 | /// For more details, see [`rustup_home`](fn.rustup_home.html).\n    |                            -------------  ^^^^^^^^^^^^^^^^^^^ explicit target is redundant\n    |                            |\n    |                            because label contains path that resolves to same destination\n    |\n    \u003d note: when a link\u0027s destination is not specified,\n            the label is used to resolve intra-doc links\nhelp: remove explicit link target\n    |\n118 - /// For more details, see [`rustup_home`](fn.rustup_home.html).\n118 + /// For more details, see [`rustup_home`].\n    |\n\nerror: `home` (lib doc) generated 2 warnings\n```\n"
    }
  ],
  "next": "34440b30c697ee9e320bfc8b0d31865b5c63a1f1"
}
