)]}'
{".zuul.yaml":[{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0e68f852d86f55366dae9cfeaf544f2a305de90e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- project:"},{"line_number":2,"context_line":"    templates:"},{"line_number":3,"context_line":"      - check-requirements"},{"line_number":4,"context_line":"      - lib-forward-testing"},{"line_number":5,"context_line":"      - lib-forward-testing-python3"},{"line_number":6,"context_line":"      - openstack-cover-jobs"},{"line_number":7,"context_line":"      - openstack-lower-constraints-jobs"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_138eddd0","line":4,"range":{"start_line":4,"start_character":8,"end_line":4,"end_character":27},"updated":"2019-12-25 13:09:17.000000000","message":"You can remove this","commit_id":"18750f2fe29dcb3d016a43ca6ad44491540c7319"}],"setup.cfg":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"023e6dabf3b1e837fd2d53f1b44bbc10486c31fe","unresolved":false,"context_lines":[{"line_number":5,"context_line":"summary \u003d CADF Library"},{"line_number":6,"context_line":"description-file \u003d"},{"line_number":7,"context_line":"    README.rst"},{"line_number":8,"context_line":"home-page \u003d https://docs.openstack.org/pycadf/latest/"},{"line_number":9,"context_line":"classifier \u003d"},{"line_number":10,"context_line":"    Development Status :: 3 - Alpha"},{"line_number":11,"context_line":"    Environment :: OpenStack"}],"source_content_type":"text/x-ttcn-cfg","patch_set":3,"id":"3fa7e38b_19a5f0a0","line":8,"updated":"2020-02-03 12:05:47.000000000","message":"Could you add \u0027python-requires\u0027","commit_id":"b8b0cbc7f473b028b7c252fa67d493a57d7d0e01"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e2bf40161388a77db9674843a33ea22d9a8200e6","unresolved":false,"context_lines":[{"line_number":5,"context_line":"summary \u003d CADF Library"},{"line_number":6,"context_line":"description-file \u003d"},{"line_number":7,"context_line":"    README.rst"},{"line_number":8,"context_line":"home-page \u003d https://docs.openstack.org/pycadf/latest/"},{"line_number":9,"context_line":"classifier \u003d"},{"line_number":10,"context_line":"    Development Status :: 3 - Alpha"},{"line_number":11,"context_line":"    Environment :: OpenStack"}],"source_content_type":"text/x-ttcn-cfg","patch_set":3,"id":"3fa7e38b_d90c3898","line":8,"in_reply_to":"3fa7e38b_19a5f0a0","updated":"2020-02-03 12:20:55.000000000","message":"Done","commit_id":"b8b0cbc7f473b028b7c252fa67d493a57d7d0e01"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"023e6dabf3b1e837fd2d53f1b44bbc10486c31fe","unresolved":false,"context_lines":[{"line_number":30,"context_line":"        etc/pycadf/trove_api_audit_map.conf"},{"line_number":31,"context_line":"        etc/pycadf/ceilometer_api_audit_map.conf"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"[global]"},{"line_number":34,"context_line":"setup-hooks \u003d"},{"line_number":35,"context_line":"    pbr.hooks.setup_hook"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"[build_sphinx]"},{"line_number":38,"context_line":"source-dir \u003d doc/source"}],"source_content_type":"text/x-ttcn-cfg","patch_set":3,"id":"3fa7e38b_79c66444","line":35,"range":{"start_line":33,"start_character":0,"end_line":35,"end_character":24},"updated":"2020-02-03 12:05:47.000000000","message":"unrelated: this hasn\u0027t been need by pbr for a very long time","commit_id":"b8b0cbc7f473b028b7c252fa67d493a57d7d0e01"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e2bf40161388a77db9674843a33ea22d9a8200e6","unresolved":false,"context_lines":[{"line_number":30,"context_line":"        etc/pycadf/trove_api_audit_map.conf"},{"line_number":31,"context_line":"        etc/pycadf/ceilometer_api_audit_map.conf"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"[global]"},{"line_number":34,"context_line":"setup-hooks \u003d"},{"line_number":35,"context_line":"    pbr.hooks.setup_hook"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"[build_sphinx]"},{"line_number":38,"context_line":"source-dir \u003d doc/source"}],"source_content_type":"text/x-ttcn-cfg","patch_set":3,"id":"3fa7e38b_f911f4af","line":35,"range":{"start_line":33,"start_character":0,"end_line":35,"end_character":24},"in_reply_to":"3fa7e38b_79c66444","updated":"2020-02-03 12:20:55.000000000","message":"Done","commit_id":"b8b0cbc7f473b028b7c252fa67d493a57d7d0e01"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"023e6dabf3b1e837fd2d53f1b44bbc10486c31fe","unresolved":false,"context_lines":[{"line_number":33,"context_line":"[global]"},{"line_number":34,"context_line":"setup-hooks \u003d"},{"line_number":35,"context_line":"    pbr.hooks.setup_hook"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"[build_sphinx]"},{"line_number":38,"context_line":"source-dir \u003d doc/source"},{"line_number":39,"context_line":"build-dir \u003d doc/build"},{"line_number":40,"context_line":"all_files \u003d 1"},{"line_number":41,"context_line":"warning-is-error \u003d 1"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"[upload_sphinx]"},{"line_number":44,"context_line":"upload-dir \u003d doc/build/html"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"[pbr]"},{"line_number":47,"context_line":"warnerrors \u003d True"},{"line_number":48,"context_line":"autodoc_tree_index_modules \u003d True"},{"line_number":49,"context_line":"autodoc_tree_root \u003d ./pycadf"}],"source_content_type":"text/x-ttcn-cfg","patch_set":3,"id":"3fa7e38b_b9e4dce0","line":49,"range":{"start_line":36,"start_character":0,"end_line":49,"end_character":28},"updated":"2020-02-03 12:05:47.000000000","message":"unrelated: all this could go if we migrated to \u0027sphinx-build\u0027 instead","commit_id":"b8b0cbc7f473b028b7c252fa67d493a57d7d0e01"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e2bf40161388a77db9674843a33ea22d9a8200e6","unresolved":false,"context_lines":[{"line_number":33,"context_line":"[global]"},{"line_number":34,"context_line":"setup-hooks \u003d"},{"line_number":35,"context_line":"    pbr.hooks.setup_hook"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"[build_sphinx]"},{"line_number":38,"context_line":"source-dir \u003d doc/source"},{"line_number":39,"context_line":"build-dir \u003d doc/build"},{"line_number":40,"context_line":"all_files \u003d 1"},{"line_number":41,"context_line":"warning-is-error \u003d 1"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"[upload_sphinx]"},{"line_number":44,"context_line":"upload-dir \u003d doc/build/html"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"[pbr]"},{"line_number":47,"context_line":"warnerrors \u003d True"},{"line_number":48,"context_line":"autodoc_tree_index_modules \u003d True"},{"line_number":49,"context_line":"autodoc_tree_root \u003d ./pycadf"}],"source_content_type":"text/x-ttcn-cfg","patch_set":3,"id":"3fa7e38b_9906c074","line":49,"range":{"start_line":36,"start_character":0,"end_line":49,"end_character":28},"in_reply_to":"3fa7e38b_b9e4dce0","updated":"2020-02-03 12:20:55.000000000","message":"Done","commit_id":"b8b0cbc7f473b028b7c252fa67d493a57d7d0e01"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"cd823aa94d0df5db9832c1742aebbbf0c7511962","unresolved":false,"context_lines":[{"line_number":31,"context_line":"        etc/pycadf/trove_api_audit_map.conf"},{"line_number":32,"context_line":"        etc/pycadf/ceilometer_api_audit_map.conf"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"[pbr]"},{"line_number":35,"context_line":"autodoc_tree_index_modules \u003d True"},{"line_number":36,"context_line":"autodoc_tree_root \u003d ./pycadf"}],"source_content_type":"text/x-ttcn-cfg","patch_set":5,"id":"3fa7e38b_596fe8fa","line":36,"range":{"start_line":34,"start_character":0,"end_line":36,"end_character":28},"updated":"2020-02-03 12:21:36.000000000","message":"You could drop these too, since they only apply if you\u0027re building docs via the \u0027build_sphinx\u0027 distutils command","commit_id":"4af1bbe840e54696a8a6d21b219b6421c8ec6190"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"04e5f804c789d882c6033aac5eaf8c8d6a589b74","unresolved":false,"context_lines":[{"line_number":31,"context_line":"        etc/pycadf/trove_api_audit_map.conf"},{"line_number":32,"context_line":"        etc/pycadf/ceilometer_api_audit_map.conf"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"[pbr]"},{"line_number":35,"context_line":"autodoc_tree_index_modules \u003d True"},{"line_number":36,"context_line":"autodoc_tree_root \u003d ./pycadf"}],"source_content_type":"text/x-ttcn-cfg","patch_set":5,"id":"3fa7e38b_591da876","line":36,"range":{"start_line":34,"start_character":0,"end_line":36,"end_character":28},"in_reply_to":"3fa7e38b_596fe8fa","updated":"2020-02-03 12:24:50.000000000","message":"Indeed, now obsolete - thanks for catching","commit_id":"4af1bbe840e54696a8a6d21b219b6421c8ec6190"}],"tox.ini":[{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0e68f852d86f55366dae9cfeaf544f2a305de90e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 2.0"},{"line_number":3,"context_line":"envlist \u003d py37,pep8"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"3fa7e38b_538455b2","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":16},"updated":"2019-12-25 13:09:17.000000000","message":"Can update the tox version now to 3.1.1.","commit_id":"18750f2fe29dcb3d016a43ca6ad44491540c7319"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0e68f852d86f55366dae9cfeaf544f2a305de90e","unresolved":false,"context_lines":[{"line_number":11,"context_line":"commands \u003d stestr run --slowest {posargs}"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"[testenv:pep8]"},{"line_number":14,"context_line":"basepython \u003d python3"},{"line_number":15,"context_line":"commands \u003d flake8"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"[testenv:docs]"}],"source_content_type":"text/x-properties","patch_set":1,"id":"3fa7e38b_737f11bc","line":14,"range":{"start_line":14,"start_character":0,"end_line":14,"end_character":20},"updated":"2019-12-25 13:09:17.000000000","message":"Since the environment is python3 now. You can set this basepython into the testenv and can remove all the individual basepython below.","commit_id":"18750f2fe29dcb3d016a43ca6ad44491540c7319"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"143a5e232e64132863e1586e09de8276517ab6ea","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 3.1.1"},{"line_number":3,"context_line":"envlist \u003d py37,pep8"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[testenv]"},{"line_number":6,"context_line":"basepython \u003d python3"},{"line_number":7,"context_line":"install_command \u003d pip install {opts} {packages}"}],"source_content_type":"text/x-properties","patch_set":2,"id":"3fa7e38b_7a6b4f1b","line":4,"range":{"start_line":4,"start_character":0,"end_line":4,"end_character":0},"updated":"2020-01-22 01:46:17.000000000","message":"you need to set \u0027ignore_basepython_conflict\u0027 also","commit_id":"3f16bd24f890344401936f8da98ab055d5b619e1"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"9f25589c5ab7abe8100e494b9a8ca94a8aa416a7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 3.1.1"},{"line_number":3,"context_line":"envlist \u003d py37,pep8"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"[testenv]"},{"line_number":6,"context_line":"basepython \u003d python3"},{"line_number":7,"context_line":"install_command \u003d pip install {opts} {packages}"}],"source_content_type":"text/x-properties","patch_set":2,"id":"3fa7e38b_ef34cead","line":4,"range":{"start_line":4,"start_character":0,"end_line":4,"end_character":0},"in_reply_to":"3fa7e38b_7a6b4f1b","updated":"2020-02-02 11:12:39.000000000","message":"Done","commit_id":"3f16bd24f890344401936f8da98ab055d5b619e1"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"023e6dabf3b1e837fd2d53f1b44bbc10486c31fe","unresolved":false,"context_lines":[{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[testenv]"},{"line_number":7,"context_line":"basepython \u003d python3"},{"line_number":8,"context_line":"install_command \u003d pip install {opts} {packages}"},{"line_number":9,"context_line":"deps \u003d"},{"line_number":10,"context_line":" -c{env:UPPER_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}"},{"line_number":11,"context_line":" -r{toxinidir}/test-requirements.txt"}],"source_content_type":"text/x-properties","patch_set":3,"id":"3fa7e38b_f98c942e","line":8,"updated":"2020-02-03 12:05:47.000000000","message":"unrelated: this could be dropped","commit_id":"b8b0cbc7f473b028b7c252fa67d493a57d7d0e01"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"e2bf40161388a77db9674843a33ea22d9a8200e6","unresolved":false,"context_lines":[{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[testenv]"},{"line_number":7,"context_line":"basepython \u003d python3"},{"line_number":8,"context_line":"install_command \u003d pip install {opts} {packages}"},{"line_number":9,"context_line":"deps \u003d"},{"line_number":10,"context_line":" -c{env:UPPER_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}"},{"line_number":11,"context_line":" -r{toxinidir}/test-requirements.txt"}],"source_content_type":"text/x-properties","patch_set":3,"id":"3fa7e38b_b90b7c7a","line":8,"in_reply_to":"3fa7e38b_f98c942e","updated":"2020-02-03 12:20:55.000000000","message":"Done","commit_id":"b8b0cbc7f473b028b7c252fa67d493a57d7d0e01"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"023e6dabf3b1e837fd2d53f1b44bbc10486c31fe","unresolved":false,"context_lines":[{"line_number":16,"context_line":"commands \u003d flake8"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"[testenv:docs]"},{"line_number":19,"context_line":"commands \u003d python setup.py build_sphinx"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"[testenv:cover]"},{"line_number":22,"context_line":"setenv \u003d"}],"source_content_type":"text/x-properties","patch_set":3,"id":"3fa7e38b_9991e048","line":19,"updated":"2020-02-03 12:05:47.000000000","message":"unrelated: we should probably move this to \u0027sphinx-build\u0027, though note that the autodoc stuff seems to be in use here so we\u0027ll need to use sphinxcontrib-apidoc","commit_id":"b8b0cbc7f473b028b7c252fa67d493a57d7d0e01"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ceecc41d8ced0d3153f562ba36cf38d904bf946f","unresolved":false,"context_lines":[{"line_number":16,"context_line":"commands \u003d flake8"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"[testenv:docs]"},{"line_number":19,"context_line":"commands \u003d python setup.py build_sphinx"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"[testenv:cover]"},{"line_number":22,"context_line":"setenv \u003d"}],"source_content_type":"text/x-properties","patch_set":3,"id":"3fa7e38b_b96a9ce9","line":19,"in_reply_to":"3fa7e38b_9991e048","updated":"2020-02-03 12:21:17.000000000","message":"Done","commit_id":"b8b0cbc7f473b028b7c252fa67d493a57d7d0e01"}]}
