)]}'
{"id":"openstack%2Fmistral~991405","triplet_id":"openstack%2Fmistral~stable%2F2026.1~I51d19d3034f1e86f668d680a03492abb1b7bad41","project":"openstack/mistral","branch":"stable/2026.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-03 20:55:54.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"I51d19d3034f1e86f668d680a03492abb1b7bad41","subject":"Add workbooks publicize policy and enforcement","status":"MERGED","created":"2026-06-03 14:36:59.000000000","updated":"2026-06-04 06:23:16.000000000","submitted":"2026-06-04 06:21:41.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":"991405","meta_rev_id":"97cc93cbb569b213e79c06708c8dd1358d8fb93b","_number":991405,"virtual_id_number":991405,"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 06:21:41.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 05:32:45.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 05:32:45.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:31:45.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":"eb62d29cf66219fc1778633d047b080538892c68","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"date":"2026-06-03 14:36:59.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"2f82602e18ae973e6f04b905d024570e32e46cc1","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-03 16:31:45.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/a98ea336e1a3484c92819176f008346a\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/6e056dc23c7146f194e1df26d95f80b8 : SUCCESS in 5m 16s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/af1a7559b12246eda8ce5d2cee3c5b54 : SUCCESS in 14m 35s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/4399fee9e78a401f84ff56afc4d09e4c : SUCCESS in 10m 46s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/3f7a6f097a4340b2ab5b1d5b3b0c328b : SUCCESS in 17m 54s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/8d3572b49cfb48b4b2c460fcea6a245a : SUCCESS in 9m 59s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3c7070e131f14cb395358d3810c8b1d6 : SUCCESS in 7m 20s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/2b9928f69e20424799a9d66ec813fbc5 : SUCCESS in 20m 04s (non-voting)\n- mistral-devstack https://zuul.opendev.org/t/openstack/build/a5ae6194d3064822b8fac15d5f58d5c7 : FAILURE in 41m 04s\n- mistral-devstack-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/09257584f18049c0b4bc39a02685b4a5 : FAILURE in 52m 17s","accounts_in_message":[],"_revision_number":1},{"id":"c63083cdd76247bc2f26a782c88e2f948c9a2727","author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"date":"2026-06-03 20:55:54.000000000","message":"Patch Set 1:\n\nrecheck","accounts_in_message":[],"_revision_number":1},{"id":"52a9bcd74089de57810f0fc95925172dbfe6b2fb","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-03 21:44:02.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b822c136029c4833989df72f3baab56a\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/b6b6057336d049859b2456e75272c367 : SUCCESS in 3m 40s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/78e2ac2207a04999bfbbd1b9ab5509a6 : SUCCESS in 13m 19s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/9fbf1ef0744844f697eb0e3fd6bcf8ff : SUCCESS in 10m 51s\n- openstack-tox-py314 https://zuul.opendev.org/t/openstack/build/793a84b3813b4b0c818ed0332c7c0c40 : SUCCESS in 13m 54s (non-voting)\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/88b1294a7a844ad4b443f1129b407901 : SUCCESS in 5m 57s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/ed2a22ca1cac4438bcbff7fc2771c5a1 : SUCCESS in 6m 28s\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/e919b1bd33a94ebe8ce31316a12dcd8f : SUCCESS in 13m 21s (non-voting)\n- mistral-devstack https://zuul.opendev.org/t/openstack/build/1d2178be1a7346039954554e08adcde3 : SUCCESS in 42m 42s\n- mistral-devstack-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/5f79a2db174840158c0c5f5275fe379f : SUCCESS in 42m 28s","accounts_in_message":[],"_revision_number":1},{"id":"5c1b6b5639ec34f7bd82114d5d10f4f10b8e7c50","author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"date":"2026-06-04 05:32:45.000000000","message":"Patch Set 1: Code-Review+2 Workflow+1","accounts_in_message":[],"_revision_number":1},{"id":"0c5122fc03d2e6cc772d0ab6c5299cc3b6ed1369","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 05:33:48.000000000","message":"Patch Set 1: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":1},{"id":"e02ca665d4c8bb7f825c37b3a52f89a6d316fd41","tag":"autogenerated:zuul:gate","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 06:21:41.000000000","message":"Patch Set 1: Verified+2\n\nBuild succeeded (gate pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/9ec7cbd126c84201bd0cc8c4d722a2d7\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/85aac3e3235045f1929606193533dadc : SUCCESS in 3m 21s\n- openstack-tox-py310 https://zuul.opendev.org/t/openstack/build/cef4fd3f7bfb4209adcd1b40bb519e71 : SUCCESS in 11m 03s\n- openstack-tox-py313 https://zuul.opendev.org/t/openstack/build/65aebc7b5d78476bab34fcac1c1c4ba7 : SUCCESS in 13m 00s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/94647e1ea6e04162abd41ab8a2f19343 : SUCCESS in 9m 52s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/3fb43bd1e67944af8a7aa7ce419fa103 : SUCCESS in 7m 20s\n- mistral-devstack https://zuul.opendev.org/t/openstack/build/a3e0c34d7a13497580dec1c291b0507b : SUCCESS in 18m 06s\n- mistral-devstack-tempest-ipv6-only https://zuul.opendev.org/t/openstack/build/34635be7b813404380f9d03315323329 : SUCCESS in 38m 27s","accounts_in_message":[],"_revision_number":1},{"id":"cdecec9c60098e1cb52f6c5c5b66bf6e2ed4ac72","tag":"autogenerated:gerrit:merged","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 06:21:41.000000000","message":"Change has been successfully merged","accounts_in_message":[],"_revision_number":1},{"id":"97cc93cbb569b213e79c06708c8dd1358d8fb93b","tag":"autogenerated:zuul:promote","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-04 06:23:16.000000000","message":"Patch Set 1:\n\nBuild succeeded (promote pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/cf5968e1d57c4fe7932c2f7181d36e32\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/c94964523cac449696321d828cd8a5b9 : SUCCESS in 38s\n- promote-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/b6cd3289375c4d0f9fc3ab1ce15a74d0 : SUCCESS in 42s","accounts_in_message":[],"_revision_number":1}],"current_revision_number":1,"current_revision":"22a8f574e7c2693649bf21b39ee2fc9d0a8bdf65","revisions":{"22a8f574e7c2693649bf21b39ee2fc9d0a8bdf65":{"kind":"REWORK","_number":1,"created":"2026-06-03 14:36:59.000000000","uploader":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"ref":"refs/changes/05/991405/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/mistral","ref":"refs/changes/05/991405/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/mistral refs/changes/05/991405/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/mistral refs/changes/05/991405/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/mistral refs/changes/05/991405/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/mistral refs/changes/05/991405/1"}}},"commit":{"parents":[{"commit":"a4e12ae23b803bd9024e369dafd6d7db112d93bb","subject":"Add dynamic_actions publicize policy and enforcement","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/mistral/commit/a4e12ae23b803bd9024e369dafd6d7db112d93bb"}]}],"author":{"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","date":"2026-03-30 10:28:11.000000000","tz":120},"committer":{"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","date":"2026-06-03 07:20:01.000000000","tz":120},"subject":"Add workbooks publicize policy and enforcement","message":"Add workbooks publicize policy and enforcement\n\nAdd a new workbooks:publicize policy (admin_only) and enforce it on\nboth create and update operations when scope is public. Previously,\nany project owner could make workbooks public without restriction.\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: I51d19d3034f1e86f668d680a03492abb1b7bad41\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/mistral/commit/22a8f574e7c2693649bf21b39ee2fc9d0a8bdf65"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/mistral/commit/22a8f574e7c2693649bf21b39ee2fc9d0a8bdf65"}]},"branch":"refs/heads/stable/2026.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":""}}}]}
