)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"working for Ericsson, UTC+1 (+DST)"},"change_message_id":"6697a1ddbfb1cd1886cd21f47d2ecd52dc8525fa","unresolved":false,"context_lines":[{"line_number":11,"context_line":"The issue can be solved by setting both pylint and astroid versions."},{"line_number":12,"context_line":"The new pylint causes some new checks, like inheriting from object which"},{"line_number":13,"context_line":"in py3 is not necessary again to write out."},{"line_number":14,"context_line":"Cap setuptools, for details see:"},{"line_number":15,"context_line":"https://review.opendev.org/712777"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I4119f6455e7af83cf397dec531b0a11f88112f21"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"df33271e_f2efd284","line":15,"range":{"start_line":14,"start_character":0,"end_line":15,"end_character":33},"updated":"2020-03-24 08:22:12.000000000","message":"When the fixes we are waiting here for get merged, we won\u0027t need to cap setuptools (\u003c46) any more, will we?","commit_id":"820ff41a5fb16b05500418f8e6682b56f544df14"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"333c44a0c9f288c0bf0fa401b00b106d72debf58","unresolved":false,"context_lines":[{"line_number":11,"context_line":"The issue can be solved by setting both pylint and astroid versions."},{"line_number":12,"context_line":"The new pylint causes some new checks, like inheriting from object which"},{"line_number":13,"context_line":"in py3 is not necessary again to write out."},{"line_number":14,"context_line":"Cap setuptools, for details see:"},{"line_number":15,"context_line":"https://review.opendev.org/712777"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I4119f6455e7af83cf397dec531b0a11f88112f21"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"df33271e_29e38c07","line":15,"range":{"start_line":14,"start_character":0,"end_line":15,"end_character":33},"in_reply_to":"df33271e_f2efd284","updated":"2020-03-24 11:03:58.000000000","message":"You are right, I removed setuptools related changes","commit_id":"820ff41a5fb16b05500418f8e6682b56f544df14"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"8b31d9f066165d393e2777be17bef849b3842006","unresolved":false,"context_lines":[{"line_number":11,"context_line":"The issue can be solved by setting both pylint and astroid versions."},{"line_number":12,"context_line":"The new pylint causes some new checks, like inheriting from object which"},{"line_number":13,"context_line":"in py3 is not necessary again to write out."},{"line_number":14,"context_line":"Cap setuptools, for details see:"},{"line_number":15,"context_line":"https://review.opendev.org/712777"},{"line_number":16,"context_line":"Add libpcre3-dev to bindep.txt as that is necessary for pyScss2"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: I4119f6455e7af83cf397dec531b0a11f88112f21"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"df33271e_e6e1d300","line":15,"range":{"start_line":14,"start_character":0,"end_line":15,"end_character":33},"updated":"2020-03-24 09:29:31.000000000","message":"We no longer cap setuptools. The commit message needs to be updated.","commit_id":"bdf9517a2b8b2a1af53b972e126dca2e0e4d6df4"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"333c44a0c9f288c0bf0fa401b00b106d72debf58","unresolved":false,"context_lines":[{"line_number":11,"context_line":"The issue can be solved by setting both pylint and astroid versions."},{"line_number":12,"context_line":"The new pylint causes some new checks, like inheriting from object which"},{"line_number":13,"context_line":"in py3 is not necessary again to write out."},{"line_number":14,"context_line":"Cap setuptools, for details see:"},{"line_number":15,"context_line":"https://review.opendev.org/712777"},{"line_number":16,"context_line":"Add libpcre3-dev to bindep.txt as that is necessary for pyScss2"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: I4119f6455e7af83cf397dec531b0a11f88112f21"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"df33271e_c98e6026","line":15,"range":{"start_line":14,"start_character":0,"end_line":15,"end_character":33},"in_reply_to":"df33271e_e6e1d300","updated":"2020-03-24 11:03:58.000000000","message":"I remove setuptools related lines","commit_id":"bdf9517a2b8b2a1af53b972e126dca2e0e4d6df4"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"0006dc6ce24d44dbe46275cece22e2b51c50783b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     elajkat \u003clajos.katona@est.tech\u003e"},{"line_number":5,"context_line":"CommitDate: 2020-03-26 12:08:41 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Quick fix for pylint/astroid version problem"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"pep8 execution failed on pylint phase with some astroid traceback for"},{"line_number":10,"context_line":"RuntimeError: generator raised StopIteration."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"df33271e_b39fdd01","line":7,"updated":"2020-03-26 14:39:17.000000000","message":"This commit is now beyond pylint fix. it fixes several gate failures. it is better to update the summary line.\n\nOr, if it makes more sense to fix gate failures separately, lets split the fix for the gate failures.","commit_id":"6e7f81f4f25c22fc216a9414e7e63bfffbdf5a78"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"a9d7c04d10d7fd44ddf616af29995ad0f1a11e55","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     elajkat \u003clajos.katona@est.tech\u003e"},{"line_number":5,"context_line":"CommitDate: 2020-03-26 12:08:41 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Quick fix for pylint/astroid version problem"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"pep8 execution failed on pylint phase with some astroid traceback for"},{"line_number":10,"context_line":"RuntimeError: generator raised StopIteration."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"df33271e_c6fe1d37","line":7,"in_reply_to":"df33271e_b39fdd01","updated":"2020-03-26 15:17:46.000000000","message":"That is true. Thanks for noting.\nOne problem with smaller patches in repos like this is that hard to get review attention.\nthe second one is that one-by-one these are all failing. The low activity in these repos make them vulnerable to changes in dependencies, and makes these issues cumulating.","commit_id":"6e7f81f4f25c22fc216a9414e7e63bfffbdf5a78"},{"author":{"_account_id":21798,"name":"Bernard Cafarelli","email":"bcafarel@redhat.com","username":"bcafarel"},"change_message_id":"ea05d38648ff9806ec305bbce6ddb983e7b1a6fc","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     elajkat \u003clajos.katona@est.tech\u003e"},{"line_number":5,"context_line":"CommitDate: 2020-03-26 12:08:41 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Quick fix for pylint/astroid version problem"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"pep8 execution failed on pylint phase with some astroid traceback for"},{"line_number":10,"context_line":"RuntimeError: generator raised StopIteration."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"df33271e_d8f43589","line":7,"in_reply_to":"df33271e_c6fe1d37","updated":"2020-03-26 20:50:40.000000000","message":"If you need all of them at the same time to pass gates, squashing is mostly the only way anyway","commit_id":"6e7f81f4f25c22fc216a9414e7e63bfffbdf5a78"}],"bindep.txt":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"8b31d9f066165d393e2777be17bef849b3842006","unresolved":false,"context_lines":[{"line_number":2,"context_line":"# see https://docs.openstack.org/infra/bindep/ for additional information."},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"libpq-dev [platform:dpkg]"},{"line_number":5,"context_line":"libpcre3-dev [platform:dpkg]"},{"line_number":6,"context_line":"mysql-client [platform:dpkg]"},{"line_number":7,"context_line":"mysql-server [platform:dpkg]"},{"line_number":8,"context_line":"postgresql [test]"}],"source_content_type":"text/plain","patch_set":5,"id":"df33271e_e65ef3e4","line":5,"updated":"2020-03-24 09:29:31.000000000","message":"It is better to cover RPM case.\nhttps://review.opendev.org/#/c/712978/4/bindep.txt","commit_id":"bdf9517a2b8b2a1af53b972e126dca2e0e4d6df4"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"333c44a0c9f288c0bf0fa401b00b106d72debf58","unresolved":false,"context_lines":[{"line_number":2,"context_line":"# see https://docs.openstack.org/infra/bindep/ for additional information."},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"libpq-dev [platform:dpkg]"},{"line_number":5,"context_line":"libpcre3-dev [platform:dpkg]"},{"line_number":6,"context_line":"mysql-client [platform:dpkg]"},{"line_number":7,"context_line":"mysql-server [platform:dpkg]"},{"line_number":8,"context_line":"postgresql [test]"}],"source_content_type":"text/plain","patch_set":5,"id":"df33271e_e99d245a","line":5,"in_reply_to":"df33271e_e65ef3e4","updated":"2020-03-24 11:03:58.000000000","message":"thanks, Done","commit_id":"bdf9517a2b8b2a1af53b972e126dca2e0e4d6df4"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"5d33be3a6bdfb65e80d52fce94744904974db930","unresolved":false,"context_lines":[{"line_number":3,"context_line":""},{"line_number":4,"context_line":"libpq-dev [platform:dpkg]"},{"line_number":5,"context_line":"libpcre3-dev [platform:dpkg]"},{"line_number":6,"context_line":"pcre-devel [platform:redhat]"},{"line_number":7,"context_line":"mysql-client [platform:dpkg]"},{"line_number":8,"context_line":"mysql-server [platform:dpkg]"},{"line_number":9,"context_line":"postgresql [test]"}],"source_content_type":"text/plain","patch_set":8,"id":"df33271e_8298931b","line":6,"updated":"2020-03-25 18:12:42.000000000","message":"we are working on making this optional in pyscss [1] and it will be pyscss 1.3.7. It is fine at the moment and let\u0027s drop them once they are unncessary.\n\n[1] https://github.com/Kronuz/pyScss/pull/394","commit_id":"e9f1a92a204efcb003535d67b73508c3f49e5070"},{"author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"change_message_id":"99542364ec2026f663706bdf0ce421f9e9d78148","unresolved":false,"context_lines":[{"line_number":2,"context_line":"# see https://docs.openstack.org/infra/bindep/ for additional information."},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"libpq-dev [platform:dpkg]"},{"line_number":5,"context_line":"libpcre3-dev [platform:dpkg]"},{"line_number":6,"context_line":"pcre-devel [platform:redhat]"},{"line_number":7,"context_line":"mysql-client [platform:dpkg]"},{"line_number":8,"context_line":"mysql-server [platform:dpkg]"},{"line_number":9,"context_line":"postgresql [test]"}],"source_content_type":"text/plain","patch_set":11,"id":"df33271e_738a751b","line":6,"range":{"start_line":5,"start_character":0,"end_line":6,"end_character":28},"updated":"2020-03-26 14:26:56.000000000","message":"If I understand correctly this is added temporarily.\n\nAnyway, until this dependency gets fixed outside this repository I think it would be good to indicate why we need this (as it was originally in the bagpipe patch), so something like this:\n\n# pcre is a dependency of Horizon, but\n# due to dependency-chain it is necessary\n# for the testing of bgpvpn as well.\nlibpcre3-dev [platform:dpkg test doc]\npcre-devel [platform:redhat test doc]","commit_id":"6e7f81f4f25c22fc216a9414e7e63bfffbdf5a78"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"0006dc6ce24d44dbe46275cece22e2b51c50783b","unresolved":false,"context_lines":[{"line_number":2,"context_line":"# see https://docs.openstack.org/infra/bindep/ for additional information."},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"libpq-dev [platform:dpkg]"},{"line_number":5,"context_line":"libpcre3-dev [platform:dpkg]"},{"line_number":6,"context_line":"pcre-devel [platform:redhat]"},{"line_number":7,"context_line":"mysql-client [platform:dpkg]"},{"line_number":8,"context_line":"mysql-server [platform:dpkg]"},{"line_number":9,"context_line":"postgresql [test]"}],"source_content_type":"text/plain","patch_set":11,"id":"df33271e_f3da05e7","line":6,"range":{"start_line":5,"start_character":0,"end_line":6,"end_character":28},"in_reply_to":"df33271e_738a751b","updated":"2020-03-26 14:39:17.000000000","message":"+1\n\nprecisely, pcre is an indirect dependency of horizon :p","commit_id":"6e7f81f4f25c22fc216a9414e7e63bfffbdf5a78"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"a9d7c04d10d7fd44ddf616af29995ad0f1a11e55","unresolved":false,"context_lines":[{"line_number":2,"context_line":"# see https://docs.openstack.org/infra/bindep/ for additional information."},{"line_number":3,"context_line":""},{"line_number":4,"context_line":"libpq-dev [platform:dpkg]"},{"line_number":5,"context_line":"libpcre3-dev [platform:dpkg]"},{"line_number":6,"context_line":"pcre-devel [platform:redhat]"},{"line_number":7,"context_line":"mysql-client [platform:dpkg]"},{"line_number":8,"context_line":"mysql-server [platform:dpkg]"},{"line_number":9,"context_line":"postgresql [test]"}],"source_content_type":"text/plain","patch_set":11,"id":"df33271e_06f9254c","line":6,"range":{"start_line":5,"start_character":0,"end_line":6,"end_character":28},"in_reply_to":"df33271e_f3da05e7","updated":"2020-03-26 15:17:46.000000000","message":"Done","commit_id":"6e7f81f4f25c22fc216a9414e7e63bfffbdf5a78"}],"lower-constraints.txt":[{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"working for Ericsson, UTC+1 (+DST)"},"change_message_id":"6697a1ddbfb1cd1886cd21f47d2ecd52dc8525fa","unresolved":false,"context_lines":[{"line_number":21,"context_line":"django-appconf\u003d\u003d1.0.2"},{"line_number":22,"context_line":"django-babel\u003d\u003d0.6.2"},{"line_number":23,"context_line":"django-compressor\u003d\u003d2.0"},{"line_number":24,"context_line":"django-pyscss\u003d\u003d2.0.2"},{"line_number":25,"context_line":"docutils\u003d\u003d0.11"},{"line_number":26,"context_line":"dogpile.cache\u003d\u003d0.6.2"},{"line_number":27,"context_line":"eventlet\u003d\u003d0.18.2"}],"source_content_type":"text/plain","patch_set":4,"id":"df33271e_12619637","side":"PARENT","line":24,"updated":"2020-03-24 08:22:12.000000000","message":"Don\u0027t we need to replace this with django-pycss2?\n\nAlternatively you may want to consider this:\nhttps://review.opendev.org/714274","commit_id":"9dcd5ed88c9d7d662ec278029aedcbbb401258fb"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"333c44a0c9f288c0bf0fa401b00b106d72debf58","unresolved":false,"context_lines":[{"line_number":21,"context_line":"django-appconf\u003d\u003d1.0.2"},{"line_number":22,"context_line":"django-babel\u003d\u003d0.6.2"},{"line_number":23,"context_line":"django-compressor\u003d\u003d2.0"},{"line_number":24,"context_line":"django-pyscss\u003d\u003d2.0.2"},{"line_number":25,"context_line":"docutils\u003d\u003d0.11"},{"line_number":26,"context_line":"dogpile.cache\u003d\u003d0.6.2"},{"line_number":27,"context_line":"eventlet\u003d\u003d0.18.2"}],"source_content_type":"text/plain","patch_set":4,"id":"df33271e_c9a020a9","side":"PARENT","line":24,"in_reply_to":"df33271e_12619637","updated":"2020-03-24 11:03:58.000000000","message":"Actually by removing pyScss it works, and I let it to Horizon to handle this dependency :-)","commit_id":"9dcd5ed88c9d7d662ec278029aedcbbb401258fb"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"b8062a858a4be31eb538a05e86748bbbc5eeceaa","unresolved":false,"context_lines":[{"line_number":21,"context_line":"django-appconf\u003d\u003d1.0.2"},{"line_number":22,"context_line":"django-babel\u003d\u003d0.6.2"},{"line_number":23,"context_line":"django-compressor\u003d\u003d2.0"},{"line_number":24,"context_line":"django-pyscss\u003d\u003d2.0.2"},{"line_number":25,"context_line":"docutils\u003d\u003d0.11"},{"line_number":26,"context_line":"dogpile.cache\u003d\u003d0.6.2"},{"line_number":27,"context_line":"eventlet\u003d\u003d0.18.2"}],"source_content_type":"text/plain","patch_set":4,"id":"df33271e_5f6a0280","side":"PARENT","line":24,"in_reply_to":"df33271e_9c0ad887","updated":"2020-03-24 12:55:21.000000000","message":"My original idea was to decrease the burden on small projects like stables, but you are right","commit_id":"9dcd5ed88c9d7d662ec278029aedcbbb401258fb"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"81a7158f079770fbac630dde377dd2c881c3d5cb","unresolved":false,"context_lines":[{"line_number":21,"context_line":"django-appconf\u003d\u003d1.0.2"},{"line_number":22,"context_line":"django-babel\u003d\u003d0.6.2"},{"line_number":23,"context_line":"django-compressor\u003d\u003d2.0"},{"line_number":24,"context_line":"django-pyscss\u003d\u003d2.0.2"},{"line_number":25,"context_line":"docutils\u003d\u003d0.11"},{"line_number":26,"context_line":"dogpile.cache\u003d\u003d0.6.2"},{"line_number":27,"context_line":"eventlet\u003d\u003d0.18.2"}],"source_content_type":"text/plain","patch_set":4,"id":"df33271e_9c0ad887","side":"PARENT","line":24,"in_reply_to":"df33271e_c9a020a9","updated":"2020-03-24 12:15:24.000000000","message":"Precisely speaking, dropping something from lower-constraints breaks the concept of lower-constraints job. lower-constraints.txt covers not only direct dependencies but also indirect dependencies.\n\nLet\u0027s assume a project foo (networking-bgpvpn in this case) requires libfoo\u003e\u003d1.1 and libfoo requires libbar\u003e\u003d1.2.\nIn this case, lower-constraints.txt should contain libfoo\u003d\u003d1.1 and libbar\u003d\u003d1.2.\n\nOtherwise, if libbar 1.3 is released, libbar 1.3 will be used in lower-constraints job. This is not what is expected.\nIn worst case, libbar 2.0 which is incompatible with 1.x, the lower-constraints job could break.\n\nThis is the reason we include indirect dependencies in lower-constraints.txt. The same is also applied to upper-constraints.txt.","commit_id":"9dcd5ed88c9d7d662ec278029aedcbbb401258fb"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"working for Ericsson, UTC+1 (+DST)"},"change_message_id":"6697a1ddbfb1cd1886cd21f47d2ecd52dc8525fa","unresolved":false,"context_lines":[{"line_number":120,"context_line":"pyparsing\u003d\u003d2.1.0"},{"line_number":121,"context_line":"pyperclip\u003d\u003d1.5.27"},{"line_number":122,"context_line":"pyroute2\u003d\u003d0.5.7"},{"line_number":123,"context_line":"pyScss\u003d\u003d1.3.4"},{"line_number":124,"context_line":"python-cinderclient\u003d\u003d5.0.0"},{"line_number":125,"context_line":"python-dateutil\u003d\u003d2.5.3"},{"line_number":126,"context_line":"python-designateclient\u003d\u003d2.7.0"}],"source_content_type":"text/plain","patch_set":4,"id":"df33271e_72558250","side":"PARENT","line":123,"updated":"2020-03-24 08:22:12.000000000","message":"The same here with pyScss2?","commit_id":"9dcd5ed88c9d7d662ec278029aedcbbb401258fb"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"333c44a0c9f288c0bf0fa401b00b106d72debf58","unresolved":false,"context_lines":[{"line_number":120,"context_line":"pyparsing\u003d\u003d2.1.0"},{"line_number":121,"context_line":"pyperclip\u003d\u003d1.5.27"},{"line_number":122,"context_line":"pyroute2\u003d\u003d0.5.7"},{"line_number":123,"context_line":"pyScss\u003d\u003d1.3.4"},{"line_number":124,"context_line":"python-cinderclient\u003d\u003d5.0.0"},{"line_number":125,"context_line":"python-dateutil\u003d\u003d2.5.3"},{"line_number":126,"context_line":"python-designateclient\u003d\u003d2.7.0"}],"source_content_type":"text/plain","patch_set":4,"id":"df33271e_a9a5dcb7","side":"PARENT","line":123,"in_reply_to":"df33271e_72558250","updated":"2020-03-24 11:03:58.000000000","message":"ditto","commit_id":"9dcd5ed88c9d7d662ec278029aedcbbb401258fb"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"b8062a858a4be31eb538a05e86748bbbc5eeceaa","unresolved":false,"context_lines":[{"line_number":120,"context_line":"pyparsing\u003d\u003d2.1.0"},{"line_number":121,"context_line":"pyperclip\u003d\u003d1.5.27"},{"line_number":122,"context_line":"pyroute2\u003d\u003d0.5.7"},{"line_number":123,"context_line":"pyScss2\u003d\u003d2.0.1"},{"line_number":124,"context_line":"python-cinderclient\u003d\u003d5.0.0"},{"line_number":125,"context_line":"python-dateutil\u003d\u003d2.5.3"},{"line_number":126,"context_line":"python-designateclient\u003d\u003d2.7.0"}],"source_content_type":"text/plain","patch_set":8,"id":"df33271e_7f0266b6","line":123,"range":{"start_line":123,"start_character":0,"end_line":123,"end_character":14},"updated":"2020-03-24 12:55:21.000000000","message":"Is 2.0.1 ok for pyScss2 or shall I add 2.0.0 to lower-constraints?","commit_id":"e9f1a92a204efcb003535d67b73508c3f49e5070"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"5d33be3a6bdfb65e80d52fce94744904974db930","unresolved":false,"context_lines":[{"line_number":120,"context_line":"pyparsing\u003d\u003d2.1.0"},{"line_number":121,"context_line":"pyperclip\u003d\u003d1.5.27"},{"line_number":122,"context_line":"pyroute2\u003d\u003d0.5.7"},{"line_number":123,"context_line":"pyScss2\u003d\u003d2.0.1"},{"line_number":124,"context_line":"python-cinderclient\u003d\u003d5.0.0"},{"line_number":125,"context_line":"python-dateutil\u003d\u003d2.5.3"},{"line_number":126,"context_line":"python-designateclient\u003d\u003d2.7.0"}],"source_content_type":"text/plain","patch_set":8,"id":"df33271e_02ff6334","line":123,"range":{"start_line":123,"start_character":0,"end_line":123,"end_character":14},"in_reply_to":"df33271e_7f0266b6","updated":"2020-03-25 18:12:42.000000000","message":"we succeeded to revive pyscss and a new version of horizon which uses a new pyscss 1.3.6 has been released, so we can switch back to pyScss (1.3.6).","commit_id":"e9f1a92a204efcb003535d67b73508c3f49e5070"}],"networking_bgpvpn/neutron/db/bgpvpn_db.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"f1dba4bc29d2c11e19f93d6774560c13879bb0e7","unresolved":false,"context_lines":[{"line_number":241,"context_line":"    return route"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"class BGPVPNPluginDb(object):  # pylint: disable\u003duseless-object-inheritance"},{"line_number":245,"context_line":"    \"\"\"BGPVPN service plugin database class using SQLAlchemy models.\"\"\""},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"    def __new__(cls, *args, **kwargs):"}],"source_content_type":"text/x-python","patch_set":5,"id":"df33271e_66a9437a","line":244,"range":{"start_line":244,"start_character":41,"end_line":244,"end_character":75},"updated":"2020-03-24 09:43:44.000000000","message":"How about adding this to .pylintrc? As of now, we need to ignore all occurrences of this warning and there is no way to avoid this. The global config in pylintrc (with a TODO comment in pylintrc) sounds more reasonable to me.","commit_id":"bdf9517a2b8b2a1af53b972e126dca2e0e4d6df4"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"333c44a0c9f288c0bf0fa401b00b106d72debf58","unresolved":false,"context_lines":[{"line_number":241,"context_line":"    return route"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":""},{"line_number":244,"context_line":"class BGPVPNPluginDb(object):  # pylint: disable\u003duseless-object-inheritance"},{"line_number":245,"context_line":"    \"\"\"BGPVPN service plugin database class using SQLAlchemy models.\"\"\""},{"line_number":246,"context_line":""},{"line_number":247,"context_line":"    def __new__(cls, *args, **kwargs):"}],"source_content_type":"text/x-python","patch_set":5,"id":"df33271e_89ac588d","line":244,"range":{"start_line":244,"start_character":41,"end_line":244,"end_character":75},"in_reply_to":"df33271e_66a9437a","updated":"2020-03-24 11:03:58.000000000","message":"Done\nI added to pylintrc","commit_id":"bdf9517a2b8b2a1af53b972e126dca2e0e4d6df4"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"d21bf24af146f2c5680f6c41c2a63133c0a8fc3c","unresolved":false,"context_lines":[{"line_number":130,"context_line":"    \"\"\"Represents a BGPVPN Object.\"\"\""},{"line_number":131,"context_line":"    name \u003d sa.Column(sa.String(255))"},{"line_number":132,"context_line":"    type \u003d sa.Column(sa.Enum(\"l2\", \"l3\","},{"line_number":133,"context_line":"                             name\u003d\"vpn_types\"),"},{"line_number":134,"context_line":"                     nullable\u003dFalse)"},{"line_number":135,"context_line":"    route_targets \u003d sa.Column(sa.String(255), nullable\u003dFalse)"},{"line_number":136,"context_line":"    import_targets \u003d sa.Column(sa.String(255), nullable\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":11,"id":"df33271e_765c287e","line":133,"updated":"2020-03-26 11:11:03.000000000","message":"+1 for this change, to match the DB definition","commit_id":"6e7f81f4f25c22fc216a9414e7e63bfffbdf5a78"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"493eb5702c4d7b51e9b46eb0761c5c2dab7cdf5c","unresolved":false,"context_lines":[{"line_number":130,"context_line":"    \"\"\"Represents a BGPVPN Object.\"\"\""},{"line_number":131,"context_line":"    name \u003d sa.Column(sa.String(255))"},{"line_number":132,"context_line":"    type \u003d sa.Column(sa.Enum(\"l2\", \"l3\","},{"line_number":133,"context_line":"                             name\u003d\"vpn_types\"),"},{"line_number":134,"context_line":"                     nullable\u003dFalse)"},{"line_number":135,"context_line":"    route_targets \u003d sa.Column(sa.String(255), nullable\u003dFalse)"},{"line_number":136,"context_line":"    import_targets \u003d sa.Column(sa.String(255), nullable\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":11,"id":"df33271e_1044bfb6","line":133,"in_reply_to":"df33271e_765c287e","updated":"2020-03-26 13:48:01.000000000","message":"Thanks for the help","commit_id":"6e7f81f4f25c22fc216a9414e7e63bfffbdf5a78"}],"networking_bgpvpn/neutron/services/service_drivers/bagpipe/bagpipe.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"f1dba4bc29d2c11e19f93d6774560c13879bb0e7","unresolved":false,"context_lines":[{"line_number":156,"context_line":"def get_networks_for_router(context, router_id):"},{"line_number":157,"context_line":"    ports \u003d get_router_ports(context, router_id)"},{"line_number":158,"context_line":"    if ports:"},{"line_number":159,"context_line":"        # pylint: disable\u003dconsider-using-set-comprehension"},{"line_number":160,"context_line":"        return set([port[\u0027network_id\u0027] for port in ports])"},{"line_number":161,"context_line":"    else:"},{"line_number":162,"context_line":"        return []"}],"source_content_type":"text/x-python","patch_set":5,"id":"df33271e_a68eab2b","line":159,"updated":"2020-03-24 09:43:44.000000000","message":"This can be easily addressed just by dropping [ and ].\n\n  set(port[\u0027network_id\u0027] for port in ports)","commit_id":"bdf9517a2b8b2a1af53b972e126dca2e0e4d6df4"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"333c44a0c9f288c0bf0fa401b00b106d72debf58","unresolved":false,"context_lines":[{"line_number":156,"context_line":"def get_networks_for_router(context, router_id):"},{"line_number":157,"context_line":"    ports \u003d get_router_ports(context, router_id)"},{"line_number":158,"context_line":"    if ports:"},{"line_number":159,"context_line":"        # pylint: disable\u003dconsider-using-set-comprehension"},{"line_number":160,"context_line":"        return set([port[\u0027network_id\u0027] for port in ports])"},{"line_number":161,"context_line":"    else:"},{"line_number":162,"context_line":"        return []"}],"source_content_type":"text/x-python","patch_set":5,"id":"df33271e_c9b780d8","line":159,"in_reply_to":"df33271e_a68eab2b","updated":"2020-03-24 11:03:58.000000000","message":"Done","commit_id":"bdf9517a2b8b2a1af53b972e126dca2e0e4d6df4"}],"networking_bgpvpn/neutron/services/service_drivers/driver_api.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"5d33be3a6bdfb65e80d52fce94744904974db930","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"@six.add_metaclass(abc.ABCMeta)  # pylint: disable\u003duseless-object-inheritance"},{"line_number":28,"context_line":"class BGPVPNDriverBase(object):  # pylint: disable\u003duseless-object-inheritance"},{"line_number":29,"context_line":"    \"\"\"BGPVPNDriver interface for driver"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    That driver interface does not persist BGPVPN data in any database. The"}],"source_content_type":"text/x-python","patch_set":8,"id":"df33271e_c2a29b4b","line":28,"updated":"2020-03-25 18:12:42.000000000","message":"useless-object-inheritance is now in pylintrc, so specific pylint disable comments are unnecessary.","commit_id":"e9f1a92a204efcb003535d67b73508c3f49e5070"}],"networking_bgpvpn/neutronclient/neutron/v2_0/bgpvpn/bgpvpn.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"5d33be3a6bdfb65e80d52fce94744904974db930","unresolved":false,"context_lines":[{"line_number":129,"context_line":"        client, BGPVPN.resource, name_or_id)"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"class BGPVPNAssociation(object):  # pylint: disable\u003duseless-object-inheritance"},{"line_number":133,"context_line":""},{"line_number":134,"context_line":"    def add_known_arguments(self, parser):"},{"line_number":135,"context_line":"        parser.add_argument(\u0027bgpvpn\u0027, metavar\u003d\u0027BGPVPN\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"df33271e_2289c7c9","line":132,"updated":"2020-03-25 18:12:42.000000000","message":"seless-object-inheritance is now in pylintrc, so specific pylint disable comment is unnecessary.","commit_id":"e9f1a92a204efcb003535d67b73508c3f49e5070"}],"requirements.txt":[{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"working for Ericsson, UTC+1 (+DST)"},"change_message_id":"88aadf50170a7180be5ff48874d0d938c5c02071","unresolved":false,"context_lines":[{"line_number":11,"context_line":"neutron-lib\u003e\u003d1.30.0 # Apache-2.0"},{"line_number":12,"context_line":"debtcollector\u003e\u003d1.19.0 # Apache-2.0"},{"line_number":13,"context_line":"# Cap setuptools\u003c46.0.0 due to contradicts pyScss 1.3.4"},{"line_number":14,"context_line":"setuptools!\u003d24.0.0,!\u003d34.0.0,!\u003d34.0.1,!\u003d34.0.2,!\u003d34.0.3,!\u003d34.1.0,!\u003d34.1.1,!\u003d34.2.0,!\u003d34.3.0,!\u003d34.3.1,!\u003d34.3.2,!\u003d36.2.0,\u003c46.0.0  # PSF/ZPL"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# OpenStack CI will install the following projects from git"},{"line_number":17,"context_line":"# if they are in the required-projects list for a job:"}],"source_content_type":"text/plain","patch_set":2,"id":"1fa4df85_bc3a87ca","line":14,"updated":"2020-03-13 15:12:30.000000000","message":"Isn\u0027t it enough to have this in global-requirements?","commit_id":"13605a41ec67baf95fa1479ae0877bb2ca1df8af"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"df808b0416fa59eaadb7421df8635d79e55f8f44","unresolved":false,"context_lines":[{"line_number":11,"context_line":"neutron-lib\u003e\u003d1.30.0 # Apache-2.0"},{"line_number":12,"context_line":"debtcollector\u003e\u003d1.19.0 # Apache-2.0"},{"line_number":13,"context_line":"# Cap setuptools\u003c46.0.0 due to contradicts pyScss 1.3.4"},{"line_number":14,"context_line":"setuptools!\u003d24.0.0,!\u003d34.0.0,!\u003d34.0.1,!\u003d34.0.2,!\u003d34.0.3,!\u003d34.1.0,!\u003d34.1.1,!\u003d34.2.0,!\u003d34.3.0,!\u003d34.3.1,!\u003d34.3.2,!\u003d36.2.0,\u003c46.0.0  # PSF/ZPL"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# OpenStack CI will install the following projects from git"},{"line_number":17,"context_line":"# if they are in the required-projects list for a job:"}],"source_content_type":"text/plain","patch_set":2,"id":"1fa4df85_ff58f1fa","line":14,"in_reply_to":"1fa4df85_bc3a87ca","updated":"2020-03-13 15:55:57.000000000","message":"That was my understanding as well, but something is missing...\nI go and ask around on infra perhaps.","commit_id":"13605a41ec67baf95fa1479ae0877bb2ca1df8af"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"working for Ericsson, UTC+1 (+DST)"},"change_message_id":"053791341ef51483d6a1edf8468f449b7cb2a74b","unresolved":false,"context_lines":[{"line_number":11,"context_line":"neutron-lib\u003e\u003d1.30.0 # Apache-2.0"},{"line_number":12,"context_line":"debtcollector\u003e\u003d1.19.0 # Apache-2.0"},{"line_number":13,"context_line":"# Cap setuptools\u003c46.0.0 due to contradicts pyScss 1.3.4"},{"line_number":14,"context_line":"setuptools!\u003d24.0.0,!\u003d34.0.0,!\u003d34.0.1,!\u003d34.0.2,!\u003d34.0.3,!\u003d34.1.0,!\u003d34.1.1,!\u003d34.2.0,!\u003d34.3.0,!\u003d34.3.1,!\u003d34.3.2,!\u003d36.2.0,\u003c46.0.0  # PSF/ZPL"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"# OpenStack CI will install the following projects from git"},{"line_number":17,"context_line":"# if they are in the required-projects list for a job:"}],"source_content_type":"text/plain","patch_set":2,"id":"1fa4df85_1f037b44","line":14,"in_reply_to":"1fa4df85_ff58f1fa","updated":"2020-03-16 10:17:23.000000000","message":"One idea I had is that setuptools may be installed from the debian package python3-setuptools, therefore pip may not be able to reinstall it to another version. However when I did see problems because of this earlier, there was a relevant error message, so I\u0027m not sure this is the same...","commit_id":"13605a41ec67baf95fa1479ae0877bb2ca1df8af"}]}
