Skip to content

Releases: ottomatic-io/ocopy

0.8.2

20 Apr 13:29

Choose a tag to compare

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

19 Apr 07:53

Choose a tag to compare

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

18 Apr 15:54

Choose a tag to compare

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

17 Apr 11:20

Choose a tag to compare

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

17 Apr 10:32

Choose a tag to compare

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

17 Apr 09:36

Choose a tag to compare

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 sh package
  • 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_paths into a shared module
  • Skip ignored paths when computing folder size
  • Use packaging.version and handle invalid release tags
  • Migrate tests from tmpdir to tmp_path
  • Pass Path directly to os.path.ismount in find_mhl
  • Install ocopy as editable for development
  • Ignore coverage output and .DS_Store files
  • Migrate CI from Travis to GitHub Actions
  • Replace pkg_resources with importlib.metadata
  • Resolve pipenv deps from Pipfile in CI
  • Update remaining pkg_resources mock in test_cli

Full Changelog: 0.7.1...0.7.2

0.7.1

01 Sep 13:26

Choose a tag to compare

Ignore more macOS specific files and directories

0.7.0

15 Dec 13:49

Choose a tag to compare

- Add additional safeguards

0.6.9

08 Nov 14:04

Choose a tag to compare

Add job speed

0.6.8

07 Nov 22:53

Choose a tag to compare

  • Some Windows fixes