)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"f249aed9dcff54d3e426d2f23b7dd6eba3ab7c52","unresolved":true,"context_lines":[{"line_number":21,"context_line":"- test_update_snapshot_metadata_post"},{"line_number":22,"context_line":"- test_update_snapshot_metadata_unset_by_key_only_post"},{"line_number":23,"context_line":"- test_create_snapshot_post_with_metadata"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Change-Id: I8bde51d01e00f0755b8436ad0d287dbd343283e7"},{"line_number":26,"context_line":"Signed-off-by: Rose Kimondo \u003crosewairimu1@gmail.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"b2f91243_1367a039","line":24,"updated":"2026-02-05 18:12:16.000000000","message":"Partially-implements: bp/metadata-for-share-resources","commit_id":"a874eb87d1c68493db0f3782bc8ccd9f9840c7fa"},{"author":{"_account_id":38469,"name":"Rose Kimondo","display_name":"Rose Kimondo","email":"rosewairimu1@gmail.com","username":"rosekimondo"},"change_message_id":"6cdb5d34e77b017e1e24aa84b7e94d4bc1636262","unresolved":false,"context_lines":[{"line_number":21,"context_line":"- test_update_snapshot_metadata_post"},{"line_number":22,"context_line":"- test_update_snapshot_metadata_unset_by_key_only_post"},{"line_number":23,"context_line":"- test_create_snapshot_post_with_metadata"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"Change-Id: I8bde51d01e00f0755b8436ad0d287dbd343283e7"},{"line_number":26,"context_line":"Signed-off-by: Rose Kimondo \u003crosewairimu1@gmail.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"2467a2e8_fe191ba1","line":24,"in_reply_to":"b2f91243_1367a039","updated":"2026-02-09 14:20:59.000000000","message":"Done","commit_id":"a874eb87d1c68493db0f3782bc8ccd9f9840c7fa"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":38469,"name":"Rose Kimondo","display_name":"Rose Kimondo","email":"rosewairimu1@gmail.com","username":"rosekimondo"},"change_message_id":"f1d958f066dd61e488e77d84008db748b02a06cf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"2ee91b1f_026b7978","updated":"2026-01-08 16:44:05.000000000","message":"@ces.eduardo98@gmail.com @gouthampravi@gmail.com\nThis change also uses a microversion and the comments on the other patch for export locations suggested making the version number a constant at the top of the file, but I also think that Resource locks will also use a microversion. \n\nShould we keep the function with the ability to specify the microversion or set a constant for each time a specific version is required?\n\nPS: I am planning to add the release note.","commit_id":"e4737d370b92ad2c8a40ef3716cb00bf2101393f"},{"author":{"_account_id":38469,"name":"Rose Kimondo","display_name":"Rose Kimondo","email":"rosewairimu1@gmail.com","username":"rosekimondo"},"change_message_id":"40fd87c55bea95fe4bff32ec8aa2d426a7882266","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"55e8f7d3_1ae5655b","updated":"2026-01-28 03:46:14.000000000","message":"@ces.eduardo98@gmail.com @gouthampravi@gmail.com\n\nThis change on share snapshots is fully ready for reviewing and merging.\nThank you.","commit_id":"3348668f712c2fbbae2c7d742c00a2b827ea8eab"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"f249aed9dcff54d3e426d2f23b7dd6eba3ab7c52","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"06cd9dd8_59a64da7","updated":"2026-02-05 18:12:16.000000000","message":"Thanks for the changes, @rosewairimu1@gmail.com; i\u0027ve some comments inline","commit_id":"a874eb87d1c68493db0f3782bc8ccd9f9840c7fa"},{"author":{"_account_id":18816,"name":"Maurice Escher","display_name":"carthaca","email":"maurice.escher@sap.com","username":"mapocace"},"change_message_id":"ba26d06475ce02ce807df752a3925f37b188791d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"f41747aa_841e639b","updated":"2026-02-19 16:46:34.000000000","message":"Thanks for working on this, please check my inline comments.\nAnd one hint for test improvement: You could add a negative test case to verify how the UI handles invalid metadata formats (e.g., a string without an \u003d sign) to ensure the user gets a helpful error message.","commit_id":"13ce8264c356d0bf216fd95f1d89f74f8a3fc4d5"},{"author":{"_account_id":32919,"name":"kiran pawar","display_name":"Kiran Pawar","email":"kinpaa@gmail.com","username":"kpdev"},"change_message_id":"542015025403b56d4ccd127482b49cf32082d39c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"35da4fc6_9fbd8759","updated":"2026-02-26 18:16:18.000000000","message":"Assuming we fix asked suggestions in follow-up change.","commit_id":"7cd50a6ae21f64cd3599749f78b13d46ec7c386c"},{"author":{"_account_id":18816,"name":"Maurice Escher","display_name":"carthaca","email":"maurice.escher@sap.com","username":"mapocace"},"change_message_id":"2d6bb0145e2f277cff617b65c5f14f7ed23745dc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"873dada0_ff18a4ec","updated":"2026-02-23 10:21:56.000000000","message":"lgtm","commit_id":"7cd50a6ae21f64cd3599749f78b13d46ec7c386c"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"e43e13541215910fd36b1f848565c15051e0780e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"56a7c727_c2251a00","updated":"2026-02-26 19:29:12.000000000","message":"Rebased to resolve merge conflict","commit_id":"10e839c2d7bd23ae15069d2bdb0ce48b64011959"}],"manila_ui/api/manila.py":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"f249aed9dcff54d3e426d2f23b7dd6eba3ab7c52","unresolved":true,"context_lines":[{"line_number":229,"context_line":""},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"def share_snapshot_get(request, snapshot_id):"},{"line_number":232,"context_line":"    return manilaclient("},{"line_number":233,"context_line":"        request).share_snapshots.get(snapshot_id)"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"def share_snapshot_set_metadata(request, snapshot_id, metadata):"}],"source_content_type":"text/x-python","patch_set":11,"id":"65fe468e_c01d5f10","line":233,"range":{"start_line":232,"start_character":0,"end_line":233,"end_character":49},"updated":"2026-02-05 18:12:16.000000000","message":"this change doesn\u0027t seem related, could you please revert it","commit_id":"a874eb87d1c68493db0f3782bc8ccd9f9840c7fa"},{"author":{"_account_id":38469,"name":"Rose Kimondo","display_name":"Rose Kimondo","email":"rosewairimu1@gmail.com","username":"rosekimondo"},"change_message_id":"6cdb5d34e77b017e1e24aa84b7e94d4bc1636262","unresolved":false,"context_lines":[{"line_number":229,"context_line":""},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"def share_snapshot_get(request, snapshot_id):"},{"line_number":232,"context_line":"    return manilaclient("},{"line_number":233,"context_line":"        request).share_snapshots.get(snapshot_id)"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":""},{"line_number":236,"context_line":"def share_snapshot_set_metadata(request, snapshot_id, metadata):"}],"source_content_type":"text/x-python","patch_set":11,"id":"109f3e70_1377f22c","line":233,"range":{"start_line":232,"start_character":0,"end_line":233,"end_character":49},"in_reply_to":"65fe468e_c01d5f10","updated":"2026-02-09 14:20:59.000000000","message":"Done","commit_id":"a874eb87d1c68493db0f3782bc8ccd9f9840c7fa"},{"author":{"_account_id":18816,"name":"Maurice Escher","display_name":"carthaca","email":"maurice.escher@sap.com","username":"mapocace"},"change_message_id":"ba26d06475ce02ce807df752a3925f37b188791d","unresolved":true,"context_lines":[{"line_number":237,"context_line":"        snapshot_id, metadata)"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"def share_snapshot_unset_metadata(request, snapshot_id, keys):"},{"line_number":241,"context_line":"    return manilaclient("},{"line_number":242,"context_line":"        request).share_snapshots.delete_metadata("},{"line_number":243,"context_line":"        snapshot_id, keys)"}],"source_content_type":"text/x-python","patch_set":12,"id":"2b5fdbb4_0a05db9c","line":240,"updated":"2026-02-19 16:46:34.000000000","message":"For consistency this should be named share_snapshot_delete_metadata\n- we already have share_delete_metadata() and the client method is also called delete_metadata","commit_id":"13ce8264c356d0bf216fd95f1d89f74f8a3fc4d5"},{"author":{"_account_id":38469,"name":"Rose Kimondo","display_name":"Rose Kimondo","email":"rosewairimu1@gmail.com","username":"rosekimondo"},"change_message_id":"5fcc552dd90bcd228a28d8cf5c125f6aec8c44cd","unresolved":false,"context_lines":[{"line_number":237,"context_line":"        snapshot_id, metadata)"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"def share_snapshot_unset_metadata(request, snapshot_id, keys):"},{"line_number":241,"context_line":"    return manilaclient("},{"line_number":242,"context_line":"        request).share_snapshots.delete_metadata("},{"line_number":243,"context_line":"        snapshot_id, keys)"}],"source_content_type":"text/x-python","patch_set":12,"id":"05be44cb_abbf60cb","line":240,"in_reply_to":"2b5fdbb4_0a05db9c","updated":"2026-02-21 07:02:47.000000000","message":"Done","commit_id":"13ce8264c356d0bf216fd95f1d89f74f8a3fc4d5"}],"manila_ui/dashboards/project/share_snapshots/forms.py":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"f249aed9dcff54d3e426d2f23b7dd6eba3ab7c52","unresolved":true,"context_lines":[{"line_number":122,"context_line":"                               required\u003dFalse)"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":125,"context_line":"        super(UpdateSnapshotMetadataForm, self).__init__(*args, **kwargs)"},{"line_number":126,"context_line":"        meta_str \u003d \"\""},{"line_number":127,"context_line":"        for k, v in self.initial[\"metadata\"].items():"},{"line_number":128,"context_line":"            meta_str +\u003d \"%s\u003d%s\\r\\n\" % (k, v)"}],"source_content_type":"text/x-python","patch_set":11,"id":"fc34fddf_ea966cb0","line":125,"range":{"start_line":125,"start_character":8,"end_line":125,"end_character":73},"updated":"2026-02-05 18:12:16.000000000","message":"`super().__init__(*args, **kwargs)`","commit_id":"a874eb87d1c68493db0f3782bc8ccd9f9840c7fa"},{"author":{"_account_id":38469,"name":"Rose Kimondo","display_name":"Rose Kimondo","email":"rosewairimu1@gmail.com","username":"rosekimondo"},"change_message_id":"6cdb5d34e77b017e1e24aa84b7e94d4bc1636262","unresolved":false,"context_lines":[{"line_number":122,"context_line":"                               required\u003dFalse)"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":125,"context_line":"        super(UpdateSnapshotMetadataForm, self).__init__(*args, **kwargs)"},{"line_number":126,"context_line":"        meta_str \u003d \"\""},{"line_number":127,"context_line":"        for k, v in self.initial[\"metadata\"].items():"},{"line_number":128,"context_line":"            meta_str +\u003d \"%s\u003d%s\\r\\n\" % (k, v)"}],"source_content_type":"text/x-python","patch_set":11,"id":"85f4c7ca_455c433d","line":125,"range":{"start_line":125,"start_character":8,"end_line":125,"end_character":73},"in_reply_to":"fc34fddf_ea966cb0","updated":"2026-02-09 14:20:59.000000000","message":"Done","commit_id":"a874eb87d1c68493db0f3782bc8ccd9f9840c7fa"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"f0d2a883c281061d272c1236676b75c2b14ca0d1","unresolved":false,"context_lines":[{"line_number":122,"context_line":"                               required\u003dFalse)"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":125,"context_line":"        super().__init__(*args, **kwargs)"},{"line_number":126,"context_line":"        meta_str \u003d \"\""},{"line_number":127,"context_line":"        for k, v in self.initial[\"metadata\"].items():"},{"line_number":128,"context_line":"            meta_str +\u003d f\"{k}\u003d{v}\\r\\n\""}],"source_content_type":"text/x-python","patch_set":14,"id":"e4d400bb_91512dcb","line":125,"updated":"2026-02-24 06:16:52.000000000","message":"`self.initial[\"metadata\"]` will raise KeyError if the view\u0027s\n`get_initial()` hits an exception and returns without a\n`metadata` key (see views.py lines 262-264). Use\n`.get(\"metadata\", {})` instead. Compare with the share\nequivalent in shares/forms.py.","commit_id":"7cd50a6ae21f64cd3599749f78b13d46ec7c386c"},{"author":{"_account_id":38469,"name":"Rose Kimondo","display_name":"Rose Kimondo","email":"rosewairimu1@gmail.com","username":"rosekimondo"},"change_message_id":"96bace2e57ecf0c4b5a7d87dd1485ae73c3866ee","unresolved":false,"context_lines":[{"line_number":122,"context_line":"                               required\u003dFalse)"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":125,"context_line":"        super().__init__(*args, **kwargs)"},{"line_number":126,"context_line":"        meta_str \u003d \"\""},{"line_number":127,"context_line":"        for k, v in self.initial[\"metadata\"].items():"},{"line_number":128,"context_line":"            meta_str +\u003d f\"{k}\u003d{v}\\r\\n\""}],"source_content_type":"text/x-python","patch_set":14,"id":"0e9a1108_553317f9","line":125,"in_reply_to":"bcf9d3b1_df268a85","updated":"2026-03-12 10:56:42.000000000","message":"Done","commit_id":"7cd50a6ae21f64cd3599749f78b13d46ec7c386c"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"b234c4134c339e54c2acf959e5a8ec52927aa718","unresolved":true,"context_lines":[{"line_number":122,"context_line":"                               required\u003dFalse)"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"    def __init__(self, *args, **kwargs):"},{"line_number":125,"context_line":"        super().__init__(*args, **kwargs)"},{"line_number":126,"context_line":"        meta_str \u003d \"\""},{"line_number":127,"context_line":"        for k, v in self.initial[\"metadata\"].items():"},{"line_number":128,"context_line":"            meta_str +\u003d f\"{k}\u003d{v}\\r\\n\""}],"source_content_type":"text/x-python","patch_set":14,"id":"bcf9d3b1_df268a85","line":125,"in_reply_to":"e4d400bb_91512dcb","updated":"2026-02-24 06:18:46.000000000","message":"Unresolving; didn\u0027t mean to set \"Resolved\"","commit_id":"7cd50a6ae21f64cd3599749f78b13d46ec7c386c"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"f0d2a883c281061d272c1236676b75c2b14ca0d1","unresolved":false,"context_lines":[{"line_number":128,"context_line":"            meta_str +\u003d f\"{k}\u003d{v}\\r\\n\""},{"line_number":129,"context_line":"        self.initial[\"metadata\"] \u003d meta_str"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    def handle(self, request, data):"},{"line_number":132,"context_line":"        snapshot_id \u003d data[\u0027snapshot_id\u0027]"},{"line_number":133,"context_line":"        try:"},{"line_number":134,"context_line":"            set_dict, unset_list \u003d utils.parse_str_meta(data[\u0027metadata\u0027])"}],"source_content_type":"text/x-python","patch_set":14,"id":"6f0516ea_7a36d98f","line":131,"updated":"2026-02-24 06:16:52.000000000","message":"The error handling here differs from the share metadata pattern\n(shares/forms.py lines 303-322). The share version catches\n`ValidationError` from `parse_str_meta` separately and calls\n`self.api_error(e.messages[0])` to show the user a specific\nmessage. Here, a `ValidationError` from invalid input like\n\"key with spaces\" would fall through to the broad `except\nException` and show a generic \"Unable to update\" error instead\nof the specific validation message.","commit_id":"7cd50a6ae21f64cd3599749f78b13d46ec7c386c"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"b234c4134c339e54c2acf959e5a8ec52927aa718","unresolved":true,"context_lines":[{"line_number":128,"context_line":"            meta_str +\u003d f\"{k}\u003d{v}\\r\\n\""},{"line_number":129,"context_line":"        self.initial[\"metadata\"] \u003d meta_str"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    def handle(self, request, data):"},{"line_number":132,"context_line":"        snapshot_id \u003d data[\u0027snapshot_id\u0027]"},{"line_number":133,"context_line":"        try:"},{"line_number":134,"context_line":"            set_dict, unset_list \u003d utils.parse_str_meta(data[\u0027metadata\u0027])"}],"source_content_type":"text/x-python","patch_set":14,"id":"d61cc71d_58d2caf0","line":131,"in_reply_to":"6f0516ea_7a36d98f","updated":"2026-02-24 06:18:46.000000000","message":"Unresolving; didn\u0027t mean to set \"Resolved\"","commit_id":"7cd50a6ae21f64cd3599749f78b13d46ec7c386c"},{"author":{"_account_id":38469,"name":"Rose Kimondo","display_name":"Rose Kimondo","email":"rosewairimu1@gmail.com","username":"rosekimondo"},"change_message_id":"96bace2e57ecf0c4b5a7d87dd1485ae73c3866ee","unresolved":false,"context_lines":[{"line_number":128,"context_line":"            meta_str +\u003d f\"{k}\u003d{v}\\r\\n\""},{"line_number":129,"context_line":"        self.initial[\"metadata\"] \u003d meta_str"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"    def handle(self, request, data):"},{"line_number":132,"context_line":"        snapshot_id \u003d data[\u0027snapshot_id\u0027]"},{"line_number":133,"context_line":"        try:"},{"line_number":134,"context_line":"            set_dict, unset_list \u003d utils.parse_str_meta(data[\u0027metadata\u0027])"}],"source_content_type":"text/x-python","patch_set":14,"id":"7fcf6b49_7e11eb56","line":131,"in_reply_to":"d61cc71d_58d2caf0","updated":"2026-03-12 10:56:42.000000000","message":"Done","commit_id":"7cd50a6ae21f64cd3599749f78b13d46ec7c386c"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"f0d2a883c281061d272c1236676b75c2b14ca0d1","unresolved":false,"context_lines":[{"line_number":137,"context_line":"                    request, snapshot_id, unset_list)"},{"line_number":138,"context_line":"            if set_dict:"},{"line_number":139,"context_line":"                manila.share_snapshot_set_metadata("},{"line_number":140,"context_line":"                    request, snapshot_id, set_dict)"},{"line_number":141,"context_line":"            messages.success(request, _(\u0027Snapshot metadata updated.\u0027))"},{"line_number":142,"context_line":"            return True"},{"line_number":143,"context_line":"        except Exception as e:"}],"source_content_type":"text/x-python","patch_set":14,"id":"7c7f924c_fcb90b7d","line":140,"updated":"2026-02-24 06:16:52.000000000","message":"Consider using `self.initial[\u0027snapshot_id\u0027]` instead.","commit_id":"7cd50a6ae21f64cd3599749f78b13d46ec7c386c"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"b234c4134c339e54c2acf959e5a8ec52927aa718","unresolved":true,"context_lines":[{"line_number":137,"context_line":"                    request, snapshot_id, unset_list)"},{"line_number":138,"context_line":"            if set_dict:"},{"line_number":139,"context_line":"                manila.share_snapshot_set_metadata("},{"line_number":140,"context_line":"                    request, snapshot_id, set_dict)"},{"line_number":141,"context_line":"            messages.success(request, _(\u0027Snapshot metadata updated.\u0027))"},{"line_number":142,"context_line":"            return True"},{"line_number":143,"context_line":"        except Exception as e:"}],"source_content_type":"text/x-python","patch_set":14,"id":"a9e4f4e9_7d3f374a","line":140,"in_reply_to":"7c7f924c_fcb90b7d","updated":"2026-02-24 06:18:46.000000000","message":"Unresolving; didn\u0027t mean to set \"Resolved\"","commit_id":"7cd50a6ae21f64cd3599749f78b13d46ec7c386c"},{"author":{"_account_id":38469,"name":"Rose Kimondo","display_name":"Rose Kimondo","email":"rosewairimu1@gmail.com","username":"rosekimondo"},"change_message_id":"96bace2e57ecf0c4b5a7d87dd1485ae73c3866ee","unresolved":false,"context_lines":[{"line_number":137,"context_line":"                    request, snapshot_id, unset_list)"},{"line_number":138,"context_line":"            if set_dict:"},{"line_number":139,"context_line":"                manila.share_snapshot_set_metadata("},{"line_number":140,"context_line":"                    request, snapshot_id, set_dict)"},{"line_number":141,"context_line":"            messages.success(request, _(\u0027Snapshot metadata updated.\u0027))"},{"line_number":142,"context_line":"            return True"},{"line_number":143,"context_line":"        except Exception as e:"}],"source_content_type":"text/x-python","patch_set":14,"id":"1e9be574_26bcf9c6","line":140,"in_reply_to":"a9e4f4e9_7d3f374a","updated":"2026-03-12 10:56:42.000000000","message":"Done","commit_id":"7cd50a6ae21f64cd3599749f78b13d46ec7c386c"}],"manila_ui/dashboards/project/share_snapshots/tables.py":[{"author":{"_account_id":29632,"name":"Carlos Eduardo","email":"ces.eduardo98@gmail.com","username":"silvacarlos"},"change_message_id":"d5f0bf23f8bd173e385955fdeee25721074acc46","unresolved":true,"context_lines":[{"line_number":267,"context_line":"    lines \u003d [\"%s \u003d %s\" % (k, truncatechars(v, 15)) for k, v in meta.items()]"},{"line_number":268,"context_line":"    display_text \u003d \"\u003cbr /\u003e\".join(lines)"},{"line_number":269,"context_line":"    truncated_text \u003d truncatechars(display_text, 40)"},{"line_number":270,"context_line":"    return mark_safe(truncated_text)"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"class ShareSnapshotsTable(tables.DataTable):"}],"source_content_type":"text/x-python","patch_set":5,"id":"10583dc6_78725ee6","line":270,"range":{"start_line":270,"start_character":11,"end_line":270,"end_character":36},"updated":"2026-01-19 16:06:56.000000000","message":"use ``  # nosec`` instead\n```suggestion\n    return mark_safe(truncated_text)  # nosec B308\n```","commit_id":"759554f254b71e82b420b0fd79abe9000da8c3c9"},{"author":{"_account_id":29632,"name":"Carlos Eduardo","email":"ces.eduardo98@gmail.com","username":"silvacarlos"},"change_message_id":"06cfc9dd5ba63e883d5381568ce2486a5cbd943c","unresolved":false,"context_lines":[{"line_number":267,"context_line":"    lines \u003d [\"%s \u003d %s\" % (k, truncatechars(v, 15)) for k, v in meta.items()]"},{"line_number":268,"context_line":"    display_text \u003d \"\u003cbr /\u003e\".join(lines)"},{"line_number":269,"context_line":"    truncated_text \u003d truncatechars(display_text, 40)"},{"line_number":270,"context_line":"    return mark_safe(truncated_text)"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"class ShareSnapshotsTable(tables.DataTable):"}],"source_content_type":"text/x-python","patch_set":5,"id":"f44bff9d_817b5264","line":270,"range":{"start_line":270,"start_character":11,"end_line":270,"end_character":36},"in_reply_to":"10583dc6_78725ee6","updated":"2026-01-22 21:09:08.000000000","message":"Done","commit_id":"759554f254b71e82b420b0fd79abe9000da8c3c9"},{"author":{"_account_id":29632,"name":"Carlos Eduardo","email":"ces.eduardo98@gmail.com","username":"silvacarlos"},"change_message_id":"06cfc9dd5ba63e883d5381568ce2486a5cbd943c","unresolved":true,"context_lines":[{"line_number":267,"context_line":"    lines \u003d [\"%s \u003d %s\" % (k, truncatechars(v, 15)) for k, v in meta.items()]"},{"line_number":268,"context_line":"    display_text \u003d \"\u003cbr /\u003e\".join(lines)"},{"line_number":269,"context_line":"    truncated_text \u003d truncatechars(display_text, 40)"},{"line_number":270,"context_line":"    return mark_safe(truncated_text)  # nosec B703"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"class ShareSnapshotsTable(tables.DataTable):"}],"source_content_type":"text/x-python","patch_set":7,"id":"60a11609_be3f4169","line":270,"range":{"start_line":270,"start_character":46,"end_line":270,"end_character":50},"updated":"2026-01-22 21:09:08.000000000","message":"I tested dropping the identifier and it passed locally, so let\u0027s give it a shot\n\n```suggestion\n    return mark_safe(truncated_text)  # nosec\n```","commit_id":"9c8534115b386f5a630888bdc02fedd612a02218"},{"author":{"_account_id":38469,"name":"Rose Kimondo","display_name":"Rose Kimondo","email":"rosewairimu1@gmail.com","username":"rosekimondo"},"change_message_id":"ccd8537844187a29693c03ac6d917f0ac6fe55db","unresolved":false,"context_lines":[{"line_number":267,"context_line":"    lines \u003d [\"%s \u003d %s\" % (k, truncatechars(v, 15)) for k, v in meta.items()]"},{"line_number":268,"context_line":"    display_text \u003d \"\u003cbr /\u003e\".join(lines)"},{"line_number":269,"context_line":"    truncated_text \u003d truncatechars(display_text, 40)"},{"line_number":270,"context_line":"    return mark_safe(truncated_text)  # nosec B703"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"class ShareSnapshotsTable(tables.DataTable):"}],"source_content_type":"text/x-python","patch_set":7,"id":"b97712e4_b964483c","line":270,"range":{"start_line":270,"start_character":46,"end_line":270,"end_character":50},"in_reply_to":"60a11609_be3f4169","updated":"2026-01-23 09:19:46.000000000","message":"Acknowledged","commit_id":"9c8534115b386f5a630888bdc02fedd612a02218"},{"author":{"_account_id":38469,"name":"Rose Kimondo","display_name":"Rose Kimondo","email":"rosewairimu1@gmail.com","username":"rosekimondo"},"change_message_id":"eec148d44aaf6332d01f05820f1583b710477e26","unresolved":false,"context_lines":[{"line_number":267,"context_line":"    lines \u003d [\"%s \u003d %s\" % (k, truncatechars(v, 15)) for k, v in meta.items()]"},{"line_number":268,"context_line":"    display_text \u003d \"\u003cbr /\u003e\".join(lines)"},{"line_number":269,"context_line":"    truncated_text \u003d truncatechars(display_text, 40)"},{"line_number":270,"context_line":"    return mark_safe(truncated_text)  # nosec B703"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"class ShareSnapshotsTable(tables.DataTable):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3b9e25ac_3cae0efd","line":270,"range":{"start_line":270,"start_character":46,"end_line":270,"end_character":50},"in_reply_to":"b97712e4_b964483c","updated":"2026-01-25 07:17:42.000000000","message":"Fix applied.","commit_id":"9c8534115b386f5a630888bdc02fedd612a02218"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"3503f65a2e3b7f1bae013a5da193ee9b920eebdd","unresolved":true,"context_lines":[{"line_number":255,"context_line":"    verbose_name \u003d _(\"Edit Share Snapshot Metadata\")"},{"line_number":256,"context_line":"    url \u003d \"horizon:project:share_snapshots:update_metadata\""},{"line_number":257,"context_line":"    classes \u003d (\"ajax-modal\", \"btn-create\")"},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"    def allowed(self, request, snapshot\u003dNone):"},{"line_number":260,"context_line":"        return snapshot and snapshot.status in (\"available\",)"},{"line_number":261,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"03d95578_e2b7fe0c","line":258,"updated":"2026-02-05 20:16:47.000000000","message":"this is missing policy_rules:\n\n```\npolicy_rules \u003d ((\"share\", \"share_snapshot:update_access\"),)\n```","commit_id":"a874eb87d1c68493db0f3782bc8ccd9f9840c7fa"},{"author":{"_account_id":38469,"name":"Rose Kimondo","display_name":"Rose Kimondo","email":"rosewairimu1@gmail.com","username":"rosekimondo"},"change_message_id":"6cdb5d34e77b017e1e24aa84b7e94d4bc1636262","unresolved":false,"context_lines":[{"line_number":255,"context_line":"    verbose_name \u003d _(\"Edit Share Snapshot Metadata\")"},{"line_number":256,"context_line":"    url \u003d \"horizon:project:share_snapshots:update_metadata\""},{"line_number":257,"context_line":"    classes \u003d (\"ajax-modal\", \"btn-create\")"},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"    def allowed(self, request, snapshot\u003dNone):"},{"line_number":260,"context_line":"        return snapshot and snapshot.status in (\"available\",)"},{"line_number":261,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"95563814_6ccadfb0","line":258,"in_reply_to":"03d95578_e2b7fe0c","updated":"2026-02-09 14:20:59.000000000","message":"Done","commit_id":"a874eb87d1c68493db0f3782bc8ccd9f9840c7fa"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"f249aed9dcff54d3e426d2f23b7dd6eba3ab7c52","unresolved":true,"context_lines":[{"line_number":261,"context_line":""},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"def get_metadata(snapshot):"},{"line_number":264,"context_line":"    meta \u003d getattr(snapshot, \u0027metadata\u0027, {})"},{"line_number":265,"context_line":"    if not meta:"},{"line_number":266,"context_line":"        return \"-\""},{"line_number":267,"context_line":"    lines \u003d [\"%s \u003d %s\" % (k, truncatechars(v, 15)) for k, v in meta.items()]"},{"line_number":268,"context_line":"    display_text \u003d \"\u003cbr /\u003e\".join(lines)"},{"line_number":269,"context_line":"    truncated_text \u003d truncatechars(display_text, 40)"},{"line_number":270,"context_line":"    return mark_safe(truncated_text)  # nosec"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"class ShareSnapshotsTable(tables.DataTable):"}],"source_content_type":"text/x-python","patch_set":11,"id":"c270a250_1576107e","line":270,"range":{"start_line":264,"start_character":4,"end_line":270,"end_character":45},"updated":"2026-02-05 18:12:16.000000000","message":"why not reuse this method: https://github.com/openstack/manila-ui/blob/d1b4008cfaf18b8bacadf1086cd39d1f418ae792/manila_ui/dashboards/utils.py#L78\n\n\nit has all the truncation logic as well..","commit_id":"a874eb87d1c68493db0f3782bc8ccd9f9840c7fa"},{"author":{"_account_id":38469,"name":"Rose Kimondo","display_name":"Rose Kimondo","email":"rosewairimu1@gmail.com","username":"rosekimondo"},"change_message_id":"6cdb5d34e77b017e1e24aa84b7e94d4bc1636262","unresolved":false,"context_lines":[{"line_number":261,"context_line":""},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"def get_metadata(snapshot):"},{"line_number":264,"context_line":"    meta \u003d getattr(snapshot, \u0027metadata\u0027, {})"},{"line_number":265,"context_line":"    if not meta:"},{"line_number":266,"context_line":"        return \"-\""},{"line_number":267,"context_line":"    lines \u003d [\"%s \u003d %s\" % (k, truncatechars(v, 15)) for k, v in meta.items()]"},{"line_number":268,"context_line":"    display_text \u003d \"\u003cbr /\u003e\".join(lines)"},{"line_number":269,"context_line":"    truncated_text \u003d truncatechars(display_text, 40)"},{"line_number":270,"context_line":"    return mark_safe(truncated_text)  # nosec"},{"line_number":271,"context_line":""},{"line_number":272,"context_line":""},{"line_number":273,"context_line":"class ShareSnapshotsTable(tables.DataTable):"}],"source_content_type":"text/x-python","patch_set":11,"id":"22a727e7_08af4499","line":270,"range":{"start_line":264,"start_character":4,"end_line":270,"end_character":45},"in_reply_to":"c270a250_1576107e","updated":"2026-02-09 14:20:59.000000000","message":"Done","commit_id":"a874eb87d1c68493db0f3782bc8ccd9f9840c7fa"},{"author":{"_account_id":18816,"name":"Maurice Escher","display_name":"carthaca","email":"maurice.escher@sap.com","username":"mapocace"},"change_message_id":"ba26d06475ce02ce807df752a3925f37b188791d","unresolved":true,"context_lines":[{"line_number":254,"context_line":"    verbose_name \u003d _(\"Edit Share Snapshot Metadata\")"},{"line_number":255,"context_line":"    url \u003d \"horizon:project:share_snapshots:update_metadata\""},{"line_number":256,"context_line":"    classes \u003d (\"ajax-modal\", \"btn-create\")"},{"line_number":257,"context_line":"    policy_rules \u003d ((\"share\", \"share_snapshot:update_access\"),)"},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"    def allowed(self, request, snapshot\u003dNone):"},{"line_number":260,"context_line":"        return snapshot and snapshot.status in (\"available\",)"}],"source_content_type":"text/x-python","patch_set":12,"id":"9946f9d7_f344595a","line":257,"range":{"start_line":257,"start_character":46,"end_line":257,"end_character":59},"updated":"2026-02-19 16:46:34.000000000","message":"`update_metadata` instead of `update_access` I think","commit_id":"13ce8264c356d0bf216fd95f1d89f74f8a3fc4d5"},{"author":{"_account_id":38469,"name":"Rose Kimondo","display_name":"Rose Kimondo","email":"rosewairimu1@gmail.com","username":"rosekimondo"},"change_message_id":"5fcc552dd90bcd228a28d8cf5c125f6aec8c44cd","unresolved":false,"context_lines":[{"line_number":254,"context_line":"    verbose_name \u003d _(\"Edit Share Snapshot Metadata\")"},{"line_number":255,"context_line":"    url \u003d \"horizon:project:share_snapshots:update_metadata\""},{"line_number":256,"context_line":"    classes \u003d (\"ajax-modal\", \"btn-create\")"},{"line_number":257,"context_line":"    policy_rules \u003d ((\"share\", \"share_snapshot:update_access\"),)"},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"    def allowed(self, request, snapshot\u003dNone):"},{"line_number":260,"context_line":"        return snapshot and snapshot.status in (\"available\",)"}],"source_content_type":"text/x-python","patch_set":12,"id":"5a6bca28_cdd4f7ad","line":257,"range":{"start_line":257,"start_character":46,"end_line":257,"end_character":59},"in_reply_to":"9946f9d7_f344595a","updated":"2026-02-21 07:02:47.000000000","message":"Done","commit_id":"13ce8264c356d0bf216fd95f1d89f74f8a3fc4d5"}],"manila_ui/dashboards/project/share_snapshots/templates/share_snapshots/update_metadata.html":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"f249aed9dcff54d3e426d2f23b7dd6eba3ab7c52","unresolved":true,"context_lines":[{"line_number":3,"context_line":"{% block title %}{% trans \"Edit Share Snapshot Metadata\" %}{% endblock %}"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"{% block main %}"},{"line_number":6,"context_line":"    {% include \u0027project/shares/_update_metadata.html\u0027 %}"},{"line_number":7,"context_line":"{% endblock %}"}],"source_content_type":"text/html","patch_set":11,"id":"d933d5c2_199dfd61","line":6,"range":{"start_line":6,"start_character":24,"end_line":6,"end_character":30},"updated":"2026-02-05 18:12:16.000000000","message":"```suggestion\n    {% include \u0027project/share_snapshots/_update_metadata.html\u0027 %}\n```","commit_id":"a874eb87d1c68493db0f3782bc8ccd9f9840c7fa"},{"author":{"_account_id":38469,"name":"Rose Kimondo","display_name":"Rose Kimondo","email":"rosewairimu1@gmail.com","username":"rosekimondo"},"change_message_id":"6cdb5d34e77b017e1e24aa84b7e94d4bc1636262","unresolved":false,"context_lines":[{"line_number":3,"context_line":"{% block title %}{% trans \"Edit Share Snapshot Metadata\" %}{% endblock %}"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"{% block main %}"},{"line_number":6,"context_line":"    {% include \u0027project/shares/_update_metadata.html\u0027 %}"},{"line_number":7,"context_line":"{% endblock %}"}],"source_content_type":"text/html","patch_set":11,"id":"db49417f_64d1e2c5","line":6,"range":{"start_line":6,"start_character":24,"end_line":6,"end_character":30},"in_reply_to":"d933d5c2_199dfd61","updated":"2026-02-09 14:20:59.000000000","message":"Done","commit_id":"a874eb87d1c68493db0f3782bc8ccd9f9840c7fa"}],"manila_ui/dashboards/project/share_snapshots/views.py":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"f249aed9dcff54d3e426d2f23b7dd6eba3ab7c52","unresolved":true,"context_lines":[{"line_number":245,"context_line":"    page_title \u003d _(\"Edit Share Snapshot Metadata\")"},{"line_number":246,"context_line":"    success_url \u003d reverse_lazy(\"horizon:project:share_snapshots:index\")"},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"    def get_cancel_url(self):"},{"line_number":249,"context_line":"        return reverse(\"horizon:project:share_snapshots:index\")"},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"    def get_context_data(self, **kwargs):"},{"line_number":252,"context_line":"        context \u003d super(UpdateMetadataView, self).get_context_data(**kwargs)"}],"source_content_type":"text/x-python","patch_set":11,"id":"10c1bac7_58d75da9","line":249,"range":{"start_line":248,"start_character":0,"end_line":249,"end_character":63},"updated":"2026-02-05 18:12:16.000000000","message":"instead of overriding this method, you could just set `cancel_url` as an attr above, or, just remove this altogether:\n\nhttps://opendev.org/openstack/horizon/src/commit/47921222008cbe9a230f64f8e3335d203a53d714/horizon/forms/views.py#L154-L155\n\nthis falls back to the success_url","commit_id":"a874eb87d1c68493db0f3782bc8ccd9f9840c7fa"},{"author":{"_account_id":38469,"name":"Rose Kimondo","display_name":"Rose Kimondo","email":"rosewairimu1@gmail.com","username":"rosekimondo"},"change_message_id":"6cdb5d34e77b017e1e24aa84b7e94d4bc1636262","unresolved":false,"context_lines":[{"line_number":245,"context_line":"    page_title \u003d _(\"Edit Share Snapshot Metadata\")"},{"line_number":246,"context_line":"    success_url \u003d reverse_lazy(\"horizon:project:share_snapshots:index\")"},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"    def get_cancel_url(self):"},{"line_number":249,"context_line":"        return reverse(\"horizon:project:share_snapshots:index\")"},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"    def get_context_data(self, **kwargs):"},{"line_number":252,"context_line":"        context \u003d super(UpdateMetadataView, self).get_context_data(**kwargs)"}],"source_content_type":"text/x-python","patch_set":11,"id":"a6cf1a1f_3da809ba","line":249,"range":{"start_line":248,"start_character":0,"end_line":249,"end_character":63},"in_reply_to":"10c1bac7_58d75da9","updated":"2026-02-09 14:20:59.000000000","message":"Done","commit_id":"a874eb87d1c68493db0f3782bc8ccd9f9840c7fa"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"f0d2a883c281061d272c1236676b75c2b14ca0d1","unresolved":false,"context_lines":[{"line_number":263,"context_line":"            exceptions.handle(self.request, _(\u0027Unable to retrieve snapshot.\u0027))"},{"line_number":264,"context_line":"            return {\u0027snapshot_id\u0027: snapshot_id}"},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"    def get_success_url(self):"},{"line_number":267,"context_line":"        return self.success_url"}],"source_content_type":"text/x-python","patch_set":14,"id":"f2686a07_05ed4557","line":266,"updated":"2026-02-24 06:16:52.000000000","message":"`get_success_url` just returns `self.success_url`, which the super\nclass does, can be removed.","commit_id":"7cd50a6ae21f64cd3599749f78b13d46ec7c386c"},{"author":{"_account_id":38469,"name":"Rose Kimondo","display_name":"Rose Kimondo","email":"rosewairimu1@gmail.com","username":"rosekimondo"},"change_message_id":"96bace2e57ecf0c4b5a7d87dd1485ae73c3866ee","unresolved":false,"context_lines":[{"line_number":263,"context_line":"            exceptions.handle(self.request, _(\u0027Unable to retrieve snapshot.\u0027))"},{"line_number":264,"context_line":"            return {\u0027snapshot_id\u0027: snapshot_id}"},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"    def get_success_url(self):"},{"line_number":267,"context_line":"        return self.success_url"}],"source_content_type":"text/x-python","patch_set":14,"id":"720ee8dd_6b1cc0e0","line":266,"in_reply_to":"cd5290d4_0450e983","updated":"2026-03-12 10:56:42.000000000","message":"Done","commit_id":"7cd50a6ae21f64cd3599749f78b13d46ec7c386c"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"b234c4134c339e54c2acf959e5a8ec52927aa718","unresolved":true,"context_lines":[{"line_number":263,"context_line":"            exceptions.handle(self.request, _(\u0027Unable to retrieve snapshot.\u0027))"},{"line_number":264,"context_line":"            return {\u0027snapshot_id\u0027: snapshot_id}"},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"    def get_success_url(self):"},{"line_number":267,"context_line":"        return self.success_url"}],"source_content_type":"text/x-python","patch_set":14,"id":"cd5290d4_0450e983","line":266,"in_reply_to":"f2686a07_05ed4557","updated":"2026-02-24 06:18:46.000000000","message":"Unresolving; didn\u0027t mean to set \"Resolved\"","commit_id":"7cd50a6ae21f64cd3599749f78b13d46ec7c386c"}],"manila_ui/tests/api/test_manila.py":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"f0d2a883c281061d272c1236676b75c2b14ca0d1","unresolved":false,"context_lines":[{"line_number":646,"context_line":""},{"line_number":647,"context_line":"    # Share metadata tests"},{"line_number":648,"context_line":""},{"line_number":649,"context_line":"    def test_share_set_metadata(self):"},{"line_number":650,"context_line":"        fake_metadata \u003d {"},{"line_number":651,"context_line":"            \"aim\": \"testing\","},{"line_number":652,"context_line":"            \"project\": \"my_abc\","}],"source_content_type":"text/x-python","patch_set":14,"id":"316f4eee_f7f6d449","line":649,"updated":"2026-02-24 06:16:52.000000000","message":"There are no unit tests for the new `share_snapshot_set_metadata`\nand `share_snapshot_delete_metadata` API wrappers. Perhaps add some\nsimple tests to retain coverage.","commit_id":"7cd50a6ae21f64cd3599749f78b13d46ec7c386c"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"b234c4134c339e54c2acf959e5a8ec52927aa718","unresolved":true,"context_lines":[{"line_number":646,"context_line":""},{"line_number":647,"context_line":"    # Share metadata tests"},{"line_number":648,"context_line":""},{"line_number":649,"context_line":"    def test_share_set_metadata(self):"},{"line_number":650,"context_line":"        fake_metadata \u003d {"},{"line_number":651,"context_line":"            \"aim\": \"testing\","},{"line_number":652,"context_line":"            \"project\": \"my_abc\","}],"source_content_type":"text/x-python","patch_set":14,"id":"557d7836_6a7117b9","line":649,"in_reply_to":"316f4eee_f7f6d449","updated":"2026-02-24 06:18:46.000000000","message":"Unresolving; didn\u0027t mean to set \"Resolved\"","commit_id":"7cd50a6ae21f64cd3599749f78b13d46ec7c386c"},{"author":{"_account_id":38469,"name":"Rose Kimondo","display_name":"Rose Kimondo","email":"rosewairimu1@gmail.com","username":"rosekimondo"},"change_message_id":"96bace2e57ecf0c4b5a7d87dd1485ae73c3866ee","unresolved":false,"context_lines":[{"line_number":646,"context_line":""},{"line_number":647,"context_line":"    # Share metadata tests"},{"line_number":648,"context_line":""},{"line_number":649,"context_line":"    def test_share_set_metadata(self):"},{"line_number":650,"context_line":"        fake_metadata \u003d {"},{"line_number":651,"context_line":"            \"aim\": \"testing\","},{"line_number":652,"context_line":"            \"project\": \"my_abc\","}],"source_content_type":"text/x-python","patch_set":14,"id":"16440cb7_6fecf8ab","line":649,"in_reply_to":"557d7836_6a7117b9","updated":"2026-03-12 10:56:42.000000000","message":"Done","commit_id":"7cd50a6ae21f64cd3599749f78b13d46ec7c386c"}]}
