)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"99687e383cf77e0fca574ed8f25a9b32c0214d3e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"fa972bdd_3cd89b7a","updated":"2026-09-08 17:44:38.000000000","message":"recheck docs timeout","commit_id":"0e7f614e39497ba007c70d270f01a945fa3a805d"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"622a59e86a0341520ac86cfbc6c688f53bb6ceab","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"bf7105c5_507b3fb7","updated":"2026-09-08 20:37:00.000000000","message":"recheck repo not ready","commit_id":"0e7f614e39497ba007c70d270f01a945fa3a805d"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"22f68219760f558b93c17964c4ef26c88e8304d6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"8002231c_be463b9e","updated":"2026-09-09 13:17:15.000000000","message":"recheck stack failure","commit_id":"0e7f614e39497ba007c70d270f01a945fa3a805d"}],"neutron_tempest_plugin/vpnaas/scenario/test_vpnaas.py":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"8d49d5301b7f746e50eb632b439ab45557b030a2","unresolved":false,"context_lines":[{"line_number":103,"context_line":"        derived from the class name so each class gets a stable, distinct"},{"line_number":104,"context_line":"        address space."},{"line_number":105,"context_line":"        \"\"\""},{"line_number":106,"context_line":"        name_hash \u003d zlib.crc32(cls.__name__.encode()) \u0026 0xffffffff"},{"line_number":107,"context_line":"        octet2 \u003d ((name_hash \u003e\u003e 16) \u0026 0xff) % 253 + 1"},{"line_number":108,"context_line":"        octet3_left \u003d name_hash \u0026 0x7f"},{"line_number":109,"context_line":"        octet3_right \u003d (name_hash \u003e\u003e 8) \u0026 0x7f"}],"source_content_type":"text/x-python","patch_set":2,"id":"bc0fa125_04b51a3e","line":106,"updated":"2026-09-07 14:52:27.000000000","message":"nit: in a follow-up patch, we can extract this code and make a generic method to generate random CIDRs","commit_id":"99cc324c8f3f03297a853a1a5351c31682a7f615"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5cf053f07275e3220f7836a7987e63884eb1d326","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import netaddr"},{"line_number":17,"context_line":"from oslo_config import cfg"},{"line_number":18,"context_line":"import testtools"},{"line_number":19,"context_line":"import zlib"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from neutron_lib.utils import test"},{"line_number":22,"context_line":"from tempest.common import utils"}],"source_content_type":"text/x-python","patch_set":3,"id":"bf6d2421_c38909e1","line":19,"updated":"2026-09-07 15:47:31.000000000","message":"pep8: I100 Import statements are in the wrong order. \u0027import zlib\u0027 should be before \u0027import testtools\u0027 and in a different group.","commit_id":"6577c3b05b3f62b17388e18635e7d732f64f90d0"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"5cf053f07275e3220f7836a7987e63884eb1d326","unresolved":false,"context_lines":[{"line_number":16,"context_line":"import netaddr"},{"line_number":17,"context_line":"from oslo_config import cfg"},{"line_number":18,"context_line":"import testtools"},{"line_number":19,"context_line":"import zlib"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from neutron_lib.utils import test"},{"line_number":22,"context_line":"from tempest.common import utils"}],"source_content_type":"text/x-python","patch_set":3,"id":"6de18f66_c14fc765","line":19,"updated":"2026-09-07 15:47:31.000000000","message":"pep8: I201 Missing newline between import groups. \u0027import zlib\u0027 is identified as Stdlib and \u0027import testtools\u0027 is identified as Third Party.","commit_id":"6577c3b05b3f62b17388e18635e7d732f64f90d0"},{"author":{"_account_id":13861,"name":"yatin","email":"ykarel@redhat.com","username":"yatinkarel"},"change_message_id":"18c157f2990c2c7b499a43c98545842f80b7c2c1","unresolved":true,"context_lines":[{"line_number":118,"context_line":"        Vpnaas6in4   0x67F15D50  10.242.80.0  10.242.93.0  10.242.82.0"},{"line_number":119,"context_line":"        Vpnaas6in6   0x56C0EB1F  10.193.31.0  10.193.107.0 10.193.33.0"},{"line_number":120,"context_line":"        \"\"\""},{"line_number":121,"context_line":"        name_hash \u003d int.from_bytes(hashlib.md5(  # noqa: S324"},{"line_number":122,"context_line":"            cls.__name__.encode()).digest()[:4], \u0027big\u0027)"},{"line_number":123,"context_line":"        octet2 \u003d ((name_hash \u003e\u003e 16) \u0026 0xff) % 253 + 1"},{"line_number":124,"context_line":"        octet3_left \u003d name_hash \u0026 0x7f"}],"source_content_type":"text/x-python","patch_set":4,"id":"e8324bbd_c55738d0","line":121,"range":{"start_line":121,"start_character":49,"end_line":121,"end_character":61},"updated":"2026-09-08 07:01:41.000000000","message":"we can instead pass usedforsecurity\u003dFalse here or better use non md5 hashing?","commit_id":"2351b01c1bb077e6d715311468adb6ac28c0d03d"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"78be6486b8174d3d2ac9d4568103fc84b55921ef","unresolved":false,"context_lines":[{"line_number":118,"context_line":"        Vpnaas6in4   0x67F15D50  10.242.80.0  10.242.93.0  10.242.82.0"},{"line_number":119,"context_line":"        Vpnaas6in6   0x56C0EB1F  10.193.31.0  10.193.107.0 10.193.33.0"},{"line_number":120,"context_line":"        \"\"\""},{"line_number":121,"context_line":"        name_hash \u003d int.from_bytes(hashlib.md5(  # noqa: S324"},{"line_number":122,"context_line":"            cls.__name__.encode()).digest()[:4], \u0027big\u0027)"},{"line_number":123,"context_line":"        octet2 \u003d ((name_hash \u003e\u003e 16) \u0026 0xff) % 253 + 1"},{"line_number":124,"context_line":"        octet3_left \u003d name_hash \u0026 0x7f"}],"source_content_type":"text/x-python","patch_set":4,"id":"e9e5dc3a_33a12879","line":121,"range":{"start_line":121,"start_character":49,"end_line":121,"end_character":61},"in_reply_to":"b77c000b_8aed37d0","updated":"2026-09-08 07:20:33.000000000","message":"I\u0027m waiting for the CI to finish, just not to waste the running VMs. Once finished, I\u0027ll push a new patch using `hashlib.sha3_384` and updating the examples in the method description.","commit_id":"2351b01c1bb077e6d715311468adb6ac28c0d03d"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"c24f1afa985805d0311e5bb9a204e5badf9f95bd","unresolved":false,"context_lines":[{"line_number":118,"context_line":"        Vpnaas6in4   0x67F15D50  10.242.80.0  10.242.93.0  10.242.82.0"},{"line_number":119,"context_line":"        Vpnaas6in6   0x56C0EB1F  10.193.31.0  10.193.107.0 10.193.33.0"},{"line_number":120,"context_line":"        \"\"\""},{"line_number":121,"context_line":"        name_hash \u003d int.from_bytes(hashlib.md5(  # noqa: S324"},{"line_number":122,"context_line":"            cls.__name__.encode()).digest()[:4], \u0027big\u0027)"},{"line_number":123,"context_line":"        octet2 \u003d ((name_hash \u003e\u003e 16) \u0026 0xff) % 253 + 1"},{"line_number":124,"context_line":"        octet3_left \u003d name_hash \u0026 0x7f"}],"source_content_type":"text/x-python","patch_set":4,"id":"b77c000b_8aed37d0","line":121,"range":{"start_line":121,"start_character":49,"end_line":121,"end_character":61},"in_reply_to":"e8324bbd_c55738d0","updated":"2026-09-08 07:14:47.000000000","message":"I\u0027ll use another algorithm.","commit_id":"2351b01c1bb077e6d715311468adb6ac28c0d03d"}]}
