vcswatch reports that
this package seems to have new commits in its VCS but has
not yet updated debian/changelog. You should consider updating
the Debian changelog and uploading this new version into the archive.
Here are the relevant commit logs:
commit b5c59855f0853451862b508be8e14704c49ba76a
Merge: 8da48348a f50de116b
Author: Stefano Rivera <stefanor@debian.org>
Date: Wed Dec 24 12:07:39 2025 +0000
Provisioner: Fix 2 broken queries (MR !2543)
Two completely incorrect queries make the provisioner useless right now:
1. It thinks all work requests are pending, and so wants to launch thousands of workers.
2. It thinks all workers (including tombstones) are running, and so never launches any workers.
Part of: #1203
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2543
commit 8da48348ae74fa1ab859147d4ea6388358976787
Merge: c4073a1d7 688246593
Author: Stefano Rivera <stefanor@debian.org>
Date: Wed Dec 24 12:07:27 2025 +0000
Repositories: Serve ``by-hash`` responses when multiple artifacts match the hash. (MR !2545)
This can happen if a Packages file hasn't changed between two
publications, for example.
Fixes: #1239
Closes #1239
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2545
commit 6882465935a7f01498ff4c3e99bc2839e884b3dd
Author: Stefano Rivera <stefano@freexian.com>
Date: Tue Dec 23 18:41:28 2025 -0400
Repositories: Serve ``by-hash`` responses when multiple artifacts match the hash.
This can happen if a Packages file hasn't changed between two
publications, for example.
Fixes: #1239
commit f50de116bd1dd7a0109dff5031012269c21926ba
Author: Stefano Rivera <stefano@freexian.com>
Date: Tue Dec 23 17:13:55 2025 -0400
Only count active pool members in workers_available
commit 89f6a33b2c79d464e89e2b4d533de72a61e7ec65
Author: Stefano Rivera <stefano@freexian.com>
Date: Tue Dec 23 16:34:48 2025 -0400
News fragment
commit 70dae78d48ba10eb605d38040aeed140fa906329
Author: Stefano Rivera <stefano@freexian.com>
Date: Tue Dec 23 16:03:50 2025 -0400
Only count the running workers when limiting instances
commit a0612c0e96a8b16cb9ea8546b481742396fdebf3
Author: Stefano Rivera <stefano@freexian.com>
Date: Tue Dec 23 15:53:49 2025 -0400
Provisioner: Only consider *pending* tasks
We don't need over 9000 workers, promise!
commit c4073a1d7cb9b801db4c5e4b6194e8d4763d94f2
Merge: 45da91e3d 85da46aa8
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Dec 23 14:18:26 2025 +0000
Improve CopyCollectionItems logging; reduce emails to admins (MR !2540)
Fixes #1236.
Closes #1236
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2540
commit 45da91e3d31fb912421350748b04d41b95ea82ce
Merge: 6e6daf4bb 96808527a
Author: Stefano Rivera <stefanor@debian.org>
Date: Tue Dec 23 14:03:24 2025 +0000
Fix Workers.with_idle_time() (MR !2541)
The provisioner's log on debusine.debian.net is full of failures in
`with_idle_time()`.
Selecting the max value from a subquery the way we were doesn't work,
and in general using aggregates inside subqueries is not currently
supported in Django.
https://code.djangoproject.com/ticket/28296
But by using `.annotate()` and explicitly clearing the GROUP BY and ORDER BY clauses, we can get a working subquery.
Part of: #1203
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2541
commit 96808527a28dd6b2da33e8a6f7fceb4bb7407b76
Author: Stefano Rivera <stefano@freexian.com>
Date: Mon Dec 22 21:49:28 2025 -0400
Fix Workers.with_idle_time()
The provisioner's log on debusine.debian.net is full of failures in
`with_idle_time()`.
Selecting the max value from a subquery the way we were doesn't work,
and in general using aggregates inside subqueries is not currently
supported in Django.
https://code.djangoproject.com/ticket/28296
But by using .annotate() and explicitly clearing the GROUP BY and ORDER
BY clauses, we can get a working subquery.
commit 85da46aa839f6dcb08f1a1a1637c6f35d8d7ceff
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Dec 23 00:43:34 2025 +0000
BaseTask.execute_logging_exceptions: Reduce level to INFO
Everything that calls this also logs the details of the exception in the
task's output data, so this doesn't need to be considered an error at
the service level and doesn't need to send email to site admins.
Fixes: #1236
commit aae4aae2b5d23d487012d3b7a52b803d60996c11
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Dec 23 00:41:55 2025 +0000
CopyCollectionItems: Log details of copies to an output file
Part of #1236.
commit c5440f9c970072a664d8c6b254d3d9ba1bea677a
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Dec 23 00:38:45 2025 +0000
Improve debian:suite version check exception messages
commit 6e6daf4bb9d19d524e647768e7a38cd24acb876d
Merge: 36248083a 773ec50a3
Author: Carles Pina i Estany <carles@pina.cat>
Date: Tue Dec 23 10:40:39 2025 +0000
File highlighted views fixes (fixes #1227) (MR !2539)
Closes #1227
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2539
commit 773ec50a360e88bc52991bc1e6d0312ea214911e
Author: Carles Pina i Estany <carles@pina.cat>
Date: Tue Dec 23 10:40:39 2025 +0000
File views (log and text) fixes: layout, opening a section, avoid selecting line numbers
commit 36248083a22b836d0bce1ef29cca5615a7c5b5ba
Merge: 1dd9ca788 0a12883e0
Author: Stefano Rivera <stefanor@debian.org>
Date: Tue Dec 23 01:56:38 2025 +0000
Enable Acquire-By-Hash: yes in suites by default (MR !2538)
This should make DPA builds much more reliable, if a package publishes while a task that has the suite as an APT source is starting.
Fixes: #1232
Closes #1232
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2538
commit 1dd9ca7886152dc451eaf1891ec6b652ab5ac4fd
Merge: eae915371 8f490eb26
Author: Stefano Rivera <stefanor@debian.org>
Date: Mon Dec 22 17:36:13 2025 +0000
Deassign rather than abort-retrying worker-pool tasks on worker death (MR !2533)
Following on from !2529, I realized that we weren't dealing with PENDING work requests.
Also that we don't really need to be aborting the RUNNING work requests that we're retrying. This goes into #1081, which has more complexity to it. So, I'll file a follow-up MR implemeting some more of that, but the worker pool case is simple. The worker is gone, and the task is safe to re-attempt without needing retry machinery.
Part of: #1203
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2533
commit 0a12883e0bc97f97aa71b61b7ea347739641a383
Author: Stefano Rivera <stefano@freexian.com>
Date: Mon Dec 22 13:10:34 2025 -0400
Configure ``Acquire-By-Hash: yes`` in suites by default
commit 8f490eb26fcc4edfb4c8186da2149de46e8f75f9
Author: Stefano Rivera <stefano@freexian.com>
Date: Thu Dec 18 11:06:39 2025 -0400
Avoid aborting when re-assigning a pool a worker task
When we re-assign a pool worker task, and we *know for sure* that the
worker is gone, we can do it lightly, without needing a full
abort+retry.
This limits breakage to workflows, part of #1081.
commit c24d89db4885596743f73bfe0ec09de07bae95b0
Author: Stefano Rivera <stefano@freexian.com>
Date: Thu Dec 18 10:57:04 2025 -0400
Add WorkRequest.reassignable(worker) filter
To allow us to re-assign work requests rather than aborting them, in
some worker failure scenarios.
commit c088f5467a4407997fe32c29221fe50e8d2879ff
Author: Stefano Rivera <stefano@freexian.com>
Date: Thu Dec 18 10:39:15 2025 -0400
Deassign any pending work requests we cleanup / terminate worker pool workers.
commit eae9153716c156265d781d7e3f243ab0f9b2fe61
Merge: 0927d5195 e1b87fc2b
Author: Raphaël Hertzog <hertzog@debian.org>
Date: Mon Dec 22 09:40:17 2025 +0000
settings: local.py.sample: don't overrride INSTALLED_APPS from selected.py (MR !2536)
When selected.py is a symlink to development.py, a few optional apps
(debug_toolbar, django_extensions) are appended to INSTALLED_APPS. But
if local.py bases it own INSTALLED_APPS on the one from the defaults
module, then those apps added by development.py get lost.
This causes a fresh development instance to fail when trying to migrate
the database ("RuntimeError: Model class
debug_toolbar.models.HistoryEntry doesn't declare an explicit app_label
and isn't in an application in INSTALLED_APPS.")
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2536
commit e1b87fc2bf0e8a56eecf2b308fd1e3687804e3b7
Author: Antonio Terceiro <antonio@freexian.com>
Date: Fri Dec 19 12:37:56 2025 -0300
settings: local.py.sample: don't overrride INSTALLED_APPS from selected.py
When selected.py is a symlink to development.py, a few optional apps
(debug_toolbar, django_extensions) are appended to INSTALLED_APPS. But
if local.py bases it own INSTALLED_APPS on the one from the defaults
module, then those apps added by development.py get lost.
This causes a fresh development instance to fail when trying to migrate
the database ("RuntimeError: Model class
debug_toolbar.models.HistoryEntry doesn't declare an explicit app_label
and isn't in an application in INSTALLED_APPS.")
commit 0927d5195ddac6fcb1347cba65b9e6231ec80f80
Merge: bbef26d3e 75861ef21
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Dec 19 09:42:23 2025 +0000
Generate the correct pool paths for binary packages named lib* (MR !2535)
Generate the correct pool paths for binary packages named `lib*` in source packages without a `lib` prefix.
Including some scenario refactoring to get test coverage for this.
Thanks @mjeanson for the bug report!
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2535
commit 75861ef21ac16947d24ee08661d1dac47df43f2c
Author: Stefano Rivera <stefano@freexian.com>
Date: Thu Dec 18 19:33:46 2025 -0400
Use the *source* package name to decide when to prefix lib to pool names
commit f51e94b8de8f77aa32d312588dca2914ae1d7eb5
Author: Stefano Rivera <stefano@freexian.com>
Date: Thu Dec 18 19:22:16 2025 -0400
Support multiple binary packages in simulate_package_build
commit 816c3407b195f7d4332126251073ae097644f5cb
Author: Stefano Rivera <stefano@freexian.com>
Date: Thu Dec 18 19:03:40 2025 -0400
Add a libdpkg-perl binary package to our UI scenario
commit bbef26d3e5cd4c34b0d5fd172a4ef3f48681d2a8
Merge: 269a32be6 bc60e03b7
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Dec 18 16:59:51 2025 +0000
Fix flaky test_connect_receive_include_last_modified (MR !2532)
`WorkRequestCompletedConsumerTests.test_connect_receive_include_last_modified`
marked two work requests as having been completed at the exact same time
and asserted that both are returned. However, there was nothing to
ensure that they'd be returned in any particular order. Tie-breaking on
the ID seems reasonable enough.
Seen in
https://ci.debian.net/packages/d/debusine/testing/amd64/67129217/#L16343.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2532
commit 269a32be6baee132311b18f17477215ef176a69f
Merge: a6f06a6b4 eeb71720a
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Dec 18 16:59:36 2025 +0000
Fix flaky DebDiffWorkflowTests.test_populate (MR !2531)
Seen in
https://ci.debian.net/packages/d/debusine/testing/amd64/67227026/#L16757.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2531
commit bc60e03b721ea5f99e597ab207322b220b0165c3
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Dec 18 13:57:17 2025 +0000
Fix flaky test_connect_receive_include_last_modified
`WorkRequestCompletedConsumerTests.test_connect_receive_include_last_modified`
marked two work requests as having been completed at the exact same time
and asserted that both are returned. However, there was nothing to
ensure that they'd be returned in any particular order. Tie-breaking on
the ID seems reasonable enough.
Seen in
https://ci.debian.net/packages/d/debusine/testing/amd64/67129217/#L16343.
commit eeb71720a9a24fa72d2200b1af2bfd0c045b7718
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Dec 18 13:45:25 2025 +0000
Fix flaky DebDiffWorkflowTests.test_populate
Seen in
https://ci.debian.net/packages/d/debusine/testing/amd64/67227026/#L16757.
commit a6f06a6b4b6a86dfb7e67d430b63f63757a1f70f
Merge: e2e9c8bd0 ae172136f
Author: Stefano Rivera <stefanor@debian.org>
Date: Thu Dec 18 12:07:09 2025 +0000
Remove basic auth from the playground instances (MR !2528)
Now that they aren't on Hetzner, we're not too concerned about unexpected account cancellation.
Part of #673.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2528
commit e2e9c8bd0394b3b8278c40c29cd8413ea2f3c13b
Merge: 149d9a9de 45716c6e8
Author: Stefano Rivera <stefanor@debian.org>
Date: Thu Dec 18 01:14:27 2025 +0000
Reassign running work requests when we cleanup missing worker pool workers. (MR !2529)
I called the wrong level of API, whoops!
Part of: #1203
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2529
commit 45716c6e86da2d01a5a2a1de3f30d5415b41f38e
Author: Stefano Rivera <stefano@freexian.com>
Date: Wed Dec 17 19:51:13 2025 -0400
Reassign running work requests when we cleanup missing worker pool workers.
I called the wrong level of API, whoops!
Part of: #1203
commit 149d9a9de83ab5b719bf27c161de75a6d996e107
Merge: 809b2cd9c 5422fe79b
Author: Carles Pina i Estany <carles@pina.cat>
Date: Wed Dec 17 17:26:02 2025 +0000
Get input artifacts for autopkgtest, debdiff, debian_pipeline, lintian, make_signed_source, package_publish, qa workflows (MR !2527)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2527
commit 5422fe79b4e6464bea70c833527dd98a2684d1fe
Author: Carles Pina i Estany <carles@pina.cat>
Date: Wed Dec 17 17:26:02 2025 +0000
Add get_input_artifacts() method in workflows autopkgtest, debdiff, debian_pipeline, lintian, make_signed_source, package_publish, qa
commit ae172136f51e046045797763d1cc72249e2e7fda
Author: Stefano Rivera <stefano@freexian.com>
Date: Wed Dec 17 10:44:48 2025 -0400
Remove basic auth from the playground instances
Now that they aren't on Hetzner, we're not too concerned about
unexpected account cancellation.
commit 809b2cd9c422c56522633dd4a967ac3d488bafd0
Merge: 5ee53e276 1d4e7450c
Author: Enrico Zini <enrico@debian.org>
Date: Wed Dec 17 07:16:03 2025 +0000
Create a dark mode aware own theme for select2. Fixes: #1202 (MR !2520)
Closes #1202
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2520
commit 5ee53e276200416d328f28cb696c10bd0b78aefe
Merge: 868479d2e 0945f3149
Author: Enrico Zini <enrico@debian.org>
Date: Tue Dec 16 14:41:42 2025 +0000
Activate ManifestStaticFilesStorage (#881) (MR !2525)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2525
commit 868479d2ed54bbd9774a567a88221e4f845d823a
Merge: 89e5d4cdb a34efadcc
Author: Enrico Zini <enrico@debian.org>
Date: Tue Dec 16 14:41:31 2025 +0000
Add QA tab for debian pipeline workflow. Fixes: #1214 (MR !2524)
Closes #1214
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2524
commit 89e5d4cdb6fffe1d0fbdfe722f6676738c22c3a6
Merge: 0f2851d32 b4a50708c
Author: Enrico Zini <enrico@debian.org>
Date: Tue Dec 16 14:41:12 2025 +0000
Added alternative instructions to setup aws (MR !2526)
The previous ones didn't work for me, these ones are what I managed to cobble together that worked
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2526
commit b4a50708ca9710b09d349eed213dc5918be0235f
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Dec 16 12:23:40 2025 +0100
Added alternative instructions to setup aws
commit 0945f3149400e9aaa02b6bf3b3d2c2ad440ba679
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Dec 16 11:44:39 2025 +0100
Activate ManifestStaticFilesStorage and fix a reference to a missing file
commit a34efadcc4b5b88f357631615fa42cfea43caa91
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Dec 16 11:00:46 2025 +0100
Add QA tab for debian pipeline workflow. Fixes: #1214
commit 0f2851d3211e187328140cf598b8d65881e00323
Merge: 938b59180 d73078cd3
Author: Enrico Zini <enrico@debian.org>
Date: Tue Dec 16 09:29:28 2025 +0000
Refactor work request plugins so that they can insert tab at arbitrary places (#1214) (MR !2522)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2522
commit 938b59180dd4af004e688d79761310df49b420a7
Merge: d6e5106d9 5104b1813
Author: Stefano Rivera <stefanor@debian.org>
Date: Tue Dec 16 01:31:24 2025 +0000
Remove return from a finally block (MR !2523)
Banned in PEP 765
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2523
commit 5104b1813113214e02f3c0cb1182b4261d6f58f8
Author: Stefano Rivera <stefano@freexian.com>
Date: Mon Dec 15 19:40:05 2025 -0400
Remove return from a finally block
Banned in PEP 765
commit d73078cd36a4f2e6e7d7be248c8d50844089c2b9
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Dec 15 18:34:27 2025 +0100
Allow plugins to insert tabs at arbitrary points
commit 1b4f62b0b1594d98b03ca88faef6615f04a4c762
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Dec 15 17:39:27 2025 +0100
Allow each tab to provide its own context
commit 65ca9fe2f84db1374d559be7532b43a245da8d19
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Dec 15 20:05:02 2025 +0100
Refactor tab system in work request detail view, in view of giving plugins control about positioning
commit d6e5106d9162ac75576fd35aaea37d4f052859ca
Merge: 23d364a01 a9b8e96d4
Author: Stefano Rivera <stefanor@debian.org>
Date: Mon Dec 15 19:02:33 2025 +0000
Port playground-vm to Amazon AWS (MR !2513)
This was a fun little exercise last weekend, while my credentials weren't quite working yet. The script has no tests, so it's almost entirely developed with the help of type-checking rather than trial-and-error or tests.
Hetzner was tied in quite deeply, so there was refactoring involved. I chose to completely replace the Hetzner implementation, because I can't see us using both. It wouldn't be that hard to keep both, but they would not be regularly tested...
I spun up an example: https://playground-2496.aws.debusine.dev/
Fixes: #673
Closes #673
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2513
commit 23d364a01d628eb5770b067d5eb5335f37e8e72a
Merge: d8f27f165 b3ed4963e
Author: Stefano Rivera <stefanor@debian.org>
Date: Mon Dec 15 18:32:09 2025 +0000
QA workflow: Pass arch-indep binary_artifacts to all children (MR !2519)
Even if we are not running tests specifically on the arch-indep packages, we may need them.
Also in this MR, add explict tests for all the QA child workflows to ensure `debian:upload` artifacts are accepted as source/binary package input.
Part of: #1175
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2519
commit a9b8e96d4f335b7b1fcc94c6676f971cf3d15863
Author: Stefano Rivera <stefano@freexian.com>
Date: Mon Dec 15 14:14:42 2025 -0400
Wait for an IPv4 address to be assigned
commit 59c0f81b24fbd9bebabcbd81957d2cc7fd790911
Author: Stefano Rivera <stefano@freexian.com>
Date: Mon Dec 15 14:14:27 2025 -0400
Make IPv4 mandatory
commit b3ed4963ed2efb80d82375c8d286388b6e35f2ca
Author: Stefano Rivera <stefano@freexian.com>
Date: Sun Dec 14 10:22:05 2025 -0400
QA workflow: Pass arch-indep binary_artifacts to all children
Even if we are not building running tests specifically on the arch-indep
packages, we may need them.
commit fb1e7f191f1cb72b521921d8d7f86a0c3683294d
Author: Stefano Rivera <stefano@freexian.com>
Date: Sat Dec 13 10:23:59 2025 -0400
Test that the piuparts workflow accepts debian:upload artifacts.
commit 52b16ea1d572d63a078db5d537cee10d28759d73
Author: Stefano Rivera <stefano@freexian.com>
Date: Sat Dec 13 13:35:25 2025 -0400
Test that the lintian workflow accepts debian:upload input
commit 9a41cb2712a4e7cabf5210d9b6ac8128b1711e58
Author: Stefano Rivera <stefano@freexian.com>
Date: Sat Dec 13 10:07:35 2025 -0400
Mention that the debdiff workflow accepts uploads
commit 6b2f2e602e7683d42d88398ca03f8ac8b91af5c6
Author: Stefano Rivera <stefano@freexian.com>
Date: Fri Dec 12 00:12:28 2025 -0400
Test that the blhc workflow accepts debian:upload input
commit 1d4e7450cdd047341e09c527f94b3d6a6d53433a
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Dec 15 15:15:47 2025 +0100
Create a dark mode aware own theme for select2. Fixes: #1202
commit 076895553944b973b10356965cbdb29d96f09dd5
Author: Stefano Rivera <stefano@freexian.com>
Date: Sat Dec 13 13:31:17 2025 -0400
Show orchestrate errors in test_blhc
commit 7ad1737c4213b3bcdc4c7de787ce2f91cc6a72b4
Author: Stefano Rivera <stefano@freexian.com>
Date: Sat Dec 13 11:26:04 2025 -0400
Test that the autopkgtest workflow accepts debian:upload artifacts in all inputs.
commit a643ec595dde332fa3fb215a093e572cb9dcbb3a
Author: Stefano Rivera <stefano@freexian.com>
Date: Sat Dec 6 16:46:18 2025 -0400
Port playground-vm to Amazon AWS
Fixes: #673
commit c4f8c66eb070043ea589b75ea55793a8b608d99d
Author: Stefano Rivera <stefano@freexian.com>
Date: Fri Dec 5 18:40:25 2025 -0400
Update Instructions for AWS