Skip to content

feat: BatchVault 0.1.0 - #1

Merged
coldsofttech merged 4 commits into
mainfrom
feat/batchvault-package
Oct 24, 2026
Merged

coldsofttech merged 4 commits into
mainfrom
feat/batchvault-package

Conversation

@coldsofttech

Copy link
Copy Markdown
Owner

Summary

First release (0.1.0) of BatchVault: batch archiving, compression, volume splitting and restoration.

  • Native engine (tar with xz, gzip, bzip2 or store, block-parallel) and optional 7-Zip engine, split into numbered volumes.
  • Commands: pack, unpack, verify, inspect, list files|archives, keygen, sign, doctor.
  • Folder structure kept by default; checksummed manifest; --update, --retries, --dry-run, include/exclude filters.
  • --level auto picks a level per file type.
  • Optional AES-256-GCM encryption, Ed25519 manifest signing, --delete-source after a round-trip check.
  • Hardened restore (size limits, safe tar members, 7-Zip never run from the current folder, restricted auto-discovered config).
  • Python API, GitHub Action, Docker images (native and 7-Zip), CI workflows, docs and tests.
  • Defaults: --level auto, --jobs 0 (no worker threads), --retries 3.

Test plan

  • Unit tests pass on the CI matrix
  • Integration tests pass with 7-Zip
  • e2e workflow (CLI, package, Action, Docker) passes
  • PyPI trusted publishing and the pypi environment configured before tagging v0.1.0

…ration

Native tar/xz/gzip/bzip2 engine and optional 7-Zip engine, folder-preserving
pack/unpack, verify, inspect, list, keygen, sign and doctor commands,
encryption and signed manifests, Python API, GitHub Action, Docker images,
docs and tests. Defaults: --level auto, --jobs 0, --retries 3.
@coldsofttech coldsofttech self-assigned this Oct 24, 2026
macOS stores accented file names decomposed, so volumes built for a name such
as 'données.bin' were not matched. Also adds the E2E tests badge to the README.
The restore check now ignores Unicode form and restored files use the name
recorded in the manifest. Integration tests compare names the same way.
@coldsofttech
coldsofttech merged commit 6519561 into main Oct 24, 2026
21 checks passed
@coldsofttech
coldsofttech deleted the feat/batchvault-package branch October 24, 2026 18:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant