)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"9d0b6e940487a87706cc03a8ce0acbe6d321a6d7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"6e40cddb_12a0993c","updated":"2025-12-24 19:42:07.000000000","message":"@dcu995@gmail.com look please.","commit_id":"30a9ca5f468437b3359361cefc56faac2671b955"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"3ef4efbefbb73def68610fc9c3d106de475b95b7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"b90804aa_dce7bf08","updated":"2026-01-21 20:11:21.000000000","message":"@t.v.ovtchinnikova@gmail.com hello, please look it.","commit_id":"30a9ca5f468437b3359361cefc56faac2671b955"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"f680e7770914c5d53d13994fe1f2117c9e753ead","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"645770ad_c1041387","updated":"2026-02-10 13:48:06.000000000","message":"Looks good and works for me, thank you!","commit_id":"30a9ca5f468437b3359361cefc56faac2671b955"},{"author":{"_account_id":37632,"name":"Dmitriy Chubinidze","email":"dcu995@gmail.com","username":"chubinidzedr"},"change_message_id":"a3c7316434ce485155ccee26a15db14b86feac5d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"316d661b_5496125b","updated":"2025-12-26 12:02:36.000000000","message":"Works fine in my environment, thanks.","commit_id":"30a9ca5f468437b3359361cefc56faac2671b955"},{"author":{"_account_id":38665,"name":"Iman Bakhtiari","display_name":"Iman Bakhtiari","email":"imanbakhtiari.it@gmail.com","username":"imanbakhtiari"},"change_message_id":"bc5e921b00adc4c66605f7b86076b8b69f450be7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"c2cfa46c_3a8cdb88","updated":"2025-12-26 10:13:02.000000000","message":"change the release message","commit_id":"30a9ca5f468437b3359361cefc56faac2671b955"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"f665f146576a7e4d604ce26a362066d9ec12ba2a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"1b0f4a5c_37dfcdb7","updated":"2026-02-22 14:41:21.000000000","message":"recheck (CI now fixed)","commit_id":"00d354b13b2862d65b663e1da718e8f28481d957"},{"author":{"_account_id":8648,"name":"Radomir Dopieralski","email":"openstack@dopieralski.pl","username":"thesheep"},"change_message_id":"8c830c4168b9ee619c7fe12d75bce9f6f61c3345","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"39aab9f5_579aaf09","updated":"2026-03-13 12:37:14.000000000","message":"I looks like the integration tests assume that the delete action is the only action, and now click on the edit action when they mean to click on delete.\n\nI think something like this should fix it:\n\n--- a/openstack_dashboard/test/selenium/integration/test_security_groups.py\n+++ b/openstack_dashboard/test/selenium/integration/test_security_groups.py\n@@ -139,7 +139,8 @@ def test_delete_rule_sec_group_demo(login, driver, sec_group_name,\n         By.CSS_SELECTOR,\n         f\"table#rules tr[data-object-id\u003d\u0027{new_sec_group_rule_demo.id}\u0027]\")\n     assert len(rows) \u003d\u003d 1\n-    rows[0].find_element(By.CSS_SELECTOR, \"td.actions_column\").click()\n+    actions_column \u003d rows[0].find_element(By.CSS_SELECTOR, \"td.actions_column\")\n+    widgets.select_from_dropdown(actions_column, \"Delete Rule\")\n     widgets.confirm_modal(driver)\n     messages \u003d widgets.get_and_dismiss_messages(driver, config)\n     assert (f\"Success: Deleted Rule: ALLOW IPv4 {rule_port}/tcp from 0.0.0.0/0\"","commit_id":"6a41362b6023584b3514c9c46cbe5e9752d49976"}],"releasenotes/notes/edit-security-group-rule-8c2b3d3c1fb9d8ed.yaml":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"9a701a76df64037b13c2c57b3979c79bca49cd5e","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The Project ``Security Groups`` panel now exposes an ``Edit Rule`` action."},{"line_number":5,"context_line":"    Security group rules can be modified directly without manually deleting"},{"line_number":6,"context_line":"    and recreating them."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"fb2114e6_25b52730","line":4,"updated":"2025-12-24 19:42:52.000000000","message":"```suggestion\n    ``Security Groups`` panel now exposes an ``Edit Rule`` action.\n```","commit_id":"30a9ca5f468437b3359361cefc56faac2671b955"},{"author":{"_account_id":38665,"name":"Iman Bakhtiari","display_name":"Iman Bakhtiari","email":"imanbakhtiari.it@gmail.com","username":"imanbakhtiari"},"change_message_id":"bc5e921b00adc4c66605f7b86076b8b69f450be7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The Project ``Security Groups`` panel now exposes an ``Edit Rule`` action."},{"line_number":5,"context_line":"    Security group rules can be modified directly without manually deleting"},{"line_number":6,"context_line":"    and recreating them."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"085c61a4_e0520ffd","line":4,"in_reply_to":"fb2114e6_25b52730","updated":"2025-12-26 10:13:02.000000000","message":"Fix applied.","commit_id":"30a9ca5f468437b3359361cefc56faac2671b955"}]}
