)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"bb7c17d3894e9652abfb46b3eec5ec037103f227","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"0382929d_687ec644","updated":"2026-05-07 22:10:19.000000000","message":"Should add a release note, and I guess update the api-ref?","commit_id":"36a8eab6f335c8224e9793a0941549c8814fc237"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"d6df9cde5f53e49b2c2f80e2e9ea09b258832278","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"63e4d50e_f7701cd3","updated":"2026-05-06 08:27:46.000000000","message":"spec merged","commit_id":"36a8eab6f335c8224e9793a0941549c8814fc237"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"7f77979410f094a48ada3429405d18c39123e6c8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"46eb6af0_82557a68","in_reply_to":"0382929d_687ec644","updated":"2026-05-08 06:50:04.000000000","message":"Yes, I missed both things","commit_id":"36a8eab6f335c8224e9793a0941549c8814fc237"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6bb3a22ba4f2b1d299b8bccd6f90bc4bdeba9fe8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"e29ed624_6a14fc9a","updated":"2026-05-08 17:08:11.000000000","message":"Just one nit","commit_id":"b6dc286d1bf4982f4f29b6ce3767551a775c508e"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"084ae5f9e8217ee1e41822e6b8135d800a552e25","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"acce74f3_7022ee29","updated":"2026-05-13 10:29:13.000000000","message":"I can just approve, just a nit","commit_id":"3d4d1b0975f28c5aaeaff236e9ce124c719dfadd"}],"api-ref/source/v2/samples/security-groups-default-statefulness/security-groups-default-statefulness-list-response.json":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"6bb3a22ba4f2b1d299b8bccd6f90bc4bdeba9fe8","unresolved":true,"context_lines":[{"line_number":3,"context_line":"        {"},{"line_number":4,"context_line":"            \"id\": \"a7734e61-b545-452d-a3cd-0189cbd9747a\","},{"line_number":5,"context_line":"            \"project_id\": \"e4f50856753b4dc6afee5fa6b9b6c550\","},{"line_number":6,"context_line":"            \"stateful\": true"},{"line_number":7,"context_line":"        },"},{"line_number":8,"context_line":"        {"},{"line_number":9,"context_line":"            \"id\": \"faf27750-e2f0-4eff-8e3a-4ab3faab3a60\","}],"source_content_type":"application/json","patch_set":6,"id":"1da9eadf_69e72ba3","line":6,"range":{"start_line":6,"start_character":24,"end_line":6,"end_character":28},"updated":"2026-05-08 17:08:11.000000000","message":"nit: The create and show responses have this as false, so should match, although I guess it matches the \u0027update\u0027 one. If you change then maybe below should be \u0027true\u0027","commit_id":"b6dc286d1bf4982f4f29b6ce3767551a775c508e"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"75daa89661c913c93530388d48e7232ab116a577","unresolved":false,"context_lines":[{"line_number":3,"context_line":"        {"},{"line_number":4,"context_line":"            \"id\": \"a7734e61-b545-452d-a3cd-0189cbd9747a\","},{"line_number":5,"context_line":"            \"project_id\": \"e4f50856753b4dc6afee5fa6b9b6c550\","},{"line_number":6,"context_line":"            \"stateful\": true"},{"line_number":7,"context_line":"        },"},{"line_number":8,"context_line":"        {"},{"line_number":9,"context_line":"            \"id\": \"faf27750-e2f0-4eff-8e3a-4ab3faab3a60\","}],"source_content_type":"application/json","patch_set":6,"id":"ad02b1a9_814cdca0","line":6,"range":{"start_line":6,"start_character":24,"end_line":6,"end_character":28},"in_reply_to":"1da9eadf_69e72ba3","updated":"2026-05-11 07:18:11.000000000","message":"Done","commit_id":"b6dc286d1bf4982f4f29b6ce3767551a775c508e"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"168247feb26df719460cad69c655bcf38cb0284c","unresolved":false,"context_lines":[{"line_number":3,"context_line":"        {"},{"line_number":4,"context_line":"            \"id\": \"a7734e61-b545-452d-a3cd-0189cbd9747a\","},{"line_number":5,"context_line":"            \"project_id\": \"e4f50856753b4dc6afee5fa6b9b6c550\","},{"line_number":6,"context_line":"            \"stateful\": true"},{"line_number":7,"context_line":"        },"},{"line_number":8,"context_line":"        {"},{"line_number":9,"context_line":"            \"id\": \"faf27750-e2f0-4eff-8e3a-4ab3faab3a60\","}],"source_content_type":"application/json","patch_set":6,"id":"73bb5118_3a27da4e","line":6,"range":{"start_line":6,"start_character":24,"end_line":6,"end_character":28},"in_reply_to":"ad02b1a9_814cdca0","updated":"2026-05-11 07:42:53.000000000","message":"Actually now I realize that I update this value in https://review.opendev.org/c/openstack/neutron-lib/+/984354/6/api-ref/source/v2/samples/security-groups-default-statefulness/security-groups-default-statefulness-update-response.json. So it makes sense to be `true`","commit_id":"b6dc286d1bf4982f4f29b6ce3767551a775c508e"}],"neutron_lib/api/definitions/__init__.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"084ae5f9e8217ee1e41822e6b8135d800a552e25","unresolved":true,"context_lines":[{"line_number":310,"context_line":"    security_groups_port_filtering,"},{"line_number":311,"context_line":"    security_groups_remote_address_group,"},{"line_number":312,"context_line":"    security_groups_rules_belongs_to_default_sg,"},{"line_number":313,"context_line":"    security_groups_default_statefulness,"},{"line_number":314,"context_line":"    security_groups_shared_filtering,"},{"line_number":315,"context_line":"    segment,"},{"line_number":316,"context_line":"    segments_peer_subnet_host_routes,"}],"source_content_type":"text/x-python","patch_set":7,"id":"b40f879c_66813f69","line":313,"updated":"2026-05-13 10:29:13.000000000","message":"nit: not alphabetical","commit_id":"3d4d1b0975f28c5aaeaff236e9ce124c719dfadd"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"b13fae8aad9501ae0a8be9343d63b5e48f155191","unresolved":false,"context_lines":[{"line_number":310,"context_line":"    security_groups_port_filtering,"},{"line_number":311,"context_line":"    security_groups_remote_address_group,"},{"line_number":312,"context_line":"    security_groups_rules_belongs_to_default_sg,"},{"line_number":313,"context_line":"    security_groups_default_statefulness,"},{"line_number":314,"context_line":"    security_groups_shared_filtering,"},{"line_number":315,"context_line":"    segment,"},{"line_number":316,"context_line":"    segments_peer_subnet_host_routes,"}],"source_content_type":"text/x-python","patch_set":7,"id":"adbe5303_c0d881f7","line":313,"in_reply_to":"1e8e4ea5_0818fc0e","updated":"2026-05-13 10:40:34.000000000","message":"Done","commit_id":"3d4d1b0975f28c5aaeaff236e9ce124c719dfadd"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"2b7d43df34823e17dbec3e8a49f3f6ebbd23e743","unresolved":true,"context_lines":[{"line_number":310,"context_line":"    security_groups_port_filtering,"},{"line_number":311,"context_line":"    security_groups_remote_address_group,"},{"line_number":312,"context_line":"    security_groups_rules_belongs_to_default_sg,"},{"line_number":313,"context_line":"    security_groups_default_statefulness,"},{"line_number":314,"context_line":"    security_groups_shared_filtering,"},{"line_number":315,"context_line":"    segment,"},{"line_number":316,"context_line":"    segments_peer_subnet_host_routes,"}],"source_content_type":"text/x-python","patch_set":7,"id":"1e8e4ea5_0818fc0e","line":313,"in_reply_to":"b40f879c_66813f69","updated":"2026-05-13 10:39:58.000000000","message":"let me update it","commit_id":"3d4d1b0975f28c5aaeaff236e9ce124c719dfadd"}],"neutron_lib/api/definitions/base.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"bb7c17d3894e9652abfb46b3eec5ec037103f227","unresolved":true,"context_lines":[{"line_number":162,"context_line":"    \u0027router_availability_zone\u0027,"},{"line_number":163,"context_line":"    \u0027security-group\u0027,"},{"line_number":164,"context_line":"    \u0027security-groups-default-statefulness\u0027,"},{"line_number":165,"context_line":"    \u0027stateful-security-group\u0027,"},{"line_number":166,"context_line":"    \u0027segment\u0027,"},{"line_number":167,"context_line":"    \u0027service-type\u0027,"},{"line_number":168,"context_line":"    \u0027sort-key-validation\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"775591dc_2b2764c4","line":165,"updated":"2026-05-07 22:10:19.000000000","message":"nit: not alphabetical but they are related, and strange it was missing","commit_id":"36a8eab6f335c8224e9793a0941549c8814fc237"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"7f77979410f094a48ada3429405d18c39123e6c8","unresolved":false,"context_lines":[{"line_number":162,"context_line":"    \u0027router_availability_zone\u0027,"},{"line_number":163,"context_line":"    \u0027security-group\u0027,"},{"line_number":164,"context_line":"    \u0027security-groups-default-statefulness\u0027,"},{"line_number":165,"context_line":"    \u0027stateful-security-group\u0027,"},{"line_number":166,"context_line":"    \u0027segment\u0027,"},{"line_number":167,"context_line":"    \u0027service-type\u0027,"},{"line_number":168,"context_line":"    \u0027sort-key-validation\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"40590fc0_e7af3b59","line":165,"in_reply_to":"775591dc_2b2764c4","updated":"2026-05-08 06:50:04.000000000","message":"I\u0027ll move the second one.","commit_id":"36a8eab6f335c8224e9793a0941549c8814fc237"}],"neutron_lib/api/definitions/security_groups_default_statefulness.py":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"83e3ce848f444ac02895f3bc020ad8e550c6df80","unresolved":true,"context_lines":[{"line_number":48,"context_line":"            \u0027allow_post\u0027: True,"},{"line_number":49,"context_line":"            \u0027allow_put\u0027: False,"},{"line_number":50,"context_line":"            \u0027validate\u0027: {"},{"line_number":51,"context_line":"                \u0027type:string\u0027:"},{"line_number":52,"context_line":"                    db_const.PROJECT_ID_FIELD_SIZE},"},{"line_number":53,"context_line":"            \u0027is_visible\u0027: True,"},{"line_number":54,"context_line":"            \u0027required_by_policy\u0027: True,"}],"source_content_type":"text/x-python","patch_set":6,"id":"0a085768_13f24b20","line":51,"range":{"start_line":51,"start_character":16,"end_line":51,"end_character":30},"updated":"2026-05-12 15:06:15.000000000","message":"type:string_or_none","commit_id":"b6dc286d1bf4982f4f29b6ce3767551a775c508e"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"c817a98cb0a8ba82ca008235bda6b35277baf6fa","unresolved":false,"context_lines":[{"line_number":48,"context_line":"            \u0027allow_post\u0027: True,"},{"line_number":49,"context_line":"            \u0027allow_put\u0027: False,"},{"line_number":50,"context_line":"            \u0027validate\u0027: {"},{"line_number":51,"context_line":"                \u0027type:string\u0027:"},{"line_number":52,"context_line":"                    db_const.PROJECT_ID_FIELD_SIZE},"},{"line_number":53,"context_line":"            \u0027is_visible\u0027: True,"},{"line_number":54,"context_line":"            \u0027required_by_policy\u0027: True,"}],"source_content_type":"text/x-python","patch_set":6,"id":"dbf50114_853a657f","line":51,"range":{"start_line":51,"start_character":16,"end_line":51,"end_character":30},"in_reply_to":"0a085768_13f24b20","updated":"2026-05-12 20:00:47.000000000","message":"Done","commit_id":"b6dc286d1bf4982f4f29b6ce3767551a775c508e"}]}
