)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"40ff6157c8410e69c2820169bedf03aac07846e7","unresolved":false,"context_lines":[{"line_number":10,"context_line":"between versioned API and client."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: Ia868a04390663af015d8176352e373436fd1b174"},{"line_number":13,"context_line":"Implements: blueprint api-validation"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"3f79a3b5_2a22b2a7","line":13,"updated":"2018-10-19 08:39:10.000000000","message":"Let\u0027s add \"APIImpact\" tag.","commit_id":"ecaa3a2033e1ab0d829a30b923a493c5dd7c551b"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"751443f4137228fcad6b3e30556e5d8129ca5419","unresolved":false,"context_lines":[{"line_number":10,"context_line":"between versioned API and client."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: Ia868a04390663af015d8176352e373436fd1b174"},{"line_number":13,"context_line":"Implements: blueprint api-validation"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"3f79a3b5_60dbc61f","line":13,"in_reply_to":"3f79a3b5_2a22b2a7","updated":"2018-10-22 13:00:23.000000000","message":"Done","commit_id":"ecaa3a2033e1ab0d829a30b923a493c5dd7c551b"}],"specs/stein/approved/api-microversioning.rst":[{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"30a624639e1d5c05648d8d802b6a3488bd836d3a","unresolved":false,"context_lines":[{"line_number":45,"context_line":"We will use some parts of `Ironic microversion spec`_ and implementation since"},{"line_number":46,"context_line":"it has Pecan + WSME bundle too."},{"line_number":47,"context_line":"Let\u0027s take a look at possible use cases of communication between Watcher API"},{"line_number":48,"context_line":"and Watcher Client. We will use the term “old Watcher to refer to a version of"},{"line_number":49,"context_line":"Watcher that predates microversions and has no knowledge of them."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Communication without specifying API microversion"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_94e0a099","line":48,"range":{"start_line":48,"start_character":42,"end_line":48,"end_character":53},"updated":"2018-10-10 01:13:01.000000000","message":"I can\u0027t find where this term is used.","commit_id":"8fe28cbe9bee2e6276fbf866f31244c5b55b6c99"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"ba2f1753eb04d58a69c390606b729530971bef1a","unresolved":false,"context_lines":[{"line_number":45,"context_line":"We will use some parts of `Ironic microversion spec`_ and implementation since"},{"line_number":46,"context_line":"it has Pecan + WSME bundle too."},{"line_number":47,"context_line":"Let\u0027s take a look at possible use cases of communication between Watcher API"},{"line_number":48,"context_line":"and Watcher Client. We will use the term “old Watcher to refer to a version of"},{"line_number":49,"context_line":"Watcher that predates microversions and has no knowledge of them."},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Communication without specifying API microversion"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_90aba11c","line":48,"range":{"start_line":48,"start_character":42,"end_line":48,"end_character":53},"in_reply_to":"3f79a3b5_94e0a099","updated":"2018-10-11 13:06:28.000000000","message":"Done","commit_id":"8fe28cbe9bee2e6276fbf866f31244c5b55b6c99"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"30a624639e1d5c05648d8d802b6a3488bd836d3a","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Communication without specifying API microversion"},{"line_number":52,"context_line":"-------------------------------------------------"},{"line_number":53,"context_line":"* The client makes a connection to Watcher, not specifying the"},{"line_number":54,"context_line":"  HTTP header X-OpenStack-Watcher-API-Version."},{"line_number":55,"context_line":"* Watcher does not see the X-OpenStack-Watcher-API-Version HTTP header"},{"line_number":56,"context_line":"* Watcher communicates using v1.0 of the REST API, and all communication with"},{"line_number":57,"context_line":"  the client uses that version of the interface."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_948e60cf","line":54,"range":{"start_line":53,"start_character":43,"end_line":54,"end_character":45},"updated":"2018-10-10 01:13:01.000000000","message":"Watcher client has specified the header X-OpenStack-Watcher-API-Version in its request.","commit_id":"8fe28cbe9bee2e6276fbf866f31244c5b55b6c99"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"ba2f1753eb04d58a69c390606b729530971bef1a","unresolved":false,"context_lines":[{"line_number":50,"context_line":""},{"line_number":51,"context_line":"Communication without specifying API microversion"},{"line_number":52,"context_line":"-------------------------------------------------"},{"line_number":53,"context_line":"* The client makes a connection to Watcher, not specifying the"},{"line_number":54,"context_line":"  HTTP header X-OpenStack-Watcher-API-Version."},{"line_number":55,"context_line":"* Watcher does not see the X-OpenStack-Watcher-API-Version HTTP header"},{"line_number":56,"context_line":"* Watcher communicates using v1.0 of the REST API, and all communication with"},{"line_number":57,"context_line":"  the client uses that version of the interface."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_9b5a081c","line":54,"range":{"start_line":53,"start_character":43,"end_line":54,"end_character":45},"in_reply_to":"3f79a3b5_948e60cf","updated":"2018-10-11 13:06:28.000000000","message":"User may use API without Watcher client for his/her own purpose (i.e. own dashboard).","commit_id":"8fe28cbe9bee2e6276fbf866f31244c5b55b6c99"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"30a624639e1d5c05648d8d802b6a3488bd836d3a","unresolved":false,"context_lines":[{"line_number":116,"context_line":"To use microservices, client should add X-OpenStack-Watcher-API-Version header"},{"line_number":117,"context_line":"to HTTP request before sending requests. python-watcherclient has already"},{"line_number":118,"context_line":"supplied its requests with X-OpenStack-Watcher-API-Version header. As of now,"},{"line_number":119,"context_line":"the version is 1.0 and I\u0027d propose to raise it up to 1.1 as a sign that we"},{"line_number":120,"context_line":"have started to support microversions."},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"What changes requires a new Microversion:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_947c20b7","line":119,"range":{"start_line":119,"start_character":53,"end_line":119,"end_character":56},"updated":"2018-10-10 01:13:01.000000000","message":"How about \u0027latest\u0027?","commit_id":"8fe28cbe9bee2e6276fbf866f31244c5b55b6c99"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"ba2f1753eb04d58a69c390606b729530971bef1a","unresolved":false,"context_lines":[{"line_number":116,"context_line":"To use microservices, client should add X-OpenStack-Watcher-API-Version header"},{"line_number":117,"context_line":"to HTTP request before sending requests. python-watcherclient has already"},{"line_number":118,"context_line":"supplied its requests with X-OpenStack-Watcher-API-Version header. As of now,"},{"line_number":119,"context_line":"the version is 1.0 and I\u0027d propose to raise it up to 1.1 as a sign that we"},{"line_number":120,"context_line":"have started to support microversions."},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"What changes requires a new Microversion:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_70ae0530","line":119,"range":{"start_line":119,"start_character":53,"end_line":119,"end_character":56},"in_reply_to":"3f79a3b5_947c20b7","updated":"2018-10-11 13:06:28.000000000","message":"Done","commit_id":"8fe28cbe9bee2e6276fbf866f31244c5b55b6c99"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"40ff6157c8410e69c2820169bedf03aac07846e7","unresolved":false,"context_lines":[{"line_number":51,"context_line":"Communication without specifying API microversion (old Watcher)"},{"line_number":52,"context_line":"---------------------------------------------------------------"},{"line_number":53,"context_line":"* The client makes a connection to Watcher, not specifying the"},{"line_number":54,"context_line":"  HTTP header X-OpenStack-Watcher-API-Version."},{"line_number":55,"context_line":"* Watcher does not see the X-OpenStack-Watcher-API-Version HTTP header"},{"line_number":56,"context_line":"* Watcher communicates using v1.0 of the REST API, and all communication with"},{"line_number":57,"context_line":"  the client uses that version of the interface."}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_272bcb9b","line":54,"range":{"start_line":54,"start_character":13,"end_line":54,"end_character":45},"updated":"2018-10-19 08:39:10.000000000","message":"X-OpenStack-Nova-API-Version is earlier form of the microversion header.\nPlease refer to https://docs.openstack.org/nova/latest/contributor/microversions.html.\n\nInstead of X-OpenStack-Nova-API-Version, We should use the form of \nOpenStack-API-Version: [SERVICE_TYPE] [VERSION_STRING].\nPlease refer to http://specs.openstack.org/openstack/api-wg/guidelines/microversion_specification.html","commit_id":"ecaa3a2033e1ab0d829a30b923a493c5dd7c551b"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"751443f4137228fcad6b3e30556e5d8129ca5419","unresolved":false,"context_lines":[{"line_number":51,"context_line":"Communication without specifying API microversion (old Watcher)"},{"line_number":52,"context_line":"---------------------------------------------------------------"},{"line_number":53,"context_line":"* The client makes a connection to Watcher, not specifying the"},{"line_number":54,"context_line":"  HTTP header X-OpenStack-Watcher-API-Version."},{"line_number":55,"context_line":"* Watcher does not see the X-OpenStack-Watcher-API-Version HTTP header"},{"line_number":56,"context_line":"* Watcher communicates using v1.0 of the REST API, and all communication with"},{"line_number":57,"context_line":"  the client uses that version of the interface."}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_9f49a28e","line":54,"range":{"start_line":54,"start_character":13,"end_line":54,"end_character":45},"in_reply_to":"3f79a3b5_272bcb9b","updated":"2018-10-22 13:00:23.000000000","message":"Done","commit_id":"ecaa3a2033e1ab0d829a30b923a493c5dd7c551b"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"40ff6157c8410e69c2820169bedf03aac07846e7","unresolved":false,"context_lines":[{"line_number":52,"context_line":"---------------------------------------------------------------"},{"line_number":53,"context_line":"* The client makes a connection to Watcher, not specifying the"},{"line_number":54,"context_line":"  HTTP header X-OpenStack-Watcher-API-Version."},{"line_number":55,"context_line":"* Watcher does not see the X-OpenStack-Watcher-API-Version HTTP header"},{"line_number":56,"context_line":"* Watcher communicates using v1.0 of the REST API, and all communication with"},{"line_number":57,"context_line":"  the client uses that version of the interface."},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_073a4fe5","line":55,"range":{"start_line":55,"start_character":27,"end_line":55,"end_character":58},"updated":"2018-10-19 08:39:10.000000000","message":"ditto","commit_id":"ecaa3a2033e1ab0d829a30b923a493c5dd7c551b"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"751443f4137228fcad6b3e30556e5d8129ca5419","unresolved":false,"context_lines":[{"line_number":52,"context_line":"---------------------------------------------------------------"},{"line_number":53,"context_line":"* The client makes a connection to Watcher, not specifying the"},{"line_number":54,"context_line":"  HTTP header X-OpenStack-Watcher-API-Version."},{"line_number":55,"context_line":"* Watcher does not see the X-OpenStack-Watcher-API-Version HTTP header"},{"line_number":56,"context_line":"* Watcher communicates using v1.0 of the REST API, and all communication with"},{"line_number":57,"context_line":"  the client uses that version of the interface."},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_3f408e5f","line":55,"range":{"start_line":55,"start_character":27,"end_line":55,"end_character":58},"in_reply_to":"3f79a3b5_073a4fe5","updated":"2018-10-22 13:00:23.000000000","message":"Done","commit_id":"ecaa3a2033e1ab0d829a30b923a493c5dd7c551b"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"40ff6157c8410e69c2820169bedf03aac07846e7","unresolved":false,"context_lines":[{"line_number":141,"context_line":"REST API impact"},{"line_number":142,"context_line":"---------------"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"Watcher API should accept X-OpenStack-Watcher-API-Version HTTP header."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Security impact"},{"line_number":147,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_6701c307","line":144,"range":{"start_line":144,"start_character":25,"end_line":144,"end_character":57},"updated":"2018-10-19 08:39:10.000000000","message":"ditto","commit_id":"ecaa3a2033e1ab0d829a30b923a493c5dd7c551b"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"751443f4137228fcad6b3e30556e5d8129ca5419","unresolved":false,"context_lines":[{"line_number":141,"context_line":"REST API impact"},{"line_number":142,"context_line":"---------------"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"Watcher API should accept X-OpenStack-Watcher-API-Version HTTP header."},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Security impact"},{"line_number":147,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_5f430a6c","line":144,"range":{"start_line":144,"start_character":25,"end_line":144,"end_character":57},"in_reply_to":"3f79a3b5_6701c307","updated":"2018-10-22 13:00:23.000000000","message":"Done","commit_id":"ecaa3a2033e1ab0d829a30b923a493c5dd7c551b"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"40ff6157c8410e69c2820169bedf03aac07846e7","unresolved":false,"context_lines":[{"line_number":185,"context_line":"Work Items"},{"line_number":186,"context_line":"----------"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"* Push X-OpenStack-Watcher-API-Version header to API layer."},{"line_number":189,"context_line":"* Add special filtering methods."},{"line_number":190,"context_line":"* Implement versions.py module with history of API changes."},{"line_number":191,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_a71efb72","line":188,"range":{"start_line":188,"start_character":7,"end_line":188,"end_character":38},"updated":"2018-10-19 08:39:10.000000000","message":"ditto","commit_id":"ecaa3a2033e1ab0d829a30b923a493c5dd7c551b"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"751443f4137228fcad6b3e30556e5d8129ca5419","unresolved":false,"context_lines":[{"line_number":185,"context_line":"Work Items"},{"line_number":186,"context_line":"----------"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"* Push X-OpenStack-Watcher-API-Version header to API layer."},{"line_number":189,"context_line":"* Add special filtering methods."},{"line_number":190,"context_line":"* Implement versions.py module with history of API changes."},{"line_number":191,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_ff59b65b","line":188,"range":{"start_line":188,"start_character":7,"end_line":188,"end_character":38},"in_reply_to":"3f79a3b5_a71efb72","updated":"2018-10-22 13:00:23.000000000","message":"Done","commit_id":"ecaa3a2033e1ab0d829a30b923a493c5dd7c551b"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"40ff6157c8410e69c2820169bedf03aac07846e7","unresolved":false,"context_lines":[{"line_number":207,"context_line":"References"},{"line_number":208,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"None"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"History"},{"line_number":213,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_27142b50","line":210,"range":{"start_line":210,"start_character":0,"end_line":210,"end_character":4},"updated":"2018-10-19 08:39:10.000000000","message":"Please add Microversion Specification:\nhttp://specs.openstack.org/openstack/api-wg/guidelines/microversion_specification.html","commit_id":"ecaa3a2033e1ab0d829a30b923a493c5dd7c551b"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"751443f4137228fcad6b3e30556e5d8129ca5419","unresolved":false,"context_lines":[{"line_number":207,"context_line":"References"},{"line_number":208,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"None"},{"line_number":211,"context_line":""},{"line_number":212,"context_line":"History"},{"line_number":213,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_3a9f3cb4","line":210,"range":{"start_line":210,"start_character":0,"end_line":210,"end_character":4},"in_reply_to":"3f79a3b5_27142b50","updated":"2018-10-22 13:00:23.000000000","message":"Done","commit_id":"ecaa3a2033e1ab0d829a30b923a493c5dd7c551b"}]}
