Repository navigation
Commit 09e0050
committed
Merge main into feat/vlt-support
Brings in #257 (concurrent API requests, parallel crawl, single-pass
rewriters) and fits vlt support into its new structure with the same
output bytes, warnings and ledger edits.
- Hosted rewriters: the vlt rewriter is its own group in the parallel
rewriter groups, right after the npm-family group, so edits and
warnings keep the serial order. It gets the overrides minus the
vlt-withheld uuids; vlt_drives is set once after the merge, and the
group merge carries the vlt uuid sets. The group equivalence oracle
now includes vlt (and a bun.lockb case). The hosted rewrite runs on
the blocking pool with the vlt withholding. The confirmation probe
searches a withheld dep's needles in every final text except
vlt-lock.json, so the one-pass presence check still skips the stale
vlt pin.
- Crawler: the `.vlt` store is walked by the new parallel scan (after
the pnpm stores) and by the level-by-level resolver. Store entries
carry their vlt- or pnpm-decoded name. Inside a store entry only real
package dirs match, and a store copy an importer link already
resolves to is not added again. The peer-variant finder is
find_store_peer_variant_copies again. The sequential oracle gets the
same vlt changes, and its random trees now include vlt stores.
- Vendored: vendor_vlt and stage_patch_dir take a PackageSource (lazy
or deferred pristine sources). The download plan gets a vlt
pre-flight (flavor change, lock analysis, wiring plan). The committed
vlt dir artifact is staged in the new missing-purl local rung, only at
the record's uuid. Links to vlt's own vendored dir are still dropped
as pristine sources. strict tar extraction is threaded through
walk_tar_gz. get's view prefetch skips vlt-refused purls.
- Under the group commit, a failed vlt-lock.json write is now
vendor_commit_failed with nothing committed (the test is updated to
that contract).
Assisted-by: Claude Code:claude-opus-5-5192 files changed
Lines changed: 54048 additions & 4461 deletions
File tree
- crates
- socket-patch-cli
- src
- commands
- scan
- hosted
- ui
- tests
- fixtures/legacy-ledgers
- cargo/wired
- .socket/vendor
- composer/wired
- .socket/vendor
- gem/wired
- .socket/vendor
- golang/wired
- .socket/vendor
- maven/wired
- .socket/vendor
- npm/wired
- .socket/vendor
- nuget
- reverted
- wired
- .socket/vendor
- pnpm
- reverted
- wired
- .socket/vendor
- pylock/wired
- .socket/vendor
- pypi-requirements/wired
- .socket/vendor
- in_process_vendor
- vendor_ecosystem_fixtures
- socket-patch-core
- src
- api
- crawlers
- cargo_crawler
- composer_crawler
- go_crawler
- maven_crawler
- npm_crawler
- nuget_crawler
- python_crawler
- hash
- patch
- redirect
- sidecars
- utils
- vendor
- vex
- tests
- docs
- scripts
- perf
- tests
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
Large diffs are not rendered by default.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| 24 | + | |
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
30 | 31 | | |
| 32 | + | |
31 | 33 | | |
32 | 34 | | |
33 | 35 | | |
34 | 36 | | |
| 37 | + | |
35 | 38 | | |
36 | 39 | | |
37 | 40 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
550 | 550 | | |
551 | 551 | | |
552 | 552 | | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
553 | 587 | | |
554 | 588 | | |
555 | 589 | | |
| |||
585 | 619 | | |
586 | 620 | | |
587 | 621 | | |
588 | | - | |
| 622 | + | |
589 | 623 | | |
590 | 624 | | |
591 | 625 | | |
| |||
0 commit comments