)]}'
{".zuul.yaml":[{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"67785e2e3026c3237c2b5007f2c5185751d744ee","unresolved":false,"context_lines":[{"line_number":144,"context_line":"      python_version: \u00273.10\u0027"},{"line_number":145,"context_line":"      tox_environment:"},{"line_number":146,"context_line":"        NOSE_COVER_HTML: 1"},{"line_number":147,"context_line":"        NOSE_COVER_HTML_DIR: \u0027{toxinidir}/cover\u0027"},{"line_number":148,"context_line":"    post-run: tools/playbooks/common/cover-post.yaml"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"- job:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"29637862_fd640d1c","line":147,"updated":"2022-07-27 07:55:12.000000000","message":"Now that we\u0027re moving from nose to pytest, do we still need this?","commit_id":"5467a305a0b789e7283beb82888c1bfa4fe37893"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"898fe5334afc8ab430f4c71702f638005a9e8c07","unresolved":true,"context_lines":[{"line_number":684,"context_line":"            irrelevant-files: \u0026unittest-irrelevant-files"},{"line_number":685,"context_line":"              - ^(api-ref|doc|releasenotes)/.*$"},{"line_number":686,"context_line":"              - ^test/(cors|functional|probe|s3api)/.*$"},{"line_number":687,"context_line":"        - swift-tox-py36:"},{"line_number":688,"context_line":"            irrelevant-files: *unittest-irrelevant-files"},{"line_number":689,"context_line":"        - swift-tox-py39:"},{"line_number":690,"context_line":"            irrelevant-files: *unittest-irrelevant-files"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"b1aee186_3890f02d","line":687,"updated":"2022-12-07 20:16:17.000000000","message":"Still seems worth testing lowest py3 on the regular; intermediaries can be tested on demand via experimental pipeline.","commit_id":"21c6600351d926b9fe5e75ef819a160ed5b25d5e"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"898fe5334afc8ab430f4c71702f638005a9e8c07","unresolved":true,"context_lines":[{"line_number":686,"context_line":"              - ^test/(cors|functional|probe|s3api)/.*$"},{"line_number":687,"context_line":"        - swift-tox-py36:"},{"line_number":688,"context_line":"            irrelevant-files: *unittest-irrelevant-files"},{"line_number":689,"context_line":"        - swift-tox-py39:"},{"line_number":690,"context_line":"            irrelevant-files: *unittest-irrelevant-files"},{"line_number":691,"context_line":"        - swift-tox-py310:"},{"line_number":692,"context_line":"            irrelevant-files: *unittest-irrelevant-files"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"fe9cc1fe_f13e9db9","line":689,"updated":"2022-12-07 20:16:17.000000000","message":"Still a target runtime for antelope -- though, for zed at least, we only tested py36/py39 in check despite the official targets being py38 \u0026 py39.\n\nw/e, as long as we can get rid of py27 *this* cycle, it\u0027ll be a win...","commit_id":"21c6600351d926b9fe5e75ef819a160ed5b25d5e"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"6ede8779a3c7937bb6a3cb0410e9a7a7386c73c6","unresolved":false,"context_lines":[{"line_number":686,"context_line":"              - ^test/(cors|functional|probe|s3api)/.*$"},{"line_number":687,"context_line":"        - swift-tox-py36:"},{"line_number":688,"context_line":"            irrelevant-files: *unittest-irrelevant-files"},{"line_number":689,"context_line":"        - swift-tox-py39:"},{"line_number":690,"context_line":"            irrelevant-files: *unittest-irrelevant-files"},{"line_number":691,"context_line":"        - swift-tox-py310:"},{"line_number":692,"context_line":"            irrelevant-files: *unittest-irrelevant-files"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"b6b1a535_17664758","line":689,"in_reply_to":"aa59af01_deb0f6b8","updated":"2022-12-13 19:54:25.000000000","message":"Ack","commit_id":"21c6600351d926b9fe5e75ef819a160ed5b25d5e"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"8522a1453337468b8b272db5cf1f85d33de67f19","unresolved":true,"context_lines":[{"line_number":686,"context_line":"              - ^test/(cors|functional|probe|s3api)/.*$"},{"line_number":687,"context_line":"        - swift-tox-py36:"},{"line_number":688,"context_line":"            irrelevant-files: *unittest-irrelevant-files"},{"line_number":689,"context_line":"        - swift-tox-py39:"},{"line_number":690,"context_line":"            irrelevant-files: *unittest-irrelevant-files"},{"line_number":691,"context_line":"        - swift-tox-py310:"},{"line_number":692,"context_line":"            irrelevant-files: *unittest-irrelevant-files"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"aa59af01_deb0f6b8","line":689,"in_reply_to":"fe9cc1fe_f13e9db9","updated":"2022-12-13 05:45:55.000000000","message":"+1","commit_id":"21c6600351d926b9fe5e75ef819a160ed5b25d5e"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"8522a1453337468b8b272db5cf1f85d33de67f19","unresolved":true,"context_lines":[{"line_number":135,"context_line":"      bindep_profile: test py310"},{"line_number":136,"context_line":"      python_version: \u00273.10\u0027"},{"line_number":137,"context_line":"      tox_environment:"},{"line_number":138,"context_line":"        NOSE_COVER_HTML: 1"},{"line_number":139,"context_line":"        NOSE_COVER_HTML_DIR: \u0027{toxinidir}/cover\u0027"},{"line_number":140,"context_line":"    post-run: tools/playbooks/common/cover-post.yaml"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"- job:"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"1472e0c2_f4711f1d","line":139,"range":{"start_line":138,"start_character":8,"end_line":139,"end_character":48},"updated":"2022-12-13 05:45:55.000000000","message":"Do we need this anymore?","commit_id":"223cb2e384f93bce058ebc68ccc921f9b03116e5"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"6ede8779a3c7937bb6a3cb0410e9a7a7386c73c6","unresolved":false,"context_lines":[{"line_number":135,"context_line":"      bindep_profile: test py310"},{"line_number":136,"context_line":"      python_version: \u00273.10\u0027"},{"line_number":137,"context_line":"      tox_environment:"},{"line_number":138,"context_line":"        NOSE_COVER_HTML: 1"},{"line_number":139,"context_line":"        NOSE_COVER_HTML_DIR: \u0027{toxinidir}/cover\u0027"},{"line_number":140,"context_line":"    post-run: tools/playbooks/common/cover-post.yaml"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"- job:"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"0bef0d18_38cead65","line":139,"range":{"start_line":138,"start_character":8,"end_line":139,"end_character":48},"in_reply_to":"1472e0c2_f4711f1d","updated":"2022-12-13 19:54:25.000000000","message":"Nope; good call.","commit_id":"223cb2e384f93bce058ebc68ccc921f9b03116e5"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"b5974867426636eb39cbba0b5d96153e19daadce","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"5e7c51ed_4d6880f5","updated":"2022-10-09 08:48:54.000000000","message":"Python3.10 is no longer cool, it is required by the PTI for the current cycle now, so it would be great if you could get this to work. This is blocking proper requirements testing, cf. https://review.opendev.org/c/openstack/requirements/+/860792","commit_id":"5467a305a0b789e7283beb82888c1bfa4fe37893"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"2c98236cc79146612d5c9523325fb736c6098d27","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"dcbf244a_11647cf3","updated":"2022-10-09 08:45:28.000000000","message":"recheck logs expired","commit_id":"5467a305a0b789e7283beb82888c1bfa4fe37893"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"898fe5334afc8ab430f4c71702f638005a9e8c07","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"096ec341_f52412f4","updated":"2022-12-07 20:16:17.000000000","message":"recheck\n\nWant to make sure we\u0027re getting coverage reports like we want.\n\nNote that this patch (or rather, the parent patch) is still blocked waiting on https://review.opendev.org/c/openstack/requirements/+/863581/","commit_id":"21c6600351d926b9fe5e75ef819a160ed5b25d5e"},{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"8522a1453337468b8b272db5cf1f85d33de67f19","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"771c3422_46b5682d","updated":"2022-12-13 05:45:55.000000000","message":"Looks great! Even zuul is happy with, the py310 unittests passed!\n\nOnly thing stopping a +A from me is the question inline.","commit_id":"223cb2e384f93bce058ebc68ccc921f9b03116e5"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"1f0fbff6f1b66dde1cb03620d15766d7405f6f7b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"dcdb5178_c04402e2","updated":"2022-12-13 21:58:08.000000000","message":"Merging based on Matt\u0027s review.","commit_id":"2d0fea6a570cc4bf22525a3c680b052345003a46"}],"bindep.txt":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"73989a816b7c24637df64fc85267361774d13546","unresolved":true,"context_lines":[{"line_number":17,"context_line":"libxslt1-dev [platform:dpkg]"},{"line_number":18,"context_line":"libxslt-dev [platform:apk]"},{"line_number":19,"context_line":"memcached"},{"line_number":20,"context_line":"python-dev [platform:dpkg platform:apk !py310]"},{"line_number":21,"context_line":"python-devel [platform:rpm !py36]"},{"line_number":22,"context_line":"python3-dev [platform:dpkg platform:apk test]"},{"line_number":23,"context_line":"python3-devel [platform:rpm !py27 test]"}],"source_content_type":"text/plain","patch_set":4,"id":"a8c17c23_7438bcad","line":20,"updated":"2022-10-12 20:32:15.000000000","message":"Ubuntu Jammy does still have python2 packages but they\u0027ve been renamed from python* to python2*. For example python2-dev is a valid package name on Jammy.\n\nAnother way to approach this problem would be to use a couple lines like this:\n\n  python-dev [platform:dpkg platform:apk !platform:ubuntu-jammy]\n  python2-dev [platform:ubuntu-jammy]\n  \nThis would allow you to continue testing python2 on modern ubuntu.","commit_id":"5467a305a0b789e7283beb82888c1bfa4fe37893"}]}
