)]}'
{"novaclient/shell.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"adbec6cebc77bee5c0195e4688b6439ba6a8df6f","unresolved":false,"context_lines":[{"line_number":323,"context_line":"            \u0027--os_password\u0027,"},{"line_number":324,"context_line":"            help\u003dargparse.SUPPRESS)"},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"        parser.add_argument("},{"line_number":327,"context_line":"            \u0027--os_tenant_name\u0027,"},{"line_number":328,"context_line":"            help\u003dargparse.SUPPRESS)"},{"line_number":329,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7a740942_de023109","line":326,"updated":"2015-12-10 20:42:25.000000000","message":"Since this is for a 3.0.0 release that breaks compatibility on the initialization side, maybe we should bite the bullet and remove the deprecated authentication options that use underscores, such as --os_tenant_name.\n\n(Could be done by a follow-up change, too…)","commit_id":"685784c1cbfc5f2f4f8a2a1c1bb0df5c1928ad5c"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"5980ca964af87ff4d1810c434f23c6b86d2b2605","unresolved":false,"context_lines":[{"line_number":323,"context_line":"            \u0027--os_password\u0027,"},{"line_number":324,"context_line":"            help\u003dargparse.SUPPRESS)"},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"        parser.add_argument("},{"line_number":327,"context_line":"            \u0027--os_tenant_name\u0027,"},{"line_number":328,"context_line":"            help\u003dargparse.SUPPRESS)"},{"line_number":329,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7a740942_f94b8757","line":326,"in_reply_to":"7a740942_3ecb3555","updated":"2015-12-10 21:08:40.000000000","message":"I\u0027d love to - but last time I spoke with folks about it people seemed to think we should issue deprecations for things, which I agree with and also yuck. :)","commit_id":"685784c1cbfc5f2f4f8a2a1c1bb0df5c1928ad5c"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"2208950e4dcb6f82cefdbfa586d48e83b7f44a29","unresolved":false,"context_lines":[{"line_number":323,"context_line":"            \u0027--os_password\u0027,"},{"line_number":324,"context_line":"            help\u003dargparse.SUPPRESS)"},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"        parser.add_argument("},{"line_number":327,"context_line":"            \u0027--os_tenant_name\u0027,"},{"line_number":328,"context_line":"            help\u003dargparse.SUPPRESS)"},{"line_number":329,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7a740942_3ecb3555","line":326,"in_reply_to":"7a740942_de023109","updated":"2015-12-10 20:53:31.000000000","message":"I would like to see a drop of deprecated options, but I understand if they can\u0027t be.","commit_id":"685784c1cbfc5f2f4f8a2a1c1bb0df5c1928ad5c"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"b63ad4ab139ca4c040b983101c55b7e31e0e9a8f","unresolved":false,"context_lines":[{"line_number":323,"context_line":"            \u0027--os_password\u0027,"},{"line_number":324,"context_line":"            help\u003dargparse.SUPPRESS)"},{"line_number":325,"context_line":""},{"line_number":326,"context_line":"        parser.add_argument("},{"line_number":327,"context_line":"            \u0027--os_tenant_name\u0027,"},{"line_number":328,"context_line":"            help\u003dargparse.SUPPRESS)"},{"line_number":329,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"7a740942_398a6fc0","line":326,"in_reply_to":"7a740942_f94b8757","updated":"2015-12-10 21:26:59.000000000","message":"Well, these have been deprecated for a long time.  That\u0027s why they\u0027ve got \"help\u003dargparse.SUPPRESS\" set.","commit_id":"685784c1cbfc5f2f4f8a2a1c1bb0df5c1928ad5c"}],"novaclient/v2/shell.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"dbebc247fd92f194cf43d6ad31f298d84279ed01","unresolved":false,"context_lines":[{"line_number":3876,"context_line":"def do_endpoints(cs, _args):"},{"line_number":3877,"context_line":"    \"\"\"Discover endpoints that get returned from the authenticate services.\"\"\""},{"line_number":3878,"context_line":"    warnings.warn("},{"line_number":3879,"context_line":"        \"nova endpoints is deprecated, use openstack catalog list instead\")"},{"line_number":3880,"context_line":"    if isinstance(cs.client, client.SessionClient):"},{"line_number":3881,"context_line":"        access \u003d cs.client.auth.get_access(cs.client.session)"},{"line_number":3882,"context_line":"        for service in access.service_catalog.catalog:"}],"source_content_type":"text/x-python","patch_set":7,"id":"7a740942_64bc7cbb","line":3879,"updated":"2015-12-12 18:41:26.000000000","message":"maybe wrap these commands in backticks?\n\n  \"`nova endpoints` is deprecated, use `openstack catalog list` instead\"","commit_id":"bbc92fe1db4a61914b0760eb2ffccc6cc580f481"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"dbebc247fd92f194cf43d6ad31f298d84279ed01","unresolved":false,"context_lines":[{"line_number":3929,"context_line":"def do_credentials(cs, _args):"},{"line_number":3930,"context_line":"    \"\"\"Show user credentials returned from auth.\"\"\""},{"line_number":3931,"context_line":"    warnings.warn("},{"line_number":3932,"context_line":"        \"nova credentials is deprecated, use openstack client instead\")"},{"line_number":3933,"context_line":"    if isinstance(cs.client, client.SessionClient):"},{"line_number":3934,"context_line":"        access \u003d cs.client.auth.get_access(cs.client.session)"},{"line_number":3935,"context_line":"        utils.print_dict(access._user, \u0027User Credentials\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"7a740942_04ad7883","line":3932,"updated":"2015-12-12 18:41:26.000000000","message":"you don\u0027t give the alternative command here:\n\n    \"`nova credentials` is deprecated, use `openstack token issue` instead\"","commit_id":"bbc92fe1db4a61914b0760eb2ffccc6cc580f481"}],"releasenotes/notes/keystoneauth-8ec1e6be14cdbae3.yaml":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"d2dfef125e51db1b12c81f9611a0558a3f36ea7f","unresolved":false,"context_lines":[{"line_number":6,"context_line":"deprecations:"},{"line_number":7,"context_line":"  - novaclient auth strategy plugins are deprecated. Please use"},{"line_number":8,"context_line":"    keystoneauth auth plugins instead."},{"line_number":9,"context_line":"  - \u0027nova credentials\u0027 is deprecated. Please use openstack "},{"line_number":10,"context_line":"  - \u0027nova endpoints\u0027 is deprecated. Please use openstack catalog list"},{"line_number":11,"context_line":"    instead."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a740942_97cbea52","line":9,"updated":"2015-12-11 23:22:16.000000000","message":"femtonit: trailing whitespace","commit_id":"5c7e157d5619e274f34d46f5dca4a1d61a4af2cf"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"f58bff391b85497b6c8a423c690b0d1f6f0f9414","unresolved":false,"context_lines":[{"line_number":6,"context_line":"deprecations:"},{"line_number":7,"context_line":"  - novaclient auth strategy plugins are deprecated. Please use"},{"line_number":8,"context_line":"    keystoneauth auth plugins instead."},{"line_number":9,"context_line":"  - \u0027nova credentials\u0027 is deprecated. Please use openstack "},{"line_number":10,"context_line":"  - \u0027nova endpoints\u0027 is deprecated. Please use openstack catalog list"},{"line_number":11,"context_line":"    instead."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"7a740942_7f3df429","line":9,"in_reply_to":"7a740942_97cbea52","updated":"2015-12-12 01:25:33.000000000","message":"Done","commit_id":"5c7e157d5619e274f34d46f5dca4a1d61a4af2cf"}],"requirements.txt":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"0809029f583a1c9e1a7644b1904972b6c4be8e57","unresolved":false,"context_lines":[{"line_number":8,"context_line":"oslo.serialization\u003e\u003d1.10.0 # Apache-2.0"},{"line_number":9,"context_line":"oslo.utils\u003e\u003d2.8.0 # Apache-2.0"},{"line_number":10,"context_line":"PrettyTable\u003c0.8,\u003e\u003d0.7"},{"line_number":11,"context_line":"requests\u003e\u003d2.8.1"},{"line_number":12,"context_line":"simplejson\u003e\u003d2.2.0"},{"line_number":13,"context_line":"six\u003e\u003d1.9.0"},{"line_number":14,"context_line":"Babel\u003e\u003d1.3"}],"source_content_type":"text/plain","patch_set":8,"id":"7a740942_6a50c532","side":"PARENT","line":11,"updated":"2015-12-12 23:12:35.000000000","message":"It is still needed. \nhttps://github.com/openstack/python-novaclient/blob/c6dd7c7ba9e9fc3dfa45fa568c26529a63b03431/novaclient/client.py#L40","commit_id":"e919c9b792bff0d77435bb3b62d93c9d77904374"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"2079734c7d3f185af8782f45f39f1e89b3cbf7db","unresolved":false,"context_lines":[{"line_number":8,"context_line":"oslo.serialization\u003e\u003d1.10.0 # Apache-2.0"},{"line_number":9,"context_line":"oslo.utils\u003e\u003d2.8.0 # Apache-2.0"},{"line_number":10,"context_line":"PrettyTable\u003c0.8,\u003e\u003d0.7"},{"line_number":11,"context_line":"requests\u003e\u003d2.8.1"},{"line_number":12,"context_line":"simplejson\u003e\u003d2.2.0"},{"line_number":13,"context_line":"six\u003e\u003d1.9.0"},{"line_number":14,"context_line":"Babel\u003e\u003d1.3"}],"source_content_type":"text/plain","patch_set":8,"id":"7a740942_3738e59f","side":"PARENT","line":11,"in_reply_to":"7a740942_6a50c532","updated":"2015-12-13 02:17:06.000000000","message":"We should correct that. Session can act as a proxy to requests in all cases.","commit_id":"e919c9b792bff0d77435bb3b62d93c9d77904374"}],"test-requirements.txt":[{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"c3775161fd2b01d27827699ede7b10c592526298","unresolved":false,"context_lines":[{"line_number":8,"context_line":"fixtures\u003e\u003d1.3.1"},{"line_number":9,"context_line":"keyring\u003e\u003d5.5.1"},{"line_number":10,"context_line":"mock\u003e\u003d1.2"},{"line_number":11,"context_line":"python-keystoneclient!\u003d1.8.0,\u003e\u003d1.6.0"},{"line_number":12,"context_line":"requests-mock\u003e\u003d0.7.0 # Apache-2.0"},{"line_number":13,"context_line":"sphinx!\u003d1.2.0,!\u003d1.3b1,\u003c1.3,\u003e\u003d1.1.2"},{"line_number":14,"context_line":"os-client-config!\u003d1.6.2,\u003e\u003d1.4.0"}],"source_content_type":"text/plain","patch_set":9,"id":"7a740942_99d5471d","line":11,"updated":"2015-12-13 20:14:49.000000000","message":"do we really need it?","commit_id":"1f11840dd84f3570330d1fcd53d1e8eea5ff7922"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"9361012dd475d03e103b3b8b93b1f35772d091b7","unresolved":false,"context_lines":[{"line_number":8,"context_line":"fixtures\u003e\u003d1.3.1"},{"line_number":9,"context_line":"keyring\u003e\u003d5.5.1"},{"line_number":10,"context_line":"mock\u003e\u003d1.2"},{"line_number":11,"context_line":"python-keystoneclient!\u003d1.8.0,\u003e\u003d1.6.0"},{"line_number":12,"context_line":"requests-mock\u003e\u003d0.7.0 # Apache-2.0"},{"line_number":13,"context_line":"sphinx!\u003d1.2.0,!\u003d1.3b1,\u003c1.3,\u003e\u003d1.1.2"},{"line_number":14,"context_line":"os-client-config!\u003d1.6.2,\u003e\u003d1.4.0"}],"source_content_type":"text/plain","patch_set":9,"id":"7a740942_ba157540","line":11,"in_reply_to":"7a740942_70916f46","updated":"2015-12-14 14:13:58.000000000","message":"oh...thanks for explanation. \n\nbtw, do you know why keystoneclient is not in requirements of tempest_lib?","commit_id":"1f11840dd84f3570330d1fcd53d1e8eea5ff7922"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"dd212b61f1a79bbc848b3ddff57fa27d3e28fb51","unresolved":false,"context_lines":[{"line_number":8,"context_line":"fixtures\u003e\u003d1.3.1"},{"line_number":9,"context_line":"keyring\u003e\u003d5.5.1"},{"line_number":10,"context_line":"mock\u003e\u003d1.2"},{"line_number":11,"context_line":"python-keystoneclient!\u003d1.8.0,\u003e\u003d1.6.0"},{"line_number":12,"context_line":"requests-mock\u003e\u003d0.7.0 # Apache-2.0"},{"line_number":13,"context_line":"sphinx!\u003d1.2.0,!\u003d1.3b1,\u003c1.3,\u003e\u003d1.1.2"},{"line_number":14,"context_line":"os-client-config!\u003d1.6.2,\u003e\u003d1.4.0"}],"source_content_type":"text/plain","patch_set":9,"id":"7a740942_70916f46","line":11,"in_reply_to":"7a740942_99d5471d","updated":"2015-12-14 14:05:59.000000000","message":"Yes, we do for now. There is a test fixture from tempest_lib that uses the keystone client utility to manipulate some identity resources. If we don\u0027t have this here, it won\u0027t be installed and functional tests fail.","commit_id":"1f11840dd84f3570330d1fcd53d1e8eea5ff7922"}]}
