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 f5664152fc0fae759e2b30299c88321fe29cfe5c
Merge: 37ad43797 085d119d6
Author: Enrico Zini <enrico@debian.org>
Date: Mon Apr 14 15:53:06 2025 +0000
Merge branch 'paginator' into 'devel'
Refactor Paginator to work with ListViews
See merge request freexian-team/debusine!1790
commit 085d119d67266c598144fd5fb6a0762bf04a6f37
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Apr 14 12:52:35 2025 +0200
Applied feedback from Carles
commit 260c90eac1ce69cb5f70997aee77009c26b00623
Author: Enrico Zini <enrico@enricozini.org>
Date: Sat Apr 12 23:37:45 2025 +0200
Specify default ordering using a column name
commit a12f68a26a3ea43dafc6b017c1000439c3c92920
Author: Enrico Zini <enrico@enricozini.org>
Date: Sat Apr 12 22:51:03 2025 +0200
Make ordering optional for a column
commit bc31136d982bc099197d4e1217bc64070f1f74d5
Author: Enrico Zini <enrico@enricozini.org>
Date: Sat Apr 12 22:13:10 2025 +0200
Make Paginator a widget if Table.template_name is set
commit 1db9a05541d486bff33ef56f7dec1935f11fa61e
Author: Enrico Zini <enrico@enricozini.org>
Date: Sat Apr 12 21:52:42 2025 +0200
Do not render the table footer if the page navigation widget is not needed
commit d58016c8beaaeb145f6e234edce0ef9bd394be56
Author: Enrico Zini <enrico@enricozini.org>
Date: Sat Apr 12 21:45:26 2025 +0200
Refactored pagination to integrate with Django's ListView
commit 37ad43797089fb390e833af359c785a535b1baeb
Merge: d34a2e373 fb87969f8
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Apr 14 10:59:07 2025 +0000
Merge branch 'batch-workflow-updates' into 'devel'
Batch expensive workflow updates and defer them to a Celery task
See merge request freexian-team/debusine!1784
commit d34a2e37380e7f28c9d5c856d2f828d56bdae2db
Merge: 1fcaf99e7 fef18ce3b
Author: Enrico Zini <enrico@debian.org>
Date: Mon Apr 14 07:39:33 2025 +0000
Merge branch 'assertresponsehtml' into 'devel'
New assertResponseHTML method for unit tests
See merge request freexian-team/debusine!1789
commit 1fcaf99e77059658fb43732d00ac825e5530bfba
Merge: 497e6de06 f57994532
Author: Enrico Zini <enrico@debian.org>
Date: Mon Apr 14 06:37:01 2025 +0000
Merge branch 'link-collections-to-artifacts' into 'devel'
Link collection specs to artifact specs
See merge request freexian-team/debusine!1788
commit f5799453215525f84b880614ca6a41b70101e724
Author: Enrico Zini <enrico@enricozini.org>
Date: Sat Apr 12 10:47:46 2025 +0200
Link collection specs to artifact specs
commit fef18ce3b7769a35f9fb03b11f11daec9190e190
Author: Enrico Zini <enrico@enricozini.org>
Date: Sat Apr 12 12:23:05 2025 +0200
New assertResponseHTML method for unit tests
It combines checking response status code with parsing HTML
commit fb87969f84e1d089529cd6d3de5dcb4732bb1b7a
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 10 14:17:17 2025 +0100
Batch expensive workflow updates and defer them to a Celery task
This includes reimplementing the calculation of
`workflow_last_activity_at` using a recursive CTE, which turns out to be
very fast (a few milliseconds) even for large workflows.
Part of #786.
commit 497e6de06046b292e1534206c17172e931a7d193
Merge: a8b02792c 3109f514f
Author: Enrico Zini <enrico@debian.org>
Date: Thu Apr 10 19:16:08 2025 +0000
Merge branch 'base-template' into 'devel'
Use base_template in all views
See merge request freexian-team/debusine!1781
commit a8b02792ccefcc35c846191b423b2a7b99c7d139
Merge: 070bbb1f5 048bc441e
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 10 17:15:47 2025 +0000
Merge branch 'client-file-upload-trailing-slash' into 'devel'
Fix file uploads if api-url has a trailing slash
Closes #793
See merge request freexian-team/debusine!1785
commit 3109f514f58cfc4132e5c5555118c8a668f22a27
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Apr 10 19:06:25 2025 +0200
Added get_title tests
commit 070bbb1f52dd21e56da7b078c67160cf464506a1
Merge: 4fb4630e3 e7d19bb00
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 10 14:48:45 2025 +0000
Merge branch 'bulk-can-be-unblocked-checks' into 'devel'
Optimize WorkRequest.can_be_(automatically_)unblocked
See merge request freexian-team/debusine!1783
commit 048bc441ebf318eaf9464ab0683b5696949123ab
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 10 15:47:14 2025 +0100
Fix file uploads if api-url has a trailing slash
Fixes: #793
commit e7d19bb005fca0866b62e41d20a132186ad2abf9
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Apr 9 17:59:34 2025 +0100
Optimize WorkRequest.can_be_(automatically_)unblocked
We can push the work down to the database.
Part of #786.
commit 2ac6c0b4cee908bf945e01886404cc765cb87161
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Apr 9 16:51:18 2025 +0100
Add assert to GetNextWorkRequestView
This documents a property I got confused by for a while before realizing
it was a red herring.
commit 4fb4630e3cc6314b34c0b4777d2e603e4c759bed
Merge: a1d3bedcc c8eb2d4d2
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 10 08:23:08 2025 +0000
Merge branch 'workflow-flattened-cte' into 'devel'
Optimize workflow_flattened
See merge request freexian-team/debusine!1779
commit 650e2442153abae83b5b1704b4fdf4931c0b5f45
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Apr 10 10:22:16 2025 +0200
Use base_template in all views
commit a1d3bedcc75ab68b3ea6bf33127e48722a81ede9
Merge: 48fb87cf5 d8b8eac6f
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 10 08:21:48 2025 +0000
Merge branch 'server-task-error-reporting' into 'devel'
Record errors from server tasks in WorkRequest.output_data
Closes #785
See merge request freexian-team/debusine!1778
commit 48fb87cf56f99f35bfd4aa0389c651eb3b3fa822
Merge: 49b5196fe 50f891286
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Apr 9 21:14:00 2025 +0000
Merge branch 'mergeuploads-fix-description-merging' into 'devel'
MergeUploads: Fix merging of Description fields
See merge request freexian-team/debusine!1776
commit 50f891286891e53ed4e8a6cd4d4bee8dc3469969
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Apr 9 12:00:38 2025 +0100
MergeUploads: Fix merging of Description fields
This works around a python-debian bug, also fixed in
https://salsa.debian.org/python-debian-team/python-debian/-/merge_requests/148.
It failed with `ValueError: value must not have blank lines` if the
second or subsequent `.changes` file with a `Description` field had more
than one non-trivial line in its `Description` field.
commit 49b5196fe27a24511b59ccc9519a4aac3af4be4f
Merge: 86e4fe06e 8f8c73ea5
Author: Enrico Zini <enrico@debian.org>
Date: Wed Apr 9 16:17:38 2025 +0000
Merge branch 'worker-detail' into 'devel'
Added worker details page (#733)
See merge request freexian-team/debusine!1772
commit c8eb2d4d288a133aea9166d986dd5054a59f1101
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Apr 9 16:23:57 2025 +0100
Optimize workflow_flattened
`workflow_flattened` iterated through the workflow graph in Python,
which for a large graph (e.g. reverse-dependencies of glibc) could take
multiple seconds. This is a prime candidate for a recursive CTE, so
introduce `django-cte` to allow us to do that.
Part of #786.
commit d8b8eac6fd93f43e5f2156229382e3cf0e4d69c3
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Apr 9 13:17:21 2025 +0100
Record errors from server tasks in WorkRequest.output_data
Fixes: #785
commit 86e4fe06e90ecde5dc2447bccff406a8b67787b5
Merge: 263aa1a87 13c2e3b7e
Author: Enrico Zini <enrico@debian.org>
Date: Wed Apr 9 11:41:42 2025 +0000
Merge branch 'workers-ignore-irrelevant' into 'devel'
Skip "irrelevant" pool workers in workers list (#733)
See merge request freexian-team/debusine!1770
commit 263aa1a873cbed622e6cf0852ef706c4aff7bcb5
Merge: 27e6b65a5 118edc5d3
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Apr 9 08:34:01 2025 +0000
Merge branch 'avoid-infinite-retries' into 'devel'
Limit work request retries due to worker failures
See merge request freexian-team/debusine!1774
commit 8f8c73ea571ebf6775dd6476f074e3d1114bf261
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Apr 8 17:05:44 2025 +0200
Document confidentiality of fields
commit 80df7936fc975035fa1160db9066a298ea235601
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Apr 8 15:31:09 2025 +0200
Added worker details page
commit 13c2e3b7e165b24c3ef8b112763b8ee0d245264a
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Apr 8 14:23:10 2025 +0200
Add a method to filter away irrelevant dynamic workers
commit 27e6b65a55a8cf081e7952ceadb08c5022a520c8
Merge: b2d2b4f09 faac73c1f
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Apr 8 20:09:28 2025 +0000
Merge branch 'unnest-dput-configuration' into 'devel'
Unnest Debusine-specific entries in dput-ng profiles
See merge request freexian-team/debusine!1769
commit b2d2b4f09d8e646fc6cb9c5028c9c9dbcde44e53
Merge: a68bd4de3 1aa4c6fa6
Author: Enrico Zini <enrico@debian.org>
Date: Tue Apr 8 18:11:30 2025 +0000
Merge branch 'file-viewer-gadgets' into 'devel'
Use light style for view raw / download icons (#621)
See merge request freexian-team/debusine!1771
commit faac73c1fab41b811bc833d36e64b6c893d9e676
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Apr 8 17:35:12 2025 +0100
Add bullseye-security/bookworm/bookworm-security dput-ng entries
This anticipates the corresponding workflows being added to
debusine.debian.net, but it's quite likely that we'll do so.
commit 118edc5d37e895778edac13086425c8b327d5ec8
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Apr 8 17:16:48 2025 +0100
Limit work request retries due to worker failures
It makes sense to retry work requests after worker failures (either if
the worker running a work request asks for another work request after
failing to complete the previous one, or if we terminate a pool worker),
but we shouldn't do so indefinitely because a work request might be
causing a worker to run out of memory or otherwise crash. Limit such
automatic retries to a maximum of three in a row.
commit a68bd4de332c5b7560506f9ece4866964ed8ae53
Merge: 909178d0e 6f0363132
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Apr 8 13:38:04 2025 +0000
Merge branch 'disambiguate-provides-artifact' into 'devel'
Fix two problems with workflow prefix handling
See merge request freexian-team/debusine!1768
commit 1aa4c6fa623693c9de8b7025e9aaf51784bfb2f9
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Apr 8 14:37:11 2025 +0200
Use light style for view raw / download icons
commit 7692a1b2ed78df683b703e703d0b32af9802403f
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Apr 8 14:20:55 2025 +0200
Use a custom Worker queryset for filtering methods
commit 9631764953f0f4fa286f8e64a7b7bf8f5b9d1fab
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Apr 8 13:14:32 2025 +0100
Unnest Debusine-specific entries in dput-ng profiles
While working on Debian wiki documentation for our `dput-ng`
integration, I realized that it's unfortunately difficult to override
individual items within the nested `debusine` object in a local profile,
because you can only override top-level items that way so the whole
`debusine` object gets replaced. For example, this makes it difficult
to override the workflow task data in a local profile.
Since we haven't announced this feature widely yet, I think now is the
best time to break compatibility and lay out the profile in a way that's
easier to override locally.
commit 909178d0edce7c279c62e0556e367ca5b9ba0459
Merge: 0da2c1332 87d678be4
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Apr 8 11:33:34 2025 +0000
Merge branch 'merge-uploads-python' into 'devel'
Reimplement mergechanges in Python
Closes #512
See merge request freexian-team/debusine!1765
commit 6f0363132798b3efff97fbb0e873bb2ffc34182b
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Apr 8 10:10:45 2025 +0100
Make lookup in Workflow.provides_artifact more precise
`internal@collections/{name}` works provided that `name` doesn't contain
a colon, because `lookup_single` adds `name:` to the start of the lookup
segment in that case. However, if it does contain a colon, then it's
required to be a syntactically-valid lookup already. This caused
problems for the `reverse_dependencies_autopkgtest` workflow, which uses
source package versions as part of its collection item prefixes, and
those occasionally contain a colon.
Add an explicit `name:` to disambiguate this.
commit 81075933315920b5f5482a1cbd2ee16e37f067da
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Apr 8 10:01:34 2025 +0100
Don't use "/" as a prefix separator in workflows
Some workflows support a prefix for items that they add to the internal
collection, and I'd previously used `/` as a conventional separator
there. However, this causes problems because `/` is also used to
separate lookup string segments. Switch to `|` instead.
commit 0da2c13320f37eddd5478ee1505b495ed302f535
Merge: 248dc227a 0138e69d0
Author: Enrico Zini <enrico@debian.org>
Date: Tue Apr 8 07:59:11 2025 +0000
Merge branch 'workers-ui-show-pool' into 'devel'
Dust off the workers list view, and show worker pools (#733)
See merge request freexian-team/debusine!1767
commit 248dc227a076eea481c1a56b270babcd1bbdbcb3
Merge: 104405add b5ea47929
Author: Enrico Zini <enrico@debian.org>
Date: Tue Apr 8 07:58:53 2025 +0000
Merge branch 'artifact-download-links' into 'devel'
Added view raw and download links to all file display widgets (#621)
See merge request freexian-team/debusine!1766
commit b5ea47929105eb6eedfaed3505f63dfe5482961c
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Apr 7 20:56:00 2025 +0200
Added view raw and download links to all file display widgets
commit 104405add08acc305ccbc51d58359fc312552f3f
Merge: 143efc127 a739aca85
Author: Enrico Zini <enrico@debian.org>
Date: Mon Apr 7 21:57:17 2025 +0000
Merge branch 'playground-cleanup' into 'devel'
Playground cleanups
See merge request freexian-team/debusine!1763
commit 0138e69d02b20e3bd1eb74736e2022af1060ea0c
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Apr 7 12:11:39 2025 +0200
Add a column for worker pool
commit b0d93f0bf6b0797cd11c60c3f523bd1418bd5182
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Apr 7 11:59:58 2025 +0200
Refactor to use the Pagination widget and to also sort by type
commit a739aca8531442d550f175e974d447e43b9278c1
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Apr 7 17:13:00 2025 +0200
Better playground reset, and generate workers and pool workers
commit 143efc127a7683c12a34e04ee038ad48c3fe98b9
Merge: f2a36a7e0 430efd199
Author: Enrico Zini <enrico@debian.org>
Date: Mon Apr 7 18:34:04 2025 +0000
Merge branch 'no-no-cover' into 'devel'
Rework passing queryset to get_object to not need pragma: no cover
See merge request freexian-team/debusine!1764
commit 87d678be44f20bb4b2d48cd127a33c7ad85aa45a
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Apr 7 18:20:44 2025 +0100
Reimplement mergechanges in Python
This avoids the relatively heavyweight process of starting an
environment and installing `devscripts` in it. It also avoids a `mawk`
segfault that happened when that environment was for Debian buster.
Fixes: #512
commit 430efd1992f0d235d800da658e983a1cb3cbd2f5
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Apr 7 17:20:32 2025 +0200
Rework passing queryset to get_object to not need pragma: no cover
commit 30b9b9d460714192712e035fa6dbc428e9401458
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Apr 7 12:17:48 2025 +0200
Move playground populate script to bin/
It really wasn't an example anymore
commit f2a36a7e0d9c8593ace4dbdca519dd361af805df
Merge: c9ec73f70 c8d1d7979
Author: Enrico Zini <enrico@debian.org>
Date: Mon Apr 7 10:35:52 2025 +0000
Merge branch 'artifacts-urls' into 'devel'
Removed the FileInArtifact ID from paths, and refactor some names for consistency (#621)
See merge request freexian-team/debusine!1760
commit c9ec73f708f256a04d7a4186c83d27f3ec67077e
Merge: 06ebf6981 d83ba7e10
Author: Enrico Zini <enrico@debian.org>
Date: Mon Apr 7 09:44:04 2025 +0000
Merge branch 'artifact-shortcut-archive-auto' into 'devel'
Do not force a tarball in the 'download a whole artifact' shortcut (#621)
See merge request freexian-team/debusine!1761
commit c8d1d797993f6a95de7eccdd903a523a145e1913
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Apr 7 10:56:14 2025 +0200
Announce the change
commit d83ba7e1040f413cd52e5db6ae76e4c368dd1c4f
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Apr 7 10:52:10 2025 +0200
Announce the change
commit 06ebf6981db9ac13a412c8f7474c936b8896e83b
Merge: 6fe2d0c13 fc8fb9854
Author: Carles Pina i Estany <carles@pina.cat>
Date: Mon Apr 7 05:39:35 2025 +0000
Merge branch 'po-debconf-catalan-translation' into 'devel'
po-debconf: add Catalan translation
See merge request freexian-team/debusine!1757
commit 6fe2d0c13d4affd7412dcaff65a16745e88bfbbb
Merge: a246c8549 670bfe312
Author: Carles Pina i Estany <carles@pina.cat>
Date: Mon Apr 7 05:39:18 2025 +0000
Merge branch 'fix-typos-docs' into 'devel'
Fix typos in docs
See merge request freexian-team/debusine!1758
commit b12ad2ce46292f48cad30b57415e52a1f870bb24
Author: Enrico Zini <enrico@enricozini.org>
Date: Sun Apr 6 20:49:25 2025 +0200
Do not force a tarball in the 'download a whole artifact' shortcut
commit 3f781b816160dbda62c94422bcd7f17c58be5cc5
Author: Enrico Zini <enrico@enricozini.org>
Date: Sun Apr 6 12:51:16 2025 +0200
Removed the FileInArtifact ID from paths, and refactor some names for consistency
commit a246c8549d446ff9030b1ea9e128de203a18ad69
Merge: 9dcf1fab0 188225a42
Author: Colin Watson <cjwatson@debian.org>
Date: Sun Apr 6 12:40:37 2025 +0000
Merge branch 'record-workflow-ensure-dynamic-data-errors' into 'devel'
Record errors from Workflow.ensure_dynamic_data
Closes #589
See merge request freexian-team/debusine!1759
commit 9dcf1fab0df3fc450f24392f62670462703ff0e3
Merge: 976706125 285e7b8ef
Author: Stefano Rivera <stefanor@debian.org>
Date: Sat Apr 5 00:27:04 2025 +0000
Merge branch 'generate-key-find-asset' into 'devel'
Document how to find generated signing keys
Closes #771
See merge request freexian-team/debusine!1753
commit 188225a42cf59a9fd8fc9d84e442157f3b526203
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Apr 4 15:50:20 2025 +0100
Record errors from Workflow.ensure_dynamic_data
Including the underlying exception message in the wrapping
`WorkflowRunError` exception means that it will be recorded in
`WorkRequest.output_data` as well as being logged.
Fixes: #589
commit 670bfe3123928986f49704fa9ee8cff6cad8f3ef
Author: Carles Pina i Estany <carles@pina.cat>
Date: Fri Apr 4 14:52:08 2025 +0100
Fix typos in docs
Change "virtualisation" to "virtualization" (as American preferred
spelling)
commit fc8fb98543f28244ccf5a57245b2d2df09c4e597
Author: Carles Pina i Estany <carles@pina.cat>
Date: Fri Apr 4 14:55:52 2025 +0100
po-debconf: add Catalan translation
Thank you @pocsenderi for the translation
commit 97670612554e503839e59a910998ece523157097
Merge: 9a1f5fa73 2956e5da2
Author: Carles Pina i Estany <carles@pina.cat>
Date: Fri Apr 4 13:35:51 2025 +0000
Merge branch 'delete-artifacts-incomplete-old' into 'devel'
vacuum_storage: delete Artifacts that were created more than one day ago and are not completed yet
Closes #667
See merge request freexian-team/debusine!1735
commit 2956e5da29f61520981f2f7b6b46798d22b11990
Author: Carles Pina i Estany <carles@pina.cat>
Date: Fri Apr 4 13:35:51 2025 +0000
vacuum_storage: delete Artifacts that were created more than one day ago and are not completed yet
Refactor code in the vacuum_storage command, fix tests.
fixes #667
commit 9a1f5fa73bfc4dee496f6cccff2960c838ecc018
Merge: 7bc52f5b5 689e20142
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Apr 4 13:15:57 2025 +0000
Merge branch 'rename-delete-expired-service' into 'devel'
Rename debusine-server-artifacts-cleanup.* to -delete-expired.*
Closes #636
See merge request freexian-team/debusine!1756
commit 7bc52f5b519510f965a1215af997692a1885f7ac
Merge: 719da7170 25dcf8026
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Apr 4 09:36:22 2025 +0000
Merge branch 'record-orchestrator-errors' into 'devel'
Improve handling of workflow orchestrator errors
Closes #651
See merge request freexian-team/debusine!1752
commit 719da7170fddd72db0da8fd4682bdcac908498b6
Merge: 5aacced20 9af69d444
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Apr 4 09:35:58 2025 +0000
Merge branch 'rollback-on-api-exceptions' into 'devel'
Roll back transaction when handling DebusineAPIException
Closes #432
See merge request freexian-team/debusine!1751
commit 5aacced20714b56f2bdb2906cd034e3e2209e5fd
Merge: 0bbf443ce 4018a1e28
Author: Stefano Rivera <stefanor@debian.org>
Date: Fri Apr 4 00:05:53 2025 +0000
Merge branch 'gitlab-sso-docs' into 'devel'
utils was renamed, update docs
See merge request freexian-team/debusine!1754
commit 0bbf443cefd3aad6bf5f8dd7eaa077f4aac1470d
Merge: a80428022 11e184ed1
Author: Enrico Zini <enrico@debian.org>
Date: Thu Apr 3 21:30:41 2025 +0000
Merge branch 'js-modules' into 'devel'
Switch to javascript modules
See merge request freexian-team/debusine!1748
commit 4018a1e28ca5450e6ee98a314599a463d8f62cab
Author: Stefano Rivera <stefano@freexian.com>
Date: Thu Apr 3 16:53:24 2025 -0400
utils was renamed, update docs
commit 285e7b8ef3f23636877999597c9ed6e42d4d124c
Author: Stefano Rivera <stefano@freexian.com>
Date: Thu Apr 3 16:23:55 2025 -0400
Document how to find generated signing keys
Fixes: #771
commit 689e201422f8aa2340df5616dd7bd6c11a211f3c
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 3 17:58:52 2025 +0100
Rename debusine-server-artifacts-cleanup.* to -delete-expired.*
Fixes: #636
commit 25dcf80260f1a013ef97faa9b8967e1f04bff4c2
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 3 16:27:36 2025 +0100
Validate reverse_dependencies_autopkgtest suite_collection
Fixes: #651
commit 9af69d4445cf6de6de84bd131455024cbdf4a723
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 3 15:28:03 2025 +0100
Roll back transaction when handling DebusineAPIException
`rest_framework.views.exception_handler` rolls back the transaction when
handling `APIException`, but our specialized handling of
`DebusineAPIException` failed to do so. This probably caused various
issues in our API views, but most notably it meant that we would create
workflows despite immediately-detectable validation errors.
I audited all our API views for patterns that would indicate problems
resulting from this change. The only one I found was also found by the
test suite: `UploadFileView.put` needs to delete the `FileUpload` row on
a hash mismatch, and that needs to be committed despite the exception.
I added a `rollback_transaction` argument to `DebusineAPIException` to
provide a simple way to control this behaviour.
Fixes: #432
commit d5d18a01b907a9e9f41f33c0c72423e720110d6f
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 3 15:25:20 2025 +0100
Add BaseDjangoTestCase.assert_model_count_unchanged
commit a80428022a80ed6f0b0e6b009242222f176adf3f
Merge: fd892ff0e 6e2a07505
Author: Raphaël Hertzog <hertzog@debian.org>
Date: Thu Apr 3 14:13:29 2025 +0000
Merge branch 'small-fixes' into 'devel'
Two small fixes: bad workspace name and bad link in workspace view
See merge request freexian-team/debusine!1750
commit 6e2a075055cec2ff457f5bfcd5237e7e5070b839
Author: Raphaël Hertzog <raphael@freexian.com>
Date: Thu Apr 3 15:26:23 2025 +0200
Fix the link to "running workflows" from the workspace view
Clicking on a figure in the "Running workflows" list on
https://debusine.debian.net/debian/developers/ would lead to this error:
There were issues with your filter criteria:
statuses: Select a valid choice. running is not one of the available choices.
This commit fixes these links.
commit 1f8c900e8ea09ee42b6a758b67b2505ef0255b81
Author: Raphaël Hertzog <raphael@freexian.com>
Date: Thu Apr 3 15:19:53 2025 +0200
Fix the name of the workspace to use on debusine.debian.net
commit 07a9bd94c9f4d80dc9edac48f88a4e49c0d5e4eb
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 3 14:10:10 2025 +0100
Record workflow orchestrator errors in WorkRequest.output_data
Part of #651.
commit 89f850c528774d8c88955ad6e2bda075f42d0c31
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 3 14:09:39 2025 +0100
Show validation/configuration errors on work requests
Part of #651.
commit fd892ff0e3fcebfdd45c13868210c7548275b5fb
Merge: f33a0bc29 de25518ee
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 3 11:46:34 2025 +0000
Merge branch 'tutorial-workflows' into 'devel'
Rework "Getting started" tutorial to create a workflow
Closes #764
See merge request freexian-team/debusine!1744
commit de25518ee1e2a3d300d0d03f3ea0a5fa71769df6
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Apr 2 16:28:32 2025 +0100
Rework "Getting started" tutorial to create a workflow
We hadn't seriously revised this tutorial since adding the
`debian_pipeline` workflow, which is now a much better thing for people
to run on a source package than a simple `sbuild` work request.
I moved some of the preparatory steps to a separate "Set up workflow
templates" tutorial, and added `debian_pipeline` to that. I also
adjusted the tutorial to be clearer about what you need to do
differently on a local instance vs. on debusine.debian.net.
Fixes: #764
commit f33a0bc29346fc026bf3b15f2b1fda9ac1ef2eb3
Merge: 326444c00 44399ecb6
Author: Enrico Zini <enrico@debian.org>
Date: Thu Apr 3 08:54:27 2025 +0000
Merge branch 'clipboard-popup' into 'devel'
Show a popup notification after token has been copied to clipboard (#421)
See merge request freexian-team/debusine!1745
commit 11e184ed1c17aa426790c4eca78be85b5f2e5824
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Apr 3 10:52:40 2025 +0200
Switch to javascript modules
commit 326444c00a9dfa409651408c37ccc937f254467c
Merge: 3b58c94aa 232e82266
Author: Carles Pina i Estany <carles@pina.cat>
Date: Thu Apr 3 06:23:43 2025 +0000
Merge branch 'use-textchoice-display-collection-view' into 'devel'
/<scope>/<workspace>/collection/<collection>: show TextChoice's display for "Retain artifacts"
See merge request freexian-team/debusine!1734
commit 3b58c94aa96e4512914d3fac002f156ff4ace35b
Merge: c6875ba7f 73763f31b
Author: Carles Pina i Estany <carles@pina.cat>
Date: Thu Apr 3 06:06:05 2025 +0000
Merge branch 'debusine-client-report-problem-if-possible' into 'devel'
debusine.client: show contents of response if "application/problem+json" even for 404
See merge request freexian-team/debusine!1736
commit c6875ba7f311390fb97e3895ff15693f023d5208
Merge: 03c1156b7 ba8918289
Author: Stefano Rivera <stefanor@debian.org>
Date: Wed Apr 2 22:46:15 2025 +0000
Merge branch 'debusine-spelling' into 'devel'
Capitalise references to Debusine
Closes #743
See merge request freexian-team/debusine!1746
commit ba89182891b9dbdc2d614bcc8553283ca7cb4357
Author: Stefano Rivera <stefano@freexian.com>
Date: Wed Apr 2 17:48:33 2025 -0400
Capitalise references to Debusine
Fixes: #743
commit 44399ecb6707aba84e9c033d5dc363b735c89344
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Apr 2 18:00:28 2025 +0200
Show a popup notification after token has been copied to clipboard
commit 03c1156b74ba0b7ced1d4e0e4fe129ce28900d72
Merge: 2f4bc44c0 7753a537a
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Apr 2 18:22:12 2025 +0000
Merge branch 'extract-for-signing-overlap' into 'devel'
ExtractForSigning: Tolerate overlap between template and binary artifacts
See merge request freexian-team/debusine!1737
commit 2f4bc44c0a5f0457f28afda2aff9860c2d82342e
Merge: 2b4fa1521 e33ce3b5a
Author: Enrico Zini <enrico@debian.org>
Date: Wed Apr 2 17:54:53 2025 +0000
Merge branch 'bd-dput-ng' into 'devel'
Build-Depend on dput-ng instead of python3-dput
See merge request freexian-team/debusine!1743
commit 2b4fa1521d68ed896eeae9f40c1f61342a98587b
Merge: 81e31664d 896be1ed9
Author: Enrico Zini <enrico@debian.org>
Date: Wed Apr 2 17:21:05 2025 +0000
Merge branch 'token-usability' into 'devel'
Usability of token generation UI (#421)
See merge request freexian-team/debusine!1742
commit 7753a537a6e438f5fb6268251cc116cea8ab82af
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Apr 1 17:28:51 2025 +0100
ExtractForSigning: Tolerate overlap between template and binary artifacts
It's quite likely that the `input.template_artifact` passed to the
`ExtractForSigning` task will be one of `input.binary_artifacts`,
although it's not required.
`requests_toolbelt.downloadutils.stream.stream_response_to_file` raises
an exception if the target file already exists, so it isn't safe to
download the template and binary artifacts into the same directory
without additional safeguards. Download them into separate directories
instead.
See #763.
commit 896be1ed9caef7ee946792e75ca7be3971735039
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Apr 2 13:53:40 2025 +0200
Announce change