commit 4f8f99eeaaef912b37a0cf86f60b16d3b8de9ac1
Merge: 5881c8387 6eead4940
Author: Carles Pina i Estany <carles@pina.cat>
Date: Tue Mar 31 12:46:02 2026 +0000
Add relates-to relationships to autopkgtest artifacts (MR !2915)
Fixes #806 : Autopkgtest artifacts were not recording any relationships to the input artifacts used during testing, contrary to what the documentation stated.
Changes : `debusine/tasks/autopkgtest.py` and `debusine/tasks/tests/test_autopkgtest.py` along with that added the news fragment `806.bugfix.rst`.
All test cases in `test_autopkgtest.py` are passing, have referred the syntax of tests and relationships from the `debdiff.py` and corresponding `test_debdiff.py`.
Closes #806
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2915
commit 6eead49406d95ff454029c7c6c024549aaaf8188
Author: JugalPatel6103 <ui22cs59@iiitsurat.ac.in>
Date: Tue Mar 31 09:54:28 2026 +0000
Add relates-to relationships to autopkgtest artifacts
Autopkgtest artifacts now record relationships to the source and
binary package artifacts that were used as input, resolving issue #806.
commit 5881c8387fe8dbd3dfc61335ea11a941f702c851
Merge: 10e8c3948 81f97d0bb
Author: Raphaël Hertzog <hertzog@debian.org>
Date: Tue Mar 31 08:29:53 2026 +0000
Lock work requests in a deterministic order (MR !2911)
We noticed a significant number of deadlocks lately:
```
$ sudo grep deadlock /var/log/postgresql/postgresql-17-main.log|wc -l
133
```
This is a try to reduce the amount of deadlocks by locking the work
requests in a deterministic order, no matter what work request is the
entry point for the request to lock the whole workflow.
Relates to #1404
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2911
commit 81f97d0bbfb197149d3f6a0e3f288dd0f8a5b8fd
Author: Raphaël Hertzog <raphael@freexian.com>
Date: Mon Mar 30 23:52:15 2026 +0200
Lock work requests in a deterministic order
We noticed a significant number of deadlocks lately:
$ sudo grep deadlock /var/log/postgresql/postgresql-17-main.log|wc -l
133
This is a try to reduce the amount of deadlocks by locking the work
requests in a deterministic order, no matter what work request is the
entry point for the request to lock the whole workflow.
Relates to #1404
commit 10e8c394864719df7237768fee04751bb8c19093
Merge: 87be4b3cd 3f075549a
Author: Stefano Rivera <stefanor@debian.org>
Date: Tue Mar 31 01:57:18 2026 +0000
Set FALLBACK_ARCHITECTURE for autopkgtests (MR !2912)
For an autopkgtest, we run the full debusine stack for the architecture
under test. Tasks need to be able to run on this architecture, rather
than the usual default of amd64.
Part of: #1413
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2912
commit 3f075549aae87d6c6761f307e1048ecff8924761
Author: Stefano Rivera <stefano@freexian.com>
Date: Mon Mar 30 18:51:12 2026 -0400
Set FALLBACK_ARCHITECTURE for autopkgtests
For an autopkgtest, we run the full debusine stack for the architecture
under test. Tasks need to be able to run on this architecture, rather
than the usual default of amd64.
Part of: #1413
commit 87be4b3cd336cccd0d5f5fd901eea3df6ac48d3e
Merge: 37792d081 f25e6f283
Author: Raphaël Hertzog <hertzog@debian.org>
Date: Mon Mar 30 22:09:06 2026 +0000
worker: lock down home directory of the signing worker (MR !2910)
In response to https://salsa.debian.org/freexian-team/debusine/-/issues/1051#note_741389
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2910
commit f25e6f283902c3fce65484e29466982f15d11e58
Author: Raphaël Hertzog <raphael@freexian.com>
Date: Mon Mar 30 20:30:07 2026 +0000
worker: lock down home directory of the signing worker
commit 37792d08165b0c26a05f535d5de4ea8e8515edae
Merge: b9b858c9b 3a70ceead
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Mar 30 15:47:01 2026 +0000
Don't allow non-linkcheck Sphinx failures (MR !2907)
`make linkcheck` may be flaky because it makes external HTTP requests by
design, but the rest of Sphinx should be deterministic so we shouldn't
allow failures from it.
Fixes: #1414
Closes #1414
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2907
commit 3a70ceeade124314b2ca52a0c2dc787155391b7a
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Mar 30 15:27:23 2026 +0100
Don't allow non-linkcheck Sphinx failures
`make linkcheck` may be flaky because it makes external HTTP requests by
design, but the rest of Sphinx should be deterministic so we shouldn't
allow failures from it.
Fixes: #1414
commit b9b858c9b767aa186130b78ca07d18e165896217
Merge: 224156019 36e6aabc7
Author: Raphaël Hertzog <hertzog@debian.org>
Date: Mon Mar 30 15:11:59 2026 +0000
Fix doc linting errors (MR !2906)
A mis-wrap by towncrier in the last release.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2906
commit 22415601932d7e6d23dd7ac4001269eb61aa58e2
Merge: 177587578 d4dd68d54
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Mar 30 12:38:55 2026 +0000
fix S113 violations: add HTTP timeouts (#1312) (MR !2728)
Closes #1312
this updates external HTTP calls to use bounded timeouts to avoid potential indefinite blocking. I used a default of (5, 30) for the client-side and file backend requests.
As discussed, the Signon provider now accepts a configurable timeout, nd the SystemBootstrap task can read an `http_timeout` value from its task data (defaulting to 30s if not provided).
verified locally with make check & tox
Closes #1312
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2728
commit 36e6aabc704323edc8b63b5db8749d2e91e27dfe
Author: Stefano Rivera <stefano@freexian.com>
Date: Mon Mar 30 08:05:15 2026 -0400
Fix doc linting errors
A mis-wrap by towncrier in the last release.
commit 177587578d8df26160f904e1ce95e3a260910c85
Merge: dac29a9c2 10dcf0da1
Author: Enrico Zini <enrico@debian.org>
Date: Mon Mar 30 12:01:03 2026 +0000
Track file path and position information for task configuration items (#1374) (MR !2893)
Pull and push should be preserved with previous behaviour, except that new files now end up in `new.yaml` instead of `new/{name}.yaml` on pull.
It is now possible to have multiple entries in the collection matching the same task information, or even duplicate entries, as long as their path and position information is different.
Note that an old `debusine-client` will raise validation errors for the new fields introduced in `DebusineTaskConfiguration` entries.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2893
commit dac29a9c26dd3ffb416aa7bf7916e08aabaec216
Merge: 78f4f9cd1 f741a92b0
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Mar 30 11:53:42 2026 +0000
Improve performance of lock_workflows_for_update (MR !2905)
This is on various hot paths (especially until #1362 is fixed), and
Helmut observed in #1404 that the previous `WHERE workflow_root_id IN
... OR id IN ...` query structure caused PostgreSQL to use a relatively
slow sequential scan. Use a `UNION` instead, which does a much faster
index-only scan using the combined results of the two subqueries.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2905
commit 78f4f9cd14e0305c9416a455b8dfd313a523881c
Merge: c6a2e8801 a7d56d0be
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Mar 30 11:22:50 2026 +0000
Add design for a workflow for use by Debian CI (MR !2819)
Please consider this an RFC for now. I went through the [notes](https://docs.google.com/document/d/1VmNzjJkNNdlv171hKOofknRFOEPapDYwn9Q5W3gzj9Y) from our kick-off meeting a couple of months ago and tried to capture everything, but I probably missed some things.
Part of #1301.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2819
commit a7d56d0be5031ad867b4b3df3ec338bbd7377cfc
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Mar 6 14:56:42 2026 +0000
Add design for a workflow for use by Debian CI
Part of #1301.
commit f741a92b07eb24e46544aa9ad14c9ffa8eccd212
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Mar 30 11:13:30 2026 +0100
Improve performance of lock_workflows_for_update
This is on various hot paths (especially until #1362 is fixed), and
Helmut observed in #1404 that the previous `WHERE workflow_root_id IN
... OR id IN ...` query structure caused PostgreSQL to use a relatively
slow sequential scan. Use a `UNION` instead, which does a much faster
index-only scan using the combined results of the two subqueries.
commit 10dcf0da1e31aeb29c62beb1edc10ede8ce2c61a
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Mar 30 12:07:56 2026 +0200
Added provided and required tags to task configuration inspector
commit e990f54594aeabd8d7b9fb5afad6c22e738b67e4
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Mar 30 11:36:04 2026 +0200
Redesigned querying a ConfigurationLookup to avoid having to instantiate a task
commit c6a2e88015fb0e4c026765a4a8fbf0072a617d08
Merge: 3fd223e2a da825852f
Author: Enrico Zini <enrico@debian.org>
Date: Mon Mar 30 09:26:46 2026 +0000
Use UI helpers to generate UI shortcuts. Fixes: #1105 (MR !2899)
Closes #1105
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2899
commit 1b57410146e63d06afe479a74b995aec322054bb
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Mar 30 10:56:05 2026 +0200
Announce the change
commit 402d346a1d0d65fd217934047928af8e4ee33f78
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Mar 25 21:01:07 2026 +0100
Updated push algorithm to use item content instead of names
commit 6a7b36835d9ed787b6239a274708f1f344488125
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Mar 25 20:59:06 2026 +0100
Fixed crash when explicitly specifying the correct name of a checked out collection
commit 2b07561a33cb57d48c740774812a21ea942a1437
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Mar 25 20:45:50 2026 +0100
Prevent submitting task configuration collection items with conflicting names
commit 35c57b8380ab00c16be695b0fd846fd164114b97
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Mar 25 18:33:01 2026 +0100
Use file path for item names if available
commit b2db84072743fd1d66542393a3e8319a321e4489
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Mar 25 18:31:45 2026 +0100
Mandate a .yaml extension on file names, to avoid conflicting with other collection item naming schemes
commit beb7b4fa72d8a2f55a23f79204fe303ee77f1d43
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Mar 24 10:45:47 2026 +0100
Reorganized client-side collection management to deal with file information in items
commit 625c5723c6734d7c9706238416dc9b980d726fa7
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Mar 23 19:06:25 2026 +0100
Added file paths and position to task configuration items, and use them for ordering when configuring tasks
commit da825852fd578abe69bcee18a86705689c507194
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Mar 30 10:54:05 2026 +0200
Document that the change is not of interest to users
commit 43971ad507b0ef15127576f094de15ebd513cd93
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Mar 27 10:01:40 2026 +0100
Generate UI shortcuts in UI helpers
commit 44451b219a338b3d07258acb474fcf224c3c7583
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Mar 26 18:12:44 2026 +0100
Removed unused shortcut
commit 46f562a65751ca46eb4734c641d4e26a14e1b49e
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Mar 26 17:38:21 2026 +0100
Remove UIShortcutsMixin, now using UI shortcuts from the ui helper of 'object'
commit 95aeeafb83b1f4d6601d6ea6e28b326827229722
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Mar 26 17:37:40 2026 +0100
Removed main UI shortcuts from Artifact views, which did not show them
commit 4496a68302e60e0e2e9f1f72a03fabf7a6795151
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Mar 26 17:27:05 2026 +0100
Removed sidebar from collection view, since it wasn't shown and nobody seems to have missed it
commit cace6a581b197dc6287c28e8aa989a564edb2635
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Mar 26 17:13:55 2026 +0100
Use UI context to store object UI shortcuts
commit d4dd68d54d01eb7058496ba38a7d0e9a9709a387
Author: Ayush Sharma <ayushhardeniya.grid@gmail.com>
Date: Tue Feb 17 17:55:11 2026 +0000
fix S113 violations: add HTTP timeouts (#1312)
update external HTTP calls to use bounded timeouts, preventing indefinite blocking.
- set deafault (5,30) timeouts for client sideand file backedn requests
- add configurable timeouts to teh Signon provider and worker configs
- Propagate timeout parameters through DebusineHttpClient, Django test clients, and file upload/download utilities
- Consolidate parsing using the parse_timeout utility
Automatic checks made by the Debian l10n team found some issues with the translations contained in this package. You should check the l10n status report for more information.
Issues can be things such as missing translations, problematic translated strings, outdated PO files, unknown languages, etc.