Releases: kpcyrd/rebuilderd
Releases · kpcyrd/rebuilderd
v0.12.0
- 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
- 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
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.