)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"3074c145ee5932570931c79602eff9307babc245","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"bdbde9ee_f754c183","updated":"2022-10-04 16:46:23.000000000","message":"This is what I originally wanted to do, but the requirements job wouldn\u0027t let me do it. It seems my later fix [1] for this wasn\u0027t correct so I\u0027ve submitted a follow-up [2] that should finally allow us to do this. As soon as that merges, you can recheck this and we should be able to merge it.\n\n[1] https://review.opendev.org/c/openstack/requirements/+/850020\n[2] https://review.opendev.org/c/openstack/requirements/+/860236","commit_id":"6af10b8905061856d4654dbe380f1de6c5a0eb76"},{"author":{"_account_id":35352,"name":"Benjamin Alan Beasley","email":"code@musicinmybrain.net","username":"music"},"change_message_id":"395e78aded68438e75e130f37e044fd1fd9c2543","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"5ae1eaf9_6e18b3f6","in_reply_to":"bdbde9ee_f754c183","updated":"2023-01-04 19:50:30.000000000","message":"Thanks! I inferred from the initial Zuul failure that something like that was happening, but I hadn’t attempted to look into it.","commit_id":"6af10b8905061856d4654dbe380f1de6c5a0eb76"},{"author":{"_account_id":35352,"name":"Benjamin Alan Beasley","email":"code@musicinmybrain.net","username":"music"},"change_message_id":"395e78aded68438e75e130f37e044fd1fd9c2543","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3bce6077_3fc5d4d2","updated":"2023-01-04 19:50:30.000000000","message":"recheck","commit_id":"29e4f030a68f18f77e504d51203b4899cfce113e"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b5ef38161bd2f9af52ee3600e6324921571fae6b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"4e701865_e21e8b6d","updated":"2023-02-28 15:08:32.000000000","message":"recheck","commit_id":"29e4f030a68f18f77e504d51203b4899cfce113e"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"74be06f124585d0aab3d7fa059dca5017188bc4b","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":5,"id":"07a53071_68619243","updated":"2023-11-28 10:25:33.000000000","message":"We can probably ask the requirements team to pay some attention to https://review.opendev.org/c/openstack/requirements/+/901119 to let the requirement job pass with this change.\n\n-1 because of the actual problem in current logic.","commit_id":"de0b23ef1aeee8a62aadf0779e142d47bf9ee89e"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"96c905f42e1b1112de42c36b8d03f926c0738c3f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"08858f89_650b15c5","updated":"2023-11-07 16:43:31.000000000","message":"recheck the log was purged.","commit_id":"de0b23ef1aeee8a62aadf0779e142d47bf9ee89e"}],"cliff/command.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b1d9b2532d2cff53eadafd7a8b45195995f89b98","unresolved":true,"context_lines":[{"line_number":18,"context_line":"    from importlib.metadata import packages_distributions"},{"line_number":19,"context_line":"except ImportError:"},{"line_number":20,"context_line":"    # Python 3.9 and older"},{"line_number":21,"context_line":"    from importlib_metadata import packages_distributions"},{"line_number":22,"context_line":"from stevedore import extension"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from cliff import _argparse"}],"source_content_type":"text/x-python","patch_set":3,"id":"134667ca_9a8069ed","line":21,"updated":"2023-02-28 15:10:14.000000000","message":"As an aside, we insist on importing modules, not objects [1]. This should read e.g.\n\n  try:\n      import importlib.metadata as importlib_metadata\n  except ImportError:\n      import importlib_metadata\n\n[1] https://docs.openstack.org/hacking/latest/user/hacking.html#imports","commit_id":"29e4f030a68f18f77e504d51203b4899cfce113e"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b07a3021fbefd04670811ca13237dd88418988c7","unresolved":false,"context_lines":[{"line_number":18,"context_line":"    from importlib.metadata import packages_distributions"},{"line_number":19,"context_line":"except ImportError:"},{"line_number":20,"context_line":"    # Python 3.9 and older"},{"line_number":21,"context_line":"    from importlib_metadata import packages_distributions"},{"line_number":22,"context_line":"from stevedore import extension"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from cliff import _argparse"}],"source_content_type":"text/x-python","patch_set":3,"id":"20f0632f_6449eca4","line":21,"in_reply_to":"134667ca_9a8069ed","updated":"2023-09-11 07:42:06.000000000","message":"Done","commit_id":"29e4f030a68f18f77e504d51203b4899cfce113e"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"74be06f124585d0aab3d7fa059dca5017188bc4b","unresolved":true,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"try:"},{"line_number":17,"context_line":"    # Python 3.10 and newer"},{"line_number":18,"context_line":"    import importlib.metadata as importlib_metadata"},{"line_number":19,"context_line":"except ImportError:"},{"line_number":20,"context_line":"    # Python 3.9 and older"},{"line_number":21,"context_line":"    import importlib_metadata"}],"source_content_type":"text/x-python","patch_set":5,"id":"0401dd51_c50724bc","line":18,"range":{"start_line":18,"start_character":11,"end_line":18,"end_character":29},"updated":"2023-11-28 10:25:33.000000000","message":"the importlib.metadata module exists in python 3.8, but we can\u0027t use it because the packages_distributions method was added in 3.10. We have to check whether the required API exists.","commit_id":"de0b23ef1aeee8a62aadf0779e142d47bf9ee89e"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"2c211b92aed52f2a08bed7849542534fa78f30ad","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"try:"},{"line_number":17,"context_line":"    # Python 3.10 and newer"},{"line_number":18,"context_line":"    import importlib.metadata as importlib_metadata"},{"line_number":19,"context_line":"except ImportError:"},{"line_number":20,"context_line":"    # Python 3.9 and older"},{"line_number":21,"context_line":"    import importlib_metadata"}],"source_content_type":"text/x-python","patch_set":5,"id":"00151b97_789935cd","line":18,"range":{"start_line":18,"start_character":11,"end_line":18,"end_character":29},"in_reply_to":"0401dd51_c50724bc","updated":"2023-11-29 13:13:04.000000000","message":"Done","commit_id":"de0b23ef1aeee8a62aadf0779e142d47bf9ee89e"}],"requirements.txt":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"aca3a7f089bb756ed4a7d9950fd83fba8b9a6b40","unresolved":true,"context_lines":[{"line_number":1,"context_line":"autopage\u003e\u003d0.4.0 # Apache 2.0"},{"line_number":2,"context_line":"importlib_metadata\u003e\u003d4.4; python_version \u003c \u00273.10\u0027 # Apache-2.0"},{"line_number":3,"context_line":"cmd2\u003e\u003d1.0.0 # MIT"},{"line_number":4,"context_line":"PrettyTable\u003e\u003d0.7.2 # BSD"},{"line_number":5,"context_line":"stevedore\u003e\u003d2.0.1 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":1,"id":"fb86ffbc_8b7b715c","line":2,"updated":"2022-10-01 14:09:34.000000000","message":"The requirements check job is failing. IIRC, in order to constrain it this way here, the global requirements entry needs to also have that rule.","commit_id":"6af10b8905061856d4654dbe380f1de6c5a0eb76"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b07a3021fbefd04670811ca13237dd88418988c7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"autopage\u003e\u003d0.4.0 # Apache 2.0"},{"line_number":2,"context_line":"importlib_metadata\u003e\u003d4.4; python_version \u003c \u00273.10\u0027 # Apache-2.0"},{"line_number":3,"context_line":"cmd2\u003e\u003d1.0.0 # MIT"},{"line_number":4,"context_line":"PrettyTable\u003e\u003d0.7.2 # BSD"},{"line_number":5,"context_line":"stevedore\u003e\u003d2.0.1 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":1,"id":"5e12f7b1_845bb272","line":2,"in_reply_to":"fb86ffbc_8b7b715c","updated":"2023-09-11 07:42:06.000000000","message":"Done","commit_id":"6af10b8905061856d4654dbe380f1de6c5a0eb76"}]}
