)]}'
{"global-requirements.txt":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"90139adecfbb41cf4c9d9235a951c1bfd29aa749","unresolved":false,"context_lines":[{"line_number":143,"context_line":"# NOTE(fdegir): NetworkX 2.3 dropped support for Python 2"},{"line_number":144,"context_line":"networkx\u003c2.3;python_version\u003c\u00273.0\u0027  # BSD"},{"line_number":145,"context_line":"networkx;python_version\u003e\u003d\u00273.4\u0027  # BSD"},{"line_number":146,"context_line":"neutron-lib  # Apache-2.0"},{"line_number":147,"context_line":"neutron-dynamic-routing  # Apache-2.0"},{"line_number":148,"context_line":"neutron-fwaas  # Apache-2.0"},{"line_number":149,"context_line":"neutron-lbaas  # Apache-2.0"}],"source_content_type":"text/plain","patch_set":1,"id":"3fa7e38b_31de676b","line":146,"range":{"start_line":146,"start_character":0,"end_line":146,"end_character":25},"updated":"2020-01-21 15:52:11.000000000","message":"Also need updates here. See the networkx entries above for an example.","commit_id":"5ee77bb39f01886d73b87818c3a3304d7a98e743"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"012c5b4f02c6063c6ee41611f4a59e6a8a58cb28","unresolved":false,"context_lines":[{"line_number":143,"context_line":"# NOTE(fdegir): NetworkX 2.3 dropped support for Python 2"},{"line_number":144,"context_line":"networkx\u003c2.3;python_version\u003c\u00273.0\u0027  # BSD"},{"line_number":145,"context_line":"networkx;python_version\u003e\u003d\u00273.4\u0027  # BSD"},{"line_number":146,"context_line":"neutron-lib  # Apache-2.0"},{"line_number":147,"context_line":"neutron-dynamic-routing  # Apache-2.0"},{"line_number":148,"context_line":"neutron-fwaas  # Apache-2.0"},{"line_number":149,"context_line":"neutron-lbaas  # Apache-2.0"}],"source_content_type":"text/plain","patch_set":1,"id":"3fa7e38b_91f15be1","line":146,"range":{"start_line":146,"start_character":0,"end_line":146,"end_character":25},"in_reply_to":"3fa7e38b_31de676b","updated":"2020-01-21 15:58:39.000000000","message":"Thanks!","commit_id":"5ee77bb39f01886d73b87818c3a3304d7a98e743"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"7446664984a9846489324ba0bb82cf75b4472b9a","unresolved":false,"context_lines":[{"line_number":144,"context_line":"networkx\u003c2.3;python_version\u003c\u00273.0\u0027  # BSD"},{"line_number":145,"context_line":"networkx;python_version\u003e\u003d\u00273.4\u0027  # BSD"},{"line_number":146,"context_line":"# NOTE(ralonsoh): neutron-lib 2.0.0 dropped support for Python 2"},{"line_number":147,"context_line":"neutron-lib\u003c\u003d1.30.0;python_version\u003c\u00273.0\u0027  # Apache-2.0"},{"line_number":148,"context_line":"neutron-lib;python_version\u003e\u003d\u00273.4\u0027  # Apache-2.0"},{"line_number":149,"context_line":"neutron-dynamic-routing  # Apache-2.0"},{"line_number":150,"context_line":"neutron-fwaas  # Apache-2.0"}],"source_content_type":"text/plain","patch_set":2,"id":"3fa7e38b_4f6fbe60","line":147,"range":{"start_line":147,"start_character":38,"end_line":147,"end_character":39},"updated":"2020-01-21 17:40:14.000000000","message":"6","commit_id":"8410fc62bcb6f94d8e9d554589d4bb7d73ee5f4b"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"a7b571cbad3f3a7ed35821d04d71a4fc634e3f25","unresolved":false,"context_lines":[{"line_number":144,"context_line":"networkx\u003c2.3;python_version\u003c\u00273.0\u0027  # BSD"},{"line_number":145,"context_line":"networkx;python_version\u003e\u003d\u00273.4\u0027  # BSD"},{"line_number":146,"context_line":"# NOTE(ralonsoh): neutron-lib 2.0.0 dropped support for Python 2"},{"line_number":147,"context_line":"neutron-lib\u003c\u003d1.30.0;python_version\u003c\u00273.0\u0027  # Apache-2.0"},{"line_number":148,"context_line":"neutron-lib;python_version\u003e\u003d\u00273.4\u0027  # Apache-2.0"},{"line_number":149,"context_line":"neutron-dynamic-routing  # Apache-2.0"},{"line_number":150,"context_line":"neutron-fwaas  # Apache-2.0"}],"source_content_type":"text/plain","patch_set":2,"id":"3fa7e38b_4fa33e45","line":147,"range":{"start_line":147,"start_character":38,"end_line":147,"end_character":39},"in_reply_to":"3fa7e38b_4f6fbe60","updated":"2020-01-21 18:04:46.000000000","message":"Done","commit_id":"8410fc62bcb6f94d8e9d554589d4bb7d73ee5f4b"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"87fa3e540f7b26812833877a1fbcff9f3216d07e","unresolved":false,"context_lines":[{"line_number":144,"context_line":"networkx\u003c2.3;python_version\u003c\u00273.0\u0027  # BSD"},{"line_number":145,"context_line":"networkx;python_version\u003e\u003d\u00273.4\u0027  # BSD"},{"line_number":146,"context_line":"# NOTE(ralonsoh): neutron-lib 2.0.0 dropped support for Python 2"},{"line_number":147,"context_line":"neutron-lib\u003c\u003d1.30.0;python_version\u003c\u00273.0\u0027  # Apache-2.0"},{"line_number":148,"context_line":"neutron-lib;python_version\u003e\u003d\u00273.4\u0027  # Apache-2.0"},{"line_number":149,"context_line":"neutron-dynamic-routing  # Apache-2.0"},{"line_number":150,"context_line":"neutron-fwaas  # Apache-2.0"}],"source_content_type":"text/plain","patch_set":2,"id":"3fa7e38b_ca195c76","line":147,"range":{"start_line":147,"start_character":38,"end_line":147,"end_character":39},"in_reply_to":"3fa7e38b_4fa33e45","updated":"2020-01-21 18:06:40.000000000","message":"Actually this should be 3.0, because this version is the last py2 supported one.","commit_id":"8410fc62bcb6f94d8e9d554589d4bb7d73ee5f4b"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"0399edc3e5621625a5099e5ce83809afc4266812","unresolved":false,"context_lines":[{"line_number":144,"context_line":"networkx\u003c2.3;python_version\u003c\u00273.0\u0027  # BSD"},{"line_number":145,"context_line":"networkx;python_version\u003e\u003d\u00273.4\u0027  # BSD"},{"line_number":146,"context_line":"# NOTE(ralonsoh): neutron-lib 2.0.0 dropped support for Python 2"},{"line_number":147,"context_line":"neutron-lib\u003c\u003d1.30.0;python_version\u003c\u00273.0\u0027  # Apache-2.0"},{"line_number":148,"context_line":"neutron-lib;python_version\u003e\u003d\u00273.4\u0027  # Apache-2.0"},{"line_number":149,"context_line":"neutron-dynamic-routing  # Apache-2.0"},{"line_number":150,"context_line":"neutron-fwaas  # Apache-2.0"}],"source_content_type":"text/plain","patch_set":2,"id":"3fa7e38b_8aaa84d0","line":147,"range":{"start_line":147,"start_character":38,"end_line":147,"end_character":39},"in_reply_to":"3fa7e38b_ca195c76","updated":"2020-01-21 18:12:03.000000000","message":"2.x \u003c 3.6, all is fine","commit_id":"8410fc62bcb6f94d8e9d554589d4bb7d73ee5f4b"},{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"7446664984a9846489324ba0bb82cf75b4472b9a","unresolved":false,"context_lines":[{"line_number":145,"context_line":"networkx;python_version\u003e\u003d\u00273.4\u0027  # BSD"},{"line_number":146,"context_line":"# NOTE(ralonsoh): neutron-lib 2.0.0 dropped support for Python 2"},{"line_number":147,"context_line":"neutron-lib\u003c\u003d1.30.0;python_version\u003c\u00273.0\u0027  # Apache-2.0"},{"line_number":148,"context_line":"neutron-lib;python_version\u003e\u003d\u00273.4\u0027  # Apache-2.0"},{"line_number":149,"context_line":"neutron-dynamic-routing  # Apache-2.0"},{"line_number":150,"context_line":"neutron-fwaas  # Apache-2.0"},{"line_number":151,"context_line":"neutron-lbaas  # Apache-2.0"}],"source_content_type":"text/plain","patch_set":2,"id":"3fa7e38b_af76723e","line":148,"range":{"start_line":148,"start_character":31,"end_line":148,"end_character":32},"updated":"2020-01-21 17:40:14.000000000","message":"6","commit_id":"8410fc62bcb6f94d8e9d554589d4bb7d73ee5f4b"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"8238e9d1217088593f73bfa5f8b39965005eca82","unresolved":false,"context_lines":[{"line_number":144,"context_line":"networkx\u003c2.3;python_version\u003c\u00273.0\u0027  # BSD"},{"line_number":145,"context_line":"networkx;python_version\u003e\u003d\u00273.4\u0027  # BSD"},{"line_number":146,"context_line":"# NOTE(ralonsoh): neutron-lib 2.0.0 dropped support for Python 2"},{"line_number":147,"context_line":"neutron-lib\u003c\u003d1.30.0;python_version\u003c\u00273.6\u0027  # Apache-2.0"},{"line_number":148,"context_line":"neutron-lib;python_version\u003e\u003d\u00273.6\u0027  # Apache-2.0"},{"line_number":149,"context_line":"neutron-dynamic-routing  # Apache-2.0"},{"line_number":150,"context_line":"neutron-fwaas  # Apache-2.0"}],"source_content_type":"text/plain","patch_set":3,"id":"3fa7e38b_862d9191","line":147,"range":{"start_line":147,"start_character":11,"end_line":147,"end_character":19},"updated":"2020-01-22 12:02:45.000000000","message":"Shouldn\u0027t this be \"\u003c2.0.0\" to allow for picking up things like a 1.30.1 point release?","commit_id":"1f38f1241509dd2fe40983e4c6acf7bdbdd2593b"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"103945d90f8b3e62b7d21c837a75d872ca0964d8","unresolved":false,"context_lines":[{"line_number":144,"context_line":"networkx\u003c2.3;python_version\u003c\u00273.0\u0027  # BSD"},{"line_number":145,"context_line":"networkx;python_version\u003e\u003d\u00273.4\u0027  # BSD"},{"line_number":146,"context_line":"# NOTE(ralonsoh): neutron-lib 2.0.0 dropped support for Python 2"},{"line_number":147,"context_line":"neutron-lib\u003c\u003d1.30.0;python_version\u003c\u00273.6\u0027  # Apache-2.0"},{"line_number":148,"context_line":"neutron-lib;python_version\u003e\u003d\u00273.6\u0027  # Apache-2.0"},{"line_number":149,"context_line":"neutron-dynamic-routing  # Apache-2.0"},{"line_number":150,"context_line":"neutron-fwaas  # Apache-2.0"}],"source_content_type":"text/plain","patch_set":3,"id":"3fa7e38b_c19373a3","line":147,"range":{"start_line":147,"start_character":11,"end_line":147,"end_character":19},"in_reply_to":"3fa7e38b_862d9191","updated":"2020-01-22 13:21:42.000000000","message":"Between 1.30.0 and 2.0.0 there is only one version, 1.31.0, and its corrupted because of an API definition error (introduced by me). We should NOT use this version.","commit_id":"1f38f1241509dd2fe40983e4c6acf7bdbdd2593b"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"f50a68024565fc78d997a15db43f86870c77d90b","unresolved":false,"context_lines":[{"line_number":144,"context_line":"networkx\u003c2.3;python_version\u003c\u00273.0\u0027  # BSD"},{"line_number":145,"context_line":"networkx;python_version\u003e\u003d\u00273.4\u0027  # BSD"},{"line_number":146,"context_line":"# NOTE(ralonsoh): neutron-lib 2.0.0 dropped support for Python 2"},{"line_number":147,"context_line":"neutron-lib\u003c\u003d1.30.0;python_version\u003c\u00273.6\u0027  # Apache-2.0"},{"line_number":148,"context_line":"neutron-lib;python_version\u003e\u003d\u00273.6\u0027  # Apache-2.0"},{"line_number":149,"context_line":"neutron-dynamic-routing  # Apache-2.0"},{"line_number":150,"context_line":"neutron-fwaas  # Apache-2.0"}],"source_content_type":"text/plain","patch_set":3,"id":"3fa7e38b_21c927aa","line":147,"range":{"start_line":147,"start_character":11,"end_line":147,"end_character":19},"in_reply_to":"3fa7e38b_c19373a3","updated":"2020-01-22 13:25:05.000000000","message":"That\u0027s the current state, but over time I would expect there may be a need for a bugfix release in the older series, right?\n\nSo this could be:\n\nneutron-lib\u003c2.0.0,!\u003d1.31.0;python_version\u003c\u00273.6\u0027\n\nThat way the known bad version is blocked, but if there are future stable releases this will not prevent them from being picked up (just need the upper-constraints bumped in that case).","commit_id":"1f38f1241509dd2fe40983e4c6acf7bdbdd2593b"}],"upper-constraints.txt":[{"author":{"_account_id":30491,"name":"Radosław Piliszek","display_name":"Radek","email":"radek@piliszek.it","username":"yoctozepto","status":"self-employed techologist, collaborating mostly with 7bulls.com"},"change_message_id":"6fa977f95f1c9607c19c7b5c96c7bf7c3ab563d7","unresolved":false,"context_lines":[{"line_number":77,"context_line":"pysendfile\u003d\u003d\u003d2.0.1"},{"line_number":78,"context_line":"fixtures\u003d\u003d\u003d3.0.0"},{"line_number":79,"context_line":"neutron-lib\u003d\u003d\u003d1.30.0;python_version\u003d\u003d\u00272.7\u0027"},{"line_number":80,"context_line":"neutron-lib\u003d\u003d\u003d2.0.0;python_version\u003d\u003d\u00273.4\u0027"},{"line_number":81,"context_line":"neutron-lib\u003d\u003d\u003d2.0.0;python_version\u003d\u003d\u00273.5\u0027"},{"line_number":82,"context_line":"neutron-lib\u003d\u003d\u003d2.0.0;python_version\u003d\u003d\u00273.6\u0027"},{"line_number":83,"context_line":"neutron-lib\u003d\u003d\u003d2.0.0;python_version\u003d\u003d\u00273.7\u0027"},{"line_number":84,"context_line":"XStatic-FileSaver\u003d\u003d\u003d1.3.2.0"}],"source_content_type":"text/plain","patch_set":1,"id":"3fa7e38b_4f96de4c","line":81,"range":{"start_line":80,"start_character":0,"end_line":81,"end_character":41},"updated":"2020-01-21 17:39:34.000000000","message":"these are not supported either, neutron-lib claims compat only with 3.6 and up","commit_id":"5ee77bb39f01886d73b87818c3a3304d7a98e743"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"a7b571cbad3f3a7ed35821d04d71a4fc634e3f25","unresolved":false,"context_lines":[{"line_number":77,"context_line":"pysendfile\u003d\u003d\u003d2.0.1"},{"line_number":78,"context_line":"fixtures\u003d\u003d\u003d3.0.0"},{"line_number":79,"context_line":"neutron-lib\u003d\u003d\u003d1.30.0;python_version\u003d\u003d\u00272.7\u0027"},{"line_number":80,"context_line":"neutron-lib\u003d\u003d\u003d2.0.0;python_version\u003d\u003d\u00273.4\u0027"},{"line_number":81,"context_line":"neutron-lib\u003d\u003d\u003d2.0.0;python_version\u003d\u003d\u00273.5\u0027"},{"line_number":82,"context_line":"neutron-lib\u003d\u003d\u003d2.0.0;python_version\u003d\u003d\u00273.6\u0027"},{"line_number":83,"context_line":"neutron-lib\u003d\u003d\u003d2.0.0;python_version\u003d\u003d\u00273.7\u0027"},{"line_number":84,"context_line":"XStatic-FileSaver\u003d\u003d\u003d1.3.2.0"}],"source_content_type":"text/plain","patch_set":1,"id":"3fa7e38b_ef10ea5a","line":81,"range":{"start_line":80,"start_character":0,"end_line":81,"end_character":41},"in_reply_to":"3fa7e38b_4f96de4c","updated":"2020-01-21 18:04:46.000000000","message":"Done","commit_id":"5ee77bb39f01886d73b87818c3a3304d7a98e743"}]}
