)]}'
{"doc/source/stable_api.rst":[{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"d4fbfa164085dc585dd729c20d9783cf8925b00c","unresolved":false,"context_lines":[{"line_number":23,"context_line":"to evolve the REST API\u0027s implementation over time and remove some of the"},{"line_number":24,"context_line":"cruft that has crept in over the years."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":".. note:: The V2 API is totally removed in Newton (14.0.0) release."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Background"},{"line_number":29,"context_line":"----------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7aa08908_3110ff56","line":26,"updated":"2016-06-08 14:23:23.000000000","message":"we should say \u0027the v2 API code\u0027 is removed, not the v2 API","commit_id":"605e5fd469d5356776ef89cec388da5e1c07f26e"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"6ecef8aa36d6a6f054832cecaf4df42de3726304","unresolved":false,"context_lines":[{"line_number":30,"context_line":"----------"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Nova currently includes two distinct frameworks for exposing REST API"},{"line_number":33,"context_line":"functionality. Older code is called the \"V2 API\" and exists in the"},{"line_number":34,"context_line":"/nova/api/openstack/compute/contrib/ directory. Newer code is called the"},{"line_number":35,"context_line":"\"v2.1 API\" and exists in the /nova/api/openstack/compute/plugins directory."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aa08908_7e6c0b08","line":33,"updated":"2016-06-08 16:13:05.000000000","message":"If V2 API has been removed, should we leave this sentence about \"Older code\" here?","commit_id":"8f8099b30f76b8d3f609850332f43cbafd8cb585"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"e9152f4dafd3a591f7a2342a4af0b1f82e3b19c0","unresolved":false,"context_lines":[{"line_number":30,"context_line":"----------"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Nova currently includes two distinct frameworks for exposing REST API"},{"line_number":33,"context_line":"functionality. Older code is called the \"V2 API\" and exists in the"},{"line_number":34,"context_line":"/nova/api/openstack/compute/contrib/ directory. Newer code is called the"},{"line_number":35,"context_line":"\"v2.1 API\" and exists in the /nova/api/openstack/compute/plugins directory."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aa08908_dd2d25ff","line":33,"in_reply_to":"7aa08908_7e6c0b08","updated":"2016-06-09 06:48:53.000000000","message":"I added in the commit message, better to keep those info so someone can refer to the history for V2 API \n\nthis patch is just a update as this is in Kilo timeframe","commit_id":"8f8099b30f76b8d3f609850332f43cbafd8cb585"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"3ac481e61fe60cae1ac3ed4b9d8e387ee74dc453","unresolved":false,"context_lines":[{"line_number":30,"context_line":"----------"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Nova currently includes two distinct frameworks for exposing REST API"},{"line_number":33,"context_line":"functionality. Older code is called the \"V2 API\" and exists in the"},{"line_number":34,"context_line":"/nova/api/openstack/compute/contrib/ directory. Newer code is called the"},{"line_number":35,"context_line":"\"v2.1 API\" and exists in the /nova/api/openstack/compute/plugins directory."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aa08908_b75d7f17","line":33,"in_reply_to":"7aa08908_dcadd289","updated":"2016-06-10 13:20:24.000000000","message":"ok, I can do that","commit_id":"8f8099b30f76b8d3f609850332f43cbafd8cb585"},{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"a9009d2ade683fc0f2398f88822f1390ae7b0687","unresolved":false,"context_lines":[{"line_number":30,"context_line":"----------"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Nova currently includes two distinct frameworks for exposing REST API"},{"line_number":33,"context_line":"functionality. Older code is called the \"V2 API\" and exists in the"},{"line_number":34,"context_line":"/nova/api/openstack/compute/contrib/ directory. Newer code is called the"},{"line_number":35,"context_line":"\"v2.1 API\" and exists in the /nova/api/openstack/compute/plugins directory."},{"line_number":36,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"7aa08908_dcadd289","line":33,"in_reply_to":"7aa08908_dd2d25ff","updated":"2016-06-10 13:10:34.000000000","message":"honestly, we should update the rest of this, as it\u0027s all pretty inaccurate.","commit_id":"8f8099b30f76b8d3f609850332f43cbafd8cb585"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f39478fef651c8393c870bf438ecc2cd1eaeb17c","unresolved":false,"context_lines":[{"line_number":27,"context_line":"----------"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Nova used to include two distinct frameworks for exposing REST API"},{"line_number":30,"context_line":"functionality. Older code is called the \"V2 API\" and exists in the"},{"line_number":31,"context_line":"/nova/api/openstack/compute/contrib/ directory. This code tree was totally"},{"line_number":32,"context_line":"removed during Netwon release time frame (14.0.0 and later)."},{"line_number":33,"context_line":"Newer code is called the \"v2.1 API\" and exists in the "}],"source_content_type":"text/x-rst","patch_set":3,"id":"7aa08908_3fd2ac00","line":30,"range":{"start_line":30,"start_character":53,"end_line":30,"end_character":59},"updated":"2016-06-13 18:29:52.000000000","message":"existed?","commit_id":"062c9111d6acdf335e25832f71070d315997b95a"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"a92fd4e82906c1364369f83baa05a292034c7e1e","unresolved":false,"context_lines":[{"line_number":27,"context_line":"----------"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Nova used to include two distinct frameworks for exposing REST API"},{"line_number":30,"context_line":"functionality. Older code is called the \"V2 API\" and exists in the"},{"line_number":31,"context_line":"/nova/api/openstack/compute/contrib/ directory. This code tree was totally"},{"line_number":32,"context_line":"removed during Netwon release time frame (14.0.0 and later)."},{"line_number":33,"context_line":"Newer code is called the \"v2.1 API\" and exists in the "}],"source_content_type":"text/x-rst","patch_set":3,"id":"7aa08908_78c8a3a8","line":30,"range":{"start_line":30,"start_character":53,"end_line":30,"end_character":59},"in_reply_to":"7aa08908_3fd2ac00","updated":"2016-06-14 13:07:37.000000000","message":"Done","commit_id":"062c9111d6acdf335e25832f71070d315997b95a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f39478fef651c8393c870bf438ecc2cd1eaeb17c","unresolved":false,"context_lines":[{"line_number":31,"context_line":"/nova/api/openstack/compute/contrib/ directory. This code tree was totally"},{"line_number":32,"context_line":"removed during Netwon release time frame (14.0.0 and later)."},{"line_number":33,"context_line":"Newer code is called the \"v2.1 API\" and exists in the "},{"line_number":34,"context_line":"/nova/api/openstack/compute/plugins directory."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"The V2 API is the old Nova REST API. It is already replaced by V2.1 API totally."},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7aa08908_fffae475","line":34,"range":{"start_line":34,"start_character":28,"end_line":34,"end_character":35},"updated":"2016-06-13 18:29:52.000000000","message":"This subdir no longer exists.","commit_id":"062c9111d6acdf335e25832f71070d315997b95a"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"a92fd4e82906c1364369f83baa05a292034c7e1e","unresolved":false,"context_lines":[{"line_number":31,"context_line":"/nova/api/openstack/compute/contrib/ directory. This code tree was totally"},{"line_number":32,"context_line":"removed during Netwon release time frame (14.0.0 and later)."},{"line_number":33,"context_line":"Newer code is called the \"v2.1 API\" and exists in the "},{"line_number":34,"context_line":"/nova/api/openstack/compute/plugins directory."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"The V2 API is the old Nova REST API. It is already replaced by V2.1 API totally."},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"7aa08908_783f0387","line":34,"range":{"start_line":34,"start_character":28,"end_line":34,"end_character":35},"in_reply_to":"7aa08908_fffae475","updated":"2016-06-14 13:07:37.000000000","message":"right, we will plugins","commit_id":"062c9111d6acdf335e25832f71070d315997b95a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f39478fef651c8393c870bf438ecc2cd1eaeb17c","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Newer code is called the \"v2.1 API\" and exists in the "},{"line_number":34,"context_line":"/nova/api/openstack/compute/plugins directory."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"The V2 API is the old Nova REST API. It is already replaced by V2.1 API totally."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"The V2.1 API is the new Nova REST API with a set of improvements which"},{"line_number":39,"context_line":"includes Microversion and standardized validation of inputs using JSON-Schema."}],"source_content_type":"text/x-rst","patch_set":3,"id":"7aa08908_1ff6d08e","line":36,"range":{"start_line":36,"start_character":72,"end_line":36,"end_character":79},"updated":"2016-06-13 18:29:52.000000000","message":"Well, not totally:\n\nhttps://review.openstack.org/#/c/324068/\n\nBut we can omit that from this doc to avoid confusion.","commit_id":"062c9111d6acdf335e25832f71070d315997b95a"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"a92fd4e82906c1364369f83baa05a292034c7e1e","unresolved":false,"context_lines":[{"line_number":33,"context_line":"Newer code is called the \"v2.1 API\" and exists in the "},{"line_number":34,"context_line":"/nova/api/openstack/compute/plugins directory."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"The V2 API is the old Nova REST API. It is already replaced by V2.1 API totally."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"The V2.1 API is the new Nova REST API with a set of improvements which"},{"line_number":39,"context_line":"includes Microversion and standardized validation of inputs using JSON-Schema."}],"source_content_type":"text/x-rst","patch_set":3,"id":"7aa08908_f86ad37f","line":36,"range":{"start_line":36,"start_character":72,"end_line":36,"end_character":79},"in_reply_to":"7aa08908_1ff6d08e","updated":"2016-06-14 13:07:37.000000000","message":"use mostly to replace totally","commit_id":"062c9111d6acdf335e25832f71070d315997b95a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f39478fef651c8393c870bf438ecc2cd1eaeb17c","unresolved":false,"context_lines":[{"line_number":54,"context_line":"know what the OpenStack Compute API actually included. No two OpenStack"},{"line_number":55,"context_line":"deployments were consistent, which made cloud interoperability impossible."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"API extensions, while is already removed from the V2.1 API, are no longer"},{"line_number":58,"context_line":"needed to evolve the REST API, and no new API functionality should use"},{"line_number":59,"context_line":"the API extension classes to implement new functionality. Instead, new"},{"line_number":60,"context_line":"API functionality should use the microversioning decorators to add or change"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7aa08908_9f65a046","line":57,"range":{"start_line":57,"start_character":22,"end_line":57,"end_character":32},"updated":"2016-06-13 18:29:52.000000000","message":"The grammar here is wrong. I\u0027d probably just remove this so it says,\n\n\"API extensions, being removed from the v2.1 API, are no longer needed to evolve the REST API...\"\n\nOf course this isn\u0027t totally true yet, but that\u0027s what we have https://review.openstack.org/#/c/329014/ for.","commit_id":"062c9111d6acdf335e25832f71070d315997b95a"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"a92fd4e82906c1364369f83baa05a292034c7e1e","unresolved":false,"context_lines":[{"line_number":54,"context_line":"know what the OpenStack Compute API actually included. No two OpenStack"},{"line_number":55,"context_line":"deployments were consistent, which made cloud interoperability impossible."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"API extensions, while is already removed from the V2.1 API, are no longer"},{"line_number":58,"context_line":"needed to evolve the REST API, and no new API functionality should use"},{"line_number":59,"context_line":"the API extension classes to implement new functionality. Instead, new"},{"line_number":60,"context_line":"API functionality should use the microversioning decorators to add or change"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7aa08908_58104700","line":57,"range":{"start_line":57,"start_character":22,"end_line":57,"end_character":32},"in_reply_to":"7aa08908_9f65a046","updated":"2016-06-14 13:07:37.000000000","message":"ok, will update this","commit_id":"062c9111d6acdf335e25832f71070d315997b95a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f39478fef651c8393c870bf438ecc2cd1eaeb17c","unresolved":false,"context_lines":[{"line_number":81,"context_line":"  There was an argument that the plugin framework supported extensibility in"},{"line_number":82,"context_line":"  the Nova API to allow deployers to publish custom API resources."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"  We will keep the existing plugin mechanisms in place within Nova but only"},{"line_number":85,"context_line":"  to enable modularity in the codebase, not to allow extending of the Nova"},{"line_number":86,"context_line":"  REST API."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"As the extension is removed from Nove V2.1 REST API. So the concept of"},{"line_number":89,"context_line":"core API and extension API is eliminated also. There is no difference between"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7aa08908_9f4f6091","line":86,"range":{"start_line":84,"start_character":2,"end_line":86,"end_character":11},"updated":"2016-06-13 18:29:52.000000000","message":"Unless I misunderstand https://review.openstack.org/#/c/329014/ - this is going away too.","commit_id":"062c9111d6acdf335e25832f71070d315997b95a"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"a92fd4e82906c1364369f83baa05a292034c7e1e","unresolved":false,"context_lines":[{"line_number":81,"context_line":"  There was an argument that the plugin framework supported extensibility in"},{"line_number":82,"context_line":"  the Nova API to allow deployers to publish custom API resources."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"  We will keep the existing plugin mechanisms in place within Nova but only"},{"line_number":85,"context_line":"  to enable modularity in the codebase, not to allow extending of the Nova"},{"line_number":86,"context_line":"  REST API."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"As the extension is removed from Nove V2.1 REST API. So the concept of"},{"line_number":89,"context_line":"core API and extension API is eliminated also. There is no difference between"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7aa08908_d81397ff","line":86,"range":{"start_line":84,"start_character":2,"end_line":86,"end_character":11},"in_reply_to":"7aa08908_9f4f6091","updated":"2016-06-14 13:07:37.000000000","message":"Done, removed","commit_id":"062c9111d6acdf335e25832f71070d315997b95a"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f39478fef651c8393c870bf438ecc2cd1eaeb17c","unresolved":false,"context_lines":[{"line_number":85,"context_line":"  to enable modularity in the codebase, not to allow extending of the Nova"},{"line_number":86,"context_line":"  REST API."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"As the extension is removed from Nove V2.1 REST API. So the concept of"},{"line_number":89,"context_line":"core API and extension API is eliminated also. There is no difference between"},{"line_number":90,"context_line":"Nova V2.1 REST API, all of them are part of Nova stable REST API."}],"source_content_type":"text/x-rst","patch_set":3,"id":"7aa08908_9f364001","line":88,"range":{"start_line":88,"start_character":0,"end_line":88,"end_character":52},"updated":"2016-06-13 18:29:52.000000000","message":"This isn\u0027t a complete sentence. I\u0027d probably just reword as:\n\n\"from Nova v2.1 REST API, so the concept of...\"","commit_id":"062c9111d6acdf335e25832f71070d315997b95a"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"a92fd4e82906c1364369f83baa05a292034c7e1e","unresolved":false,"context_lines":[{"line_number":85,"context_line":"  to enable modularity in the codebase, not to allow extending of the Nova"},{"line_number":86,"context_line":"  REST API."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"As the extension is removed from Nove V2.1 REST API. So the concept of"},{"line_number":89,"context_line":"core API and extension API is eliminated also. There is no difference between"},{"line_number":90,"context_line":"Nova V2.1 REST API, all of them are part of Nova stable REST API."}],"source_content_type":"text/x-rst","patch_set":3,"id":"7aa08908_78b26307","line":88,"range":{"start_line":88,"start_character":0,"end_line":88,"end_character":52},"in_reply_to":"7aa08908_9f364001","updated":"2016-06-14 13:07:37.000000000","message":"Done","commit_id":"062c9111d6acdf335e25832f71070d315997b95a"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"7996d31644f6c1232d14d494d633e3fcd0c4740b","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Nova used to include two distinct frameworks for exposing REST API"},{"line_number":30,"context_line":"functionality. Older code is called the \"V2 API\" and existed in the"},{"line_number":31,"context_line":"/nova/api/openstack/compute/contrib/ directory. This code tree was totally"},{"line_number":32,"context_line":"removed during Netwon release time frame (14.0.0 and later)."},{"line_number":33,"context_line":"Newer code is called the \"v2.1 API\" and exists in the "},{"line_number":34,"context_line":"/nova/api/openstack/compute directory."}],"source_content_type":"text/x-rst","patch_set":4,"id":"7aa08908_23ae8ee7","line":31,"range":{"start_line":31,"start_character":28,"end_line":31,"end_character":35},"updated":"2016-06-15 23:28:44.000000000","message":"s/contrib/legacy_v2/ as Newton status.","commit_id":"6c513b6242c16ad69d908a130b73308cf73262fa"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"6f318c9032dc2d48717904ad4ff8537a1f18c83c","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Nova used to include two distinct frameworks for exposing REST API"},{"line_number":30,"context_line":"functionality. Older code is called the \"V2 API\" and existed in the"},{"line_number":31,"context_line":"/nova/api/openstack/compute/contrib/ directory. This code tree was totally"},{"line_number":32,"context_line":"removed during Netwon release time frame (14.0.0 and later)."},{"line_number":33,"context_line":"Newer code is called the \"v2.1 API\" and exists in the "},{"line_number":34,"context_line":"/nova/api/openstack/compute directory."}],"source_content_type":"text/x-rst","patch_set":4,"id":"7aa08908_33bfceab","line":31,"range":{"start_line":31,"start_character":28,"end_line":31,"end_character":35},"in_reply_to":"7aa08908_23ae8ee7","updated":"2016-06-16 18:27:56.000000000","message":"Done","commit_id":"6c513b6242c16ad69d908a130b73308cf73262fa"}]}
