)]}'
{"glance/db/sqlalchemy/api.py":[{"author":{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},"change_message_id":"4222d78f033d3ea1e8f667ee8bbe5466f20a7878","unresolved":false,"context_lines":[{"line_number":572,"context_line":"            base_prop_conditions.append(comparison)"},{"line_number":573,"context_line":""},{"line_number":574,"context_line":"        else:"},{"line_number":575,"context_line":"            list_props \u003d _make_extra_prop_filters(key, value, operator)"},{"line_number":576,"context_line":"            extra_prop_conditions.append(list_props)"},{"line_number":577,"context_line":""},{"line_number":578,"context_line":"    return base_prop_conditions, extra_prop_conditions, tags_conditions"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a061dce_b3972639","line":575,"updated":"2016-04-06 14:58:52.000000000","message":"Questions: what will happen if attr is not defined for artifact?","commit_id":"6f552a803dac1dc3a11e8dbf565f450182dbf1cf"},{"author":{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},"change_message_id":"e52208acd98f5b39866c6bc5ba5bffe9753b675c","unresolved":false,"context_lines":[{"line_number":651,"context_line":""},{"line_number":652,"context_line":"    if key \u003d\u003d \u0027tags\u0027:"},{"line_number":653,"context_line":"        for val in values:"},{"line_number":654,"context_line":"            tag_filters \u003d [models.ImageTag.deleted \u003d\u003d False]"},{"line_number":655,"context_line":"            tag_filters.extend([models.ImageTag.value \u003d\u003d val])"},{"line_number":656,"context_line":""},{"line_number":657,"context_line":"    elif key \u003d\u003d \u0027tags-any\u0027:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a061dce_c8d029f9","line":654,"updated":"2016-04-06 14:48:33.000000000","message":"Did we re-initialize tag_filters here?","commit_id":"6f552a803dac1dc3a11e8dbf565f450182dbf1cf"},{"author":{"_account_id":14676,"name":"Kairat Kushaev","email":"kkushaev@mirantis.com","username":"kairat_kushaev"},"change_message_id":"4222d78f033d3ea1e8f667ee8bbe5466f20a7878","unresolved":false,"context_lines":[{"line_number":655,"context_line":"            tag_filters.extend([models.ImageTag.value \u003d\u003d val])"},{"line_number":656,"context_line":""},{"line_number":657,"context_line":"    elif key \u003d\u003d \u0027tags-any\u0027:"},{"line_number":658,"context_line":"        tag_filters \u003d [models.ImageTag.deleted \u003d\u003d False]"},{"line_number":659,"context_line":"        tag_filters.extend([models.ImageTag.value.in_(values)])"},{"line_number":660,"context_line":""},{"line_number":661,"context_line":"    return tag_filters"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a061dce_e841adaa","line":658,"updated":"2016-04-06 14:58:52.000000000","message":"Same","commit_id":"6f552a803dac1dc3a11e8dbf565f450182dbf1cf"}]}
