Skip to content

Releases: jwilges/drover

v0.7.2.pre1

18 Oct 07:45
651a72b
Compare
Choose a tag to compare
v0.7.2.pre1 Pre-release
Pre-release

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 the setuptools_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.1

07 Apr 07:52
171d31c
Compare
Choose a tag to compare

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 a PKG-INFO file with fields in a different order. During testing, this
behavior was witnessed with the Provides-Extra field.

v0.7.1.dev2

04 Apr 00:38
4108a50
Compare
Choose a tag to compare
v0.7.1.dev2 Pre-release
Pre-release

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 wheel RECORD 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

01 Apr 08:10
6dc01ad
Compare
Choose a tag to compare
v0.7.1.dev1 Pre-release
Pre-release

v0.7.1.dev1 Release Notes

This pre-release extends interface documentation and unit test coverage.

v0.7.0

31 Mar 23:27
ed0b7d2
Compare
Choose a tag to compare

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.