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 872294a50c8f60146917322115111fe9b4b8dbf6
Merge: f8d81fc1f ef7a253d7
Author: Enrico Zini <enrico@debian.org>
Date: Mon Aug 31 09:29:48 2026 +0000
Clear Asset / AssetUsage behaviour, and add missing roles tests (fixes #1589) (MR !3335)
With regards to permission checking on AssetUsage, this assumes that permissions on an Asset are currently ignored when checking permissions on an AssetUsage, otherwise we couldn't grant usage of instance-wide assets. After #1507 is done, we will have a chance of taking them into account if needed
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3335
commit ef7a253d7bdf448690ab99b5fc39fa62061ace9d
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Aug 25 13:02:42 2026 +0200
Check container resource displayability for assets
commit 8f1573031c4a0259b785a3bb2fd71ecc00f7c326
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Aug 28 11:33:25 2026 +0200
Clarify behaviour and documentation of interface-wide assets
commit f8d81fc1f8bf6cf551166a974c415188b601683b
Merge: 76d43b8b7 71d6f9b53
Author: Carles Pina i Estany <carles@pina.cat>
Date: Mon Aug 31 06:11:26 2026 +0000
Avoid one database query per visible workspace in a scope (navigation bar listing the workspaces) (MR !3330)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3330
commit 76d43b8b757250fbd5918aff26ddbbddfda3c876
Merge: 5bd62c4f9 0e737c602
Author: Colin Watson <cjwatson@debian.org>
Date: Sun Aug 30 19:55:12 2026 +0000
Improve output of `debusine work-request list` and `debusine workflow-template list` (MR !3327)
Both of those commands print large json fields for each, making the output tables very much unreadable.
Compare this:
```
$ python3 -m debusine.client work-request list
╷ ╷ ╷ ╷
ID │ Task │ Status │ Progress │ Worker
══════════╪═════════════════════════════╪═══════════════════╪════════════════════════════════╪════════
#1121605 │ Workflow package_publish │ blocked │ Created: 2026-08-25 22:26:54 │
#1121604 │ Internal workflow │ blocked │ Created: 2026-08-25 22:26:54 │
#1121603 │ Internal workflow │ blocked │ Created: 2026-08-25 22:26:54 │
#1121602 │ Worker autopkgtest │ blocked │ Created: 2026-08-25 22:26:54 │
#1121601 │ Worker autopkgtest │ blocked │ Created: 2026-08-25 22:26:54 │
#1121600 │ Workflow autopkgtest │ running │ Created: 2026-08-25 22:26:53 │
│ │ │ Started: 2026-08-25 22:26:53 │
#1121599 │ Workflow qa │ running │ Created: 2026-08-25 22:26:53 │
│ │ │ Started: 2026-08-25 22:26:53 │
#1121598 │ Worker autopkgtest │ completed skipped │ Created: 2026-08-25 22:26:53 │ 10
│ │ │ Started: 2026-08-25 22:26:57 │
│ │ │ Completed: 2026-08-25 22:27:38 │
#1121597 │ Worker autopkgtest │ pending │ Created: 2026-08-25 22:26:53 │
#1121596 │ Workflow autopkgtest │ running │ Created: 2026-08-25 22:26:53 │
│ │ │ Started: 2026-08-25 22:26:53 │
#1121595 │ Workflow qa │ running │ Created: 2026-08-25 22:26:52 │
│ │ │ Started: 2026-08-25 22:26:52 │
#1121594 │ Worker sbuild │ running │ Created: 2026-08-25 22:26:52 │ 7
│ │ │ Started: 2026-08-25 22:26:57 │
#1121593 │ Worker sbuild │ pending │ Created: 2026-08-25 22:26:52 │
#1121592 │ Workflow sbuild │ running │ Created: 2026-08-25 22:26:52 │
│ │ │ Started: 2026-08-25 22:26:52 │
#1121591 │ Workflow debian_pipeline │ running │ Created: 2026-08-25 22:26:47 │
│ │ │ Started: 2026-08-25 22:26:51 │
#1121590 │ Signing signrepositoryindex │ completed success │ Created: 2026-08-25 22:26:31 │ 20
│ │ │ Started: 2026-08-25 22:27:01 │
│ │ │ Completed: 2026-08-25 22:27:04 │
#1121589 │ Signing signrepositoryindex │ completed success │ Created: 2026-08-25 22:26:31 │ 20
│ │ │ Started: 2026-08-25 22:26:50 │
│ │ │ Completed: 2026-08-25 22:26:56 │
#1121588 │ Server generatesuiteindexes │ completed success │ Created: 2026-08-25 22:26:31 │ 5
│ │ │ Started: 2026-08-25 22:26:38 │
│ │ │ Completed: 2026-08-25 22:26:48 │
#1121587 │ Workflow update_suite │ completed success │ Created: 2026-08-25 22:26:30 │
│ │ │ Started: 2026-08-25 22:26:30 │
│ │ │ Completed: 2026-08-25 22:27:04 │
#1121586 │ Workflow update_suites │ completed success │ Created: 2026-08-25 22:26:19 │
│ │ │ Started: 2026-08-25 22:26:30 │
│ │ │ Completed: 2026-08-25 22:27:04 │
╵ ╵ ╵ ╵
```
with this (before, only including the output for the first 4 rows):
```
$ debusine work-request list
╷ ╷ ╷ ╷ ╷
ID │ Task │ Status │ Progress │ Worker │ Task data
══════════╪═════════════════════╪═══════════════════╪═════════════════════╪════════╪════════════════════
#1121605 │ Workflow │ blocked │ Created: 2026-08-25 │ │ {
│ package_publish │ │ 22:26:54 │ │ "replace": fals…
│ │ │ │ │ "target_suite":…
│ │ │ │ │ "source_artifac…
│ │ │ │ │ "binary_artifac…
│ │ │ │ │ {
│ │ │ │ │ "child_type…
│ │ │ │ │ "collection…
│ │ │ │ │ "name_match…
│ │ │ │ │ "kind": "…
│ │ │ │ │ "value": …
│ │ │ │ │ }
│ │ │ │ │ }
│ │ │ │ │ ]
│ │ │ │ │ }
#1121604 │ Internal workflow │ blocked │ Created: 2026-08-25 │ │ {}
│ │ │ 22:26:54 │ │
#1121603 │ Internal workflow │ blocked │ Created: 2026-08-25 │ │ {}
│ │ │ 22:26:54 │ │
#1121602 │ Worker autopkgtest │ completed skipped │ Created: 2026-08-25 │ 7 │ {
│ │ │ 22:26:54 │ │ "input": {
│ │ │ Started: 2026-08-25 │ │ "source_artif…
│ │ │ 22:29:08 │ │ "binary_artif…
│ │ │ Completed: │ │ "internal@c…
│ │ │ 2026-08-25 22:29:48 │ │ ],
│ │ │ │ │ "context_arti…
│ │ │ │ │ },
│ │ │ │ │ "backend": "inc…
│ │ │ │ │ "fail_on": {},
│ │ │ │ │ "timeout": null,
│ │ │ │ │ "debug_level": …
│ │ │ │ │ "environment": …
│ │ │ │ │ "pin_packages":…
│ │ │ │ │ "exclude_tests"…
│ │ │ │ │ "include_tests"…
│ │ │ │ │ "needs_internet…
│ │ │ │ │ "extra_environm…
│ │ │ │ │ "build_architec…
│ │ │ │ │ "extra_reposito…
│ │ │ │ │ {
│ │ │ │ │ "suite": "s…
│ │ │ │ │ },
│ │ │ │ │ {
│ │ │ │ │ "url": "htt…
│ │ │ │ │ "suite": "s…
│ │ │ │ │ "components…
│ │ │ │ │ "contrib",
│ │ │ │ │ "non-free…
│ │ │ │ │ "non-free…
│ │ │ │ │ ]
│ │ │ │ │ },
│ │ │ │ │ {
│ │ │ │ │ "url": "htt…
│ │ │ │ │ "suite": "b…
│ │ │ │ │ "components…
│ │ │ │ │ "main",
│ │ │ │ │ "contrib",
│ │ │ │ │ "non-free…
│ │ │ │ │ "non-free…
│ │ │ │ │ ]
│ │ │ │ │ }
│ │ │ │ │ ],
│ │ │ │ │ "task_configura…
│ │ │ │ │ }
```
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3327
commit 0e737c6026e6dfe173647feee758d8ab5ef0327f
Author: Colin Watson <cjwatson@debian.org>
Date: Sun Aug 30 20:05:40 2026 +0100
Announce the changes
commit 5bd62c4f9f1df60d5ab2397d4c049f585184475a
Merge: c86699f59 b3a87e42d
Author: Colin Watson <cjwatson@debian.org>
Date: Sun Aug 30 17:12:44 2026 +0000
debusine work-request show: Use Rich by default (MR !3333)
I noticed this inconsistency while reviewing !3327.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3333
commit c86699f59ea7984160978d5f148803c46e017ab8
Merge: fc0ff3f2f 1c7940435
Author: Colin Watson <cjwatson@debian.org>
Date: Sun Aug 30 17:12:22 2026 +0000
Allow one build-ID to appear in several binary packages (MR !3331)
Drop the build-id match constraint and serve the newest matching
debian:debug-symbols artifact, following debuginfod(8).
Fixes: #1582
Related: #957
Closes #1582
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3331
commit fc0ff3f2fb5845d8c968dd22154d729189067275
Merge: 17ce508c6 ecc2916d4
Author: Enrico Zini <enrico@debian.org>
Date: Fri Aug 28 14:46:23 2026 +0000
Enforce can_display on the containing resources (#1278) (MR !3326)
There are two shortcuts here:
1. This is not yet implemented for `Asset` and `AssetUsage`, which would require more cleanup of assets (see #1589)
2. Stop going out of one's way to find shortcut paths if the current context does not match the resource and user being checked, and restrict fast path shortcuts only to code that can use the current context
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3326
commit ecc2916d4c434f4416513267fee434c0214221cb
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Aug 20 17:59:39 2026 +0200
Enforce can_display on the containing resources
commit 71d6f9b53f5124615f2fea1e7403a88ccc195048
Author: Carles Pina i Estany <carles@pina.cat>
Date: Thu Aug 27 07:54:28 2026 +0100
Avoid one database query per visible workspace in a scope
The navigation bar lists the workspaces and generated a query per each one
commit b3a87e42df647922eaa7a30687f8ea0c68d5aa01
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Aug 27 16:18:13 2026 +0100
debusine work-request show: Use Rich by default
I noticed this inconsistency while reviewing !3327.
commit 17ce508c6040c19d36446a4300f244e4424aece8
Merge: 1dda94900 f36b22f90
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Aug 27 14:13:51 2026 +0000
Revert "Use PostgreSQL debversion extension" (MR !3332)
This reverts commits 61f8f702a06c49006c3e274720a0538f9720b3aa, 8c70b7abe5f71dfb0c2ccf9d971729a45674c41e, 31a12594e5ae3ecaeb0927e2d7c2a120c83d4bb0, and 910532b60c1d72b67193f07a0126753b8d01ed7b.
AWS RDS doesn't support this extension yet, so let's revert this until we have a plan that's viable there. (We've also contacted AWS to ask for support, but I have no idea what sort of response time to expect.)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3332
commit 1c7940435a4838dce43c652f1e62cacdd075a27b
Author: DankJugal <ui22cs59@iiitsurat.ac.in>
Date: Thu Aug 27 11:07:27 2026 +0530
Allow one build-ID to appear in several binary packages
commit f36b22f90961dc987bcffa47d7c6ca6d993cf550
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Aug 26 11:38:12 2026 +0100
Revert "Depend on and load PostgreSQL debversion extension"
This reverts commit 61f8f702a06c49006c3e274720a0538f9720b3aa.
commit 74c1418c948f396cd2ee273379dd3407e771dc9d
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Aug 26 11:38:11 2026 +0100
Revert "Optimize some archive/suite lookups using debversion"
This reverts commit 8c70b7abe5f71dfb0c2ccf9d971729a45674c41e.
commit fed5d8376ed284507180091dc15d6f286a159263
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Aug 26 11:38:10 2026 +0100
Revert "generate_suite_indexes: Sort by true version ordering"
This reverts commit 31a12594e5ae3ecaeb0927e2d7c2a120c83d4bb0.
commit 1616f5650b24f189cfa77fbc3e4a19787db87cbe
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Aug 26 11:38:09 2026 +0100
Revert "Update recreated-db to set up debversion"
This reverts commit 910532b60c1d72b67193f07a0126753b8d01ed7b.
commit 1dda949008381ce9fcfdcb44a0a297a05ff5cb84
Merge: 8687401c6 75f74237c
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Aug 26 09:53:36 2026 +0000
Document issuing and using archive tokens for external users (MR !3328)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3328
commit 75f74237cd82e294272304df81267cf7f9016d1a
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Aug 26 09:24:08 2026 +0100
Document issuing and using archive tokens for external users
commit d78c3b18e3657d90dc750f4fd2e3be34800f09c2
Author: Antonio Terceiro <antonio@freexian.com>
Date: Tue Aug 25 16:17:04 2026 -0300
client: work-request list: omit task data
Including it will often make the output table unreadable. That data can
still be displayed with `debusine work-request show ID`.
commit 8e9dc85298fbf6b98e871f4e6626c2bbe6dc4551
Author: Antonio Terceiro <antonio@freexian.com>
Date: Tue Aug 25 16:10:39 2026 -0300
client: workflow-template list: omit *_parameters
Those fields are usually so large that displaying them makes the list
impossible to parse. They can still be displayed by looking the details
of a workflow template, with `debusine workflow-template show ID`.
commit 8687401c69534eb7701d2ed9d6956ff7d5b870c0
Merge: 230c60415 3c363f6fe
Author: Stefano Rivera <stefanor@debian.org>
Date: Tue Aug 25 11:01:26 2026 +0000
Fix live log "Finished" status always showing as failed (MR !3325)
The live log's exit code is stored in Redis as a string, but the browser compared it as an integer. This caused successful tasks to appear as failed.
Fix: Convert the exit code to an integer before sending it to the browser.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3325
commit 3c363f6fe1b92310ba603be17ecb9a8a9a379c6a
Author: Mohamed-code-13 <mohamed.code.13@gmail.com>
Date: Tue Aug 25 12:32:55 2026 +0300
fix live log finished status showing as failed
commit 230c60415c55696d6076a6baf4184bdbf60d3a67
Merge: 2d5914473 ac8129d2f
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Aug 24 13:44:55 2026 +0000
Add a debusine-admin user subcommand (MR !3237)
Group user management under a single "debusine-admin user" command,
mirroring "debusine-admin group": add "user create", "user list", and
"user change-email" subcommands, each dispatching to a handle_<action>
method.
Closes #1495
Closes #1495
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3237
commit ac8129d2f639b84da42adbfe2a72be50477a1f40
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Aug 24 13:01:28 2026 +0100
Update integration tests to use `debusine-admin user create`
commit d2cd5fd368cf18f895d637005d618054015186ee
Author: Ashmit JaiSarita Gupta <ashmitgupta.social@gmail.com>
Date: Tue Jul 21 09:44:04 2026 +0000
Deprecate create_user, list_users and manage_user
Turn create_user, list_users and manage_user into deprecated aliases
that warn and forward to the new "debusine-admin user" subcommands, and
update the documentation to refer to the current names.
Refs #1495
commit 402bcd395b268c0e94c9da8944cd4870e9ba0bc2
Author: Ashmit JaiSarita Gupta <ashmitgupta.social@gmail.com>
Date: Tue Jul 21 07:23:01 2026 +0000
Add a debusine-admin user subcommand
Group user management under a single "debusine-admin user" command,
mirroring "debusine-admin group": add "user create", "user list", and
"user change-email" subcommands, each dispatching to a handle_<action>
method.
Closes #1495
commit 2d59144731b2ffd9405dc4c0b40e826b5ab63028
Merge: 69374ec5d 439653c73
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Aug 24 11:38:02 2026 +0000
docs: add explanation for regression tracking (MR !3219)
initial draft for #1522.
the existing documentation describes regression tracking across the development blueprint and various workflow reference pages, but there is currently no explanation page that ties the feature together conceptually
This MR adds a new explanation page. I'm opening it early as a draft so the overall structure and scope can be reviewed before I complete the document!
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3219
commit 69374ec5d1773158bed384776a0fe2f281d32e73
Merge: f581e6208 ffb859339
Author: Enrico Zini <enrico@debian.org>
Date: Sun Aug 23 21:44:17 2026 +0000
Added views to assign roles on resources to groups (#1279) (MR !3314)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3314
commit f581e62081da6363a50974aadb211eb3b3d2c064
Merge: 7cb7bccca f1c22663c
Author: Stefano Rivera <stefanor@debian.org>
Date: Sun Aug 23 12:21:50 2026 +0000
Stream worker events as internal messages (MR !3321)
Adds `_send_internal_log()` on `BaseExternalTask`, which sends worker events as an "internal" stream.
On the frontend, `DebusineLiveLog` renders internal stream messages in a different style.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3321
commit f1c22663c09da01665a153c564616b2677ce637e
Author: Mohamed Ashraf <mohamed.code.13@gmail.com>
Date: Sun Aug 23 12:21:50 2026 +0000
add _send_internal_log() method to stream to the Log tab as internal messages
commit 439653c732d68bd6bf2a4d95ecbb955bae948c06
Author: Ayush Sharma <ayushhardeniya.grid@gmail.com>
Date: Fri Aug 21 19:10:27 2026 +0000
docs: address regression tracking review
commit 214f148a576bafcc51ce9a8eae3fef9d5fe1c5c1
Author: Ayush Sharma <ayushhardeniya.grid@gmail.com>
Date: Mon Jul 20 06:10:33 2026 +0000
docs: complete regression tracking explanation
commit 508b7973c33d21c608efb90b999cff0f1bb2b3cf
Author: Ayush Sharma <ayushhardeniya.grid@gmail.com>
Date: Sat Jul 18 09:52:37 2026 +0000
docs: explain supported workflows
commit 86efb6f791cba84a140b573227d616ebb78c5627
Author: Ayush Sharma <ayushhardeniya.grid@gmail.com>
Date: Fri Jul 17 08:22:52 2026 +0000
docs: explain reference tests and regression analysis
commit e21e6aaf5113d71ce71cf42ea2495ba76d9d871b
Author: Ayush Sharma <ayushhardeniya.grid@gmail.com>
Date: Wed Jul 15 08:52:57 2026 +0000
docs: explain reference QA results
commit 4bc63461978d1e2c91720c8074de7aa258a00815
Author: Ayush Sharma <ayushhardeniya.grid@gmail.com>
Date: Tue Jul 14 11:47:39 2026 +0000
docs: introduce regression tracking explanation
commit 828beb3f885663657cb38c4fe9bba3594f6a2b20
Author: Ayush Sharma <ayushhardeniya.grid@gmail.com>
Date: Tue Jul 14 11:44:34 2026 +0000
docs: add regression tracking explanation page
commit ffb8593393f424953ae0c285998ada354eb04589
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Aug 18 16:40:42 2026 +0200
Announce the change
commit cdf6d05f24bd1c3d5eb8b1a96340101eb7d62c5c
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Aug 18 14:04:43 2026 +0200
Added a view to set the role on a resource for a group
commit 64af4b24852e368f4406e137c4ebcedcf7e8c48c
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Aug 18 11:29:05 2026 +0200
Added a view to select a group to grant a role to a resource
commit 7cb7bccca0906d1a1502810cc3283b73ef37b1db
Merge: 5f098c835 aceb61fb1
Author: Enrico Zini <enrico@debian.org>
Date: Sat Aug 22 15:29:28 2026 +0000
Implemented removing roles from resources (#1279) (MR !3311)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3311
commit aceb61fb1b8b88daccaf4a5b314e2c05b3ced706
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Aug 14 17:54:21 2026 +0200
Announce the change
commit 58205cc363f45514a86432c8b05db83e3038bd84
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Aug 14 16:05:49 2026 +0200
Added a view to remove a group role on a resource
commit 4d8ed314ac61b7a09aefb703d69f594e4b356c7b
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Aug 14 12:36:14 2026 +0200
Added can_assign_roles permission predicate to resources
commit e3af098c869a03cd5d552d4e9254d5ec6a97541f
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Aug 14 12:02:11 2026 +0200
Moved resource protocols to debusine.db.models.resources
commit 5f098c835f17b5855afa7b873599c08f2b901769
Merge: a5dc7755b b9ddbecbf
Author: Stefano Rivera <stefanor@debian.org>
Date: Fri Aug 21 21:15:15 2026 +0000
Add browser UI for live log streaming (MR !3300)
Adds the browser side of live log streaming: a "Log" tab on the work request detail page (shown only while `RUNNING`) that opens a WebSocket to `WorkRequestLogsConsumer` and streams task output live, with stderr in red and per-line timestamps.
Depends on !3259
{width=900 height=313}
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3300
commit b9ddbecbf42964c5603aa48ccbdf0a7936c72510
Author: Mohamed Ashraf <mohamed.code.13@gmail.com>
Date: Fri Aug 21 21:15:14 2026 +0000
added some tests for rejection paths
commit a5dc7755b9465de5ac8f8d24f63aec03cf37d1b4
Merge: 1a1d5cbc2 8c3dd635b
Author: Stefano Rivera <stefanor@debian.org>
Date: Fri Aug 21 21:15:01 2026 +0000
Log streaming redis for RunCommandTask tasks (MR !3087)
Instead of tailing log files, `_run_cmd()` now intercepts stdout and stderr through `os.pipe2(os.O_CLOEXEC)`. A dedicated reader thread per stream blocks on `read()` and wakes up immediately when data arrives. Each thread acts as a tee: writing lines to the log file and publishing them to a Redis Stream keyed by `task:logs:<work_request_id>`. Two paths are handled:
- **Combined** (`out_file is cmd_log`): one pipe, one thread, both streams merged
- **Separate** (`out_file is not cmd_log`): two pipes, two threads, stdout and stderr labeled independently
Logs are then forwarded from the worker to the server over the existing worker WebSocket via LogSender, and stored in the same Redis stream server-side (WorkerConsumer), with a 12h TTL and a 1000-entry cap. The Redis URL is now read from **LIVE_LOG_REDIS_URL** rather than hardcoded.
### Not covered yet
- Stream logs to the browser
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3087
commit 8c3dd635b1993e2b3de5b306a54353fd42cc2de4
Author: Mohamed Ashraf <mohamed.code.13@gmail.com>
Date: Fri Aug 21 21:15:01 2026 +0000
Adding log streaming for RunCommandTask
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
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.