Releases: ottomatic-io/ocopy
Releases · ottomatic-io/ocopy
0.8.2
What's Changed
- feat(cli): detect pipx for upgrade hint; document pipx in README
- test: filter pathspec gitwildmatch DeprecationWarning in pytest
- perf(hash): cache ASC and legacy MHL lookups; remove .xxhash sidecar
Full Changelog: 0.8.1...0.8.2
0.8.1
What's Changed
- Unify post-backup sanity check with ignored_paths
- tests: return FakeIo from open mocks (context manager protocol)
- style: ruff format tests/test_copy.py
- test(copy): synchronize growing-source CopyJob race
- test(destination_failure): synchronize macOS detach timing
- fix(cli): update version option to include package name
- feat(cli): installer-aware update hints; document uv tool install in README
Full Changelog: 0.8.0...0.8.1
0.8.0
What's Changed
- Bump GitHub Actions and enable Dependabot for uv + actions
- Test on Python 3.14 and 3.15 pre-release in CI
- Default to ASC MHL sealing instead of legacy flat MHL
- Fix #9: honest skip-existing and resumable runs via checkpoint
- Fix Windows test failures: ASC MHL path lookup and regex escaping
- Visit copytree entries in lexicographic order (fixes #31)
- Make unlink assertions semantic in error-path tests
- fix: declare packaging dependency for version checks (#39)
- feat(cli): inhibit idle sleep during copy via wakepy
- Add regression tests for mid-copy destination failure (#15)
- Fix CI: ruff format and stabilize hdiutil detach regression test
- Add regression test for CopyJob source growth mid-run (#8)
- Add typed ProgressUpdate for copy/verify progress reporting
- docs: refresh README intro, CLI usage, and ASC MHL wording
- README: remove CopyJob power/sleep note
- test(copy): harden growing-source CopyJob test and drop brittle rename counts
- test(copy): assert rename commits via _rename_tmps and card-derived expected
Full Changelog: 0.7.4...0.8.0
0.7.4
What's Changed
- Bump GitHub Actions to versions running on Node.js 24
- Modernize toolchain: uv, ruff, ty, PEP 621 pyproject.toml
- Fix false "not enough free space" on >4 TiB macOS volumes
Full Changelog: 0.7.3...0.7.4
0.7.3
What's Changed
- Generate release notes from git log
- Reorder MHL children to match the v1.1 XSD
- Make MHL generation optional via --mhl/--no-mhl
Full Changelog: 0.7.2...0.7.3
0.7.2
What's Changed
- Rename copy.py to verified_copy.py
- Skip source verification if xxhash present
- Ignore SONYCARD.IND
- Bump lxml from 4.4.2 to 4.9.1 (#27)
- Remove unused dependency on
shpackage - Update dependencies
- Bump certifi from 2022.9.24 to 2022.12.7 (#28)
- Bump requests from 2.28.1 to 2.31.0 (#29)
- Add --machine-readable option
- Ignore SDINFO.TXT
- Ignore .SD_PROJECT
- Upgrade dependencies
- Extract
ignored_pathsinto a shared module - Skip ignored paths when computing folder size
- Use
packaging.versionand handle invalid release tags - Migrate tests from
tmpdirtotmp_path - Pass
Pathdirectly toos.path.ismountinfind_mhl - Install
ocopyas editable for development - Ignore coverage output and
.DS_Storefiles - Migrate CI from Travis to GitHub Actions
- Replace
pkg_resourceswithimportlib.metadata - Resolve pipenv deps from Pipfile in CI
- Update remaining
pkg_resourcesmock intest_cli
Full Changelog: 0.7.1...0.7.2