)]}'
{"global-requirements.txt":[{"author":{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},"change_message_id":"909378f38fa6ff86fbd8cb60666994d31780c696","unresolved":false,"context_lines":[{"line_number":19,"context_line":"cachetools  # MIT License"},{"line_number":20,"context_line":"cffi  # MIT"},{"line_number":21,"context_line":"cliff!\u003d2.9.0  # Apache-2.0"},{"line_number":22,"context_line":"cmd2\u003e\u003d0.8.0,!\u003d0.8.3,\u003c\u003d0.8.6;python_version\u003c\u00273.0\u0027 # MIT"},{"line_number":23,"context_line":"cmd2\u003e\u003d0.8.0,!\u003d0.8.3;python_version\u003e\u003d\u00273.0\u0027 # MIT"},{"line_number":24,"context_line":"cotyledon  # Apache-2.0"},{"line_number":25,"context_line":"construct\u003c2.9  # MIT"}],"source_content_type":"text/plain","patch_set":1,"id":"5f7c97a3_12af862a","line":22,"range":{"start_line":22,"start_character":20,"end_line":22,"end_character":27},"updated":"2018-05-29 07:40:45.000000000","message":"let\u0027s make it \u0027\u003c0.9.0\u0027 for the case there\u0027d be bug fixes to 0.8.x series (in fact there\u0027s already 0.8.7)","commit_id":"b6b72e6a1f0b6d92b8f2d6abfb4b1ebfb564e46e"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"779c600cf750dee226a8c4c65d0dcca8f6d74a09","unresolved":false,"context_lines":[{"line_number":19,"context_line":"cachetools  # MIT License"},{"line_number":20,"context_line":"cffi  # MIT"},{"line_number":21,"context_line":"cliff!\u003d2.9.0  # Apache-2.0"},{"line_number":22,"context_line":"cmd2\u003e\u003d0.8.0,!\u003d0.8.3,\u003c\u003d0.8.6;python_version\u003c\u00273.0\u0027 # MIT"},{"line_number":23,"context_line":"cmd2\u003e\u003d0.8.0,!\u003d0.8.3;python_version\u003e\u003d\u00273.0\u0027 # MIT"},{"line_number":24,"context_line":"cotyledon  # Apache-2.0"},{"line_number":25,"context_line":"construct\u003c2.9  # MIT"}],"source_content_type":"text/plain","patch_set":1,"id":"5f7c97a3_3dd93355","line":22,"range":{"start_line":22,"start_character":20,"end_line":22,"end_character":27},"in_reply_to":"5f7c97a3_12af862a","updated":"2018-05-29 08:10:01.000000000","message":"+1, and I think we\u0027re not supposed to have low bounds in this file any more. So it should be\n\n cmd2!\u003d0.8.3,\u003c0.9.0","commit_id":"b6b72e6a1f0b6d92b8f2d6abfb4b1ebfb564e46e"},{"author":{"_account_id":6484,"name":"Feilong Wang","email":"hustemb@gmail.com","username":"flwang"},"change_message_id":"0baaf9b6a8fa7179511605b21e7aa1ff6ea11e25","unresolved":false,"context_lines":[{"line_number":19,"context_line":"cachetools  # MIT License"},{"line_number":20,"context_line":"cffi  # MIT"},{"line_number":21,"context_line":"cliff!\u003d2.9.0  # Apache-2.0"},{"line_number":22,"context_line":"cmd2\u003e\u003d0.8.0,!\u003d0.8.3,\u003c\u003d0.8.6;python_version\u003c\u00273.0\u0027 # MIT"},{"line_number":23,"context_line":"cmd2\u003e\u003d0.8.0,!\u003d0.8.3;python_version\u003e\u003d\u00273.0\u0027 # MIT"},{"line_number":24,"context_line":"cotyledon  # Apache-2.0"},{"line_number":25,"context_line":"construct\u003c2.9  # MIT"}],"source_content_type":"text/plain","patch_set":1,"id":"5f7c97a3_63714aa8","line":22,"range":{"start_line":22,"start_character":20,"end_line":22,"end_character":27},"in_reply_to":"5f7c97a3_3dd93355","updated":"2018-05-29 09:39:54.000000000","message":"+1","commit_id":"b6b72e6a1f0b6d92b8f2d6abfb4b1ebfb564e46e"},{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"9430595f1311243b02a9eaad5c84936dd9bef95f","unresolved":false,"context_lines":[{"line_number":19,"context_line":"cachetools  # MIT License"},{"line_number":20,"context_line":"cffi  # MIT"},{"line_number":21,"context_line":"cliff!\u003d2.9.0  # Apache-2.0"},{"line_number":22,"context_line":"cmd2\u003e\u003d0.8.0,!\u003d0.8.3,\u003c\u003d0.8.6;python_version\u003c\u00273.0\u0027 # MIT"},{"line_number":23,"context_line":"cmd2\u003e\u003d0.8.0,!\u003d0.8.3;python_version\u003e\u003d\u00273.0\u0027 # MIT"},{"line_number":24,"context_line":"cotyledon  # Apache-2.0"},{"line_number":25,"context_line":"construct\u003c2.9  # MIT"}],"source_content_type":"text/plain","patch_set":1,"id":"5f7c97a3_433d2e8c","line":22,"range":{"start_line":22,"start_character":20,"end_line":22,"end_character":27},"in_reply_to":"5f7c97a3_63714aa8","updated":"2018-05-29 09:45:44.000000000","message":"+1","commit_id":"b6b72e6a1f0b6d92b8f2d6abfb4b1ebfb564e46e"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"779c600cf750dee226a8c4c65d0dcca8f6d74a09","unresolved":false,"context_lines":[{"line_number":20,"context_line":"cffi  # MIT"},{"line_number":21,"context_line":"cliff!\u003d2.9.0  # Apache-2.0"},{"line_number":22,"context_line":"cmd2\u003e\u003d0.8.0,!\u003d0.8.3,\u003c\u003d0.8.6;python_version\u003c\u00273.0\u0027 # MIT"},{"line_number":23,"context_line":"cmd2\u003e\u003d0.8.0,!\u003d0.8.3;python_version\u003e\u003d\u00273.0\u0027 # MIT"},{"line_number":24,"context_line":"cotyledon  # Apache-2.0"},{"line_number":25,"context_line":"construct\u003c2.9  # MIT"},{"line_number":26,"context_line":"PuLP  # MIT"}],"source_content_type":"text/plain","patch_set":1,"id":"5f7c97a3_bdec63f4","line":23,"range":{"start_line":23,"start_character":4,"end_line":23,"end_character":11},"updated":"2018-05-29 08:10:01.000000000","message":"ditto","commit_id":"b6b72e6a1f0b6d92b8f2d6abfb4b1ebfb564e46e"},{"author":{"_account_id":17068,"name":"Jean-Philippe Evrard","email":"openstack@a.spamming.party","username":"evrardjp"},"change_message_id":"9430595f1311243b02a9eaad5c84936dd9bef95f","unresolved":false,"context_lines":[{"line_number":20,"context_line":"cffi  # MIT"},{"line_number":21,"context_line":"cliff!\u003d2.9.0  # Apache-2.0"},{"line_number":22,"context_line":"cmd2\u003e\u003d0.8.0,!\u003d0.8.3,\u003c\u003d0.8.6;python_version\u003c\u00273.0\u0027 # MIT"},{"line_number":23,"context_line":"cmd2\u003e\u003d0.8.0,!\u003d0.8.3;python_version\u003e\u003d\u00273.0\u0027 # MIT"},{"line_number":24,"context_line":"cotyledon  # Apache-2.0"},{"line_number":25,"context_line":"construct\u003c2.9  # MIT"},{"line_number":26,"context_line":"PuLP  # MIT"}],"source_content_type":"text/plain","patch_set":1,"id":"5f7c97a3_03741667","line":23,"range":{"start_line":23,"start_character":4,"end_line":23,"end_character":11},"in_reply_to":"5f7c97a3_bdec63f4","updated":"2018-05-29 09:45:44.000000000","message":"This can only be `cmd2!\u003d0.8.3;python_version\u003e\u003d\u00273.0\u0027  # MIT`, indeed.","commit_id":"b6b72e6a1f0b6d92b8f2d6abfb4b1ebfb564e46e"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"7e7c5404d7e0adb68989028634c98b2a21e8b040","unresolved":false,"context_lines":[{"line_number":19,"context_line":"cachetools  # MIT License"},{"line_number":20,"context_line":"cffi  # MIT"},{"line_number":21,"context_line":"cliff!\u003d2.9.0  # Apache-2.0"},{"line_number":22,"context_line":"cmd2!\u003d0.8.3,\u003c0.9.0;python_version\u003c\u00273.0\u0027  # MIT"},{"line_number":23,"context_line":"cmd2!\u003d0.8.3;python_version\u003e\u003d\u00273.0\u0027  # MIT"},{"line_number":24,"context_line":"cotyledon  # Apache-2.0"},{"line_number":25,"context_line":"construct\u003c2.9  # MIT"}],"source_content_type":"text/plain","patch_set":3,"id":"5f7c97a3_7d531d17","line":22,"updated":"2018-05-29 20:50:19.000000000","message":"We don\u0027t really care about any versions before 3.0 other than 2.7 so could just do python_version\u003d\u003d\u00272.7\u0027 (PEP 508 suggests this syntax should work fine).","commit_id":"54769e36c07aa88ba7f6b4253e4f9f9674eeaf8c"},{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"333e6bb75175177e2a23247bceeecfd7a727939d","unresolved":false,"context_lines":[{"line_number":19,"context_line":"cachetools  # MIT License"},{"line_number":20,"context_line":"cffi  # MIT"},{"line_number":21,"context_line":"cliff!\u003d2.9.0  # Apache-2.0"},{"line_number":22,"context_line":"cmd2!\u003d0.8.3,\u003c0.9.0;python_version\u003c\u00273.0\u0027  # MIT"},{"line_number":23,"context_line":"cmd2!\u003d0.8.3;python_version\u003e\u003d\u00273.0\u0027  # MIT"},{"line_number":24,"context_line":"cotyledon  # Apache-2.0"},{"line_number":25,"context_line":"construct\u003c2.9  # MIT"}],"source_content_type":"text/plain","patch_set":3,"id":"5f7c97a3_dd3cb194","line":22,"updated":"2018-05-29 21:02:51.000000000","message":"we use this syntax elsewhere","commit_id":"54769e36c07aa88ba7f6b4253e4f9f9674eeaf8c"},{"author":{"_account_id":5263,"name":"Jeremy Stanley","display_name":"fungi","email":"fungi@yuggoth.org","username":"fungi","status":"missing, presumed fed"},"change_message_id":"7e7c5404d7e0adb68989028634c98b2a21e8b040","unresolved":false,"context_lines":[{"line_number":20,"context_line":"cffi  # MIT"},{"line_number":21,"context_line":"cliff!\u003d2.9.0  # Apache-2.0"},{"line_number":22,"context_line":"cmd2!\u003d0.8.3,\u003c0.9.0;python_version\u003c\u00273.0\u0027  # MIT"},{"line_number":23,"context_line":"cmd2!\u003d0.8.3;python_version\u003e\u003d\u00273.0\u0027  # MIT"},{"line_number":24,"context_line":"cotyledon  # Apache-2.0"},{"line_number":25,"context_line":"construct\u003c2.9  # MIT"},{"line_number":26,"context_line":"PuLP  # MIT"}],"source_content_type":"text/plain","patch_set":3,"id":"5f7c97a3_9d2399a7","line":23,"updated":"2018-05-29 20:50:19.000000000","message":"This should probably more accurately be python_version\u003e\u003d\u00273.4\u0027 since that\u0027s what cmd2 0.9.1 and later are claiming to support.","commit_id":"54769e36c07aa88ba7f6b4253e4f9f9674eeaf8c"},{"author":{"_account_id":14288,"name":"Matthew Thode","display_name":"prometheanfire","email":"mthode@mthode.org","username":"prometheanfire"},"change_message_id":"333e6bb75175177e2a23247bceeecfd7a727939d","unresolved":false,"context_lines":[{"line_number":20,"context_line":"cffi  # MIT"},{"line_number":21,"context_line":"cliff!\u003d2.9.0  # Apache-2.0"},{"line_number":22,"context_line":"cmd2!\u003d0.8.3,\u003c0.9.0;python_version\u003c\u00273.0\u0027  # MIT"},{"line_number":23,"context_line":"cmd2!\u003d0.8.3;python_version\u003e\u003d\u00273.0\u0027  # MIT"},{"line_number":24,"context_line":"cotyledon  # Apache-2.0"},{"line_number":25,"context_line":"construct\u003c2.9  # MIT"},{"line_number":26,"context_line":"PuLP  # MIT"}],"source_content_type":"text/plain","patch_set":3,"id":"5f7c97a3_7d3d5d8c","line":23,"updated":"2018-05-29 21:02:51.000000000","message":"more accurate, sure, this does fit with other areas of this file though","commit_id":"54769e36c07aa88ba7f6b4253e4f9f9674eeaf8c"}],"upper-constraints.txt":[{"author":{"_account_id":9542,"name":"Pavlo Shchelokovskyy","email":"pshchelokovskyy@mirantis.com","username":"pshchelo"},"change_message_id":"909378f38fa6ff86fbd8cb60666994d31780c696","unresolved":false,"context_lines":[{"line_number":383,"context_line":"oslo.rootwrap\u003d\u003d\u003d5.14.1"},{"line_number":384,"context_line":"Django\u003d\u003d\u003d1.11.13"},{"line_number":385,"context_line":"pexpect\u003d\u003d\u003d4.5.0"},{"line_number":386,"context_line":"cmd2\u003d\u003d\u003d0.8.6;python_version\u003c\u00273.0\u0027 # MIT"},{"line_number":387,"context_line":"cmd2\u003d\u003d\u003d0.9.0;python_version\u003e\u003d\u00273.0\u0027 # MIT"},{"line_number":388,"context_line":"redis\u003d\u003d\u003d2.10.6"},{"line_number":389,"context_line":"jmespath\u003d\u003d\u003d0.9.3"}],"source_content_type":"text/plain","patch_set":1,"id":"5f7c97a3_326962f7","line":386,"range":{"start_line":386,"start_character":11,"end_line":386,"end_character":12},"updated":"2018-05-29 07:40:45.000000000","message":"there\u0027s already 0.8.7, should we try to pin the latest 0.8.x ?","commit_id":"b6b72e6a1f0b6d92b8f2d6abfb4b1ebfb564e46e"}]}
