Skip to content

Releases: kpcyrd/rebuilderd

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.

v0.3.1

30 Apr 01:19
Compare
Choose a tag to compare
  • Fix a bug with rebuildctl queue drop not working correctly
  • Use regular arch mirror urls for the source in rebuilderd-sync.conf. The old format still works but generates a deprecation warning. The new format looks like: source = "https://ftp.halifax.rwth-aachen.de/archlinux/$repro/os/$arch" #15
  • Fix a bug that changes in /etc/rebuilderd-worker/*/archlinux-repro/repro.conf are always overwritten
  • Adding the following line to aboves config now significantly speeds up downloads: export ARCH_ARCHIVE_CACHE=https://cache.rebuilder.fzylab.net/packages

Thanks

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

v0.3.0

27 Apr 00:13
Compare
Choose a tag to compare
  • Important the default port has been changed from 127.0.0.1:8080 to 127.0.0.1:8484 to avoid conflicts
  • Allow setting auth cookies for multiple endpoints
  • Man pages for binaries and config files have been added
  • Don't ignore errors with invalid configs
  • Set the worker ping interval from 30s to 60s
  • Automatically restart workers with systemd if they crash
  • Set some hardening options on the rebuilderd systemd unit

Thanks

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

v0.2.2

23 Apr 22:32
Compare
Choose a tag to compare
  • Fix a bug with rebuilderd always generating a cookie instead of reading /etc/rebuilderd.conf
  • If no worker authentication is configured, require admin auth instead of no auth
  • Add excludes = [] and --exclude to allow blacklisting packages from sync by name
  • Add glob support to match packages by pattern
  • Add --color to rebuilctl for colors with watch -c
  • Add an option for json output in rebuildctl
  • Improve logging regarding auth cookie