)]}'
{"releasenotes/notes/django20-support-fd32553ded354e56.yaml":[{"author":{"_account_id":13157,"name":"Zhao Chao","email":"zhaochao1984@gmail.com","username":"zhaochao"},"change_message_id":"fa2c09683cd1539af46311ba0493fc363d87c3be","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Django 2.0 is now supported and Django versions older than 1.11 are no"},{"line_number":5,"context_line":"    longer supported aligning with Django versions supported by horizon."},{"line_number":6,"context_line":"    Note that Django 1.11 is still supported and this is the only version"},{"line_number":7,"context_line":"    when you use python 2.7."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"5f7c97a3_2e673728","line":7,"range":{"start_line":4,"start_character":0,"end_line":7,"end_character":28},"updated":"2018-05-18 09:23:15.000000000","message":"Then we should also update requirements.txt, as now we\u0027re not syncing global requirements, so we should be able to update it manually.\n\nAnd we may need another patch for the lower-constrants.","commit_id":"11af5cbfa9e6623e3ac06c305129fc930a001f5d"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"3c15bfd8d81f7316d7e3f7bc4e5f476320f3d1aa","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Django 2.0 is now supported and Django versions older than 1.11 are no"},{"line_number":5,"context_line":"    longer supported aligning with Django versions supported by horizon."},{"line_number":6,"context_line":"    Note that Django 1.11 is still supported and this is the only version"},{"line_number":7,"context_line":"    when you use python 2.7."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"5f7c97a3_7c01ff05","line":7,"range":{"start_line":4,"start_character":0,"end_line":7,"end_character":28},"in_reply_to":"5f7c97a3_2e673728","updated":"2018-05-27 09:26:22.000000000","message":"I only updated requirements.txt.\n\nI don\u0027t know why trove-dashboard has no lower-constraints job. This is a separate topic.","commit_id":"11af5cbfa9e6623e3ac06c305129fc930a001f5d"},{"author":{"_account_id":13157,"name":"Zhao Chao","email":"zhaochao1984@gmail.com","username":"zhaochao"},"change_message_id":"2bc8df6a3672477b92be5f9c41a958e8ac25a98c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Django 2.0 is now supported and Django versions older than 1.11 are no"},{"line_number":5,"context_line":"    longer supported aligning with Django versions supported by horizon."},{"line_number":6,"context_line":"    Note that Django 1.11 is still supported and this is the only version"},{"line_number":7,"context_line":"    when you use python 2.7."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"5f7c97a3_b1631e1a","line":7,"range":{"start_line":4,"start_character":0,"end_line":7,"end_character":28},"in_reply_to":"5f7c97a3_7c01ff05","updated":"2018-05-30 02:47:41.000000000","message":"Yes, we don\u0027t add lower-constraints for trove-dashboard yet, and it\u0027s another topic.","commit_id":"11af5cbfa9e6623e3ac06c305129fc930a001f5d"}],"requirements.txt":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"8d4e2f0751aa416adf16fa87f19671f1333888f5","unresolved":false,"context_lines":[{"line_number":5,"context_line":"pbr\u003e\u003d1.6"},{"line_number":6,"context_line":"# Horizon Core Requirements"},{"line_number":7,"context_line":"Babel\u003e\u003d1.3"},{"line_number":8,"context_line":"Django\u003c1.9,\u003e\u003d1.8"},{"line_number":9,"context_line":"django-compressor\u003e\u003d1.4"},{"line_number":10,"context_line":"iso8601\u003e\u003d0.1.9"},{"line_number":11,"context_line":"oslo.log\u003e\u003d3.30.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":3,"id":"5f7c97a3_c71e3c5e","side":"PARENT","line":8,"updated":"2018-05-27 09:33:47.000000000","message":"rocky version of horizon requires django \u003e\u003d1.11, so the previous requirement means trove-dashboard and horizon require conflicting django versions. I don\u0027t know why it works but this is completely another topic.","commit_id":"9ade6598b3a5c59af3ac3800525c8ec31be035a9"},{"author":{"_account_id":13157,"name":"Zhao Chao","email":"zhaochao1984@gmail.com","username":"zhaochao"},"change_message_id":"2bc8df6a3672477b92be5f9c41a958e8ac25a98c","unresolved":false,"context_lines":[{"line_number":5,"context_line":"pbr\u003e\u003d1.6"},{"line_number":6,"context_line":"# Horizon Core Requirements"},{"line_number":7,"context_line":"Babel\u003e\u003d1.3"},{"line_number":8,"context_line":"Django\u003c1.9,\u003e\u003d1.8"},{"line_number":9,"context_line":"django-compressor\u003e\u003d1.4"},{"line_number":10,"context_line":"iso8601\u003e\u003d0.1.9"},{"line_number":11,"context_line":"oslo.log\u003e\u003d3.30.0 # Apache-2.0"}],"source_content_type":"text/plain","patch_set":3,"id":"5f7c97a3_f12af68e","side":"PARENT","line":8,"in_reply_to":"5f7c97a3_c71e3c5e","updated":"2018-05-30 02:47:41.000000000","message":"It seems that the requirements check job is only trigged by the modification of requirements.txt, and the unittest jobs will always install highest version accordding to the upper-constraints, so no jobs failed before.\n\nWe may need another patch to fix all requirements mismatching.","commit_id":"9ade6598b3a5c59af3ac3800525c8ec31be035a9"}],"tox.ini":[{"author":{"_account_id":25113,"name":"Fan Zhang","email":"zh.f@outlook.com","username":"fanzhang"},"change_message_id":"34c3b8ad42cb20c109ac514f808ca12f2db2d91e","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 1.6"},{"line_number":3,"context_line":"envlist \u003d py27,pep8,py27dj18"},{"line_number":4,"context_line":"skipsdist \u003d True"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":6,"id":"5f7c97a3_c51434ec","line":3,"range":{"start_line":3,"start_character":20,"end_line":3,"end_character":28},"updated":"2018-06-07 01:45:12.000000000","message":"There is no testenv py27dj18 in your patch. I guess you forget to modify here.","commit_id":"793200d5e248a06aeae5722a2dfef197efa754e5"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"489b60f7275e7c101fdfceca2245fa16cb9173bd","unresolved":false,"context_lines":[{"line_number":1,"context_line":"[tox]"},{"line_number":2,"context_line":"minversion \u003d 1.6"},{"line_number":3,"context_line":"envlist \u003d py27,pep8,py27dj18"},{"line_number":4,"context_line":"skipsdist \u003d True"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"[testenv]"}],"source_content_type":"text/x-properties","patch_set":6,"id":"5f7c97a3_112d6dfc","line":3,"range":{"start_line":3,"start_character":20,"end_line":3,"end_character":28},"in_reply_to":"5f7c97a3_c51434ec","updated":"2018-06-08 09:30:01.000000000","message":"Done","commit_id":"793200d5e248a06aeae5722a2dfef197efa754e5"}],"trove_dashboard/content/databases/urls.py":[{"author":{"_account_id":13157,"name":"Zhao Chao","email":"zhaochao1984@gmail.com","username":"zhaochao"},"change_message_id":"fa2c09683cd1539af46311ba0493fc363d87c3be","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        name\u003d\u0027attach_config\u0027),"},{"line_number":48,"context_line":"    url(INSTANCES % \u0027manage_root\u0027, views.ManageRootView.as_view(),"},{"line_number":49,"context_line":"        name\u003d\u0027manage_root\u0027),"},{"line_number":50,"context_line":"    url(BASEINSTANCES % \u0027logs/\u0027, include((logs_urls, \u0027logs\u0027))),"},{"line_number":51,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_02880f6f","line":50,"updated":"2018-05-18 09:23:15.000000000","message":"The namespace, app_name, app_namespace are quite confusing here, after comparing the documents of 1.8/1.9/2.0 Django documents about the include method, it seems we should keep using namespace\u003d\u0027logs\u0027 as before, the second argument of the 2-tuple format means app_namespace?","commit_id":"11af5cbfa9e6623e3ac06c305129fc930a001f5d"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"aa8b5bcb6a3da8dc3a7e09406d6bc94474c61958","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        name\u003d\u0027attach_config\u0027),"},{"line_number":48,"context_line":"    url(INSTANCES % \u0027manage_root\u0027, views.ManageRootView.as_view(),"},{"line_number":49,"context_line":"        name\u003d\u0027manage_root\u0027),"},{"line_number":50,"context_line":"    url(BASEINSTANCES % \u0027logs/\u0027, include((logs_urls, \u0027logs\u0027))),"},{"line_number":51,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_6f80848c","line":50,"in_reply_to":"5f7c97a3_02880f6f","updated":"2018-05-23 18:20:43.000000000","message":"you can update it as you want. At least, I confirmed my proposed versions works well with trove-dashboard.","commit_id":"11af5cbfa9e6623e3ac06c305129fc930a001f5d"}]}
