commit 2de223fbb92f1ad638f6613c1bf1ed955d5def2b
Merge: a3b20b4cd 294d95eed
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Jul 29 14:45:04 2026 +0000
Delay work request completed notifications until transaction commit (MR !3270)
Closes: #1560
Closes #1560
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3270
commit 294d95eed5ae103a37b877479bdf92fd7b18dd45
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Jul 29 13:19:39 2026 +0100
Delay work request completed notifications until transaction commit
Closes: #1560
commit a3b20b4cd0638fc828ede1b64de742a8f1c803e7
Merge: 912ef93de 8166d2b76
Author: Carles Pina i Estany <carles@pina.cat>
Date: Wed Jul 29 12:05:30 2026 +0000
pre-commit: Update djlint (MR !3268)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3268
commit 912ef93de3c0507c7ebecf35ae9b88ad3e7e9b22
Merge: db868f7e0 4a79e7429
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Jul 29 11:57:41 2026 +0000
client: verify checksums after artifact downloads (MR !3197)
Verify downloaded artifact files against the size and checksums provided by the server.
apply verification to both `download_artifact()` and `download_artifact_file()` after the download completes.
Update the download test helper to generate matching checksum metadata, and add regression tests covering checksum mismatches for both download paths.
related: #1515
Closes #1515
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3197
commit db868f7e03521af402209d1d87c7b9e7b9fee537
Merge: e7c417d27 a0fa5386f
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Jul 29 11:46:21 2026 +0000
Add discrete logging for client (MR !3209)
I've implemented the proposed subsystem-specific debugging using `--debug <subsystems>` (for example, `--debug http` or `--debug http,debusine.client.config`) rather than `nargs='?'`, as I ran into parsing issues where the next positional argument could be interpreted as the debug value.
If this isn't the preferred CLI interface, I'm happy to adjust it. I'd also appreciate any feedback on the overall approach or if there are additional edge cases or tests you'd like me to cover.
Fixes: #211
Closes #211
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3209
commit 8166d2b7603653c4a6dab29941b2b7e772027aff
Author: Carles Pina i Estany <carles@pina.cat>
Date: Wed Jul 29 09:02:00 2026 +0100
pre-commit: Update djlint
commit e7c417d27e9df97cc7fdbd4552b704ab13f6f449
Merge: 6503446c1 c155a9675
Author: Carles Pina i Estany <carles@pina.cat>
Date: Wed Jul 29 11:22:50 2026 +0000
djangorestframework-stubs 1.17.1 (MR !3269)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3269
commit c155a96757ac20f5939a677fc1d6c4533e7d0ecf
Author: Carles Pina i Estany <carles@pina.cat>
Date: Wed Jul 29 11:22:50 2026 +0000
djangorestframework-stubs 1.17.1 compatibility: update server views typing
commit 6503446c11d1c7168eb0fe91f924f54fb0c62a7e
Merge: 029369093 bd997bad9
Author: Stefano Rivera <stefanor@debian.org>
Date: Tue Jul 28 15:29:40 2026 +0000
Add a missing explicit dependency on types-docutils (MR !3266)
Presumably this was now missing due to a change in indirect
dependencies, elsewhere.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3266
commit bd997bad939e494fd5b5feef4d69499e946ecb45
Author: Stefano Rivera <stefano@freexian.com>
Date: Tue Jul 28 11:30:29 2026 -0300
Add a missing explicit dependency on types-docutils
Presumably this was now missing due to a change in indirect
dependencies, elsewhere.
commit 02936909397e6eb08488c623c905657d44817714
Merge: c70d32168 c7f9a436b
Author: Raphaël Hertzog <hertzog@debian.org>
Date: Tue Jul 28 12:33:34 2026 +0000
AzureEntraProvider: include appid in JWKS URL (fixes #1558) (MR !3265)
Add the appid query parameter to the url_jwks generated by
AzureEntraProvider. Microsoft documentation indicates this parameter
is required for applications with custom signing keys, but is safely
ignored otherwise.
The JWKS URL now follows the format:
https://login.microsoftonline.com/{tenant}/discovery/v2.0/keys?appid={client_id}
Reference: https://learn.microsoft.com/en-us/entra/identity-platform/access-tokens#validate-the-signature
Closes #1558
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3265
commit c7f9a436badd2fe2cd03a30eb4f325b02d3195b1
Author: Raphael Hertzog <raphael@freexian.com>
Date: Tue Jul 28 07:23:54 2026 +0000
AzureEntraProvider: include appid in JWKS URL (fixes #1558)
Add the appid query parameter to the url_jwks generated by
AzureEntraProvider. Microsoft documentation indicates this parameter
is required for applications with custom signing keys, but is safely
ignored otherwise.
The JWKS URL now follows the format:
https://login.microsoftonline.com/{tenant}/discovery/v2.0/keys?appid={client_id}
Reference: https://learn.microsoft.com/en-us/entra/identity-platform/access-tokens#validate-the-signature
commit c70d321687d0c012bdd9eb70c605804b5f19194a
Merge: 2e75e9dbe 62bbf6871
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Jul 27 18:01:22 2026 +0000
Document that "Freexian" label may also be used for customers (MR !3263)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3263
commit 62bbf6871dca6a5da06b9bf560064263f2d50c79
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Jul 27 18:05:31 2026 +0100
Document that "Freexian" label may also be used for customers
commit 2e75e9dbe01037a4f79e03f355ebb5f93a91ddb8
Merge: 7d5e2cc8f a6505699a
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Jul 27 16:12:49 2026 +0000
Stop using the deprecated argparse.FileType (MR !3251)
Fixes: #1551
Closes #1551
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3251
commit 7d5e2cc8f26aeb246f8b7fbbd249063a40e38223
Merge: 403235360 3482639f7
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Jul 27 14:43:10 2026 +0000
pre-commit: Upgrade to ruff 0.16.0 (MR !3260)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3260
commit 403235360ea972f1e2d0dccbb63cda5646cded3c
Merge: 3e4b4fecb 91ede5be5
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Jul 27 12:59:44 2026 +0000
Add DEBUSINE_DEBIAN_ARCHIVE_URL_SCHEME_FOR_TASKS Django setting (MR !3257)
This allows instance administrators to force tasks to access Debusine
repositories over HTTPS, if they also make sure that all their
environments include sufficient certificates.
Fixes: #1554
Closes #1554
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3257
commit 91ede5be56b909a3a3778c814f4091f2c2257627
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Jul 27 12:35:36 2026 +0100
Simplify some URL-building code
commit b6ae6c61781d959b6411b817637027b287a3ecef
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Jul 24 16:28:05 2026 +0100
Add DEBUSINE_DEBIAN_ARCHIVE_URL_SCHEME_FOR_TASKS Django setting
This allows instance administrators to force tasks to access Debusine
repositories over HTTPS, if they also make sure that all their
environments include sufficient certificates.
Fixes: #1554
commit a6505699ae63bb202eddf78e4bb04f0937919fff
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Jul 23 09:09:21 2026 +0100
Stop using the deprecated argparse.FileType
Fixes: #1551
commit 3482639f7911641c7d76bb161360ba6813261b73
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Jul 27 12:15:24 2026 +0100
pre-commit: Upgrade to ruff 0.16.0
commit 3e4b4fecb19cc9bbeb3cdf149d155f04cc0e4a28
Merge: e50276674 16309336b
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Jul 27 09:11:43 2026 +0000
Skip Debusine repositories in extra_repositories that have no active indexes (MR !3256)
Fixes: #1553
Closes #1553
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3256
commit e50276674649dc66da7faecbd242ab20b512debf
Merge: e7e5d8551 d556fcf69
Author: Carles Pina i Estany <carles@pina.cat>
Date: Mon Jul 27 05:42:47 2026 +0000
QA view delete underline (MR !3254)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3254
commit e7e5d855148725a942cd026b275a34354a92fe99
Merge: de48cd9cf 0b22bc2d0
Author: Carles Pina i Estany <carles@pina.cat>
Date: Mon Jul 27 05:40:03 2026 +0000
CollectionUI.place_update and place_delete: capitalize place titles (MR !3253)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3253
commit 16309336b5788b9285da3ee3f5df20889f6401c0
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Jul 24 15:52:29 2026 +0100
Skip Debusine repositories in extra_repositories that have no active indexes
Fixes: #1553
commit de48cd9cfc74d183a420caee033ecf547cf72fa3
Merge: 558e99974 cbf185f56
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Jul 24 10:18:13 2026 +0000
Allow customizing gunicorn.conf.py using gunicorn.conf.local.py (MR !3252)
Fixes: #1388
Closes #1388
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3252
commit cbf185f567038acccd9365e86ec0303c5f9d0b30
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Jul 23 10:05:29 2026 +0100
Allow customizing gunicorn.conf.py using gunicorn.conf.local.py
Fixes: #1388
commit 558e99974d634db8781efe5e9408af7a77ee80fd
Merge: bbc798bef c31d15db8
Author: Enrico Zini <enrico@debian.org>
Date: Fri Jul 24 08:11:50 2026 +0000
Tied various user management views into a user settings UI (#1279) (MR !3244)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3244
commit c31d15db878522ba4d61484674df80247d007d62
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Jul 23 17:31:09 2026 +0200
Put "Create tokens" under "Tokens" in breadcrumbs and settings menu
commit f04469ed48692bbff54f7d63ed54c540a613133c
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Jul 23 16:33:57 2026 +0200
When the page has a title, use the breadcrumb variant of the label as the final element of breadcrumbs
commit 1ee9999cfe5e8ca526ffb32bff0d75b3d6a220ac
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Jul 21 15:38:18 2026 +0200
Make the resource settings menu hierarchical
commit 277cfbb2ab4ea6a0b01c367334751994e148b6cd
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Jul 21 10:48:41 2026 +0200
Redesigned user/token views as resources with settings
commit d556fcf69b36321b00b0ef5323fda1df8d5a9bbc
Author: Carles Pina i Estany <carles@pina.cat>
Date: Thu Jul 23 16:05:31 2026 +0100
QAView: avoid a visible-linked link between the result and the retry button
commit 0b22bc2d0a68f93f29f715ffad40aaf5647a818e
Author: Carles Pina i Estany <carles@pina.cat>
Date: Thu Jul 23 14:08:41 2026 +0100
CollectionUI.place_update and place_delete: capitalize place titles
commit bbc798beffa8d0b119a1c78ccbec55ffec7d505b
Merge: c3efa1913 2391f4a6f
Author: Carles Pina i Estany <carles@pina.cat>
Date: Thu Jul 23 10:31:52 2026 +0000
MembershipUpdateView: use Bootstrap styling for membership update form (MR !3250)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3250
commit 2391f4a6f2271660b9750eec22f8be61fc09edd9
Author: Carles Pina i Estany <carles@pina.cat>
Date: Thu Jul 23 08:43:10 2026 +0100
MembershipUpdateView: use Bootstrap styling for membership update form
commit c3efa191391ec8a92d93bb34c91af61b12f8a60b
Merge: b6805e3a6 2e7f2db7c
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Jul 23 09:02:30 2026 +0000
Gather network statistics for Incus tasks (MR !3245)
Fixes: #1548
Closes #1548
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3245
commit 2e7f2db7cec63ab89c8f349635aa4e7bb80df7cd
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Jul 22 16:23:54 2026 +0100
Gather network statistics for Incus tasks
Fixes: #1548
commit b6805e3a605f42edd714e4146d3f08c4a0de58e1
Merge: 1bce751d0 b1cfc9856
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Jul 23 08:03:50 2026 +0000
pre-commit: Update ruff, djlint, codespell, and mypy (MR !3249)
djlint 1.41.0 fixed an indentation bug that affected two of our
templates.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3249
commit 1bce751d046e74e96eb2eeb348acd2c5433cc4bb
Merge: c17e4a490 a869de032
Author: Carles Pina i Estany <carles@pina.cat>
Date: Thu Jul 23 07:20:15 2026 +0000
403 page: Invite anonymous users to log in (MR !3246)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3246
commit b1cfc9856de1b201ade6caa12851b9c3579ca605
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Jul 23 08:10:18 2026 +0100
pre-commit: Update ruff, djlint, codespell, and mypy
djlint 1.41.0 fixed an indentation bug that affected two of our
templates.
commit c17e4a490f94b38d9e0d16336aa9602ec87b4154
Merge: a0c9bc5bf dc01ec0b9
Author: Carles Pina i Estany <carles@pina.cat>
Date: Thu Jul 23 06:37:09 2026 +0000
Fix CollectionUITests.test_place(): adapt to recent changes around ResourcePlace/PlaceValue (MR !3248)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3248
commit a0c9bc5bf02ed0d11ea9db547c807601fb6b58d8
Merge: 810527e15 3416053d2
Author: Carles Pina i Estany <carles@pina.cat>
Date: Thu Jul 23 05:56:01 2026 +0000
Analysis dashboard: show "Retry" buttons (fixes #1320) (MR !3243)
fixes #1320
Closes #1320
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3243
commit dc01ec0b9b6b200212e1c6e5244dc07fd866c71b
Author: Carles Pina i Estany <carles@pina.cat>
Date: Thu Jul 23 06:54:15 2026 +0100
Fix CollectionUITests.test_place(): adapt to recent changes around ResourcePlace/PlaceValue
commit a869de03263acf24462bb3ce972e6267ee5be423
Author: Carles Pina i Estany <carles@pina.cat>
Date: Wed Jul 22 16:12:43 2026 +0100
403 page: Invite anonymous users to log in
commit 810527e158f980db21a8b3c5db8f3957d5cb6050
Merge: 92c6acde5 6b12280cc
Author: Carles Pina i Estany <carles@pina.cat>
Date: Thu Jul 23 05:42:22 2026 +0000
collection-detail.html: tables with a header row, do not use "th" in each row (MR !3247)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3247
commit 92c6acde5057864ea6eef5cd890cabb2613662e9
Merge: 1b5776eb9 2e7cfb15b
Author: Carles Pina i Estany <carles@pina.cat>
Date: Wed Jul 22 15:45:00 2026 +0000
Show ID in collection detail view (fixes #1434) (MR !3202)
fixes #1434
Closes #1434
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3202
commit 6b12280cceec08dbcd921ac15e59d5d2bada4514
Author: Carles Pina i Estany <carles@pina.cat>
Date: Wed Jul 22 15:19:19 2026 +0100
collection-detail.html: tables with a header row, do not use "th" in each row
commit 3416053d22651c0eb9dc7ff15f5dd0198707bcfb
Author: Carles Pina i Estany <carles@pina.cat>
Date: Wed Jul 22 11:31:32 2026 +0100
work_request-detail-qa.html: like the majority of tables use "table-hover table-striped"
commit 1b5776eb9dce0f0eacc0beae38b7d76cf3b8905a
Merge: a6b1da2a6 5213feeba
Author: Enrico Zini <enrico@debian.org>
Date: Wed Jul 22 09:49:44 2026 +0000
Create a base view for resource configuration pages, with a left sidebar menu (#1529) (MR !3222)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3222
commit ed06ae9729984340fcf8af646e24b073ef70450b
Author: Carles Pina i Estany <carles@pina.cat>
Date: Mon Jul 20 15:55:00 2026 +0100
Analysis dashboard: show "Retry" buttons
fixes #1320
commit a6b1da2a61e1392a716dc743febfb716f01f1be4
Merge: 07703a7a8 80cc38fdd
Author: Carles Pina i Estany <carles@pina.cat>
Date: Wed Jul 22 08:47:24 2026 +0000
Fix DEBUSINE_DEFAULT_SCOPE comment (MR !3234)
The ScopeMiddleware is always used, and if a Web request (e.g. to the HomepageView) does not have a defined scoped, its scope_name is None and tries to use the DEBUSINE_DEFAULT_SCOPE. It this is not correct the Homepage does not load
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3234
commit 07703a7a820d90468a67f7cee5a993b6775d4891
Merge: 1b71a42b9 e37ed9ee3
Author: Enrico Zini <enrico@debian.org>
Date: Wed Jul 22 08:42:51 2026 +0000
Added a group view for workspaces (#1529) (MR !3220)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/3220
commit 5213feeba146525187a43e220e8487550fa6b049
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Jul 14 18:37:32 2026 +0200
Create a base view for resource settings pages, with a left sidebar menu
commit e37ed9ee3b82738c7654dae896b78eaec010ae47
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Jul 14 12:22:16 2026 +0200
Added a group view for workspaces
commit a0fa5386f0d98c68586cd183d3b3cf365e1cb5b5
Author: Nikil Paul S <snikilpaul@gmail.com>
Date: Tue Jul 21 10:17:25 2026 +0530
Add Newsfragement
commit d7c885e178eea8447613053ed2ec84d436c6d0a4
Author: Nikil Paul S <snikilpaul@gmail.com>
Date: Tue Jul 21 09:53:14 2026 +0530
remove redundant if condition
commit 80cc38fdd4978175264c209ad3cd9b2a146d28cd
Author: Carles Pina i Estany <carles@pina.cat>
Date: Mon Jul 20 14:47:05 2026 +0100
Fix DEBUSINE_DEFAULT_SCOPE comment
The ScopeMiddleware is always used, and if a Web request (e.g. to the HomepageView) does not have a defined scoped, its scope_name is None and tries to use the DEBUSINE_DEFAULT_SCOPE. It this is not correct the Homepage does not load
commit 2e7cfb15b787b3899ec19a49ea21e91c704ead6c
Author: Carles Pina i Estany <carles@pina.cat>
Date: Mon Jul 13 12:27:31 2026 +0100
collection-detail.html: show the collection item ID
fixes #1434
commit f1220d36b8ce6f6fb073fa42dd9f42819e7be03b
Author: Carles Pina i Estany <carles@pina.cat>
Date: Wed Jul 8 15:54:28 2026 +0100
collection-detail.html: delete unused {% title %} block
commit 349b1fc106001728a365bfec1c08ac8bddd23591
Author: Carles Pina i Estany <carles@pina.cat>
Date: Wed Jul 8 14:49:51 2026 +0100
CollectionUiTests.test_place: improve test: assert "place" contents and not only instance of
fixes #1434
commit 25e98459f1364ebdec1e0af53af05d6d0949f3d7
Author: Nikil Paul S <snikilpaul@gmail.com>
Date: Wed Jul 1 07:13:49 2026 +0000
add discrete logging for client
commit 4a79e7429f8d29876338146d8325b3ad6cea8107
Author: Ayush Sharma <ayushhardeniya.grid@gmail.com>
Date: Sat Jul 11 11:27:16 2026 +0000
client: verify extracted artifact files after untarring
- verify extracted files against the server-provided size nd checksums
after downloading and untarring artifact archives
- add a reusable hash_file() helper for hashing existing files
- update untar-related tests to use realistic multi-file tar archives
matching the advertised artifact metadata
- add a unit test for hash_file() and extend download tests to cover
verification after extraction
- document that --tarball downloads are not verified beccause the server
provides checksums for extracted files rather than the archive itself
- update the download_artifact() docstring to describe the verification
behavior for extracted archives and tarball downloads
commit d61c217461a1455188200f67321fac05b2db8166
Author: Ayush Sharma <ayushhardeniya.grid@gmail.com>
Date: Tue Jul 7 10:53:36 2026 +0000
add test for downloaded file size mismatch
commit fdc4b2a683f869d39516b7c6301a5722ab049b5a
Author: Ayush Sharma <ayushhardeniya.grid@gmail.com>
Date: Mon Jul 6 10:56:26 2026 +0000
client: verify checksums after artifact downloads
Verify downloaded artifact files against the size and checksums
provided by the server.
apply verification to both `download_artifact()` and
`download_artifact_file()` after the download completes.
Update the download test helper to generate matching checksum metadata,
and add regression tests covering checksum mismatches for both download
paths.
closes: #1515
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.