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.dev
tags and toward.pre
tags
๐ with support from thesetuptools_scm
tool 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_arns
list)
๐ฆ 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
RECORD
files, and - Fields in source distribution
PKG-INFO
files are sorted when hashing.
๐ฆ Oddly,
PKG-INFO
files from source package installations enumerate fields in a
๐ฆ non-deterministic order; i.e. installing the same package multiple times may
โ yield aPKG-INFO
file with fields in a different order. During testing, this
behavior was witnessed with theProvides-Extra
field. - 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 wheelRECORD
files when applicable.Interactive output and verbosity improvements
๐ฒ Log verbosity can now either be increased with cumulative
-v
arguments
or squelched with the-q
argument.๐ Drover now automatically detects support for interactive terminal output
and allows manually overriding this behavior via the mutually-exclusive
--interactive
and--non-interactive
arguments. -
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.