)]}'
{"upper-constraints.txt":[{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"8d0e62e7ccb9864cf140b83159a46b4034ce41d8","unresolved":true,"context_lines":[{"line_number":499,"context_line":"keystoneauth1\u003d\u003d\u003d4.2.1"},{"line_number":500,"context_line":"statsd\u003d\u003d\u003d3.3.0"},{"line_number":501,"context_line":"XenAPI\u003d\u003d\u003d2.14"},{"line_number":502,"context_line":"importlib-resources\u003d\u003d\u003d3.0.0;python_version\u003d\u003d\u00273.6\u0027"},{"line_number":503,"context_line":"python-keystoneclient\u003d\u003d\u003d4.1.1"},{"line_number":504,"context_line":"ceilometer\u003d\u003d\u003d15.0.0"},{"line_number":505,"context_line":"diskimage-builder\u003d\u003d\u003d3.2.1"}],"source_content_type":"text/plain","patch_set":1,"id":"1f8ec3f4_4f3a8325","line":502,"range":{"start_line":502,"start_character":0,"end_line":502,"end_character":49},"updated":"2021-03-29 16:54:24.000000000","message":"Should we constrain that to 3.7 and 3.8 as well?","commit_id":"27330d8083658e9b14bdc215be7372fd9a1826ca"},{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"d252b1cd08743e254687a42e38f731d524cb645c","unresolved":false,"context_lines":[{"line_number":499,"context_line":"keystoneauth1\u003d\u003d\u003d4.2.1"},{"line_number":500,"context_line":"statsd\u003d\u003d\u003d3.3.0"},{"line_number":501,"context_line":"XenAPI\u003d\u003d\u003d2.14"},{"line_number":502,"context_line":"importlib-resources\u003d\u003d\u003d3.0.0;python_version\u003d\u003d\u00273.6\u0027"},{"line_number":503,"context_line":"python-keystoneclient\u003d\u003d\u003d4.1.1"},{"line_number":504,"context_line":"ceilometer\u003d\u003d\u003d15.0.0"},{"line_number":505,"context_line":"diskimage-builder\u003d\u003d\u003d3.2.1"}],"source_content_type":"text/plain","patch_set":1,"id":"22ce43a4_016706e3","line":502,"updated":"2021-03-29 16:57:28.000000000","message":"if needed, there\u0027s dataclasses up above too","commit_id":"27330d8083658e9b14bdc215be7372fd9a1826ca"},{"author":{"_account_id":28619,"name":"Dmitriy Rabotyagov","email":"noonedeadpunk@gmail.com","username":"noonedeadpunk"},"change_message_id":"97ad5ca0927e0a1246121e4dda6bd894aeaeade4","unresolved":false,"context_lines":[{"line_number":499,"context_line":"keystoneauth1\u003d\u003d\u003d4.2.1"},{"line_number":500,"context_line":"statsd\u003d\u003d\u003d3.3.0"},{"line_number":501,"context_line":"XenAPI\u003d\u003d\u003d2.14"},{"line_number":502,"context_line":"importlib-resources\u003d\u003d\u003d3.0.0;python_version\u003d\u003d\u00273.6\u0027"},{"line_number":503,"context_line":"python-keystoneclient\u003d\u003d\u003d4.1.1"},{"line_number":504,"context_line":"ceilometer\u003d\u003d\u003d15.0.0"},{"line_number":505,"context_line":"diskimage-builder\u003d\u003d\u003d3.2.1"}],"source_content_type":"text/plain","patch_set":1,"id":"f10721f4_0a0223f7","line":502,"in_reply_to":"22ce43a4_016706e3","updated":"2021-03-31 15:50:35.000000000","message":"dataclasses are default in 3.7?","commit_id":"27330d8083658e9b14bdc215be7372fd9a1826ca"}]}
