Releases: holocm/holo-build
Releases · holocm/holo-build
v1.6.1
v1.6.0
New features:
- The
-o/--outputoption now accepts directory names in addition to file names. If a directory is given, the package will be placed in there using the naming convention for the selected package format. - The fields
alphaandbetahave been added to the pkg.toml section[[package]].
Changes:
- The minimum required Go version is now 1.13. Earlier versions may still work, but are not tested for anymore.
- Subsequent versions will now honor SemVer and always carry a patch version number.
v1.5.2
v1.5.1
Bugfixes:
- Fix a reproducibility bug where the generated package was not deterministic when dependencies on more than one Holo plugin were implied.
Changes:
/usr/bin/holo-buildnow exits with non-zero status when no package format was given and automatic selection fails.
v1.5
Deprecation notices:
- The
--debian,--pacmanand--rpmoptions are deprecated. Use the new
option--format={debian,pacman,rpm}instead. - The
--stdoutoption and its negation are deprecated. Use the new--output
option instead.
New features:
- The invocation syntax was cleaned up. The new options
--formatand
--outputreplace multiple other options which are now deprecated (see
above). holo-buildwill complain when trying to overwrite an existing target file
unless instructed to do so with the new--forceoption. No complaint will be
issued if the target file is identical to whatholo-buildwould've written.- The much-outdated shell completion widgets were updated and now implement the
full invocation syntax, except for deprecated options.
v1.4
v1.3
Deprecation notices:
- The
package.setupScriptandpackage.cleanupScriptkeys are deprecated.
Use the new[[action]]syntax instead. - The
package.definitionFilekey is deprecated, without replacement. See
below. - The
--(no-)reproducibleoptions are deprecated. All packages produced by
holo-build are now fully reproducible.
New features:
- Package definitions can now contain
[[action]]sections. This syntax
replacespackage.setupScriptandpackage.cleanupScript.
Changes:
package.definitionFileis not needed anymore (and deprecated, see above).
The definition file's name is now derived from the package name by default.- Packages are now always built fully reproducibly, so the
--reproducible
option is not needed anymore (and deprecated, see above).
Miscellaneous:
- Strip binaries during build.
- Releases are now signed by GPG key
0xD6019A3E17CA2D96.
v1.2
New features:
- Add RPM generator. RPMs will now be built automatically when running on RHEL, Fedora, SLES, openSUSE or Mageia. RPM support is considered experimental because of the abysmal state of documentation for the RPM package format. (#1)
Bugfixes:
- Fix version detection when building an unpacked release tarball. (#3)
Miscellaneous changes:
- Use golangvend to simplify the management of library dependencies.
- Share validation logic between generators. (#4)
v1.1.1
Bugfixes:
- Fix a bug which caused symlinks in packages to be unpacked as empty regular files.
When downloading a release tarball from the list below, always choose the first option. The other options are auto-generated by Github, but don't contain submodules that are required for correct compilation.
v1.1
Changes:
- Packages are now built in memory, without constructing a temporary directory tree in the filesystem. This also means that the
fakerootdependency is gone.
Bugfixes:
- Fix a syntax error in the zsh autocompletion.
- Fix various small errors in the manpage.
When downloading a release tarball from the list below, always choose the first option. The other options are auto-generated by Github, but don't contain submodules that are required for correct compilation.