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 1a1d5cbc24f31d2457865185f07f846aca8b1168
Merge: 208e7f859 bf1dac8e1
Author: Enrico Zini <enrico@debian.org>
Date: Fri Aug 21 17:20:03 2026 +0000
Miscellaneous cleanups of the permission system (MR !3316)
Closes #1494
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3316
commit 208e7f859545a6e660f68409d63b9522c28478b3
Merge: aefbe5db1 910532b60
Author: Enrico Zini <enrico@debian.org>
Date: Fri Aug 21 17:12:47 2026 +0000
Update recreate-db to set up debversion (MR !3320)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3320
commit bf1dac8e1062e6ae98604b21fd3c9255b1d23f91
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Aug 21 14:22:16 2026 +0200
Added missing fast_check methods
commit e3082fa05bef32b07e720ded943769a0d8ff9a60
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Aug 21 12:04:55 2026 +0200
Simplify how RolesTestCase defines common test methods
commit a0f1e0ad87418963ff862932f752838212195093
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Aug 20 11:51:35 2026 +0200
Redo WorkflowTemplate.can_run checks and remove unused asssert[No]PermissionWhenRole
commit 77706fdea4299137b960e0fb9a578619ca884db6
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Aug 20 09:48:57 2026 +0200
In Collection roles, delegate fully checking workspace roles to Workspace (Fixes: #1494)
commit d906eda1134ada588620c5377917c7a623ea5003
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Aug 19 13:06:26 2026 +0200
Create a Roles type for WorkflowTemplate
commit 586545f3721510eb2a7d48644c4bddc8802cd545
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Aug 19 12:05:54 2026 +0200
Use real permission predicates instead of Asset.can_create
commit a5fa8996a703f9efd4bcebe73bd21779129e78b9
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Aug 19 11:13:14 2026 +0200
Introduce proper roles for asset permission predicates
commit 910532b60c1d72b67193f07a0126753b8d01ed7b
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Aug 21 18:01:54 2026 +0200
Update recreated-db to set up debversion
commit aefbe5db1f4ad85a063aeb8e84aecbaa53798ba6
Merge: ef98297a0 31a12594e
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Aug 21 14:16:16 2026 +0000
Use PostgreSQL debversion extension (MR !3310)
Although arranging for this to be loaded is a bit cumbersome (and in some cases may require administrator intervention), it allows sorting Debian package versions in SQL.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3310
commit ef98297a00bbae5f6212949f904c637b3c78fa00
Merge: 867606cd6 d50700413
Author: Enrico Zini <enrico@debian.org>
Date: Fri Aug 21 12:06:23 2026 +0000
Do not perform migrations outside the transaction that Django manages in setUpClass (MR !3319)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3319
commit d5070041373b12dad2566c0267acdaec740eccb7
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Aug 20 16:16:10 2026 +0200
Do not perform migrations outside the transaction that Django manages in setUpClass
commit 867606cd60108e7dd3c74cbfa029d4ca0de4a628
Merge: 0f776f88e c2e850c86
Author: Enrico Zini <enrico@debian.org>
Date: Tue Aug 18 07:42:37 2026 +0000
Keep only the toplevel part of the settings left-side menu (MR !3308)
Note that, in order to mark the parent node as current when visiting one of its subpages in the settings menu, this introduces storeing the view in the request for all BaseUIView subclasses, which is a pattern we may want to discuss
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3308
commit 0f776f88e8ab2695eb69db6a3d1a3250659b0d33
Merge: 35d022fdc aa27d91c7
Author: Enrico Zini <enrico@debian.org>
Date: Mon Aug 17 21:37:20 2026 +0000
Show a more visible Options menu for resources at larger screen sizes (MR !3304)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3304
commit c2e850c8683e380a98be83d027219b37c7bc21e1
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Aug 14 10:33:01 2026 +0200
Announce the change
commit fb2e8ff5b49143e3ab97d5edb178ac559ef1fe0b
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Aug 14 10:27:42 2026 +0200
Keep only the toplevel part of the settings left-side menu
commit 08b9db9433d9e3aaf554c8ad641f544ea39b064b
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Aug 13 18:43:08 2026 +0200
Consider ResourceSettingsPlace current if it's a parent of the current place.
Note that this stores the view in the request for all BaseUIView subclasses, which is a pattern we may want to discuss.
commit f1ba54fb8e7385075dc6f4987822352056c4fd78
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Aug 13 18:31:36 2026 +0200
Make Place request-aware
commit 35d022fdcb59495fc505251b26329e7c58234732
Merge: bce1d9a15 e2f590887
Author: Stefano Rivera <stefanor@debian.org>
Date: Mon Aug 17 19:49:09 2026 +0000
Open Metrics: Use scope="" for assets that live in the global scope (MR !3312)
Fixing a regression introduced in !3306.
Fixes: #1581
Closes #1581
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3312
commit 31a12594e5ae3ecaeb0927e2d7c2a120c83d4bb0
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Aug 14 12:52:43 2026 +0100
generate_suite_indexes: Sort by true version ordering
commit 8c70b7abe5f71dfb0c2ccf9d971729a45674c41e
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Aug 14 12:51:44 2026 +0100
Optimize some archive/suite lookups using debversion
commit 61f8f702a06c49006c3e274720a0538f9720b3aa
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Aug 14 12:03:04 2026 +0100
Depend on and load PostgreSQL debversion extension
This is a little cumbersome because loading the extension requires
PostgreSQL superuser access, so we can't do it via Django migrations.
However, we already have several cases where it would be useful to be
able to compare Debian package versions in SQL and we're likely to gain
more of these over time, so it seems worth the effort.
commit e2f590887e8cd58489b109dcfd4b545e5f2cf06f
Author: Stefano Rivera <stefano@freexian.com>
Date: Mon Aug 17 14:57:02 2026 +0200
Open Metrics: Use scope="" for assets that live in the global scope
Fixing a regression introduced in !3306.
Fixes: #1581
commit bce1d9a15bc9ee9106e847fc2ee4b280e223dca8
Merge: 3c4990911 4feef4a5d
Author: Enrico Zini <enrico@debian.org>
Date: Mon Aug 17 11:49:11 2026 +0000
UI interface to delete groups (#1279) (MR !3295)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3295
commit 4feef4a5d4e482744136563b74b43f3fb128627a
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Aug 6 14:41:34 2026 +0200
Announce the change
commit 50166f85c977d2672782847ef0e8f3a50686a2c3
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Aug 6 10:46:38 2026 +0200
Added a UI for group deletion
commit d76ca13734615b70a567e418a75b3e9b90975243
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Aug 6 09:33:45 2026 +0200
Added Group.can_delete permission
commit 3c49909118f4aafa68106d4a5aefb5e4cf506b85
Merge: 0f5d9c0dc bd207adc9
Author: Enrico Zini <enrico@debian.org>
Date: Mon Aug 17 10:30:32 2026 +0000
Resource settings UI tweaks (MR !3305)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3305
commit aa27d91c7b4a29c8a6216a3b38e31e3ab7182825
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Aug 12 11:59:48 2026 +0200
Show a more visible Options menu for resources at larger screen sizes.
commit bd207adc9b7ffcb1aa3c097e1cc0c0232d068aa2
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Aug 12 12:24:04 2026 +0200
Resource settings UI tweaks
commit 30f099183b2884144bb024fae429bdaf3e7a189d
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Aug 14 11:58:18 2026 +0100
Drop unnecessary use of runuser
`debusine-admin` handles this automatically.
commit 9fa4464a3c59167a2ca294718eb809984337847a
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Aug 14 11:57:41 2026 +0100
pre-commit: Run mypy with --show-traceback
This makes it easier to diagnose problems.
commit 0f5d9c0dca51b8353671326632419c9ab85d5fbe
Merge: 7f755b544 68d7c781d
Author: Enrico Zini <enrico@debian.org>
Date: Fri Aug 14 10:41:31 2026 +0000
playground-vm tweaks (MR !3309)
1. don't run tests when building debusine packages
2. drop and recreate the database before populating it
3. increase ansible verbosity when --debug is used
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3309
commit 68d7c781d5a8cbe70a8be905c1a4da0b23237a34
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Aug 14 11:31:27 2026 +0200
playground-vm tweaks
1. don't run tests when building debusine packages
2. drop and recreate the database before populating it
3. increase ansible verbosity when --debug is used
commit 7f755b544b464d0f7d90e603d9943797f0de843c
Merge: 9d2e69099 4265fbce0
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Aug 14 08:37:23 2026 +0000
Speed up artifact and work request metrics reporting (MR !3306)
Scanning each of these two large tables on every metrics query is
inherently slow (nearly two seconds between them on
debusine.debian.net). Instead, maintain statistics tables with
precomputed versions of most of the necessary information, so that the
metrics endpoint only has to check for new rows since the last
statistics update.
Deleted rows won't be reflected in metrics until the next run of
`debusine-server-update-statistics`, but deletions are rare enough that
this is an acceptable trade-off.
Fixes: #1472
Closes #1472
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3306
commit 9d2e690991ef5ad1e77ad500d0522e84888cb42c
Merge: 418c7e737 c5bb77118
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Aug 12 23:42:16 2026 +0000
documentation: how-to guide and updated doc for debuginfod-server (MR !3301)
I have updated the documentation to include the changes made by us for implementing the debuginfod-server, suggestions are welcomed as documentation is huge in my opinion and I might have missed something.
Related to #957
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3301
commit 418c7e73739fce7ee9a8bd86e9dc54df6070d7c4
Merge: 40698b310 36e504ef6
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Aug 12 23:28:55 2026 +0000
Allow add_to_group to specify multiple Debusine groups (MR !3307)
Fixes: #1575
Closes #1575
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3307
commit 36e504ef69322c5a9e14def7c5f7b4233f0f24b2
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Aug 12 17:20:31 2026 +0100
Allow add_to_group to specify multiple Debusine groups
Fixes: #1575
commit 40698b3102d4a277e52df99a101d3c8c7a6d162d
Merge: be63074c0 1c05a96db
Author: Enrico Zini <enrico@debian.org>
Date: Wed Aug 12 13:07:18 2026 +0000
Announce the change for the tar streaming redesign (#1570) (MR !3303)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3303
commit 4265fbce0474979cab4bcdd408b84746cf81f585
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Aug 12 13:06:22 2026 +0100
Speed up artifact and work request metrics reporting
Scanning each of these two large tables on every metrics query is
inherently slow (nearly two seconds between them on
debusine.debian.net). Instead, maintain statistics tables with
precomputed versions of most of the necessary information, so that the
metrics endpoint only has to check for new rows since the last
statistics update.
Deleted rows won't be reflected in metrics until the next run of
`debusine-server-update-statistics`, but deletions are rare enough that
this is an acceptable trade-off.
Fixes: #1472
commit be63074c057adebf90768e624623b6cc9058dc67
Merge: 94754d233 2ffe7c10a
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Aug 12 11:44:50 2026 +0000
Add a `debusine archive package copy` command (MR !3302)
Fixes: #1113
Closes #1113
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3302
commit 1c05a96db610f2f7e5415f2eb3f9f191110ed6b7
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Aug 12 09:29:06 2026 +0200
Announce the change for the tar streaming redesign
commit 2ffe7c10ac9e37fa64570f51d58c436c0f387688
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Aug 11 15:44:00 2026 +0100
Add a `debusine archive package copy` command
Fixes: #1113
commit 06d0436fb25d09221adde71783e4cd7d90024155
Author: Colin Watson <cjwatson@debian.org>
Date: Wed May 27 11:29:42 2026 +0100
Add a `binaries` multiple lookup filter to `debian:suite`
Part of #1113.
commit c5bb771181cb5b58d71ebb271748ebca4537f0e1
Author: DankJugal <ui22cs59@iiitsurat.ac.in>
Date: Mon Aug 10 17:32:22 2026 +0530
documentation: how-to guide and updated doc for debuginfod-server
commit 2f1bfadee14430bca3b78605f8ee18d7b445dec7
Author: Colin Watson <cjwatson@debian.org>
Date: Wed May 27 11:10:27 2026 +0100
DebianSuiteManagerTests: Add a few helpers
commit 94754d233bacb5f6b8dc7b921545588699eefe39
Merge: 046776d1e d244fa9bc
Author: Enrico Zini <enrico@debian.org>
Date: Mon Aug 10 17:50:29 2026 +0000
Perform tar streaming entirely in memory, with a bounded queue and backpressure (MR !3299)
Replaced TarArtifact with a converter from writable file-like to async iterator
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3299
commit d244fa9bc6fee2fe3bdfc2fa0aee3794ba68b712
Author: Enrico Zini <enrico@enricozini.org>
Date: Sat Aug 8 16:38:43 2026 +0200
Try harder to test cleanup when streaming is interrupted
commit 81518422b73ddf26a6b93b60f92719a4eefbe277
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Aug 6 20:25:16 2026 +0200
Reorganize code to do database operations in the asyncio thread
commit 136b614668c45546168ac6a4474089a347ef4e20
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Aug 6 18:45:34 2026 +0200
Replaced TarArtifact with a converter from writable file-like to async iterator
commit 046776d1e2d2fa5448f686a3825093bd76840850
Merge: 820d43aad b1ac95064
Author: Stefano Rivera <stefanor@debian.org>
Date: Mon Aug 10 02:27:57 2026 +0000
Add browser WebSocket for live log streaming (MR !3259)
Adds `WorkRequestLogsConsumer` to a browser via session-cookie auth (the existing token-header consumers aren't reachable from a native browser WebSocket). On connect it checks authentication, work-request visibility, and running status, then streams entries from the Redis log stream until `log_data_end`, closing the connection.
Currently, this only serves work requests that are running. completed/aborted ones are out of scope for now.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3259
commit b1ac95064563ee802e1b5721806d25fcea04b407
Author: Mohamed Ashraf <mohamed.code.13@gmail.com>
Date: Mon Aug 10 02:27:57 2026 +0000
adding new route
commit 820d43aad9a0e4e64a5f242ebe243069ba6e9d23
Merge: 49d5fe770 1cd41a513
Author: Enrico Zini <enrico@debian.org>
Date: Sun Aug 9 09:45:54 2026 +0000
Add a way to precache permission check results (MR !3294)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3294
commit 1cd41a5135c998f7c71880238ed5d886ecccc6cd
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Aug 6 13:59:38 2026 +0200
Add a way to precache permission check results
commit 49d5fe77048186606c3ae86f1f8a22664f875351
Merge: 6112e6cf0 eaea6db94
Author: Enrico Zini <enrico@debian.org>
Date: Sun Aug 9 08:32:40 2026 +0000
Better cache key for caching roles in querysets (MR !3292)
When caching roles in querysets, use a cache key depending on the whole PermissionContext instead of just the user
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3292
commit eaea6db94021523c9a34dc01ebd3066c10dda69d
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Aug 6 12:45:16 2026 +0200
When caching roles in querysets, use a cache key depending on the whole PermissionContext instead of just the user
commit 6112e6cf0f6772c68b9320fb425779d3c5804603
Merge: fd5174caa 0395f5081
Author: Enrico Zini <enrico@debian.org>
Date: Sat Aug 8 13:51:14 2026 +0000
Add a common ViewTestMixin method to instantiate UI helpers (MR !3291)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3291
commit 0395f5081a0e131937b50de4aac454060091f688
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Aug 6 11:55:18 2026 +0200
Add a common ViewTestMixin method to instantiate UI helpers
commit fd5174caa46dbd542620f4a02dad5515ca47df07
Merge: 9de71061a 5acec9d22
Author: Enrico Zini <enrico@debian.org>
Date: Fri Aug 7 07:59:58 2026 +0000
Add UI to create new groups (#1279) (MR !3286)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3286
commit 9de71061ad7fba66f46d7bac832b1cc742e0a140
Merge: 699abfb24 0f0d38f8b
Author: Carles Pina i Estany <carles@pina.cat>
Date: Thu Aug 6 17:08:55 2026 +0000
LookupResponseSerializer: re-introduce collection (id) serializer (MR !3296)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3296
commit 5acec9d225d445fc8d274b4d5ae43ec02aa77f02
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Aug 5 12:58:28 2026 +0200
Announce the change
commit 1901b2dc0a8276395138d0c6ff3235dc1ab6ddae
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Aug 5 11:59:17 2026 +0200
Implemented creating new groups in scopes and workspaces
commit 30ca268660da222c31ca0c9479eb49bdc16de64e
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Aug 5 10:38:19 2026 +0200
Added can_create_groups predicates for scopes and workspaces
commit 699abfb24835fd043490f6422ed7eaf2b1c71f4f
Merge: baa5b2447 2fc04afa7
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Aug 6 16:47:18 2026 +0000
Upgrade to django-stubs 6.0.8 (MR !3297)
I removed a couple of not-very-useful fields to work around https://github.com/typeddjango/django-stubs/issues/3567, after some quite arduous debugging to track that down.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3297
commit baa5b2447d142411c73f878f005068f8906264d3
Merge: 7f8c2d566 9057df516
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Aug 6 16:32:18 2026 +0000
Add move parameter to package_publish workflow (MR !3290)
Part of #1113.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3290
commit 2fc04afa76a613b8b26ef0623f451bb0c5fc97be
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Aug 6 16:57:20 2026 +0100
Upgrade to django-stubs 6.0.8
commit 4d30924a481d761eed1d6adfe2230346f730f17b
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Aug 6 16:52:04 2026 +0100
Remove Collection.child_artifacts and Collection.child_collections
They're only of quite marginal use, and the mutual many-to-many fields
between `Collection` and `CollectionItem` confuse some versions of
`django-stubs-ext`
(https://github.com/typeddjango/django-stubs/issues/3567).
commit 0f0d38f8b4868f1167c243da428b2425104ba066
Author: Carles Pina i Estany <carles@pina.cat>
Date: Thu Aug 6 16:33:27 2026 +0100
LookupResponseSerializer: re-introduce collection (id) serializer. Avoid incompatibility with older clients
commit 7f8c2d566cee71fc74f917aa20b658680d051b90
Merge: 5a5ce89f6 bb2799e24
Author: Carles Pina i Estany <carles@pina.cat>
Date: Thu Aug 6 15:40:47 2026 +0000
debusine API: add collection_info in the Lookup serializer response to avoid extra server request to get the name/category (fixes #1556)
fixes #1556
Closes #1556
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3262
commit bb2799e2498e2bee2e95a4f5399af1b467e50f67
Author: Carles Pina i Estany <carles@pina.cat>
Date: Thu Aug 6 15:40:47 2026 +0000
debusine API: add collection_info in the Lookup serializer response to avoid extra server request to get the name/category (fixes #1556)
commit 5a5ce89f6058c4691147b824ac245bc7ce4d0c05
Merge: 89f9f7b8f 1ca6a803f
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Aug 6 12:26:43 2026 +0000
Include updated release notes in CI-built packages (MR !3293)
Fixes: #1567
Closes #1567
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3293
commit 89f9f7b8fcc961cb5c154c5e82e2ece5435cfaf0
Merge: 4e3a9b62d 965460592
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Aug 6 10:57:21 2026 +0000
Stop using sudo in integration tests (MR !3289)
The `debusine-admin` and `debusine-signing` commands drop privileges
automatically using `runuser` if run as root, and it's easy to use
`runuser` (which is in an Essential package) for the handful of other
cases where we need to switch to a different user.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3289
commit 1ca6a803f8ed359b0e33d1d908997b2d90c3417f
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Aug 6 11:52:42 2026 +0100
towncrier: Set name option
towncrier 25.8.0 infers this automatically from `project.name`, but at
the time of writing that version is only in Debian experimental.
commit 4e3a9b62d6f5814d85b2be4f0126fbbc18d91e1d
Merge: ddfbd64f5 18af4ab9e
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Aug 6 10:41:20 2026 +0000
package_publish: Run update_suites as a sub-workflow (MR !3287)
`package_publish` previously triggered `update_suites` as a separate
standalone workflow because it used to be the case that the target
suite's workspace might not have been the same as the workflow's
workspace. This is no longer allowed, so we can simplify all this and
use an ordinary sub-workflow instead.
A benefit of this simplification is that repository indexes are
guaranteed to be updated once the `package_publish` workflow completes
successfully, which is helpful for external automation.
Fixes: #1569, #1532
Closes #1532 and #1569
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3287
commit 6dd5c3391d87c8738aa027dc69740df9c29a7b67
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Aug 6 09:38:34 2026 +0100
Include updated release notes in CI-built packages
Fixes: #1567
commit 9654605927c0179c466d0ec4d6c12e3cfaeb921e
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Aug 6 09:40:21 2026 +0100
Stop using sudo in integration tests
The `debusine-admin` and `debusine-signing` commands drop privileges
automatically using `runuser` if run as root, and it's easy to use
`runuser` (which is in an Essential package) for the handful of other
cases where we need to switch to a different user.
commit 9057df51694f7ca88bc9fa398ee6d2884291cd24
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Aug 6 09:58:37 2026 +0100
Add move parameter to package_publish workflow
Part of #1113.
commit 18af4ab9e68cd6e673fa695a612703a30595c982
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Aug 5 12:26:31 2026 +0100
package_publish: Run update_suites as a sub-workflow
`package_publish` previously triggered `update_suites` as a separate
standalone workflow because it used to be the case that the target
suite's workspace might not have been the same as the workflow's
workspace. This is no longer allowed, so we can simplify all this and
use an ordinary sub-workflow instead.
A benefit of this simplification is that repository indexes are
guaranteed to be updated once the `package_publish` workflow completes
successfully, which is helpful for external automation.
Fixes: #1569, #1532
commit ddfbd64f5a0fc0662d3888817a2e27e51878f955
Merge: e3782cfa1 06a4a5fc4
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Aug 5 09:58:18 2026 +0000
package_publish: Enforce source and target permissions (MR !3213)
The `CopyCollectionItems` server task checks that the task is permitted to display source items and edit the contents of the target collection.
The `package_publish` workflow grants the `OWNER` role on its target collections so that workspace contributors can use it. Those target collections are already required to be in the workflow's workspace, so this is consistent with workflow template configuration being a security boundary defined by the workspace owner.
Part of #1113.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3213
commit e3782cfa14da66e5b2544cd4b06a2d1e64113294
Merge: 3bcf3ee41 6656a1be8
Author: Enrico Zini <enrico@debian.org>
Date: Wed Aug 5 09:45:41 2026 +0000
Use Content-Disposition on file downloads for S3 file backends (MR !3280)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3280
commit 3bcf3ee41d5da038d06fe34e87725ed917dc1c60
Merge: 179579340 6ef8cf946
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Aug 5 09:25:54 2026 +0000
Retry update_work_request_as_completed using Celery (MR !3275)
django-pgtransaction retries transactions that fail with a serialization
failure or a deadlock immediately, but in busy workflows this can
sometimes just fail again for a similar reason. Use Celery's retry
mechanism instead: this includes exponential backoff and jitter, which
should increase the likelihood that the task will eventually succeed.
Fixes: #1512
Closes #1512
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3275
commit 1795793400748e463c9c489dca34778e21898c12
Merge: bb2779a90 81496b663
Author: Enrico Zini <enrico@debian.org>
Date: Tue Aug 4 19:22:14 2026 +0000
Reorganized collection settings views (#1279) (MR !3284)
This adds a view to list all roles assigned to a collection, and reorganizes collection and collection relation management views into a unified settings interface
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3284
commit 81496b6639c15a70b790bb666f91b7525f2be62f
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Aug 4 10:22:51 2026 +0200
Distinguish between showing relations and configuring them, based on user permissions
commit 28009076e44beaffdf0644699538c50b13ddf35b
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Aug 3 18:56:20 2026 +0200
Announce the change
commit d55ba2f3ba2d1bc7f0705619b38a5c5bb6f2f51f
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Aug 3 18:08:11 2026 +0200
Refactor collection settings views as ResourceSettingsView
commit cd0950a0690317a32ada78cf44dde07ae9318b6c
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Aug 3 17:53:19 2026 +0200
Moved _get_allowed_targets_by_type to CollectionUI, so it can be used there and it gets caching
commit f74966a007e670a2f2deccb4f9a88b9f03a6d8ab
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Aug 3 17:03:56 2026 +0200
Show roles for collections
commit bb2779a903b28b95110147e51e200091c7a04219
Merge: a2af1ddc0 f97687be8
Author: Enrico Zini <enrico@debian.org>
Date: Tue Aug 4 17:39:03 2026 +0000
Distinguish group lists from role lists (#1279) (MR !3278)
This resolves a confusion in UI code between listing groups defined in a scope or a workspace, and listing groups assigned with a role to a resource.
It also adds a link to the lists of defined groups to the Scope and Workspace context menus.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3278
commit f97687be8c3d1fdf70631c495f0d781bd4e2c977
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Aug 3 12:44:13 2026 +0200
Announce the change
commit 5325900ea9c0481357ce2dd29469bcfd8f4947fb
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Aug 3 11:41:48 2026 +0200
Added group management views for workspaces
commit 85a4cf1e6d85893e7f05df19b63ff50a89bd9f86
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Aug 3 11:22:22 2026 +0200
Split group views into a separate module
commit 60d0e052b33a61b9439e9047dda948837397f805
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Aug 3 10:17:58 2026 +0200
Distinguish group lists from role assignations views, and add a scope roles view
commit a2af1ddc07b00333379c4d332beae18e28fa9b40
Merge: 67162ea5c 8a993778f
Author: Enrico Zini <enrico@debian.org>
Date: Tue Aug 4 16:31:11 2026 +0000
Added missing breadcrumbs (MR !3285)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3285
commit 8a993778f7cc9ff8cfe909375f20e36fb2004696
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Aug 4 11:27:05 2026 +0200
Added missing breadcrumbs
commit 67162ea5cecc1103d52d4e96e3b3c3025385784b
Merge: 9eae22cad f876dfaf4
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Aug 4 07:49:39 2026 +0000
Include useful version information in CI-built source packages (MR !3281)
Fixes: #1568
Closes #1568
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3281
commit 6656a1be830496cec79fc20bc6b354918de1ae76
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Aug 3 16:01:41 2026 +0200
Use Content-Disposition on file downloads for S3 file backends
commit 9eae22cad08c935f02a5bea2e51d6eedf3cec698
Merge: 2c88d7c17 df584bddb
Author: Stefano Rivera <stefanor@debian.org>
Date: Tue Aug 4 00:28:11 2026 +0000
Define the server-to-browser WebSocket protocol for live log streaming (MR !3232)
Updates the live-log-streaming blueprint with the wire protocol between the log-streaming consumer and the browser
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3232
commit 2c88d7c171793e53a4ff8f7eb9811a43f8754b34
Merge: ed0d972ad 311bce0b9
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Aug 3 16:47:35 2026 +0000
integration-tests: verify debuginfod HTTP serving and GDB client fetch (MR !3261)
Extend integration-tests-workflow-debian-pipeline to check debian:debug-symbols artifacts and debuginfod HTTP responses, and add integration-tests-debuginfod-gdb to verify GDB can fetch debuginfo via DEBUGINFOD_URLS.
Related to #957
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3261
commit f876dfaf4364ed808009e0b946df766ac8097f29
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Aug 3 16:23:45 2026 +0100
Include useful version information in CI-built source packages
Fixes: #1568
https://salsa.debian.org/api/v4/projects/freexian-team%2Fdebusine API request failed: 401 Unauthorized at /srv/qa.debian.org/data/vcswatch/vcswatch line 410.