)]}'
{".zuul.yaml":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"0b83926fa174f21c16dcd16f66419a5d884134f3","unresolved":false,"context_lines":[{"line_number":3,"context_line":"      - check-requirements"},{"line_number":4,"context_line":"      - openstack-cover-jobs-neutron"},{"line_number":5,"context_line":"      - openstack-lower-constraints-jobs-neutron"},{"line_number":6,"context_line":"      - openstack-python-jobs-neutron"},{"line_number":7,"context_line":"      - openstack-python3-train-jobs-neutron"},{"line_number":8,"context_line":"      - periodic-stable-jobs-neutron"},{"line_number":9,"context_line":"      - publish-openstack-docs-pti"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_c8b04446","side":"PARENT","line":6,"updated":"2019-10-14 20:26:39.000000000","message":"Removing this removes the pep8 job, since that is inherited via openstack-python-jobs.  I\u0027m assuming that will get cleaned-up in the future since neutron has the same issue.","commit_id":"2b662f05e1ab5545beb265d9b75165984e463434"},{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"87d93a06d205c5b83d37973970d4b9cdef2d4435","unresolved":false,"context_lines":[{"line_number":3,"context_line":"      - check-requirements"},{"line_number":4,"context_line":"      - openstack-cover-jobs-neutron"},{"line_number":5,"context_line":"      - openstack-lower-constraints-jobs-neutron"},{"line_number":6,"context_line":"      - openstack-python-jobs-neutron"},{"line_number":7,"context_line":"      - openstack-python3-train-jobs-neutron"},{"line_number":8,"context_line":"      - periodic-stable-jobs-neutron"},{"line_number":9,"context_line":"      - publish-openstack-docs-pti"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_d4d1bacd","side":"PARENT","line":6,"in_reply_to":"3fa7e38b_c8b04446","updated":"2019-10-15 02:17:22.000000000","message":"well indeed, I will workflow -1 to wait the issue solved, thanks for your review","commit_id":"2b662f05e1ab5545beb265d9b75165984e463434"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"0b83926fa174f21c16dcd16f66419a5d884134f3","unresolved":false,"context_lines":[{"line_number":3,"context_line":"      - check-requirements"},{"line_number":4,"context_line":"      - openstack-cover-jobs-neutron"},{"line_number":5,"context_line":"      - openstack-lower-constraints-jobs-neutron"},{"line_number":6,"context_line":"      - openstack-python3-train-jobs-neutron"},{"line_number":7,"context_line":"      - periodic-stable-jobs-neutron"},{"line_number":8,"context_line":"      - publish-openstack-docs-pti"},{"line_number":9,"context_line":"      - release-notes-jobs-python3"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_ad795ac5","line":6,"range":{"start_line":6,"start_character":26,"end_line":6,"end_character":31},"updated":"2019-10-14 20:26:39.000000000","message":"s/train/ussuri unless you have another change to do that","commit_id":"dc9b6514fd47e739c069b37e0dff61a0c5e00d52"},{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"87d93a06d205c5b83d37973970d4b9cdef2d4435","unresolved":false,"context_lines":[{"line_number":3,"context_line":"      - check-requirements"},{"line_number":4,"context_line":"      - openstack-cover-jobs-neutron"},{"line_number":5,"context_line":"      - openstack-lower-constraints-jobs-neutron"},{"line_number":6,"context_line":"      - openstack-python3-train-jobs-neutron"},{"line_number":7,"context_line":"      - periodic-stable-jobs-neutron"},{"line_number":8,"context_line":"      - publish-openstack-docs-pti"},{"line_number":9,"context_line":"      - release-notes-jobs-python3"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"3fa7e38b_94d7c2bf","line":6,"range":{"start_line":6,"start_character":26,"end_line":6,"end_character":31},"in_reply_to":"3fa7e38b_ad795ac5","updated":"2019-10-15 02:17:22.000000000","message":"since it\u0027s diffrent changed, I submitted another PS to do this, please help review https://review.opendev.org/#/c/688602/","commit_id":"dc9b6514fd47e739c069b37e0dff61a0c5e00d52"}],"/COMMIT_MSG":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"0cd37b5e5f5738efd623ce5c55b2a4796777627c","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     caoyuan \u003ccao.yuan@99cloud.net\u003e"},{"line_number":5,"context_line":"CommitDate: 2020-01-08 00:06:26 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Stop testing Python 2"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"1. It\u0027s Ussuri. We can *finally* stop testing Python 2 [1]. Time to party."},{"line_number":10,"context_line":"We don\u0027t attempt any cleanup but simply stop testing with Python 2,"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"3fa7e38b_87a528a3","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":21},"updated":"2020-01-11 18:01:16.000000000","message":"This is not limited to dropping python2 testing. It declares to drop python 2 support. Let\u0027s rephrase it to something like \"Drop python2 support\".","commit_id":"e2e4124659668691173c6d632defcee5fb97e90a"},{"author":{"_account_id":13995,"name":"Nate Johnston","email":"nate.johnston@redhat.com","username":"natejohnston"},"change_message_id":"004948740415cf09c540290044ee4f4b599486f1","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     caoyuan \u003ccao.yuan@99cloud.net\u003e"},{"line_number":5,"context_line":"CommitDate: 2020-01-08 00:06:26 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Stop testing Python 2"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"1. It\u0027s Ussuri. We can *finally* stop testing Python 2 [1]. Time to party."},{"line_number":10,"context_line":"We don\u0027t attempt any cleanup but simply stop testing with Python 2,"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"3fa7e38b_52d3cf5f","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":21},"in_reply_to":"3fa7e38b_87a528a3","updated":"2020-01-22 15:52:40.000000000","message":"Done","commit_id":"e2e4124659668691173c6d632defcee5fb97e90a"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"0cd37b5e5f5738efd623ce5c55b2a4796777627c","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"2. Cleanup basepython from individual testenv sections"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Depends-on: Ib027d829e1315ea31b90b39eaed9fb7c4c90f192"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"[1] https://governance.openstack.org/tc/resolutions/20180529-python2-deprecation-timeline.html#python2-deprecation-timeline"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"3fa7e38b_67b6ecde","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":53},"updated":"2020-01-11 18:01:16.000000000","message":"This has been merged quite ago. We no longer need this.","commit_id":"e2e4124659668691173c6d632defcee5fb97e90a"},{"author":{"_account_id":13995,"name":"Nate Johnston","email":"nate.johnston@redhat.com","username":"natejohnston"},"change_message_id":"004948740415cf09c540290044ee4f4b599486f1","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"2. Cleanup basepython from individual testenv sections"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Depends-on: Ib027d829e1315ea31b90b39eaed9fb7c4c90f192"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"[1] https://governance.openstack.org/tc/resolutions/20180529-python2-deprecation-timeline.html#python2-deprecation-timeline"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"3fa7e38b_f2c3db8a","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":53},"in_reply_to":"3fa7e38b_67b6ecde","updated":"2020-01-22 15:52:40.000000000","message":"Done","commit_id":"e2e4124659668691173c6d632defcee5fb97e90a"}],"doc/requirements.txt":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"0cd37b5e5f5738efd623ce5c55b2a4796777627c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# The order of packages is significant, because pip processes them in the order"},{"line_number":2,"context_line":"# of appearance. Changing the order has an impact on the overall integration"},{"line_number":3,"context_line":"# process, which may cause wedges in the gate later."},{"line_number":4,"context_line":"sphinx!\u003d1.6.6,!\u003d1.6.7,\u003e\u003d1.6.2;python_version\u003e\u003d\u00273.4\u0027  # BSD"},{"line_number":5,"context_line":"sphinxcontrib-apidoc\u003e\u003d0.2.0  # BSD"},{"line_number":6,"context_line":"sphinxmark\u003e\u003d0.1.14 # Apache-2.0"},{"line_number":7,"context_line":"openstackdocstheme\u003e\u003d1.18.1 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":5,"id":"3fa7e38b_2797943c","line":4,"range":{"start_line":4,"start_character":29,"end_line":4,"end_character":51},"updated":"2020-01-11 18:01:16.000000000","message":"IIRC requirements-check allows us to drop python_version if we only use python3.","commit_id":"e2e4124659668691173c6d632defcee5fb97e90a"},{"author":{"_account_id":13995,"name":"Nate Johnston","email":"nate.johnston@redhat.com","username":"natejohnston"},"change_message_id":"004948740415cf09c540290044ee4f4b599486f1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# The order of packages is significant, because pip processes them in the order"},{"line_number":2,"context_line":"# of appearance. Changing the order has an impact on the overall integration"},{"line_number":3,"context_line":"# process, which may cause wedges in the gate later."},{"line_number":4,"context_line":"sphinx!\u003d1.6.6,!\u003d1.6.7,\u003e\u003d1.6.2;python_version\u003e\u003d\u00273.4\u0027  # BSD"},{"line_number":5,"context_line":"sphinxcontrib-apidoc\u003e\u003d0.2.0  # BSD"},{"line_number":6,"context_line":"sphinxmark\u003e\u003d0.1.14 # Apache-2.0"},{"line_number":7,"context_line":"openstackdocstheme\u003e\u003d1.18.1 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":5,"id":"3fa7e38b_32e5f33e","line":4,"range":{"start_line":4,"start_character":29,"end_line":4,"end_character":51},"in_reply_to":"3fa7e38b_2797943c","updated":"2020-01-22 15:52:40.000000000","message":"Done","commit_id":"e2e4124659668691173c6d632defcee5fb97e90a"}],"releasenotes/notes/drop-python-2-7-73d3113c69d724c1.yaml":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"01924cc47ad7f7dcab0204a0ea306228f7b474ee","unresolved":false,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Python 2.7 support has been dropped. The minimum version of Python now"},{"line_number":5,"context_line":"    supported by nova is Python 3.6."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_d7bd8e68","line":5,"range":{"start_line":5,"start_character":17,"end_line":5,"end_character":21},"updated":"2019-10-25 14:48:41.000000000","message":"s/neutron-fwaas\n\nor Neutron FWaaS","commit_id":"899410a1edec5fbc702a405d94df0c673abe02c5"},{"author":{"_account_id":22165,"name":"caoyuan","email":"cao.yingjunz@gmail.com","username":"caoyuan"},"change_message_id":"1616570f8f71b9fa201e57c3a731d6407a90fe42","unresolved":false,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Python 2.7 support has been dropped. The minimum version of Python now"},{"line_number":5,"context_line":"    supported by nova is Python 3.6."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_fa3511f8","line":5,"range":{"start_line":5,"start_character":17,"end_line":5,"end_character":21},"in_reply_to":"3fa7e38b_d7bd8e68","updated":"2019-10-25 15:37:18.000000000","message":"Done","commit_id":"899410a1edec5fbc702a405d94df0c673abe02c5"}],"tox.ini":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"0b83926fa174f21c16dcd16f66419a5d884134f3","unresolved":false,"context_lines":[{"line_number":24,"context_line":"commands \u003d false"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"[testenv:dsvm]"},{"line_number":27,"context_line":"basepython \u003d python3"},{"line_number":28,"context_line":"# Fake job to define environment variables shared between dsvm jobs"},{"line_number":29,"context_line":"setenv \u003d OS_SUDO_TESTING\u003d1"},{"line_number":30,"context_line":"         OS_ROOTWRAP_CMD\u003dsudo {envdir}/bin/neutron-rootwrap {envdir}/etc/neutron/rootwrap.conf"}],"source_content_type":"text/x-properties","patch_set":1,"id":"3fa7e38b_0db66e8b","line":27,"updated":"2019-10-14 20:26:39.000000000","message":"If you put a line like this in [testenv] above you can remove it from all below wince they inherit it.","commit_id":"dc9b6514fd47e739c069b37e0dff61a0c5e00d52"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"3333b999e7715967b3c56cc51888dbcdc88be104","unresolved":false,"context_lines":[{"line_number":24,"context_line":"commands \u003d false"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"[testenv:dsvm]"},{"line_number":27,"context_line":"basepython \u003d python3"},{"line_number":28,"context_line":"# Fake job to define environment variables shared between dsvm jobs"},{"line_number":29,"context_line":"setenv \u003d OS_SUDO_TESTING\u003d1"},{"line_number":30,"context_line":"         OS_ROOTWRAP_CMD\u003dsudo {envdir}/bin/neutron-rootwrap {envdir}/etc/neutron/rootwrap.conf"}],"source_content_type":"text/x-properties","patch_set":3,"id":"3fa7e38b_16ecc1b9","line":27,"updated":"2019-11-12 17:50:51.000000000","message":"We don\u0027t need to have \"basepython\" in individual testenv sections. Could you define basepython in [testenv] instead?","commit_id":"3700e7a1557cce2f8e8c81fe26d25fe24946db71"},{"author":{"_account_id":21798,"name":"Bernard Cafarelli","email":"bcafarel@redhat.com","username":"bcafarel"},"change_message_id":"ba0355e8a031406aeb5b5bbe79cef4f8457100e0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"envlist \u003d py37,pep8,pylint"},{"line_number":3,"context_line":"minversion \u003d 2.0"},{"line_number":4,"context_line":"skipsdist \u003d True"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":5,"id":"3fa7e38b_91815ba3","line":3,"range":{"start_line":3,"start_character":13,"end_line":3,"end_character":16},"updated":"2020-01-21 16:20:05.000000000","message":"Should be bumped to 3.1.1","commit_id":"e2e4124659668691173c6d632defcee5fb97e90a"},{"author":{"_account_id":13995,"name":"Nate Johnston","email":"nate.johnston@redhat.com","username":"natejohnston"},"change_message_id":"d15b5efb5a066fb3cb565a44a3de85bbcd26af9d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"envlist \u003d py37,pep8,pylint"},{"line_number":3,"context_line":"minversion \u003d 2.0"},{"line_number":4,"context_line":"skipsdist \u003d True"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":5,"id":"3fa7e38b_3233b3c6","line":3,"range":{"start_line":3,"start_character":13,"end_line":3,"end_character":16},"in_reply_to":"3fa7e38b_91815ba3","updated":"2020-01-22 15:54:09.000000000","message":"Done","commit_id":"e2e4124659668691173c6d632defcee5fb97e90a"},{"author":{"_account_id":21798,"name":"Bernard Cafarelli","email":"bcafarel@redhat.com","username":"bcafarel"},"change_message_id":"cfb55c529b23c38e44b18a71e44dd183e5ac4816","unresolved":false,"context_lines":[{"line_number":196,"context_line":"commands \u003d"},{"line_number":197,"context_line":"    pip install -q -e \"git+https://git.openstack.org/openstack/neutron#egg\u003dneutron\""},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"[testenv:py3-dev]"},{"line_number":200,"context_line":"commands \u003d"},{"line_number":201,"context_line":"    {[testenv:dev]commands}"},{"line_number":202,"context_line":"    {[testenv]commands}"}],"source_content_type":"text/x-properties","patch_set":7,"id":"3fa7e38b_e99206a0","line":199,"range":{"start_line":199,"start_character":9,"end_line":199,"end_character":12},"updated":"2020-01-23 13:56:57.000000000","message":"In other stadium changes dropping py2.7 support we now use \"py-dev\", we could use same here for coherency","commit_id":"feb290fa19dbd9f5eeb41a1b2acea86890ecb46b"}]}
