)]}'
{"novaclient/client.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1c170ed3382edb4a4f8d5bf55b55e5a1f12f3e27","unresolved":false,"context_lines":[{"line_number":933,"context_line":"                      \"\u0027project_id\u0027 should be used instead to specify id of \""},{"line_number":934,"context_line":"                      \"tenant/project and \u0027project_name\u0027 for name of \""},{"line_number":935,"context_line":"                      \"tenant/project.\")"},{"line_number":936,"context_line":"        kwargs.setdefault(\"project_id\", kwargs.pop(\"tenant_id\"))"},{"line_number":937,"context_line":""},{"line_number":938,"context_line":"    api_version, client_class \u003d _get_client_class_and_version(version)"},{"line_number":939,"context_line":"    kwargs.pop(\"direct_use\", None)"}],"source_content_type":"text/x-python","patch_set":4,"id":"3aaa91ec_3b7c2320","line":936,"updated":"2016-06-21 17:49:06.000000000","message":"Shouldn\u0027t we use project_id if that\u0027s passed in and not None?","commit_id":"1d4b9e2efdadee743ebf1a3a900633c687b2123f"}],"novaclient/v2/client.py":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"675fd98ddfe3994b7d30bfd93a572a1d90e44f2b","unresolved":false,"context_lines":[{"line_number":79,"context_line":"        :param str username: Username"},{"line_number":80,"context_line":"        :param str api_key: API Key"},{"line_number":81,"context_line":"        :param str project_id: Project ID"},{"line_number":82,"context_line":"        :param str project_id: Project Name"},{"line_number":83,"context_line":"        :param str auth_url: Auth URL"},{"line_number":84,"context_line":"        :param bool insecure: Allow insecure"},{"line_number":85,"context_line":"        :param float timeout: API timeout, None or 0 disables"}],"source_content_type":"text/x-python","patch_set":3,"id":"5a9d85d2_b21bc37f","line":82,"range":{"start_line":82,"start_character":27,"end_line":82,"end_character":29},"updated":"2016-06-21 12:40:07.000000000","message":"s/id/name/","commit_id":"59ad92a06487d48260ed60a698a349b29b594a3d"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"1c170ed3382edb4a4f8d5bf55b55e5a1f12f3e27","unresolved":false,"context_lines":[{"line_number":68,"context_line":"                 endpoint_override\u003dNone,"},{"line_number":69,"context_line":"                 os_cache\u003dFalse, no_cache\u003dTrue, http_log_debug\u003dFalse,"},{"line_number":70,"context_line":"                 auth_system\u003d\u0027keystone\u0027, auth_plugin\u003dNone, auth_token\u003dNone,"},{"line_number":71,"context_line":"                 cert\u003dNone, cacert\u003dNone, tenant_id\u003dNone, user_id\u003dNone,"},{"line_number":72,"context_line":"                 connection_pool\u003dFalse, session\u003dNone, auth\u003dNone,"},{"line_number":73,"context_line":"                 api_version\u003dNone, direct_use\u003dTrue, logger\u003dNone,"},{"line_number":74,"context_line":"                 project_domain_id\u003dNone, project_domain_name\u003dNone,"}],"source_content_type":"text/x-python","patch_set":4,"id":"3aaa91ec_1ba04790","side":"PARENT","line":71,"range":{"start_line":71,"start_character":41,"end_line":71,"end_character":50},"updated":"2016-06-21 17:49:06.000000000","message":"I don\u0027t think you can drop this until the direct_use warning below turns into a hard failure, right?","commit_id":"264906bc39743394027b03f0479f4dbae3aa9cd0"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"9eba4753773bec18fc66d03e055f07bcfe43a206","unresolved":false,"context_lines":[{"line_number":68,"context_line":"                 endpoint_override\u003dNone,"},{"line_number":69,"context_line":"                 os_cache\u003dFalse, no_cache\u003dTrue, http_log_debug\u003dFalse,"},{"line_number":70,"context_line":"                 auth_system\u003d\u0027keystone\u0027, auth_plugin\u003dNone, auth_token\u003dNone,"},{"line_number":71,"context_line":"                 cert\u003dNone, cacert\u003dNone, tenant_id\u003dNone, user_id\u003dNone,"},{"line_number":72,"context_line":"                 connection_pool\u003dFalse, session\u003dNone, auth\u003dNone,"},{"line_number":73,"context_line":"                 api_version\u003dNone, direct_use\u003dTrue, logger\u003dNone,"},{"line_number":74,"context_line":"                 project_domain_id\u003dNone, project_domain_name\u003dNone,"}],"source_content_type":"text/x-python","patch_set":4,"id":"3aaa91ec_bb301309","side":"PARENT","line":71,"range":{"start_line":71,"start_character":41,"end_line":71,"end_character":50},"in_reply_to":"3aaa91ec_1ba04790","updated":"2016-06-21 17:54:56.000000000","message":"This warning was merged in liberty. It sounds like deprecation period is over and we can raise an exception. Are we ready to do it?","commit_id":"264906bc39743394027b03f0479f4dbae3aa9cd0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"bf2ab8c4a3ee6a2ea0c3dcf3583dfd0fa69678d4","unresolved":false,"context_lines":[{"line_number":68,"context_line":"                 endpoint_override\u003dNone,"},{"line_number":69,"context_line":"                 os_cache\u003dFalse, no_cache\u003dTrue, http_log_debug\u003dFalse,"},{"line_number":70,"context_line":"                 auth_system\u003d\u0027keystone\u0027, auth_plugin\u003dNone, auth_token\u003dNone,"},{"line_number":71,"context_line":"                 cert\u003dNone, cacert\u003dNone, tenant_id\u003dNone, user_id\u003dNone,"},{"line_number":72,"context_line":"                 connection_pool\u003dFalse, session\u003dNone, auth\u003dNone,"},{"line_number":73,"context_line":"                 api_version\u003dNone, direct_use\u003dTrue, logger\u003dNone,"},{"line_number":74,"context_line":"                 project_domain_id\u003dNone, project_domain_name\u003dNone,"}],"source_content_type":"text/x-python","patch_set":4,"id":"3aaa91ec_8677be01","side":"PARENT","line":71,"range":{"start_line":71,"start_character":41,"end_line":71,"end_character":50},"in_reply_to":"3aaa91ec_26f52a83","updated":"2016-06-21 18:04:23.000000000","message":"Otherwise yeah this has been around since 2.29 and we\u0027re now at 4.1.0 so I think once we get trove cleaned up we can turn this into a hard failure.","commit_id":"264906bc39743394027b03f0479f4dbae3aa9cd0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"2b4973560dd8b93459b025ac1505897d6c888c87","unresolved":false,"context_lines":[{"line_number":68,"context_line":"                 endpoint_override\u003dNone,"},{"line_number":69,"context_line":"                 os_cache\u003dFalse, no_cache\u003dTrue, http_log_debug\u003dFalse,"},{"line_number":70,"context_line":"                 auth_system\u003d\u0027keystone\u0027, auth_plugin\u003dNone, auth_token\u003dNone,"},{"line_number":71,"context_line":"                 cert\u003dNone, cacert\u003dNone, tenant_id\u003dNone, user_id\u003dNone,"},{"line_number":72,"context_line":"                 connection_pool\u003dFalse, session\u003dNone, auth\u003dNone,"},{"line_number":73,"context_line":"                 api_version\u003dNone, direct_use\u003dTrue, logger\u003dNone,"},{"line_number":74,"context_line":"                 project_domain_id\u003dNone, project_domain_name\u003dNone,"}],"source_content_type":"text/x-python","patch_set":4,"id":"3aaa91ec_26f52a83","side":"PARENT","line":71,"range":{"start_line":71,"start_character":41,"end_line":71,"end_character":50},"in_reply_to":"3aaa91ec_bb301309","updated":"2016-06-21 18:02:51.000000000","message":"Trove would have to be fixed first:\n\nhttp://logstash.openstack.org/#dashboard/file/logstash.json?query\u003dmessage%3A%5C%22initialized%20directly.%20It%20is%20inner%20class%20of%20novaclient%5C%22\u0026from\u003d7d","commit_id":"264906bc39743394027b03f0479f4dbae3aa9cd0"}]}
