)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"ea661a4e1f390d66e120214489e3d0af9f74b7e2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"752cdd75_1bd900cd","updated":"2022-01-20 16:30:10.000000000","message":"I think Gmann\u0027s comments are good.  I had one nit.  All-in-all this looks like the right direction.","commit_id":"e89cb2b4dc8dc4d48a9b5f0fc3e75b3b450bfee3"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"42cd2f1b67ab1d49129615a4ad7570b68b2329b8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"87ee1ef8_c4934f13","updated":"2022-01-19 05:25:23.000000000","message":"Thanks for starting it. Few comments:\n\n1. For release scripts: I was thinking of returning \u0027None\u0027 as a tag so that we do not break things, but that will be extra work. let\u0027s fix the release scripts (depends-on here) and then we can merge this one. \n\n2. Other place I found where these tags are used is in openstack software navigation page, for example \nthis page \n\n* https://www.openstack.org/software/releases/xena/components/nova\n\n** \u0027TAG DETAILS\u0027 field in \"Are vulnerability issues managed by the OpenStack security team?\"\n\nWe should update those links to respective guidelines/doc, for example VMT to https://docs.openstack.org/project-team-guide/vulnerability-management.html\n\n3. There are a few tag page requirements or so contain really good amount of information like the standard deprecation process. Let\u0027s dump/add them as Technical Guidelines so that projects can still find such good information as a central place and keep consistency in OpenStack.","commit_id":"e89cb2b4dc8dc4d48a9b5f0fc3e75b3b450bfee3"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"cf5adf2ae9105b1891211faec2f8d55af511b5bc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"6502bfdc_6d19b0ab","updated":"2022-01-20 08:50:09.000000000","message":"recheck","commit_id":"e89cb2b4dc8dc4d48a9b5f0fc3e75b3b450bfee3"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"175cf28dd71d142334d2cd347219c5a1eaeb9369","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"94fcf7b5_41f8ab11","updated":"2022-01-19 05:29:37.000000000","message":"recheck","commit_id":"e89cb2b4dc8dc4d48a9b5f0fc3e75b3b450bfee3"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"e15811975e5a0f4423f2786fce8917cb18635920","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"82b8c9ed_c48c257b","in_reply_to":"87ee1ef8_c4934f13","updated":"2022-01-20 13:36:46.000000000","message":"Good catch on 2. Considering all the comments - maybe we should keep, for the time being, the tags that have some value (like VMT; any others though?). This way we don\u0027t need to patch releases either.","commit_id":"e89cb2b4dc8dc4d48a9b5f0fc3e75b3b450bfee3"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"8304996dab0655de175f66b1e62eb6928058e4cb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"d40c74da_f83eda7d","updated":"2022-01-21 17:59:18.000000000","message":"I can\u0027t see any other nits so once the refactoring is done I think it will be ready for reviewing with intent to merge?","commit_id":"db6ce51c87647f71f84a8e55de18b19896d6a4b3"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"013919ceb448d26936d156ca225f901431a85c57","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"9b490848_30be2d16","updated":"2022-01-20 17:16:45.000000000","message":"only fixed the nit; now working on the actual refactoring","commit_id":"db6ce51c87647f71f84a8e55de18b19896d6a4b3"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"f723b3a03b85df4971625b931c71db9cd71bc2c9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"2a512d18_7a90bdb9","updated":"2022-02-03 17:57:57.000000000","message":"please review","commit_id":"91fe89bda92d5f8ade8354a7678ce5713090af19"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"903bc25cf50d9ab7312ca149428a9ca179d2e9a2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"d3da1b7a_6910795f","updated":"2022-02-03 17:59:33.000000000","message":"some progress tracking in https://etherpad.opendev.org/p/tc-tag-framework-removal","commit_id":"91fe89bda92d5f8ade8354a7678ce5713090af19"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"f563b9c245ec24f46132e6f2d27a11b434ab0cad","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"93c5b2d3_6e7c203a","updated":"2022-02-17 17:10:44.000000000","message":"This looks good to me.","commit_id":"b7f45e2266121f9a5c2ffad629a10ba24e92c571"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"37a98b2ab671ca0e11f6d1589637ea68ef45d1f5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"021714c4_3552e840","updated":"2022-02-07 19:35:08.000000000","message":"thanks, lgtm as discussed. ","commit_id":"b7f45e2266121f9a5c2ffad629a10ba24e92c571"}],"doc/source/_exts/teams.py":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"33aa34b1a964872f5a071fe61999c0389738eeb6","unresolved":true,"context_lines":[{"line_number":1,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":2,"context_line":"#    not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"#    a copy of the License at"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":3,"id":"ed21e1ee_8fc07c00","side":"PARENT","line":1,"updated":"2022-02-03 17:57:21.000000000","message":"this was not used","commit_id":"f272a40df08c6fb3ce177274c7d7d4e4927e4de6"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"acd7c885123251e2dd1c04d6fe025d67109df2c7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":2,"context_line":"#    not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"#    a copy of the License at"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":3,"id":"2a5d2ad0_18843815","side":"PARENT","line":1,"in_reply_to":"ed21e1ee_8fc07c00","updated":"2022-02-03 18:26:07.000000000","message":"oops, it seems I had my env dirty, fixing","commit_id":"f272a40df08c6fb3ce177274c7d7d4e4927e4de6"}],"openstack_governance/governance.py":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"4b3d6d0d4523f7d5d725b77e43c4c1773d9e2d1a","unresolved":true,"context_lines":[{"line_number":24,"context_line":"REPO_URL_BASE \u003d \"https://opendev.org/openstack/governance/raw/branch/master\""},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"def get_tags_for_deliverable(team_data, team, name):"},{"line_number":28,"context_line":"    \"Return the tags for the deliverable owned by the team.\""},{"line_number":29,"context_line":"    if team not in team_data:"},{"line_number":30,"context_line":"        return set()"}],"source_content_type":"text/x-python","patch_set":1,"id":"58e6d402_d4421f7a","side":"PARENT","line":27,"updated":"2021-12-24 10:50:24.000000000","message":"btw, this function was not used","commit_id":"f099520d4468b39bf34d3d59e3ee77850abf4528"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"4b3d6d0d4523f7d5d725b77e43c4c1773d9e2d1a","unresolved":true,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"    @property"},{"line_number":58,"context_line":"    def tags(self):"},{"line_number":59,"context_line":"        return set(self.data.get(\u0027tags\u0027, []))"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    @property"},{"line_number":62,"context_line":"    def service(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"dd928790_e1ee22f1","side":"PARENT","line":59,"updated":"2021-12-24 10:50:24.000000000","message":"btw, I did not find any team-level tags","commit_id":"f099520d4468b39bf34d3d59e3ee77850abf4528"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"4b3d6d0d4523f7d5d725b77e43c4c1773d9e2d1a","unresolved":true,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    @property"},{"line_number":81,"context_line":"    def tags(self):"},{"line_number":82,"context_line":"        return set(self.data.get(\u0027tags\u0027, [])).union(self.team.tags)"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"class Repository(object):"}],"source_content_type":"text/x-python","patch_set":1,"id":"d462b76d_474ad8d0","side":"PARENT","line":82,"range":{"start_line":82,"start_character":52,"end_line":82,"end_character":66},"updated":"2021-12-24 10:50:24.000000000","message":"btw, I did not find any team-level tags","commit_id":"f099520d4468b39bf34d3d59e3ee77850abf4528"}],"reference/tags/assert_follows-standard-deprecation.rst":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"42cd2f1b67ab1d49129615a4ad7570b68b2329b8","unresolved":true,"context_lines":[{"line_number":6,"context_line":".. _`tag-assert:follows-standard-deprecation`:"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":"assert:follows-standard-deprecation"},{"line_number":10,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This tag is part of the assert category of tags, which are assertions"}],"source_content_type":"text/x-rst","patch_set":1,"id":"dc7d0bad_195c6a73","side":"PARENT","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":35},"updated":"2022-01-19 05:25:23.000000000","message":"I think this file contains a good amount of information about standard deprecation guidelines in OpenStack. Let\u0027s add them somwhere may be Technical guidlines in project-team repo ?","commit_id":"f099520d4468b39bf34d3d59e3ee77850abf4528"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"ea661a4e1f390d66e120214489e3d0af9f74b7e2","unresolved":true,"context_lines":[{"line_number":6,"context_line":".. _`tag-assert:follows-standard-deprecation`:"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":9,"context_line":"assert:follows-standard-deprecation"},{"line_number":10,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This tag is part of the assert category of tags, which are assertions"}],"source_content_type":"text/x-rst","patch_set":1,"id":"50cd9378_32a89601","side":"PARENT","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":35},"in_reply_to":"dc7d0bad_195c6a73","updated":"2022-01-20 16:30:10.000000000","message":"Agreed.","commit_id":"f099520d4468b39bf34d3d59e3ee77850abf4528"}],"reference/tags/vulnerability_managed.rst":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"42cd2f1b67ab1d49129615a4ad7570b68b2329b8","unresolved":true,"context_lines":[{"line_number":34,"context_line":"handled by the VMT (rather than managed independently by individual"},{"line_number":35,"context_line":"project teams) is best maintained through application of a"},{"line_number":36,"context_line":"governance-related tag."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Requirements"},{"line_number":40,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"1. Since the vulnerability:managed governance tag applies to"},{"line_number":43,"context_line":"   deliverables, all repos within a given deliverable must meet the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"b1769d24_4ffc8511","side":"PARENT","line":40,"range":{"start_line":37,"start_character":0,"end_line":40,"end_character":12},"updated":"2022-01-19 05:25:23.000000000","message":"ditto, below requirements are the good amount of information which i do not see in VMT page (project-team-guide/vulnerability-management.html), let\u0027s add them as guidelines in https://docs.openstack.org/project-team-guide/vulnerability-management.html?","commit_id":"f099520d4468b39bf34d3d59e3ee77850abf4528"}],"resolutions/20211224-tags-framework-removal.rst":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"ea661a4e1f390d66e120214489e3d0af9f74b7e2","unresolved":true,"context_lines":[{"line_number":13,"context_line":"(i.e., the assumptions tags made might not have been exercised in practice)"},{"line_number":14,"context_line":"and, at least recently, there was no positive feedback on the usefulness of"},{"line_number":15,"context_line":"the tags framework. [1]_"},{"line_number":16,"context_line":"Hence, the TC has concluded that the tags framework is to be removed. [2]_ [3]_"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":".. [1] http://lists.openstack.org/pipermail/openstack-discuss/2021-September/024804.html"},{"line_number":19,"context_line":".. [2] http://lists.openstack.org/pipermail/openstack-discuss/2021-October/025554.html"}],"source_content_type":"text/x-rst","patch_set":1,"id":"67cb339c_f51f534a","line":16,"range":{"start_line":16,"start_character":52,"end_line":16,"end_character":57},"updated":"2022-01-20 16:30:10.000000000","message":"nit:  should be","commit_id":"e89cb2b4dc8dc4d48a9b5f0fc3e75b3b450bfee3"}],"tools/base.py":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"4b3d6d0d4523f7d5d725b77e43c4c1773d9e2d1a","unresolved":true,"context_lines":[{"line_number":1,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"},{"line_number":2,"context_line":"# not use this file except in compliance with the License. You may obtain"},{"line_number":3,"context_line":"# a copy of the License at"},{"line_number":4,"context_line":"#"}],"source_content_type":"text/x-python","patch_set":1,"id":"3e0d9ea5_1ef88489","side":"PARENT","line":1,"updated":"2021-12-24 10:50:24.000000000","message":"btw, this was not used at all","commit_id":"f099520d4468b39bf34d3d59e3ee77850abf4528"}],"tox.ini":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"4b3d6d0d4523f7d5d725b77e43c4c1773d9e2d1a","unresolved":true,"context_lines":[{"line_number":59,"context_line":"commands \u003d sphinx-build -W -b html doc/source doc/build/html"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"[testenv:validate]"},{"line_number":62,"context_line":"commands \u003d python3 tools/validate_tags.py"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"[testenv:check-review-status]"},{"line_number":65,"context_line":"deps \u003d"}],"source_content_type":"text/x-properties","patch_set":1,"id":"24e4df62_b082a2c2","side":"PARENT","line":62,"updated":"2021-12-24 10:50:24.000000000","message":"btw, this simply did not exist already 😄","commit_id":"f099520d4468b39bf34d3d59e3ee77850abf4528"}]}
