)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"c3139bf052fa0d5475f44c4aeec552957f16d04c","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This specification describes using JSON Home for discovery."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Implements bp/json-home"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I08d12994fe92c410736edfdcff164e0a5e6b0ea6"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"1ae5cdf2_19ce96b4","line":11,"updated":"2014-06-03 20:51:11.000000000","message":"need to create this in launchpad yet?","commit_id":"f6eeafabb393dec77e437ead53fee850e641f4e2"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"604a6d5c6d5be46a2987ce14563875e0381cfb7d","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This specification describes using JSON Home for discovery."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Implements bp/json-home"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I08d12994fe92c410736edfdcff164e0a5e6b0ea6"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"1ae5cdf2_6171e50b","line":11,"updated":"2014-06-17 15:27:54.000000000","message":"the slash causes this to not be picked up by the bots","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"1e47a78cc224d344edef4fe6f6644f35d53e74bf","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This specification describes using JSON Home for discovery."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Implements bp/json-home"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I08d12994fe92c410736edfdcff164e0a5e6b0ea6"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"1ae5cdf2_00cac319","line":11,"in_reply_to":"1ae5cdf2_6171e50b","updated":"2014-06-17 23:15:05.000000000","message":"Done","commit_id":"22618e947201da45c5a16663a88fb740f466338c"}],"specs/juno/json-home.rst":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"c3139bf052fa0d5475f44c4aeec552957f16d04c","unresolved":false,"context_lines":[{"line_number":13,"context_line":"The Keystone server provides version discovery as a response to the"},{"line_number":14,"context_line":"``GET /``, ``GET /v2.0``, and ``GET /v3`` operations. The format of"},{"line_number":15,"context_line":"this response is a JSON document which is Keystone-specific (it\u0027s"},{"line_number":16,"context_line":"defined in the Identity API spec). Keystone should support JSON Home,"},{"line_number":17,"context_line":"since this is a more standard way to do REST API discovery. This will"},{"line_number":18,"context_line":"help to standardize version discovery across the OpenStack ecosystem."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ae5cdf2_1945b616","line":16,"updated":"2014-06-03 20:51:11.000000000","message":"Link to the definition in the Identity API spec.","commit_id":"f6eeafabb393dec77e437ead53fee850e641f4e2"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"c3139bf052fa0d5475f44c4aeec552957f16d04c","unresolved":false,"context_lines":[{"line_number":155,"context_line":"-----------"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"Primary assignee:"},{"line_number":158,"context_line":"  \u003cNone\u003e"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"Other contributors:"},{"line_number":161,"context_line":"  \u003cNone\u003e"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ae5cdf2_99ec66f5","line":158,"updated":"2014-06-03 20:51:11.000000000","message":"has anyone thought about signing up for this?","commit_id":"f6eeafabb393dec77e437ead53fee850e641f4e2"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"c3139bf052fa0d5475f44c4aeec552957f16d04c","unresolved":false,"context_lines":[{"line_number":180,"context_line":""},{"line_number":181,"context_line":"Dependencies"},{"line_number":182,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"None."},{"line_number":185,"context_line":""},{"line_number":186,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ae5cdf2_b9a3e2b0","line":183,"updated":"2014-06-03 20:51:11.000000000","message":"Will this depend on v3 extension discovery from line 51 and 52?","commit_id":"f6eeafabb393dec77e437ead53fee850e641f4e2"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"604a6d5c6d5be46a2987ce14563875e0381cfb7d","unresolved":false,"context_lines":[{"line_number":41,"context_line":"can respond to a ``GET /v3`` request with a JSON Home document if the"},{"line_number":42,"context_line":"``Accept`` header is ``application/json-home``, and also provide an"},{"line_number":43,"context_line":"example of what the response will look like. If there was an Identity"},{"line_number":44,"context_line":"API spec for V2 or the version API then that could be updated too."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"The Keystone server will be changed to check the ``Accept`` header on"},{"line_number":47,"context_line":"``GET /``, ``GET /v2.0``, and ``GET /v3`` request, and if the header"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_a1c92d27","line":44,"updated":"2014-06-17 15:27:54.000000000","message":"well, there is a spec for v2 - it\u0027s just defined in WADLs and XSDs rather than anything readable","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"1e47a78cc224d344edef4fe6f6644f35d53e74bf","unresolved":false,"context_lines":[{"line_number":41,"context_line":"can respond to a ``GET /v3`` request with a JSON Home document if the"},{"line_number":42,"context_line":"``Accept`` header is ``application/json-home``, and also provide an"},{"line_number":43,"context_line":"example of what the response will look like. If there was an Identity"},{"line_number":44,"context_line":"API spec for V2 or the version API then that could be updated too."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"The Keystone server will be changed to check the ``Accept`` header on"},{"line_number":47,"context_line":"``GET /``, ``GET /v2.0``, and ``GET /v3`` request, and if the header"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_2357c903","line":44,"in_reply_to":"1ae5cdf2_a1c92d27","updated":"2014-06-17 23:15:05.000000000","message":"Done","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"604a6d5c6d5be46a2987ce14563875e0381cfb7d","unresolved":false,"context_lines":[{"line_number":76,"context_line":"``200 OK`` and the JSON Home document describing the REST API."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Note that if the client is making the request on an old server it"},{"line_number":79,"context_line":"should expect a ``406 Not Acceptable`` response. A client should also"},{"line_number":80,"context_line":"be able to set the ``Accept`` header to a value like"},{"line_number":81,"context_line":"``application/json; q\u003d0.2, application/json-home`` and the server will"},{"line_number":82,"context_line":"return JSON if it doesn\u0027t support JSON Home. I don\u0027t know if this"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_c19e3907","line":79,"updated":"2014-06-17 15:27:54.000000000","message":"won\u0027t old servers return a 400 Bad Request because they don\u0027t recognize the Accept header? i don\u0027t think you can fairly assert here that they\u0027ll do something new","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"1e47a78cc224d344edef4fe6f6644f35d53e74bf","unresolved":false,"context_lines":[{"line_number":76,"context_line":"``200 OK`` and the JSON Home document describing the REST API."},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"Note that if the client is making the request on an old server it"},{"line_number":79,"context_line":"should expect a ``406 Not Acceptable`` response. A client should also"},{"line_number":80,"context_line":"be able to set the ``Accept`` header to a value like"},{"line_number":81,"context_line":"``application/json; q\u003d0.2, application/json-home`` and the server will"},{"line_number":82,"context_line":"return JSON if it doesn\u0027t support JSON Home. I don\u0027t know if this"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_8067b350","line":79,"in_reply_to":"1ae5cdf2_c19e3907","updated":"2014-06-17 23:15:05.000000000","message":"I tried it and it turns out that keystone returns the application/json response without considering the Accept header in the request at all. I\u0027ll update the sentence.","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":220,"name":"Haneef Ali","email":"haneef.ali@hp.com","username":"haneef"},"change_message_id":"f1f2635fc4e469c054da0a13cf4e357edee89b9c","unresolved":false,"context_lines":[{"line_number":78,"context_line":"Note that if the client is making the request on an old server it"},{"line_number":79,"context_line":"should expect a ``406 Not Acceptable`` response. A client should also"},{"line_number":80,"context_line":"be able to set the ``Accept`` header to a value like"},{"line_number":81,"context_line":"``application/json; q\u003d0.2, application/json-home`` and the server will"},{"line_number":82,"context_line":"return JSON if it doesn\u0027t support JSON Home. I don\u0027t know if this"},{"line_number":83,"context_line":"works already, will have to test!"},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_1fc3cced","line":81,"updated":"2014-06-11 17:53:32.000000000","message":"This is really nice. As you have said, I\u0027m not sure default implementation supports q-factor or we  mayneed to explicitly code it","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"604a6d5c6d5be46a2987ce14563875e0381cfb7d","unresolved":false,"context_lines":[{"line_number":78,"context_line":"Note that if the client is making the request on an old server it"},{"line_number":79,"context_line":"should expect a ``406 Not Acceptable`` response. A client should also"},{"line_number":80,"context_line":"be able to set the ``Accept`` header to a value like"},{"line_number":81,"context_line":"``application/json; q\u003d0.2, application/json-home`` and the server will"},{"line_number":82,"context_line":"return JSON if it doesn\u0027t support JSON Home. I don\u0027t know if this"},{"line_number":83,"context_line":"works already, will have to test!"},{"line_number":84,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_419229f7","line":81,"in_reply_to":"1ae5cdf2_1fc3cced","updated":"2014-06-17 15:27:54.000000000","message":"that\u0027s true","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"604a6d5c6d5be46a2987ce14563875e0381cfb7d","unresolved":false,"context_lines":[{"line_number":80,"context_line":"be able to set the ``Accept`` header to a value like"},{"line_number":81,"context_line":"``application/json; q\u003d0.2, application/json-home`` and the server will"},{"line_number":82,"context_line":"return JSON if it doesn\u0027t support JSON Home. I don\u0027t know if this"},{"line_number":83,"context_line":"works already, will have to test!"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Here\u0027s an example of a minimal document that only has /v3/users and /v3/users/{user_id}::"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_a1be8d62","line":83,"updated":"2014-06-17 15:27:54.000000000","message":"it does not! this is worth a separate -spec as it could involve a new dep to do the heavy lifting","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"1e47a78cc224d344edef4fe6f6644f35d53e74bf","unresolved":false,"context_lines":[{"line_number":80,"context_line":"be able to set the ``Accept`` header to a value like"},{"line_number":81,"context_line":"``application/json; q\u003d0.2, application/json-home`` and the server will"},{"line_number":82,"context_line":"return JSON if it doesn\u0027t support JSON Home. I don\u0027t know if this"},{"line_number":83,"context_line":"works already, will have to test!"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Here\u0027s an example of a minimal document that only has /v3/users and /v3/users/{user_id}::"},{"line_number":86,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_a34839cd","line":83,"in_reply_to":"1ae5cdf2_a1be8d62","updated":"2014-06-17 23:15:05.000000000","message":"This is supported by WebOb, and is used for picking the Accept-Language... I added some info about it.","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"604a6d5c6d5be46a2987ce14563875e0381cfb7d","unresolved":false,"context_lines":[{"line_number":82,"context_line":"return JSON if it doesn\u0027t support JSON Home. I don\u0027t know if this"},{"line_number":83,"context_line":"works already, will have to test!"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Here\u0027s an example of a minimal document that only has /v3/users and /v3/users/{user_id}::"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"   {"},{"line_number":88,"context_line":"     \"resources\": {"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_617ba5be","line":85,"updated":"2014-06-17 15:27:54.000000000","message":"double backticks on example resources","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"1e47a78cc224d344edef4fe6f6644f35d53e74bf","unresolved":false,"context_lines":[{"line_number":82,"context_line":"return JSON if it doesn\u0027t support JSON Home. I don\u0027t know if this"},{"line_number":83,"context_line":"works already, will have to test!"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Here\u0027s an example of a minimal document that only has /v3/users and /v3/users/{user_id}::"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"   {"},{"line_number":88,"context_line":"     \"resources\": {"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_c34385ad","line":85,"in_reply_to":"1ae5cdf2_617ba5be","updated":"2014-06-17 23:15:05.000000000","message":"Done","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":220,"name":"Haneef Ali","email":"haneef.ali@hp.com","username":"haneef"},"change_message_id":"f1f2635fc4e469c054da0a13cf4e357edee89b9c","unresolved":false,"context_lines":[{"line_number":83,"context_line":"works already, will have to test!"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Here\u0027s an example of a minimal document that only has /v3/users and /v3/users/{user_id}::"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"   {"},{"line_number":88,"context_line":"     \"resources\": {"},{"line_number":89,"context_line":"       \"http://example.org/rel/v3/users\": {"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_ff32a00e","line":86,"updated":"2014-06-11 17:53:32.000000000","message":"GET /v2.0 and GET /v3 reports only root path for the identity api version.  Are we  going to include all  the resource paths available under identity api 2.0 and 3.0?  How about extension?","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"604a6d5c6d5be46a2987ce14563875e0381cfb7d","unresolved":false,"context_lines":[{"line_number":83,"context_line":"works already, will have to test!"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"Here\u0027s an example of a minimal document that only has /v3/users and /v3/users/{user_id}::"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"   {"},{"line_number":88,"context_line":"     \"resources\": {"},{"line_number":89,"context_line":"       \"http://example.org/rel/v3/users\": {"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_211fdd71","line":86,"in_reply_to":"1ae5cdf2_ff32a00e","updated":"2014-06-17 15:27:54.000000000","message":"i hope so!","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"604a6d5c6d5be46a2987ce14563875e0381cfb7d","unresolved":false,"context_lines":[{"line_number":87,"context_line":"   {"},{"line_number":88,"context_line":"     \"resources\": {"},{"line_number":89,"context_line":"       \"http://example.org/rel/v3/users\": {"},{"line_number":90,"context_line":"         \"href\": \"/v3/users/\""},{"line_number":91,"context_line":"       },"},{"line_number":92,"context_line":"       \"http://example.org/rel/v3/user\": {"},{"line_number":93,"context_line":"         \"href-template\": \"/v3/users/{user_id}\","}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_45287485","line":90,"updated":"2014-06-17 15:27:54.000000000","message":"although we support it, we don\u0027t specify a trailing slash","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"604a6d5c6d5be46a2987ce14563875e0381cfb7d","unresolved":false,"context_lines":[{"line_number":99,"context_line":"     }"},{"line_number":100,"context_line":"   }"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"There will be lots of resources!"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"``GET /v2.0``"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_254c4876","line":102,"updated":"2014-06-17 15:27:54.000000000","message":"i\u0027d like to start with just the top-level collections at least!","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"604a6d5c6d5be46a2987ce14563875e0381cfb7d","unresolved":false,"context_lines":[{"line_number":151,"context_line":"Implementation"},{"line_number":152,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Assignee(s)"},{"line_number":155,"context_line":"-----------"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"Primary assignee:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_e5b7c038","line":154,"updated":"2014-06-17 15:27:54.000000000","message":"not going to claim one of these for yourself? :)","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"604a6d5c6d5be46a2987ce14563875e0381cfb7d","unresolved":false,"context_lines":[{"line_number":163,"context_line":"Work Items"},{"line_number":164,"context_line":"----------"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"1. Update the Identity V3 spec and other specs with the new accept"},{"line_number":167,"context_line":"   header and sample response"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"2. Change keystone server to respond with JSON home for /, /v2.0, /v3"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_657bb07b","line":166,"updated":"2014-06-17 15:27:54.000000000","message":"``Accept``","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"1e47a78cc224d344edef4fe6f6644f35d53e74bf","unresolved":false,"context_lines":[{"line_number":163,"context_line":"Work Items"},{"line_number":164,"context_line":"----------"},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"1. Update the Identity V3 spec and other specs with the new accept"},{"line_number":167,"context_line":"   header and sample response"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"2. Change keystone server to respond with JSON home for /, /v2.0, /v3"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_e3ede18f","line":166,"in_reply_to":"1ae5cdf2_657bb07b","updated":"2014-06-17 23:15:05.000000000","message":"Done","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"604a6d5c6d5be46a2987ce14563875e0381cfb7d","unresolved":false,"context_lines":[{"line_number":166,"context_line":"1. Update the Identity V3 spec and other specs with the new accept"},{"line_number":167,"context_line":"   header and sample response"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"2. Change keystone server to respond with JSON home for /, /v2.0, /v3"},{"line_number":170,"context_line":"   when the accept header is application/json-home."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"3. Change the v2 and v3 extensions to update the JSON home response."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_857efc68","line":169,"updated":"2014-06-17 15:27:54.000000000","message":"more backticks","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"1e47a78cc224d344edef4fe6f6644f35d53e74bf","unresolved":false,"context_lines":[{"line_number":166,"context_line":"1. Update the Identity V3 spec and other specs with the new accept"},{"line_number":167,"context_line":"   header and sample response"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"2. Change keystone server to respond with JSON home for /, /v2.0, /v3"},{"line_number":170,"context_line":"   when the accept header is application/json-home."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"3. Change the v2 and v3 extensions to update the JSON home response."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_e39401ea","line":169,"in_reply_to":"1ae5cdf2_857efc68","updated":"2014-06-17 23:15:05.000000000","message":"Done","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"604a6d5c6d5be46a2987ce14563875e0381cfb7d","unresolved":false,"context_lines":[{"line_number":167,"context_line":"   header and sample response"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"2. Change keystone server to respond with JSON home for /, /v2.0, /v3"},{"line_number":170,"context_line":"   when the accept header is application/json-home."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"3. Change the v2 and v3 extensions to update the JSON home response."},{"line_number":173,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_e58ee078","line":170,"updated":"2014-06-17 15:27:54.000000000","message":"more backticks","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"1e47a78cc224d344edef4fe6f6644f35d53e74bf","unresolved":false,"context_lines":[{"line_number":167,"context_line":"   header and sample response"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"2. Change keystone server to respond with JSON home for /, /v2.0, /v3"},{"line_number":170,"context_line":"   when the accept header is application/json-home."},{"line_number":171,"context_line":""},{"line_number":172,"context_line":"3. Change the v2 and v3 extensions to update the JSON home response."},{"line_number":173,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_03980d1a","line":170,"in_reply_to":"1ae5cdf2_e58ee078","updated":"2014-06-17 23:15:05.000000000","message":"Done","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"604a6d5c6d5be46a2987ce14563875e0381cfb7d","unresolved":false,"context_lines":[{"line_number":171,"context_line":""},{"line_number":172,"context_line":"3. Change the v2 and v3 extensions to update the JSON home response."},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"4. Write a Tempest test to verify requests for /, /v2.0, and /v3 with"},{"line_number":175,"context_line":"   Accept set to application/json-home."},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"5. Update python-keystoneclient to be able to use JSON Home for /,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_058aec63","line":174,"updated":"2014-06-17 15:27:54.000000000","message":"more backticks","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"1e47a78cc224d344edef4fe6f6644f35d53e74bf","unresolved":false,"context_lines":[{"line_number":171,"context_line":""},{"line_number":172,"context_line":"3. Change the v2 and v3 extensions to update the JSON home response."},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"4. Write a Tempest test to verify requests for /, /v2.0, and /v3 with"},{"line_number":175,"context_line":"   Accept set to application/json-home."},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"5. Update python-keystoneclient to be able to use JSON Home for /,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_239fc904","line":174,"in_reply_to":"1ae5cdf2_058aec63","updated":"2014-06-17 23:15:05.000000000","message":"Done","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"604a6d5c6d5be46a2987ce14563875e0381cfb7d","unresolved":false,"context_lines":[{"line_number":172,"context_line":"3. Change the v2 and v3 extensions to update the JSON home response."},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"4. Write a Tempest test to verify requests for /, /v2.0, and /v3 with"},{"line_number":175,"context_line":"   Accept set to application/json-home."},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"5. Update python-keystoneclient to be able to use JSON Home for /,"},{"line_number":178,"context_line":"   /v2.0, and /v3."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_25e8c815","line":175,"updated":"2014-06-17 15:27:54.000000000","message":"more backticks","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"1e47a78cc224d344edef4fe6f6644f35d53e74bf","unresolved":false,"context_lines":[{"line_number":172,"context_line":"3. Change the v2 and v3 extensions to update the JSON home response."},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"4. Write a Tempest test to verify requests for /, /v2.0, and /v3 with"},{"line_number":175,"context_line":"   Accept set to application/json-home."},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"5. Update python-keystoneclient to be able to use JSON Home for /,"},{"line_number":178,"context_line":"   /v2.0, and /v3."}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_43a2154c","line":175,"in_reply_to":"1ae5cdf2_25e8c815","updated":"2014-06-17 23:15:05.000000000","message":"Done","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"604a6d5c6d5be46a2987ce14563875e0381cfb7d","unresolved":false,"context_lines":[{"line_number":174,"context_line":"4. Write a Tempest test to verify requests for /, /v2.0, and /v3 with"},{"line_number":175,"context_line":"   Accept set to application/json-home."},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"5. Update python-keystoneclient to be able to use JSON Home for /,"},{"line_number":178,"context_line":"   /v2.0, and /v3."},{"line_number":179,"context_line":""},{"line_number":180,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_45eb1412","line":177,"updated":"2014-06-17 15:27:54.000000000","message":"more backticks","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"1e47a78cc224d344edef4fe6f6644f35d53e74bf","unresolved":false,"context_lines":[{"line_number":174,"context_line":"4. Write a Tempest test to verify requests for /, /v2.0, and /v3 with"},{"line_number":175,"context_line":"   Accept set to application/json-home."},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"5. Update python-keystoneclient to be able to use JSON Home for /,"},{"line_number":178,"context_line":"   /v2.0, and /v3."},{"line_number":179,"context_line":""},{"line_number":180,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_6388f1c6","line":177,"in_reply_to":"1ae5cdf2_45eb1412","updated":"2014-06-17 23:15:05.000000000","message":"Done","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"604a6d5c6d5be46a2987ce14563875e0381cfb7d","unresolved":false,"context_lines":[{"line_number":175,"context_line":"   Accept set to application/json-home."},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"5. Update python-keystoneclient to be able to use JSON Home for /,"},{"line_number":178,"context_line":"   /v2.0, and /v3."},{"line_number":179,"context_line":""},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"Dependencies"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_65f2d007","line":178,"updated":"2014-06-17 15:27:54.000000000","message":"more backticks","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"1e47a78cc224d344edef4fe6f6644f35d53e74bf","unresolved":false,"context_lines":[{"line_number":175,"context_line":"   Accept set to application/json-home."},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"5. Update python-keystoneclient to be able to use JSON Home for /,"},{"line_number":178,"context_line":"   /v2.0, and /v3."},{"line_number":179,"context_line":""},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"Dependencies"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_83833da8","line":178,"in_reply_to":"1ae5cdf2_65f2d007","updated":"2014-06-17 23:15:05.000000000","message":"Done","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"604a6d5c6d5be46a2987ce14563875e0381cfb7d","unresolved":false,"context_lines":[{"line_number":188,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"Tempest will be changed to validate the response for ``GET /``, ``GET"},{"line_number":191,"context_line":"/v2.0``, and ``GET /v3`` with ``Accept: application/json-home``."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"Documentation Impact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_c5bd6405","line":191,"updated":"2014-06-17 15:27:54.000000000","message":"we should have some API tests in keystone as well, no?","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"1e47a78cc224d344edef4fe6f6644f35d53e74bf","unresolved":false,"context_lines":[{"line_number":188,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"Tempest will be changed to validate the response for ``GET /``, ``GET"},{"line_number":191,"context_line":"/v2.0``, and ``GET /v3`` with ``Accept: application/json-home``."},{"line_number":192,"context_line":""},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"Documentation Impact"}],"source_content_type":"text/x-rst","patch_set":3,"id":"1ae5cdf2_e3308109","line":191,"in_reply_to":"1ae5cdf2_c5bd6405","updated":"2014-06-17 23:15:05.000000000","message":"I didn\u0027t mention it because the template says that unit tests don\u0027t have to be mentioned explicitly.","commit_id":"22618e947201da45c5a16663a88fb740f466338c"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"a4af1001976b30206644476116284af17c5ff518","unresolved":false,"context_lines":[{"line_number":17,"context_line":"do REST API discovery. This will help to standardize version discovery across"},{"line_number":18,"context_line":"the OpenStack ecosystem."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"This was `discussed on the openstack-dev mailing list "},{"line_number":21,"context_line":"\u003chttp://lists.openstack.org/pipermail/openstack-dev/2013-November/020387.html\u003e`_."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"1ae5cdf2_7aea35d9","line":20,"updated":"2014-06-18 14:14:26.000000000","message":"trailing whitespace","commit_id":"0aa27baadf60b01ebc22ad5517aaea7a5821338a"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"a4af1001976b30206644476116284af17c5ff518","unresolved":false,"context_lines":[{"line_number":276,"context_line":""},{"line_number":277,"context_line":"[1] Nottingham, M. \"Web Linking\", `RFC 5988`_, October 2010"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":".. _`RFC 5988`: http://tools.ietf.org/html/rfc5988 "},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"[2] `Discoverable home document for APIs"},{"line_number":282,"context_line":"\u003chttp://lists.openstack.org/pipermail/openstack-dev/2013-November/020387.html\u003e`_"}],"source_content_type":"text/x-rst","patch_set":5,"id":"1ae5cdf2_dab0a9ff","line":279,"updated":"2014-06-18 14:14:26.000000000","message":"trailing whitespace","commit_id":"0aa27baadf60b01ebc22ad5517aaea7a5821338a"},{"author":{"_account_id":2903,"name":"Morgan Fainberg","email":"morgan.fainberg@gmail.com","username":"mdrnstm"},"change_message_id":"1620735178b2ffc61613b2e266ae5029303be9be","unresolved":false,"context_lines":[{"line_number":220,"context_line":"-----------"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"Primary assignee:"},{"line_number":223,"context_line":"  \u003cNone\u003e"},{"line_number":224,"context_line":""},{"line_number":225,"context_line":"Other contributors:"},{"line_number":226,"context_line":"  \u003cNone\u003e"}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_1f690cf9","line":223,"updated":"2014-06-18 22:03:23.000000000","message":"Who is signing up to do the work?","commit_id":"50a050454fcecf721f13917b27d295b75e99107e"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"4f1a5e9900446c85fe53482b5f69fa0a626f428f","unresolved":false,"context_lines":[{"line_number":239,"context_line":"   JSON Home response by passing on the requested ``Accept`` header to the"},{"line_number":240,"context_line":"   controller."},{"line_number":241,"context_line":""},{"line_number":242,"context_line":"3. Change Keystone server to respond with JSON Home for ``/``, ``/v2.0``,"},{"line_number":243,"context_line":"   ``/v3`` when the accept header is ``application/json-home``."},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"4. Change the v2 and v3 extensions to update the JSON Home response."}],"source_content_type":"text/x-rst","patch_set":7,"id":"baada198_2de8427b","line":242,"updated":"2014-07-07 03:29:02.000000000","message":"simplifying things here, but will \"/\" respond with v2.0 and v3?\n\nand v2.0 and v3 will respond with their extensions?","commit_id":"c56455df937dfd7f1902a40966b8e9b195956ee5"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"3652072f01df20492087585468d0806c4003c911","unresolved":false,"context_lines":[{"line_number":239,"context_line":"   JSON Home response by passing on the requested ``Accept`` header to the"},{"line_number":240,"context_line":"   controller."},{"line_number":241,"context_line":""},{"line_number":242,"context_line":"3. Change Keystone server to respond with JSON Home for ``/``, ``/v2.0``,"},{"line_number":243,"context_line":"   ``/v3`` when the accept header is ``application/json-home``."},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"4. Change the v2 and v3 extensions to update the JSON Home response."}],"source_content_type":"text/x-rst","patch_set":7,"id":"baada198_7f81c0fa","line":242,"in_reply_to":"baada198_2de8427b","updated":"2014-07-08 14:05:06.000000000","message":"Steve - it makes sense given how keystone is written to split this up so that /v3 returns JSON Home for v3 resources, /v2.0 returns for v2 resources, and then later (if ever) change / to return both v2.0 and v3 resources somehow.","commit_id":"c56455df937dfd7f1902a40966b8e9b195956ee5"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"bd40942719e23dac9e2ad3ecdcdeedd257e8346e","unresolved":false,"context_lines":[{"line_number":239,"context_line":"   JSON Home response by passing on the requested ``Accept`` header to the"},{"line_number":240,"context_line":"   controller."},{"line_number":241,"context_line":""},{"line_number":242,"context_line":"3. Change Keystone server to respond with JSON Home for ``/``, ``/v2.0``,"},{"line_number":243,"context_line":"   ``/v3`` when the accept header is ``application/json-home``."},{"line_number":244,"context_line":""},{"line_number":245,"context_line":"4. Change the v2 and v3 extensions to update the JSON Home response."}],"source_content_type":"text/x-rst","patch_set":7,"id":"baada198_19e455ab","line":242,"in_reply_to":"baada198_7f81c0fa","updated":"2014-07-08 19:37:32.000000000","message":"That makes more sense to me, good call.","commit_id":"c56455df937dfd7f1902a40966b8e9b195956ee5"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"4f1a5e9900446c85fe53482b5f69fa0a626f428f","unresolved":false,"context_lines":[{"line_number":248,"context_line":"   with ``Accept`` set to ``application/json-home``."},{"line_number":249,"context_line":""},{"line_number":250,"context_line":"6. Update python-keystoneclient to be able to use JSON Home for ``/``,"},{"line_number":251,"context_line":"   ``/v2.0``, and ``/v3``."},{"line_number":252,"context_line":""},{"line_number":253,"context_line":""},{"line_number":254,"context_line":"Dependencies"}],"source_content_type":"text/x-rst","patch_set":7,"id":"baada198_8dd94ef5","line":251,"updated":"2014-07-07 03:29:02.000000000","message":"I\u0027d like to see what the implications are for keystoneclient extensions classes (https://github.com/openstack/python-keystoneclient/blob/f5c4581ad27dab25caac0669b9b01af922ebc57c/keystoneclient/v2_0/extensions.py)\n\nAnd if there will be one for v3 (currently the v2.0 one responds with all extensions v2.0 or v3).","commit_id":"c56455df937dfd7f1902a40966b8e9b195956ee5"}]}
