)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":7233,"name":"Matthew Oliver","email":"matt@oliver.net.au","username":"mattoliverau"},"change_message_id":"9b1f55067423b45a6789774348766f31e42e2e4f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"b504272a_6236f1a3","updated":"2024-02-08 02:27:13.000000000","message":"This is a big win for me, this actaully allows me to run pep8 tox job in py312... yes it\u0027s black magic and only Tim knows why 😋\n\nLanding this because it doesn\u0027t rely on anything else and I want it now!","commit_id":"76ca11773eb6508e1140da2b04ddb2ebc59cd753"}],"test-requirements.txt":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"d1dca8658d3426cd52b7015c41c0a43107e6b150","unresolved":true,"context_lines":[{"line_number":3,"context_line":"# process, which may cause wedges in the gate later."},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"# Hacking already pins down pep8, pyflakes and flake8"},{"line_number":6,"context_line":"hacking\u003e\u003d6.0,\u003c6.2.0 # Apache-2.0"},{"line_number":7,"context_line":"coverage\u003e\u003d5.0.4 # Apache-2.0"},{"line_number":8,"context_line":"pytest\u003e\u003d4.6.11  # MIT"},{"line_number":9,"context_line":"pytest-cov\u003e\u003d2.12.1  # MIT"}],"source_content_type":"text/plain","patch_set":1,"id":"aa3b4cff_68ab3070","line":6,"updated":"2024-02-07 23:07:21.000000000","message":"Currently, this means one of\n\n- 6.0.0, released 19 April 2023\n- 6.0.1, released 27 April 2023\n- 6.1.0, released 8 December 2023\n\nI figured it\u0027d be good to have _some_ wiggle room for dev envs.","commit_id":"2835fc24cb69988a58dbf64b8e41d97322c74ebe"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"b4c37ccf4e7fd8455e5efed1281a2ee37261d700","unresolved":true,"context_lines":[{"line_number":3,"context_line":"# process, which may cause wedges in the gate later."},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"# Hacking already pins down pep8, pyflakes and flake8"},{"line_number":6,"context_line":"hacking\u003e\u003d2.0,\u003c6.2.0 # Apache-2.0"},{"line_number":7,"context_line":"coverage\u003e\u003d5.0.4 # Apache-2.0"},{"line_number":8,"context_line":"pytest\u003e\u003d4.6.11  # MIT"},{"line_number":9,"context_line":"pytest-cov\u003e\u003d2.12.1  # MIT"}],"source_content_type":"text/plain","patch_set":2,"id":"3fa98354_4e41a3d0","line":6,"updated":"2024-02-07 23:58:22.000000000","message":"OK, we\u0027ll widen things and let greedy upgrade strategies get the newest available. FWIW, tested locally with each of those versions on py310.","commit_id":"76ca11773eb6508e1140da2b04ddb2ebc59cd753"}],"tox.ini":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"d1dca8658d3426cd52b7015c41c0a43107e6b150","unresolved":true,"context_lines":[{"line_number":146,"context_line":"# it\u0027s not a bug that we aren\u0027t using all of hacking, ignore:"},{"line_number":147,"context_line":"# H101: Use TODO(NAME)"},{"line_number":148,"context_line":"# H202: assertRaises Exception too broad"},{"line_number":149,"context_line":"# H211/H212: Use assert{Is,IsNot}instance"},{"line_number":150,"context_line":"# H214: Use assertIn/NotIn ..."},{"line_number":151,"context_line":"# H216: The unittest.mock module should be used rather than ..."},{"line_number":152,"context_line":"# H301: one import per line"}],"source_content_type":"text/x-properties","patch_set":1,"id":"b528ef54_4ffd7de0","line":149,"range":{"start_line":149,"start_character":2,"end_line":149,"end_character":11},"updated":"2024-02-07 23:07:21.000000000","message":"See https://review.opendev.org/c/openstack/swift/+/908368 if we want to turn this on. Note that in hacking 6.1.0, [these were combined to use the same code](https://github.com/openstack/hacking/commit/f4c3128ac9c92fcae40658c3949f5b30fa727c21).","commit_id":"2835fc24cb69988a58dbf64b8e41d97322c74ebe"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"d1dca8658d3426cd52b7015c41c0a43107e6b150","unresolved":true,"context_lines":[{"line_number":147,"context_line":"# H101: Use TODO(NAME)"},{"line_number":148,"context_line":"# H202: assertRaises Exception too broad"},{"line_number":149,"context_line":"# H211/H212: Use assert{Is,IsNot}instance"},{"line_number":150,"context_line":"# H214: Use assertIn/NotIn ..."},{"line_number":151,"context_line":"# H216: The unittest.mock module should be used rather than ..."},{"line_number":152,"context_line":"# H301: one import per line"},{"line_number":153,"context_line":"# H306: imports not in alphabetical order (time, os)"}],"source_content_type":"text/x-properties","patch_set":1,"id":"9146c283_8a2da1a3","line":150,"range":{"start_line":150,"start_character":2,"end_line":150,"end_character":6},"updated":"2024-02-07 23:07:21.000000000","message":"Pretty sure this is even more churn than the `assertIsInstance`; if we don\u0027t mind the churn, I can propose it, but I figured I\u0027d see how ^^^ went first.","commit_id":"2835fc24cb69988a58dbf64b8e41d97322c74ebe"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"d1dca8658d3426cd52b7015c41c0a43107e6b150","unresolved":true,"context_lines":[{"line_number":148,"context_line":"# H202: assertRaises Exception too broad"},{"line_number":149,"context_line":"# H211/H212: Use assert{Is,IsNot}instance"},{"line_number":150,"context_line":"# H214: Use assertIn/NotIn ..."},{"line_number":151,"context_line":"# H216: The unittest.mock module should be used rather than ..."},{"line_number":152,"context_line":"# H301: one import per line"},{"line_number":153,"context_line":"# H306: imports not in alphabetical order (time, os)"},{"line_number":154,"context_line":"# H404: multi line docstring should start without a leading new line"}],"source_content_type":"text/x-properties","patch_set":1,"id":"cfe430ce_0f87b2db","line":151,"range":{"start_line":151,"start_character":2,"end_line":151,"end_character":6},"updated":"2024-02-07 23:07:21.000000000","message":"Can\u0027t turn on until we drop py2.","commit_id":"2835fc24cb69988a58dbf64b8e41d97322c74ebe"}]}
