Repository navigation
Download the USVFS fix from ModSync's mirror first - #78
Merged
Merged
Conversation
skjiisa/usvfs is a fork of ndabas/usvfs with a v0.5.6.1-woa.1 release carrying the byte-identical archive (same SHA-256 as the pin), a reproducible source tarball of commit 866ce70 with its submodules, and SHA256SUMS. ensure_cached() now tries that mirror first and falls back to ndabas's release, so Apply keeps working if the original release disappears, and ModSync's distribution of the binaries has its source next to it. Both are checked against the same pinned hash, so the mirror can't change what gets installed. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This was referenced Oct 3, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
The ARM64 USVFS fix (#77) downloaded from ndabas's fork release only. If that release went away, Apply would stop working for anyone without a cached copy. Once ModSync hosts the binaries it also distributes GPL-3 object code, so the source has to be available next to it, not only on someone else's fork.
The mirror
skjiisa/usvfs v0.5.6.1-woa.1 is a fork of ndabas/usvfs, which carries the full history including the pinned commit
866ce70. Its release has:usvfs_v0.5.6.1-woa.1.7z: byte-identical to ndabas's (acfbdb92…, the hash ModSync already pins).usvfs-v0.5.6.1-woa.1-src.tar.gz: commit866ce70with its asmjit, spdlog and udis86 submodules, made withgit archive. Rebuilding it gives the same SHA-256 (f5655af8…).SHA256SUMS, plus notes crediting ndabas and usvfs#93, the build instructions and the license.Change
ARCHIVE_URLS: the mirror, then ndabas's release.ensure_cached()tries them in order. A failed download, wrong size or wrong hash moves on to the next URL. If every URL fails, the last reason is reported. Both are checked against the same pinned SHA-256, so the mirror can't change what gets installed.Testing
ensure_cached()into a scratch data dir: fetched from the mirror only, extracted, and every file matchedPATCHED.curlof the mirror URL gives the pinned hash.uv run pytest -q: 415 passed, 3 skipped.🤖 Generated with Claude Code