)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"6803153a3b148f645ebe8496fd322b972e3012d3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"abe669dc_c7f86165","updated":"2022-09-05 16:17:25.000000000","message":"It is weird that we didn\u0027t see a warning for this in the tests since we\u0027ve enabled SQLAlchemy 2.0 deprecation warnings...","commit_id":"5ec38f6d3b76619fac442a85a9b5c73dc606b83a"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"c53742430cc3229e98f64880e4503a3f4eb1e819","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"93be4219_1f0f0dcc","updated":"2022-09-07 09:49:32.000000000","message":"Thanks for fixing this.","commit_id":"5ec38f6d3b76619fac442a85a9b5c73dc606b83a"}],"placement/attribute_cache.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"4c2e11a970520ed586efbef91a26f305d0e0bff0","unresolved":true,"context_lines":[{"line_number":161,"context_line":"        self._str_cache \u003d {r[0]: r[1] for r in res}"},{"line_number":162,"context_line":"        # Note that r is Row object that is compatible with the namedtuple"},{"line_number":163,"context_line":"        # interface of the cache"},{"line_number":164,"context_line":"        self._all_cache \u003d {r[1]: r for r in res}"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"    def _add_attribute(self, attr_id, name, created_at, updated_at):"},{"line_number":167,"context_line":"        \"\"\"Use this to add values to the cache that are not coming from the"}],"source_content_type":"text/x-python","patch_set":1,"id":"63badf2b_d92121f0","line":164,"range":{"start_line":164,"start_character":33,"end_line":164,"end_character":35},"updated":"2022-09-05 10:26:39.000000000","message":"we could convert it to a named tuple here too if we wanted too\nbut lets see if ci is happy with this currently.","commit_id":"5ec38f6d3b76619fac442a85a9b5c73dc606b83a"},{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"c53742430cc3229e98f64880e4503a3f4eb1e819","unresolved":false,"context_lines":[{"line_number":161,"context_line":"        self._str_cache \u003d {r[0]: r[1] for r in res}"},{"line_number":162,"context_line":"        # Note that r is Row object that is compatible with the namedtuple"},{"line_number":163,"context_line":"        # interface of the cache"},{"line_number":164,"context_line":"        self._all_cache \u003d {r[1]: r for r in res}"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"    def _add_attribute(self, attr_id, name, created_at, updated_at):"},{"line_number":167,"context_line":"        \"\"\"Use this to add values to the cache that are not coming from the"}],"source_content_type":"text/x-python","patch_set":1,"id":"7472d298_32ae9337","line":164,"range":{"start_line":164,"start_character":33,"end_line":164,"end_character":35},"in_reply_to":"63badf2b_d92121f0","updated":"2022-09-07 09:49:32.000000000","message":"\u003e but lets see if ci is happy with this currently.\n\nLooks so.","commit_id":"5ec38f6d3b76619fac442a85a9b5c73dc606b83a"}],"placement/objects/trait.py":[{"author":{"_account_id":7166,"name":"Sylvain Bauza","email":"sbauza@redhat.com","username":"sbauza"},"change_message_id":"c53742430cc3229e98f64880e4503a3f4eb1e819","unresolved":false,"context_lines":[{"line_number":91,"context_line":"    @classmethod"},{"line_number":92,"context_line":"    def get_by_name(cls, context, name):"},{"line_number":93,"context_line":"        trait \u003d context.trait_cache.all_from_string(name)"},{"line_number":94,"context_line":"        return cls._from_db_object(context, cls(context), trait._asdict())"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"    @staticmethod"},{"line_number":97,"context_line":"    @db_api.placement_context_manager.writer"}],"source_content_type":"text/x-python","patch_set":1,"id":"954375b3_881314e1","line":94,"range":{"start_line":94,"start_character":64,"end_line":94,"end_character":71},"updated":"2022-09-07 09:49:32.000000000","message":"I\u0027m not really happy to use private vars, but OK.","commit_id":"5ec38f6d3b76619fac442a85a9b5c73dc606b83a"}]}
