All Versions
Latest Version
Avg Release Cycle
40 days
Latest Release
1337 days ago

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

    ๐Ÿš€ 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.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 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 Changes

    April 04, 2020

    ๐Ÿš€ v0.7.1.dev2 Release Notes


    • โž• 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 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.