)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":36760,"name":"Jimin Shin","display_name":"Jimin Shin","email":"jimin3.shin@samsung.com","username":"Jimin"},"change_message_id":"d6de2c14944bd4c6d72c3b85e2373c6894429929","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"eb06568d_eb869997","updated":"2025-10-29 07:08:53.000000000","message":"I noticed that I needed to add an extension for the additional field. I\u0027ll fix this change by adding an extension.","commit_id":"57baa2ff1894c4422411b2fcf4dfff204a3b7269"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"c701139e6230c806e47d3c5f8b2f34bb09cc8b29","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"8b0eb7a8_80a60391","updated":"2025-12-11 08:28:29.000000000","message":"-1 just because of some nits, but in general this looks good for me","commit_id":"7373c0454958bb31ce6f5981d056136c520e4d54"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"61c6ac523822a587615ac226093d02661a5a18eb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"cdb5f070_c998cf38","updated":"2025-12-11 08:28:56.000000000","message":"ahh, and one more thing - please add release note for that new feature","commit_id":"7373c0454958bb31ce6f5981d056136c520e4d54"},{"author":{"_account_id":36760,"name":"Jimin Shin","display_name":"Jimin Shin","email":"jimin3.shin@samsung.com","username":"Jimin"},"change_message_id":"95990f1ad1090d1d6ca4e71fa7e28719f69275b7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"eac4faf1_7ed9cfb9","updated":"2025-12-04 08:09:22.000000000","message":"recheck: neutron-tempest-plugin-openvswitch","commit_id":"7373c0454958bb31ce6f5981d056136c520e4d54"},{"author":{"_account_id":36760,"name":"Jimin Shin","display_name":"Jimin Shin","email":"jimin3.shin@samsung.com","username":"Jimin"},"change_message_id":"7f729b7ed2c06bf750be302e1326b11c45338844","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"9ac19d82_21c51b45","in_reply_to":"cdb5f070_c998cf38","updated":"2025-12-15 10:28:20.000000000","message":"I added release note.","commit_id":"7373c0454958bb31ce6f5981d056136c520e4d54"},{"author":{"_account_id":36760,"name":"Jimin Shin","display_name":"Jimin Shin","email":"jimin3.shin@samsung.com","username":"Jimin"},"change_message_id":"5e97dc5d58211842bd9eaebc93db76e1535b1491","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"c0be678d_39fc4e3f","updated":"2025-12-18 09:57:34.000000000","message":"recheck: neutron-functional","commit_id":"4723a3096747aeee2c0bf99cb268580577128f95"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"bd68a7403fedf64885b0247ec442edba204003a7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"fdbfd29e_3b94af29","updated":"2026-01-29 12:15:01.000000000","message":"Looks ok, I tested in local env, and works as expected.\nPlease take care to have the necessary SDK and openstackclient patches to make the new API available for users","commit_id":"898faa82db5cf6aff6fb53a93fbf4dd5e6c6aee2"},{"author":{"_account_id":36760,"name":"Jimin Shin","display_name":"Jimin Shin","email":"jimin3.shin@samsung.com","username":"Jimin"},"change_message_id":"63cc4a2416a09a5423edd8db3beafed64d3c8ba0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"dc2f3014_8a5ea408","updated":"2026-01-28 05:42:04.000000000","message":"recheck: neutron-tempest-plugin-openvswitch","commit_id":"898faa82db5cf6aff6fb53a93fbf4dd5e6c6aee2"}],"neutron/db/network_ip_availability_details_db.py":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"c701139e6230c806e47d3c5f8b2f34bb09cc8b29","unresolved":true,"context_lines":[{"line_number":74,"context_line":"            # CIDR data"},{"line_number":75,"context_line":"            total_ips_in_subnet \u003d netaddr.IPNetwork("},{"line_number":76,"context_line":"                row.cidr, version\u003drow.ip_version).size"},{"line_number":77,"context_line":"            if row.ip_version \u003d\u003d 4:"},{"line_number":78,"context_line":"                # Exclude network and broadcast addresses."},{"line_number":79,"context_line":"                total_ips_in_subnet -\u003d 2"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"47a44536_83b7e411","line":77,"range":{"start_line":77,"start_character":33,"end_line":77,"end_character":34},"updated":"2025-12-11 08:28:29.000000000","message":"we have constant for that in neutron_lib.constants, please use it instead of just number","commit_id":"7373c0454958bb31ce6f5981d056136c520e4d54"},{"author":{"_account_id":36760,"name":"Jimin Shin","display_name":"Jimin Shin","email":"jimin3.shin@samsung.com","username":"Jimin"},"change_message_id":"7f729b7ed2c06bf750be302e1326b11c45338844","unresolved":true,"context_lines":[{"line_number":74,"context_line":"            # CIDR data"},{"line_number":75,"context_line":"            total_ips_in_subnet \u003d netaddr.IPNetwork("},{"line_number":76,"context_line":"                row.cidr, version\u003drow.ip_version).size"},{"line_number":77,"context_line":"            if row.ip_version \u003d\u003d 4:"},{"line_number":78,"context_line":"                # Exclude network and broadcast addresses."},{"line_number":79,"context_line":"                total_ips_in_subnet -\u003d 2"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"874ac868_e8442c43","line":77,"range":{"start_line":77,"start_character":33,"end_line":77,"end_character":34},"in_reply_to":"47a44536_83b7e411","updated":"2025-12-15 10:28:20.000000000","message":"I replaced the number with constants.","commit_id":"7373c0454958bb31ce6f5981d056136c520e4d54"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"8086b31cf6207da2fa44d8796aebfabb5e5a4e5f","unresolved":false,"context_lines":[{"line_number":74,"context_line":"            # CIDR data"},{"line_number":75,"context_line":"            total_ips_in_subnet \u003d netaddr.IPNetwork("},{"line_number":76,"context_line":"                row.cidr, version\u003drow.ip_version).size"},{"line_number":77,"context_line":"            if row.ip_version \u003d\u003d 4:"},{"line_number":78,"context_line":"                # Exclude network and broadcast addresses."},{"line_number":79,"context_line":"                total_ips_in_subnet -\u003d 2"},{"line_number":80,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"586706d4_925db1b0","line":77,"range":{"start_line":77,"start_character":33,"end_line":77,"end_character":34},"in_reply_to":"874ac868_e8442c43","updated":"2025-12-18 07:56:45.000000000","message":"Done","commit_id":"7373c0454958bb31ce6f5981d056136c520e4d54"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"c701139e6230c806e47d3c5f8b2f34bb09cc8b29","unresolved":true,"context_lines":[{"line_number":93,"context_line":"            subnet_totals_dict[row.subnet_id] \u003d {"},{"line_number":94,"context_line":"                TOTAL_IPS_IN_SUBNET: total_ips_in_subnet,"},{"line_number":95,"context_line":"                TOTAL_IPS_IN_ALLOCATION_POOL: ("},{"line_number":96,"context_line":"                    total_ips_in_allocation_pool"},{"line_number":97,"context_line":"                    if row.first_ip else 0"},{"line_number":98,"context_line":"                )"},{"line_number":99,"context_line":"            }"}],"source_content_type":"text/x-python","patch_set":5,"id":"8e18b827_86ec6b22","line":96,"updated":"2025-12-11 08:28:29.000000000","message":"nit: you can declare total_ips_in_allocation as 0 in L81 and then here you will not need to have this \"if...else\"","commit_id":"7373c0454958bb31ce6f5981d056136c520e4d54"},{"author":{"_account_id":36760,"name":"Jimin Shin","display_name":"Jimin Shin","email":"jimin3.shin@samsung.com","username":"Jimin"},"change_message_id":"7f729b7ed2c06bf750be302e1326b11c45338844","unresolved":true,"context_lines":[{"line_number":93,"context_line":"            subnet_totals_dict[row.subnet_id] \u003d {"},{"line_number":94,"context_line":"                TOTAL_IPS_IN_SUBNET: total_ips_in_subnet,"},{"line_number":95,"context_line":"                TOTAL_IPS_IN_ALLOCATION_POOL: ("},{"line_number":96,"context_line":"                    total_ips_in_allocation_pool"},{"line_number":97,"context_line":"                    if row.first_ip else 0"},{"line_number":98,"context_line":"                )"},{"line_number":99,"context_line":"            }"}],"source_content_type":"text/x-python","patch_set":5,"id":"ec3cd268_6865043f","line":96,"in_reply_to":"8e18b827_86ec6b22","updated":"2025-12-15 10:28:20.000000000","message":"I added total_ips_in_allocation \u003d 0, and removed \"if...else\".","commit_id":"7373c0454958bb31ce6f5981d056136c520e4d54"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"8086b31cf6207da2fa44d8796aebfabb5e5a4e5f","unresolved":false,"context_lines":[{"line_number":93,"context_line":"            subnet_totals_dict[row.subnet_id] \u003d {"},{"line_number":94,"context_line":"                TOTAL_IPS_IN_SUBNET: total_ips_in_subnet,"},{"line_number":95,"context_line":"                TOTAL_IPS_IN_ALLOCATION_POOL: ("},{"line_number":96,"context_line":"                    total_ips_in_allocation_pool"},{"line_number":97,"context_line":"                    if row.first_ip else 0"},{"line_number":98,"context_line":"                )"},{"line_number":99,"context_line":"            }"}],"source_content_type":"text/x-python","patch_set":5,"id":"cd53be53_1ee4e38d","line":96,"in_reply_to":"ec3cd268_6865043f","updated":"2025-12-18 07:56:45.000000000","message":"Done","commit_id":"7373c0454958bb31ce6f5981d056136c520e4d54"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"189c48c6ee4d232928a9b40835f4c9b1954d9777","unresolved":true,"context_lines":[{"line_number":37,"context_line":"    \u0027project_id\u0027: mod.Network.project_id,"},{"line_number":38,"context_line":"    \u0027ip_version\u0027: mod.Subnet.ip_version,"},{"line_number":39,"context_line":"}"},{"line_number":40,"context_line":"SUPPORTED_FILTER_KEYS \u003d set(SUPPORTED_FILTERS.keys())"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"class IpAvailabilityDetailsDbMixin("}],"source_content_type":"text/x-python","patch_set":6,"id":"8c0621ff_b3282467","line":40,"range":{"start_line":40,"start_character":0,"end_line":40,"end_character":21},"updated":"2025-12-17 08:17:03.000000000","message":"I don\u0027t see this constant used anywhere","commit_id":"264ab83cf86e88ec9642a0f908a9f528375efcc5"},{"author":{"_account_id":36760,"name":"Jimin Shin","display_name":"Jimin Shin","email":"jimin3.shin@samsung.com","username":"Jimin"},"change_message_id":"cc61e2f38a73005b34ccc426771a29d12ee09809","unresolved":true,"context_lines":[{"line_number":37,"context_line":"    \u0027project_id\u0027: mod.Network.project_id,"},{"line_number":38,"context_line":"    \u0027ip_version\u0027: mod.Subnet.ip_version,"},{"line_number":39,"context_line":"}"},{"line_number":40,"context_line":"SUPPORTED_FILTER_KEYS \u003d set(SUPPORTED_FILTERS.keys())"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"class IpAvailabilityDetailsDbMixin("}],"source_content_type":"text/x-python","patch_set":6,"id":"5f3c55ad_03490003","line":40,"range":{"start_line":40,"start_character":0,"end_line":40,"end_character":21},"in_reply_to":"8c0621ff_b3282467","updated":"2025-12-18 06:23:57.000000000","message":"I removed unused constants SUPPORTED_FILTERS and SUPPORTED_FILTER_KEYS.","commit_id":"264ab83cf86e88ec9642a0f908a9f528375efcc5"}],"neutron/extensions/_network_ip_availability_details.py":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"c701139e6230c806e47d3c5f8b2f34bb09cc8b29","unresolved":true,"context_lines":[{"line_number":38,"context_line":"ACTION_MAP \u003d {}"},{"line_number":39,"context_line":"REQUIRED_EXTENSIONS \u003d [network_ip_availability.ALIAS]"},{"line_number":40,"context_line":"OPTIONAL_EXTENSIONS \u003d []"},{"line_number":41,"context_line":"ACTION_STATUS \u003d {}"}],"source_content_type":"text/x-python","patch_set":5,"id":"3bd8953c_4c8ad1be","line":41,"updated":"2025-12-11 08:28:29.000000000","message":"just a note: please remember to remove it and use extension definition from neutron-lib once that will be released","commit_id":"7373c0454958bb31ce6f5981d056136c520e4d54"},{"author":{"_account_id":36760,"name":"Jimin Shin","display_name":"Jimin Shin","email":"jimin3.shin@samsung.com","username":"Jimin"},"change_message_id":"cc61e2f38a73005b34ccc426771a29d12ee09809","unresolved":true,"context_lines":[{"line_number":38,"context_line":"ACTION_MAP \u003d {}"},{"line_number":39,"context_line":"REQUIRED_EXTENSIONS \u003d [network_ip_availability.ALIAS]"},{"line_number":40,"context_line":"OPTIONAL_EXTENSIONS \u003d []"},{"line_number":41,"context_line":"ACTION_STATUS \u003d {}"}],"source_content_type":"text/x-python","patch_set":5,"id":"2c0a092f_85e1e9bf","line":41,"in_reply_to":"0d8f6823_c01c22b7","updated":"2025-12-18 06:23:57.000000000","message":"I added `#NOTE`","commit_id":"7373c0454958bb31ce6f5981d056136c520e4d54"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"8086b31cf6207da2fa44d8796aebfabb5e5a4e5f","unresolved":false,"context_lines":[{"line_number":38,"context_line":"ACTION_MAP \u003d {}"},{"line_number":39,"context_line":"REQUIRED_EXTENSIONS \u003d [network_ip_availability.ALIAS]"},{"line_number":40,"context_line":"OPTIONAL_EXTENSIONS \u003d []"},{"line_number":41,"context_line":"ACTION_STATUS \u003d {}"}],"source_content_type":"text/x-python","patch_set":5,"id":"4d7dd9e0_65dae4a3","line":41,"in_reply_to":"2c0a092f_85e1e9bf","updated":"2025-12-18 07:56:45.000000000","message":"Done","commit_id":"7373c0454958bb31ce6f5981d056136c520e4d54"},{"author":{"_account_id":36760,"name":"Jimin Shin","display_name":"Jimin Shin","email":"jimin3.shin@samsung.com","username":"Jimin"},"change_message_id":"7f729b7ed2c06bf750be302e1326b11c45338844","unresolved":true,"context_lines":[{"line_number":38,"context_line":"ACTION_MAP \u003d {}"},{"line_number":39,"context_line":"REQUIRED_EXTENSIONS \u003d [network_ip_availability.ALIAS]"},{"line_number":40,"context_line":"OPTIONAL_EXTENSIONS \u003d []"},{"line_number":41,"context_line":"ACTION_STATUS \u003d {}"}],"source_content_type":"text/x-python","patch_set":5,"id":"a09ac9d4_b5e62b6d","line":41,"in_reply_to":"3bd8953c_4c8ad1be","updated":"2025-12-15 10:28:20.000000000","message":"Okay, I\u0027ll remove it after neutron-lib is released.","commit_id":"7373c0454958bb31ce6f5981d056136c520e4d54"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"f4803d3267c11acb70fb3899108555207a69e572","unresolved":false,"context_lines":[{"line_number":38,"context_line":"ACTION_MAP \u003d {}"},{"line_number":39,"context_line":"REQUIRED_EXTENSIONS \u003d [network_ip_availability.ALIAS]"},{"line_number":40,"context_line":"OPTIONAL_EXTENSIONS \u003d []"},{"line_number":41,"context_line":"ACTION_STATUS \u003d {}"}],"source_content_type":"text/x-python","patch_set":5,"id":"a884f4fe_8bcded70","line":41,"in_reply_to":"4d7dd9e0_65dae4a3","updated":"2025-12-22 15:37:46.000000000","message":"Actually, neutron-lib has been tagged and requirements is being updated. Once that and https://review.opendev.org/c/openstack/neutron/+/971628 merges we can update this, so maybe can wait to merge.","commit_id":"7373c0454958bb31ce6f5981d056136c520e4d54"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"189c48c6ee4d232928a9b40835f4c9b1954d9777","unresolved":true,"context_lines":[{"line_number":38,"context_line":"ACTION_MAP \u003d {}"},{"line_number":39,"context_line":"REQUIRED_EXTENSIONS \u003d [network_ip_availability.ALIAS]"},{"line_number":40,"context_line":"OPTIONAL_EXTENSIONS \u003d []"},{"line_number":41,"context_line":"ACTION_STATUS \u003d {}"}],"source_content_type":"text/x-python","patch_set":5,"id":"0d8f6823_c01c22b7","line":41,"in_reply_to":"a09ac9d4_b5e62b6d","updated":"2025-12-17 08:17:03.000000000","message":"The `#NOTE` is missing, please add it","commit_id":"7373c0454958bb31ce6f5981d056136c520e4d54"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"cdabe59ca95edbecf4ccf6d57a39168eaf13f8e8","unresolved":false,"context_lines":[{"line_number":38,"context_line":"ACTION_MAP \u003d {}"},{"line_number":39,"context_line":"REQUIRED_EXTENSIONS \u003d [network_ip_availability.ALIAS]"},{"line_number":40,"context_line":"OPTIONAL_EXTENSIONS \u003d []"},{"line_number":41,"context_line":"ACTION_STATUS \u003d {}"}],"source_content_type":"text/x-python","patch_set":5,"id":"50d72bd1_45a754f6","line":41,"in_reply_to":"a884f4fe_8bcded70","updated":"2026-01-21 22:47:51.000000000","message":"neutron-lib requirements have been updated, so should be able to use the extension code directly now.","commit_id":"7373c0454958bb31ce6f5981d056136c520e4d54"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c1b5bc681fd449c83bb58ae41d96b96e5181d43b","unresolved":true,"context_lines":[{"line_number":1,"context_line":"#  Copyright 2025 Samsung SDS. All Rights Reserved"},{"line_number":2,"context_line":"#"},{"line_number":3,"context_line":"#  Licensed under the Apache License, Version 2.0 (the \"License\");"},{"line_number":4,"context_line":"#  you may not use this file except in compliance with the License."}],"source_content_type":"text/x-python","patch_set":8,"id":"84766c2b_ee7cefa5","line":1,"updated":"2026-01-27 22:31:01.000000000","message":"I think this whole file can be deleted now as there are no users.","commit_id":"795bda7b73a4d505fe257f9ceb496ffa9bfe6903"}],"neutron/extensions/network_ip_availability_details.py":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"189c48c6ee4d232928a9b40835f4c9b1954d9777","unresolved":true,"context_lines":[{"line_number":20,"context_line":"from neutron.api import extensions"},{"line_number":21,"context_line":"from neutron.api.v2 import base"},{"line_number":22,"context_line":"from neutron.services.network_ip_availability import plugin"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from neutron.extensions import (_network_ip_availability_details"},{"line_number":25,"context_line":"                                as details_apidef)"},{"line_number":26,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"fe7ba0d6_432038f4","line":23,"updated":"2025-12-17 08:17:03.000000000","message":"this empty line is not needed","commit_id":"264ab83cf86e88ec9642a0f908a9f528375efcc5"},{"author":{"_account_id":36760,"name":"Jimin Shin","display_name":"Jimin Shin","email":"jimin3.shin@samsung.com","username":"Jimin"},"change_message_id":"cc61e2f38a73005b34ccc426771a29d12ee09809","unresolved":true,"context_lines":[{"line_number":20,"context_line":"from neutron.api import extensions"},{"line_number":21,"context_line":"from neutron.api.v2 import base"},{"line_number":22,"context_line":"from neutron.services.network_ip_availability import plugin"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from neutron.extensions import (_network_ip_availability_details"},{"line_number":25,"context_line":"                                as details_apidef)"},{"line_number":26,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"efba4f36_81d11e3f","line":23,"in_reply_to":"fe7ba0d6_432038f4","updated":"2025-12-18 06:23:57.000000000","message":"I removed the line.","commit_id":"264ab83cf86e88ec9642a0f908a9f528375efcc5"}],"neutron/services/network_ip_availability/plugin.py":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"189c48c6ee4d232928a9b40835f4c9b1954d9777","unresolved":true,"context_lines":[{"line_number":17,"context_line":"from neutron_lib.db import utils as db_utils"},{"line_number":18,"context_line":"from neutron_lib import exceptions"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from neutron.db import (network_ip_availability_details_db"},{"line_number":21,"context_line":"                        as ip_availability_details_db)"},{"line_number":22,"context_line":"from neutron.db import db_base_plugin_v2"},{"line_number":23,"context_line":"from neutron.db import network_ip_availability_db as ip_availability_db"}],"source_content_type":"text/x-python","patch_set":6,"id":"0ba00b18_770163f9","line":20,"range":{"start_line":20,"start_character":23,"end_line":20,"end_character":24},"updated":"2025-12-17 08:17:03.000000000","message":"please, avoid parenthesis in the imports, that breaks the alphabetic mandatory ordering","commit_id":"264ab83cf86e88ec9642a0f908a9f528375efcc5"},{"author":{"_account_id":36760,"name":"Jimin Shin","display_name":"Jimin Shin","email":"jimin3.shin@samsung.com","username":"Jimin"},"change_message_id":"cc61e2f38a73005b34ccc426771a29d12ee09809","unresolved":true,"context_lines":[{"line_number":17,"context_line":"from neutron_lib.db import utils as db_utils"},{"line_number":18,"context_line":"from neutron_lib import exceptions"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from neutron.db import (network_ip_availability_details_db"},{"line_number":21,"context_line":"                        as ip_availability_details_db)"},{"line_number":22,"context_line":"from neutron.db import db_base_plugin_v2"},{"line_number":23,"context_line":"from neutron.db import network_ip_availability_db as ip_availability_db"}],"source_content_type":"text/x-python","patch_set":6,"id":"a75591d3_1a6a56be","line":20,"range":{"start_line":20,"start_character":23,"end_line":20,"end_character":24},"in_reply_to":"0ba00b18_770163f9","updated":"2025-12-18 06:23:57.000000000","message":"I removed parenthesis.","commit_id":"264ab83cf86e88ec9642a0f908a9f528375efcc5"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"189c48c6ee4d232928a9b40835f4c9b1954d9777","unresolved":true,"context_lines":[{"line_number":21,"context_line":"                        as ip_availability_details_db)"},{"line_number":22,"context_line":"from neutron.db import db_base_plugin_v2"},{"line_number":23,"context_line":"from neutron.db import network_ip_availability_db as ip_availability_db"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"from neutron.extensions import (_network_ip_availability_details"},{"line_number":26,"context_line":"                                as network_ip_availability_details)"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"9accdfc4_4266699c","line":24,"updated":"2025-12-17 08:17:03.000000000","message":"gap not needed","commit_id":"264ab83cf86e88ec9642a0f908a9f528375efcc5"},{"author":{"_account_id":36760,"name":"Jimin Shin","display_name":"Jimin Shin","email":"jimin3.shin@samsung.com","username":"Jimin"},"change_message_id":"cc61e2f38a73005b34ccc426771a29d12ee09809","unresolved":true,"context_lines":[{"line_number":21,"context_line":"                        as ip_availability_details_db)"},{"line_number":22,"context_line":"from neutron.db import db_base_plugin_v2"},{"line_number":23,"context_line":"from neutron.db import network_ip_availability_db as ip_availability_db"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"from neutron.extensions import (_network_ip_availability_details"},{"line_number":26,"context_line":"                                as network_ip_availability_details)"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"199454cf_6b56eddf","line":24,"in_reply_to":"9accdfc4_4266699c","updated":"2025-12-18 06:23:57.000000000","message":"I remoevd the blank line.","commit_id":"264ab83cf86e88ec9642a0f908a9f528375efcc5"}],"neutron/tests/unit/extensions/test_network_ip_availability_details.py":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"189c48c6ee4d232928a9b40835f4c9b1954d9777","unresolved":true,"context_lines":[{"line_number":36,"context_line":"    plugin_module.NetworkIPAvailabilityPlugin.__name__)"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"class TestNetworkIPAvailabilityDetails("},{"line_number":40,"context_line":"        test_db_base_plugin_v2.NeutronDbPluginV2TestCase):"},{"line_number":41,"context_line":"    def setUp(self):"},{"line_number":42,"context_line":"        svc_plugins \u003d {\u0027plugin_name\u0027: PLUGIN_NAME}"}],"source_content_type":"text/x-python","patch_set":6,"id":"3dc592ed_0512919b","line":39,"updated":"2025-12-17 08:17:03.000000000","message":"did you use any AI tool to create these tests? if that is the case, please add this info in the commit message.","commit_id":"264ab83cf86e88ec9642a0f908a9f528375efcc5"},{"author":{"_account_id":36760,"name":"Jimin Shin","display_name":"Jimin Shin","email":"jimin3.shin@samsung.com","username":"Jimin"},"change_message_id":"cc61e2f38a73005b34ccc426771a29d12ee09809","unresolved":true,"context_lines":[{"line_number":36,"context_line":"    plugin_module.NetworkIPAvailabilityPlugin.__name__)"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"class TestNetworkIPAvailabilityDetails("},{"line_number":40,"context_line":"        test_db_base_plugin_v2.NeutronDbPluginV2TestCase):"},{"line_number":41,"context_line":"    def setUp(self):"},{"line_number":42,"context_line":"        svc_plugins \u003d {\u0027plugin_name\u0027: PLUGIN_NAME}"}],"source_content_type":"text/x-python","patch_set":6,"id":"774f2e35_21f35bdd","line":39,"in_reply_to":"3dc592ed_0512919b","updated":"2025-12-18 06:23:57.000000000","message":"I didn\u0027t use any AI tool.","commit_id":"264ab83cf86e88ec9642a0f908a9f528375efcc5"}]}
