NEWS for Ick ============ Version 0.24+git, not yet released ---------------------------------- Version 0.24, released 2017-02-20 ---------------------------------- Version 0.23, released 2017-02-20 ---------------------------------- Version 0.22, released 2017-02-20 ---------------------------------- * Allow Debian host attributes (arch, codename, relase) be overridden in ick file. Version 0.21, released 2016-12-25 ---------------------------------- * Some fixes to make ick work with current lintian in Debian unstable. Lintian has started treating things like unknown release names as errors, and that error is triggered by things like the unstable-ci name ick uses. Version 0.20, released 2016-05-16 ---------------------------------- * Bug fix: Project key `package-signing-key` should now work. Version 0.19, released 2016-04-27 ---------------------------------- * Major functionality change: Uploads of release builds will now be unsigned, unless a PGP key id (anything gpg will accept) is specified for the project, using the `package-signing-key` keyword. Bug fix: * With `ick -v`, a buglet was fixed so that ick now reports the name of the pipeline rather than "pipeline: pipeline". Version 0.18, released 2016-04-21 ---------------------------------- * Add more missing dependencies (devscripts, reprepro) to ick's Debian packaging. Version 0.17, released 2016-04-16 ---------------------------------- * Ick Debian packaging has added some missing dependencies. Version 0.16, released 2016-04-15 ---------------------------------- * Ick now removes -dbgsym packages from .changes files. * Ick can now log commands that contain {}. Ugh. Version 0.15, released 2016-03-16 ---------------------------------- * Change Debian package publishing so that it knows about Debian unstable and uploads only the source package there. Version 0.14, released 2016-03-06 ---------------------------------- * Ick now collects information about target Debian systems only once per target, rather than once per target and pipeline. * Ick self-tests now include pep8 and pylint checkers. This resulted in some minor, non-functional changes to the source code. * Ick now has an option `--verbose` to provide a third kind of progress output: a wall of text to stdout. * Ick now allows Debian release packages (built by the `debian-release` pipeline) to be upload to one or more APT repositories. Create a `debian-release` configuration key in each project, as a dict with the `dput-targets` key giving a list of dput targets from your own dput configuration file. Version 0.13, released 2016-02-16 ---------------------------------- Version 0.12, released 2016-02-16 ---------------------------------- * Unquote file:// URLs given to dget, since dget does not seem to be doing that itself. Version 0.11, released 2016-02-07 --------------------------------- * Get a target's Debian code name and release version from the /etc/os-release file in the pbuilder tarball, not the host directly. This should allow one host be used to build for several Debian releases, by virtue of having many pbuilder tarballs. Version 0.10, released 2016-01-08 --------------------------------- * An ick file can now contain the key `repo-signing-key` to specify a GnuPG key id to use for signing the Debian repository Ick creates. If not set, the repository is unsigned as before. Version 0.9, released 2015-11-02 -------------------------------- * Fix `local-shell` so that commands are run in the git directory of the project. Version 0.8, released 2015-11-01 -------------------------------- * Stop creating a build directory for no-op builds. * Add the `ick-html` program to produce simple, ugly web pages from a state directory. * Add a `local-shell` pipeline for running commands locally. Version 0.7, released 2015-10-11 -------------------------------- * Progress reporting is now via ttystatus to the terminal, rather than flooding stdout with build logs. Version 0.6.1, released 2015-09-30 ---------------------------------- * Bug fix to get rid of a crash when a Debian related pipeline runs and doesn't actually need to build anything. Version 0.6, released 2015-09-30 -------------------------------- * Ick now prints the location of the build log for each build, so it's easier to view, even if `--quiet` is used. * Ick now shows an indication of the real command being run on a target instead of just an ellipsis. * Ick now doesn't collect information about Debian targets if nothing needs to be built. This speeds up a no-op build a bit. Bug fixes: * Ick now saves the project info file (`project.yaml`) as soon as it can to save the next build number. Without this, if the build crashed, the project info file would not be saved, and the next run would re-use the same build number, resulting in a new crash. Crash, crash, crash. Version 0.5, released 2015-09-26 -------------------------------- * Add support for constructing a source tree from multiple git repositories. This feature is for Daniel Silverstone, a friend who's worth a little extra effort. Version 0.4, released 2015-09-12 -------------------------------- * Per-build `build.yaml` files partly replaced by per-project `project.yaml` files in the state directory. This is an INCOMPATIBLE change, and you MUST remove and re-create your state directory. Sorry, Ick is still a personal tool in early development, these things happen. * Various bug fixes and code cleanups. Version 0.3, released 2015-07-24 -------------------------------- * Collect build log into state dir. Version 0.2, released 2015-07-14 -------------------------------- * Allow environment variables to be provided in Ick files. * Target requirements updated in the documentation. Version 0.1, released 2015-07-04 -------------------------------- * Install `cleanly` with the `icklib` package. Version 0.0, released 2015-07-03 -------------------------------- * First release. Barely alpha, usable only by its author.