commit 8a757f4e952e0e71195471d7f01242a063e72524 Merge: de02a58c d3afaf02 Author: Enrico Zini <enrico@debian.org> Date: Tue Feb 18 05:01:57 2025 +0000 Merge branch 'offload-issues' into 'devel' Added pointers for further development to sso code See merge request freexian-team/debusine!1641 commit de02a58c5e92bdd5267c54dad0e9139e839d94ad Merge: 6ad60e74 4eb3d723 Author: Colin Watson <cjwatson@debian.org> Date: Mon Feb 17 15:46:37 2025 +0000 Merge branch 'refactor-file-backend-add-file' into 'devel' Move common add_file code into FileBackendInterface See merge request freexian-team/debusine!1637 commit 4eb3d723c11505b27ffe97f80b0cb3ee9df2ac15 Author: Colin Watson <cjwatson@debian.org> Date: Sun Feb 16 19:31:11 2025 +0000 Move common add_file code into FileBackendInterface Following b92a0ee5aecbc1da74ff202ef2d7c3f9094cc106, the implementations of `add_file` were mostly the same, except for some backend-specific code to check whether a file that already exists in the store has the expected contents. Push that down to a new `FileBackendEntryInterface.same_contents` method, and make `FileBackendInterface.add_file` generic. This makes it easier to add new backends. Part of #685. commit d3afaf02617e1101b98ac8878b7733071f96f40b Author: Enrico Zini <enrico@enricozini.org> Date: Mon Feb 17 16:01:04 2025 +0100 Added pointers for further development commit 6ad60e745fdd0e1e0f7aae386c26903d60f6909c Merge: f6de35d2 d3b5be1e Author: Carles Pina i Estany <carles@pina.cat> Date: Mon Feb 17 10:52:12 2025 +0000 Merge branch 'reprotest-optional' into 'devel' CI: allow failure for reprotest See merge request freexian-team/debusine!1638 commit d3b5be1eb5269880bcffc19a7bf9b00ab77e137a Author: Carles Pina i Estany <carles@pina.cat> Date: Mon Feb 17 10:22:17 2025 +0100 CI: allow failure for reprotest It's temporary failing with: The following packages have unmet dependencies: libclass-xsaccessor-perl : Depends: perl (< 5.40.1~) but 5.40.1-2 is to be installed commit f6de35d20669bfc0c7c7419e280c959ce2cb4a12 Merge: 4a9438a6 dd737ad8 Author: Enrico Zini <enrico@debian.org> Date: Sun Feb 16 11:34:45 2025 +0000 Merge branch 'servertask-experiment-workspace' into 'devel' Add Servertask to create experiment workspaces (#699) See merge request freexian-team/debusine!1618 commit dd737ad80c102e4c6af77ae80042bfe7394d8733 Author: Enrico Zini <enrico@enricozini.org> Date: Sat Feb 8 12:59:50 2025 +0100 Implemented server task CreateExperimentWorkspace commit b5745f20d2dcf2d5cdfa1f8eb10b29155c9f21fb Author: Enrico Zini <enrico@enricozini.org> Date: Sun Feb 9 12:25:48 2025 +0100 Added can_create_experiment_workspace permission commit 4a9438a686caf78cb3e09fec284899c15a5488f2 Merge: 2ccc9c66 3e1baa1b Author: Enrico Zini <enrico@debian.org> Date: Fri Feb 14 14:17:57 2025 +0000 Merge branch 'clean-taskdatabase-interface' into 'devel' Clean TaskDatabase interface (#508) See merge request freexian-team/debusine!1628 commit 2ccc9c66de9b363e831a8f219a5875ff12d88a32 Merge: ff48cdc6 dc7d4659 Author: Colin Watson <cjwatson@debian.org> Date: Fri Feb 14 11:37:35 2025 +0000 Merge branch 'fix-migration-conflict' into 'devel' Fix migration conflict See merge request freexian-team/debusine!1636 commit dc7d4659f1bd4a8142e17014c8463ad6c03a6a6a Author: Colin Watson <cjwatson@debian.org> Date: Fri Feb 14 10:53:40 2025 +0000 Fix migration conflict commit ff48cdc6615f40d3ce4b16ab9a11b2194d53f9b1 Merge: 5f46b502 08542944 Author: Colin Watson <cjwatson@debian.org> Date: Fri Feb 14 10:14:22 2025 +0000 Merge branch 'file-store-total-size-bigint' into 'devel' Fix incorrect types of FileStore size columns See merge request freexian-team/debusine!1634 commit 085429443d1a97ec59ca15572f6b2dab7bc18fbe Author: Colin Watson <cjwatson@debian.org> Date: Thu Feb 13 18:15:47 2025 +0000 Fix incorrect types of FileStore size columns These are measured in bytes, so they need more than a signed 32-bit range. Because the 0128 and 0130 migrations had already landed, we need to cheat a bit to cover the case of small systems that successfully applied the data migration in 0129, as well as the case of larger systems that failed to apply that data migration and rolled back. commit 5f46b50240243d79317514856fc2150ecd97c4fb Merge: 8e3f004a 5fad0975 Author: Enrico Zini <enrico@debian.org> Date: Thu Feb 13 16:21:09 2025 +0000 Merge branch 'delete-expired-work-requests' into 'devel' Deal with expired work requests, without an internal collection, that are referenced by build logs (#635, #644) See merge request freexian-team/debusine!1631 commit 8e3f004ab3f81ab2a65f48f4e2998678fc81d7b2 Merge: 4e788857 7386bb69 Author: Enrico Zini <enrico@debian.org> Date: Thu Feb 13 13:51:59 2025 +0000 Merge branch 'task-config' into 'devel' Task configuration building blocks (#508) See merge request freexian-team/debusine!1627 commit 5fad0975fd7e9f3ed4669edfc82d1953a389371b Author: Enrico Zini <enrico@enricozini.org> Date: Thu Feb 13 12:38:02 2025 +0100 Deal with build logs references by work requests that do not have an internal collection commit fe2678b8e562302d4878c055e1fa01652c825c60 Author: Enrico Zini <enrico@enricozini.org> Date: Thu Feb 13 12:05:27 2025 +0100 Reproduced #635 in test suite commit 915ac7bab03461a8aa044f5925001b2fcb2a6a40 Author: Enrico Zini <enrico@enricozini.org> Date: Thu Feb 13 11:52:49 2025 +0100 Moved scanner for unused work requests to db.models.work_requests commit 3e1baa1b10bba154fc4bca6e6bab3eae6b5ce7bf Author: Enrico Zini <enrico@enricozini.org> Date: Wed Feb 12 22:39:39 2025 +0100 Move configure_on_server to TaskDatabase.configure, to remove database references from BaseTask commit 2580cc3766048c6b8d9996d59f4b40746336fa1c Author: Enrico Zini <enrico@enricozini.org> Date: Wed Feb 12 22:31:35 2025 +0100 Remove ServerSideTaskDatabaseInterface: TaskDatabaseInterface is enough commit 7386bb6902eebae1a717ce71d7dbf63837ae16e5 Author: Enrico Zini <enrico@enricozini.org> Date: Wed Feb 12 22:24:48 2025 +0100 Added task configuration computational building blocks commit 52d0a005fb5b62de1da35ae0553d4ddc87e20401 Author: Enrico Zini <enrico@enricozini.org> Date: Wed Feb 12 22:10:02 2025 +0100 Split TaskDatabase into its own module commit 51a67be2557fd5942d81cf5bae6699cef4abb8f0 Author: Enrico Zini <enrico@enricozini.org> Date: Tue Feb 4 10:46:54 2025 +0100 Enumerate lookup names for a task commit a72dcaa1fc0e1c876835f5808c7e2f259314f844 Author: Enrico Zini <enrico@enricozini.org> Date: Mon Feb 3 21:17:19 2025 +0100 Added new fields as per task-configuration implementation plan commit 4e788857f7df3b9df45247944fac43c132d18950 Merge: 00accec2 26f8e617 Author: Enrico Zini <enrico@debian.org> Date: Thu Feb 13 12:34:14 2025 +0000 Merge branch 'announce-698' into 'devel' Towncrier snippet for #698 See merge request freexian-team/debusine!1629 commit 26f8e617c0fc6d7c7abd49e07620609399559ffd Author: Enrico Zini <enrico@enricozini.org> Date: Wed Feb 12 23:01:00 2025 +0100 Towncrier snippet for #698 commit 00accec247ec1e2461cbc6897fef9951c26c39a6 Merge: 00980239 b92a0ee5 Author: Colin Watson <cjwatson@debian.org> Date: Thu Feb 13 11:11:57 2025 +0000 Merge branch 'refactor-file-backend-interface' into 'devel' Factor out FileBackendEntryInterface See merge request freexian-team/debusine!1626 commit 00980239bd259ee3f16e29ea0bb9f8c4552b4876 Merge: 8ba9a7bf 3889b4db Author: Enrico Zini <enrico@debian.org> Date: Wed Feb 12 21:23:55 2025 +0000 Merge branch 'workspace-expire-ui' into 'devel' Added UI to configure workspaces See merge request freexian-team/debusine!1625 commit b92a0ee5aecbc1da74ff202ef2d7c3f9094cc106 Author: Colin Watson <cjwatson@debian.org> Date: Wed Feb 12 21:06:06 2025 +0000 Factor out FileBackendEntryInterface It's currently hard to make `debusine-admin vacuum_storage` work with anything other than the local backend because it works directly with local paths, possibly for files that no longer exist in the database; `FileBackendInterface` is no help in that case because its interesting methods all take `File` arguments. Take a step towards fixing this by factoring out a separate backend-specific `FileBackendEntryInterface`; this can be constructed without a database file (although nothing does so yet), and is hashable, which will allow reimplementing the code in `vacuum_storage` that compares files in the database with files on disk in a backend-agnostic way. There should be no functional change resulting from this commit. Part of #684. commit 3889b4dbf8e36bcbb21f4e6ec0e772155d905256 Author: Enrico Zini <enrico@enricozini.org> Date: Wed Feb 12 15:42:45 2025 +0100 Added basic UI to configure a workspace commit 67e36bd04af929c0fdb047c2f78dc505521a914b Author: Enrico Zini <enrico@enricozini.org> Date: Wed Feb 12 13:04:18 2025 +0100 Add Workspace.can_configure permission commit 8135fd8466e0b02f71384ca5380318443033c6cb Author: Enrico Zini <enrico@enricozini.org> Date: Wed Feb 12 12:48:13 2025 +0100 Show expiration time in workspace detail, if set commit 8ba9a7bf1a13eccd1106db5c9283e7c923a40f68 Merge: 1693428b a4a6f243 Author: Stefano Rivera <stefanor@debian.org> Date: Wed Feb 12 13:36:26 2025 +0000 Merge branch 'asset-permissions' into 'devel' Check signing key permissions before executing signing tasks Closes #576 See merge request freexian-team/debusine!1587 commit 1693428b07f2941fec59bd6d6c426482d8b34703 Merge: fa72f35c 17963ba3 Author: Colin Watson <cjwatson@debian.org> Date: Wed Feb 12 12:31:40 2025 +0000 Merge branch 'file-store-max-size' into 'devel' Add FileStore.soft_max_size and FileStore.max_size Closes #682 See merge request freexian-team/debusine!1624 commit 17963ba38bf3bb3f1de132fe2af1f1fab8fbf851 Author: Colin Watson <cjwatson@debian.org> Date: Wed Feb 12 11:06:38 2025 +0000 Require soft_max_size <= max_size if both are set Idea from Carles. commit 69a38e3ddafab71eccdb3eb6e91cf59077fdda65 Author: Colin Watson <cjwatson@debian.org> Date: Tue Feb 11 19:09:25 2025 +0000 Add FileStore.soft_max_size and FileStore.max_size `soft_max_size` doesn't do anything yet; we'll handle it in `debusine-admin vacuum_storage` soon. `max_size` is checked each time we look for a file store that can accept an upload, so it needs to be efficient, and summing the size of all the files in the store is a bit too slow on large stores (I timed it at around 390 ms on debusine.debian.net). I therefore added `FileStore.total_size`, maintained by a trigger, allowing us to check against that quickly. Fixes: #682 commit 325de0ae29a24f140ee8332d54dc08e7abfea253 Author: Colin Watson <cjwatson@debian.org> Date: Tue Feb 11 19:05:28 2025 +0000 Fix misplaced news fragment commit fa72f35cf0d416aad99bf80bc0ee26df2328de21 Merge: bff948be 33fe5d81 Author: Enrico Zini <enrico@debian.org> Date: Wed Feb 12 11:29:14 2025 +0000 Merge branch 'workspace-expire' into 'devel' Add Workspace expiration (#698) See merge request freexian-team/debusine!1612 commit 33fe5d81757604280d15b2e275bd5d25f360aa8c Author: Enrico Zini <enrico@enricozini.org> Date: Wed Feb 12 11:42:48 2025 +0100 Also use DeleteWorkspaces for debusine-admin workspace delete commit 73a24a079185be0c06d2f464a916c69dfb431d79 Author: Enrico Zini <enrico@enricozini.org> Date: Thu Feb 6 22:03:35 2025 +0100 Added deletion of expired workspaces to delete_expired commit 4697382eba13ce6bdf78ca6e5aaa8ac3b6e56bf6 Author: Enrico Zini <enrico@enricozini.org> Date: Thu Feb 6 17:08:08 2025 +0100 Compute expiration time commit 75a6939ea5f3d1b15c424ae2d55e8f7ab3dcad18 Author: Enrico Zini <enrico@enricozini.org> Date: Thu Feb 6 16:41:19 2025 +0100 Add expiry fields for Workspace commit bff948be6af1e35e721824161961facaccb78d12 Merge: 86fda8a6 9b263844 Author: Enrico Zini <enrico@debian.org> Date: Wed Feb 12 10:40:56 2025 +0000 Merge branch 'ephemeral-groups-cleanup' into 'devel' Implemented cleanup of unused ephemeral groups (#697) See merge request freexian-team/debusine!1607 commit 9b26384420f934b7dbcabd1e5dbb8bd4fa0f9e5e Author: Enrico Zini <enrico@enricozini.org> Date: Wed Feb 5 15:42:20 2025 +0100 Add deletion of unused ephemeral groups to delete_expired commit db234ad294a04df67f5e1f733613437f394e8b1c Author: Enrico Zini <enrico@enricozini.org> Date: Wed Feb 5 15:12:17 2025 +0100 Add GroupManager.unused_ephemeral commit 86fda8a6d849dc3f506bbd6b9d573a0f28d3058e Merge: 37389e65 b35913c7 Author: Colin Watson <cjwatson@debian.org> Date: Tue Feb 11 16:48:24 2025 +0000 Merge branch 'migrate-scope-with-no-workspaces' into 'devel' Fix 0120_scope_file_stores_data to handle scopes with no workspaces Closes #704 See merge request freexian-team/debusine!1623 commit 37389e65a2c306dc32ed406e5160ecbe5879875a Merge: 177f5a9f 2e1fece9 Author: Colin Watson <cjwatson@debian.org> Date: Tue Feb 11 15:07:57 2025 +0000 Merge branch 'file-store-instance-wide' into 'devel' Implement FileStore.instance_wide See merge request freexian-team/debusine!1622 commit b35913c7f2e5039a3eff2779d2622fe0f1beaa3c Author: Colin Watson <cjwatson@debian.org> Date: Tue Feb 11 13:01:33 2025 +0000 Fix 0120_scope_file_stores_data to handle scopes with no workspaces Fixes: #704 commit 2e1fece9f62a50f8335ff32be71bc503d297f032 Author: Colin Watson <cjwatson@debian.org> Date: Mon Feb 10 18:43:50 2025 +0000 Add --(no-)instance-wide options to "debusine-admin file_store create" commit 8e82a9ff641d5fd08d01ea11dc9cbb7a13a6c480 Author: Colin Watson <cjwatson@debian.org> Date: Mon Feb 10 18:39:00 2025 +0000 Implement FileStore.instance_wide Database unique constraints can only operate on a single table, so to implement the constraint on non-instance-wide stores we have to mirror the `instance_wide` field into `FileStoreInScope`. For proper integrity, it seems much safer to do this using triggers rather than relying on keeping it perfectly in sync at the application level. We use a pair of triggers to copy the field value over when a row in either table is inserted or updated. Part of #682. commit a4a6f243e7b8d37dc562a5e4cc2ff2cb868af10a Author: Stefano Rivera <stefano@freexian.com> Date: Mon Feb 10 15:42:22 2025 -0400 Record the user_id as well as the username in the signing audit log commit 74326001f20078dec7ca0e819a082717856b2220 Author: Stefano Rivera <stefano@freexian.com> Date: Mon Feb 10 13:08:27 2025 -0400 Implement get_source_artifacts_ids in signing tasks commit 6ae874a3b2df5392af2a5fda3b70c0e573762724 Author: Stefano Rivera <stefano@freexian.com> Date: Mon Feb 10 12:31:12 2025 -0400 Implement extra permission checks in the the asset API Ensure that the objects being queried actually relate to the work request in question, and that the user can see them. This way we don't leak any information on private objects through the signing API. commit bf2e9fcda28b5447f19834a8230deb2d6f8b12b9 Author: Stefano Rivera <stefano@freexian.com> Date: Sun Jan 26 19:17:20 2025 -0400 Migrate security model from blueprint into signing service internals document. commit 872a42d33124cf17b2db6589695365bb23175539 Author: Stefano Rivera <stefano@freexian.com> Date: Sun Jan 12 20:11:53 2025 -0400 Record username and resource data in audit log for debsign task commit 297993c135bbfb6c54c6eceddbacfc125d070a39 Author: Stefano Rivera <stefano@freexian.com> Date: Sun Jan 12 20:04:50 2025 -0400 Check for can_sign permission in debsign task. commit 7f94ef9e7877b37a43cc9054f309af9f39826d17 Author: Stefano Rivera <stefano@freexian.com> Date: Sun Jan 12 19:51:40 2025 -0400 Record username and resource data in audit log for sign task commit f4342ccfe04223b787156b73b08818fbcfeb26cc Author: Stefano Rivera <stefano@freexian.com> Date: Sun Jan 12 18:22:33 2025 -0400 Check for can_sign permission in sign task. commit 452a84ce3c31ed0135ef1633d956605bbd6eeb5b Author: Stefano Rivera <stefano@freexian.com> Date: Sun Jan 26 16:06:56 2025 -0400 Support integration-tests-task-signing on i386 and arm64 commit 02c4682f8c52dd2d2fadd9a868ac53398db0f994 Author: Stefano Rivera <stefano@freexian.com> Date: Sun Jan 26 15:27:38 2025 -0400 Refactor integration-tests-task-signing to be extensible commit ea8c4affcef8642ca817a51a74d62cddf7bda7ce Author: Stefano Rivera <stefano@freexian.com> Date: Sat Jan 25 15:43:56 2025 -0400 Management command to manage asset permissions commit af5f5ae49b64b27de773e2987fc2acec006de062 Author: Stefano Rivera <stefano@freexian.com> Date: Sat Jan 25 15:43:22 2025 -0400 Rename WorkspaceRoles to be more general commit 579cc63c7863e10f91430347533e518c3f2f73d3 Author: Stefano Rivera <stefano@freexian.com> Date: Sun Jan 12 19:30:09 2025 -0400 Allow recording username and resource data in the signing audit log commit f3308177ad30b5ddff8002bde70ae1d648f81711 Author: Stefano Rivera <stefano@freexian.com> Date: Sun Jan 12 16:56:15 2025 -0400 Client for asset permission check API commit 1d6f482ebbb44e09f2c76903788c260c6446a3f9 Author: Stefano Rivera <stefano@freexian.com> Date: Fri Jan 10 19:05:24 2025 -0400 Implement a view to check asset permissions (for use by signer workers) commit 7822be6c605fb2866d48038794cb3dca69437c32 Author: Stefano Rivera <stefano@freexian.com> Date: Sun Jan 12 17:32:18 2025 -0400 Adjust signing permissions specification Pass workspace name as a string, not an integer ID. The worker doesn't know the integer ID, only the name. commit 7c7159ce6da06c884354673337a699ee0e383e33 Author: Stefano Rivera <stefano@freexian.com> Date: Fri Jan 10 14:15:08 2025 -0400 Add to playground: create_signing_input_artifact() commit 5ca78e5eb5bd920982bd72bc8ee5448728a9abeb Author: Stefano Rivera <stefano@freexian.com> Date: Fri Jan 10 13:39:11 2025 -0400 Add to playground: create_minimal_binary_package_artifact() commit 29f1cac8bdd03f17ba1859dcda88e909df214f49 Author: Stefano Rivera <stefano@freexian.com> Date: Thu Jan 9 17:44:52 2025 -0400 Implement Asset.has_permission() for use by worker APIs commit 6d04ec7b174666e62d886ad9864fb9ad1fd8e95c Author: Stefano Rivera <stefano@freexian.com> Date: Thu Jan 9 16:34:43 2025 -0400 Implement Asset.slug and .get_by_slug() We'll use these slugs in the URL for checking asset permissions. commit 596d01f01c8919a8ec18f3adcadae70f33273aef Author: Colin Watson <cjwatson@debian.org> Date: Mon Feb 10 18:01:04 2025 +0000 Fix 0003_create_workspace to handle changes to FileStore The `0003_create_workspace` data migration was written in such a way as to cause problems when adding fields to `FileStore`, because it assumed that `default_file_store` would return an object compatible with `Workspace` at that migration state. Adjust it to be more future-proof. commit 177f5a9feedbe9c97cc6008e956c21e967468b23 Merge: 6edf3e46 9e1f5f19 Author: Enrico Zini <enrico@debian.org> Date: Mon Feb 10 10:51:33 2025 +0000 Merge branch 'servertask-context' into 'devel' Set current context when running server tasks See merge request freexian-team/debusine!1619 commit 6edf3e46c16d1fad763123b3eca417842196ce27 Merge: 84ff3c17 4d7127fb Author: Colin Watson <cjwatson@debian.org> Date: Sun Feb 9 18:22:33 2025 +0000 Merge branch 'delete-file-store' into 'devel' Add "debusine-admin delete_file_store" command Closes #683 See merge request freexian-team/debusine!1614 commit 9e1f5f192c1b57a300b9264f7bcd7929bcc69979 Author: Enrico Zini <enrico@enricozini.org> Date: Sun Feb 9 12:48:44 2025 +0100 Implement infrastructure to enforce permission predicates in server-side tasks commit 29f75f2af0a5ab056874575b684256187ba3aadf Author: Enrico Zini <enrico@enricozini.org> Date: Sun Feb 9 12:07:42 2025 +0100 Set context when running server tasks commit 42f661a84e49efed44f79fda6783f0b240e98b33 Author: Enrico Zini <enrico@enricozini.org> Date: Sun Feb 9 11:45:14 2025 +0100 Add WorkRequest.set_current commit 84ff3c176b6dd6f086853cc4faf815a730592f07 Merge: aa310d36 14cb5fb7 Author: Carles Pina i Estany <carles@pina.cat> Date: Fri Feb 7 15:41:02 2025 +0000 Merge branch 'subject-context-blhc-assemblesignedsource-debdiff-extractforsigning-makesourcepackageupload' into 'devel' AssembleSignedSource, Blhc, DebDiff, ExtractForSigning, MakeSourcePackageUpload: add "subject" and "runtime_context" (#679) See merge request freexian-team/debusine!1609 commit 14cb5fb74ae85455db68d3bc2d0ce80126b6a5d5 Author: Carles Pina i Estany <carles@pina.cat> Date: Fri Feb 7 15:41:02 2025 +0000 AssembleSignedSource, Blhc, DebDiff, ExtractForSigning, MakeSourcePackageUpload: add "subject" and "runtime_context" commit aa310d363fed8f3aedbbfb3359436439eacbf39d Merge: ac724b84 fe741145 Author: Carles Pina i Estany <carles@pina.cat> Date: Fri Feb 7 15:19:00 2025 +0000 Merge branch 'subject-context-mergeuploads-mmdebstrap-simplesystemimagebuild-systembootstrap-systemimagebuild' into 'devel' MergeUploads, SimpleSystemImageBuild, SystemBootstrap, SystemImageBuild: add compute_dynamic_data with "subject" and "runtime_context" (#679) See merge request freexian-team/debusine!1615 commit fe7411454aac93cd47fbab547733c42faa310926 Author: Carles Pina i Estany <carles@pina.cat> Date: Fri Feb 7 15:19:00 2025 +0000 MergeUploads, SimpleSystemImageBuild, SystemBootstrap, SystemImageBuild: add "subject" and "runtime_context" commit 4d7127fbd124f186f06f9b6c913b425813545976 Author: Colin Watson <cjwatson@debian.org> Date: Fri Feb 7 14:13:05 2025 +0000 Merge create_file_store and delete_file_store into file_store commit ac724b843f381a3fe6a741216db9bf961bfa00f3 Merge: 91189c91 ee4e0404 Author: Carles Pina i Estany <carles@pina.cat> Date: Fri Feb 7 12:48:22 2025 +0000 Merge branch 'boolean-field-label-system-workflows' into 'devel' /{scope}/{workspace}/workflow/: add label tag in "With failed work requests" See merge request freexian-team/debusine!1617 commit 91189c915019edcc67d5e552f643b1efbd69e6e7 Merge: 6b34d103 adbeb762 Author: Carles Pina i Estany <carles@pina.cat> Date: Fri Feb 7 12:43:35 2025 +0000 Merge branch 'subject-context-ensure-artifact-category' into 'devel' Refactor BaseTask.ensure_artifact_category() and Workflow.ensure_artifact_categories() (#679) See merge request freexian-team/debusine!1604 commit adbeb762dca8216a1390a02dc8c3db61b5c97f05 Author: Carles Pina i Estany <carles@pina.cat> Date: Fri Feb 7 12:43:29 2025 +0000 Refactor BaseTask.ensure_artifact_category() and Workflow.ensure_artifact_categories() commit ee4e04049f2106098e3f1e8e7e20fc2e942be284 Author: Carles Pina i Estany <carles@pina.cat> Date: Fri Feb 7 09:59:42 2025 +0100 /{scope}/{workspace}/workflow/: add label tag in "With failed work requests" User can enable/disable the checkbox clicking on the text commit 6b34d10396ba32ec3018c8bcd048b3b4cf786c0d Merge: 214187b0 f392e3a2 Author: Colin Watson <cjwatson@debian.org> Date: Fri Feb 7 11:11:28 2025 +0000 Merge branch 'pending-sub-workflows' into 'devel' make_signed_source: Fix orchestration of sbuild sub-workflow Closes #695 See merge request freexian-team/debusine!1603 commit 214187b02882e2c5a7ae1e57843021a54f2bc5e6 Merge: 4c3d614b eeee2eea Author: Colin Watson <cjwatson@debian.org> Date: Thu Feb 6 22:34:17 2025 +0000 Merge branch 'vacuum-storage-clarify-errors' into 'devel' Clarify error messages from vacuum_storage See merge request freexian-team/debusine!1613 commit e9ae11243b2b9c336c2e76153fd26aabb17b2516 Author: Colin Watson <cjwatson@debian.org> Date: Thu Feb 6 18:22:43 2025 +0000 Add "debusine-admin delete_file_store" command Fixes: #683 commit eeee2eea0b46676281da7ec0039c58deb710f9ab Author: Colin Watson <cjwatson@debian.org> Date: Thu Feb 6 16:58:08 2025 +0000 Clarify error messages from vacuum_storage There were two different conditions with indistinguishable error messages. commit 4c3d614b1f5c80ec2e2419c2e16e6866c7aa3fb6 Merge: 76e309c6 738c94ea Author: Colin Watson <cjwatson@debian.org> Date: Thu Feb 6 15:31:05 2025 +0000 Merge branch 'vacuum-storage' into 'devel' Rename monthly_cleanup to vacuum_storage, and run it daily See merge request freexian-team/debusine!1610 commit 738c94eaa9cb6082b8532324ffe2d97126432110 Author: Colin Watson <cjwatson@debian.org> Date: Thu Feb 6 13:15:30 2025 +0000 Rename monthly_cleanup to vacuum_storage, and run it daily This prepares for it becoming a more general storage maintenance job. I decided I liked this slightly better than my previous proposal of `vacuum_file_store`. Part of #684. commit 76e309c6def498bab320ff46ae05658c9767fe49 Merge: a8204028 aaaf9a8f Author: Enrico Zini <enrico@debian.org> Date: Thu Feb 6 14:52:36 2025 +0000 Merge branch 'ephemeral-groups' into 'devel' Added ephemeral flag on groups (#697) See merge request freexian-team/debusine!1606 commit a82040282e02991283d761d8c0dee6c1af1aabb0 Merge: c55435e3 399a224a Author: Enrico Zini <enrico@debian.org> Date: Thu Feb 6 14:05:17 2025 +0000 Merge branch 'roles-on-groups' into 'devel' Add a blueprint on granting ADMIN roles to users on groups (#542) See merge request freexian-team/debusine!1605 commit aaaf9a8f9a177268b9893be9b58c307ddb22b50c Author: Enrico Zini <enrico@enricozini.org> Date: Wed Feb 5 13:21:16 2025 +0100 Added ephemeral flag on groups commit c55435e3d3508455432591f93454fefd63908a70 Merge: feff6ac9 62604fd3 Author: Stefano Rivera <stefanor@debian.org> Date: Wed Feb 5 20:19:42 2025 +0000 Merge branch 'asset-cloud-provider' into 'devel' Add debusine:cloud-provider-account assets Closes #696 See merge request freexian-team/debusine!1599 commit 62604fd35e3bec802554d0dd5f4b5e0113c4f0f1 Author: Stefano Rivera <stefano@freexian.com> Date: Wed Feb 5 14:49:24 2025 -0400 Drop unnecessary 'category' key from the fingerprint constraint commit b16908d2417ce58e02288dfcea81ffe98314606e Author: Stefano Rivera <stefano@freexian.com> Date: Mon Feb 3 20:41:59 2025 -0400 Permission restrictions for debusine:cloud-provider-account assets These are currently restricted to admins (using admin commands with permission-checking disabled). commit 62fdee23e256cf3248b4a5759c9b275ad9277780 Author: Stefano Rivera <stefano@freexian.com> Date: Mon Feb 3 19:40:45 2025 -0400 Allow assets to have null workspaces This constraint is only permitted for non-signing-key assets. commit d221e0a30ea8128be4dbfc9f60efb16db562b771 Author: Stefano Rivera <stefano@freexian.com> Date: Mon Feb 3 18:58:16 2025 -0400 Unique constraint for debusine:cloud-provider-account assets The name key is unique.
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.