Skip to content
Merged
Show file tree
Hide file tree
Changes from 24 commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
e91c438
Widen lockfile intake to carry dependency edges and registry origin
timweri Sep 7, 2026
b5b0041
Add sparse crates.io index fetch, parsing, and caching
timweri Sep 7, 2026
c2e2139
Add manifest module reading the user's own version requirements
timweri Sep 7, 2026
c5deff4
Make --suggest-fix downgrades resolvable against Cargo.lock and manif…
timweri Sep 7, 2026
aaaef89
Add fixture-based end-to-end test and document --suggest-fix
timweri Sep 7, 2026
3404623
Apply code review fixes: also_suggested, manifest scoping, report output
timweri Sep 7, 2026
b348e92
Verify dependent requirements and match blockers by locked version
timweri Sep 8, 2026
1b6ceb0
Preserve dependency identity across sources during suggestion generation
timweri Sep 8, 2026
9b3e432
Preserve mandatory requirements amid ambiguous declarations
timweri Sep 8, 2026
07f7eb7
Update README
timweri Sep 8, 2026
7215199
fix(suggest): restrict candidates to strict downgrades
timweri Sep 8, 2026
99feecd
fix(suggest): qualify update spec with source on name/version collision
timweri Sep 8, 2026
ed832b9
refactor(suggest): share one name/version index for spec disambiguation
timweri Sep 8, 2026
d823fda
docs(suggest): qualify suggestion guarantees as best effort
timweri Sep 8, 2026
7169de2
fix(suggest): compare semver precedence, not full Ord, for downgrade …
timweri Sep 8, 2026
8b2d185
fix(suggest): scope manifest constraints to their declared registry
timweri Sep 8, 2026
4e472d1
fix(suggest): recognize explicit crates-io registry identity
timweri Sep 8, 2026
e2d5b62
fix(suggest): match local manifest requirements to the locked depende…
timweri Sep 8, 2026
69bc88b
test(suggest): make dependent-identity tests fail without the source …
timweri Sep 8, 2026
b7db6cf
Fix
timweri Sep 8, 2026
36aa201
Refator
timweri Sep 9, 2026
3c042d5
Tests
timweri Sep 16, 2026
fd7fc14
refactor(suggest): simplify requirement attribution and fix reporting…
timweri Sep 16, 2026
d10762e
refactor tests
timweri Sep 17, 2026
a71ee1f
Address comments
timweri Sep 17, 2026
986930d
Address comments
timweri Sep 17, 2026
92f6ea1
fix(suggest): address review findings on constraint handling and repo…
timweri Sep 17, 2026
db72084
fix(suggest): order candidates by semver precedence instead of publis…
timweri Sep 17, 2026
2a17b2b
fix(suggest): refetch stale index records missing the locked dependen…
timweri Sep 17, 2026
0c67af5
style(tests): move test doc comments inside function bodies
timweri Sep 17, 2026
f1b5bec
fix(api): cache empty sparse-index responses
timweri Sep 18, 2026
c460feb
fix(api): memoize sparse-index fetches per run instead of caching emp…
timweri Sep 18, 2026
817a681
Address comments
timweri Sep 18, 2026
fabcee6
Update README
timweri Sep 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
205 changes: 195 additions & 10 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,14 @@ ureq = { version = "3", features = ["rustls", "json"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
anyhow = "1"
semver = "1.0.28"
glob = "0.3.4"
cargo_toml = "1.0.1"

[dev-dependencies]
flate2 = "1.1.10"
sha2 = "0.11.0"
tar = "0.4.46"
tempfile = "3"

# Optimize for small binary size - reduces CI cache/download time
Expand Down
Loading
Loading