)]}'
{"id":"openstack%2Fwatcher-specs~994607","triplet_id":"openstack%2Fwatcher-specs~master~Ieca1ca2eef570105bde1ff837830cc3da933fa55","project":"openstack/watcher-specs","branch":"master","topic":"blueprint-action-plan-transformers","attention_set":{"16312":{"account":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"last_update":"2026-06-24 09:36:51.000000000","reason":"Someone else replied on the change"}},"removed_from_attention_set":{"28006":{"account":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"last_update":"2026-06-24 09:36:51.000000000","reason":"removed on reply"}},"hashtags":[],"change_id":"Ieca1ca2eef570105bde1ff837830cc3da933fa55","subject":"Add spec for Action Plan Transformers Framework","status":"NEW","created":"2026-06-24 08:47:29.000000000","updated":"2026-06-24 09:59:31.000000000","submit_type":"MERGE_IF_NECESSARY","mergeable":true,"submittable":false,"total_comment_count":16,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"34441f25f94db10820ad6a39138b872546ff838c","_number":994607,"virtual_id_number":994607,"owner":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"actions":{},"labels":{"Verified":{"recommended":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:zuul:check","value":1,"date":"2026-06-24 09:45:15.000000000","permitted_voting_range":{"min":-2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","value":1,"default_value":0,"optional":true},"Code-Review":{"all":[{"value":0,"permitted_voting_range":{"min":-1,"max":1},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"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":{"all":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"CC":[{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"}],"REVIEWER":[{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-06-24 08:47:38.000000000","updated_by":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"reviewer":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"state":"CC"},{"updated":"2026-06-24 09:02:15.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":"cd7da80a9bb7f90158fdf745b7c33e8330091b7c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-24 08:47:29.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"9ee0ad3742969357ecf32384208a31896f06b235","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-24 08:47:38.000000000","message":"Patch Set 1:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":1},{"id":"5bbdcfa36d7f1d5a126e27c6c37b24842ca1dcde","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 09:02:15.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/38c33a1fd0344330b40c27c76415880f\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/990239ec8b874920a061a07bf5408862 : SUCCESS in 8m 36s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/c2297157b1fa44eebf28efaab087b672 : SUCCESS in 2m 59s","accounts_in_message":[],"_revision_number":1},{"id":"e08a82f0444ffaa337b02fcc8e296faba7d4963a","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-24 09:12:55.000000000","message":"Patch Set 1:\n\n(6 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/6de1c02f5eea4c4a93f716f8d427a261\n\n- teim-code-review https://zuul.teim.app/t/main/build/a35bbca0cf9e477c9eec9eea502c85f1 : SUCCESS in 25m 10s\n\nWarning:\n  Lines exceeding 79 characters are present in code block examples (lines 181-184, 387-390, 453, 455) and a URL reference (line 794). The template specifies wrapping text at 79 columns. Impact: While the Sphinx build will succeed with --keep-going, the 79-column convention is explicitly requested in the spec template and observed throughout the prose portions of this document. Long lines in code examples may cause horizontal scrolling in Gerrit text-based review. Recommendation: Where possible, wrap long stevedore entry point declarations across multiple lines using standard ini-file continuation or backslash conventions. For URL references, consider using RST link syntax to keep lines within 79 columns. Some entry point class paths may be difficult to wrap and could be left as-is.","accounts_in_message":[],"_revision_number":1},{"id":"3c2bf50efcc0879610ec3451c47dc09e8bbe43d3","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-24 09:27:57.000000000","message":"Patch Set 1:\n\n(1 comment)","accounts_in_message":[],"_revision_number":1},{"id":"ecb56f7aa576466be14721998c55ee1e54718c47","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-24 09:36:44.000000000","message":"Uploaded patch set 2.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"NEVER\")\n","accounts_in_message":[],"_revision_number":2},{"id":"2fb65365d329f4665aee34754b080a0dcd35105d","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-24 09:36:51.000000000","message":"Patch Set 2:\n\nStarting automatic-ci jobs.","accounts_in_message":[],"_revision_number":2},{"id":"9b1a14ce1cf39a2616442b6072290a67c3d61d4c","author":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"date":"2026-06-24 09:38:28.000000000","message":"Patch Set 1:\n\n(5 comments)","accounts_in_message":[],"_revision_number":1},{"id":"89e659c9c920f962c3ae01954d4a57002ddc4a4f","tag":"autogenerated:zuul:check","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2026-06-24 09:45:15.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\nhttps://zuul.opendev.org/t/openstack/buildset/b7aed4ed405941988a1ccd648298e776\n\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/ac1cacbd18224987b15d59a7dfd2f129 : SUCCESS in 7m 23s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/96760da2664a4f2587f4c88d1dace361 : SUCCESS in 5m 46s","accounts_in_message":[],"_revision_number":2},{"id":"34441f25f94db10820ad6a39138b872546ff838c","tag":"autogenerated:zuul:automatic-ci","author":{"_account_id":28006,"name":"teim-ci","display_name":"teim-ci","email":"ci@seanmooney.info","username":"ci-sean-mooney","status":"this is a third-party ci account run by sean-k-mooney on irc\nhosted at zuul.teim.app"},"date":"2026-06-24 09:59:31.000000000","message":"Patch Set 2:\n\n(4 comments)\n\nBuild succeeded (automatic-ci pipeline).\nhttps://zuul.teim.app/t/main/buildset/a40beab28d6948b98a62683fb5d43c06\n\n- teim-code-review https://zuul.teim.app/t/main/build/9207583c579e4c2a97b90c8c0ea034a2 : SUCCESS in 22m 32s\n\nWarning:\n  Line 813 contains a URL (planner-plugin.html reference) that is 83 characters long, exceeding the 79-column wrap rule. RST link reference URLs cannot be broken across lines, so this is a known limitation rather than a fixable formatting error. Flagged for completeness; no action recommended. Impact: Minimal. Sphinx and RST tooling handle long URLs in link references correctly. The wrapping rule is primarily for prose text. Recommendation: No change needed. The URL in a link reference block is exempt from the 79-column prose wrapping convention.","accounts_in_message":[],"_revision_number":2}],"current_revision_number":2,"current_revision":"49db5f8940c297fec7af47612746428d71d2a843","revisions":{"16df524c50eb8701776cda9b6673d8475b5c0f26":{"kind":"REWORK","_number":1,"created":"2026-06-24 08:47:29.000000000","uploader":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"ref":"refs/changes/07/994607/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/07/994607/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/1"}}},"commit":{"parents":[{"commit":"2c11bedf1fdcf15fe1f8b3902d45bb9061acd6ce","subject":"fix small typo","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/2c11bedf1fdcf15fe1f8b3902d45bb9061acd6ce"}]}],"author":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-24 08:40:50.000000000","tz":120},"committer":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-24 08:46:08.000000000","tz":120},"subject":"Add spec for Action Plan Transformers Framework","message":"Add spec for Action Plan Transformers Framework\n\nIntroduces composable, chainable Action Transformers that operate\nduring the planner phase to reorder, group, and set parent\ndependencies between actions. Includes a ComposablePlanner base\nclass with developer-defined transformer chains, operator-configurable\nplanner selection per strategy, and per-transformer parameter\nconfiguration with three-level resolution.\n\nAssisted-By: Claude\nImplements: blueprint action-plan-transformers\nChange-Id: Ieca1ca2eef570105bde1ff837830cc3da933fa55\nSigned-off-by: Alfredo Moralejo \u003camoralej@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/16df524c50eb8701776cda9b6673d8475b5c0f26"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/16df524c50eb8701776cda9b6673d8475b5c0f26"}]},"branch":"refs/heads/master"},"49db5f8940c297fec7af47612746428d71d2a843":{"kind":"REWORK","_number":2,"created":"2026-06-24 09:36:44.000000000","uploader":{"_account_id":16312,"name":"Alfredo Moralejo","email":"amoralej@redhat.com","username":"amoralej"},"ref":"refs/changes/07/994607/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/watcher-specs","ref":"refs/changes/07/994607/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/watcher-specs refs/changes/07/994607/2"}}},"commit":{"parents":[{"commit":"2c11bedf1fdcf15fe1f8b3902d45bb9061acd6ce","subject":"fix small typo","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/2c11bedf1fdcf15fe1f8b3902d45bb9061acd6ce"}]}],"author":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-24 08:40:50.000000000","tz":120},"committer":{"name":"Alfredo Moralejo","email":"amoralej@redhat.com","date":"2026-06-24 09:36:36.000000000","tz":120},"subject":"Add spec for Action Plan Transformers Framework","message":"Add spec for Action Plan Transformers Framework\n\nIntroduces composable, chainable Action Transformers that operate\nduring the planner phase to reorder, group, and set parent\ndependencies between actions. Includes a ComposablePlanner base\nclass with developer-defined transformer chains, operator-configurable\nplanner selection per strategy, and per-transformer parameter\nconfiguration with three-level resolution.\n\nAssisted-By: Claude\nImplements: blueprint action-plan-transformers\nChange-Id: Ieca1ca2eef570105bde1ff837830cc3da933fa55\nSigned-off-by: Alfredo Moralejo \u003camoralej@redhat.com\u003e\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/49db5f8940c297fec7af47612746428d71d2a843"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/watcher-specs/commit/49db5f8940c297fec7af47612746428d71d2a843"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"OK","labels":[{"label":"Verified","status":"MAY","applied_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"MAY"},{"label":"Workflow","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","description":"Verified in gate by CI","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Verified\u003dMAX AND -label:Verified\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Verified\u003dMAX","label:Verified\u003dMIN"],"atom_explanations":{"label:Verified\u003dMAX":"","label:Verified\u003dMIN":""}}},{"name":"Code-Review","description":"Code reviewed by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX AND -label:Code-Review\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Code-Review\u003dMAX","label:Code-Review\u003dMIN"],"atom_explanations":{"label:Code-Review\u003dMAX":"","label:Code-Review\u003dMIN":""}}},{"name":"Workflow","description":"Approved for gate by core reviewer","status":"UNSATISFIED","is_legacy":false,"submittability_expression_result":{"expression":"label:Workflow\u003dMAX AND -label:Workflow\u003dMIN","fulfilled":false,"status":"FAIL","passing_atoms":[],"failing_atoms":["label:Workflow\u003dMAX","label:Workflow\u003dMIN"],"atom_explanations":{"label:Workflow\u003dMAX":"","label:Workflow\u003dMIN":""}}}]}
