)]}'
{"api-ref/source/v3/index.rst":[{"author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"change_message_id":"f4d5c1d944868101aa469aff279d701b47c0c5f9","unresolved":false,"context_lines":[{"line_number":26,"context_line":"\u003chttps://docs.openstack.org/keystone/latest/admin/identity-service-api-protection.html\u003e`_"},{"line_number":27,"context_line":"in the OpenStack Cloud Administrator Guide."},{"line_number":28,"context_line":""},{"line_number":29,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":30,"context_line":"What\u0027s New in Version 3.12 (Stein)"},{"line_number":31,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"- New optional multi-factor auth process involving auth receipts"},{"line_number":34,"context_line":""},{"line_number":35,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":36,"context_line":"What\u0027s New in Version 3.11 (Rocky)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bfdaf3ff_2cbfe8b0","line":33,"range":{"start_line":29,"start_character":0,"end_line":33,"end_character":64},"updated":"2019-01-18 02:07:38.000000000","message":"I assume there was more, so feel free to amend the patch to add what else.","commit_id":"fc36f1214af13f34636336ac859850553607f740"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"c0a725c467a9f59f64aee817b21732b253f7fcc4","unresolved":false,"context_lines":[{"line_number":26,"context_line":"\u003chttps://docs.openstack.org/keystone/latest/admin/identity-service-api-protection.html\u003e`_"},{"line_number":27,"context_line":"in the OpenStack Cloud Administrator Guide."},{"line_number":28,"context_line":""},{"line_number":29,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":30,"context_line":"What\u0027s New in Version 3.12 (Stein)"},{"line_number":31,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"- New optional multi-factor auth process involving auth receipts"},{"line_number":34,"context_line":""},{"line_number":35,"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\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":36,"context_line":"What\u0027s New in Version 3.11 (Rocky)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bfdaf3ff_e6fd786e","line":33,"range":{"start_line":29,"start_character":0,"end_line":33,"end_character":64},"in_reply_to":"bfdaf3ff_2cbfe8b0","updated":"2019-01-18 10:22:08.000000000","message":"We can add to it later","commit_id":"fc36f1214af13f34636336ac859850553607f740"}],"keystone/api/discovery.py":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"c0a725c467a9f59f64aee817b21732b253f7fcc4","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    versions[\u0027v3\u0027] \u003d {"},{"line_number":31,"context_line":"        \u0027id\u0027: \u0027v3.12\u0027,"},{"line_number":32,"context_line":"        \u0027status\u0027: \u0027stable\u0027,"},{"line_number":33,"context_line":"        \u0027updated\u0027: \u00272018-10-15T00:00:00Z\u0027,"},{"line_number":34,"context_line":"        \u0027links\u0027: [{"},{"line_number":35,"context_line":"            \u0027rel\u0027: \u0027self\u0027,"},{"line_number":36,"context_line":"            \u0027href\u0027: identity_url,"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfdaf3ff_a6fbf076","line":33,"updated":"2019-01-18 10:22:08.000000000","message":"Let\u0027s bump this to January 2019?","commit_id":"fc36f1214af13f34636336ac859850553607f740"},{"author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"change_message_id":"92518177225998148f072975fd1a20da452d9fe4","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    versions[\u0027v3\u0027] \u003d {"},{"line_number":31,"context_line":"        \u0027id\u0027: \u0027v3.12\u0027,"},{"line_number":32,"context_line":"        \u0027status\u0027: \u0027stable\u0027,"},{"line_number":33,"context_line":"        \u0027updated\u0027: \u00272018-10-15T00:00:00Z\u0027,"},{"line_number":34,"context_line":"        \u0027links\u0027: [{"},{"line_number":35,"context_line":"            \u0027rel\u0027: \u0027self\u0027,"},{"line_number":36,"context_line":"            \u0027href\u0027: identity_url,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fdfeff1_aef25b05","line":33,"in_reply_to":"9fdfeff1_4bede1ed","updated":"2019-01-21 22:00:27.000000000","message":"oh blast, missed that.","commit_id":"fc36f1214af13f34636336ac859850553607f740"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"1441d4fde02ada09a86fe941f5925f10d9ed019f","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    versions[\u0027v3\u0027] \u003d {"},{"line_number":31,"context_line":"        \u0027id\u0027: \u0027v3.12\u0027,"},{"line_number":32,"context_line":"        \u0027status\u0027: \u0027stable\u0027,"},{"line_number":33,"context_line":"        \u0027updated\u0027: \u00272018-10-15T00:00:00Z\u0027,"},{"line_number":34,"context_line":"        \u0027links\u0027: [{"},{"line_number":35,"context_line":"            \u0027rel\u0027: \u0027self\u0027,"},{"line_number":36,"context_line":"            \u0027href\u0027: identity_url,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fdfeff1_4bede1ed","line":33,"in_reply_to":"bfdaf3ff_a6fbf076","updated":"2019-01-21 21:04:25.000000000","message":"++","commit_id":"fc36f1214af13f34636336ac859850553607f740"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"583291ffa72ea43793d71e42257d76fb52d71b73","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    versions[\u0027v3\u0027] \u003d {"},{"line_number":31,"context_line":"        \u0027id\u0027: \u0027v3.12\u0027,"},{"line_number":32,"context_line":"        \u0027status\u0027: \u0027stable\u0027,"},{"line_number":33,"context_line":"        \u0027updated\u0027: \u00272019-01-15T00:00:00Z\u0027,"},{"line_number":34,"context_line":"        \u0027links\u0027: [{"},{"line_number":35,"context_line":"            \u0027rel\u0027: \u0027self\u0027,"},{"line_number":36,"context_line":"            \u0027href\u0027: identity_url,"}],"source_content_type":"text/x-python","patch_set":3,"id":"9fdfeff1_f12a84e5","line":33,"range":{"start_line":33,"start_character":28,"end_line":33,"end_character":30},"updated":"2019-01-21 23:45:14.000000000","message":"This could be reflective of today\u0027s date to match up with the git history.","commit_id":"4d6778a6d02db4494fd2281ec6bd8ebc83ea3cd1"},{"author":{"_account_id":10420,"name":"Adrian Turjak","email":"devs+openstack@uncaught-exceptions.com","username":"adriant"},"change_message_id":"dea2841c22b587917881ac3d3483f1c04f7e7675","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    versions[\u0027v3\u0027] \u003d {"},{"line_number":31,"context_line":"        \u0027id\u0027: \u0027v3.12\u0027,"},{"line_number":32,"context_line":"        \u0027status\u0027: \u0027stable\u0027,"},{"line_number":33,"context_line":"        \u0027updated\u0027: \u00272019-01-15T00:00:00Z\u0027,"},{"line_number":34,"context_line":"        \u0027links\u0027: [{"},{"line_number":35,"context_line":"            \u0027rel\u0027: \u0027self\u0027,"},{"line_number":36,"context_line":"            \u0027href\u0027: identity_url,"}],"source_content_type":"text/x-python","patch_set":3,"id":"9fdfeff1_bf560306","line":33,"range":{"start_line":33,"start_character":28,"end_line":33,"end_character":30},"in_reply_to":"9fdfeff1_f12a84e5","updated":"2019-01-22 02:33:15.000000000","message":"*facepalm*\n\nYes, that actually would be a better idea.","commit_id":"4d6778a6d02db4494fd2281ec6bd8ebc83ea3cd1"}]}
