Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
00ac5e7
Fix local version issue
owjs3901 Jun 25, 2026
1183b28
retry-now#0001: remove dead style module from core
owjs3901 Jun 25, 2026
83c3ee2
retry-now#0002: borrow select_version fallbacks to drop per-dep Strin…
owjs3901 Jun 25, 2026
9c97a8e
retry-now#0003: replace tokio::spawn-per-dep with futures::join_all i…
owjs3901 Jun 25, 2026
31c67fa
retry-now#0004: drop per-release Vec/String clones in PyPI resolve_ve…
owjs3901 Jun 25, 2026
ab026fb
retry-now#0005: remove dead RegistryClient trait from core
owjs3901 Jun 25, 2026
5ea5e26
retry-now#0006: cache tag-numeric set in pick_existing_ref to drop O(…
owjs3901 Jun 25, 2026
c91a709
retry-now#0007: remove dead ScanResult struct from core
owjs3901 Jun 25, 2026
ad70347
retry-now#0008: replace inline strip-range duplicates with core::stri…
owjs3901 Jun 25, 2026
ff15887
retry-now#0009: pre-parse and sort GitHub tag list once per unique repo
owjs3901 Jun 25, 2026
282b846
retry-now#0010: hoist tag_numerics HashSet into PreparedTags so pick_…
owjs3901 Jun 25, 2026
3cdf42e
retry-now#0011: extract run_cli() helper to eliminate duplicated bina…
owjs3901 Jun 25, 2026
9e2f260
retry-now#0012: extract resolve_batch concurrency pipeline into core …
owjs3901 Jun 25, 2026
c65c80e
retry-now#0013: extract pad_to_three_segments into core::util to remo…
owjs3901 Jun 25, 2026
843c878
retry-now#0014: drop let-chain in compute_updates to restore MSRV 1.85
owjs3901 Jun 25, 2026
35555d8
retry-now#0015: delegate scan_deep manifest detection to ManifestKind…
owjs3901 Jun 25, 2026
af4d365
retry-now#0016: remove dead test-only is_node_ecosystem helper and it…
owjs3901 Jun 25, 2026
33963a4
retry-now#0017: remove dead original_text field from ParsedManifest a…
owjs3901 Jun 25, 2026
0f2ad2e
retry-now#0018: single-pass PreparedTags::new to eliminate double tag…
owjs3901 Jun 25, 2026
690be82
retry-now#0019: return Cow<'_, str> from pad_to_three_segments to eli…
owjs3901 Jun 25, 2026
c5fdd20
retry-now#0020: skip npm packument value-body deserialization via Ign…
owjs3901 Jun 25, 2026
4c04e1d
retry-now#0021: centralise semver and pep440_rs in workspace.dependen…
owjs3901 Jun 25, 2026
bd6dcc0
retry-now#0022: drop per-version timestamp String clone in npm newest…
owjs3901 Jun 25, 2026
78cbd96
retry-now#0023: drop Vec<&str> allocation in pad_to_three_segments
owjs3901 Jun 25, 2026
4bd6e80
retry-now#0024: drop dead suffix binding and Vec<&str> allocation in …
owjs3901 Jun 25, 2026
8f738fa
retry-now#0025: consume Vec in filter_deps to drop DependencySpec clones
owjs3901 Jun 25, 2026
c343ca9
Add criterion benchmark harness for core and node hot paths
owjs3901 Jun 26, 2026
240771d
retry-now#0026: lift duplicate byte-range Patch struct + apply_byte_p…
owjs3901 Jun 26, 2026
eed2741
retry-now#0027: patch pyproject.toml updates in optional-deps, PEP 73…
owjs3901 Jun 26, 2026
bc44276
retry-now#0028: extract split_pep508_name helper to remove triple PEP…
owjs3901 Jun 26, 2026
c4f106a
retry-now#0029: validate patched JSON via serde::de::IgnoredAny inste…
owjs3901 Jun 26, 2026
e06d1e3
retry-now#0030: drop dead serde_json prod dep from core, demote to de…
owjs3901 Jun 26, 2026
c0ca8f7
retry-now#0031: remove three dead workspace dependencies (tokio in co…
owjs3901 Jun 26, 2026
b5d8c35
retry-now#0032: skip compound version ranges in compute_updates
owjs3901 Jun 26, 2026
53c32b2
retry-now#0033: consolidate parse_base_version + select_version wrapp…
owjs3901 Jun 26, 2026
9a14232
retry-now#0034: treat npm hyphen ranges as compound to preserve A.B.C…
owjs3901 Jun 26, 2026
720f73e
retry-now#0035: centralise split_numeric_head predicate in core::util
owjs3901 Jun 26, 2026
58207e2
retry-now#0036: patch Poetry inline-table and full-table deps in appl…
owjs3901 Jun 26, 2026
3672e4e
retry-now#0037: inline per-tag parsing in PreparedTags::new so is_ver…
owjs3901 Jun 26, 2026
47f7693
retry-now#0038: preserve Formatted<String> decor in rust update_dep_i…
owjs3901 Jun 26, 2026
32853fe
retry-now#0039: extract replace_string_preserving_decor helper in pyt…
owjs3901 Jun 26, 2026
f4e6a0f
retry-now#0040: route Python-bridge binaries through run_cli for Disp…
owjs3901 Jun 26, 2026
f9ba17c
retry-now#0041: PyPI resolve_version Latest+stable fast path
owjs3901 Jun 26, 2026
b015749
retry-now#0042: extract collect_pep508_array helper in python parser
owjs3901 Jun 26, 2026
1affa40
retry-now#0043: align is_plain_numeric_version with truncate_version …
owjs3901 Jun 26, 2026
98d4260
retry-now#0044: centralise byte-identical TOML decor-preserving helpe…
owjs3901 Jun 26, 2026
2120b5d
retry-now#0001: batch — inline parse_current_ref, extract rewrite_wit…
owjs3901 Jun 27, 2026
86530c3
retry-now#0002: batch — privatise DEFAULT_REQUEST_TIMEOUT_SECS, branc…
owjs3901 Jun 27, 2026
b6f6237
retry-now#0003: batch — drop github clone, fold cli width passes, pre…
owjs3901 Jun 27, 2026
eea37f4
retry-now#0004: batch — skip python in poetry dev-deps, sort scan_dir…
owjs3901 Jun 27, 2026
8c221cb
retry-now#0005: batch ? byte-fast split_numeric_head, swap-not-clone …
owjs3901 Jun 28, 2026
55ba443
retry-now#0006: batch -- static handlers, borrow repo_key, unstable p…
owjs3901 Jun 28, 2026
5d5e05e
retry-now#0007: batch -- unify poetry collect loops, sort_unstable on…
owjs3901 Jun 28, 2026
68b11f6
retry-now#0008: batch -- drop dead SemverParse variant, dedup github …
owjs3901 Jun 28, 2026
6fcc48a
retry-now#0009: batch - pre-size npm/PyPI version Vecs, split_once st…
owjs3901 Jun 28, 2026
11a53ff
retry-now#0010: batch -- push_str chain in render_removed, Cow on com…
owjs3901 Jun 28, 2026
5d4ee6c
Add test
owjs3901 Jul 9, 2026
7750a21
Add delete target
owjs3901 Jul 9, 2026
1e987c8
Impl progressbar
owjs3901 Jul 9, 2026
b31b404
retry-now#0011: batch - dedupe metadata stripping, fix section docs, …
owjs3901 Jul 10, 2026
bb274b5
retry-now#0012: declare GitHub Tokio sync and fix caller doc (2 kept)
owjs3901 Jul 10, 2026
359d172
retry-now#0012: remove redundant JSON patcher byte bindings (1 kept)
owjs3901 Jul 10, 2026
677334e
retry-now#0013: drop unused internal Clone derives (3 kept)
owjs3901 Jul 10, 2026
67cbfa0
retry-now#0014: trim dead derives and redundant release guard (3 kept)
owjs3901 Jul 10, 2026
7fd93b6
retry-now#0013: drop dead export, clone, and parser edge case (4 kept)
owjs3901 Jul 10, 2026
677b367
retry-now#0015: dedupe PEP 508 array table collection (1 kept)
owjs3901 Jul 10, 2026
f804c11
retry-now#0014: batch - trim registry clones, allocation, guard, and …
owjs3901 Jul 10, 2026
052fa97
retry-now#0016: drop avoidable PyPI version clone (1 kept)
owjs3901 Jul 10, 2026
d3d78fa
retry-now#0017: harden protocol specs and dedupe scans (6 kept)
owjs3901 Jul 10, 2026
739a345
retry-now#0018: dedupe version helpers and fix manifest hint (3 kept)
owjs3901 Jul 10, 2026
a144130
retry-now#0020: pre-size updates and dedupe registry HTTP (2 kept)
owjs3901 Jul 10, 2026
20da895
retry-now#0021: avoid no-op version truncation allocations (1 kept)
owjs3901 Jul 10, 2026
976f6ba
retry-now#0022: trim output work and fix rustdoc (3 kept)
owjs3901 Jul 10, 2026
a0d7a84
retry-now#0025: sort cleanup output and preserve wildcard ranges (2 k…
owjs3901 Jul 10, 2026
2e0c915
retry-now#0026: fix NO_COLOR handling and trim table rows (2 kept)
owjs3901 Jul 10, 2026
b138c5a
retry-now#0027: use unstable sorts and fix dedupe docs (3 kept)
owjs3901 Jul 11, 2026
6a84373
retry-now#0029: pre-size output and trim cleanup/HTTP work (4 kept)
owjs3901 Jul 11, 2026
4cc2d63
retry-now#0030: borrow no-color table versions (1 kept)
owjs3901 Jul 11, 2026
532c078
retry-now#0031: skip git-hosted manifest dependencies (2 kept)
owjs3901 Jul 11, 2026
a3757e9
retry-now#0032: lazy registries and dedupe protocols (2 kept)
owjs3901 Jul 11, 2026
84cbe32
retry-now#0034: consume cleanup targets and dedupe update plans (2 kept)
owjs3901 Jul 11, 2026
4cc3a60
retry-now#0035: centralize prerelease requirement detection (1 kept)
owjs3901 Jul 11, 2026
fc17001
retry-now#0037: dedupe registry gating and Python normalization (2 kept)
owjs3901 Jul 11, 2026
37cdfcd
retry-now#0038: skip no-color bump parsing (1 kept)
owjs3901 Jul 11, 2026
e6f29fc
retry-now#0039: move npm latest metadata (1 kept)
owjs3901 Jul 11, 2026
969d193
retry-now#0042: pre-size collection allocations (4 kept)
owjs3901 Jul 11, 2026
b1d27b6
retry-now#0043: reuse matched GitHub ref prefix (1 kept)
owjs3901 Jul 11, 2026
ecf896a
retry-now#0045: skip no-filter allocation and fix repo key comment (2…
owjs3901 Jul 11, 2026
08ddda4
Update lib
owjs3901 Aug 21, 2026
53f2cf7
Support container image updates
owjs3901 Aug 21, 2026
83434d4
Fix order-dependent crypto provider panic in docker registry test
owjs3901 Aug 21, 2026
6690660
Cover the branches the new container support introduced
owjs3901 Aug 21, 2026
8a2dfa1
Close the pre-existing coverage gaps to reach the 100% gate
owjs3901 Aug 21, 2026
5fcbe3a
Drive the npm versions visitor with a sequence deserializer
owjs3901 Aug 21, 2026
f1665d3
Hoist the npm versions visitor to module scope
owjs3901 Aug 21, 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
1 change: 1 addition & 0 deletions .changepacks/changepack_log_UqRbOiM392brEM3PxJZAD.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"changes":{"crates/core/Cargo.toml":"Minor","crates/docker/Cargo.toml":"Minor","crates/github/Cargo.toml":"Minor","crates/cli/Cargo.toml":"Minor","crates/rust/Cargo.toml":"Minor","crates/node/Cargo.toml":"Minor","crates/python/Cargo.toml":"Minor","bridge/node/package.json":"Minor","bridge/python/pyproject.toml":"Minor"},"note":"Support container image updates","date":"2026-08-21T13:49:17.731483400Z"}
1 change: 1 addition & 0 deletions .changepacks/changepack_log_zErkhS3DltTOtQertZFtX.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"changes":{"crates/core/Cargo.toml":"Patch","crates/rust/Cargo.toml":"Patch","bridge/node/package.json":"Patch","crates/node/Cargo.toml":"Patch","crates/python/Cargo.toml":"Patch","crates/cli/Cargo.toml":"Patch","bridge/python/pyproject.toml":"Patch","crates/github/Cargo.toml":"Patch"},"note":"Fix local version issue","date":"2026-06-25T14:48:49.415649700Z"}
22 changes: 11 additions & 11 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,16 +35,16 @@ jobs:
- windows-latest
- macos-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: ${{ matrix.python-version }}
- name: Install uv
uses: astral-sh/setup-uv@v8.2.0
uses: astral-sh/setup-uv@v10.0.1
with:
enable-cache: false
- name: Install maturin
Expand Down Expand Up @@ -72,7 +72,7 @@ jobs:
image: xd009642/tarpaulin:develop-nightly
options: --security-opt seccomp=unconfined
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Install
uses: dtolnay/rust-toolchain@stable
Expand All @@ -96,7 +96,7 @@ jobs:
cargo fmt
cargo tarpaulin --out Lcov Stdout --engine llvm --fail-under 100
- name: Upload to codecov.io
uses: codecov/codecov-action@v6
uses: codecov/codecov-action@v7
with:
token: ${{ secrets.CODECOV_TOKEN }}
fail_ci_if_error: true
Expand All @@ -114,7 +114,7 @@ jobs:
- test
- coverage-test
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- uses: changepacks/action@main
id: changepacks
with:
Expand Down Expand Up @@ -156,9 +156,9 @@ jobs:
MACOSX_DEPLOYMENT_TARGET: "10.13"
CARGO_INCREMENTAL: "1"
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- name: Setup node
uses: actions/setup-node@v6
uses: actions/setup-node@v7
with:
node-version: 22
- uses: oven-sh/setup-bun@v2
Expand Down Expand Up @@ -262,7 +262,7 @@ jobs:
target: aarch64
os: macos
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- name: Build wheels
uses: PyO3/maturin-action@main
with:
Expand Down Expand Up @@ -293,7 +293,7 @@ jobs:
- node-build
if: ${{ contains(needs.changepacks.outputs.changepacks, 'bridge/node/package.json') }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
Expand Down Expand Up @@ -394,7 +394,7 @@ jobs:
binary_name: dependency-check-updates-darwin-arm64
dcu_binary_name: dcu-darwin-arm64
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-deps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
name: Check (dcu -d -e 2)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable
Expand Down
Loading
Loading