)]}'
{"lower-constraints.txt":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"c469f10ee1811315703a97cf2d618cf2062c22a4","unresolved":false,"context_lines":[{"line_number":146,"context_line":"tooz\u003d\u003d1.58.0"},{"line_number":147,"context_line":"tinyrpc\u003d\u003d0.6"},{"line_number":148,"context_line":"traceback2\u003d\u003d1.4.0"},{"line_number":149,"context_line":"unittest2\u003d\u003d1.1.0"},{"line_number":150,"context_line":"vine\u003d\u003d1.1.4"},{"line_number":151,"context_line":"waitress\u003d\u003d1.1.0"},{"line_number":152,"context_line":"WebOb\u003d\u003d1.8.2"}],"source_content_type":"text/plain","patch_set":4,"id":"3fa7e38b_b58b9fbf","line":149,"updated":"2020-01-13 17:12:23.000000000","message":"This could be cleaned up too, though it does still get pulled in from dependencies that still use it. Hopefully they will get updated to drop unittest2 soon.","commit_id":"aef447243b3c1d3154e9444ae2a3a23a17827dbf"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"dab4a5379f29e34b2fb5814556ffa6c54586f60a","unresolved":false,"context_lines":[{"line_number":146,"context_line":"tooz\u003d\u003d1.58.0"},{"line_number":147,"context_line":"tinyrpc\u003d\u003d0.6"},{"line_number":148,"context_line":"traceback2\u003d\u003d1.4.0"},{"line_number":149,"context_line":"unittest2\u003d\u003d1.1.0"},{"line_number":150,"context_line":"vine\u003d\u003d1.1.4"},{"line_number":151,"context_line":"waitress\u003d\u003d1.1.0"},{"line_number":152,"context_line":"WebOb\u003d\u003d1.8.2"}],"source_content_type":"text/plain","patch_set":4,"id":"3fa7e38b_bd5b7e87","line":149,"in_reply_to":"3fa7e38b_b58b9fbf","updated":"2020-01-14 09:03:33.000000000","message":"testtools is enforcing this version too. We can remove it from Neutron and let testtools to deal with this module.","commit_id":"aef447243b3c1d3154e9444ae2a3a23a17827dbf"}],"neutron/hacking/checks.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"146ca140ab0f29e36274567ebb1f1ad520e84f8b","unresolved":false,"context_lines":[{"line_number":41,"context_line":"#    neutron/tests/unit/hacking/test_checks.py"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"unittest_imports_dot \u003d re.compile(r\"\\bimport[\\s]+unittest\\b\")"},{"line_number":45,"context_line":"unittest_imports_from \u003d re.compile(r\"\\bfrom[\\s]+unittest\\b\")"},{"line_number":46,"context_line":"filter_match \u003d re.compile(r\".*filter\\(lambda \")"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"tests_imports_dot \u003d re.compile(r\"\\bimport[\\s]+neutron.tests\\b\")"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_f54ef7c1","line":45,"range":{"start_line":44,"start_character":0,"end_line":45,"end_character":60},"updated":"2020-01-13 17:10:35.000000000","message":"I think these can be removed too.","commit_id":"aef447243b3c1d3154e9444ae2a3a23a17827dbf"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"dab4a5379f29e34b2fb5814556ffa6c54586f60a","unresolved":false,"context_lines":[{"line_number":41,"context_line":"#    neutron/tests/unit/hacking/test_checks.py"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"unittest_imports_dot \u003d re.compile(r\"\\bimport[\\s]+unittest\\b\")"},{"line_number":45,"context_line":"unittest_imports_from \u003d re.compile(r\"\\bfrom[\\s]+unittest\\b\")"},{"line_number":46,"context_line":"filter_match \u003d re.compile(r\".*filter\\(lambda \")"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"tests_imports_dot \u003d re.compile(r\"\\bimport[\\s]+neutron.tests\\b\")"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_bdfffe67","line":45,"range":{"start_line":44,"start_character":0,"end_line":45,"end_character":60},"in_reply_to":"3fa7e38b_f54ef7c1","updated":"2020-01-14 09:03:33.000000000","message":"Done","commit_id":"aef447243b3c1d3154e9444ae2a3a23a17827dbf"}],"tox.ini":[{"author":{"_account_id":27654,"name":"Hongbin Lu","email":"kira034@163.com","username":"hongbin.lu"},"change_message_id":"644082e35c54e934a26c856ac6765e7cda90cdbb","unresolved":false,"context_lines":[{"line_number":152,"context_line":"# E731 do not assign a lambda expression, use a def"},{"line_number":153,"context_line":"# W504 line break after binary operator"},{"line_number":154,"context_line":"# N334 Use unittest2 uniformly across Neutron"},{"line_number":155,"context_line":"ignore \u003d E126,E128,E731,H405,N530,W504,N334"},{"line_number":156,"context_line":"# H106: Don\u0027t put vim configuration in source files"},{"line_number":157,"context_line":"# H203: Use assertIs(Not)None to check for None"},{"line_number":158,"context_line":"# H204: Use assert(Not)Equal to check for equality"}],"source_content_type":"text/x-properties","patch_set":2,"id":"3fa7e38b_2a3f5b87","line":155,"range":{"start_line":155,"start_character":39,"end_line":155,"end_character":43},"updated":"2020-01-12 03:09:55.000000000","message":"Instead of adding this to ignore list, why not simply remove this check from neutron/hacking/checks.py ?","commit_id":"5c7eae75c0ac40cca6fb1c44dad64ca99adb9486"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"4be3ddbbb166874e34a0e61ab7134aaa856004a4","unresolved":false,"context_lines":[{"line_number":152,"context_line":"# E731 do not assign a lambda expression, use a def"},{"line_number":153,"context_line":"# W504 line break after binary operator"},{"line_number":154,"context_line":"# N334 Use unittest2 uniformly across Neutron"},{"line_number":155,"context_line":"ignore \u003d E126,E128,E731,H405,N530,W504,N334"},{"line_number":156,"context_line":"# H106: Don\u0027t put vim configuration in source files"},{"line_number":157,"context_line":"# H203: Use assertIs(Not)None to check for None"},{"line_number":158,"context_line":"# H204: Use assert(Not)Equal to check for equality"}],"source_content_type":"text/x-properties","patch_set":2,"id":"3fa7e38b_0d66392a","line":155,"range":{"start_line":155,"start_character":39,"end_line":155,"end_character":43},"in_reply_to":"3fa7e38b_2a3f5b87","updated":"2020-01-12 17:59:16.000000000","message":"You are right, this is the correct way.","commit_id":"5c7eae75c0ac40cca6fb1c44dad64ca99adb9486"}]}
