)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"f1db981f1bdb30715d19b50fb00af281204111d8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"4df56446_4907b7b0","updated":"2026-06-17 08:46:54.000000000","message":"uhhhh, huge change","commit_id":"aa674e6c0a6db0a8dcb82c006d90365d0050a90f"}],"neutron_lib/api/definitions/_dummy.py":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"68b45949d04d123e76c3201d16c229182de51417","unresolved":true,"context_lines":[{"line_number":16,"context_line":"# constants being defined, and their aim is to document as much about"},{"line_number":17,"context_line":"# the extension as possible."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from neutron_lib.types import ResourceAttributeMap"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"# The alias of the extension."},{"line_number":22,"context_line":"ALIAS \u003d \u0027dummy\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"0a87b877_6761071e","line":19,"updated":"2026-06-16 13:14:09.000000000","message":"this is against coding guidelines which we have in OpenStack https://docs.openstack.org/charm-guide/victoria/coding-guidelines.html#import-style - we should import the whole `types` module","commit_id":"2b44362aa27acea5b01871614e8e72cc72cafa17"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"073f99a78056760f4cb2adcb452bb2f5f41aa9f2","unresolved":true,"context_lines":[{"line_number":16,"context_line":"# constants being defined, and their aim is to document as much about"},{"line_number":17,"context_line":"# the extension as possible."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from neutron_lib.types import ResourceAttributeMap"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"# The alias of the extension."},{"line_number":22,"context_line":"ALIAS \u003d \u0027dummy\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"b6f9eed6_8eb48463","line":19,"in_reply_to":"0a87b877_6761071e","updated":"2026-06-16 14:43:00.000000000","message":"We actually changed this recently:\n\nhttps://docs.openstack.org/hacking/latest/user/hacking.html#imports\n\nWhen it comes to type annotations, using module-style imports makes for very verbose, hard-to-read code for no appreciable benefit, hence the change.","commit_id":"2b44362aa27acea5b01871614e8e72cc72cafa17"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"238cdc19eb89f8d3f4f8654aecb037b267c58634","unresolved":false,"context_lines":[{"line_number":16,"context_line":"# constants being defined, and their aim is to document as much about"},{"line_number":17,"context_line":"# the extension as possible."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from neutron_lib.types import ResourceAttributeMap"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"# The alias of the extension."},{"line_number":22,"context_line":"ALIAS \u003d \u0027dummy\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"a0450e4a_9653bc42","line":19,"in_reply_to":"346ac98d_ac11f03c","updated":"2026-06-16 15:58:53.000000000","message":"Done","commit_id":"2b44362aa27acea5b01871614e8e72cc72cafa17"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"af65a6ae18ec8a62135199afca204568b10090af","unresolved":true,"context_lines":[{"line_number":16,"context_line":"# constants being defined, and their aim is to document as much about"},{"line_number":17,"context_line":"# the extension as possible."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from neutron_lib.types import ResourceAttributeMap"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"# The alias of the extension."},{"line_number":22,"context_line":"ALIAS \u003d \u0027dummy\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"346ac98d_ac11f03c","line":19,"in_reply_to":"b6f9eed6_8eb48463","updated":"2026-06-16 14:44:45.000000000","message":"to be clear, I\u0027m referring to `other objects that are only used for type hinting`","commit_id":"2b44362aa27acea5b01871614e8e72cc72cafa17"}]}
