)]}'
{"lower-constraints.txt":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"990bad1eeb8cbbbebed12908c2814982c2a362d6","unresolved":false,"context_lines":[{"line_number":14,"context_line":"contextlib2\u003d\u003d0.4.0"},{"line_number":15,"context_line":"coverage\u003d\u003d4.0"},{"line_number":16,"context_line":"ddt\u003d\u003d1.0.1"},{"line_number":17,"context_line":"debtcollector\u003d\u003d1.2.0"},{"line_number":18,"context_line":"decorator\u003d\u003d3.4.0"},{"line_number":19,"context_line":"deprecation\u003d\u003d1.0"},{"line_number":20,"context_line":"doc8\u003d\u003d0.6.0"}],"source_content_type":"text/plain","patch_set":7,"id":"3fa7e38b_82b419f3","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":20},"updated":"2020-01-14 14:21:47.000000000","message":"After changing debtcollector to 1.19.0 it seems to be working.\n\nThe error for lower-constraints job (locally running tox -elower-constraints threw the same):\n\npip._vendor.pkg_resources.ContextualVersionConflict: (debtcollector 1.2.0 (/home/zuul/src/opendev.org/openstack/neutron/.tox/lower-constraints/lib/python3.6/site-packages), Requirement.parse(\u0027debtcollector\u003e\u003d1.19.0\u0027), {\u0027os-vif\u0027})\n\nFor os-vif debtcollector is 1.19.0:\nhttps://opendev.org/openstack/os-vif/src/branch/master/lower-constraints.txt#L9\n\nSo I suppose if we change here to\ndebtcollector\u003d\u003d1.19.0 that will not cause big harm.\n\nOpinion?","commit_id":"4da1677d5ac2ff7f0a04b9fa294708bce284c17e"}],"requirements.txt":[{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"499f25ca3f2ff2ea70fa79cb3e55ba635328972b","unresolved":false,"context_lines":[{"line_number":6,"context_line":"Paste\u003e\u003d2.0.2 # MIT"},{"line_number":7,"context_line":"PasteDeploy\u003e\u003d1.5.0 # MIT"},{"line_number":8,"context_line":"Routes\u003e\u003d2.3.1 # MIT"},{"line_number":9,"context_line":"debtcollector\u003e\u003d1.19.0 # Apache-2.0"},{"line_number":10,"context_line":"decorator\u003e\u003d3.4.0 # BSD"},{"line_number":11,"context_line":"eventlet!\u003d0.18.3,!\u003d0.20.1,\u003e\u003d0.18.2 # MIT"},{"line_number":12,"context_line":"pecan\u003e\u003d1.3.2 # BSD"}],"source_content_type":"text/plain","patch_set":14,"id":"3fa7e38b_da47f579","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":34},"updated":"2020-01-21 09:40:51.000000000","message":"Can be worth to quote this bump in the commit msg to highlight it.","commit_id":"6d11ca089ba7d68c4a1ec7cae2dfecef2ce00699"},{"author":{"_account_id":31245,"name":"Daniel Bengtsson","email":"dbengt@redhat.com","username":"damani42"},"change_message_id":"97777130a0b1b6aaac7efc168380a389a26407d9","unresolved":false,"context_lines":[{"line_number":6,"context_line":"Paste\u003e\u003d2.0.2 # MIT"},{"line_number":7,"context_line":"PasteDeploy\u003e\u003d1.5.0 # MIT"},{"line_number":8,"context_line":"Routes\u003e\u003d2.3.1 # MIT"},{"line_number":9,"context_line":"debtcollector\u003e\u003d1.19.0 # Apache-2.0"},{"line_number":10,"context_line":"decorator\u003e\u003d3.4.0 # BSD"},{"line_number":11,"context_line":"eventlet!\u003d0.18.3,!\u003d0.20.1,\u003e\u003d0.18.2 # MIT"},{"line_number":12,"context_line":"pecan\u003e\u003d1.3.2 # BSD"}],"source_content_type":"text/plain","patch_set":14,"id":"3fa7e38b_dd7fef66","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":34},"in_reply_to":"3fa7e38b_da47f579","updated":"2020-01-22 08:11:42.000000000","message":"It\u0027s already the case.","commit_id":"6d11ca089ba7d68c4a1ec7cae2dfecef2ce00699"},{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"499f25ca3f2ff2ea70fa79cb3e55ba635328972b","unresolved":false,"context_lines":[{"line_number":21,"context_line":"tenacity\u003e\u003d4.4.0 # Apache-2.0"},{"line_number":22,"context_line":"SQLAlchemy\u003e\u003d1.2.0 # MIT"},{"line_number":23,"context_line":"WebOb\u003e\u003d1.8.2 # MIT"},{"line_number":24,"context_line":"keystoneauth1\u003e\u003d3.14.0 # Apache-2.0"},{"line_number":25,"context_line":"alembic\u003e\u003d0.8.10 # MIT"},{"line_number":26,"context_line":"six\u003e\u003d1.10.0 # MIT"},{"line_number":27,"context_line":"stevedore\u003e\u003d1.20.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":14,"id":"3fa7e38b_ba423966","line":24,"range":{"start_line":24,"start_character":0,"end_line":24,"end_character":34},"updated":"2020-01-21 09:40:51.000000000","message":"Can be worth to quote this bump in the commit msg to highlight it.","commit_id":"6d11ca089ba7d68c4a1ec7cae2dfecef2ce00699"}],"tox.ini":[{"author":{"_account_id":28522,"name":"Hervé Beraud","email":"herveberaud.pro@gmail.com","username":"hberaud"},"change_message_id":"2120f4ff306fd434ab47ece022edc2d77319dbc4","unresolved":false,"context_lines":[{"line_number":11,"context_line":"         PYTHONWARNINGS\u003ddefault::DeprecationWarning,ignore::DeprecationWarning:distutils,ignore::DeprecationWarning:site"},{"line_number":12,"context_line":"passenv \u003d TRACE_FAILONLY GENERATE_HASHES http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY TOX_ENV_SRC_MODULES"},{"line_number":13,"context_line":"usedevelop \u003d True"},{"line_number":14,"context_line":"install_command \u003d"},{"line_number":15,"context_line":"  pip install {opts} {packages}"},{"line_number":16,"context_line":"deps \u003d"},{"line_number":17,"context_line":"  -c{env:UPPER_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}"},{"line_number":18,"context_line":"  -r{toxinidir}/requirements.txt"}],"source_content_type":"text/x-properties","patch_set":1,"id":"3fa7e38b_d74b4e5c","line":15,"range":{"start_line":14,"start_character":0,"end_line":15,"end_character":31},"updated":"2019-11-15 15:09:51.000000000","message":"you forgot this one","commit_id":"14b6bc41ff5e773565e40af92d4a128f942944d5"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"68afb149d3df82e604e1da7af238091a30d1c5c5","unresolved":false,"context_lines":[{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[testenv]"},{"line_number":7,"context_line":"basepython \u003d python3"},{"line_number":8,"context_line":"setenv \u003d VIRTUAL_ENV\u003d{envdir}"},{"line_number":9,"context_line":"         OS_LOG_CAPTURE\u003d{env:OS_LOG_CAPTURE:true}"},{"line_number":10,"context_line":"         OS_STDOUT_CAPTURE\u003d{env:OS_STDOUT_CAPTURE:true}"},{"line_number":11,"context_line":"         OS_STDERR_CAPTURE\u003d{env:OS_STDERR_CAPTURE:true}"}],"source_content_type":"text/x-properties","patch_set":2,"id":"3fa7e38b_ba0d5990","side":"PARENT","line":8,"updated":"2019-11-15 16:14:33.000000000","message":"Let me ask you: shouldn\u0027t we export the correct envdir to tox?\n\nSome contexts are overwriting it. E.g.:\n[testenv:debug]\nenvdir \u003d {toxworkdir}/shared","commit_id":"058dd639a9817fcdb638809b8228f20a1417774a"}]}
