Releases: xlr8harder/model-mirror
Releases · xlr8harder/model-mirror
Release list
v0.3.1
Changed
- Update previews now print the apply command on its own indented line for
easier copying.
Fixed
- Commit updates now replace an existing payload file whose old version is
larger than the target without feeding the old bytes into target-sized
torrent hashing state.
v0.3.0
Added
- Added a top-level, non-mutating
diffcommand for inspecting a recorded
upstream commit change, with capped human output,--verbose, and a stable
--jsonschema containing complete path groups.
Changed
- The README is now a concise installation and everyday-workflow entry point;
detailed archive operations, configuration/storage, and experimental torrent
guidance moved into focused documents underdocs/. - Added a repository-wide agent contract and consolidated detailed development
guidance in the conventionalCONTRIBUTING.md.
Fixed
- Failed first-time mirrors now resolve and validate the upstream snapshot
before creating an archive entry. Misspelled, inaccessible, and invalid
repositories no longer leave an emptyin_progressmirror behind, while
failures after a commit-pinned download begins remain explicitly resumable. - Mirror failures now print a concise categorized result and exact retry or
resume command instead of exposing an uncaught traceback for expected Hub and
transport errors.
v0.2.3
Added
repair --update --dry-runpreviews the recorded commit transition, file and
payload-size deltas, candidate downloads, removals, and reusable files without
mutating the mirror.--verboseshows every affected path, and removal impact
is reported as both file and byte percentages.- Verification now reports file count, payload size, bytes hashed, and duration,
with automatic interactive progress plus explicit--progressand
--no-progresscontrols.
Changed
model-mirror listis now a deprecated compatibility alias shown with
statusinstead of appearing as a separate top-level command.- Verification output links changed upstreams to both preview and apply
commands. - Applying an upstream update removes paths made obsolete by the prior pinned
snapshot while preserving unrelated local extras.
v0.2.2
Added
- Status now reports only exceptional runtime-cache state, distinguishes
identified interrupted staging from untracked data, and prints exact resume
and cleanup commands. - Download staging now records its repository and resolved commit so crash
residue can be diagnosed without recursively scanning large archives. - Verification failures now show categorized file-level causes and actionable
next commands. - Snapshot, download, checksum, repair, and publication paths now share
canonical-path, duplicate-path, regular-file, and symlink safety checks.
Fixed
- Verification no longer imposes format-specific file or layout requirements;
model payload formats are treated as opaque bytes. - Forced cache cleanup now refuses to run while repository or runtime-cache
locks show active work.
v0.2.1
Added
- Added
model-mirror versionandmodel-mirror version --jsonto compare the
installed distribution with PyPI and show published release notes when an
update is available.
Changed
- All repo-targeted commands now use the configured
repo_typewhen
--repo-typeis omitted. The initial configured default remainsmodel. - Archive-wide
listandstatusstill include every repo type, while torrent
imports continue to use the type embedded in the publication descriptor.
v0.2.0
Added
- Initial public PyPI release of the
model-mirror-clidistribution and
model-mirrorcommand. - Commit-pinned Hugging Face mirroring, verification, repair, explicit upstream
updates, offline-only preservation, fast metadata status, and safe resumable
removal. - Experimental hybrid v1/v2 torrent publication, managed seeding, external
client handoff, torrent recovery/import, and reusable hash coverage.