)]}'
{".zuul.yaml":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f42d5cafbc2159a204525b964f7ec7de902b3760","unresolved":false,"context_lines":[{"line_number":174,"context_line":"      - publish-openstack-docs-pti"},{"line_number":175,"context_line":"      - periodic-stable-jobs"},{"line_number":176,"context_line":"      - check-requirements"},{"line_number":177,"context_line":"      - integrated-gate"},{"line_number":178,"context_line":"      - integrated-gate-py3"},{"line_number":179,"context_line":"      - release-notes-jobs-python3"},{"line_number":180,"context_line":"    check:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_a4543323","line":177,"range":{"start_line":177,"start_character":8,"end_line":177,"end_character":23},"updated":"2019-10-29 19:33:51.000000000","message":"you need to drop this too","commit_id":"4905c54fe933b8af9b99c52630655a56d83994e8"},{"author":{"_account_id":30395,"name":"Arthur Dayne","display_name":"Arthur Dayne","email":"palagend@foxmail.com","username":"acewit"},"change_message_id":"895022434a49f4fcab5186ed2ac3df10dffb6000","unresolved":false,"context_lines":[{"line_number":174,"context_line":"      - publish-openstack-docs-pti"},{"line_number":175,"context_line":"      - periodic-stable-jobs"},{"line_number":176,"context_line":"      - check-requirements"},{"line_number":177,"context_line":"      - integrated-gate"},{"line_number":178,"context_line":"      - integrated-gate-py3"},{"line_number":179,"context_line":"      - release-notes-jobs-python3"},{"line_number":180,"context_line":"    check:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_3912a559","line":177,"range":{"start_line":177,"start_character":8,"end_line":177,"end_character":23},"in_reply_to":"3fa7e38b_a4543323","updated":"2019-10-30 12:08:47.000000000","message":"Done","commit_id":"4905c54fe933b8af9b99c52630655a56d83994e8"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"fa15e313f7f446edb419d137a1b6c67f96141bb9","unresolved":false,"context_lines":[{"line_number":179,"context_line":"      - release-notes-jobs-python3"},{"line_number":180,"context_line":"    check:"},{"line_number":181,"context_line":"      jobs:"},{"line_number":182,"context_line":"        - keystone-dsvm-functional:"},{"line_number":183,"context_line":"            irrelevant-files: \u0026irrelevant-files"},{"line_number":184,"context_line":"              - ^.*\\.rst$"},{"line_number":185,"context_line":"              - ^api-ref/.*$"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_c46e0f2b","line":182,"updated":"2019-10-29 19:22:46.000000000","message":"Let\u0027s also drop this one","commit_id":"4905c54fe933b8af9b99c52630655a56d83994e8"},{"author":{"_account_id":30395,"name":"Arthur Dayne","display_name":"Arthur Dayne","email":"palagend@foxmail.com","username":"acewit"},"change_message_id":"895022434a49f4fcab5186ed2ac3df10dffb6000","unresolved":false,"context_lines":[{"line_number":179,"context_line":"      - release-notes-jobs-python3"},{"line_number":180,"context_line":"    check:"},{"line_number":181,"context_line":"      jobs:"},{"line_number":182,"context_line":"        - keystone-dsvm-functional:"},{"line_number":183,"context_line":"            irrelevant-files: \u0026irrelevant-files"},{"line_number":184,"context_line":"              - ^.*\\.rst$"},{"line_number":185,"context_line":"              - ^api-ref/.*$"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_191489e8","line":182,"in_reply_to":"3fa7e38b_c46e0f2b","updated":"2019-10-30 12:08:47.000000000","message":"Done","commit_id":"4905c54fe933b8af9b99c52630655a56d83994e8"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"fa15e313f7f446edb419d137a1b6c67f96141bb9","unresolved":false,"context_lines":[{"line_number":189,"context_line":"              - ^releasenotes/.*$"},{"line_number":190,"context_line":"        - keystone-dsvm-py3-functional:"},{"line_number":191,"context_line":"            irrelevant-files: *irrelevant-files"},{"line_number":192,"context_line":"        - keystone-dsvm-functional-federation-opensuse15:"},{"line_number":193,"context_line":"            voting: false"},{"line_number":194,"context_line":"            irrelevant-files: *irrelevant-files"},{"line_number":195,"context_line":"        - keystone-dsvm-py3-functional-federation-opensuse15:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_64615b39","line":192,"updated":"2019-10-29 19:22:46.000000000","message":"And this one","commit_id":"4905c54fe933b8af9b99c52630655a56d83994e8"},{"author":{"_account_id":30395,"name":"Arthur Dayne","display_name":"Arthur Dayne","email":"palagend@foxmail.com","username":"acewit"},"change_message_id":"895022434a49f4fcab5186ed2ac3df10dffb6000","unresolved":false,"context_lines":[{"line_number":189,"context_line":"              - ^releasenotes/.*$"},{"line_number":190,"context_line":"        - keystone-dsvm-py3-functional:"},{"line_number":191,"context_line":"            irrelevant-files: *irrelevant-files"},{"line_number":192,"context_line":"        - keystone-dsvm-functional-federation-opensuse15:"},{"line_number":193,"context_line":"            voting: false"},{"line_number":194,"context_line":"            irrelevant-files: *irrelevant-files"},{"line_number":195,"context_line":"        - keystone-dsvm-py3-functional-federation-opensuse15:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_f9164df2","line":192,"in_reply_to":"3fa7e38b_64615b39","updated":"2019-10-30 12:08:47.000000000","message":"Done","commit_id":"4905c54fe933b8af9b99c52630655a56d83994e8"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"fa15e313f7f446edb419d137a1b6c67f96141bb9","unresolved":false,"context_lines":[{"line_number":209,"context_line":"              - ^keystone/tests/unit/.*$"},{"line_number":210,"context_line":"              - ^releasenotes/.*$"},{"line_number":211,"context_line":"              - ^setup.cfg$"},{"line_number":212,"context_line":"        - tempest-full:"},{"line_number":213,"context_line":"            irrelevant-files: *tempest-irrelevant-files"},{"line_number":214,"context_line":"        - tempest-full-py3:"},{"line_number":215,"context_line":"            irrelevant-files: *tempest-irrelevant-files"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_2457e35c","line":212,"updated":"2019-10-29 19:22:46.000000000","message":"And this one","commit_id":"4905c54fe933b8af9b99c52630655a56d83994e8"},{"author":{"_account_id":30395,"name":"Arthur Dayne","display_name":"Arthur Dayne","email":"palagend@foxmail.com","username":"acewit"},"change_message_id":"895022434a49f4fcab5186ed2ac3df10dffb6000","unresolved":false,"context_lines":[{"line_number":209,"context_line":"              - ^keystone/tests/unit/.*$"},{"line_number":210,"context_line":"              - ^releasenotes/.*$"},{"line_number":211,"context_line":"              - ^setup.cfg$"},{"line_number":212,"context_line":"        - tempest-full:"},{"line_number":213,"context_line":"            irrelevant-files: *tempest-irrelevant-files"},{"line_number":214,"context_line":"        - tempest-full-py3:"},{"line_number":215,"context_line":"            irrelevant-files: *tempest-irrelevant-files"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_d90911dd","line":212,"in_reply_to":"3fa7e38b_045c2749","updated":"2019-10-30 12:08:47.000000000","message":"Thanks!","commit_id":"4905c54fe933b8af9b99c52630655a56d83994e8"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f42d5cafbc2159a204525b964f7ec7de902b3760","unresolved":false,"context_lines":[{"line_number":209,"context_line":"              - ^keystone/tests/unit/.*$"},{"line_number":210,"context_line":"              - ^releasenotes/.*$"},{"line_number":211,"context_line":"              - ^setup.cfg$"},{"line_number":212,"context_line":"        - tempest-full:"},{"line_number":213,"context_line":"            irrelevant-files: *tempest-irrelevant-files"},{"line_number":214,"context_line":"        - tempest-full-py3:"},{"line_number":215,"context_line":"            irrelevant-files: *tempest-irrelevant-files"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_045c2749","line":212,"in_reply_to":"3fa7e38b_2457e35c","updated":"2019-10-29 19:33:51.000000000","message":"+1, this will be dropped with dropping integrated-gate too.","commit_id":"4905c54fe933b8af9b99c52630655a56d83994e8"},{"author":{"_account_id":30395,"name":"Arthur Dayne","display_name":"Arthur Dayne","email":"palagend@foxmail.com","username":"acewit"},"change_message_id":"895022434a49f4fcab5186ed2ac3df10dffb6000","unresolved":false,"context_lines":[{"line_number":209,"context_line":"              - ^keystone/tests/unit/.*$"},{"line_number":210,"context_line":"              - ^releasenotes/.*$"},{"line_number":211,"context_line":"              - ^setup.cfg$"},{"line_number":212,"context_line":"        - tempest-full:"},{"line_number":213,"context_line":"            irrelevant-files: *tempest-irrelevant-files"},{"line_number":214,"context_line":"        - tempest-full-py3:"},{"line_number":215,"context_line":"            irrelevant-files: *tempest-irrelevant-files"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3fa7e38b_990f19df","line":212,"in_reply_to":"3fa7e38b_2457e35c","updated":"2019-10-30 12:08:47.000000000","message":"Thanks!","commit_id":"4905c54fe933b8af9b99c52630655a56d83994e8"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"5f035e89a1f078e1de0c96dfc21043ab0dce0115","unresolved":false,"context_lines":[{"line_number":198,"context_line":"            irrelevant-files: *irrelevant-files"},{"line_number":199,"context_line":"        - keystoneclient-devstack-functional:"},{"line_number":200,"context_line":"            voting: false"},{"line_number":201,"context_line":"            irrelevant-files: *irrelevant-files"},{"line_number":202,"context_line":"        - keystone-dsvm-ldap-domain-specific-driver:"},{"line_number":203,"context_line":"            voting: false"},{"line_number":204,"context_line":"            irrelevant-files: \u0026tempest-irrelevant-files"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3fa7e38b_76281f32","side":"PARENT","line":201,"updated":"2019-10-30 15:49:36.000000000","message":"I don\u0027t think this needed to be removed","commit_id":"f9a086e16599123fba8a12c1c06bec73565a0ebc"},{"author":{"_account_id":30395,"name":"Arthur Dayne","display_name":"Arthur Dayne","email":"palagend@foxmail.com","username":"acewit"},"change_message_id":"367807667b453709dc9de3108efe36c687b5183e","unresolved":false,"context_lines":[{"line_number":198,"context_line":"            irrelevant-files: *irrelevant-files"},{"line_number":199,"context_line":"        - keystoneclient-devstack-functional:"},{"line_number":200,"context_line":"            voting: false"},{"line_number":201,"context_line":"            irrelevant-files: *irrelevant-files"},{"line_number":202,"context_line":"        - keystone-dsvm-ldap-domain-specific-driver:"},{"line_number":203,"context_line":"            voting: false"},{"line_number":204,"context_line":"            irrelevant-files: \u0026tempest-irrelevant-files"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3fa7e38b_2b323d11","side":"PARENT","line":201,"in_reply_to":"3fa7e38b_76281f32","updated":"2019-10-31 23:52:37.000000000","message":"Done","commit_id":"f9a086e16599123fba8a12c1c06bec73565a0ebc"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"5f035e89a1f078e1de0c96dfc21043ab0dce0115","unresolved":false,"context_lines":[{"line_number":22,"context_line":"      tox_envlist: all"},{"line_number":23,"context_line":"      tempest_test_regex: \u0027keystone_tempest_plugin\u0027"},{"line_number":24,"context_line":"      devstack_localrc:"},{"line_number":25,"context_line":"        TEMPEST_PLUGINS: \u0027/opt/stack/keystone-tempest-plugin\u0027"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"- job:"},{"line_number":28,"context_line":"    name: keystone-dsvm-py3-functional"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3fa7e38b_56b16300","line":25,"updated":"2019-10-30 15:49:36.000000000","message":"These job definitions could be removed but I\u0027m fine with leaving them in and just not using them","commit_id":"f0dfcbafe04f33592ca71114047915bc9c1c4c59"}],"/COMMIT_MSG":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"c72966498962c9443a8835807246529e5f6409a0","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Arthur Dayne \u003cpalagend@aliyun.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-10-15 10:00:45 +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":"It\u0027s Ussuri. We can *finally* stop testing Python 2 [1]."},{"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":1,"id":"3fa7e38b_7f6e962f","line":7,"updated":"2019-10-15 16:57:00.000000000","message":"This is not what this change is doing. You\u0027ve removed the py27 tox environment and the python2 runtime from the list of pypi classifiers, but as you can see from the Zuul check results, the python2 unit, functional, and integration tests are still running in CI. You will need to drop these jobs from .zuul.yaml in order to actually stop testing python2.","commit_id":"b03845b4121d4d55d2fe5c9a43f728c8a9772a48"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"c72966498962c9443a8835807246529e5f6409a0","unresolved":false,"context_lines":[{"line_number":16,"context_line":"let us start using Python 3 idioms in our code."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"[1] https://governance.openstack.org/tc/resolutions/20180529-python2-deprecation-timeline.html#python2-deprecation-timeline"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Change-Id: I35e871992dd21e96e7e812e440e6cafdb61d26ac"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3fa7e38b_1f7e82e3","line":19,"updated":"2019-10-15 16:57:00.000000000","message":"This appears to be a verbatim copy of Stephen\u0027s commit message for a similar patch in nova. It would be nice if this commit message was personalized enough to explain why we need this particularly in keystone.","commit_id":"b03845b4121d4d55d2fe5c9a43f728c8a9772a48"}],"releasenotes/notes/removed-as-of-ussuri-d2f6ef8901ef54ed.yaml":[{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"0630bfc02f2c498a2c00749203d4eb92b71ef0a8","unresolved":false,"context_lines":[{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Dropping the Python2 support in OpenStack Ussuri according to"},{"line_number":5,"context_line":"    http://lists.openstack.org/pipermail/openstack-discuss/2019-October/010356.html"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_1ffb09be","line":5,"range":{"start_line":5,"start_character":4,"end_line":5,"end_character":83},"updated":"2019-10-30 07:55:45.000000000","message":"Could you please add this a link.","commit_id":"a9d8f0a1555bbc674697fd41ce92772d80cdea17"},{"author":{"_account_id":30395,"name":"Arthur Dayne","display_name":"Arthur Dayne","email":"palagend@foxmail.com","username":"acewit"},"change_message_id":"895022434a49f4fcab5186ed2ac3df10dffb6000","unresolved":false,"context_lines":[{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Dropping the Python2 support in OpenStack Ussuri according to"},{"line_number":5,"context_line":"    http://lists.openstack.org/pipermail/openstack-discuss/2019-October/010356.html"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3fa7e38b_5f8501ac","line":5,"range":{"start_line":5,"start_character":4,"end_line":5,"end_character":83},"in_reply_to":"3fa7e38b_1ffb09be","updated":"2019-10-30 12:08:47.000000000","message":"Done","commit_id":"a9d8f0a1555bbc674697fd41ce92772d80cdea17"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"5f035e89a1f078e1de0c96dfc21043ab0dce0115","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Dropping the Python2 support in OpenStack Ussuri according to"},{"line_number":5,"context_line":"    `the disscussion of keystone"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3fa7e38b_96a03ba7","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":5},"updated":"2019-10-30 15:49:36.000000000","message":"This should be upgrade","commit_id":"f0dfcbafe04f33592ca71114047915bc9c1c4c59"},{"author":{"_account_id":30395,"name":"Arthur Dayne","display_name":"Arthur Dayne","email":"palagend@foxmail.com","username":"acewit"},"change_message_id":"367807667b453709dc9de3108efe36c687b5183e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Dropping the Python2 support in OpenStack Ussuri according to"},{"line_number":5,"context_line":"    `the disscussion of keystone"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3fa7e38b_f153b214","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":5},"in_reply_to":"3fa7e38b_96a03ba7","updated":"2019-10-31 23:52:37.000000000","message":"Done","commit_id":"f0dfcbafe04f33592ca71114047915bc9c1c4c59"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"5f035e89a1f078e1de0c96dfc21043ab0dce0115","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Dropping the Python2 support in OpenStack Ussuri according to"},{"line_number":5,"context_line":"    `the disscussion of keystone"},{"line_number":6,"context_line":"    \u003chttp://lists.openstack.org/pipermail/openstack-discuss/2019-October/010356.html\u003e`_"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3fa7e38b_367aa723","line":6,"range":{"start_line":4,"start_character":53,"end_line":6,"end_character":87},"updated":"2019-10-30 15:49:36.000000000","message":"I would say \"according to the TC deprecation timeline\" with a link to https://governance.openstack.org/tc/resolutions/20180529-python2-deprecation-timeline.html","commit_id":"f0dfcbafe04f33592ca71114047915bc9c1c4c59"},{"author":{"_account_id":30395,"name":"Arthur Dayne","display_name":"Arthur Dayne","email":"palagend@foxmail.com","username":"acewit"},"change_message_id":"367807667b453709dc9de3108efe36c687b5183e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Dropping the Python2 support in OpenStack Ussuri according to"},{"line_number":5,"context_line":"    `the disscussion of keystone"},{"line_number":6,"context_line":"    \u003chttp://lists.openstack.org/pipermail/openstack-discuss/2019-October/010356.html\u003e`_"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3fa7e38b_5151660d","line":6,"range":{"start_line":4,"start_character":53,"end_line":6,"end_character":87},"in_reply_to":"3fa7e38b_367aa723","updated":"2019-10-31 23:52:37.000000000","message":"Yes, That is more acuurate.","commit_id":"f0dfcbafe04f33592ca71114047915bc9c1c4c59"},{"author":{"_account_id":27621,"name":"Vishakha Agarwal","email":"agarwalvishakha18@gmail.com","username":"Vishakha"},"change_message_id":"a6a6542d72662eb0144553f0c06c10e6d73087f0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Dropping the Python2 support in OpenStack Ussuri according to"},{"line_number":5,"context_line":"    `the TC deprecation timeline"},{"line_number":6,"context_line":"    \u003chttps://governance.openstack.org/tc/resolutions/20180529-python2-deprecation-timeline.html\u003e`_"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3fa7e38b_26090f2a","line":6,"range":{"start_line":4,"start_character":4,"end_line":6,"end_character":98},"updated":"2019-10-31 08:34:55.000000000","message":"The sentence can be at little symmetry.","commit_id":"2b77a921ed86b14727bb60640d0e1612f7e37530"}]}
