Skip to content

Releases: kpcyrd/rebuilderd

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.

v0.10.0

12 Apr 22:09
Compare
Choose a tag to compare
  • Add Last-Modified and If-Modified-Since support for /api/v0/pkgs/list (contributed by @jelly)
  • Updated dependencies

Thanks

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

v0.9.1

27 Dec 19:49
Compare
Choose a tag to compare

Bugfixes

  • Fix a bug with corrupted downloads if not the whole buffer has been written (#40) - Thanks to @fergus-dall for discovering, analyzing and reporting this bug!

Thanks

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

v0.9.0

24 Dec 15:59
Compare
Choose a tag to compare
  • Introduce pkgbases to the database - this is in preparation to change build scheduling from individual binary packages to the pkgbase and verify all binary outputs with a single build. This release starts to transition existing packages and results. A future release is going to delete all results that haven't been transitioned. Upgrading to v0.9.0 before upgrading to v0.10.0 is recommended. Consider joining #archlinux-reproducible or #rebuilderd on freenode and say hi so we can check in on you for major changes like this.
  • Fix a bug with any packages not getting retried.
  • Add a dashboard endpoint designed for high load.
  • Add rebuildctl pkgs sync-stdin <distro> <suite> to support external package index parsers that output the format used by rebuildctl pkgs sync --print-json.
  • Change the commandline options for rebuildctl pkgs sync since multiple architectures can be specified now.
  • Introduce --release and releases = in preparation for debian support.

Thanks

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

v0.8.0

06 Dec 21:55
Compare
Choose a tag to compare

Build Logs

  • Allow configuring the build log size/time limit - this mitigates an issue when the build prints 10's of megabytes of text, exceeding the max post limit. Also, the maximum build time can be configured instead of being hard-coded to 24h.
  • Introduce an option to disable build output forwarding - By default all build output is written to journald, this is useful for debugging but may slow down certain log queries. You can now choose to disable output passthrough so the build output is only stored in rebuilderd.

Misc

  • Update default worker config with new [build] section
  • Add -C as short option for --color

Thanks

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

v0.7.0

20 Nov 02:30
Compare
Choose a tag to compare

New diffoscope configuration

  • Rename gen_diffoscope to diffoscope.enabled
  • Add an option to add timeout to diffoscope execution (defaults to 1h)
  • Add an option to truncate diffoscope output to configured number of bytes
  • Add an option to add custom arguments to diffoscope
  • Log how many bytes have been captured from diffoscope

Misc

  • Handle errors that cause a worker exit
  • Make http client async
  • Improve rebuilderd-worker logging
  • Clear build_id when reseting package

Thanks

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

v0.6.0

08 Nov 20:55
Compare
Choose a tag to compare
  • Workers are now capturing and persisting build output
  • The daemon is now storing and publishing the build logs and diffoscope diffs through the api, /api/v0/builds/{id}/log and /api/v0/builds/{id}/diffoscope, the build_id can be found in rebuildctl pkgs ls --name foo as eg. #123.
  • Workers can be gracefully restarted by creating an empty file at /var/lib/rebuilderd-worker/$WORKER/rebuilderd.restart.
  • Rework diffoscope integration

Thanks

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

v0.5.0

02 Nov 20:31
Compare
Choose a tag to compare
  • Reduce sqlite db locking issues
  • Introduce automatic retries
  • Introduce queue priorities
  • Support picking up ip from reverse proxy
  • Add scheduler integration tests
  • Automatically abort builds after 24h
  • Add build time to api reponse
  • Add cargo-deb configs
  • Download the package with rust instead of wget

Thanks

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

v0.4.0

30 Apr 20:17
Compare
Choose a tag to compare
  • Use system repro configs and paths. This unblocks multiple rebuilderd-workers on the same host with a recent archlinux-repro

Thanks

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