ChangeLog

6.4 (unreleased)

  • Python 2.7 support (for Grocker command) will be dropped in next major version (deprecation warning)

6.3 (2018-05-25)

  • Add support for Python’s stretch+3.6 docker image.
  • Deprecate stretch/3.5 runtime

6.2.1 (2018-04-16)

  • Use latest pip version (10.0)

6.2 (2018-02-07)

  • Switch to Docker(-py) 3.0

6.1 (2017-11-15)

  • Remove grocker version from the image default tag

6.0 (2017-10-25)

  • Allow to set environment variables on the final image
  • Deprecate Jessie runtimes
  • Allow to use Debian Jessie (Python 2.7 et 3.4), Debian Stretch (Python 3.5) and Alpine (Python 3.6) as base distribution (breaking change)
  • Simplify dependency declaration (breaking change)
  • Manage HTTPError when using get or build image

5.4 (2017-10-12)

  • Use python venv instead of virtualenv in compile image

5.3 (2017-08-21)

  • Support of pip trusted host config in wheel builder.
  • Retrieve image manifest digest from registry.

5.2 (2017-07-18)

  • Adds gnupg2 to allow grocker to build stretch images.

5.1 (2017-06-07)

  • Also extract pip’s timeout configuration from local pip configuration file

5.0 (2017-03-10)

  • Switch cli to click (breaking change)
  • Add support for Python 3.6
  • Drop obsolete .grocker file
  • Switch to docker(-py) 2
  • Only manage Grocker created stuff when purging
  • Drop cron, ssmtp and sudo specific code
  • Add support for alpine base images

4.6 (2016-12-22)

  • Fix shell equality test
  • Disable useless pip cache
  • Stop using sudo in compiler script

4.5 (2016-12-19)

  • Use env vars to pass pip constraint file to wheel compiler.
  • Fix empty config file bug

4.4 (2016-11-22)

  • Add --image-base-name option to allow customizing the generated image name

4.3.2 (2016-11-09)

  • Fix grocker for releases with extras.
  • Make sure most tests run without --docker-image-prefix hence without cache.

4.3.1 (2016-11-09)

  • Warning - This version is broken for extras, use 4.3.2 instead.
  • Fix compiler-image/provision.sh sh syntax. source replaced by .

4.3 (2016-11-08)

  • Warning - This version is broken, use 4.3.2 instead.
  • Correctly parse the release string and store extras as label and environment variable
  • Use the image defined in the configuration (it still needs to be debian based - for the moment)
  • Provision scripts now only require sh (instead of bash previously)
  • Correctly parse OSX docker client output

4.2 (2016-10-13)

  • Add a sync after chmod call to avoid an AUFS issue
  • Fix image search when repoTags is None and not an empty list
  • Use env vars to expose grocker meta-data to the application
  • Expose some meta-data using image labels
  • Use docker build args to pass some build parameters
  • Add application venv bin in PATH

4.1 (2016-09-19)

  • Ask for a specific verison of the Docker API (1.21)
  • Exclude docker-py 1.10.x (require requests < 2.11)

4.0 (2016-07-20)

  • Drop predefined extra apt repositories
  • Drop predefined exposed ports and volumes
  • tags: Rename grocker.step into grocker.image.kind
  • Keep the hash type (sha256) in the result file

Grocker 3.0.1 (2016-06-06)

  • Allow pip_constraint to be a relative path

Grocker 3.0.0 (2016-06-06)

  • Also use the constraint file to upgrade pip and setuptools in the app venv
  • Add pip_constraint entry to config yaml file
  • Remove default dependencies list
  • Make –docker-image-prefix optional
  • Merge entrypoint into app

Grocker 2.4.2 (2016-04-11)

Grocker 2.4.1 (2016-04-11)

  • Fix the use of grocker as a library (broken in previous release)

Grocker 2.4.0 (2016-04-11)

  • Only install needed runtime in images
  • Allow to set system dependencies by project
  • Remove dependencies to host UID

Grocker 2.3.1 (2016-03-03)

  • Use Python 3 in entry point venv when runtime is python3 (fix).

Grocker 2.3.0 (2016-03-03)

  • Ask for a specific python version

Grocker 2.2.0 (2016-02-24)

  • Allow grocker to be used as a library
  • Use common package cache dir for all grocker instances

Grocker 2.1.0 (2016-02-11)

  • Add libyaml to run dependencies
  • Stop process on build error
  • Fix Python 3 support

Grocker 2.0.1

  • Add docker-machine support

Grocker 2.0.0

  • Grocker v2 first release