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 cc7c83d6dabcd5ea9af666704c8477192cb5f313
Merge: 3ce117fd5 551695d5e
Author: Stefano Rivera <stefanor@debian.org>
Date: Wed Oct 8 09:37:21 2025 +0000
Don't do critical work inside an assertion (MR !2297)
If `PYTHONOPTIMIZE` is exported or Python is run with `-O`, `assert`
statements are skipped. Don't do critical work in an assert statement.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2297
commit 3ce117fd5a63b937882751af5e5b989ff866b6ca
Merge: 90c0eb2f8 00b894a3d
Author: Stefano Rivera <stefanor@debian.org>
Date: Wed Oct 8 09:33:07 2025 +0000
sbuild --chroot-mode=unshare requires iproute2 (MR !2296)
Recommend it for `debusine-worker` and Depend on it for the `integration-tests-workflow-debian-pipeline` autopkgtest.
Discovered while investigating #1092
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2296
commit 90c0eb2f87d03735f358529782d7d016fb58273d
Merge: 10b570703 de0ab4e32
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Oct 8 09:16:16 2025 +0000
Add HTTP request/response metrics using django-prometheus (MR !2293)
Part of #1098.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2293
commit 551695d5e347492e403e885e75f17cff504bc2ba
Author: Stefano Rivera <stefano@freexian.com>
Date: Tue Oct 7 21:41:46 2025 +0200
Don't do critical work inside an assertion
If `PYTHONOPTIMIZE` is exported or Python is run with `-O`, `assert`
statements are skipped. Don't do critical work in an assert statement.
commit 00b894a3d3e00b82ca7a8e05afe15854163cad74
Author: Stefano Rivera <stefano@freexian.com>
Date: Tue Oct 7 13:09:17 2025 +0200
sbuild --chroot-mode=unshare requires iproute2
Recommend it for debusine-worker and Depend on it for the
integration-tests-workflow-debian-pipeline autopkgtest.
Discovered while investigating #1092
commit 10b570703c3cb96e100b560b99b8c455c3b8a164
Merge: a625276eb 9547fde56
Author: Stefano Rivera <stefanor@debian.org>
Date: Tue Oct 7 09:43:09 2025 +0000
Open Metrics tests: Really freeze time (MR !2295)
Django's (undocumented) `freeze_time` test utility only mocks `time.time` not `timezone.now`, which is what everything uses in
practice.
Fixes a failure observed in #1092
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2295
commit a625276eb1f524cc29b53a67933b9466102bc21a
Merge: a99f922d6 25722c108
Author: Stefano Rivera <stefanor@debian.org>
Date: Mon Oct 6 22:14:28 2025 +0000
Create a FIFO if we win the race (MR !2294)
Follow on to !2285
@enrico's comments on !2285 made me realize that we were still effectively busy-looping, as select() will always tell us that our fd is readable (for the empty EOF read).
To avoid blocking, only write a single line to this file, and read the line from the test. In practice the kernel's buffer should be big enough
to hold a little unrelated output, but let's be systematic.
Related to #1065
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2294
commit 25722c1086abb6989184ac6af3a4b021b4d42a37
Author: Stefano Rivera <stefanor@debian.org>
Date: Mon Oct 6 19:39:33 2025 +0000
Fix typo
commit 9547fde560cd44790c88fbde467e98649d518062
Author: Stefano Rivera <stefano@freexian.com>
Date: Mon Oct 6 19:24:09 2025 +0200
Open Metrics tests: Really freeze time
Django's (undocumented) `freeze_time` test utility only mocks
`time.time` not `timezone.now`, which is what everything uses in
practice.
Fixes a failure observed in #1092
commit 1b12a2e05a7fc53c38e19481a270a9adb70cbd76
Author: Stefano Rivera <stefano@freexian.com>
Date: Mon Oct 6 13:58:03 2025 +0200
Avoid busy-loops in shell scripts
This requires GNU Coreutils sleep that supports floating-point
timescales.
commit 5f11cee68bfcd764f82878959b45cf12d2c50e9a
Author: Stefano Rivera <stefano@freexian.com>
Date: Mon Oct 6 13:08:00 2025 +0200
Create a FIFO if we win the race
Otherwise we're effectively busy-looping, as select() will always tell
us that our fd is readable (for the empty EOF read).
To avoid blocking, only write a single line to this file, and read the
line from the test. In practice the kernel's buffer should be big enough
to hold a little unrelated output, but let's be systematic.
commit a99f922d69d2af05c15ddb8b83695ee60f00f3e7
Merge: e4ed8933f 065c0f0bf
Author: Enrico Zini <enrico@debian.org>
Date: Mon Oct 6 12:27:26 2025 +0000
Check mark_running in orchestrate_workflow (MR !2283)
`orchestrate_workflow` was silently ignoring `mark_running` errors.
This MR adds an assertion and fixes the small test fallout accordingly. I defer to !2278 raising an appropriate exception and catching it in the tests
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2283
commit e4ed8933fbf7190b69b27867444c867ac4550660
Merge: 1d16e959e 7f522e1fd
Author: Enrico Zini <enrico@debian.org>
Date: Mon Oct 6 11:51:50 2025 +0000
Make UI helpers more easily accessible (MR !2289)
This is an attempt to make UI helpers easier to use, in view of using them to generate `Place` instances (see `docs/reference/devel-blueprints/page-title-refactoring.rst`) and why not eventually also ui shortcuts, sidebar items and so on.
This would have the advantage of not having to have a module full of factory methods that needs to import basically all of Debusine's DB model types, and moving the factory methods in model-specific modules (the UI helper ones), with the additional possibility of caching.
The idea is that a collection view uses the UI helper to get the `Place` instance for the parent `Workspace`, and then that remains cached in the UI helper should something else need it. Neat!
This MR has two commits:
1. Rename `*UIHelper` to `*UI`: once I started using UI helpers, "Helper" felt like noise
2. Add a `ui(request)` method to *models* to instantiate the UI helper for that instance and request
Now, point 2 is controversial, as passing a request to a Model method feels ick to me. Looking at things in detail, what the model is doing is only picking the UI helper class and delegating everything else to it (we don't have `type_traits` like C++ where we could configure helper classes corresponding to module classes in a way that typing gets it, and here I miss it), and one could argue it's a similar dependency ick as the `get_absolute_url` methods.
In other words, I could swing either way, and if you end up not seeing a big problem with it, I don't want to be the obstacle on my own path
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2289
commit de0ab4e3212cb28d35d498766066eaa5ccb95d9d
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Oct 6 12:16:36 2025 +0100
Add HTTP request/response metrics using django-prometheus
Part of #1098.
commit 065c0f0bfa00a5eb72a5763548b9be7d854259a5
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Sep 29 21:58:42 2025 +0200
Check mark_running in orchestrate
commit 7f522e1fd88979f6cd37a23726093c305964c6dc
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Oct 2 16:53:21 2025 +0200
Instantiate UI helpers from model instances
commit 9849fe78cd878609e8adb9918a44572111e5824b
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Oct 2 16:32:35 2025 +0200
Rename *UIHelper classes to *UI
commit 0a12790d68d02b93fc94a3ebcab87f59ca93c43f
Author: Stefano Rivera <stefano@freexian.com>
Date: Mon Oct 6 12:41:26 2025 +0200
Clearer explanantion in docstring
commit 1d16e959ed28b00bcc2ca599c1c9f1556e1955bd
Merge: 43c023a16 221ca6970
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Oct 6 08:51:39 2025 +0000
qa: Implement fail_on parameter (MR !2291)
Closes #909
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2291
commit 43c023a16654fed029c44e9a3833bc40bff21c55
Merge: 342a92ed3 a3b3163fd
Author: Enrico Zini <enrico@debian.org>
Date: Mon Oct 6 07:18:49 2025 +0000
Paginate work request input and output artifact tables (fixes: #382) (MR !2292)
Visible at https://playground-2292.debusine.dev/debusine/Playground/work-request/2/#work_request
Closes #382
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2292
commit a3b3163fdd7a9ab18996d31dd7673b5215e7be8e
Author: Enrico Zini <enrico@enricozini.org>
Date: Sun Oct 5 15:46:16 2025 +0200
Allow to specify a fragment to use when generating table links
commit 342a92ed3f8d2545a3e3ba8eb293a726ffe30ae5
Merge: 2630d38fa 98ff9c18e
Author: Enrico Zini <enrico@debian.org>
Date: Sun Oct 5 15:11:58 2025 +0000
Moved <h1> elements to base template (#444) (MR !2288)
This also adds a uniform spacing under the `<h1>` elements for all pages.
This is the first step of `docs/reference/devel-blueprints/page-title-refactoring.rst` for #444
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2288
commit 98ff9c18e76574250a93c43fecaf1bb4b86d2a8c
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Oct 2 14:33:42 2025 +0200
Moved <h1> elements to base template, and added some spacing under them
commit f9d97e29340b0a958d39846886769b6d322f773c
Author: Enrico Zini <enrico@enricozini.org>
Date: Sun Oct 5 15:23:30 2025 +0200
Show available ordering options when ordering is misconfigured
commit 5f893c989010e96f2f9afc4cc62456ffda042cf7
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Oct 3 16:19:41 2025 +0200
Use a common method to generate internal table links
commit cefabbe45bd8b14a8ffa380c5924c5d8de4d3366
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Oct 3 15:49:34 2025 +0200
Use Table for the artifact table, to get pagination
commit 221ca6970d0953015eca52dda2b67f84761dfc91
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Oct 3 16:16:26 2025 +0100
qa: Implement fail_on parameter
Fixes: #909
commit 2630d38fae1e8febe3971805e856fcbbb87ea2d8
Merge: 86516a7a4 e9d7c0da5
Author: Enrico Zini <enrico@debian.org>
Date: Wed Oct 1 14:34:32 2025 +0000
Ensure that retried work requests are reconfigured. Fixes: #1055 (MR !2286)
Closes #1055
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2286
commit e9d7c0da507afe0192d959c7cade0d812560f16f
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Oct 1 14:25:19 2025 +0200
Ensure that retried work requests are reconfigured. Fixes: #1055
commit 86516a7a4e222a0fa5b3363c510c9023d2997c82
Merge: 64d05712b b9cf16c98
Author: Stefano Rivera <stefanor@debian.org>
Date: Wed Oct 1 11:27:01 2025 +0000
Replace the signal test protocol with a file-based one (MR !2285)
For compatibility with pytest-xdist, replace the SIGUSR1 signal-based
readiness protocol with a write to PID file. Signals were convenient,
because we could wait for them to be delivered, efficiently.
Under pytest-xdist there is a separate thread that we have no control
over, that could win a race to receive our signal, crashing the xdist
worker.
Waiting on file contents is equally performant (we can use select() to
wait for the file to be written to) and much more thread-safe.
Fixes: #1065
Closes #1065
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2285
commit 49f34a03bc3f966eb15d3d30bf6744037b7ddad3
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Oct 1 11:31:27 2025 +0100
Use work_request_ensure_child_internal more systematically
commit b9cf16c989d64075368062b32e97ae8d50fefceb
Author: Stefano Rivera <stefano@freexian.com>
Date: Wed Oct 1 12:00:41 2025 +0200
Replace the signal test protocol with a file-based one
For compatibility with pytest-xdist, replace the SIGUSR1 signal-based
readiness protocol with a write to PID file. Signals were convenient,
because we could wait for them to be delivered, efficiently.
Under pytest-xdist there is a separate thread that we have no control
over, that could win a race to receive our signal, crashing the xdist
worker.
Waiting on file contents is equally performant (we can use select() to
wait for the file to be written to) and much more thread-safe.
Fixes: #1065
commit 165a4002420d8372a6a9e2949a6f021e82be8ce3
Author: Stefano Rivera <stefano@freexian.com>
Date: Wed Oct 1 10:14:47 2025 +0200
test_task: Add hard 10 second timeouts to the helper shell scripts
commit 64d05712beb9ffb6ae15cb4f932a2f22889e880f
Merge: f85bcffb0 bef67bde7
Author: Enrico Zini <enrico@debian.org>
Date: Tue Sep 30 16:22:10 2025 +0000
Create child workflows in state BLOCKED by default (#1094) (MR !2275)
This MR is probably best reviewed on a commit by commit basis
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2275
commit bef67bde7b45dac80c045a86bf5d94e840d8271b
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Sep 30 14:32:00 2025 +0200
Removed status argument from WorkRequest.create_child_workflow
commit e905cc52856a4c460172022a50e832af202bebb5
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Sep 30 12:38:52 2025 +0200
Stop configuring workflows in mark_running, treat them like the other types of tasks
commit 997ba2d005eb6818ddfa39ccb8004ec74ebc7712
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Sep 26 22:16:31 2025 +0200
Create child workflows in state BLOCKED by default
commit f85bcffb0a157ad46c4a684983b3c19f9340cd33
Merge: e43c5b507 13ab64c98
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Sep 29 17:32:12 2025 +0000
Use BackendType items instead of the corresponding strings (MR !2281)
There were some cases where strings such as "unshare" were used to refer
to the autopkgtest virtualization server or to the command name; I left
those unchanged.
Fixes: #502
Closes #502
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2281
commit e43c5b5073b204c63fe2ab845f7c0914210ddb6b
Merge: 658eda5a5 291e6a934
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Sep 29 15:43:06 2025 +0000
Log warnings for invalid work request state transitions (MR !2280)
Part of #1094.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2280
commit 658eda5a579f900b208fbe251ad58a742ecb081d
Merge: 5c96ec310 056865888
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Sep 29 15:16:14 2025 +0000
Use self.orchestrate_child in update_suites (MR !2279)
I landed the refactoring in !2234 while I was also working on !2174, and
forgot to apply it to the latter code as well.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2279
commit 13ab64c9884b75f8f6ff6820943731bd7be3e9fe
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Sep 29 16:12:15 2025 +0100
Use BackendType items instead of the corresponding strings
There were some cases where strings such as "unshare" were used to refer
to the autopkgtest virtualization server or to the command name; I left
those unchanged.
Fixes: #502
commit 5c96ec310a31d7ef30d802f9619278cad085e52f
Merge: ef5ab8830 de29c03fa
Author: Enrico Zini <enrico@debian.org>
Date: Mon Sep 29 14:57:45 2025 +0000
Always create all workflow child tasks (except workflows) in BLOCKED state ( #1094) (MR !2274)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2274
commit 291e6a9349359c5b74606f955e5fbf7c7aecc068
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Sep 29 15:31:38 2025 +0100
Log warnings for invalid work request state transitions
Part of #1094.
commit 056865888a37a29dadbd7de2c6983dcf1851fbf2
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Sep 29 15:15:37 2025 +0100
Use self.orchestrate_child in update_suites
I landed the refactoring in !2234 while I was also working on !2174, and
forgot to apply it to the latter code as well.
commit de29c03faaf4c5f8553448e8d78187b6b375a559
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Sep 26 21:16:00 2025 +0200
Always create all workflow child tasks (except workflows) in BLOCKED state
commit ef5ab88309ce8ba99596874518351eec0fb5166d
Merge: 57304976e 72f40e73c
Author: Stefano Rivera <stefanor@debian.org>
Date: Mon Sep 29 10:58:32 2025 +0000
Cleanly shut down the worker (MR !2276)
Fixes: #1082
Closes #1082
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2276
commit 72f40e73ccc0dc5f591823a0654c5ce87251daf5
Author: Stefano Rivera <stefano@freexian.com>
Date: Sun Sep 28 16:33:38 2025 +0200
Cleanly shut down the worker
Fixes: #1082
commit 57304976e8e1de37c2074cf17b96634528355fce
Merge: eeff39848 5e734764a
Author: Colin Watson <cjwatson@debian.org>
Date: Sat Sep 27 19:56:16 2025 +0000
Return bool from workflow callbacks (MR !2272)
The regression-tracking blueprint involves a workflow callback that sets
its result to `FAILURE` in the case of a regression. The easiest way to
do this seems to be to have the callback return False in that case, so
prepare for that.
Part of #909.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2272
commit eeff39848a68314ddfce0aa0e9852d6fda2db6dd
Merge: de5db11b4 81c463b01
Author: Enrico Zini <enrico@debian.org>
Date: Fri Sep 26 17:11:53 2025 +0000
Apply task configuration as early as possible (#1055) (MR !2260)
This applies to all tasks except for WORKER tasks, which require a worker assign to lookup their task configuration.
I'm creating this MR early to ask for help: there are test failures that I am having a hard time to debug
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2260
commit 81c463b01a67f076c58bbf45c76c4641a5801cbb
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Sep 26 18:34:13 2025 +0200
Fixes after realigning with devel
commit 1e1b5a7a3db8afbb7ec69ac03610aa7b44272c41
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Sep 26 12:45:44 2025 +0200
Fix pytest serialization issues with WorkRequest statuses
commit 0a89f6ca31ceb0fe66b67b91b3ed3b69de60a49e
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Sep 25 23:08:39 2025 +0200
Disallow creating work requests in ABORTED or COMPLETED states
commit 98abb27ee2b441b5d2564ac99a62423d6257c73d
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Sep 25 17:41:09 2025 +0200
Make configure-on-creation behaviour more uniform
commit 8e2df1dfd37d2a990de0e0f5f3ce0546b350eae5
Author: Enrico Zini <enrico@enricozini.org>
Date: Sat Sep 20 12:50:22 2025 +0200
Apply task configuration when tasks are created
commit 5e734764a65c1cee04ebe86ed3e8ab5fb4fcc859
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Sep 26 16:08:51 2025 +0100
Return bool from workflow callbacks
The regression-tracking blueprint involves a workflow callback that sets
its result to `FAILURE` in the case of a regression. The easiest way to
do this seems to be to have the callback return False in that case, so
prepare for that.
Part of #909.
commit de5db11b49887814dc0d41d441d05f19caceda98
Merge: 70a05f68d a1f2ed650
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Sep 26 12:20:38 2025 +0000
qa: Implement enable_regression_tracking parameter (MR !2271)
Fixes: #908
Closes #908
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2271
commit 70a05f68d3a6e7aae497a2feae600ee3741aa131
Merge: 53c3102c4 96d742122
Author: Enrico Zini <enrico@debian.org>
Date: Fri Sep 26 11:08:51 2025 +0000
Store resolved task configuration ID in configured_task_data instead of dynamic_task_data (#1055) (MR !2255)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2255
commit a1f2ed65021f656bf7ce32398cb1e329e26ae1f7
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Sep 25 14:38:46 2025 +0100
qa: Implement enable_regression_tracking parameter
Fixes: #908
commit 96d742122d63dd38d6416a71cbd91ff9e5fc02c5
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Sep 25 11:58:32 2025 +0200
Removed BaseDynamicTaskData.task_configuration_id
commit f6daee98d8e6778a89a0859ed4dc0b5835e1eabf
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Sep 25 11:58:03 2025 +0200
Added migration to move task_configuration_id from dynamic to configured task data
commit 08e767bb029ddb152f0edb7a7b1831cf9fddc191
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Sep 19 10:56:48 2025 +0200
Store resolved task configuration ID in configured_task_data instead of dynamic_task_data
commit 53c3102c4d6bf1261d51499375b60ffcaa26c464
Merge: 5ff1c8c19 18cdbbcff
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Sep 25 15:10:09 2025 +0000
rdep_autopkgtest: Implement enable_regression_tracking parameter (MR !2270)
Part of #908.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2270
commit 18cdbbcff2932a86ca18bc5faa4bb9ac8940fc8b
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Sep 25 13:58:53 2025 +0100
rdep_autopkgtest: Implement enable_regression_tracking parameter
Part of #908.
commit 154fa7ff9483943caf5dd6145d95b2042c763e53
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Sep 25 11:41:23 2025 +0100
Document regression-tracking changes to autopkgtest/lintian workflows
commit 5ff1c8c1973d6123a4a7e83850b1c417ebecf2c7
Merge: df58179fd adac3fa44
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Sep 25 12:17:14 2025 +0000
piuparts: Implement enable_regression_tracking parameter (MR !2258)
Part of #908.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2258
commit adac3fa4453c8b991ecd22dd8fc12312b5b2d432
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Sep 25 11:25:53 2025 +0100
Push more repeated code down to RegressionTrackingWorkflow
commit ecca44739847695e87bcd8d0e9a5d612b305c658
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Sep 19 16:33:05 2025 +0100
piuparts: Implement enable_regression_tracking parameter
Part of #908.
commit 068832f19d957092b0028501926659ff2cdd82f3
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Sep 19 16:14:00 2025 +0100
piuparts: For update_qa_results, store artifact rather than bare data
Now that we have a piuparts artifact, we might as well use it here.
commit fa8f916e6f6901f9f8252e58368082926f3b2761
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Aug 25 23:53:16 2025 +0100
Factor out part of PiupartsWorkflow.populate
commit df58179fdfa974ead1f1768d08cb505d215a2d5e
Merge: 0cb233c7e fd4395767
Author: Stefano Rivera <stefanor@debian.org>
Date: Wed Sep 24 18:20:35 2025 +0000
Report task data validation failures back to the client (MR !2269)
Now that we are configuring tasks at creation time, the failures are immediate, but the validation error wasn't making it back to the client or into a log.
Fixes: #182
Closes #182
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2269
commit fd4395767063c4ca80279191ce233bdc79cd6b1a
Author: Stefano Rivera <stefano@freexian.com>
Date: Wed Sep 24 17:19:38 2025 +0200
Break out _validate_event_reactions to reduce complexity
commit 3ad30352633d1384f7baf2a124f12951ab74845a
Author: Stefano Rivera <stefano@freexian.com>
Date: Wed Sep 24 16:55:05 2025 +0200
compute_dynamic_data() separately to task creation
commit 56874126360f7a524823650fde9e15ae8dc49dba
Author: Stefano Rivera <stefano@freexian.com>
Date: Wed Sep 24 13:01:34 2025 +0200
Report task data validation failures back to the client
Fixes: #182
commit 0cb233c7e9cde404e80bf7e349ad739358d33b2f
Merge: 4495dd65f b415e4fa7
Author: Stefano Rivera <stefanor@debian.org>
Date: Wed Sep 24 11:36:38 2025 +0000
Document the debdiff backend option (MR !2268)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2268
commit cf0e2a02c059413d35a97440b4fea2e0a8bc78ae
Author: Stefano Rivera <stefano@freexian.com>
Date: Wed Sep 24 12:51:19 2025 +0200
Add support for pydantic validation errors to DebusineAPIException.
commit 70a6989e195a932f2480818a2becae8a04fb7ecb
Author: Stefano Rivera <stefano@freexian.com>
Date: Tue Sep 23 18:35:22 2025 +0200
Set self.logger before calling _configure so it can be used in _configure
commit b415e4fa75e3160455277845ef517195ea5f91e7
Author: Stefano Rivera <stefano@freexian.com>
Date: Tue Sep 23 17:06:01 2025 +0200
Document the debdiff backend option
commit 4495dd65f0d712723cda7bd7d9f2a5e11ecaab57
Merge: 4f214bc27 55ee10b62
Author: Stefano Rivera <stefanor@debian.org>
Date: Tue Sep 23 15:02:27 2025 +0000
Sanitize the environment of unshare instances (MR !2267)
Fixes: #1084
Closes #1084
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2267
commit 55ee10b6214f7edf0c36161cbd91e8c37a32a03f
Author: Stefano Rivera <stefano@freexian.com>
Date: Tue Sep 23 12:44:12 2025 +0200
Sanitize the environment of unshare instances
Fixes: #1084
commit 4f214bc2739812ba1d7a239b68d2f94abd149b90
Merge: cabf1b79d 9ee064691
Author: Stefano Rivera <stefanor@debian.org>
Date: Tue Sep 23 07:45:38 2025 +0000
YamlEditor temporary file cleanup (MR !2266)
While the main path of YamlEditor did cleanup, in tests and any code path off the main `.edit()` route, it left many temporary files remaining.
Add an explicit cleanup function.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2266
commit cabf1b79d78d3b42efa6099dbe6bbed4b2c9de9a
Merge: ed5b3f5a8 f381123c9
Author: Stefano Rivera <stefanor@debian.org>
Date: Tue Sep 23 07:31:20 2025 +0000
Cleanup debusine-testsuite-data directories (MR !2265)
The temporary directory used to be created in the `test` management command. Now that it has moved away, hook cleanup into `pytest` and be much more careful about what we delete.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2265
commit 9ee064691a59a6d3fbaebf4d3ff2d4cb6d142365
Author: Stefano Rivera <stefano@freexian.com>
Date: Mon Sep 22 22:42:04 2025 +0200
Add a cleanup method to YamlEditor
Call it explicitly in situations that we'd leave a temporary file
behind. Except where we want to leave it. In those cases, clean up in
tests.
commit f381123c9406f3f06649859600f69c7564fcb56f
Author: Stefano Rivera <stefano@freexian.com>
Date: Mon Sep 22 19:25:25 2025 +0200
pytest: Clean up django temporary directories
commit 1f3aec20bf583d43478062321767bda1da498616
Author: Stefano Rivera <stefano@freexian.com>
Date: Mon Sep 22 18:59:15 2025 +0200
Move DEBUSINE_DATA_PATH into django_utils
commit 612251ddfc9249fcdcd7b7aafb9b4a22c8192cdf
Author: Stefano Rivera <stefano@freexian.com>
Date: Mon Sep 22 17:55:11 2025 +0200
Protect temporary data path cleanup
The temporary directory used to be created in this management command,
so it made sense to cleanup uncoditionally here too. Now that it has
moved away, be much more careful.