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 3d83c14e8a8266dc0ddb521cfbe5a6c81e5efa8b
Merge: 7ffb4deaa 6d3dc409a
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Jul 14 06:56:29 2025 +0000
Merge branch 'integration-tests-worker-activation-tokens' into 'devel'
Use worker activation tokens in integration tests
See merge request freexian-team/debusine!2059
commit 7ffb4deaa8661bbdd8173ad1e58ebce3b34db2cc
Merge: 5eb3b3ee0 36f00240a
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Jul 14 06:56:05 2025 +0000
Merge branch 'rdep-autopkgtest-sorting' into 'devel'
Sort sub-workflows of reverse_dependencies_autopkgtest
See merge request freexian-team/debusine!2061
commit 5eb3b3ee009b1df23c8b2bfb51907e4f41878f7e
Merge: d80514a27 563b1b7d2
Author: Colin Watson <cjwatson@debian.org>
Date: Sun Jul 13 18:51:37 2025 +0000
Merge branch 'flaky-rdep-autopkgtest-workflow-test' into 'devel'
Fix flaky reverse_dependencies_autopkgtest workflow test
See merge request freexian-team/debusine!2062
commit 563b1b7d25ea1c01cb6e9548a22ecc865d0b4bd8
Author: Colin Watson <cjwatson@debian.org>
Date: Sun Jul 13 18:36:43 2025 +0200
Fix flaky reverse_dependencies_autopkgtest workflow test
Some type confusion meant that this test could fail if it happened to
cross to the next second between creating a binary package artifact and
adding it to a suite collection.
commit 36f00240a10a63e13436764fa4f839c337f8f438
Author: Colin Watson <cjwatson@debian.org>
Date: Sun Jul 13 14:08:42 2025 +0200
Sort sub-workflows of reverse_dependencies_autopkgtest
This should make the output a bit easier to follow in the web UI.
commit d80514a272183418531c54aa618435eb4603164c
Merge: 6d0312525 64bc7e587
Author: Enrico Zini <enrico@debian.org>
Date: Fri Jul 11 21:58:54 2025 +0000
Merge branch 'task-config-examples' into 'devel'
Added examples to debusine task configuration HOWTO, thanks Raphaël for the use cases (#789)
See merge request freexian-team/debusine!2057
commit 64bc7e587cd8953837a05799dd6753ed489ed3d1
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Jul 10 11:35:38 2025 +0200
Added examples to debusine task configuration HOWTO, thanks Raphaël for the use cases
commit 6d0312525b454469cb72a56d3cbec5ab6c74f8cf
Merge: ad000924d ba98414bc
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Jul 11 17:37:37 2025 +0000
Merge branch 'on-work-request-completed-args' into 'devel'
Accept extra arguments to "debusine on-work-request-completed"
Closes #966
See merge request freexian-team/debusine!2058
commit 6d3dc409a82317e2aaf8e3748cc9389d7e65fe04
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Jul 11 17:45:01 2025 +0200
Use worker activation tokens in integration tests
We occasionally see integration tests failing due to workers apparently
waiting forever for their token to be enabled. I think this scheme
should be more reliable.
commit 96c2e6785278998089a781d8107b1c3b85cd71a8
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Jul 11 17:44:16 2025 +0200
Remove some unnecessary Worker() calls from integration tests
commit ad02ebde709b455b409d493d2e489880e9b8f60e
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Jul 11 17:42:56 2025 +0200
Add "debusine-admin worker create"
This creates a worker with an activation token, which in some cases is
more convenient than letting the worker register itself and then
enabling the token separately.
commit ba98414bc33255829110392bd6c3cc4748fabf61
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Jul 10 20:07:29 2025 +0200
Accept extra arguments to "debusine on-work-request-completed"
Fixes: #966
commit ad000924d829912567adedb031c4ac6321fc491f
Merge: c45a4a86b 638796607
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Jul 10 12:50:55 2025 +0000
Merge branch 'optimize-workflow-view' into 'devel'
Optimize detail view for large workflows
See merge request freexian-team/debusine!2055
commit 638796607d5f9d8b6d8d35f5661306a288cb4768
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Jul 9 13:27:44 2025 +0100
Optimize detail view for large workflows
Part of #786.
commit c45a4a86bf78f5963607a8ff40605df58b12f3c2
Merge: 17182e183 89650321d
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Jul 10 10:36:37 2025 +0000
Merge branch 'optimize-workspace-get-collection' into 'devel'
Optimize Workspace.get_collection
See merge request freexian-team/debusine!2056
commit 17182e18392043d976e38c30be91f7622a296110
Merge: ae11d3865 807122ea1
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Jul 10 09:15:08 2025 +0000
Merge branch 'consolidate-admin-worker-commands' into 'devel'
Reorganize some commands under "debusine-admin worker"
See merge request freexian-team/debusine!2049
commit 89650321ddab92b8c75d4413b75eaff60fa624e2
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Jul 10 09:50:17 2025 +0100
Optimize Workspace.get_collection
This is used by most lookups, and shows up as a hot spot in profiles of
populating large reverse-dependency autopkgtest workflows. Instead of
walking through the workspace inheritance chain in Python, push it down
to the database using a recursive CTE.
The resulting code involves a little more `RawSQL` than I'd like
(because I couldn't figure out how to do the array manipulation via the
Django ORM), but it's reasonably contained.
Part of #786.
commit ae11d3865f97cfde8ae464b3241dac9e46ec1900
Merge: e3b7872eb a26d5336a
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jul 8 15:24:44 2025 +0000
Merge branch 'merge-0.11.3' into 'devel'
Merge 0.11.3 from debian/sid branch
Closes #816
See merge request freexian-team/debusine!2054
commit a26d5336aec291735850da7514221bcb867c40c2
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jul 8 15:13:50 2025 +0100
Use concise syntax for issue links
commit 0fe2202847d74b10f2b91934a39f4b5e54624e53
Merge: e3b7872eb 588e6451b
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jul 8 15:11:47 2025 +0100
Merge tag 'debian/0.11.3' into merge-0.11.3
debusine release 0.11.3 for unstable (sid) [dgit]
[dgit distro=debian no-split]
commit e3b7872ebc15de4d94083292485dc1ef48fd862c
Merge: 6b1b4223a 58cdff77b
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Jul 7 11:03:20 2025 +0000
Merge branch 'scoped-absolute-urls' into 'devel'
Use correct scope in get_absolute_url-type methods
See merge request freexian-team/debusine!2051
commit 807122ea1845d3c88f69a78692b550108a39b01e
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Jul 7 11:59:36 2025 +0100
Fix "worker list" examples
commit 0afcfc04e1c719c7d3b8136bac8a3a2c06b019af
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Jul 4 11:01:20 2025 +0100
Merge debusine-admin list_workers command into worker
commit 6b1b4223a71770f19b04973b64b0028f840f9467
Merge: a9cb93427 1408080b0
Author: Raphaël Hertzog <hertzog@debian.org>
Date: Fri Jul 4 16:40:03 2025 +0000
Merge branch 'merge-0.11.2' into 'devel'
Merge 0.11.2 from debian/sid branch
See merge request freexian-team/debusine!2052
commit 1408080b0dfc09e52b8343deb17906798140ff9d
Merge: a9cb93427 eb23aff36
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Jul 4 16:47:34 2025 +0100
Merge tag 'debian/0.11.2' into merge-0.11.2
debusine release 0.11.2 for unstable (sid) [dgit]
[dgit distro=debian no-split]
commit a9cb934277e231e10980c07f6ed8251337ba9621
Merge: c0b01e045 038a0a376
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Jul 4 13:35:31 2025 +0000
Merge branch 'root-owned-settings' into 'devel'
Accept root-owned directories for settings
See merge request freexian-team/debusine!2050
commit 58cdff77b67f2a26996189c34c084809af9384b0
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Jul 4 14:30:07 2025 +0100
Use correct scope in get_absolute_url-type methods
We mostly didn't notice this because these methods are typically used in
UI contexts where the correct scope is already set, but it's a potential
trap for users of these methods in non-UI contexts such as workflows.
commit c0b01e0455d58f696be37bc3f54edb6a9a4312d2
Merge: 69813a953 f045283af
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Jul 4 11:11:21 2025 +0000
Merge branch 'concurrent-workflow-callbacks' into 'devel'
Only run one workflow callback at once for a given workflow
See merge request freexian-team/debusine!2047
commit f045283af7345020ea0f3c8417af8743c22cb686
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Jul 3 15:28:12 2025 +0100
Only run one workflow callback at once for a given workflow
The regression analysis work in #908 requires ensuring that only one
callback runs at once for a given workflow, because otherwise concurrent
runs might try to update the analysis stored for the same workflow.
Explicit locking in Celery tasks is best avoided because it blocks a
worker; it seems simpler to just teach the scheduler to avoid running
multiple callbacks for the same workflow at the same time.
commit 0d8622eb0acb72b687b062c30f307581809aa85f
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Jul 4 10:53:47 2025 +0100
Merge debusine-admin edit_worker_metadata command into worker
commit 42b1f9a7c609f051b3251cff137f68c1ac443447
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Jul 4 10:48:41 2025 +0100
Rename debusine-admin manage_worker command to worker
commit 69813a953a0039cbe6f0ab15d0f0ba88c4e26c2c
Merge: 022c1db34 cd22dd741
Author: Enrico Zini <enrico@debian.org>
Date: Fri Jul 4 09:15:17 2025 +0000
Merge branch 'signon-double-checks' into 'devel'
Handle users with is_active=False
See merge request freexian-team/debusine!2046
commit 038a0a376c06fb5d86f015172e4ac8f2fae67a66
Author: Helmut Grohne <helmut@subdivi.de>
Date: Fri Jul 4 09:21:13 2025 +0200
Accept root-owned directories for settings
Prior to this change would require directories to be owned by the
service user, but installing them read-only and owned by root is a
sensible deployment strategy.
Addresses: #947
commit 022c1db34d14cd47d57068a30815e48e736ad90a
Merge: f4a573fb4 488a8f48c
Author: Enrico Zini <enrico@debian.org>
Date: Fri Jul 4 08:48:31 2025 +0000
Merge branch 'dm-add-to-group' into 'devel'
Allow matching nm.d.o status in add_to_group (#898)
See merge request freexian-team/debusine!2045
commit cd22dd7418578e41086d10ced039d80fd787cf9e
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Jul 3 14:27:40 2025 +0200
Refuse user tokens with users with is_active=False
commit 515eb7ae075a0ffb354cc0a1ef5a195a33280d32
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Jul 3 14:11:31 2025 +0200
Ensure an inactive user cannot log in
commit 488a8f48cd40f54aa2d83b12f9317af3818577e2
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Jul 3 13:39:33 2025 +0200
Allow matching nm.d.o status in add_to_group (#898)
commit f4a573fb417c3d051db39c1427e6932805c87b74
Merge: 5f1aa3dfd 68eac3646
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Jul 3 21:34:35 2025 +0000
Merge branch 'asgiref-3.9.0' into 'devel'
Fix test failures with asgiref 3.9.0
See merge request freexian-team/debusine!2048
commit 68eac364610cc8624289c9ea61cd38ac87fd0d11
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Jul 3 17:27:29 2025 +0100
Fix test failures with asgiref 3.9.0
asgiref 3.9.0 raises `CancelledError` when we try to send messages after
a timeout, while earlier versions cancelled the task but didn't raise an
exception. See https://github.com/django/asgiref/issues/518 for more
details.
commit 5f1aa3dfd5bdf7e60393aa1f4f1f28623d9f7b3e
Merge: fb43272b3 18dcb0f56
Author: Enrico Zini <enrico@debian.org>
Date: Thu Jul 3 13:48:28 2025 +0000
Merge branch 'dm-logins' into 'devel'
Allow Debian Maintainers to log in via Salsa OIDC authentication (#898)
See merge request freexian-team/debusine!2029
commit 18dcb0f56fe076b79fcfbe408570b6d9a8b2a265
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Jun 30 11:23:02 2025 +0200
Announce the change
commit 6cb2cf2cea9f2619de6649ad0018e31df9b2a5ea
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Jun 30 11:20:09 2025 +0200
Create accounts for DMs, but do not add them to any group
commit 8d01676379ae641f4c5947845c6c4e3b3bed8c28
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Jun 30 11:08:37 2025 +0200
Fetch nm.debian.org information and add them to salsa claims
commit d5134dbef3f1ad8a0a3860cbfece4c6facdb1cf1
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Jun 30 10:45:19 2025 +0200
Added method to fetch user information from nm.debian.org
commit fb43272b31cb57260b1ec9e81053dd64e432e657
Merge: 4573660fc 806a7e3a9
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Jul 3 11:10:05 2025 +0000
Merge branch 'merge-output-data' into 'devel'
Merge output_data when marking a work request as completed
See merge request freexian-team/debusine!2044
commit 806a7e3a9b26d3f56b9342499353850f882961f5
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Jul 3 11:26:34 2025 +0100
Merge output_data when marking a work request as completed
In #908, we have a use case for a workflow callback recording
information in its parent workflow's `output_data` (for regression
analysis) before that workflow has been completed. Making this work
requires `WorkRequest.mark_completed` to merge any output data provided
into what was already there, rather than simply overwriting the work
request's output data in its entirety.
commit 4573660fc6ee72e1d3f11ffd25a59da7bf71e49a
Merge: 1a6d65e1b e5b3dcd50
Author: Enrico Zini <enrico@debian.org>
Date: Thu Jul 3 07:57:59 2025 +0000
Merge branch 'oauth-validate-in-code' into 'devel'
Moved oauth claims validation and account setup hooks to DebusineSignon (#898)
See merge request freexian-team/debusine!2028
commit 1a6d65e1b452840754d687b86904ce68433b9f45
Merge: 6e40f0384 e94a4d09e
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Jul 2 11:33:54 2025 +0000
Merge branch 'stabilize-package-upload-test' into 'devel'
Fix a possible PackageUpload test failure
See merge request freexian-team/debusine!2042
commit e94a4d09ee0da82970aee7c826fb55eb8ed28b80
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Jul 2 09:59:54 2025 +0100
Fix a possible PackageUpload test failure
Spotted in
https://salsa.debian.org/freexian-team/debusine/-/jobs/7780173.
commit 6e40f038455487de30d3684ce451854cdcb9e08b
Merge: 6bc55c51c 61e63b10d
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Jul 2 09:11:20 2025 +0000
Merge branch 'design-more-flexible-workflow-templates' into 'devel'
Add design for more flexible workflow templates
See merge request freexian-team/debusine!1863
commit 6bc55c51c49a3f0b1efd5344502bed0fb8d06f08
Merge: 38a9ab642 2ad72cdf2
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Jul 2 08:48:56 2025 +0000
Merge branch 'atomic-worker-token' into 'devel'
Write worker token atomically
See merge request freexian-team/debusine!2039
commit 38a9ab642e43002b5e7ca09b1687826231fcc769
Merge: 68cf53f8b 10909cdaa
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jul 1 18:17:52 2025 +0000
Merge branch 'sphinx-file-store' into 'devel'
Add a custom Sphinx "file-store" directive and role
See merge request freexian-team/debusine!2041
commit 61e63b10dce18ddf2e4119844f42d31702f58fd1
Author: Colin Watson <cjwatson@debian.org>
Date: Fri May 2 16:29:07 2025 +0100
Add design for more flexible workflow templates
commit 10909cdaa3d066eff57644107ae2752e35405b67
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jun 24 11:27:36 2025 +0100
Use new "file-store" directive and role everywhere
commit ff8b74c50750fe81014385ea3bb47e6afd9d428a
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jun 24 11:24:34 2025 +0100
Add a custom Sphinx "file-store" directive and role
commit 68cf53f8bc9002cc338573c1e0f099bbb3734399
Merge: 709859c99 3ba5ff5ad
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jul 1 16:35:50 2025 +0000
Merge branch 'sphinx-bare-data' into 'devel'
Add a custom Sphinx "bare-data" directive and role
See merge request freexian-team/debusine!2038
commit 709859c99a66c8b98bc1f7c87afecd2f4487694e
Merge: c68c53974 c5e8548d9
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jul 1 16:34:41 2025 +0000
Merge branch 'ci-cache' into 'devel'
Cache apt, mypy, pip, and pre-commit across CI pipelines
See merge request freexian-team/debusine!2037
commit 2ad72cdf2067aee54f57fb03085e1b2b84e41db2
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jul 1 17:33:45 2025 +0100
Add a helper to write files atomically
commit e5b3dcd50a9af878b056ead5d69796d0d908c1cc
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Jul 1 14:29:39 2025 +0200
Honor add_to_group as a dict
commit 733d67d34d5e6b88eef17ebe478c128f8ddb13f0
Author: Enrico Zini <enrico@enricozini.org>
Date: Sun Jun 29 20:08:04 2025 +0200
Added support for debusine.freexian.com
commit 078a5874acdd149fe7bcf1d884d1d7c7ba8f391f
Author: Enrico Zini <enrico@enricozini.org>
Date: Sun Jun 29 19:34:39 2025 +0200
Announce the change
commit 732df58e67e259e3532b0dd7c3690ae9645baf28
Author: Enrico Zini <enrico@enricozini.org>
Date: Sun Jun 29 18:51:08 2025 +0200
Reimplement tests for debusine.debian.net in DebusineSignon
commit 063221c1c42a14d9ab6f706ea98ee654c7061763
Author: Enrico Zini <enrico@enricozini.org>
Date: Sun Jun 29 17:42:30 2025 +0200
Refactored code to make local overrides easier
commit c68c53974c951080bb3b4d378a0f87654685b98f
Merge: d3493c33a c0d282c4c
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jul 1 13:06:13 2025 +0000
Merge branch 'client-match-server' into 'devel'
client: Match server by FQDN/scope if necessary
See merge request freexian-team/debusine!2016
commit c0d282c4c36c0cfe7766f7e7598ca33231cb11d2
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jun 24 17:20:25 2025 +0100
client: Match server by FQDN/scope if necessary
This will make it easier for the web UI to provide `debusine` command
lines without knowing exactly how people's local `[server:...]`
configuration file sections are named.
Part of #749.
commit d3493c33ab3dc4d3fdd343f2e1e903f74a150814
Merge: 00d3ca7fc bcbae20e5
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jul 1 11:14:33 2025 +0000
Merge branch 'workflow-data-visible' into 'devel'
Add "visible" workflow data field
See merge request freexian-team/debusine!2033
commit 05f2ca3d95c0e4bb7b12434b8adc9072ffff132a
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jul 1 11:50:24 2025 +0100
Write worker token atomically
https://salsa.debian.org/cjwatson/debusine/-/jobs/7779008 shows a
failure in `integration-tests-task-signing`, and the attached
`debusine/signing/signing.log` shows that the signing worker's token was
never enabled. I can't think of many reasons why this could happen, but
one is a race between the signing worker and the integration test
scripts as follows:
* `debusine.worker.config.ConfigHandler.write_token` opens the token
file, creating it.
* `debian/tests/utils/integration-tests-setup-debusine-signing.sh`
notices that `[ ! -f "$debusine_signing_token_file" ]` now returns
false, and gets its contents which are currently empty.
* `debusine.worker.config.ConfigHandler.write_token` writes the new
token to the token file and closes it.
* `debian/tests/integration-tests-task-signing` runs `manage_worker
--worker-type signing enable "$signing_token"`, where
`$signing_token` is empty because it read the token file before it
was fully written.
A similar race seems possible with integration tests involving the
normal worker. Moving the token file into place atomically should help.
commit 00d3ca7fc036dfc08be38bb6b34757d8b31438e0
Merge: 054e3ca6c 4731a3cdb
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jul 1 10:09:01 2025 +0000
Merge branch 'workflow-callback-dispatcher' into 'devel'
Dispatch workflow callbacks to per-step methods
See merge request freexian-team/debusine!2034
commit 3ba5ff5ad52766502c3bd104d22c0afa7f7e54c8
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jun 24 11:20:52 2025 +0100
Use new "bare-data" directive and role everywhere
commit cd78b986b846ceb6a534fdb28779deb025ee1413
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jun 24 11:17:47 2025 +0100
Add a custom Sphinx "bare-data" directive and role
commit 054e3ca6cc38c95e135d7a7502136f7a58fba41a
Merge: 5d8aeb517 971268760
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jul 1 09:39:32 2025 +0000
Merge branch 'sphinx-assets' into 'devel'
Add a custom Sphinx "asset" directive and role
See merge request freexian-team/debusine!2035
commit bcbae20e564964da1dc11b666c88524038afaff5
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Jun 30 20:50:20 2025 +0100
Add "visible" workflow data field
Work requests with `visible: False` are hidden from UI views of the
workflow hierarchy. For example, the "Detecting regressions" blueprint
calls for this to be used for the workflow callbacks that perform
regression analysis.
Part of #908.
commit 4731a3cdb5a919d680aa0bc00b5cf38ab8341cd3
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Jun 30 21:31:19 2025 +0100
Dispatch workflow callbacks to per-step methods
When I started trying to actually write some workflow callbacks as part
of #908, I quickly found that they were likely to look something like
this (since the `callback` method is called on the workflow
orchestrator, and assuming we don't want to limit them to only one kind
of callback behaviour per workflow):
match work_request.workflow_data.step:
case "foo":
...
case _:
raise NotImplementedError(...)
This seems like a natural application for a simple method dispatcher.
commit 971268760ca6c180f239c477f7f8302f851b4394
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jun 24 11:08:50 2025 +0100
Use new "asset" directive and role everywhere
commit 4f5f887e55b633f3d3b1cc3b8ae3741a67bb4e60
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jun 24 11:03:34 2025 +0100
Add a custom Sphinx "asset" directive and role
commit c5e8548d984242f71f4c67a185a440315a388d65
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jul 1 03:40:16 2025 +0100
Cache apt, mypy, pip, and pre-commit across CI pipelines
This seems more polite to the servers, and is likely to be faster.
commit ae544e6eb4a17cb5d13642b5998f0dacbcffeed1
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jul 1 03:21:49 2025 +0100
aptmirror: Isolate further from the system APT configuration
Setting `Dir::State::Lists` in a file in `/etc/apt/apt.conf.d/` caused
test failures.
commit 5d8aeb51782518233800defea05a03098c2b7288
Merge: adbf1290c c168025b2
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jul 1 08:35:05 2025 +0000
Merge branch 'reprotest-optional' into 'devel'
Allow reprotest to fail
See merge request freexian-team/debusine!2036
commit c168025b22738483f60bba441a2a491a1f2abd30
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jul 1 01:02:11 2025 +0100
Allow reprotest to fail
It's currently failing as described in https://bugs.debian.org/1108550.
commit adbf1290ce7b9fa33d46566a49881df04969e158
Merge: cd3eed3ba 20abb4cc8
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Jun 30 21:07:40 2025 +0000
Merge branch 'sphinx-workflows' into 'devel'
Add a custom Sphinx "workflow" directive and role
See merge request freexian-team/debusine!2032
commit 20abb4cc8df32d6f50522a5b70f0d68d618ed4b3
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jun 24 11:02:26 2025 +0100
Use new "workflow" directive and role everywhere
commit bf959534b8f618869e43811900dd2356337453d8
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jun 24 10:42:32 2025 +0100
Add a custom Sphinx "workflow" directive and role
commit cd3eed3ba71c1c18055ec591efedf56edaafb12d
Merge: 8808240b1 2e750ba8d
Author: Carles Pina i Estany <carles@pina.cat>
Date: Mon Jun 30 14:49:04 2025 +0000
Merge branch 'debian-pipeline-debdiff-workflow' into 'devel'
DebianPipelineWorkflow/QaWorkflow: add DebDiff workflow support
Closes #607
See merge request freexian-team/debusine!2020
commit 2e750ba8dc385a3dd8a4d5b8d2337ac1afc20f7e
Author: Carles Pina i Estany <carles@pina.cat>
Date: Mon Jun 30 14:48:53 2025 +0000
DebianPipelineWorkflow / QaWorkflow: add DebDiff workflow support
fixes #607
commit 8808240b1ab588dee15e0baa420ff2cb2dbc0551
Merge: 51cc9d426 f926eddf7
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Jun 30 14:41:22 2025 +0000
Merge branch 'sphinx-tasks' into 'devel'
Add a custom Sphinx "task" directive and role
See merge request freexian-team/debusine!2017
commit 51cc9d426d6d1c8128d3c07cc8c055d3cbece1fc
Merge: 0a1b60262 ec7fdb3ef
Author: Enrico Zini <enrico@debian.org>
Date: Mon Jun 30 13:42:34 2025 +0000
Merge branch 'fix-flaky-test' into 'devel'
Fixed flaky test
See merge request freexian-team/debusine!2030
commit f926eddf7c02d8616f476f225929d43f936d5cf5
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Jun 30 13:17:29 2025 +0100
Add label to Debusine Sphinx domain
This improves the appearance of search results.
commit 0a1b602623d9fbac12dd88f71bd70afbee612782
Merge: 672b99ae0 cd0cc8533
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Jun 30 10:20:08 2025 +0000
Merge branch 'more-byte-range-support' into 'devel'
Support open-ended byte-range requests
Closes #956
See merge request freexian-team/debusine!2027
commit ec7fdb3efd728fbc028a05b908e010e8d914976e
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Jun 30 11:27:57 2025 +0200
Fixed flaky test
commit cd0cc853325ef93c686d27bc67e681df8f370a0c
Author: Colin Watson <cjwatson@debian.org>
Date: Sun Jun 29 10:53:48 2025 +0100
Support open-ended byte-range requests
In particular, APT sends `Range: bytes={start}-`.
Fixes: #956
commit 2b590c2875997efbadcec6528ab4caf97680287d
Author: Colin Watson <cjwatson@debian.org>
Date: Sun Jun 29 10:41:11 2025 +0100
Fix Range headers in FileUploader tests
These seemed to be a mistaken combination of the syntax for `Range` and
`Content-Range`. They're presumably intended to simulate the
corresponding server view (`UploadFileView`), which only ever sends
`Range: bytes={start}-{end}`, without `/{file_size}` at the end.
commit 672b99ae0b0157cfbe69120e0fba76cb40866778
Merge: 178b11b4e 447eb3c79
Author: Stefano Rivera <stefanor@debian.org>
Date: Sun Jun 29 08:39:48 2025 +0000
Merge branch 'provide-signature-local' into 'devel'
Allow a local .changes file to be used in provide-signature
Closes #816
See merge request freexian-team/debusine!2003
commit 447eb3c79a69052abe1873ba1c25cfc3c089a87b
Author: Stefano Rivera <stefano@freexian.com>
Date: Thu Jun 19 10:34:21 2025 +0200
Allow a local .changes file to be used in provide-signature
Fixes: #816
commit c7a7237ad00d870e52f9653cdda4b6963b7b06db
Author: Stefano Rivera <stefano@freexian.com>
Date: Wed Jun 18 17:45:08 2025 +0200
Add copy_file to client_utils
An analogue of download_file for local sources.
commit 3404e25704c363a3b9029da6b09492a19689cef6
Author: Stefano Rivera <stefano@freexian.com>
Date: Wed Jun 18 17:29:36 2025 +0200
Refactor the hashing part out of download_file
commit 47394a73cb61ae8602b44988cfb1ea039911c60e
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jun 24 10:41:16 2025 +0100
Use new "task" directive and role everywhere
commit d28bd11261107daa77167b47c4e05246d6ff12cb
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Jun 24 10:40:55 2025 +0100
Add a custom Sphinx "task" directive and role
commit 178b11b4ee6dd7cc711a3c76ccf3e9bf8e3af76a
Merge: d919b65a5 d02fa91c0
Author: Colin Watson <cjwatson@debian.org>
Date: Sat Jun 28 23:06:50 2025 +0000
Merge branch 'mergeuploads-colliding-changes' into 'devel'
MergeUploads: Fix overlapping-files check when .changes names collide
See merge request freexian-team/debusine!2025
commit d919b65a50fa21d0876357ddb38d305d41fb2364
Merge: 922592845 513ea65ca
Author: Enrico Zini <enrico@debian.org>
Date: Fri Jun 27 23:35:13 2025 +0000
Merge branch 'task-pull-push' into 'devel'
Added debusine client methods to pull and push task configuration collections (#789)
See merge request freexian-team/debusine!1983
commit 513ea65cab52929736be9a011201120155a33a94
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Jun 27 20:38:46 2025 +0200
Use --workspace instead of a positional argument