)]}'
{".zuul.yaml":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"ce720c20ed6f1e9a3966024ea6e4601215f92e89","unresolved":false,"context_lines":[{"line_number":174,"context_line":"      - integrated-gate-py35"},{"line_number":175,"context_line":"      - openstack-cover-jobs"},{"line_number":176,"context_line":"      - openstack-lower-constraints-jobs"},{"line_number":177,"context_line":"      - openstack-python-jobs"},{"line_number":178,"context_line":"      - openstack-python35-jobs"},{"line_number":179,"context_line":"      - openstack-python36-jobs"},{"line_number":180,"context_line":"      - openstack-python37-jobs"},{"line_number":181,"context_line":"      - periodic-stable-jobs"},{"line_number":182,"context_line":"      - publish-openstack-docs-pti"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f79a3b5_e2c98151","line":179,"range":{"start_line":177,"start_character":8,"end_line":179,"end_character":31},"updated":"2018-12-11 15:34:31.000000000","message":"I personally would like a summary from the TC on the plan for python support in our CI system. Because now we\u0027ll have unit/functional jobs running on each patch for py27/35/36/37 which is getting a bit nutty. Couldn\u0027t we move at least py27 and all but one of the py3 variants to the experimental queue so that we can run them if needed to test fixes for a specific version, but not gate on all versions for all changes? Because while they are probably not the worst things that cause gate resets, we do have known bugs that break the gate in unit/functional tests:\n\nhttp://status.openstack.org/elastic-recheck/#1793364\n\nhttp://status.openstack.org/elastic-recheck/#1800472","commit_id":"0816da92ce3381d5cef28e46cce0eaf39c7ac5ac"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"9d8d19bf29f6323d078d3bc4ddce2c5eee169cc3","unresolved":false,"context_lines":[{"line_number":174,"context_line":"      - integrated-gate-py35"},{"line_number":175,"context_line":"      - openstack-cover-jobs"},{"line_number":176,"context_line":"      - openstack-lower-constraints-jobs"},{"line_number":177,"context_line":"      - openstack-python-jobs"},{"line_number":178,"context_line":"      - openstack-python35-jobs"},{"line_number":179,"context_line":"      - openstack-python36-jobs"},{"line_number":180,"context_line":"      - openstack-python37-jobs"},{"line_number":181,"context_line":"      - periodic-stable-jobs"},{"line_number":182,"context_line":"      - publish-openstack-docs-pti"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f79a3b5_fda5a249","line":179,"range":{"start_line":177,"start_character":8,"end_line":179,"end_character":31},"in_reply_to":"3f79a3b5_ddd54649","updated":"2018-12-11 16:34:09.000000000","message":"Does \"drop\" include moving those jobs to the experimental queue so we can still test against those environments but on-demand rather than automatically for all proposed changes?","commit_id":"0816da92ce3381d5cef28e46cce0eaf39c7ac5ac"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"883eeafba7b6e6028a1ac0298213c269cecfb66b","unresolved":false,"context_lines":[{"line_number":174,"context_line":"      - integrated-gate-py35"},{"line_number":175,"context_line":"      - openstack-cover-jobs"},{"line_number":176,"context_line":"      - openstack-lower-constraints-jobs"},{"line_number":177,"context_line":"      - openstack-python-jobs"},{"line_number":178,"context_line":"      - openstack-python35-jobs"},{"line_number":179,"context_line":"      - openstack-python36-jobs"},{"line_number":180,"context_line":"      - openstack-python37-jobs"},{"line_number":181,"context_line":"      - periodic-stable-jobs"},{"line_number":182,"context_line":"      - publish-openstack-docs-pti"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f79a3b5_ddd54649","line":179,"range":{"start_line":177,"start_character":8,"end_line":179,"end_character":31},"in_reply_to":"3f79a3b5_e2c98151","updated":"2018-12-11 16:01:27.000000000","message":"Dropping full testing for Python 2 should not happen before the U cycle, per https://governance.openstack.org/tc/resolutions/20180529-python2-deprecation-timeline.html\n\nPython 3 support in Stein is covered by https://review.openstack.org/611080 and we\u0027re still trying to nail down the wording on that to ensure it\u0027s clear. It will be possible to drop 3.5 testing when that\u0027s done.","commit_id":"0816da92ce3381d5cef28e46cce0eaf39c7ac5ac"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"97d89b7b28f4083ac9c5ede966261ba698b34fc5","unresolved":false,"context_lines":[{"line_number":174,"context_line":"      - integrated-gate-py35"},{"line_number":175,"context_line":"      - openstack-cover-jobs"},{"line_number":176,"context_line":"      - openstack-lower-constraints-jobs"},{"line_number":177,"context_line":"      - openstack-python-jobs"},{"line_number":178,"context_line":"      - openstack-python35-jobs"},{"line_number":179,"context_line":"      - openstack-python36-jobs"},{"line_number":180,"context_line":"      - openstack-python37-jobs"},{"line_number":181,"context_line":"      - periodic-stable-jobs"},{"line_number":182,"context_line":"      - publish-openstack-docs-pti"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f79a3b5_ee6acae7","line":179,"range":{"start_line":177,"start_character":8,"end_line":179,"end_character":31},"in_reply_to":"3f79a3b5_fda5a249","updated":"2018-12-11 19:08:13.000000000","message":"IMO, yes. Not gating on python 2.7 is effectively dropping support.","commit_id":"0816da92ce3381d5cef28e46cce0eaf39c7ac5ac"}],"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4bdddbddd3003f9bef4eca9bc07d86179be965a0","unresolved":false,"context_lines":[{"line_number":15,"context_line":"failures, also fixed here. Each is a result of a change in behavior in"},{"line_number":16,"context_line":"python 3.7:"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"* printable unicode changes with a new Unicode 11-based uincodedata"},{"line_number":19,"context_line":"  package"},{"line_number":20,"context_line":"* intentionally raising StopIteration in a generator is now considered a"},{"line_number":21,"context_line":"  RuntimeErro, \u0027return\u0027 should be used instead"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"3f79a3b5_b21df365","line":18,"range":{"start_line":18,"start_character":56,"end_line":18,"end_character":67},"updated":"2018-12-12 21:18:20.000000000","message":"unicodedata","commit_id":"ae6acc22c23c35bd138f6cdf595ce4c0ef23ba3e"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"362a7ccdc745f32f2764bd46f7ce784cf8c081dd","unresolved":false,"context_lines":[{"line_number":15,"context_line":"failures, also fixed here. Each is a result of a change in behavior in"},{"line_number":16,"context_line":"python 3.7:"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"* printable unicode changes with a new Unicode 11-based uincodedata"},{"line_number":19,"context_line":"  package"},{"line_number":20,"context_line":"* intentionally raising StopIteration in a generator is now considered a"},{"line_number":21,"context_line":"  RuntimeErro, \u0027return\u0027 should be used instead"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"3f79a3b5_381785a1","line":18,"range":{"start_line":18,"start_character":56,"end_line":18,"end_character":67},"in_reply_to":"3f79a3b5_b21df365","updated":"2018-12-12 22:41:31.000000000","message":"Done","commit_id":"ae6acc22c23c35bd138f6cdf595ce4c0ef23ba3e"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4bdddbddd3003f9bef4eca9bc07d86179be965a0","unresolved":false,"context_lines":[{"line_number":18,"context_line":"* printable unicode changes with a new Unicode 11-based uincodedata"},{"line_number":19,"context_line":"  package"},{"line_number":20,"context_line":"* intentionally raising StopIteration in a generator is now considered a"},{"line_number":21,"context_line":"  RuntimeErro, \u0027return\u0027 should be used instead"},{"line_number":22,"context_line":"* an exception message is different beween python 3 an python 2, and the"},{"line_number":23,"context_line":"  guard for it was mapping python 3.5 and 3.6 but not 3.7."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"3f79a3b5_f22a8b77","line":21,"range":{"start_line":21,"start_character":2,"end_line":21,"end_character":13},"updated":"2018-12-12 21:18:20.000000000","message":"RuntimeError","commit_id":"ae6acc22c23c35bd138f6cdf595ce4c0ef23ba3e"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"362a7ccdc745f32f2764bd46f7ce784cf8c081dd","unresolved":false,"context_lines":[{"line_number":18,"context_line":"* printable unicode changes with a new Unicode 11-based uincodedata"},{"line_number":19,"context_line":"  package"},{"line_number":20,"context_line":"* intentionally raising StopIteration in a generator is now considered a"},{"line_number":21,"context_line":"  RuntimeErro, \u0027return\u0027 should be used instead"},{"line_number":22,"context_line":"* an exception message is different beween python 3 an python 2, and the"},{"line_number":23,"context_line":"  guard for it was mapping python 3.5 and 3.6 but not 3.7."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"3f79a3b5_5814c199","line":21,"range":{"start_line":21,"start_character":2,"end_line":21,"end_character":13},"in_reply_to":"3f79a3b5_f22a8b77","updated":"2018-12-12 22:41:31.000000000","message":"Done","commit_id":"ae6acc22c23c35bd138f6cdf595ce4c0ef23ba3e"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4bdddbddd3003f9bef4eca9bc07d86179be965a0","unresolved":false,"context_lines":[{"line_number":19,"context_line":"  package"},{"line_number":20,"context_line":"* intentionally raising StopIteration in a generator is now considered a"},{"line_number":21,"context_line":"  RuntimeErro, \u0027return\u0027 should be used instead"},{"line_number":22,"context_line":"* an exception message is different beween python 3 an python 2, and the"},{"line_number":23,"context_line":"  guard for it was mapping python 3.5 and 3.6 but not 3.7."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"zuul configuration is adjusted to add an experimental job for python 3.7"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"3f79a3b5_d2474f51","line":22,"range":{"start_line":22,"start_character":52,"end_line":22,"end_character":54},"updated":"2018-12-12 21:18:20.000000000","message":"and","commit_id":"ae6acc22c23c35bd138f6cdf595ce4c0ef23ba3e"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"362a7ccdc745f32f2764bd46f7ce784cf8c081dd","unresolved":false,"context_lines":[{"line_number":19,"context_line":"  package"},{"line_number":20,"context_line":"* intentionally raising StopIteration in a generator is now considered a"},{"line_number":21,"context_line":"  RuntimeErro, \u0027return\u0027 should be used instead"},{"line_number":22,"context_line":"* an exception message is different beween python 3 an python 2, and the"},{"line_number":23,"context_line":"  guard for it was mapping python 3.5 and 3.6 but not 3.7."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"zuul configuration is adjusted to add an experimental job for python 3.7"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"3f79a3b5_f86eed31","line":22,"range":{"start_line":22,"start_character":52,"end_line":22,"end_character":54},"in_reply_to":"3f79a3b5_d2474f51","updated":"2018-12-12 22:41:31.000000000","message":"Done","commit_id":"ae6acc22c23c35bd138f6cdf595ce4c0ef23ba3e"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"4bdddbddd3003f9bef4eca9bc07d86179be965a0","unresolved":false,"context_lines":[{"line_number":23,"context_line":"  guard for it was mapping python 3.5 and 3.6 but not 3.7."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"zuul configuration is adjusted to add an experimental job for python 3.7"},{"line_number":26,"context_line":"unit. A functional test job is not added, because we don\u0027t have 3.6 yet,"},{"line_number":27,"context_line":"and we probably want to get through that first."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Closes-Bug: #1807976"},{"line_number":30,"context_line":"Closes-Bug: #1807970"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"3f79a3b5_f23febb0","line":27,"range":{"start_line":26,"start_character":6,"end_line":27,"end_character":47},"updated":"2018-12-12 21:18:20.000000000","message":"Huh I didn\u0027t realize, we could add a TODO in the zuul yaml for that, or I could just push a change to add it and see what happens (separately of course).","commit_id":"ae6acc22c23c35bd138f6cdf595ce4c0ef23ba3e"}]}
