)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"5c4df93bf18935f6418e91f8f216e6d5ce95f46c","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Bump hacking to 3.0.0"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch update hacking version to 3.0.0. It also drop flake8 and "},{"line_number":10,"context_line":"hacking as it no longer needed in lower-constraints.txt and "},{"line_number":11,"context_line":"update mccabe, pycodestyle, pyflakes package version to fix error in "},{"line_number":12,"context_line":"lower-constraints job [1]."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"df33271e_53019a04","line":10,"range":{"start_line":10,"start_character":11,"end_line":10,"end_character":30},"updated":"2020-04-02 21:33:59.000000000","message":"It is never needed in lower-constraints, so \"no longer\" is not true. linters are only needed in \"pep8\" env and they are just installed via test-requirements.","commit_id":"729b15cb7b376cc63a601e4fa81e3b4e0f7b9b80"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"5c4df93bf18935f6418e91f8f216e6d5ce95f46c","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch update hacking version to 3.0.0. It also drop flake8 and "},{"line_number":10,"context_line":"hacking as it no longer needed in lower-constraints.txt and "},{"line_number":11,"context_line":"update mccabe, pycodestyle, pyflakes package version to fix error in "},{"line_number":12,"context_line":"lower-constraints job [1]."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"[1] https://zuul.opendev.org/t/openstack/build/b11dcae1771d4d9ab7d30c40848bd2ff/log/tox/lower-constraints-1.log#354-356"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"df33271e_f30f0f34","line":11,"updated":"2020-04-02 21:33:59.000000000","message":"trailing spaces :(","commit_id":"729b15cb7b376cc63a601e4fa81e3b4e0f7b9b80"}],"lower-constraints.txt":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d242614d0bc90f1afe84a30cc6b12757373fd396","unresolved":false,"context_lines":[{"line_number":33,"context_line":"flake8-import-order\u003d\u003d0.12"},{"line_number":34,"context_line":"futurist\u003d\u003d1.2.0"},{"line_number":35,"context_line":"greenlet\u003d\u003d0.4.10"},{"line_number":36,"context_line":"hacking\u003d\u003d2.0.0"},{"line_number":37,"context_line":"idna\u003d\u003d2.6"},{"line_number":38,"context_line":"imagesize\u003d\u003d0.7.1"},{"line_number":39,"context_line":"iso8601\u003d\u003d0.1.11"}],"source_content_type":"text/plain","patch_set":4,"id":"df33271e_a9fbb844","line":36,"updated":"2020-03-30 10:56:05.000000000","message":"I think you can remove these from lower-constraints, linters don\u0027t need to be listed here.","commit_id":"2bd6725c96897a4e531df6e6d6bc38bdaf4adc46"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"c73d9daf5ba57067fcd9d5ed0ff00b99851ecb8d","unresolved":false,"context_lines":[{"line_number":33,"context_line":"flake8-import-order\u003d\u003d0.12"},{"line_number":34,"context_line":"futurist\u003d\u003d1.2.0"},{"line_number":35,"context_line":"greenlet\u003d\u003d0.4.10"},{"line_number":36,"context_line":"hacking\u003d\u003d2.0.0"},{"line_number":37,"context_line":"idna\u003d\u003d2.6"},{"line_number":38,"context_line":"imagesize\u003d\u003d0.7.1"},{"line_number":39,"context_line":"iso8601\u003d\u003d0.1.11"}],"source_content_type":"text/plain","patch_set":4,"id":"df33271e_81ecb68f","line":36,"in_reply_to":"df33271e_01eee6b2","updated":"2020-03-31 08:06:35.000000000","message":"lower-constraints records that everything can be installed together in production. hacking is not used in production.\n\nSee also https://docs.openstack.org/project-team-guide/dependency-management.html#build-lower-constraints, it talks about \"requriments.txt\", not \"test-requirments.txt\".\n\nIf you run check-requirements, you will see that removing this line is ok.","commit_id":"2bd6725c96897a4e531df6e6d6bc38bdaf4adc46"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"ed2cd688bb7b4129d87153d178d28407389a074d","unresolved":false,"context_lines":[{"line_number":33,"context_line":"flake8-import-order\u003d\u003d0.12"},{"line_number":34,"context_line":"futurist\u003d\u003d1.2.0"},{"line_number":35,"context_line":"greenlet\u003d\u003d0.4.10"},{"line_number":36,"context_line":"hacking\u003d\u003d2.0.0"},{"line_number":37,"context_line":"idna\u003d\u003d2.6"},{"line_number":38,"context_line":"imagesize\u003d\u003d0.7.1"},{"line_number":39,"context_line":"iso8601\u003d\u003d0.1.11"}],"source_content_type":"text/plain","patch_set":4,"id":"df33271e_271fbab7","line":36,"in_reply_to":"df33271e_81ecb68f","updated":"2020-03-31 09:38:50.000000000","message":"Removed.","commit_id":"2bd6725c96897a4e531df6e6d6bc38bdaf4adc46"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"0c78ba033c91b93e43f3ebf4dcd1df04b3be7b4b","unresolved":false,"context_lines":[{"line_number":33,"context_line":"flake8-import-order\u003d\u003d0.12"},{"line_number":34,"context_line":"futurist\u003d\u003d1.2.0"},{"line_number":35,"context_line":"greenlet\u003d\u003d0.4.10"},{"line_number":36,"context_line":"hacking\u003d\u003d2.0.0"},{"line_number":37,"context_line":"idna\u003d\u003d2.6"},{"line_number":38,"context_line":"imagesize\u003d\u003d0.7.1"},{"line_number":39,"context_line":"iso8601\u003d\u003d0.1.11"}],"source_content_type":"text/plain","patch_set":4,"id":"df33271e_01eee6b2","line":36,"in_reply_to":"df33271e_a9fbb844","updated":"2020-03-31 07:56:41.000000000","message":"why we did not need to keep this in \u0027lower-constraints.txt\u0027.","commit_id":"2bd6725c96897a4e531df6e6d6bc38bdaf4adc46"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ba2dd2d2842b720efa55917bfde0d6e506c25d3c","unresolved":false,"context_lines":[{"line_number":29,"context_line":"extras\u003d\u003d1.0.0"},{"line_number":30,"context_line":"fasteners\u003d\u003d0.7.0"},{"line_number":31,"context_line":"fixtures\u003d\u003d3.0.0"},{"line_number":32,"context_line":"flake8\u003d\u003d2.5.5"},{"line_number":33,"context_line":"flake8-import-order\u003d\u003d0.12"},{"line_number":34,"context_line":"futurist\u003d\u003d1.2.0"},{"line_number":35,"context_line":"greenlet\u003d\u003d0.4.10"},{"line_number":36,"context_line":"idna\u003d\u003d2.6"}],"source_content_type":"text/plain","patch_set":7,"id":"df33271e_f233b1a9","line":33,"range":{"start_line":32,"start_character":1,"end_line":33,"end_character":25},"updated":"2020-04-01 12:13:00.000000000","message":"remove these two as well - and pyflakes and pep8","commit_id":"fcee5bf5ad22a7534d094edb471302d211712203"}],"test-requirements.txt":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"d242614d0bc90f1afe84a30cc6b12757373fd396","unresolved":false,"context_lines":[{"line_number":7,"context_line":"# be installed in a specific order."},{"line_number":8,"context_line":"#"},{"line_number":9,"context_line":"# Hacking should appear first in case something else depends on pep8"},{"line_number":10,"context_line":"hacking\u003e\u003d2.0.0,\u003c2.1.0# Apache-2.0"},{"line_number":11,"context_line":"#"},{"line_number":12,"context_line":"astroid\u003d\u003d2.1.0 # LGPLv2.1"},{"line_number":13,"context_line":"bandit!\u003d1.6.0,\u003e\u003d1.4.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":4,"id":"df33271e_e99660f0","line":10,"updated":"2020-03-30 10:56:05.000000000","message":"version 3.0 is out, I suggest to go to that one.","commit_id":"2bd6725c96897a4e531df6e6d6bc38bdaf4adc46"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"43048c278fe485fa3ae3d823348bd5822b9809f3","unresolved":false,"context_lines":[{"line_number":7,"context_line":"# be installed in a specific order."},{"line_number":8,"context_line":"#"},{"line_number":9,"context_line":"# Hacking should appear first in case something else depends on pep8"},{"line_number":10,"context_line":"hacking\u003e\u003d2.0.0,\u003c2.1.0# Apache-2.0"},{"line_number":11,"context_line":"#"},{"line_number":12,"context_line":"astroid\u003d\u003d2.1.0 # LGPLv2.1"},{"line_number":13,"context_line":"bandit!\u003d1.6.0,\u003e\u003d1.4.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":4,"id":"df33271e_a990d8ee","line":10,"in_reply_to":"df33271e_e99660f0","updated":"2020-03-30 10:56:53.000000000","message":"add a space back before \"#\"","commit_id":"2bd6725c96897a4e531df6e6d6bc38bdaf4adc46"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"f8cac78c9ea6932d9a3ae59e439cc6ad86928e16","unresolved":false,"context_lines":[{"line_number":7,"context_line":"# be installed in a specific order."},{"line_number":8,"context_line":"#"},{"line_number":9,"context_line":"# Hacking should appear first in case something else depends on pep8"},{"line_number":10,"context_line":"hacking\u003e\u003d2.0.0,\u003c2.1.0# Apache-2.0"},{"line_number":11,"context_line":"#"},{"line_number":12,"context_line":"astroid\u003d\u003d2.1.0 # LGPLv2.1"},{"line_number":13,"context_line":"bandit!\u003d1.6.0,\u003e\u003d1.4.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":4,"id":"df33271e_29b6888b","line":10,"in_reply_to":"df33271e_e99660f0","updated":"2020-03-30 10:57:38.000000000","message":"yeah i will see.\nThanks.","commit_id":"2bd6725c96897a4e531df6e6d6bc38bdaf4adc46"}]}
