Retire vendor/jostoph-rs for the midgard mirror #3
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Meta/Campaign
Meta/Epic
Meta/Session
Priority/Critical
Priority/High
Priority/Low
Priority/Medium
Reviewed/Confirmed
Reviewed/Curated
Reviewed/Duplicate
Reviewed/Invalid
Reviewed/Won't Fix
Scope/Campaign
Status/Abandoned
Status/Blocked
Status/Conflicted
Status/In Progress
Status/In Review
Status/Need Grooming
Status/Need More Info
Status/Ready
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Ting/Vedanta#3
Loading…
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?
PR #2 landed
vendor/jostoph-rs— 21 files of the substrate copied into this repository — and said plainly that it was not the answer:That decision has since been made, in
Ting/Jostoph#3: development onlar.ad/<repo>, public consumption onmidgard/<repo>over anonymous HTTPS, and it namesjostoph-rsas bound for midgard.midgard/jostoph-rsnow exists and itsmainis029a102cf606— the exact rev vendored here.So the credential problem that forced the vendoring is gone, and the copy can go with it.
In scope
jostoph-rsflake input atgit+https://jo.et0.pw/midgard/jostoph-rs.git,flake = false.vendor/jostoph-rsdeleted from the tree and materialized from that input instead —postPatchfor the package, the devShell'sshellHookfor a working tree./vendorgitignored.Out of scope
mainis the rev already vendored; this must be content-identical, and that is checkable.gitdependency. Staying a path dependency keepsCargo.lockuntouched, needs nooutputHashes, and keeps the sandboxed build credential-free. The pin moves toflake.lock, wherenix flake update jostoph-rsbumps it deliberately..fastlane.toml. midgard/jostoph-rs ismain-only by design (owner, 2026-08-10) — the substrate is consumed as published, not co-developed branch-for-branch with this service, so it is not a manifest input.Boundary
The build stops reading files in this repository and starts following a repository whose freshness nothing yet reconciles —
Ting/Jostoph#3's push mirror is still hand-configured. That is acceptable only becauseflake.lockrecords an exact rev: a stale mirror cannot silently change what this builds, it can only delay what a futurenix flake updatefinds.Deleting 21 tracked files is not reversible by a consumer who has already fetched them, so the equality of the two trees has to be established before the deletion, not asserted after.
Acceptance
vendor/jostoph-rsare byte-identical, verified by diff before anything is deleted.flake.lockresolvesjostoph-rsto029a102cf6065ef3cd561b06bae613fb2ff0bbb2— proving repoint, not bump.Cargo.lockis unchanged.nix build .#defaultproduces a workingbin/vedanta.cargo testandcargo clippy --all-targets -- -D warningsare clean in the devShell, compilingjostophfrom the materialized path.Context
Ting/Jostoph#3— thelar.ad/midgardpublish pattern that made this possible.Ting/Jostoph#12/Ting/Jostoph#13— the same swap in the steward, which additionally unblocks its missingflake.lock.