CHANGELOG.rst 10.5 KB
Newer Older
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
1 2 3
=========
 Changes
=========
Łukasz Nowak's avatar
Łukasz Nowak committed
4

Julien Muchembled's avatar
Julien Muchembled committed
5 6 7 8 9 10 11
0.51 (2021-12-08)
-----------------

* download: only take basename of 'filename' when the latter is used to calculate destination path
* download: drop 'mode' option
* gitclone: new 'depth' option

Julien Muchembled's avatar
Julien Muchembled committed
12 13 14 15 16
0.50 (2021-11-29)
-----------------

* download-unpacked: drop unused `environment-section` option

Julien Muchembled's avatar
Julien Muchembled committed
17 18 19 20 21 22 23 24 25 26 27
0.49 (2021-10-04)
-----------------

* download-unpacked: fix `strip-top-level-dir` if unset
  and nothing should be stripped.
* Work around circular imports inside slapos.buildout.
* default: preserve symlinks in `copyTree()` & `extract()`.
* default: fix error handling in `pipeCommand()`.
* shared: change JSON serialization of signature to indent with 2 spaces
  (instead of 0) and to save non-ascii chars as utf-8 (rather than escaped).

Julien Muchembled's avatar
Julien Muchembled committed
28 29 30 31 32 33 34 35 36 37 38
0.48 (2021-09-25)
-----------------

* New API to share parts:

  - new `Shared` class that should be used by recipes to make a part shared;
  - the signature file is in JSON format and
    it is named `.buildout-shared.signature`.

* download*: fix `shared=true` using new `Shared` class.
* download*: new `alternate-url` option.
Julien Muchembled's avatar
Julien Muchembled committed
39
* download-unpacked: decompress directly within target folder to avoid copies
Julien Muchembled's avatar
Julien Muchembled committed
40 41
  accross different file systems.
* default: add support for shared parts.
Julien Muchembled's avatar
Julien Muchembled committed
42 43
* download-unpacked: `environment-section` option is deprecated.
* download-unpacked: `extract-directory` option is dropped.
Julien Muchembled's avatar
Julien Muchembled committed
44 45
* For some boolean options, the value must be either 'false' or 'true'.

Jérome Perrin's avatar
Jérome Perrin committed
46 47 48 49 50
0.47 (2021-07-26)
-----------------

* default: Include current line in the tracebacks on error

Jérome Perrin's avatar
Jérome Perrin committed
51 52 53 54 55
0.46 (2020-09-11)
-----------------

* gitclone: let errors on update propagate

Julien Muchembled's avatar
Julien Muchembled committed
56 57 58 59 60
0.45 (2020-04-20)
-----------------

* default: only set default 'location' option if there's an install script

Julien Muchembled's avatar
Julien Muchembled committed
61 62 63 64 65 66 67 68 69 70 71 72
0.44 (2020-03-20)
-----------------

This release contains several backward-incompatible changes.

* default: remove useless globals & 'self' methods
* default: 'script' renamed to 'install', new 'update', clean up globals/locals
* default: remove 'format' option
* default: check that 'install' script creates 'location'
* default: do not warn if slapos_promise is not set
* default: update doc

Julien Muchembled's avatar
Julien Muchembled committed
73 74 75 76 77 78 79 80 81 82 83 84
0.43 (2020-02-28)
-----------------

* default: new 'init' option.
* default: do not strip 'url', 'md5sum', 'path' automatically
  (these options are not used by the recipe).
* default: drop workaround for script starting with indentation.
* shared: don't touch symlink targets when making read-only recursively.
* vm: no empty floppy/cdrom drives.
* vm: always use GPT.
* vm: switch to XFS.

Julien Muchembled's avatar
Julien Muchembled committed
85 86 87 88 89 90 91
0.42 (2019-10-16)
-----------------

* vm: use virtio-rng with host's /dev/urandom to fix boot delays with recent OS
* vm.run: use -cpu host
* vm.run: new 'drives' option

Julien Muchembled's avatar
Julien Muchembled committed
92 93 94 95 96
0.41 (2019-06-19)
-----------------

* gitclone: add support for submodules, enabled by default.

Julien Muchembled's avatar
Julien Muchembled committed
97 98 99 100 101 102
0.40 (2018-10-29)
-----------------

* shared: fix signature test under Python 3.

0.39 (2018-10-26)
Julien Muchembled's avatar
Julien Muchembled committed
103 104 105 106
-----------------

* More Py3 fixes.

Julien Muchembled's avatar
Julien Muchembled committed
107 108 109 110 111
0.38 (2018-09-13)
-----------------

* download: fix regression in 0.37 breaking support for Python 3

Yusei Tahara's avatar
Yusei Tahara committed
112
0.37 (2018-08-27)
Jérome Perrin's avatar
Jérome Perrin committed
113 114 115
-----------------

* Drop slapos.recipe.build:cpan, use ``perl-CPAN-package`` macro instead.
Yusei Tahara's avatar
Yusei Tahara committed
116
* downloadunpacked, download: add shared feature.
Jérome Perrin's avatar
Jérome Perrin committed
117 118


Julien Muchembled's avatar
Julien Muchembled committed
119 120 121 122 123
0.36 (2017-06-29)
-----------------

* Do not depend on slapos.libnetworkcache, which is optional.

Julien Muchembled's avatar
Julien Muchembled committed
124 125 126 127 128 129
0.35 (2017-06-21)
-----------------

* download: fix default permission of installed files.
* download: do nothing on update if we're sure that the source hasn't changed.

Julien Muchembled's avatar
Julien Muchembled committed
130 131 132 133 134 135 136 137 138 139
0.34 (2017-06-05)
-----------------

* downloadunpacked: make compatible with Python 2.6, now that
  slapos.recipe.cmmi uses it, and we still want to bootstrap
  SlapOS on old OS.
* downloadunpacked: fix clean up of temporary files
* gitclone: assume unclean on uninstall when git-executable cannot be found.
* Add support for Python 3, at least to bootstrap SlapOS from Python 3.

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
140 141 142 143 144
0.33 (2017-04-07)
-----------------

* download, downloadunpacked: remove downloaded files after unpacking.

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
145 146 147 148 149
0.32 (2017-03-08)
-----------------

* downloadunpacked: fix an issue in extracting hard links.

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
150 151 152 153 154 155
0.31 (2017-03-08)
-----------------

* downloadunpacked: support .xz and .lz archives.
* downloadunpacked: extract symlinks in a tar archive as symlinks.

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
156
0.30 (2017-02-23)
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
157 158 159 160
-----------------

* script option: fix IndentationError with buildout 2, if some lines are indented.

Julien Muchembled's avatar
Julien Muchembled committed
161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176
0.28 (2016-11-08)
-----------------

* vm.run: workaround for old versions of mount

* vm.install-debian:

  - No more limit on the number of preseed parameters, by placing a preseed.cfg
    file inside the initrd, instead of passing them all via the command line.
    The kernel is usually limited to 32 parameters and it panics when there are
    too many.
  - Dist-specific options.
  - Recognize preseed aliases.
  - late-command is run with '/bin/sh -e' and it must exit with EX_OK (0),
    otherwise the installer stops.

Julien Muchembled's avatar
Julien Muchembled committed
177 178 179 180 181
0.27 (2016-10-30)
-----------------

* vm: change how commands can be easily run with a normal user account on the guest

Julien Muchembled's avatar
Julien Muchembled committed
182 183 184 185
0.26 (2016-10-29)
-----------------

* gitclone: new 'shared' option.
Julien Muchembled's avatar
Julien Muchembled committed
186
* vm.install-debian: workaround for spurious "No network interfaces detected"
Julien Muchembled's avatar
Julien Muchembled committed
187 188
* vm: use a normal user account by default

Julien Muchembled's avatar
Julien Muchembled committed
189 190 191 192 193 194
0.25 (2016-10-23)
-----------------

* gitclone: new 'sparse-checkout' option.
* New vm.* recipes to build VM images and execute commands inside them.

Julien Muchembled's avatar
Julien Muchembled committed
195 196 197 198 199 200 201 202 203 204 205
0.24 (2016-10-10)
-----------------

Improvements to default recipe:

* Remove `location` if `script` fails.
* If `location` already exists at install, warn instead of failing.
* `location` can be a file. Similarly, the use of `self.cleanup_dir_list` &
  `self.cleanup_file_list` in `script` is deprecated in favor of
  `self.cleanup_list`.

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
206 207 208
0.23 (2015-10-22)
-----------------

209
* gitclone: We don't have to fetch, if revision is already present in local git repository
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
210

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
211 212 213
0.22 (2015-10-19)
-----------------

214
* Support zc.buildout 2.
Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
215

Jérome Perrin's avatar
Jérome Perrin committed
216 217
0.21 (2015-04-10)
-----------------
218 219

* Restore support for build scripts
Jérome Perrin's avatar
Jérome Perrin committed
220

221 222
0.20 (2015-03-06)
-----------------
223 224

* rerelease because "missing release" was cached in shacache
225

Jérome Perrin's avatar
Jérome Perrin committed
226 227
0.19 (2015-03-06)
-----------------
228 229 230

* gitclone: REVERT "when update(), if repository has local changes, don't do anything but warn user."
  With this commit, test nodes would not update the repository if it has local changes (eg. from pyc files)
Jérome Perrin's avatar
Jérome Perrin committed
231 232


Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
233 234 235
0.18 (2015-02-05)
-----------------

236 237 238 239
* gitclone: don't do anything at update() if develop=true.
* gitclone: develop is false by default.
* gitclone: don't raise when uninstall if location does not exist.
* gitclone: when update(), if repository has local changes, don't do anything but warn user.
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
240

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
241 242
0.17 (2015-02-02)
-----------------
Jérome Perrin's avatar
Jérome Perrin committed
243

244
* gitclone: keep local changes when there is an error during update
Jérome Perrin's avatar
Jérome Perrin committed
245

Kazuhiko Shiozaki's avatar
Kazuhiko Shiozaki committed
246 247
0.16 (2015-01-12)
-----------------
Jérome Perrin's avatar
Jérome Perrin committed
248

249
* gitclone: fix option name for git-executable
Jérome Perrin's avatar
Jérome Perrin committed
250

251 252 253
0.15 (2014-11-28)
-----------------

254
* build: Fixup! Remove downloaded files at the end.
255

256 257 258
0.14 (2014-10-23)
-----------------

259
* build: Remove downloaded files at the end.
260 261 262 263

0.13 (2014-10-08)
-----------------

264 265 266
* gitclone: do not delete the working copy if develop is set.
* gitclone: revision has priority over branch.
* gitclone: empty parameter equals no parameter.
267

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
268
0.12 (2013-09-05)
269 270
-----------------

271 272 273 274 275
* gitclone: Do not upload to cache by default. 'use-cache' option replaces 'forbid-download-cache' and must be explicitely set in order to use cache.
* gitclone: Do not cache working copy, which just duplicate `.git` folder.
* gitclone: do not force to use 'master' branch when not specified.
* gitclone: add git 'ignore-ssl-certificate' option.
* gitclone: if directory is no longer present, install, never update.
276

Sebastien Robin's avatar
Sebastien Robin committed
277 278 279
0.11.6 (2013-02-25)
-------------------

280 281
* Cleanup pyc and pyo files when updating git repository
  [Sebastien Robin]
Sebastien Robin's avatar
Sebastien Robin committed
282

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
283 284 285
0.11.5 (2012-10-01)
-------------------

286 287
* Use @{upstream} git magic value, allow to fix update bugs.
  [Cedric de Saint Martin]
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
288

289
0.11.4 (2012-09-11)
290 291
-------------------

292 293
* libnetworkcache is added back as a dependency. gitclone has no sense without
  it in SlapOS context. [Cedric de Saint Martin]
294 295 296 297

0.11.3 (2012-09-10)
-------------------

298 299
* Removed explicit dependency of slapos.libnetworkcache. If not present, it
  will gracefully degrade. [Cedric de Saint Martin]
300

301
0.11.2 (2012-09-05)
302 303
-------------------

304 305
* Add location to Buildout "options" dict, so that it is exposed to other
  Buildout parts. [Cedric de Saint Martin]
306

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
307
0.11.1 (2012-09-05)
308 309
-------------------

310 311 312
* Add forbid-download-cache parameter, forbidding to fetch git from cache.
  [Cedric de Saint Martin]
* Sanitize instance attributes. [Cedric de Saint Martin]
313

314 315 316
0.11 (2012-09-04)
-----------------

317
* Add slapos.recipe.build:gitclone recipe. [Cedric de Saint Martin]
318

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
319
0.10.2 (2012-08-02)
320
-------------------
321

322
* Update manifest to include readme.rst [Cedric de Saint Martin]
323

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
324 325
0.10.1 (2012-08-02)
-------------------
326

327
* Minor fix in ReST documentation formatting. [Cedric de Saint Martin]
328

329
0.10 (2012-07-02)
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
330
-----------------
331

332
* Add ``format = yes|no`` option. [Antoine Catton]
333

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
334
0.9 (2012-06-07)
335
----------------
336

337
* Revert accidental release about upcoming version of slapos.recipe.build
338

Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
339
0.8 (2012-06-07)
340 341
----------------

342 343 344
* Add support for "path" argument [Cedric de Saint Martin]
* Cleanup of download entry point [Vincent Pelletier]
* Add npm and cpan entry points [Cedric de Saint Martin]
345

346
0.7 (2011-11-8)
Cédric de Saint Martin's avatar
Cédric de Saint Martin committed
347
---------------
Łukasz Nowak's avatar
Łukasz Nowak committed
348

349 350 351
* Generic: Remove directory when needed, and only if it is wanted.
  [Cedric de Saint Martin]
* Add slapos.recipe.downloadunpacked script [Alain Takoudjou]
Łukasz Nowak's avatar
Łukasz Nowak committed
352

Łukasz Nowak's avatar
Łukasz Nowak committed
353
0.6 (2011-09-08)
Łukasz Nowak's avatar
Łukasz Nowak committed
354 355
----------------

356 357 358 359 360 361
* Cmmi: Support more compatibility with other recipes to build, especially
  hexagonit.recipe.cmmi. [Łukasz Nowak]
* Generic: A lot of small improvements (like supporting values with = in
  environment) [Łukasz Nowak]
* Generic: Use shlex to parse some options. [Antoine Catton]
* Generic: Fix patch, it was not working, as not using stdin. [Antoine Catton]
Łukasz Nowak's avatar
Łukasz Nowak committed
362

363 364 365
0.5 (2011-09-06)
----------------

366
* Download: Expose location too for compatiblity. [Łukasz Nowak]
367

Łukasz Nowak's avatar
Łukasz Nowak committed
368
0.4 (2011-09-06)
369 370
----------------

371
* Cmmi: Provide more features to control build process. [Łukasz Nowak]
372

Łukasz Nowak's avatar
Łukasz Nowak committed
373
0.3 (2011-09-05)
374 375
----------------

376
* Provide slapos.recipe.build:download utility. [Łukasz Nowak]
377

Łukasz Nowak's avatar
Łukasz Nowak committed
378
0.2 (2011-09-05)
379 380
----------------

381 382 383 384 385
* Bugfix: Support buildout's download cache during downlading. [Łukasz Nowak]
* Bugfix: Honour correctly passed md5sum to download method. [Łukasz Nowak]
* Feature: Utility methods pipeCommand and failIfPathExists. [Łukasz Nowak]
* Bugfix: Rename promisee to promise. [Łukasz Nowak]
* Feature: Just warn in case of lack of promise. [Łukasz Nowak]
386

387
0.1 (2011-08-26)
Łukasz Nowak's avatar
Łukasz Nowak committed
388
----------------
389

390 391 392
* Add copyTree method to recursively copy [Cedric de Saint Martin]
* add guessPlatform function to guess architecture in case of
  multi-architecture installation [Cedric de Saint Martin]