)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"8d908c4edfbe6ec286b1a7069efea2e3cfead5fc","unresolved":false,"context_lines":[{"line_number":7,"context_line":"api: deprecate the api v2 extension configuration"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"While we are removing the v2 API soon, given the v2.1 API will soon"},{"line_number":10,"context_line":"loose the option of configuring extensions, lets also deprecate these"},{"line_number":11,"context_line":"options in the v2 API as well. This should help advertise the move more"},{"line_number":12,"context_line":"widely."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"fa1b9901_05b2714c","line":10,"updated":"2015-08-19 18:24:20.000000000","message":"s/loose/lose/ (femtonit; spelling fix)","commit_id":"8bc530f96eac96debe9298c9478a20fafdf3cfa5"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"c6c5ec4658ed139f4708bc34dba05fe29a9dec43","unresolved":false,"context_lines":[{"line_number":7,"context_line":"api: deprecate the api v2 extension configuration"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"While we are removing the v2 API soon, given the v2.1 API will soon"},{"line_number":10,"context_line":"lose the option of configuring extensions, lets also deprecate these"},{"line_number":11,"context_line":"options in the v2 API as well. This should help advertise the move more"},{"line_number":12,"context_line":"widely."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"fa1b9901_3f46ab7b","line":10,"updated":"2015-08-25 15:40:53.000000000","message":"nit: s/lets/let\u0027s","commit_id":"fc2d6cb3cbe9b82ceb929f63e02beaaba72c08f8"}],"nova/api/openstack/compute/legacy_v2/contrib/__init__.py":[{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"b92fbdd06e4fd8f4b4c2203641140ab4aea9b1d7","unresolved":false,"context_lines":[{"line_number":30,"context_line":"                help\u003d\u0027Specify list of extensions to load when using osapi_\u0027"},{"line_number":31,"context_line":"                     \u0027compute_extension option with nova.api.openstack.\u0027"},{"line_number":32,"context_line":"                     \u0027compute.legacy_v2.contrib.select_extensions \u0027"},{"line_number":33,"context_line":"                     \u0027This option will be removed in the 13.0.0 \"M\" release. \u0027"},{"line_number":34,"context_line":"                     \u0027After that release you have to run all of the API.\u0027,"},{"line_number":35,"context_line":"                deprecated_for_removal\u003dTrue),"},{"line_number":36,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa1b9901_3a4f6f6c","line":33,"updated":"2015-08-20 11:49:15.000000000","message":"sorry, I guess 13.0.0 means M release because of new release model of openstack?","commit_id":"1eeb473812caef24d5448934255e576a4950c769"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"94758f3b5d6ea4aa2aa88f55d9bb72ebd18779bb","unresolved":false,"context_lines":[{"line_number":30,"context_line":"                help\u003d\u0027Specify list of extensions to load when using osapi_\u0027"},{"line_number":31,"context_line":"                     \u0027compute_extension option with nova.api.openstack.\u0027"},{"line_number":32,"context_line":"                     \u0027compute.legacy_v2.contrib.select_extensions \u0027"},{"line_number":33,"context_line":"                     \u0027This option will be removed in the 13.0.0 \"M\" release. \u0027"},{"line_number":34,"context_line":"                     \u0027After that release you have to run all of the API.\u0027,"},{"line_number":35,"context_line":"                deprecated_for_removal\u003dTrue),"},{"line_number":36,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa1b9901_9ce51b0a","line":33,"in_reply_to":"fa1b9901_3a4f6f6c","updated":"2015-08-21 11:13:15.000000000","message":"yep, we are on 12.0.0 right now.","commit_id":"1eeb473812caef24d5448934255e576a4950c769"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"c6c5ec4658ed139f4708bc34dba05fe29a9dec43","unresolved":false,"context_lines":[{"line_number":30,"context_line":"                help\u003d\u0027DEPRECATED: Specify list of extensions to load when \u0027"},{"line_number":31,"context_line":"                     \u0027using osapi_compute_extension option with nova.api.\u0027"},{"line_number":32,"context_line":"                     \u0027openstack.compute.legacy_v2.contrib.select_extensions \u0027"},{"line_number":33,"context_line":"                     \u0027This option will be removed in the near future. \u0027"},{"line_number":34,"context_line":"                     \u0027After that point you have to run all of the API.\u0027,"},{"line_number":35,"context_line":"                deprecated_for_removal\u003dTrue),"},{"line_number":36,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa1b9901_bf295b9d","line":33,"updated":"2015-08-25 15:40:53.000000000","message":"Why does this now say \u0027near future\u0027, while in nova/api/openstack/compute/legacy_v2/extensions.py it specifies the M release?","commit_id":"fc2d6cb3cbe9b82ceb929f63e02beaaba72c08f8"}],"nova/api/openstack/compute/legacy_v2/extensions.py":[{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"b92fbdd06e4fd8f4b4c2203641140ab4aea9b1d7","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        self.cls_list \u003d CONF.osapi_compute_extension"},{"line_number":43,"context_line":"        if (len(self.cls_list) !\u003d 1 and"},{"line_number":44,"context_line":"                self.cls_list[0] !\u003d STANDARD_EXTENSIONS):"},{"line_number":45,"context_line":"            LOG.warning(_LW(\u0027In the M release you must run all of the API.\u0027))"},{"line_number":46,"context_line":"        self.extensions \u003d {}"},{"line_number":47,"context_line":"        self.sorted_ext_list \u003d []"},{"line_number":48,"context_line":"        self._load_extensions()"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa1b9901_5a7b438c","line":45,"updated":"2015-08-20 11:49:15.000000000","message":"maybe we can say \u0027after the M\u0027","commit_id":"1eeb473812caef24d5448934255e576a4950c769"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"94758f3b5d6ea4aa2aa88f55d9bb72ebd18779bb","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        self.cls_list \u003d CONF.osapi_compute_extension"},{"line_number":43,"context_line":"        if (len(self.cls_list) !\u003d 1 and"},{"line_number":44,"context_line":"                self.cls_list[0] !\u003d STANDARD_EXTENSIONS):"},{"line_number":45,"context_line":"            LOG.warning(_LW(\u0027In the M release you must run all of the API.\u0027))"},{"line_number":46,"context_line":"        self.extensions \u003d {}"},{"line_number":47,"context_line":"        self.sorted_ext_list \u003d []"},{"line_number":48,"context_line":"        self._load_extensions()"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa1b9901_dc839301","line":45,"in_reply_to":"fa1b9901_5a7b438c","updated":"2015-08-21 11:13:15.000000000","message":"well, its after the L release really, so at some point during the M release.","commit_id":"1eeb473812caef24d5448934255e576a4950c769"},{"author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"change_message_id":"c6c5ec4658ed139f4708bc34dba05fe29a9dec43","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from nova.api.openstack import extensions as base_extensions"},{"line_number":20,"context_line":"from nova.i18n import _LW"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"STANDARD_EXTENSIONS \u003d (\u0027nova.api.openstack.compute.legacy_v2.contrib.\u0027 +"},{"line_number":23,"context_line":"                       \u0027standard_extensions\u0027)"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"ext_opts \u003d ["}],"source_content_type":"text/x-python","patch_set":5,"id":"fa1b9901_714e9770","line":22,"updated":"2015-08-25 15:40:53.000000000","message":"nit: the plus sign isn\u0027t needed, and is inconsistent with other multiline string concatenations, such as L29-31 below.","commit_id":"fc2d6cb3cbe9b82ceb929f63e02beaaba72c08f8"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"1b13d2b3364041c132e6c32d7946be4580a09946","unresolved":false,"context_lines":[{"line_number":17,"context_line":"from oslo_log import log as logging"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"from nova.api.openstack import extensions as base_extensions"},{"line_number":20,"context_line":"from nova.i18n import _LW"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"STANDARD_EXTENSIONS \u003d (\u0027nova.api.openstack.compute.legacy_v2.contrib.\u0027"},{"line_number":23,"context_line":"                       \u0027standard_extensions\u0027)"}],"source_content_type":"text/x-python","patch_set":9,"id":"da20952f_89fed336","line":20,"updated":"2015-08-28 00:38:49.000000000","message":"This \"_LW\" is not used, necessary to remove it for passing pep8 test.","commit_id":"cfecafe04d5f077d821d595a248e3cac5c369ccd"},{"author":{"_account_id":5754,"name":"Alex Xu","email":"hejie.xu@intel.com","username":"xuhj"},"change_message_id":"1db22b926abf5242e6c97cb0ec27d15d6737a920","unresolved":false,"context_lines":[{"line_number":26,"context_line":"        \u0027osapi_compute_extension\u0027,"},{"line_number":27,"context_line":"        default\u003d[STANDARD_EXTENSIONS],"},{"line_number":28,"context_line":"        help\u003d\u0027osapi compute extension to load. \u0027"},{"line_number":29,"context_line":"        \u0027This option will be removed in the 13.0.0 \"M\" release. \u0027"},{"line_number":30,"context_line":"        \u0027After that release you have to run all of the API.\u0027,"},{"line_number":31,"context_line":"        deprecated_for_removal\u003dTrue),"},{"line_number":32,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":10,"id":"da20952f_1c01476a","line":29,"updated":"2015-08-31 06:15:41.000000000","message":"I also a little confuse on whether we should mentioned \u0027M\u0027, because without desigin summit discussion, we don\u0027t know that will happened in the M or not.","commit_id":"d04add73031391035ed5bcf0a574170307913f58"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"746ac7ac0958e343ff51f44202133152de6aaf69","unresolved":false,"context_lines":[{"line_number":26,"context_line":"        \u0027osapi_compute_extension\u0027,"},{"line_number":27,"context_line":"        default\u003d[STANDARD_EXTENSIONS],"},{"line_number":28,"context_line":"        help\u003d\u0027osapi compute extension to load. \u0027"},{"line_number":29,"context_line":"        \u0027This option will be removed in the 13.0.0 \"M\" release. \u0027"},{"line_number":30,"context_line":"        \u0027After that release you have to run all of the API.\u0027,"},{"line_number":31,"context_line":"        deprecated_for_removal\u003dTrue),"},{"line_number":32,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":10,"id":"da20952f_289721ed","line":29,"in_reply_to":"da20952f_1c01476a","updated":"2015-08-31 08:36:16.000000000","message":"+1","commit_id":"d04add73031391035ed5bcf0a574170307913f58"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"746ac7ac0958e343ff51f44202133152de6aaf69","unresolved":false,"context_lines":[{"line_number":41,"context_line":"        self.cls_list \u003d CONF.osapi_compute_extension"},{"line_number":42,"context_line":"        if (len(self.cls_list) !\u003d 1 and"},{"line_number":43,"context_line":"                self.cls_list[0] !\u003d STANDARD_EXTENSIONS):"},{"line_number":44,"context_line":"            LOG.warning(_LW(\u0027In the M release you must run all of the API.\u0027))"},{"line_number":45,"context_line":"        self.extensions \u003d {}"},{"line_number":46,"context_line":"        self.sorted_ext_list \u003d []"},{"line_number":47,"context_line":"        self._load_extensions()"}],"source_content_type":"text/x-python","patch_set":10,"id":"da20952f_68faf944","line":44,"updated":"2015-08-31 08:36:16.000000000","message":"same here, oops.","commit_id":"d04add73031391035ed5bcf0a574170307913f58"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"513458cb09f49497193be19b15acaa897cc2f750","unresolved":false,"context_lines":[{"line_number":42,"context_line":"        self.cls_list \u003d CONF.osapi_compute_extension"},{"line_number":43,"context_line":"        if (len(self.cls_list) \u003e 0 and"},{"line_number":44,"context_line":"                self.cls_list[0] !\u003d STANDARD_EXTENSIONS):"},{"line_number":45,"context_line":"            LOG.warning(_LW(\u0027The extension configure options are deprecated.\u0027"},{"line_number":46,"context_line":"                            \u0027In the near future you must run all of the API.\u0027))"},{"line_number":47,"context_line":"        self.extensions \u003d {}"},{"line_number":48,"context_line":"        self.sorted_ext_list \u003d []"}],"source_content_type":"text/x-python","patch_set":12,"id":"da20952f_1dda5c17","line":45,"updated":"2015-09-01 12:29:31.000000000","message":"we need a spec at the end of this line like\n\n - .. deprecated.\u0027\n + .. deprecated. \u0027","commit_id":"2022c1c1ad1b52346291e113829ba442f80b18c7"}]}
