)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"1761da24073902feaec6751db1b44c90b66549f4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"13d462aa_cdc3d7f5","updated":"2025-11-18 12:26:17.000000000","message":"recheck","commit_id":"8d8edf73fcc08386d55cbf28b98c2a8162423879"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"bf21044c98b5afe86519828c1c1f1b7ef0af356c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"79738667_a0c04bc2","updated":"2025-11-20 18:32:24.000000000","message":"recheck","commit_id":"8d8edf73fcc08386d55cbf28b98c2a8162423879"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"59434f69e0d75c21d6894fd7f5a5e0e9550734d2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"404f7cf7_4d24dc48","updated":"2025-11-12 13:10:55.000000000","message":"recheck failure on base patch","commit_id":"8d8edf73fcc08386d55cbf28b98c2a8162423879"}],"nova/api/openstack/compute/schemas/security_groups.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"fee654933494a46016d9fd179cf67c68f42ddc47","unresolved":true,"context_lines":[{"line_number":188,"context_line":"        \u0027rules\u0027: {\u0027type\u0027: \u0027array\u0027, \u0027items\u0027: _security_group_rule_response},"},{"line_number":189,"context_line":"        \u0027tenant_id\u0027: parameter_types.project_id,"},{"line_number":190,"context_line":"    },"},{"line_number":191,"context_line":"    \u0027required\u0027: [],"},{"line_number":192,"context_line":"    \u0027additionalProperties\u0027: False,"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":5,"id":"6854180d_f2467e27","line":191,"range":{"start_line":191,"start_character":15,"end_line":191,"end_character":19},"updated":"2025-07-30 02:28:48.000000000","message":"[\u0027id\u0027, \u0027name\u0027, \u0027tenant_id\u0027, \u0027rules\u0027, \u0027description\u0027] are required right?","commit_id":"36fcbd055dfae510ef1f9071ffe886649232bc14"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"7cec8a94dc7ddd5afc7b05a653ab072c46a45f02","unresolved":false,"context_lines":[{"line_number":188,"context_line":"        \u0027rules\u0027: {\u0027type\u0027: \u0027array\u0027, \u0027items\u0027: _security_group_rule_response},"},{"line_number":189,"context_line":"        \u0027tenant_id\u0027: parameter_types.project_id,"},{"line_number":190,"context_line":"    },"},{"line_number":191,"context_line":"    \u0027required\u0027: [],"},{"line_number":192,"context_line":"    \u0027additionalProperties\u0027: False,"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"}"}],"source_content_type":"text/x-python","patch_set":5,"id":"072d85bb_c580c005","line":191,"range":{"start_line":191,"start_character":15,"end_line":191,"end_character":19},"in_reply_to":"6854180d_f2467e27","updated":"2025-07-30 09:32:54.000000000","message":"Yes. Done.","commit_id":"36fcbd055dfae510ef1f9071ffe886649232bc14"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"852001a171c70cd8b1e028de4f93ab01c127f2f9","unresolved":true,"context_lines":[{"line_number":141,"context_line":"    \u0027additionalProperties\u0027: True,"},{"line_number":142,"context_line":"}"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"_security_group_rule_response \u003d {"},{"line_number":145,"context_line":"    \u0027type\u0027: \u0027object\u0027,"},{"line_number":146,"context_line":"    \u0027properties\u0027: {"},{"line_number":147,"context_line":"        \u0027from_port\u0027: {\u0027type\u0027: [\u0027integer\u0027, \u0027null\u0027], \u0027minimum\u0027: -1},"}],"source_content_type":"text/x-python","patch_set":10,"id":"8169d7cd_43e4f9b2","line":144,"updated":"2025-11-11 18:31:53.000000000","message":"https://docs.openstack.org/api-ref/compute/#id513","commit_id":"8d8edf73fcc08386d55cbf28b98c2a8162423879"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0477acb6455e6b32ed0f1be8e34abd570129c769","unresolved":false,"context_lines":[{"line_number":141,"context_line":"    \u0027additionalProperties\u0027: True,"},{"line_number":142,"context_line":"}"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"_security_group_rule_response \u003d {"},{"line_number":145,"context_line":"    \u0027type\u0027: \u0027object\u0027,"},{"line_number":146,"context_line":"    \u0027properties\u0027: {"},{"line_number":147,"context_line":"        \u0027from_port\u0027: {\u0027type\u0027: [\u0027integer\u0027, \u0027null\u0027], \u0027minimum\u0027: -1},"}],"source_content_type":"text/x-python","patch_set":10,"id":"7901605b_78f52911","line":144,"in_reply_to":"8169d7cd_43e4f9b2","updated":"2025-11-11 18:36:12.000000000","message":"Acknowledged","commit_id":"8d8edf73fcc08386d55cbf28b98c2a8162423879"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"852001a171c70cd8b1e028de4f93ab01c127f2f9","unresolved":true,"context_lines":[{"line_number":155,"context_line":"            \u0027additionalProperties\u0027: False,"},{"line_number":156,"context_line":"        },"},{"line_number":157,"context_line":"        \u0027id\u0027: {\u0027type\u0027: \u0027string\u0027, \u0027format\u0027: \u0027uuid\u0027},"},{"line_number":158,"context_line":"        \u0027ip_protocol\u0027: {\u0027type\u0027: [\u0027string\u0027, \u0027null\u0027]},"},{"line_number":159,"context_line":"        \u0027ip_range\u0027: {"},{"line_number":160,"context_line":"            \u0027type\u0027: \u0027object\u0027,"},{"line_number":161,"context_line":"            \u0027properties\u0027: {"}],"source_content_type":"text/x-python","patch_set":10,"id":"3da56da4_a8194437","line":158,"updated":"2025-11-11 18:31:53.000000000","message":"technially the ip protocl is a integer value in the spec an neutron will accpet this as a name or the actaul value.\n\nwith that said we define it as a strign in our api so thsi is corect form a nova point of view.\n\nhttps://docs.openstack.org/api-ref/network/v2/index.html#id495\n```\nThe IP protocol can be represented by a string, an integer, or null. Valid string\n or integer values are any or 0, ah or 51, dccp or 33, egp or 8, esp or 50, gre or \n 47, icmp or 1, icmpv6 or 58, igmp or 2, ipip or 4, ipv6-encap or 41, ipv6-frag or \n 44, ipv6-icmp or 58, ipv6-nonxt or 59, ipv6-opts or 60, ipv6-route or 43, ospf or \n 89, pgm or 113, rsvp or 46, sctp or 132, tcp or 6, udp or 17, udplite or 136, vrrp \n or 112. Additionally, any integer value between [0-255] is also valid. The string \n any (or integer 0) means all IP protocols. See the constants in \n neutron_lib.constants for the most up-to-date list of supported strings.\n```","commit_id":"8d8edf73fcc08386d55cbf28b98c2a8162423879"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0477acb6455e6b32ed0f1be8e34abd570129c769","unresolved":false,"context_lines":[{"line_number":155,"context_line":"            \u0027additionalProperties\u0027: False,"},{"line_number":156,"context_line":"        },"},{"line_number":157,"context_line":"        \u0027id\u0027: {\u0027type\u0027: \u0027string\u0027, \u0027format\u0027: \u0027uuid\u0027},"},{"line_number":158,"context_line":"        \u0027ip_protocol\u0027: {\u0027type\u0027: [\u0027string\u0027, \u0027null\u0027]},"},{"line_number":159,"context_line":"        \u0027ip_range\u0027: {"},{"line_number":160,"context_line":"            \u0027type\u0027: \u0027object\u0027,"},{"line_number":161,"context_line":"            \u0027properties\u0027: {"}],"source_content_type":"text/x-python","patch_set":10,"id":"5eb1cee4_9d75372a","line":158,"in_reply_to":"3da56da4_a8194437","updated":"2025-11-11 18:36:12.000000000","message":"Acknowledged","commit_id":"8d8edf73fcc08386d55cbf28b98c2a8162423879"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"852001a171c70cd8b1e028de4f93ab01c127f2f9","unresolved":true,"context_lines":[{"line_number":179,"context_line":"    \u0027additionalProperties\u0027: False,"},{"line_number":180,"context_line":"}"},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"_security_group_response \u003d {"},{"line_number":183,"context_line":"    \u0027type\u0027: \u0027object\u0027,"},{"line_number":184,"context_line":"    \u0027properties\u0027: {"},{"line_number":185,"context_line":"        \u0027description\u0027: {\u0027type\u0027: [\u0027string\u0027, \u0027null\u0027]},"}],"source_content_type":"text/x-python","patch_set":10,"id":"d081fc23_fb05228b","line":182,"updated":"2025-11-11 18:31:53.000000000","message":"https://docs.openstack.org/api-ref/compute/#id507","commit_id":"8d8edf73fcc08386d55cbf28b98c2a8162423879"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"0477acb6455e6b32ed0f1be8e34abd570129c769","unresolved":false,"context_lines":[{"line_number":179,"context_line":"    \u0027additionalProperties\u0027: False,"},{"line_number":180,"context_line":"}"},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"_security_group_response \u003d {"},{"line_number":183,"context_line":"    \u0027type\u0027: \u0027object\u0027,"},{"line_number":184,"context_line":"    \u0027properties\u0027: {"},{"line_number":185,"context_line":"        \u0027description\u0027: {\u0027type\u0027: [\u0027string\u0027, \u0027null\u0027]},"}],"source_content_type":"text/x-python","patch_set":10,"id":"995868d7_5488ef26","line":182,"in_reply_to":"d081fc23_fb05228b","updated":"2025-11-11 18:36:12.000000000","message":"Acknowledged","commit_id":"8d8edf73fcc08386d55cbf28b98c2a8162423879"}]}
