Repository navigation
- Python 3.13 support and wheels.
- For encrypted repositories, keys can now be created without a password, in which case secrets will be stored within the key in plaintext. As such, non-password-protected keys must be stored securely. Password-protected keys are still supported.
CLI changes:
initcommand no longer requires a password when creating encrypted repositoriesadd-keycommand no longer requires a password for the new key- stricter validation for
initandadd-keysettings
Python API changes:
Repository.initnow returns an instance ofInitResultand no longer requirespasswordargument when creating encrypted repositoriesRepository.add_keynow returns an instance ofAddKeyResultand no longer requirespasswordargumentRepository.snapshotnow returns an instance ofSnapshotResultRepository.restorenow returns an instance ofRestoreResultwith paths of restored files and digests of chunks that those files referencedRepository.upload_objectsnow always returnsNoneRepository.list_objectsnow returns a list of object paths- stricter validation for
initandadd_keysettings
Miscellaneous changes:
- revised README
- added Trove classifiers
- replaced the deprecated appdirs with platformdirs
- sprinkled in some type annotations and stubs, added mypy step to the linting script