Skip to content

Releases: holocm/holo-build

v1.6.1

12 Oct 19:50
v1.6.1
Compare
Choose a tag to compare

Bugfixes:

  • Fix the version format for Pacman packages to ensure that prerelease packages (e.g. "1.2.3-beta.4") are correctly identified as being older than their corresponding final releases (e.g. "1.2.3").

v1.6.0

06 Oct 11:48
v1.6.0
Compare
Choose a tag to compare

New features:

  • The -o/--output option 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 alpha and beta have 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

05 Dec 15:07
v1.5.2
Compare
Choose a tag to compare

Bugfixes:

  • Fix invocation on Debian (and other distributions where /bin/sh is not a bash).

v1.5.1

29 Nov 19:23
v1.5.1
Compare
Choose a tag to compare

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-build now exits with non-zero status when no package format was given and automatic selection fails.

v1.5

20 Feb 20:51
v1.5
Compare
Choose a tag to compare

Deprecation notices:

  • The --debian, --pacman and --rpm options are deprecated. Use the new
    option --format={debian,pacman,rpm} instead.
  • The --stdout option and its negation are deprecated. Use the new --output
    option instead.

New features:

  • The invocation syntax was cleaned up. The new options --format and
    --output replace multiple other options which are now deprecated (see
    above).
  • holo-build will complain when trying to overwrite an existing target file
    unless instructed to do so with the new --force option. No complaint will be
    issued if the target file is identical to what holo-build would've written.
  • The much-outdated shell completion widgets were updated and now implement the
    full invocation syntax, except for deprecated options.

v1.4

13 Sep 21:57
v1.4
Compare
Choose a tag to compare

New features:

  • The new package.architecture field can be used to build packages
    with compiled binaries for selected x86 and ARM architectures.

Miscellaneous:

  • Fix unit test failure in Go 1.7.

v1.3

06 Jul 16:18
v1.3
Compare
Choose a tag to compare

Deprecation notices:

  • The package.setupScript and package.cleanupScript keys are deprecated.
    Use the new [[action]] syntax instead.
  • The package.definitionFile key is deprecated, without replacement. See
    below.
  • The --(no-)reproducible options are deprecated. All packages produced by
    holo-build are now fully reproducible.

New features:

  • Package definitions can now contain [[action]] sections. This syntax
    replaces package.setupScript and package.cleanupScript.

Changes:

  • package.definitionFile is 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

25 Feb 18:26
Compare
Choose a tag to compare

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

30 Jan 16:23
Compare
Choose a tag to compare

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

15 Jan 23:33
Compare
Choose a tag to compare

Changes:

  • Packages are now built in memory, without constructing a temporary directory tree in the filesystem. This also means that the fakeroot dependency 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.