)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"3a3ae902b1884f8079985ad4476060d53d17b41e","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"DocImpact: option notify_on_state_change allows three values:"},{"line_number":15,"context_line":"\u0027vm_state\u0027, \u0027vm_and_task_state\u0027, \u0027none\u0027, default value is \u0027none\u0027."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I94b2a8ab2584a4a31ef9644ad4f614a15636de8d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"ba8a016a_152e59fa","line":16,"updated":"2015-11-23 15:44:18.000000000","message":"Does it mean that previously nova accepted None as param value but it won\u0027t accept it any more. If yes, then this has UpgradImpact and most probably needs a release notes addition.","commit_id":"965197a1e5ba4f2acc3e27fe9cd300ddc84a7ef9"},{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"b80d2f4170a15f0a98b51041bb58e9594eeba067","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"DocImpact: option notify_on_state_change allows three values:"},{"line_number":15,"context_line":"\u0027vm_state\u0027, \u0027vm_and_task_state\u0027, \u0027none\u0027, default value is \u0027none\u0027."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I94b2a8ab2584a4a31ef9644ad4f614a15636de8d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"9a8ffd7b_e6bb1ac3","line":16,"in_reply_to":"ba8a016a_152e59fa","updated":"2015-11-25 05:30:43.000000000","message":"yes, it won\u0027t accept None any more, will add  UpgradImpact, so once merge this  and change release notes right ? Do you know what\u0027s the link of release notes I should modify.","commit_id":"965197a1e5ba4f2acc3e27fe9cd300ddc84a7ef9"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3cd65f87033e5f815e2c21f59c28788062423092","unresolved":false,"context_lines":[{"line_number":11,"context_line":"notify_on_state_change only allow three values, so let\u0027s use"},{"line_number":12,"context_line":"parameter choices."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"UpgradImpact: option notify_on_state_change allows three values:"},{"line_number":15,"context_line":"\u0027vm_state\u0027, \u0027vm_and_task_state\u0027, None, default value is None."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Change-Id: I94b2a8ab2584a4a31ef9644ad4f614a15636de8d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":17,"id":"9a061dce_6237ecb0","line":14,"range":{"start_line":14,"start_character":0,"end_line":14,"end_character":12},"updated":"2016-04-04 18:48:06.000000000","message":"UpgradeImpact","commit_id":"5dde1241e6e9f5ad8a3d49f0ef56dd9abfb6ccfa"}],"nova/notifications.py":[{"author":{"_account_id":7404,"name":"Ethan Lynn","email":"xuanlangjian@gmail.com","username":"GaryLynn"},"change_message_id":"398666af0b9493b1db7a168cf051d1b3510ddb40","unresolved":false,"context_lines":[{"line_number":45,"context_line":"               default\u003d\u0027none\u0027,"},{"line_number":46,"context_line":"               choices\u003d(\u0027vm_state\u0027, \u0027vm_and_task_state\u0027, \u0027none\u0027),"},{"line_number":47,"context_line":"               help\u003d\u0027If set, send compute.instance.update notifications on \u0027"},{"line_number":48,"context_line":"                    \u0027instance state changes.  Valid values are None for no \u0027"},{"line_number":49,"context_line":"                    \u0027notifications, \"vm_state\" for notifications on VM state \u0027"},{"line_number":50,"context_line":"                    \u0027changes, or \"vm_and_task_state\" for notifications on VM \u0027"},{"line_number":51,"context_line":"                    \u0027and task state changes.\u0027),"}],"source_content_type":"text/x-python","patch_set":4,"id":"ba8a016a_8f7c8eb6","line":48,"updated":"2015-11-23 10:25:53.000000000","message":"change None to none or change none to None ;)","commit_id":"5f0b88722ec79c1f69e719461f76c3cfed7f83a4"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"42696b278b0e18ae117bff851117e4484b746aa4","unresolved":false,"context_lines":[{"line_number":133,"context_line":"    if old_vm_state !\u003d new_vm_state:"},{"line_number":134,"context_line":"        # yes, the vm state is changing:"},{"line_number":135,"context_line":"        update_with_state_change \u003d True"},{"line_number":136,"context_line":"    elif (CONF.notify_on_state_change.lower() \u003d\u003d \"vm_and_task_state\" and"},{"line_number":137,"context_line":"          old_task_state !\u003d new_task_state):"},{"line_number":138,"context_line":"        # yes, the task state is changing:"},{"line_number":139,"context_line":"        update_with_state_change \u003d True"}],"source_content_type":"text/x-python","patch_set":7,"id":"9a8ffd7b_fe7cbf21","side":"PARENT","line":136,"updated":"2015-12-02 07:03:16.000000000","message":"So technically, this is a backward incompatible change.  Before, an uppercase char in the string would be accepted and now it won\u0027t.  In my opinion, its acceptable to break, but I received a -1 for this before in the keystone project.","commit_id":"73d6e78fee73370148e2933fa49c608484be10dc"},{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"ef8a471ff4c9b88b58b63cf2c7493e28067c631e","unresolved":false,"context_lines":[{"line_number":133,"context_line":"    if old_vm_state !\u003d new_vm_state:"},{"line_number":134,"context_line":"        # yes, the vm state is changing:"},{"line_number":135,"context_line":"        update_with_state_change \u003d True"},{"line_number":136,"context_line":"    elif (CONF.notify_on_state_change.lower() \u003d\u003d \"vm_and_task_state\" and"},{"line_number":137,"context_line":"          old_task_state !\u003d new_task_state):"},{"line_number":138,"context_line":"        # yes, the task state is changing:"},{"line_number":139,"context_line":"        update_with_state_change \u003d True"}],"source_content_type":"text/x-python","patch_set":7,"id":"9a8ffd7b_be5072d5","side":"PARENT","line":136,"in_reply_to":"9a8ffd7b_fe7cbf21","updated":"2015-12-02 09:03:04.000000000","message":"will keep this.","commit_id":"73d6e78fee73370148e2933fa49c608484be10dc"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"42696b278b0e18ae117bff851117e4484b746aa4","unresolved":false,"context_lines":[{"line_number":184,"context_line":"        if old_vm_state !\u003d new_vm_state:"},{"line_number":185,"context_line":"            # yes, the vm state is changing:"},{"line_number":186,"context_line":"            fire_update \u003d True"},{"line_number":187,"context_line":"        elif (CONF.notify_on_state_change.lower() \u003d\u003d \"vm_and_task_state\" and"},{"line_number":188,"context_line":"              old_task_state !\u003d new_task_state):"},{"line_number":189,"context_line":"            # yes, the task state is changing:"},{"line_number":190,"context_line":"            fire_update \u003d True"}],"source_content_type":"text/x-python","patch_set":7,"id":"9a8ffd7b_fea35f9c","side":"PARENT","line":187,"updated":"2015-12-02 07:03:16.000000000","message":"same as above","commit_id":"73d6e78fee73370148e2933fa49c608484be10dc"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"85330bbaef324f2ffbb11523f8bcc5e7fc43295f","unresolved":false,"context_lines":[{"line_number":43,"context_line":"notify_opts \u003d ["},{"line_number":44,"context_line":"    cfg.StrOpt(\u0027notify_on_state_change\u0027,"},{"line_number":45,"context_line":"               default\u003d\u0027none\u0027,"},{"line_number":46,"context_line":"               ignore_case \u003d True,"},{"line_number":47,"context_line":"               choices\u003d(\u0027vm_state\u0027, \u0027vm_and_task_state\u0027, \u0027none\u0027),"},{"line_number":48,"context_line":"               help\u003d\u0027If set, send compute.instance.update notifications on \u0027"},{"line_number":49,"context_line":"                    \u0027instance state changes.  Valid values are \"none\" for no \u0027"}],"source_content_type":"text/x-python","patch_set":10,"id":"9a68dd71_037c0b1f","line":46,"range":{"start_line":46,"start_character":26,"end_line":46,"end_character":29},"updated":"2016-01-27 07:28:29.000000000","message":"As a parameter, there should not be spaces (pep8).","commit_id":"c77681f2c50c7f0aa7e6514c688440250842da67"},{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"6248b8b866d1ff3f19fb55368a6781b139fc78ad","unresolved":false,"context_lines":[{"line_number":43,"context_line":"notify_opts \u003d ["},{"line_number":44,"context_line":"    cfg.StrOpt(\u0027notify_on_state_change\u0027,"},{"line_number":45,"context_line":"               default\u003d\u0027none\u0027,"},{"line_number":46,"context_line":"               ignore_case \u003d True,"},{"line_number":47,"context_line":"               choices\u003d(\u0027vm_state\u0027, \u0027vm_and_task_state\u0027, \u0027none\u0027),"},{"line_number":48,"context_line":"               help\u003d\u0027If set, send compute.instance.update notifications on \u0027"},{"line_number":49,"context_line":"                    \u0027instance state changes.  Valid values are \"none\" for no \u0027"}],"source_content_type":"text/x-python","patch_set":10,"id":"7a5de9d1_3b73ab4f","line":46,"range":{"start_line":46,"start_character":26,"end_line":46,"end_character":29},"in_reply_to":"9a68dd71_037c0b1f","updated":"2016-01-27 11:59:56.000000000","message":"Done","commit_id":"c77681f2c50c7f0aa7e6514c688440250842da67"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"85330bbaef324f2ffbb11523f8bcc5e7fc43295f","unresolved":false,"context_lines":[{"line_number":44,"context_line":"    cfg.StrOpt(\u0027notify_on_state_change\u0027,"},{"line_number":45,"context_line":"               default\u003d\u0027none\u0027,"},{"line_number":46,"context_line":"               ignore_case \u003d True,"},{"line_number":47,"context_line":"               choices\u003d(\u0027vm_state\u0027, \u0027vm_and_task_state\u0027, \u0027none\u0027),"},{"line_number":48,"context_line":"               help\u003d\u0027If set, send compute.instance.update notifications on \u0027"},{"line_number":49,"context_line":"                    \u0027instance state changes.  Valid values are \"none\" for no \u0027"},{"line_number":50,"context_line":"                    \u0027notifications, \"vm_state\" for notifications on VM state \u0027"}],"source_content_type":"text/x-python","patch_set":10,"id":"9a68dd71_e3a9b77c","line":47,"range":{"start_line":47,"start_character":24,"end_line":47,"end_character":63},"updated":"2016-01-27 07:28:29.000000000","message":"Can you order the choices the same as described in the help?  Thanks","commit_id":"c77681f2c50c7f0aa7e6514c688440250842da67"},{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"6248b8b866d1ff3f19fb55368a6781b139fc78ad","unresolved":false,"context_lines":[{"line_number":44,"context_line":"    cfg.StrOpt(\u0027notify_on_state_change\u0027,"},{"line_number":45,"context_line":"               default\u003d\u0027none\u0027,"},{"line_number":46,"context_line":"               ignore_case \u003d True,"},{"line_number":47,"context_line":"               choices\u003d(\u0027vm_state\u0027, \u0027vm_and_task_state\u0027, \u0027none\u0027),"},{"line_number":48,"context_line":"               help\u003d\u0027If set, send compute.instance.update notifications on \u0027"},{"line_number":49,"context_line":"                    \u0027instance state changes.  Valid values are \"none\" for no \u0027"},{"line_number":50,"context_line":"                    \u0027notifications, \"vm_state\" for notifications on VM state \u0027"}],"source_content_type":"text/x-python","patch_set":10,"id":"7a5de9d1_3baacb71","line":47,"range":{"start_line":47,"start_character":24,"end_line":47,"end_character":63},"in_reply_to":"9a68dd71_e3a9b77c","updated":"2016-01-27 11:59:56.000000000","message":"Done","commit_id":"c77681f2c50c7f0aa7e6514c688440250842da67"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"85330bbaef324f2ffbb11523f8bcc5e7fc43295f","unresolved":false,"context_lines":[{"line_number":120,"context_line":"    in that instance"},{"line_number":121,"context_line":"    \"\"\""},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"    if CONF.notify_on_state_change.lower() \u003d\u003d \u0027none\u0027:"},{"line_number":124,"context_line":"        # skip all this if updates are disabled"},{"line_number":125,"context_line":"        return"},{"line_number":126,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"9a68dd71_63eb87b1","line":123,"range":{"start_line":123,"start_character":34,"end_line":123,"end_character":42},"updated":"2016-01-27 07:28:29.000000000","message":"Because ignore_case is set, you should always get \u0027none\u0027.  So lower() isn\u0027t necessary.","commit_id":"c77681f2c50c7f0aa7e6514c688440250842da67"},{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"6248b8b866d1ff3f19fb55368a6781b139fc78ad","unresolved":false,"context_lines":[{"line_number":120,"context_line":"    in that instance"},{"line_number":121,"context_line":"    \"\"\""},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"    if CONF.notify_on_state_change.lower() \u003d\u003d \u0027none\u0027:"},{"line_number":124,"context_line":"        # skip all this if updates are disabled"},{"line_number":125,"context_line":"        return"},{"line_number":126,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"7a5de9d1_bbb47bd1","line":123,"range":{"start_line":123,"start_character":34,"end_line":123,"end_character":42},"in_reply_to":"9a68dd71_63eb87b1","updated":"2016-01-27 11:59:56.000000000","message":"Done","commit_id":"c77681f2c50c7f0aa7e6514c688440250842da67"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"85330bbaef324f2ffbb11523f8bcc5e7fc43295f","unresolved":false,"context_lines":[{"line_number":172,"context_line":"    are any, in the instance"},{"line_number":173,"context_line":"    \"\"\""},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"    if CONF.notify_on_state_change.lower() \u003d\u003d \u0027none\u0027:"},{"line_number":176,"context_line":"        # skip all this if updates are disabled"},{"line_number":177,"context_line":"        return"},{"line_number":178,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"9a68dd71_03d16bfb","line":175,"range":{"start_line":175,"start_character":34,"end_line":175,"end_character":42},"updated":"2016-01-27 07:28:29.000000000","message":"same","commit_id":"c77681f2c50c7f0aa7e6514c688440250842da67"},{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"6248b8b866d1ff3f19fb55368a6781b139fc78ad","unresolved":false,"context_lines":[{"line_number":172,"context_line":"    are any, in the instance"},{"line_number":173,"context_line":"    \"\"\""},{"line_number":174,"context_line":""},{"line_number":175,"context_line":"    if CONF.notify_on_state_change.lower() \u003d\u003d \u0027none\u0027:"},{"line_number":176,"context_line":"        # skip all this if updates are disabled"},{"line_number":177,"context_line":"        return"},{"line_number":178,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"7a5de9d1_1bdb4f1d","line":175,"range":{"start_line":175,"start_character":34,"end_line":175,"end_character":42},"in_reply_to":"9a68dd71_03d16bfb","updated":"2016-01-27 11:59:56.000000000","message":"Done","commit_id":"c77681f2c50c7f0aa7e6514c688440250842da67"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"6f84f91f2a6817cacd5eb864e192692aa42d6ec2","unresolved":false,"context_lines":[{"line_number":43,"context_line":"notify_opts \u003d ["},{"line_number":44,"context_line":"    cfg.StrOpt(\u0027notify_on_state_change\u0027,"},{"line_number":45,"context_line":"               default\u003d\u0027none\u0027,"},{"line_number":46,"context_line":"               choices\u003d(\u0027none\u0027, \u0027vm_state\u0027, \u0027vm_and_task_state\u0027),"},{"line_number":47,"context_line":"               help\u003d\u0027If set, send compute.instance.update notifications on \u0027"},{"line_number":48,"context_line":"                    \u0027instance state changes.  Valid values are \"none\" for no \u0027"},{"line_number":49,"context_line":"                    \u0027notifications, \"vm_state\" for notifications on VM state \u0027"}],"source_content_type":"text/x-python","patch_set":13,"id":"1af94dfe_ceff0f33","line":46,"range":{"start_line":46,"start_character":25,"end_line":46,"end_character":29},"updated":"2016-03-15 21:37:30.000000000","message":"I\u0027d say just omit this and allow the default to be None (or make None an option as it is today).","commit_id":"020318bab274c5f1933bb28f711f007fe6991303"},{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"9de5931b5d583f70fd6292a71cae0cf69eb75e25","unresolved":false,"context_lines":[{"line_number":43,"context_line":"notify_opts \u003d ["},{"line_number":44,"context_line":"    cfg.StrOpt(\u0027notify_on_state_change\u0027,"},{"line_number":45,"context_line":"               default\u003d\u0027none\u0027,"},{"line_number":46,"context_line":"               choices\u003d(\u0027none\u0027, \u0027vm_state\u0027, \u0027vm_and_task_state\u0027),"},{"line_number":47,"context_line":"               help\u003d\u0027If set, send compute.instance.update notifications on \u0027"},{"line_number":48,"context_line":"                    \u0027instance state changes.  Valid values are \"none\" for no \u0027"},{"line_number":49,"context_line":"                    \u0027notifications, \"vm_state\" for notifications on VM state \u0027"}],"source_content_type":"text/x-python","patch_set":13,"id":"1af94dfe_5aabab74","line":46,"range":{"start_line":46,"start_character":25,"end_line":46,"end_character":29},"in_reply_to":"1af94dfe_ceff0f33","updated":"2016-03-16 07:21:43.000000000","message":"I think you mean string \u0027None\u0027 here. User may set this config option with value \u0027None\u0027, will adjust related code to fit this.","commit_id":"020318bab274c5f1933bb28f711f007fe6991303"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"6f84f91f2a6817cacd5eb864e192692aa42d6ec2","unresolved":false,"context_lines":[{"line_number":119,"context_line":"    in that instance"},{"line_number":120,"context_line":"    \"\"\""},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"    if CONF.notify_on_state_change \u003d\u003d \u0027none\u0027:"},{"line_number":123,"context_line":"        # skip all this if updates are disabled"},{"line_number":124,"context_line":"        return"},{"line_number":125,"context_line":""}],"source_content_type":"text/x-python","patch_set":13,"id":"1af94dfe_aee8c37d","line":122,"range":{"start_line":122,"start_character":4,"end_line":122,"end_character":45},"updated":"2016-03-15 21:37:30.000000000","message":"This breaks upgrade for anyone that has this explicitly set to None in their config file.","commit_id":"020318bab274c5f1933bb28f711f007fe6991303"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"42ed9665ed1f6d72c19398afecd9637202cf7cec","unresolved":false,"context_lines":[{"line_number":43,"context_line":"notify_opts \u003d ["},{"line_number":44,"context_line":"    cfg.StrOpt(\u0027notify_on_state_change\u0027,"},{"line_number":45,"context_line":"               default\u003d\u0027None\u0027,"},{"line_number":46,"context_line":"               choices\u003d(\u0027None\u0027, \u0027vm_state\u0027, \u0027vm_and_task_state\u0027),"},{"line_number":47,"context_line":"               help\u003d\u0027If set, send compute.instance.update notifications on \u0027"},{"line_number":48,"context_line":"                    \u0027instance state changes.  Valid values are \"None\" for no \u0027"},{"line_number":49,"context_line":"                    \u0027notifications, \"vm_state\" for notifications on VM state \u0027"}],"source_content_type":"text/x-python","patch_set":14,"id":"1af94dfe_eba8cfdd","line":46,"range":{"start_line":46,"start_character":25,"end_line":46,"end_character":29},"updated":"2016-03-16 15:50:14.000000000","message":"Sorry, no, I didn\u0027t mean the string \u0027None\u0027, I meant None as in the default value for string options, None. Assuming that\u0027s possible with the choices kwarg. If you change the default and None isn\u0027t supported anymore, then this is a backward incompatible change.","commit_id":"d5f64729ddbd5e4ad717379f901eb072242404f4"},{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"97f867e2b29009475d927525e30ebaf09378c256","unresolved":false,"context_lines":[{"line_number":43,"context_line":"notify_opts \u003d ["},{"line_number":44,"context_line":"    cfg.StrOpt(\u0027notify_on_state_change\u0027,"},{"line_number":45,"context_line":"               default\u003d\u0027None\u0027,"},{"line_number":46,"context_line":"               choices\u003d(\u0027None\u0027, \u0027vm_state\u0027, \u0027vm_and_task_state\u0027),"},{"line_number":47,"context_line":"               help\u003d\u0027If set, send compute.instance.update notifications on \u0027"},{"line_number":48,"context_line":"                    \u0027instance state changes.  Valid values are \"None\" for no \u0027"},{"line_number":49,"context_line":"                    \u0027notifications, \"vm_state\" for notifications on VM state \u0027"}],"source_content_type":"text/x-python","patch_set":14,"id":"fa0719c6_96a3f9ff","line":46,"range":{"start_line":46,"start_character":25,"end_line":46,"end_character":29},"in_reply_to":"1af94dfe_eba8cfdd","updated":"2016-03-23 10:55:05.000000000","message":"ok,let\u0027s use None .","commit_id":"d5f64729ddbd5e4ad717379f901eb072242404f4"}],"releasenotes/notes/force_config_drive_opt-e087055e14c40d88.yaml":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"6a19f0ffae95e60941ed2989e248614b6e34c210","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"9a8ffd7b_d9033975","line":8,"updated":"2015-12-01 16:32:51.000000000","message":"This file shall not be changed as it is for force_config_driver_opt by its name. The content of this file shall be moved to the another note in this patch","commit_id":"a0e62207b5ec30de95d2a2dc2aa1d57f3057cf16"}],"releasenotes/notes/notify_on_state_change_opt-e3c6f6664e143993.yaml":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"6a19f0ffae95e60941ed2989e248614b6e34c210","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"9a8ffd7b_d98ed926","line":19,"updated":"2015-12-01 16:32:51.000000000","message":"This file needs the content of the other yaml","commit_id":"a0e62207b5ec30de95d2a2dc2aa1d57f3057cf16"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"42696b278b0e18ae117bff851117e4484b746aa4","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    any string or None in the previous release. From Mitaka release, it allows"},{"line_number":6,"context_line":"    only three values: ``vm_state``, ``vm_and_task_state``, ``none``, default"},{"line_number":7,"context_line":"    value is ``none``."},{"line_number":8,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a8ffd7b_5eb38be9","line":8,"updated":"2015-12-02 07:03:16.000000000","message":"think you can remove the blank line","commit_id":"38c864b10a20e6e3cc672d068aea70b838fb0a21"},{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"ef8a471ff4c9b88b58b63cf2c7493e28067c631e","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    any string or None in the previous release. From Mitaka release, it allows"},{"line_number":6,"context_line":"    only three values: ``vm_state``, ``vm_and_task_state``, ``none``, default"},{"line_number":7,"context_line":"    value is ``none``."},{"line_number":8,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":7,"id":"9a8ffd7b_7e61aaa7","line":8,"in_reply_to":"9a8ffd7b_5eb38be9","updated":"2015-12-02 09:03:04.000000000","message":"Done","commit_id":"38c864b10a20e6e3cc672d068aea70b838fb0a21"},{"author":{"_account_id":8119,"name":"Eric Brown","email":"eric_wade_brown@yahoo.com","username":"ericwb"},"change_message_id":"85330bbaef324f2ffbb11523f8bcc5e7fc43295f","unresolved":false,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The ``notify_on_state_change`` configuration option was StrOpt, can accept"},{"line_number":5,"context_line":"    any string or None in the previous release. From Mitaka release, it allows"},{"line_number":6,"context_line":"    only three values: ``vm_state``, ``vm_and_task_state``, ``none``, default"},{"line_number":7,"context_line":"    value is ``none``."}],"source_content_type":"text/x-yaml","patch_set":10,"id":"9a68dd71_c3f11397","line":5,"range":{"start_line":5,"start_character":48,"end_line":5,"end_character":52},"updated":"2016-01-27 07:28:29.000000000","message":"Either \"From the Mitaka release forward\" or state \"Starting in the Mitaka release\".  Just \"From\" is awkward.","commit_id":"c77681f2c50c7f0aa7e6514c688440250842da67"},{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"6248b8b866d1ff3f19fb55368a6781b139fc78ad","unresolved":false,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The ``notify_on_state_change`` configuration option was StrOpt, can accept"},{"line_number":5,"context_line":"    any string or None in the previous release. From Mitaka release, it allows"},{"line_number":6,"context_line":"    only three values: ``vm_state``, ``vm_and_task_state``, ``none``, default"},{"line_number":7,"context_line":"    value is ``none``."}],"source_content_type":"text/x-yaml","patch_set":10,"id":"7a5de9d1_dbc61716","line":5,"range":{"start_line":5,"start_character":48,"end_line":5,"end_character":52},"in_reply_to":"9a68dd71_c3f11397","updated":"2016-01-27 11:59:56.000000000","message":"Done","commit_id":"c77681f2c50c7f0aa7e6514c688440250842da67"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"dc912d7ef9c2ac4ab395a966e6a6ed0e3c1bf3b6","unresolved":false,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The ``notify_on_state_change`` configuration option was StrOpt, can accept"},{"line_number":5,"context_line":"    any string or None in the previous release.  Starting in the Mitaka release,"},{"line_number":6,"context_line":"    it allows only three values: None, ``vm_state``, ``vm_and_task_state``,"},{"line_number":7,"context_line":"    default value is None."}],"source_content_type":"text/x-yaml","patch_set":16,"id":"ba0121b8_d049ce61","line":5,"range":{"start_line":5,"start_character":65,"end_line":5,"end_character":71},"updated":"2016-03-31 13:45:59.000000000","message":"This needs to be Newton now I guess","commit_id":"6356bd1f30333fee92036286d54f4535000d8e53"},{"author":{"_account_id":9796,"name":"ChangBo Guo","email":"glongwave@gmail.com","username":"gcb"},"change_message_id":"b05a430e6ebfc4c9993cdb782fe57704e7e8ea16","unresolved":false,"context_lines":[{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The ``notify_on_state_change`` configuration option was StrOpt, can accept"},{"line_number":5,"context_line":"    any string or None in the previous release.  Starting in the Mitaka release,"},{"line_number":6,"context_line":"    it allows only three values: None, ``vm_state``, ``vm_and_task_state``,"},{"line_number":7,"context_line":"    default value is None."}],"source_content_type":"text/x-yaml","patch_set":16,"id":"ba0121b8_9fdc6247","line":5,"range":{"start_line":5,"start_character":65,"end_line":5,"end_character":71},"in_reply_to":"ba0121b8_d049ce61","updated":"2016-04-01 03:18:38.000000000","message":"Done","commit_id":"6356bd1f30333fee92036286d54f4535000d8e53"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3cd65f87033e5f815e2c21f59c28788062423092","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The ``notify_on_state_change`` configuration option was StrOpt, can accept"},{"line_number":5,"context_line":"    any string or None in the previous release.  Starting in the Newton release,"},{"line_number":6,"context_line":"    it allows only three values: None, ``vm_state``, ``vm_and_task_state``,"},{"line_number":7,"context_line":"    default value is None."}],"source_content_type":"text/x-yaml","patch_set":17,"id":"9a061dce_e2201c4c","line":4,"range":{"start_line":4,"start_character":68,"end_line":4,"end_character":78},"updated":"2016-04-04 18:48:06.000000000","message":"which would accept","commit_id":"5dde1241e6e9f5ad8a3d49f0ef56dd9abfb6ccfa"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3cd65f87033e5f815e2c21f59c28788062423092","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The ``notify_on_state_change`` configuration option was StrOpt, can accept"},{"line_number":5,"context_line":"    any string or None in the previous release.  Starting in the Newton release,"},{"line_number":6,"context_line":"    it allows only three values: None, ``vm_state``, ``vm_and_task_state``,"},{"line_number":7,"context_line":"    default value is None."}],"source_content_type":"text/x-yaml","patch_set":17,"id":"9a061dce_221b341d","line":7,"range":{"start_line":6,"start_character":74,"end_line":7,"end_character":11},"updated":"2016-04-04 18:48:06.000000000","message":". The default value is None.","commit_id":"5dde1241e6e9f5ad8a3d49f0ef56dd9abfb6ccfa"}]}
