Skip to content

Releases: kpcyrd/rebuilderd

0.16.2

22 Nov 20:00
Compare
Choose a tag to compare

Thanks

We'd like to thank @SantiagoTorres and @repi for their support on github sponsors.

0.16.1

22 Nov 14:42
Compare
Choose a tag to compare
  • Fix a regression in the container image: Revert REBUILDERD_COOKIE_PATH=/secret/auth default - When using rebuildctl from the container image this would always attempt to load the auth cookie from /secret/auth and fail if it doesn't exist, instead of attempting to load the auth cookie from /etc/rebuilderd.conf.

Thanks

We'd like to thank @SantiagoTorres and @repi for their support on github sponsors.

0.16.0

22 Nov 13:06
Compare
Choose a tag to compare
  • This release lands build groups, which allows reproducing multiple packages with a single build, if they share a common base (pkgbase in Arch Linux, source package in debian, or a common release number in tails). This reduces the cpu load of running a rebuilder because it's using the resources more efficiently.
  • Update tails documentation (thanks to @jvoisin)

Important: the build group change impacts the size of the report POST body, both because the build log is submitted multiple times for each package and because each package can have its own diffoscope. If you're using nginx to limit the request body (on by default) please adjust your config accordingly, either by setting a lower size limit in rebuilderd, or allowing larger request bodies in nginx.

Thanks

We'd like to thank @SantiagoTorres and @repi for their support on github sponsors.

v0.15.0

16 Oct 12:45
Compare
Choose a tag to compare
  • distro field is now an opaque string instead of an enum
  • url has been renamed to artifact_url in a few places
  • It's now possible to pass --input-url to support eg. external buildinfo files
  • /data and /secret are now volumes in the rebuilderd docker image
  • Avoid double-slash in request if endpoint url ends with slash
  • Correctly load auth-cookie in rebuildctl pkgs sync-stdin

Breaking changes

  • The worker config format has been updated, the rebuilder backends now need to be explicitly registered. This may look like this:
[backend."archlinux"]
path = "/usr/libexec/rebuilderd/rebuilder-archlinux.sh"

[backend."debian"]
path = "/usr/libexec/rebuilderd/rebuilder-debian.sh"

[backend."tails"]
path = "/usr/libexec/rebuilderd/rebuilder-tails.sh"
  • The url field is now called artifact_url in some api responses, using 0.14.2 rebuildctl and 0.15.0 rebuilderd may not be compatible with each other

Thanks

We'd like to thank @SantiagoTorres and @repi for their support on github sponsors.

v0.14.2

26 Sep 16:41
Compare
Choose a tag to compare

Thanks

We'd like to thank @SantiagoTorres and @repi for their support on github sponsors.

v0.14.1

26 Sep 12:34
Compare
Choose a tag to compare
  • Fix race when reading from stdio and waiting for process to exit. This has (very rarely) caused incomplete logs, diffoscopes, and flaky tests
  • libsodium is not required anymore since in-toto and the dependency has been removed

Thanks

We'd like to thank @SantiagoTorres and @repi for their support on github sponsors.

v0.14.0

21 Sep 00:12
Compare
Choose a tag to compare
  • Add in-toto attestation to rebuilderd by @joyliu-q during Google Summer of Code
  • Add experimental tails support
  • Add subcommand to download attestation with rebuildctl
  • Dynamically link zstd
  • Arch Linux: Detect compression with tree_magic
  • Change default cpu and io priority of rebuilderd-worker to idle
  • Fix auth cookie discovery for docker-compose
  • Bugfixes for the work-in-progress debian setup by @SantiagoTorres
  • Update debrebuild flag to --buildresults=
  • Convert blocking reqwest client to async

Breaking changes

  • The worker keys are automatically regenerated when migrating from 0.13.0 to 0.14.0
  • Authenticating by the public key alone is not allowed anymore

Thanks

This work was sponsored by Google, The Linux Foundation, and people like you and me! We'd like to thank @SantiagoTorres and @repi in particular for their support on github sponsors.

v0.13.0

22 Jul 11:53
Compare
Choose a tag to compare
  • Track if a diffoscope report is available and publish this info on /api/v0/pkgs/list for the frontend to use

Thanks

This work was sponsored by Google, The Linux Foundation, and people like you and me! We'd like to thank @SantiagoTorres and @repi in particular for their support on github sponsors.

v0.12.0

17 May 22:40
Compare
Choose a tag to compare
  • Automatically garbage collect old builds in a background thread
  • Add a subcommand to fetch build logs
  • Add a subcommand to fetch diffoscope
  • Add pager to log and diffoscope when writing to tty

Thanks

We'd like to thank @repi for their support on github sponsors.

v0.11.0

16 May 11:18
Compare
Choose a tag to compare
  • The output directory for repro is now managed by rebuilderd
  • In preparation for pkgbase aware rebuilds, we now ignore the exit code of the rebuilder backend and instead verify the file written to the outdir is equal to the rebuild input
  • The ./build/ folders in /var/lib/rebuilderd-worker are now unused and can be deleted
  • The rebuild artifacts are not stored anymore, only the status and optionally the diffoscope are stored

Thanks

We'd like to thank @repi for their support on github sponsors.