proc-macro-error2 2.0.1 will become a hard error and its upstream is archived, so no bump is coming #119
Labels
No labels
blocked
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
waiting-on-julian
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
jlxq0/matrix-mcp#119
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
cargo buildandcargo clippyboth report, informationally and at exit 0:Nothing fails today. It is recorded because the failure mode is #112's: the tree goes red with nobody having touched the code, and the diagnosis lands in whatever pull request happens to be open when rustc makes the change.
What it is
cargo report future-incompatibilities --id 1:How it reaches us
Two paths, both transitive under
matrix-sdk 0.17, neither a direct dependency of ours (cargo tree -i proc-macro-error2 --all-features):There is no version to bump to, and there will not be one
2.0.1ismax_stable_versionon crates.io and the only 2.x release.cargo update -p proc-macro-error2locks 0 packages.The upstream repository is archived.
github.com/GnomedDev/proc-macro-error-2: "This repository was archived by the owner on Jun 7, 2026. It is now read-only." Its issue #13, "Crate emits future incompatibility warning", is open and will stay open; so is #17, "Is this crate maintained?".So "wait for upstream" is not a plan, and it is the plan everyone will assume is in place until someone checks. That is the reason this is written down rather than left in a build log.
Options, none urgent
matrix-sdkandvodozemacto drop it. Costs nothing and is the likeliest resolution: both dependents are proc-macro crates, andaquamarineonly draws diagrams in rustdoc. Risk is that the rustc change lands first.[patch.crates-io]onto a fork with the one-line fix (pub extern crate proc_macro;). Buys certainty at the cost of carrying a fork of a build-time dependency of a dependency.Not proposed: suppressing the warning. It is the only signal we would get.
Acceptance
Not "the warning is gone" — it will go on its own when a dependent drops the crate, and that is a fine outcome.
Either a
cargo tree -i proc-macro-error2that finds nothing after a dependency bump, or a decision recorded here with the date and the reasoning. Re-check on the nextmatrix-sdkbump;cargo tree -i proc-macro-error2 --all-featuresis the one command, and empty output is the answer.Provenance
Surfaced in every local gate run during the
v0.10.4work on 2026-08-25 and flagged by the release worker. Recorded rather than remembered, on the same argument as #112.