Releases: kpcyrd/rebuilderd
Releases · kpcyrd/rebuilderd
v0.9.1
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
- 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 byrebuildctl pkgs sync --print-json
. - Change the commandline options for
rebuildctl pkgs sync
since multiple architectures can be specified now. - Introduce
--release
andreleases =
in preparation for debian support.
Thanks
We'd like to thank @repi for their support on github sponsors.
v0.8.0
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
New diffoscope configuration
- Rename
gen_diffoscope
todiffoscope.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
- 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 inrebuildctl 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
- 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
v0.3.1
- 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
- Important the default port has been changed from
127.0.0.1:8080
to127.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
- 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