)]}'
{"doc/source/releases.rst":[{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"ebf6a7e255f02641f059919d5f158558bf6e0484","unresolved":false,"context_lines":[{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":"* changing logging to report request and response independently in --debug mode"},{"line_number":8,"context_line":"* changing options to use hypens instead of underscores"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"0.1.2 (July 9, 2012)"},{"line_number":12,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAALH%2F%2FP5Q%3D","line":9,"updated":"2012-09-28 20:59:21.000000000","message":"PKI signed tokens","commit_id":"fffb5a199b821c7273476919c078ccfd1486d493"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"e9aac50f556ba08c73c8c13667e7510e7870e0c7","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"0.1.3 (August 31, 2012)"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":"* changing logging to report request and response independently in --debug mode"},{"line_number":8,"context_line":"* changing options to use hypens instead of underscores"},{"line_number":9,"context_line":"* support for PKI signed tokens with Keystone"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAALH%2F%2FPDQ%3D","line":7,"updated":"2012-10-01 19:59:53.000000000","message":"i just noticed the tense is inconsistent -- make it all past tense, e.g. \"changed\"?","commit_id":"26786ef3197a0c66e3060299280bc9a85d8ae546"},{"author":{"_account_id":1816,"name":"Gabriel Hurley","email":"gabriel.hurley@nebula.com","username":"gabriel-hurley"},"change_message_id":"b2ec148fedfd0e7dff3b5debda16f40fb29c692d","unresolved":false,"context_lines":[{"line_number":5,"context_line":"0.1.3 (August 31, 2012)"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":"* changing logging to report request and response independently in --debug mode"},{"line_number":8,"context_line":"* changing options to use hypens instead of underscores"},{"line_number":9,"context_line":"* support for PKI signed tokens with Keystone"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAALH%2F%2FPEE%3D","line":8,"updated":"2012-10-01 19:49:48.000000000","message":"*hyphens","commit_id":"26786ef3197a0c66e3060299280bc9a85d8ae546"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"e9aac50f556ba08c73c8c13667e7510e7870e0c7","unresolved":false,"context_lines":[{"line_number":5,"context_line":"0.1.3 (August 31, 2012)"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":"* changing logging to report request and response independently in --debug mode"},{"line_number":8,"context_line":"* changing options to use hypens instead of underscores"},{"line_number":9,"context_line":"* support for PKI signed tokens with Keystone"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAALH%2F%2FPDM%3D","line":8,"updated":"2012-10-01 19:59:53.000000000","message":"changed","commit_id":"26786ef3197a0c66e3060299280bc9a85d8ae546"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"e9aac50f556ba08c73c8c13667e7510e7870e0c7","unresolved":false,"context_lines":[{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":"* changing logging to report request and response independently in --debug mode"},{"line_number":8,"context_line":"* changing options to use hypens instead of underscores"},{"line_number":9,"context_line":"* support for PKI signed tokens with Keystone"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"0.1.2 (July 9, 2012)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAALH%2F%2FPDI%3D","line":9,"updated":"2012-10-01 19:59:53.000000000","message":"added support","commit_id":"26786ef3197a0c66e3060299280bc9a85d8ae546"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"e9aac50f556ba08c73c8c13667e7510e7870e0c7","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"0.1.2 (July 9, 2012)"},{"line_number":13,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":14,"context_line":"* add support for two-way SSL and --insecure option to allow for self-signed"},{"line_number":15,"context_line":"  certificates"},{"line_number":16,"context_line":"* added support for password prompting if not provided"},{"line_number":17,"context_line":"* added support for bash completion for keystone"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAALH%2F%2FPDU%3D","line":14,"updated":"2012-10-01 19:59:53.000000000","message":"added","commit_id":"26786ef3197a0c66e3060299280bc9a85d8ae546"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"e9aac50f556ba08c73c8c13667e7510e7870e0c7","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"0.1.0 (March 29, 2012)"},{"line_number":25,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":26,"context_line":"* Release with OpenStack Essex and Diablo compatibility"},{"line_number":27,"context_line":"* Forked from http://github.com/rackspace/python-novaclient"},{"line_number":28,"context_line":"* Refactored to support Keystone API (auth, tokens, services, roles, tenants,"},{"line_number":29,"context_line":"  users, etc.)"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAALH%2F%2FPDE%3D","line":26,"updated":"2012-10-01 19:59:53.000000000","message":"released","commit_id":"26786ef3197a0c66e3060299280bc9a85d8ae546"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"e9aac50f556ba08c73c8c13667e7510e7870e0c7","unresolved":false,"context_lines":[{"line_number":27,"context_line":"* Forked from http://github.com/rackspace/python-novaclient"},{"line_number":28,"context_line":"* Refactored to support Keystone API (auth, tokens, services, roles, tenants,"},{"line_number":29,"context_line":"  users, etc.)"},{"line_number":30,"context_line":"* remove legacy arguments of --username, --password, etc in migration to"},{"line_number":31,"context_line":"  support a cross-openstack unified CLI convention defined at"},{"line_number":32,"context_line":"  http://wiki.openstack.org/UnifiedCLI"},{"line_number":33,"context_line":"* required service ID for listing endpoints"}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAALH%2F%2FPDA%3D","line":30,"updated":"2012-10-01 19:59:53.000000000","message":"removed","commit_id":"26786ef3197a0c66e3060299280bc9a85d8ae546"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"4cf811e77598cb9d176d852b2578738f16e4dd6b","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"0.1.0 (March 29, 2012)"},{"line_number":25,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":26,"context_line":"* releasedwith OpenStack Essex and Diablo compatibility"},{"line_number":27,"context_line":"* forked from http://github.com/rackspace/python-novaclient"},{"line_number":28,"context_line":"* fefactored to support Keystone API (auth, tokens, services, roles, tenants,"},{"line_number":29,"context_line":"  users, etc.)"}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAALH%2F%2FPCQ%3D","line":26,"updated":"2012-10-01 20:18:36.000000000","message":"missing a space","commit_id":"8c2900218fcde3195884319fae1146d76d22695f"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"4cf811e77598cb9d176d852b2578738f16e4dd6b","unresolved":false,"context_lines":[{"line_number":25,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":26,"context_line":"* releasedwith OpenStack Essex and Diablo compatibility"},{"line_number":27,"context_line":"* forked from http://github.com/rackspace/python-novaclient"},{"line_number":28,"context_line":"* fefactored to support Keystone API (auth, tokens, services, roles, tenants,"},{"line_number":29,"context_line":"  users, etc.)"},{"line_number":30,"context_line":"* removed legacy arguments of --username, --password, etc in migration to"},{"line_number":31,"context_line":"  support a cross-openstack unified CLI convention defined at"}],"source_content_type":"text/x-rst","patch_set":4,"id":"AAAALH%2F%2FPCM%3D","line":28,"updated":"2012-10-01 20:18:36.000000000","message":"_f_efactored","commit_id":"8c2900218fcde3195884319fae1146d76d22695f"}],"doc/source/shell.rst":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"fc935287999126e8574037a5b60e8c6a46448852","unresolved":false,"context_lines":[{"line_number":11,"context_line":"To communicate with the API, you will need to be authenticated - and the"},{"line_number":12,"context_line":":program:`keystone` provides multiple options for this."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"If you are initializing keystone, the authentication accomplished with a"},{"line_number":15,"context_line":"shared secret token and the location of the keystone API endpoint. The"},{"line_number":16,"context_line":"shared secret token is configured in keystone.conf as \"admin_token\"."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAALH%2F%2FPu8%3D","line":14,"updated":"2012-09-29 02:03:16.000000000","message":"initializing --\u003e bootstrapping? it\u0027s the term we\u0027ve used to describe this phase in the past. I think you can drop \"the\" after the comma as well.","commit_id":"fef7fd96fc1ca3b541c977a1d0f438a2ca8aa2bd"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"fc935287999126e8574037a5b60e8c6a46448852","unresolved":false,"context_lines":[{"line_number":32,"context_line":"password. You can do this with the :option:`--os-username`,"},{"line_number":33,"context_line":":option:`--os-password`."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Keystone supports allowing a user to be associated with one or more tenants."},{"line_number":36,"context_line":"To specify the tenant to which you want the authentication linked, you may"},{"line_number":37,"context_line":"optionally specify a :option:`--os-tenant-id` or :option:`--os-tenant-name`."},{"line_number":38,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAALH%2F%2FPuw%3D","line":35,"updated":"2012-09-29 02:03:16.000000000","message":"\"Keystone supports allowing\" -\u003e \"Keystone allows\"","commit_id":"fef7fd96fc1ca3b541c977a1d0f438a2ca8aa2bd"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"fc935287999126e8574037a5b60e8c6a46448852","unresolved":false,"context_lines":[{"line_number":33,"context_line":":option:`--os-password`."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"Keystone supports allowing a user to be associated with one or more tenants."},{"line_number":36,"context_line":"To specify the tenant to which you want the authentication linked, you may"},{"line_number":37,"context_line":"optionally specify a :option:`--os-tenant-id` or :option:`--os-tenant-name`."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"If you don\u0027t specify a tenant, you will be scoped to your default tenant if"}],"source_content_type":"text/x-rst","patch_set":2,"id":"AAAALH%2F%2FPuk%3D","line":36,"updated":"2012-09-29 02:03:16.000000000","message":"not sure how to word this, but I think we should talk about authz here, not authn... \"to which you want the authentication linked\" -\u003e \"for which you want to authorize against\" ?","commit_id":"fef7fd96fc1ca3b541c977a1d0f438a2ca8aa2bd"},{"author":{"_account_id":1816,"name":"Gabriel Hurley","email":"gabriel.hurley@nebula.com","username":"gabriel-hurley"},"change_message_id":"b2ec148fedfd0e7dff3b5debda16f40fb29c692d","unresolved":false,"context_lines":[{"line_number":36,"context_line":"the tenant for which you want to authorize against, you may optionally"},{"line_number":37,"context_line":"specify a :option:`--os-tenant-id` or :option:`--os-tenant-name`."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"If you don\u0027t specify a tenant, you will be scoped to your default tenant if"},{"line_number":40,"context_line":"you have one.  Instead of using options, it is easier to just set them as"},{"line_number":41,"context_line":"environment variables:"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAALH%2F%2FPD4%3D","line":39,"updated":"2012-10-01 19:49:48.000000000","message":"This statement is a lie, at least as of the Folsom release... If you don\u0027t specify a tenant you get an unscoped token. It\u0027s a major flaw in the system as far as I can tell.","commit_id":"26786ef3197a0c66e3060299280bc9a85d8ae546"},{"author":{"_account_id":6,"name":"Joe Heck","email":"heckj@mac.com","username":"heckj"},"change_message_id":"6037a827f6aeaffd6b33332c1c4d77af015f29e2","unresolved":false,"context_lines":[{"line_number":36,"context_line":"the tenant for which you want to authorize against, you may optionally"},{"line_number":37,"context_line":"specify a :option:`--os-tenant-id` or :option:`--os-tenant-name`."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"If you don\u0027t specify a tenant, you will be scoped to your default tenant if"},{"line_number":40,"context_line":"you have one.  Instead of using options, it is easier to just set them as"},{"line_number":41,"context_line":"environment variables:"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"AAAALH%2F%2FPCo%3D","line":39,"in_reply_to":"AAAALH%2F%2FPD4%3D","updated":"2012-10-01 20:14:55.000000000","message":"good point - removing that sentence until it\u0027s a reality","commit_id":"26786ef3197a0c66e3060299280bc9a85d8ae546"}]}
