Changelog History
-
v0.7.2.pre1 Changes
October 18, 2020🚀 Release v0.7.2.pre1
🛠 Notable Fixes:
- ⚡️ Ensure first update includes requirements layer
- 🌲 Correct log output to show newest (not prior) requirements layers
Housekeeping:
🚀 Migrate CI/CD prerelease process away from.devtags and toward.pretags
🚀 with support from thesetuptools_scmtool to ensure public release tags are
compatible with semantic versioning.🔄 Changes:
- 👻 651a72b Add exception chaining for Drover class errors
- 🚚 f23eed7 Move CI/CD to Azure Pipelines; version from tags
- ⚡️ 6b06bfd Ensure first update includes requirements layer
- 📚 dec0f9e Add initial Sphinx documentation
🏗 This list of changes was auto generated.
-
v0.7.2.dev1
May 22, 2020 -
v0.7.1 Changes
April 07, 2020🚀 v0.7.1 Release Notes
The settings file now allows specifying:
- a custom requirements layer name (via
requirements_layer_name), and - custom supplemental layer ARNs (via the
supplemental_layer_arnslist)
📦 Python package hash generation is now more resilient; to ensure
📦 reasonably-similar package installations yield the same hash:- 📦 Package-relative file names are used when hashing Wheel
RECORDfiles, and - Fields in source distribution
PKG-INFOfiles are sorted when hashing.
📦 Oddly,
PKG-INFOfiles from source package installations enumerate fields in a
📦 non-deterministic order; i.e. installing the same package multiple times may
✅ yield aPKG-INFOfile with fields in a different order. During testing, this
behavior was witnessed with theProvides-Extrafield. - a custom requirements layer name (via
-
v0.7.1.dev2 Changes
April 04, 2020🚀 v0.7.1.dev2 Release Notes
Summary
- ➕ Add finer-grained SHA256 hashing (see below for impacts); improve log/interactive output control
- ⚡️ Interactive console sessions now properly synchronize progress bar updates
- 👍 Enable support for Python 3.6 and 3.7
Hashing impacts
Drover's new hashing approach is not backwards-compatible; hashes
🚀 generated with this release will not collide with older releases even if
📦 no package content has changed. This hash incompatibility will only
result in at most one extraneous round of uploading during your next
🚀 deploy.The new hashing approach leverages SHA256 hashes and pre-computed hashes
📦 for most Python package files via wheelRECORDfiles when applicable.Interactive output and verbosity improvements
🌲 Log verbosity can now either be increased with cumulative
-varguments
or squelched with the-qargument.👍 Drover now automatically detects support for interactive terminal output
and allows manually overriding this behavior via the mutually-exclusive
--interactiveand--non-interactivearguments. -
v0.7.1.dev1 Changes
April 01, 2020🚀 v0.7.1.dev1 Release Notes
📚 This pre-release extends interface documentation and unit test coverage.
-
v0.7.0 Changes
March 31, 2020🚀 v0.7.0 Release Notes
🚀 This is the first release of
drover, a command-line interface utility to efficiently publish and update a Lambda function and requirements layer representation of a Python package directory.🚀 This release mirrors the drover 0.7.0 release on PyPI.