Release v0.27.0 · kpcyrd/rebuilderd (original) (raw)
⚠️ Breaking Changes
- In the past (a few releases ago) there was one profile per
suite=, sincev0.26.0this was renamed tocomponents=and it was possible to specify a list (either merge the profiles, or keeping them separate), withv0.27.0those profiles new need to be merged into one profile, otherwise they overwrite each other (e.g. having anarchlinux-coreand anarchlinux-extraprofile would flip-flop between those two). - If
udebsupport from the pre-release main branch has been used in the past, those need to be manually removed or the database migration is going to fail.- You can verify this using:
SELECT count(*) c, name, version, distribution, release, group_concat(component) FROM source_packages GROUP BY name, version, distribution, release HAVING c > 1; - If needed, delete the udeb packages after making a backup first, then use
PRAGMA foreign_keys=on; DELETE FROM source_packages WHERE component = 'main/debian-installer;
- You can verify this using:
- A correctness bug was fixed that caused Arch Linux packages with
architecture=anyto be created asarchitecture=x86_64. On next sync the packages are going to be created with the correct architecture, also using the existing build result, but the old packages need to be manually deleted from the database afterwards. Remember to usePRAGMA foreign_keys=on, otherwise sqlite doesn't runON DELETE CASCADE, causing dangling rows and foreign key references. Please create a database backup in advance too. The bug was not Arch Linux specific, but mostly affected Arch Linux rebuilderd setups. - The old
suite=setting is going to be removed in the near future (in favor ofcomponents=). - The old
architecture=setting is going to be removed in the near future (in favor ofarchitectures=). - Some component specific endpoints have been removed from the
/v1/API - When searching by component, due to the current architecture, this is going to show binary packages from all source packages, that in turn have at least one binary package
New improvements
- It's now possible to have one source package produce binary packages over different components - this was needed for
.udebsupport to reproduce Debian installer packages - Import the rebuilder-debian.sh script from reproduce.debian.net by @kpcyrd in #240
Other changes
- Bump rand from 0.10.0 to 0.10.1 in the cargo group across 1 directory by @dependabot[bot] in #230
- Bump the cargo group across 1 directory with 2 updates by @dependabot[bot] in #235
- Bump diesel from 2.3.7 to 2.3.8 in the cargo group across 1 directory by @dependabot[bot] in #237
- Update dependencies by @kpcyrd in #238
New Contributors
- @dependabot[bot] made their first contribution in #230
Full Changelog: v0.26.0...v0.27.0