)]}'
{"id":"openstack%2Fmistral~991418","triplet_id":"openstack%2Fmistral~stable%2F2025.1~I889f0a7025d5dd6190b7a9a2528cb0d030bc082c","project":"openstack/mistral","branch":"stable/2025.1","attention_set":{},"removed_from_attention_set":{"11583":{"account":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"last_update":"2026-06-04 20:23:27.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"I889f0a7025d5dd6190b7a9a2528cb0d030bc082c","subject":"Add code_sources publicize policy and enforcement","status":"MERGED","created":"2026-06-03 14:40:08.000000000","updated":"2026-06-04 21:15:57.000000000","submitted":"2026-06-04 21:13:55.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"991418","meta_rev_id":"1f26eedd73f62baf18b260e2c2ac8c0bdd9ee6d3","_number":991418,"virtual_id_number":991418,"owner":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:gate","value":2,"date":"2026-06-04 21:13:54.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2026-06-04 20:23:27.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"all":[{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":1,"date":"2026-06-04 20:23:27.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-03 16:16:57.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"c0725c1b864d0cf2228bfb096744b55b4ad13787","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"date":"2026-06-03 14:40:08.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"6db6d36fb68a4e61726afd3d39cadf1ba797d936","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-03 16:16:57.000000000","message":"Patch Set 1: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/c3cb093054c34ac5aee2b8518036b712\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/9c13651111c141089efc835d16cffa90 : SUCCESS in 5m 37s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/78c5cbca435b4d05999e342f23260f1c : FAILURE in 5m 22s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/5de7f4e4e84e4b31815aed5d1f8e2769 : FAILURE in 5m 12s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/1d62e15bee024f7fb37f5411a47ada38 : FAILURE in 7m 27s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/7427f2f3830242bcae47c06aa9d1ca54 : SUCCESS in 4m 52s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/905b6dca4497435384f23acc666afac5 : FAILURE in 3m 27s (non-voting)\n- mistral-devstack https://zuul.opendev.org/t/openstack/build/c8cff2c8552d45f69e799106b6b5673f : FAILURE in 20m 47s\n- mistral-devstack-jammy https://zuul.opendev.org/t/openstack/build/a8f0e761e2314cdeb1e312bccc9d6bb3 : FAILURE in 25m 49s\n- mistral-devstack-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/ad0a1fe3014c4dcda8ab965d82d9e526 : FAILURE in 35m 20s\n- mistral-devstack-non-apache-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/7f582658080a408e806b2eb8fe702631 : FAILURE in 29m 58s\n- mistral-devstack-non-apache https://zuul.opendev.org/t/openstack/build/f467fc2e377245b19fad2e28a0e600e6 : FAILURE in 34m 20s\n- mistral-devstack-kombu https://zuul.opendev.org/t/openstack/build/ce407606302e49bc976eabc2de7906a6 : FAILURE in 38m 27s","accounts_in_message":[],"_revision_number":1},{"id":"473ce64afeec28c63fb9c83a074dad09dc73cf87","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"date":"2026-06-03 19:45:23.000000000","message":"Uploaded patch set 2: Patch Set 1 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"f1dd2926d60cb2359dc4b6aaf6e745ba72e960a1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-03 20:40:04.000000000","message":"Patch Set 2: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttps://docs.opendev.org/opendev/infra-manual/latest/developers.html#automated-testing\nand https://docs.openstack.org/project-team-guide/testing.html#how-to-handle-test-failures\n\nhttps://zuul.opendev.org/t/openstack/buildset/954308e2d42a48e3a5d922120c9e451c\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/00b39d5b3cd9479ca81da06fb62a33fa : SUCCESS in 5m 04s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/d426b5259a6d46dd96bc48c7ce6241ae : SUCCESS in 12m 12s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/53faa5d46799448495c4671d7d1a2beb : SUCCESS in 14m 10s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/58b108433bec4a2bb69670f7557cd2bf : FAILURE in 9m 25s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/c2baecf50d8f4d918fc5d479f337a51b : SUCCESS in 5m 45s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/6ddc16f036fc47d8bad7bc2b6b681bc3 : FAILURE in 19m 45s (non-voting)\n- mistral-devstack https://zuul.opendev.org/t/openstack/build/fff468a12fa0464f9770a08877101d3d : SUCCESS in 41m 59s\n- mistral-devstack-jammy https://zuul.opendev.org/t/openstack/build/98a07f1371c24e388f7cc0ab727eba23 : FAILURE in 31m 46s\n- mistral-devstack-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/73e2be92262540f0a09c05016b391cd0 : SUCCESS in 38m 31s\n- mistral-devstack-non-apache-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/4346d8d6ab2b4e9393ee1a9472916594 : SUCCESS in 46m 53s\n- mistral-devstack-non-apache https://zuul.opendev.org/t/openstack/build/9e8227de00144b5e93c76892dd38c705 : SUCCESS in 47m 27s\n- mistral-devstack-kombu https://zuul.opendev.org/t/openstack/build/3e4d04a4de6b46628ee8a536b43b0536 : SUCCESS in 44m 13s","accounts_in_message":[],"_revision_number":2},{"id":"9950ca7293313c30d95ed28dc2db7d5001e4e1ea","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"date":"2026-06-04 07:52:41.000000000","message":"Uploaded patch set 3: Patch Set 2 was rebased.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":3},{"id":"aa911533b5983e13742fe55b8360baca8392f171","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"date":"2026-06-04 08:38:06.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"f853bdd5297e79493014a5965f59cc18881a5f8b","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 09:35:59.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/c2575b39771d44fe8c74287a47606465\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/4e690f32fb23419dbd56db580418d37a : SUCCESS in 4m 04s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/8bd8ca3f715547e8a8102456f42fc308 : SUCCESS in 13m 01s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/e2c0df222fe74c59b046f8f83dc35048 : SUCCESS in 11m 52s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/b9efdf0561aa48d4bcd73e8341932468 : SUCCESS in 10m 32s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/4fa12b195b384ef7965da83883714ee0 : SUCCESS in 4m 38s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/90335f1f65be4db8bb528c4210ba40ad : SUCCESS in 14m 30s (non-voting)\n- mistral-devstack https://zuul.opendev.org/t/openstack/build/2d658d87cbd04b9f92aff489c78ff197 : SUCCESS in 39m 13s\n- mistral-devstack-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/1ebe9bf72b4c4207bf606a7c9c1697c9 : SUCCESS in 42m 07s\n- mistral-devstack-non-apache https://zuul.opendev.org/t/openstack/build/d20c14efb8644ed18e68b39fc8d37a44 : SUCCESS in 39m 53s\n- mistral-devstack-kombu https://zuul.opendev.org/t/openstack/build/0ebf000799644df1b3b98eb101518dd1 : SUCCESS in 46m 50s","accounts_in_message":[],"_revision_number":4},{"id":"37964920d2ebcedcbb3204610790a482ec44605b","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"date":"2026-06-04 12:03:13.000000000","message":"Uploaded patch set 5: New patch set was added with same tree, parent tree, and commit message as Patch Set 4.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":5},{"id":"15e2c67ac7a94b508a0e28c0fbb1e6bdf7c29791","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 13:05:03.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/8795706fd54c43fdba4772f81a4bbe1c\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b85b293a021d4a73b44b983ebd8fdf7b : SUCCESS in 4m 27s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/28d846f1cb6d4fb99dc2518fe62e8e22 : SUCCESS in 13m 08s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/953c58ba491144edb7ce83702eb9e946 : SUCCESS in 13m 18s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7e0c6317755c4fcebbefe25e2f28ba0c : SUCCESS in 9m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/168b059d3c5346b693dba82c786ce179 : SUCCESS in 5m 12s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/262bf1886fbb4ad395f6a4b668aeb509 : FAILURE in 18m 53s (non-voting)\n- mistral-devstack https://zuul.opendev.org/t/openstack/build/e7093f6094af47939a2e5b4ebc0289e3 : SUCCESS in 40m 34s\n- mistral-devstack-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/3d3f7fbfe7cf4a0d8bdec9e8c03f7bfb : SUCCESS in 42m 41s\n- mistral-devstack-non-apache https://zuul.opendev.org/t/openstack/build/ee7fb7b1c25849fa8d016098697fea65 : SUCCESS in 44m 12s\n- mistral-devstack-kombu https://zuul.opendev.org/t/openstack/build/5a909c147f454795bbb1c69b592045a2 : SUCCESS in 49m 49s","accounts_in_message":[],"_revision_number":5},{"id":"982dbe8b5ed5922abd93bf790c605e20b8e005d3","author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"date":"2026-06-04 20:23:27.000000000","message":"Patch Set 5: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"aba94c669cfe65353cdd9c9a7bba3f009a2df150","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 20:24:23.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"e3b75b69e2fdda83faa70480f87baeab5fe4be91","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 21:13:54.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/ddf114917e0843ddacc02b429dad45dc\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/0a00c0b901d44556a734649636c0795b : SUCCESS in 3m 38s\n- openstack-tox-py39 https://zuul.opendev.org/t/openstack/build/9f95fac6efbe489e989c94e5e9904e46 : SUCCESS in 10m 33s\n- openstack-tox-py312 https://zuul.opendev.org/t/openstack/build/c8a02d3e11ae4ba7972701ba4549dd6f : SUCCESS in 12m 45s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/7d526f9e15884b108016441d32557b21 : SUCCESS in 9m 10s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/1177391562b3478cb86f694a8a1bfb19 : SUCCESS in 5m 39s\n- mistral-devstack https://zuul.opendev.org/t/openstack/build/ff15abbf3dcd41b7bd0d94371da192c5 : SUCCESS in 39m 37s\n- mistral-devstack-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/b61f39f9f6eb451b97c007327dde81fb : SUCCESS in 40m 45s\n- mistral-devstack-non-apache https://zuul.opendev.org/t/openstack/build/4960dfe497d64719a323ae60f7bf1092 : SUCCESS in 27m 34s\n- mistral-devstack-kombu https://zuul.opendev.org/t/openstack/build/07c73e335c4041aa828fff7a64ac811d : SUCCESS in 36m 48s","accounts_in_message":[],"_revision_number":5},{"id":"03e88abbe90687ec6090234b71aa2cb0d8b59850","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 21:13:55.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":5},{"id":"1f26eedd73f62baf18b260e2c2ac8c0bdd9ee6d3","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 21:15:57.000000000","message":"Patch Set 5:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/5cccff6f356f4151ace952e301aedfbf\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/4878da74f78d48658e39bb1f6d70661b : SUCCESS in 57s","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"0d5cdbdc8a3678c14abacdcb74845d2efb341c83","revisions":{"6f7aa1fd695bfe7609d9f06297aad589d7765afd":{"kind":"REWORK","_number":1,"created":"2026-06-03 14:40:08.000000000","uploader":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"ref":"refs/changes/18/991418/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/mistral","ref":"refs/changes/18/991418/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/mistral refs/changes/18/991418/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/mistral refs/changes/18/991418/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/mistral refs/changes/18/991418/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/mistral refs/changes/18/991418/1"}}},"commit":{"parents":[{"commit":"8ee5ed6c5170c45a869d7d0927c65197079e1986","subject":"Remove unnecessary expect_errors\u003dTrue from policy tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/mistral/commit/8ee5ed6c5170c45a869d7d0927c65197079e1986"}]}],"author":{"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","date":"2026-03-30 10:02:34.000000000","tz":120},"committer":{"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","date":"2026-06-03 07:22:06.000000000","tz":120},"subject":"Add code_sources publicize policy and enforcement","message":"Add code_sources publicize policy and enforcement\n\nAdd a new code_sources:publicize policy (admin_only) and enforce it\non both create and update operations when scope is public. Also adds\npolicy tests for code source create and publicize operations.\n\nRelated-Bug: #2147178\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Arnaud Morin \u003carnaud.morin@gmail.com\u003e\nChange-Id: I889f0a7025d5dd6190b7a9a2528cb0d030bc082c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/mistral/commit/6f7aa1fd695bfe7609d9f06297aad589d7765afd"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/mistral/commit/6f7aa1fd695bfe7609d9f06297aad589d7765afd"}]},"branch":"refs/heads/stable/2025.1"},"96148d222c2413644c8fcda5b022e40952f7adf2":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-06-03 19:45:23.000000000","uploader":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"ref":"refs/changes/18/991418/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/mistral","ref":"refs/changes/18/991418/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/mistral refs/changes/18/991418/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/mistral refs/changes/18/991418/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/mistral refs/changes/18/991418/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/mistral refs/changes/18/991418/2"}}},"commit":{"parents":[{"commit":"0a36faf85498bf5b442b3728ed3499ee27afef80","subject":"Remove unnecessary expect_errors\u003dTrue from policy tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/mistral/commit/0a36faf85498bf5b442b3728ed3499ee27afef80"}]}],"author":{"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","date":"2026-03-30 10:02:34.000000000","tz":120},"committer":{"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","date":"2026-06-03 19:23:51.000000000","tz":120},"subject":"Add code_sources publicize policy and enforcement","message":"Add code_sources publicize policy and enforcement\n\nAdd a new code_sources:publicize policy (admin_only) and enforce it\non both create and update operations when scope is public. Also adds\npolicy tests for code source create and publicize operations.\n\nRelated-Bug: #2147178\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Arnaud Morin \u003carnaud.morin@gmail.com\u003e\nChange-Id: I889f0a7025d5dd6190b7a9a2528cb0d030bc082c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/mistral/commit/96148d222c2413644c8fcda5b022e40952f7adf2"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/mistral/commit/96148d222c2413644c8fcda5b022e40952f7adf2"}]},"branch":"refs/heads/stable/2025.1"},"65647f48ac0f5214b950495651f2741cc0e6a42c":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-06-04 07:52:41.000000000","uploader":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"ref":"refs/changes/18/991418/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/mistral","ref":"refs/changes/18/991418/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/mistral refs/changes/18/991418/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/mistral refs/changes/18/991418/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/mistral refs/changes/18/991418/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/mistral refs/changes/18/991418/3"}}},"commit":{"parents":[{"commit":"84550ed9d78a1c9a3896419c64e1747449441191","subject":"Remove unnecessary expect_errors\u003dTrue from policy tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/mistral/commit/84550ed9d78a1c9a3896419c64e1747449441191"}]}],"author":{"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","date":"2026-03-30 10:02:34.000000000","tz":120},"committer":{"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","date":"2026-06-04 07:52:08.000000000","tz":120},"subject":"Add code_sources publicize policy and enforcement","message":"Add code_sources publicize policy and enforcement\n\nAdd a new code_sources:publicize policy (admin_only) and enforce it\non both create and update operations when scope is public. Also adds\npolicy tests for code source create and publicize operations.\n\nRelated-Bug: #2147178\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Arnaud Morin \u003carnaud.morin@gmail.com\u003e\nChange-Id: I889f0a7025d5dd6190b7a9a2528cb0d030bc082c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/mistral/commit/65647f48ac0f5214b950495651f2741cc0e6a42c"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/mistral/commit/65647f48ac0f5214b950495651f2741cc0e6a42c"}]},"branch":"refs/heads/stable/2025.1"},"282e3418edbcc28c9ead3d875157024cceb06356":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-06-04 08:38:06.000000000","uploader":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"ref":"refs/changes/18/991418/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/mistral","ref":"refs/changes/18/991418/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/mistral refs/changes/18/991418/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/mistral refs/changes/18/991418/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/mistral refs/changes/18/991418/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/mistral refs/changes/18/991418/4"}}},"commit":{"parents":[{"commit":"cfbb192356545ba14afa690579a89f718fefcf0c","subject":"Remove unnecessary expect_errors\u003dTrue from policy tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/mistral/commit/cfbb192356545ba14afa690579a89f718fefcf0c"}]}],"author":{"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","date":"2026-03-30 10:02:34.000000000","tz":120},"committer":{"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","date":"2026-06-04 08:24:24.000000000","tz":120},"subject":"Add code_sources publicize policy and enforcement","message":"Add code_sources publicize policy and enforcement\n\nAdd a new code_sources:publicize policy (admin_only) and enforce it\non both create and update operations when scope is public. Also adds\npolicy tests for code source create and publicize operations.\n\nRelated-Bug: #2147178\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Arnaud Morin \u003carnaud.morin@gmail.com\u003e\nChange-Id: I889f0a7025d5dd6190b7a9a2528cb0d030bc082c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/mistral/commit/282e3418edbcc28c9ead3d875157024cceb06356"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/mistral/commit/282e3418edbcc28c9ead3d875157024cceb06356"}]},"branch":"refs/heads/stable/2025.1"},"0d5cdbdc8a3678c14abacdcb74845d2efb341c83":{"kind":"NO_CHANGE","_number":5,"created":"2026-06-04 12:03:13.000000000","uploader":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"ref":"refs/changes/18/991418/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/mistral","ref":"refs/changes/18/991418/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/mistral refs/changes/18/991418/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/mistral refs/changes/18/991418/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/mistral refs/changes/18/991418/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/mistral refs/changes/18/991418/5"}}},"commit":{"parents":[{"commit":"acc2881b0ca94c2311f61a519908ab057ee1fe0e","subject":"Remove unnecessary expect_errors\u003dTrue from policy tests","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/mistral/commit/acc2881b0ca94c2311f61a519908ab057ee1fe0e"}]}],"author":{"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","date":"2026-03-30 10:02:34.000000000","tz":120},"committer":{"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","date":"2026-06-04 12:02:45.000000000","tz":120},"subject":"Add code_sources publicize policy and enforcement","message":"Add code_sources publicize policy and enforcement\n\nAdd a new code_sources:publicize policy (admin_only) and enforce it\non both create and update operations when scope is public. Also adds\npolicy tests for code source create and publicize operations.\n\nRelated-Bug: #2147178\nCo-Authored-By: Claude Opus 4.6 (1M context) \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Arnaud Morin \u003carnaud.morin@gmail.com\u003e\nChange-Id: I889f0a7025d5dd6190b7a9a2528cb0d030bc082c\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/mistral/commit/0d5cdbdc8a3678c14abacdcb74845d2efb341c83"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/mistral/commit/0d5cdbdc8a3678c14abacdcb74845d2efb341c83"}]},"branch":"refs/heads/stable/2025.1"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY","applied_by":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"}},{"label":"Workflow","status":"MAY","applied_by":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"}}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX"],"failing_atoms":["label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX"],"failing_atoms":["label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"SATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Workflow\u003dMAX"],"failing_atoms":["label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
