)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"e5bde28d152578f747557fd533c79cc0aa7d0e86","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"12646f02_59c4fcba","updated":"2024-08-01 12:04:28.000000000","message":"LGTM, would be good to add a release note","commit_id":"d76ce47f89ec6398ec487219d3b8cac397b0774a"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"5aea1013cff9f6da81d9efa1fa342cf7d51bef44","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"f267c86d_cf814902","in_reply_to":"12646f02_59c4fcba","updated":"2024-08-01 12:32:56.000000000","message":"Hi Hervé! I added a release note. Would the yaml be enough or is there something else I should do?","commit_id":"d76ce47f89ec6398ec487219d3b8cac397b0774a"},{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"84d91cd4b73911a2a6b4143767e9168bb555b46a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"f0dd463d_1296f726","in_reply_to":"f267c86d_cf814902","updated":"2024-08-01 14:26:41.000000000","message":"No, what you already added is enough. Thank you Elvira.\nFixing the pep8 errors will unlock the jobs failures.","commit_id":"d76ce47f89ec6398ec487219d3b8cac397b0774a"},{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"84d91cd4b73911a2a6b4143767e9168bb555b46a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"8d8451d9_3091f465","updated":"2024-08-01 14:26:41.000000000","message":"+1 by waiting for your pep8 fixes","commit_id":"5a05ae2db26e09b28af5bc134c188b61fa5477d0"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"1e4f71356aace1c6e90047113cc23b2156baeb49","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"85ae4d5b_e5d2cb32","in_reply_to":"8d8451d9_3091f465","updated":"2024-08-02 07:42:00.000000000","message":"Done!","commit_id":"5a05ae2db26e09b28af5bc134c188b61fa5477d0"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"cdb7480a9ea0f53fa92c6a25a5d7d10ef70dd329","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"81f58373_585d8a22","updated":"2024-08-08 10:10:18.000000000","message":"Tried to implement this using the ipaddress library, but I got the following error when trying to use ipaddress.IPv6Address(address) with an address with scope.\n\nipaddress.AddressValueError: Only hex digits permitted in \u00278329%eth0\u0027 in \u00272001:db8::ff00:42:8329%eth0\u0027","commit_id":"b13108fd055fdbce2c2c0f15986025996f93a58e"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"0ceee6b1aa04dc6952837b655460bf991938815d","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":5,"id":"702f8811_2ac5ff9a","in_reply_to":"21e18cf1_99381433","updated":"2024-08-09 14:44:36.000000000","message":"I myself is inclined to remove python 3.8 support now, but there have been some push-backs because of some projects not catching up with the global consensus. So the current plan is to keep 3.8 support for this cycle and drop it in the next cycle.","commit_id":"b13108fd055fdbce2c2c0f15986025996f93a58e"},{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"5bc773cd82064a4eb0fcfb59ea5e2a37050cf263","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"21e18cf1_99381433","in_reply_to":"5f15357c_95bbe510","updated":"2024-08-09 09:35:13.000000000","message":"Python 3.8 is not part of our current supported runtimes:\nhttps://governance.openstack.org/tc/reference/runtimes/2024.2.html\n\nBut Python 3.8 is still present in the setup of oslo.messaging:\nhttps://opendev.org/openstack/oslo.messaging/src/branch/master/setup.cfg#L18\n\nI didn\u0027t find trace of Python 3.8 in our zuul configuration so, if I\u0027m right, our jobs should be based on the Python version presents in the official supported runtimes:\nhttps://opendev.org/openstack/oslo.messaging/src/branch/master/.zuul.yaml\n\nI\u0027m not the most active oslo maintainer at this moment, so I\u0027d suggest to you to ping Takashi Kajinami on IRC or here and to see with him if it would be possible to drop py38.\n\nI\u0027m not sure, but it seems to me to have seen some recent discussion about the removal or not of the oldest python versions (at least 3.8), Takashi will surely give you more details.","commit_id":"b13108fd055fdbce2c2c0f15986025996f93a58e"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"200020a7f22ce4dae89be3be30e7c5f51e79e738","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"5f15357c_95bbe510","in_reply_to":"81f58373_585d8a22","updated":"2024-08-08 10:22:35.000000000","message":"This happens because the scope is not supported for Python 3.8","commit_id":"b13108fd055fdbce2c2c0f15986025996f93a58e"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"ed0ea5c75816e82113c2848d7f6bb39bd6bb9b42","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"11ebcac6_1472b3bb","updated":"2024-08-09 16:48:14.000000000","message":"Soft -1","commit_id":"006222d3778d78ce7df44ed2a620ca97d4098613"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"448e726fb77fb01057060e8abc8976a2129a5d58","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":9,"id":"3d912714_36831004","updated":"2024-08-13 14:53:20.000000000","message":"The change looks almost good but I have one suggestion to simplify it.\n\n-1 because of the release note section.","commit_id":"ad54b1023aca93edc4e03770cafe59463fcdbcc9"},{"author":{"_account_id":34118,"name":"Arnau Verdaguer","email":"averdagu@redhat.com","username":"averdaguer"},"change_message_id":"b0525ea99087f4e6588a997baf3b79af42dc51b9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"59a0f921_1a94c72d","updated":"2024-08-13 13:53:58.000000000","message":"duplicated test fixed, LGTM","commit_id":"ad54b1023aca93edc4e03770cafe59463fcdbcc9"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"0ab4764d325f191b16e549bb501b43ca42df1d6d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"07dd9f4f_e2592e56","in_reply_to":"3d912714_36831004","updated":"2024-08-14 08:40:09.000000000","message":"I went through all the reviews, let me know if it looks better now, thanks!","commit_id":"ad54b1023aca93edc4e03770cafe59463fcdbcc9"}],"oslo_utils/netutils.py":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"448e726fb77fb01057060e8abc8976a2129a5d58","unresolved":true,"context_lines":[{"line_number":166,"context_line":"        if _ipv6.scope_id:"},{"line_number":167,"context_line":"            address \u003d address.removesuffix(\u0027%\u0027 + _ipv6.scope_id)"},{"line_number":168,"context_line":"        return address"},{"line_number":169,"context_line":"    except (ipaddress.AddressValueError, AttributeError) as err:"},{"line_number":170,"context_line":"        if is_valid_ipv6(address):"},{"line_number":171,"context_line":"            parts \u003d address.rsplit(\"%\", 1)"},{"line_number":172,"context_line":"            return parts[0]"},{"line_number":173,"context_line":"        else:"},{"line_number":174,"context_line":"            raise err"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"def is_valid_cidr(address):"}],"source_content_type":"text/x-python","patch_set":9,"id":"8316b186_44530cbb","line":174,"range":{"start_line":169,"start_character":0,"end_line":174,"end_character":21},"updated":"2024-08-13 14:53:20.000000000","message":"This can be\n\n```\nexcept (ipaddress.AddressValueError, AttributeError):\n    if is_valid_ipv6(address):\n        parts \u003d address.rsplit(\"%\", 1)\n        return parts[0]\n    raise\n```","commit_id":"ad54b1023aca93edc4e03770cafe59463fcdbcc9"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"0ab4764d325f191b16e549bb501b43ca42df1d6d","unresolved":false,"context_lines":[{"line_number":166,"context_line":"        if _ipv6.scope_id:"},{"line_number":167,"context_line":"            address \u003d address.removesuffix(\u0027%\u0027 + _ipv6.scope_id)"},{"line_number":168,"context_line":"        return address"},{"line_number":169,"context_line":"    except (ipaddress.AddressValueError, AttributeError) as err:"},{"line_number":170,"context_line":"        if is_valid_ipv6(address):"},{"line_number":171,"context_line":"            parts \u003d address.rsplit(\"%\", 1)"},{"line_number":172,"context_line":"            return parts[0]"},{"line_number":173,"context_line":"        else:"},{"line_number":174,"context_line":"            raise err"},{"line_number":175,"context_line":""},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"def is_valid_cidr(address):"}],"source_content_type":"text/x-python","patch_set":9,"id":"fad2ea45_c8fba4e9","line":174,"range":{"start_line":169,"start_character":0,"end_line":174,"end_character":21},"in_reply_to":"8316b186_44530cbb","updated":"2024-08-14 08:40:09.000000000","message":"Done","commit_id":"ad54b1023aca93edc4e03770cafe59463fcdbcc9"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"d0b26a7cd3f871cb0d359d44be70bb845c997c3c","unresolved":true,"context_lines":[{"line_number":166,"context_line":"        if _ipv6.scope_id:"},{"line_number":167,"context_line":"            address \u003d address.removesuffix(\u0027%\u0027 + _ipv6.scope_id)"},{"line_number":168,"context_line":"        return address"},{"line_number":169,"context_line":"    except (ipaddress.AddressValueError, AttributeError):"},{"line_number":170,"context_line":"        if is_valid_ipv6(address):"},{"line_number":171,"context_line":"            parts \u003d address.rsplit(\"%\", 1)"},{"line_number":172,"context_line":"            return parts[0]"},{"line_number":173,"context_line":"        raise"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"def is_valid_cidr(address):"}],"source_content_type":"text/x-python","patch_set":10,"id":"87af28ed_39316618","line":173,"range":{"start_line":169,"start_character":0,"end_line":173,"end_character":13},"updated":"2024-08-15 02:04:53.000000000","message":"I now noticed that this causes quite inconsistent behavior according to python version. In Python 3.8 if an invalid address is passed then this raises AtrributeError. On the other hand in Python 3.9 and newer it raises AddressValueError .\n\nGiving it another thought I\u0027m unsure why we need the fallback block for ipaddress.AddressValueError. Isn\u0027t it enough to catch only AttributeError ?\n```\n    try:\n        ...\n    except AttributeError:\n        parts \u003d address.rsplit(\"%\", 1)\n        return parts[0]\n```","commit_id":"076aaac87f6478a95bfb156bd674dfd0558f6782"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"be9328c450cea050865104eb7164a797c9dc348b","unresolved":true,"context_lines":[{"line_number":166,"context_line":"        if _ipv6.scope_id:"},{"line_number":167,"context_line":"            address \u003d address.removesuffix(\u0027%\u0027 + _ipv6.scope_id)"},{"line_number":168,"context_line":"        return address"},{"line_number":169,"context_line":"    except (ipaddress.AddressValueError, AttributeError):"},{"line_number":170,"context_line":"        if is_valid_ipv6(address):"},{"line_number":171,"context_line":"            parts \u003d address.rsplit(\"%\", 1)"},{"line_number":172,"context_line":"            return parts[0]"},{"line_number":173,"context_line":"        raise"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"def is_valid_cidr(address):"}],"source_content_type":"text/x-python","patch_set":10,"id":"a6d2e11d_44198735","line":173,"range":{"start_line":169,"start_character":0,"end_line":173,"end_character":13},"in_reply_to":"721d2e70_5f50c58b","updated":"2024-08-15 12:25:18.000000000","message":"When I tried using _ipv6 \u003d ipaddress.IPv6Address(address) in 3.8 what I got was an AddressValueError, not an AttributeError, the attributeError is for the removesuffix() string method. I don\u0027t think we can take it out.\n\nThe error was:\nipaddress.AddressValueError: Only hex digits permitted in \u00278329%eth0\u0027 in \u00272001:db8::ff00:42:8329%eth0\u0027","commit_id":"076aaac87f6478a95bfb156bd674dfd0558f6782"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"0db3ddb8976a9df80bfa91f42e419426f952ebb4","unresolved":true,"context_lines":[{"line_number":166,"context_line":"        if _ipv6.scope_id:"},{"line_number":167,"context_line":"            address \u003d address.removesuffix(\u0027%\u0027 + _ipv6.scope_id)"},{"line_number":168,"context_line":"        return address"},{"line_number":169,"context_line":"    except (ipaddress.AddressValueError, AttributeError):"},{"line_number":170,"context_line":"        if is_valid_ipv6(address):"},{"line_number":171,"context_line":"            parts \u003d address.rsplit(\"%\", 1)"},{"line_number":172,"context_line":"            return parts[0]"},{"line_number":173,"context_line":"        raise"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"def is_valid_cidr(address):"}],"source_content_type":"text/x-python","patch_set":10,"id":"721d2e70_5f50c58b","line":173,"range":{"start_line":169,"start_character":0,"end_line":173,"end_character":13},"in_reply_to":"87af28ed_39316618","updated":"2024-08-15 02:07:42.000000000","message":"\u003e I now noticed that this causes quite inconsistent behavior according to python version. In Python 3.8 if an invalid address is passed then this raises AtrributeError. On the other hand in Python 3.9 and newer it raises AddressValueError .\n\nPlease ignore this part. I wrongly read the logic.\n\nHowever I still believe that we don\u0027t need the fallback logic for ipaddress.AddressValueError and just catching AtrributeError should be enough. You can even put L165 outside of the try-except block.\n\n```\n    _ipv6 \u003d ipaddress.IPv6Address(address)\n    try:\n        if _ipv6.scope_id:\n            address \u003d address.removesuffix(\u0027%\u0027 + _ipv6.scope_id)\n        return address\n    except AttributeError:\n        parts \u003d address.rsplit(\"%\", 1)\n        return parts[0]\n```","commit_id":"076aaac87f6478a95bfb156bd674dfd0558f6782"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"d49b7e0094d7b0a99220cadb42f5066d2009eda4","unresolved":true,"context_lines":[{"line_number":166,"context_line":"        if _ipv6.scope_id:"},{"line_number":167,"context_line":"            address \u003d address.removesuffix(\u0027%\u0027 + _ipv6.scope_id)"},{"line_number":168,"context_line":"        return address"},{"line_number":169,"context_line":"    except (ipaddress.AddressValueError, AttributeError):"},{"line_number":170,"context_line":"        if is_valid_ipv6(address):"},{"line_number":171,"context_line":"            parts \u003d address.rsplit(\"%\", 1)"},{"line_number":172,"context_line":"            return parts[0]"},{"line_number":173,"context_line":"        raise"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"def is_valid_cidr(address):"}],"source_content_type":"text/x-python","patch_set":10,"id":"f1056af0_5f874d76","line":173,"range":{"start_line":169,"start_character":0,"end_line":173,"end_character":13},"in_reply_to":"a6d2e11d_44198735","updated":"2024-08-15 12:26:26.000000000","message":"scope for IPv6Addresses in python was added on 3.9, so it fails with AddressValueError for previous versions as it thinks it is a wrongly inputted IPv6 address","commit_id":"076aaac87f6478a95bfb156bd674dfd0558f6782"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"06bda1d177e0716e3f7f7b0b57c5438c2b58e1e8","unresolved":false,"context_lines":[{"line_number":166,"context_line":"        if _ipv6.scope_id:"},{"line_number":167,"context_line":"            address \u003d address.removesuffix(\u0027%\u0027 + _ipv6.scope_id)"},{"line_number":168,"context_line":"        return address"},{"line_number":169,"context_line":"    except (ipaddress.AddressValueError, AttributeError):"},{"line_number":170,"context_line":"        if is_valid_ipv6(address):"},{"line_number":171,"context_line":"            parts \u003d address.rsplit(\"%\", 1)"},{"line_number":172,"context_line":"            return parts[0]"},{"line_number":173,"context_line":"        raise"},{"line_number":174,"context_line":""},{"line_number":175,"context_line":""},{"line_number":176,"context_line":"def is_valid_cidr(address):"}],"source_content_type":"text/x-python","patch_set":10,"id":"45f26c3d_d8065410","line":173,"range":{"start_line":169,"start_character":0,"end_line":173,"end_character":13},"in_reply_to":"f1056af0_5f874d76","updated":"2024-08-15 13:43:43.000000000","message":"OK I wasn\u0027t aware of AddressValueError raised in Python 3.8. Thanks for explanation !","commit_id":"076aaac87f6478a95bfb156bd674dfd0558f6782"}],"oslo_utils/tests/test_netutils.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"ed0ea5c75816e82113c2848d7f6bb39bd6bb9b42","unresolved":true,"context_lines":[{"line_number":219,"context_line":"                         netutils.get_noscope_ipv6(\u0027ff02::5678%eth0\u0027))"},{"line_number":220,"context_line":"        self.assertEqual(\u0027fe80::1\u0027, netutils.get_noscope_ipv6(\u0027fe80::1%eth0\u0027))"},{"line_number":221,"context_line":"        self.assertEqual(\u0027::1\u0027, netutils.get_noscope_ipv6(\u0027::1%eth0\u0027))"},{"line_number":222,"context_line":"        self.assertEqual(\u0027::1\u0027, netutils.get_noscope_ipv6(\u0027::1%eth0\u0027))"},{"line_number":223,"context_line":"        self.assertEqual(\u0027::1\u0027, netutils.get_noscope_ipv6(\u0027::1\u0027))"},{"line_number":224,"context_line":"        self.assertRaises(ValueError, lambda:"},{"line_number":225,"context_line":"                          netutils.get_noscope_ipv6(\u0027::132:::\u0027))"}],"source_content_type":"text/x-python","patch_set":7,"id":"c71d91da_afee526a","line":222,"updated":"2024-08-09 16:48:14.000000000","message":"Duplicate test","commit_id":"006222d3778d78ce7df44ed2a620ca97d4098613"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"448e726fb77fb01057060e8abc8976a2129a5d58","unresolved":true,"context_lines":[{"line_number":220,"context_line":"        self.assertEqual(\u0027fe80::1\u0027, netutils.get_noscope_ipv6(\u0027fe80::1%eth0\u0027))"},{"line_number":221,"context_line":"        self.assertEqual(\u0027::1\u0027, netutils.get_noscope_ipv6(\u0027::1%eth0\u0027))"},{"line_number":222,"context_line":"        self.assertEqual(\u0027::1\u0027, netutils.get_noscope_ipv6(\u0027::1\u0027))"},{"line_number":223,"context_line":"        self.assertRaises(ValueError, lambda:"},{"line_number":224,"context_line":"                          netutils.get_noscope_ipv6(\u0027::132:::\u0027))"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"    def test_escape_ipv6(self):"}],"source_content_type":"text/x-python","patch_set":9,"id":"d6413b0b_ca009765","line":223,"range":{"start_line":223,"start_character":38,"end_line":223,"end_character":44},"updated":"2024-08-13 14:53:20.000000000","message":"AFAIK lambda is discouraged in general (some linter doesn\u0027t allow usage of lambda these days) so I\u0027d prefer \n```\nself.assertRaises(ValueError, netutils.get_noscope_ipv6, \u0027::132:::\u0027) \n```\n\nI\u0027ll fix the existing usages later.","commit_id":"ad54b1023aca93edc4e03770cafe59463fcdbcc9"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"0ab4764d325f191b16e549bb501b43ca42df1d6d","unresolved":false,"context_lines":[{"line_number":220,"context_line":"        self.assertEqual(\u0027fe80::1\u0027, netutils.get_noscope_ipv6(\u0027fe80::1%eth0\u0027))"},{"line_number":221,"context_line":"        self.assertEqual(\u0027::1\u0027, netutils.get_noscope_ipv6(\u0027::1%eth0\u0027))"},{"line_number":222,"context_line":"        self.assertEqual(\u0027::1\u0027, netutils.get_noscope_ipv6(\u0027::1\u0027))"},{"line_number":223,"context_line":"        self.assertRaises(ValueError, lambda:"},{"line_number":224,"context_line":"                          netutils.get_noscope_ipv6(\u0027::132:::\u0027))"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"    def test_escape_ipv6(self):"}],"source_content_type":"text/x-python","patch_set":9,"id":"fc1b93bd_b82647c7","line":223,"range":{"start_line":223,"start_character":38,"end_line":223,"end_character":44},"in_reply_to":"d6413b0b_ca009765","updated":"2024-08-14 08:40:09.000000000","message":"Done","commit_id":"ad54b1023aca93edc4e03770cafe59463fcdbcc9"}],"releasenotes/notes/bug-2073894-2e11ca85984b7bb7.yaml":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"ed0ea5c75816e82113c2848d7f6bb39bd6bb9b42","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    `bug #2073894 \u003chttps://bugs.launchpad.net/oslo.utils/+bug/2073894\u003e`_:"},{"line_number":5,"context_line":"    Added the get_noscope_ipv6 function in order to fix errors related to"},{"line_number":6,"context_line":"    ipv6 address formatting that can happen when using an ipv6 defined with"},{"line_number":7,"context_line":"    scope."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"53a55dfa_98b19465","line":4,"range":{"start_line":4,"start_character":5,"end_line":4,"end_character":8},"updated":"2024-08-09 16:48:14.000000000","message":"nit: Bug","commit_id":"006222d3778d78ce7df44ed2a620ca97d4098613"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"98be5358df3f4a078548ea3f0f6fbee4f57cffd0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    `bug #2073894 \u003chttps://bugs.launchpad.net/oslo.utils/+bug/2073894\u003e`_:"},{"line_number":5,"context_line":"    Added the get_noscope_ipv6 function in order to fix errors related to"},{"line_number":6,"context_line":"    ipv6 address formatting that can happen when using an ipv6 defined with"},{"line_number":7,"context_line":"    scope."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"7ae4db11_8d157520","line":4,"range":{"start_line":4,"start_character":5,"end_line":4,"end_character":8},"in_reply_to":"53a55dfa_98b19465","updated":"2024-08-13 08:53:52.000000000","message":"Done","commit_id":"006222d3778d78ce7df44ed2a620ca97d4098613"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"ed0ea5c75816e82113c2848d7f6bb39bd6bb9b42","unresolved":true,"context_lines":[{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    `bug #2073894 \u003chttps://bugs.launchpad.net/oslo.utils/+bug/2073894\u003e`_:"},{"line_number":5,"context_line":"    Added the get_noscope_ipv6 function in order to fix errors related to"},{"line_number":6,"context_line":"    ipv6 address formatting that can happen when using an ipv6 defined with"},{"line_number":7,"context_line":"    scope."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"050cace9_ac9dc842","line":5,"range":{"start_line":5,"start_character":14,"end_line":5,"end_character":30},"updated":"2024-08-09 16:48:14.000000000","message":"Should probably use full path? netutils.get_noscope_ipv6()","commit_id":"006222d3778d78ce7df44ed2a620ca97d4098613"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"98be5358df3f4a078548ea3f0f6fbee4f57cffd0","unresolved":false,"context_lines":[{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    `bug #2073894 \u003chttps://bugs.launchpad.net/oslo.utils/+bug/2073894\u003e`_:"},{"line_number":5,"context_line":"    Added the get_noscope_ipv6 function in order to fix errors related to"},{"line_number":6,"context_line":"    ipv6 address formatting that can happen when using an ipv6 defined with"},{"line_number":7,"context_line":"    scope."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3cb19d95_fa9b81de","line":5,"range":{"start_line":5,"start_character":14,"end_line":5,"end_character":30},"in_reply_to":"050cace9_ac9dc842","updated":"2024-08-13 08:53:52.000000000","message":"Done","commit_id":"006222d3778d78ce7df44ed2a620ca97d4098613"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"ed0ea5c75816e82113c2848d7f6bb39bd6bb9b42","unresolved":true,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    `bug #2073894 \u003chttps://bugs.launchpad.net/oslo.utils/+bug/2073894\u003e`_:"},{"line_number":5,"context_line":"    Added the get_noscope_ipv6 function in order to fix errors related to"},{"line_number":6,"context_line":"    ipv6 address formatting that can happen when using an ipv6 defined with"},{"line_number":7,"context_line":"    scope."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"5b049797_180c1bf6","line":6,"range":{"start_line":6,"start_character":58,"end_line":6,"end_character":62},"updated":"2024-08-09 16:48:14.000000000","message":"s/IPv6","commit_id":"006222d3778d78ce7df44ed2a620ca97d4098613"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"ed0ea5c75816e82113c2848d7f6bb39bd6bb9b42","unresolved":true,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    `bug #2073894 \u003chttps://bugs.launchpad.net/oslo.utils/+bug/2073894\u003e`_:"},{"line_number":5,"context_line":"    Added the get_noscope_ipv6 function in order to fix errors related to"},{"line_number":6,"context_line":"    ipv6 address formatting that can happen when using an ipv6 defined with"},{"line_number":7,"context_line":"    scope."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"c4c5ec83_bafccea6","line":6,"range":{"start_line":6,"start_character":4,"end_line":6,"end_character":8},"updated":"2024-08-09 16:48:14.000000000","message":"s/IPv6","commit_id":"006222d3778d78ce7df44ed2a620ca97d4098613"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"98be5358df3f4a078548ea3f0f6fbee4f57cffd0","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    `bug #2073894 \u003chttps://bugs.launchpad.net/oslo.utils/+bug/2073894\u003e`_:"},{"line_number":5,"context_line":"    Added the get_noscope_ipv6 function in order to fix errors related to"},{"line_number":6,"context_line":"    ipv6 address formatting that can happen when using an ipv6 defined with"},{"line_number":7,"context_line":"    scope."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"cdb7064f_1c8e1005","line":6,"range":{"start_line":6,"start_character":58,"end_line":6,"end_character":62},"in_reply_to":"5b049797_180c1bf6","updated":"2024-08-13 08:53:52.000000000","message":"Done","commit_id":"006222d3778d78ce7df44ed2a620ca97d4098613"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"98be5358df3f4a078548ea3f0f6fbee4f57cffd0","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    `bug #2073894 \u003chttps://bugs.launchpad.net/oslo.utils/+bug/2073894\u003e`_:"},{"line_number":5,"context_line":"    Added the get_noscope_ipv6 function in order to fix errors related to"},{"line_number":6,"context_line":"    ipv6 address formatting that can happen when using an ipv6 defined with"},{"line_number":7,"context_line":"    scope."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"c375da99_1a50cbc6","line":6,"range":{"start_line":6,"start_character":4,"end_line":6,"end_character":8},"in_reply_to":"c4c5ec83_bafccea6","updated":"2024-08-13 08:53:52.000000000","message":"Done","commit_id":"006222d3778d78ce7df44ed2a620ca97d4098613"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"448e726fb77fb01057060e8abc8976a2129a5d58","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    `Bug #2073894 \u003chttps://bugs.launchpad.net/oslo.utils/+bug/2073894\u003e`_:"},{"line_number":5,"context_line":"    Added the netutils.get_noscope_ipv6() function in order to fix errors"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"b28eae6f_6b1563cf","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":5},"updated":"2024-08-13 14:53:20.000000000","message":"From oslo.utils\u0027 PoV this is not a bug bug a new feature so the feature section would be more appropriate.","commit_id":"ad54b1023aca93edc4e03770cafe59463fcdbcc9"},{"author":{"_account_id":32586,"name":"Elvira García Ruiz","display_name":"Elvira","email":"egarciar@redhat.com","username":"elvira"},"change_message_id":"0ab4764d325f191b16e549bb501b43ca42df1d6d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    `Bug #2073894 \u003chttps://bugs.launchpad.net/oslo.utils/+bug/2073894\u003e`_:"},{"line_number":5,"context_line":"    Added the netutils.get_noscope_ipv6() function in order to fix errors"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"02aed8db_720e6f10","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":5},"in_reply_to":"b28eae6f_6b1563cf","updated":"2024-08-14 08:40:09.000000000","message":"Done","commit_id":"ad54b1023aca93edc4e03770cafe59463fcdbcc9"}]}
