)]}'
{"CHAIR.rst":[{"author":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"change_message_id":"807235ef583514a7de284fbedb46f2be202d42b2","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* welcome new and returning members"},{"line_number":58,"context_line":"* update the tech-committee group in gerrit:"},{"line_number":59,"context_line":"  https://review.opendev.org/#/admin/groups/205,members to remove"},{"line_number":60,"context_line":"  members who should no longer be included and add new members"},{"line_number":61,"context_line":"* encourage all TC members to vote on the patch prepared by the"},{"line_number":62,"context_line":"  election officials with the new roster"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9fb8cfa7_02e08925","line":59,"range":{"start_line":59,"start_character":2,"end_line":59,"end_character":55},"updated":"2019-06-27 11:41:02.000000000","message":"200 ok","commit_id":"77da85c3baa36dd811ea9eae1dfc1f227c3bc51e"},{"author":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"change_message_id":"807235ef583514a7de284fbedb46f2be202d42b2","unresolved":false,"context_lines":[{"line_number":74,"context_line":"  candidates"},{"line_number":75,"context_line":"* after a chair is selected, ensure they appear in the"},{"line_number":76,"context_line":"  tech-committee-chair group in gerrit:"},{"line_number":77,"context_line":"  https://review.opendev.org/#/admin/groups/206,members"},{"line_number":78,"context_line":"* the outgoing chair should notify the board chair and secretary of"},{"line_number":79,"context_line":"  the new TC membership and chair"},{"line_number":80,"context_line":"* the outgoing chair should notify the community of the new chair"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9fb8cfa7_a2d2dd5a","line":77,"range":{"start_line":77,"start_character":2,"end_line":77,"end_character":55},"updated":"2019-06-27 11:41:02.000000000","message":"200 ok","commit_id":"77da85c3baa36dd811ea9eae1dfc1f227c3bc51e"}],"README.rst":[{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"1323425c600ecc881ca578d4bcc172dc74a7604d","unresolved":false,"context_lines":[{"line_number":2,"context_line":" openstack-governance"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The repository http://opendev.org/openstack/governance/"},{"line_number":6,"context_line":"contains OpenStack Technical Committee reference documents and tracks"},{"line_number":7,"context_line":"official resolutions voted by the committee. It also contains a"},{"line_number":8,"context_line":"library for accessing some of the machine-readable data in the"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_5c302f57","line":5,"range":{"start_line":5,"start_character":15,"end_line":5,"end_character":19},"updated":"2019-05-06 17:30:54.000000000","message":"Since we\u0027re here, can we switch to https at the same time?","commit_id":"d2e942f0292abf34d540d4291446b6f0ba0c0ca4"},{"author":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"change_message_id":"807235ef583514a7de284fbedb46f2be202d42b2","unresolved":false,"context_lines":[{"line_number":2,"context_line":" openstack-governance"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"The repository https://opendev.org/openstack/governance/"},{"line_number":6,"context_line":"contains OpenStack Technical Committee reference documents and tracks"},{"line_number":7,"context_line":"official resolutions voted by the committee. It also contains a"},{"line_number":8,"context_line":"library for accessing some of the machine-readable data in the"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9fb8cfa7_c2d7d14a","line":5,"range":{"start_line":5,"start_character":15,"end_line":5,"end_character":56},"updated":"2019-06-27 11:41:02.000000000","message":"200 ok","commit_id":"77da85c3baa36dd811ea9eae1dfc1f227c3bc51e"}],"doc/source/index.rst":[{"author":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"change_message_id":"807235ef583514a7de284fbedb46f2be202d42b2","unresolved":false,"context_lines":[{"line_number":55,"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"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Motions should be posted for discussion as a proposed change to the"},{"line_number":58,"context_line":"openstack/governance repository (on review.opendev.org) and/or as a"},{"line_number":59,"context_line":"\"[tc]\" thread to the openstack-discuss@lists.openstack.org mailing-list."},{"line_number":60,"context_line":"Upon verification, the chair will put the motion on the"},{"line_number":61,"context_line":"`current proposals tracker`_."}],"source_content_type":"text/x-rst","patch_set":9,"id":"9fb8cfa7_82cd59b8","line":58,"range":{"start_line":58,"start_character":36,"end_line":58,"end_character":54},"updated":"2019-06-27 11:41:02.000000000","message":"ack","commit_id":"77da85c3baa36dd811ea9eae1dfc1f227c3bc51e"}],"goals/ocata/remove-incubated-oslo-code.rst":[{"author":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"change_message_id":"807235ef583514a7de284fbedb46f2be202d42b2","unresolved":false,"context_lines":[{"line_number":258,"context_line":""},{"line_number":259,"context_line":"Completion Artifacts:"},{"line_number":260,"context_line":""},{"line_number":261,"context_line":"* https://review.opendev.org/#/c/391707/"},{"line_number":262,"context_line":""},{"line_number":263,"context_line":"I18n"},{"line_number":264,"context_line":"----"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9fb8cfa7_42c3e189","line":261,"range":{"start_line":261,"start_character":2,"end_line":261,"end_character":40},"updated":"2019-06-27 11:41:02.000000000","message":"200 ok","commit_id":"77da85c3baa36dd811ea9eae1dfc1f227c3bc51e"}],"goals/pike/deploy-api-in-wsgi.rst":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"133972aaad9d5b09009d8d4d4863c77c9d6984b1","unresolved":false,"context_lines":[{"line_number":266,"context_line":""},{"line_number":267,"context_line":"Completion Artifacts:"},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"* `heat \u003chttp://opendev.org/openstack/heat/commit/?id\u003d6ef5fa9adc8886ed339132b5e5e27cee4000f762\u003e`_"},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"horizon"},{"line_number":272,"context_line":"-------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_1777f73c","line":269,"range":{"start_line":269,"start_character":50,"end_line":269,"end_character":54},"updated":"2019-04-23 12:00:35.000000000","message":"This is not the correct format for linking to a commit now.","commit_id":"d3039231fd2c2ed43884f06a8b818f9c44d08617"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"38a5a8f9970fa6b004c2612ddc801f8f326f7ede","unresolved":false,"context_lines":[{"line_number":329,"context_line":""},{"line_number":330,"context_line":"Completion Artifacts:"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":"* http://opendev.org/openstack-dev/devstack/commit/?id\u003da00e5f8810b6ca3b0b5d63cc228125e19bc91955"},{"line_number":333,"context_line":""},{"line_number":334,"context_line":"kolla"},{"line_number":335,"context_line":"-----"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_05becf64","line":332,"range":{"start_line":332,"start_character":21,"end_line":332,"end_character":34},"updated":"2019-04-24 03:09:26.000000000","message":"there is no openstack-dev namespace now.","commit_id":"d3039231fd2c2ed43884f06a8b818f9c44d08617"}],"goals/pike/python35.rst":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"133972aaad9d5b09009d8d4d4863c77c9d6984b1","unresolved":false,"context_lines":[{"line_number":272,"context_line":""},{"line_number":273,"context_line":"Completion Artifacts:"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"* http://opendev.org/openstack/cloudkitty/tree/setup.cfg#n19"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"Community App Catalog"},{"line_number":278,"context_line":"---------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_37747b35","line":275,"range":{"start_line":275,"start_character":2,"end_line":275,"end_character":60},"updated":"2019-04-23 12:00:35.000000000","message":"This is not the correct format.","commit_id":"d3039231fd2c2ed43884f06a8b818f9c44d08617"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"133972aaad9d5b09009d8d4d4863c77c9d6984b1","unresolved":false,"context_lines":[{"line_number":392,"context_line":""},{"line_number":393,"context_line":"Completion Artifacts:"},{"line_number":394,"context_line":""},{"line_number":395,"context_line":"* `heat \u003chttp://opendev.org/openstack/heat/tree/setup.cfg#n19\u003e`_"},{"line_number":396,"context_line":"* `python-heatclient \u003chttp://opendev.org/openstack/python-heatclient/tree/setup.cfg#n21\u003e`_"},{"line_number":397,"context_line":"* `heat-translator \u003chttp://opendev.org/openstack/heat-translator/tree/setup.cfg#n20\u003e`_"},{"line_number":398,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_f793434e","line":395,"range":{"start_line":395,"start_character":43,"end_line":395,"end_character":47},"updated":"2019-04-23 12:00:35.000000000","message":"Not correct","commit_id":"d3039231fd2c2ed43884f06a8b818f9c44d08617"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"38a5a8f9970fa6b004c2612ddc801f8f326f7ede","unresolved":false,"context_lines":[{"line_number":455,"context_line":"* `karbor classifier \u003chttps://opendev.org/openstack/karbor/tree/setup.cfg#n19\u003e`_"},{"line_number":456,"context_line":"* `karbor-dashboard classifier \u003chttps://opendev.org/openstack/karbor-dashboard/tree/setup.cfg#n19\u003e`_"},{"line_number":457,"context_line":"* `python-karborclient classifier \u003chttps://opendev.org/openstack/python-karborclient/tree/setup.cfg#n19\u003e`_"},{"line_number":458,"context_line":"* `python 3 jobs \u003chttps://review.openstack.org/302072/\u003e`_"},{"line_number":459,"context_line":""},{"line_number":460,"context_line":"keystone"},{"line_number":461,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_e5bcdb6a","line":458,"range":{"start_line":458,"start_character":18,"end_line":458,"end_character":53},"updated":"2019-04-24 03:09:26.000000000","message":"can you update this too","commit_id":"d3039231fd2c2ed43884f06a8b818f9c44d08617"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"38a5a8f9970fa6b004c2612ddc801f8f326f7ede","unresolved":false,"context_lines":[{"line_number":999,"context_line":""},{"line_number":1000,"context_line":"Completion Artifacts:"},{"line_number":1001,"context_line":""},{"line_number":1002,"context_line":"* Classifier: https://opendev.org/openstack/zun/tree/setup.cfg"},{"line_number":1003,"context_line":"* Unit tests: All unit tests are passed in python 3.5. There is a voting check and gate job setup called \u0027gate-zun-python35\u0027."},{"line_number":1004,"context_line":"* Functional tests: Zun doesn\u0027t have functional tests."},{"line_number":1005,"context_line":"* Integration tests: All integration tests are passed in python 3.5. There is a voting check and gate job setup: https://review.openstack.org/#/c/491623/"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_85b15f92","line":1002,"range":{"start_line":1002,"start_character":14,"end_line":1002,"end_character":62},"updated":"2019-04-24 03:09:26.000000000","message":"these links also 404","commit_id":"d3039231fd2c2ed43884f06a8b818f9c44d08617"}],"goals/queens/split-tempest-plugins.rst":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"133972aaad9d5b09009d8d4d4863c77c9d6984b1","unresolved":false,"context_lines":[{"line_number":147,"context_line":""},{"line_number":148,"context_line":"  def has_tempest_plugin(proj):"},{"line_number":149,"context_line":"      r \u003d requests.get("},{"line_number":150,"context_line":"          \"https://opendev.org/%s/plain/setup.cfg\" % proj)"},{"line_number":151,"context_line":"      p \u003d re.compile(\u0027^tempest\\.test_plugins\u0027, re.M)"},{"line_number":152,"context_line":"      if p.findall(r.text):"},{"line_number":153,"context_line":"          return True"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_57a24f9c","line":150,"range":{"start_line":150,"start_character":34,"end_line":150,"end_character":39},"updated":"2019-04-23 12:00:35.000000000","message":"raw","commit_id":"d3039231fd2c2ed43884f06a8b818f9c44d08617"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"38a5a8f9970fa6b004c2612ddc801f8f326f7ede","unresolved":false,"context_lines":[{"line_number":984,"context_line":"The following review removed the tempest plugin that watcher was maintaining"},{"line_number":985,"context_line":"in tree and links to the new repository the plugin was moved to:"},{"line_number":986,"context_line":""},{"line_number":987,"context_line":"http://opendev.org/openstack/watcher/commit/?id\u003d0c4b439c5ea1206263f39c118daf6d2ff1422480"},{"line_number":988,"context_line":""},{"line_number":989,"context_line":"winstackers"},{"line_number":990,"context_line":"-----------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"ffb9cba7_65a8eb1e","line":987,"range":{"start_line":987,"start_character":0,"end_line":987,"end_character":88},"updated":"2019-04-24 03:09:26.000000000","message":"ditto","commit_id":"d3039231fd2c2ed43884f06a8b818f9c44d08617"}],"reference/pti/golang.rst":[{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"1323425c600ecc881ca578d4bcc172dc74a7604d","unresolved":false,"context_lines":[{"line_number":122,"context_line":"Dependencies are specified in golang via full paths of the form"},{"line_number":123,"context_line":"``opendev.org/openstack/golang-client``.  All dependencies that are"},{"line_number":124,"context_line":"OpenStack projects will be required to use the ``opendev.org`` host"},{"line_number":125,"context_line":"in order for cross-repo dependencies to work properly under Zuul, and to"},{"line_number":126,"context_line":"minimize unnecessary mirrors."},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"To support OpenStack CI and to ensure the Depends-On footers work properly,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dfbec78f_7c4f33bd","line":125,"range":{"start_line":125,"start_character":0,"end_line":125,"end_character":64},"updated":"2019-05-06 17:30:54.000000000","message":"I guess this part is no longer a concern.\n\nMaybe we should be revisiting this doc in light of the OpenDev transition in a separate review, instead of mixing substantive documentation changes in with (IMHO pointless) rewrites of historical goal history that are automatically redirected anyway?","commit_id":"d2e942f0292abf34d540d4291446b6f0ba0c0ca4"},{"author":{"_account_id":4257,"name":"Zane Bitter","email":"zbitter@redhat.com","username":"zaneb"},"change_message_id":"230f59e319613b3bcdfacf86538769a54cd8e5ee","unresolved":false,"context_lines":[{"line_number":122,"context_line":"Dependencies are specified in golang via full paths of the form"},{"line_number":123,"context_line":"``opendev.org/openstack/golang-client``.  All dependencies that are"},{"line_number":124,"context_line":"OpenStack projects will be required to use the ``opendev.org`` host"},{"line_number":125,"context_line":"in order for cross-repo dependencies to work properly under Zuul, and to"},{"line_number":126,"context_line":"minimize unnecessary mirrors."},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"To support OpenStack CI and to ensure the Depends-On footers work properly,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"bfb3d3c7_b0b9c7cc","line":125,"range":{"start_line":125,"start_character":0,"end_line":125,"end_character":64},"in_reply_to":"dfbec78f_7c4f33bd","updated":"2019-05-29 00:02:33.000000000","message":"I20a96cc52928d4d43253b8b22b172a2fa7f2574b","commit_id":"d2e942f0292abf34d540d4291446b6f0ba0c0ca4"}],"tools/validate_repositories.py":[{"author":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"change_message_id":"4e4a5850339ec98aefacb0506931f4c83c016395","unresolved":false,"context_lines":[{"line_number":27,"context_line":"parser.add_argument("},{"line_number":28,"context_line":"    \u0027-g\u0027, \u0027--gerrit\u0027,"},{"line_number":29,"context_line":"    default\u003d(\u0027http://opendev.org/openstack-infra/project-config/\u0027"},{"line_number":30,"context_line":"             \u0027plain/gerrit/projects.yaml\u0027),"},{"line_number":31,"context_line":"    help\u003d(\u0027URL for gerrit project list, ignored if --project-config is set or \u0027"},{"line_number":32,"context_line":"          \u0027when running in Zuul\u0027),"},{"line_number":33,"context_line":")"}],"source_content_type":"text/x-python","patch_set":6,"id":"bfb3d3c7_f643d36a","line":30,"range":{"start_line":30,"start_character":14,"end_line":30,"end_character":40},"updated":"2019-05-27 14:08:57.000000000","message":"raw/branch/master/gerrit/projects.yaml","commit_id":"6d4326798352d09f76c7901735564328e0289dfa"}]}
