- Remove use of attrs functionality deprecated in 17.3.0 #29
- Blacklisted pytest 3.3.0 #32 pytest-dev/pytest#2957
- Addressed issue #13 to properly handle non-seekable source streams.
- Moved source into
src
. - Moved examples into
examples
. - Broke out
internal.crypto
into smaller, feature-oriented, modules.
- Added tox configuration to support automation and development tooling.
- Added pylint, flake8, and doc8 configuration to enforce style rules.
- Updated
internal.crypto.authentication.Verifier
to usePrehashed
. - Addressed docstring issue #7.
- Addressed docstring issue #8.
- Addressed logging issue #10.
- Addressed assorted linting issues to bring source, tests, examples, and docs up to configured linting standards.
- Added cryptographic materials managers as a concept
- Added data key caching
- Moved to deterministic IV generation
- Added changelog
- Fixed attrs usage to provide consistent behavior with 16.3.0 and 17.x
- Fixed performance bug which caused KDF calculations to be performed too frequently
- Removed
line_length
as a configurable parameter ofEncryptingStream
andDecryptingStream
objects to simplify class APIs after it was found in further testing to have no measurable impact on performance - Added deterministic length eliptic curve signature generation
- Added support for calculating ciphertext message length from header
- Migrated README from md to rst
- Fixed
attrs
version to 16.3.0 to avoid breaking changes in attrs 17.1.0
- Initial public release