summaryrefslogtreecommitdiff
path: root/NEWS
blob: 42e86911040fb400d3e3886e0bf0adaff24fe2ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
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.