)]}'
{"releasenotes/notes/ansible-deploy-15da234580ca0c30.yaml":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"6952437a9a2a8e5cd0c5aaa42bd41b04f1f24fe9","unresolved":false,"context_lines":[{"line_number":15,"context_line":"    operators have to consider the following differences:"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"    - callback-less operation is not supported"},{"line_number":18,"context_line":"    - node\u0027s ``driver_info fields`` ``ansible_deploy_username`` and"},{"line_number":19,"context_line":"      ``ansible_deploy_key_file`` are deprecated and will be removed"},{"line_number":20,"context_line":"      in the Rocky release, use \u0027ansible_username\u0027 and \u0027ansible_key_file\u0027"},{"line_number":21,"context_line":"      respectively"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f91af0f_4668d1b7","line":18,"updated":"2018-01-09 14:50:22.000000000","message":"s/``driver_info fields``/``driver_info`` fields/","commit_id":"18ef1c82c120cfb58f69cb4f9b6f9f8004f0b36f"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"6a0baecda439f3e6cfa0ac9535bb6f3b78ea022b","unresolved":false,"context_lines":[{"line_number":15,"context_line":"    operators have to consider the following differences:"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"    - callback-less operation is not supported"},{"line_number":18,"context_line":"    - node\u0027s ``driver_info fields`` ``ansible_deploy_username`` and"},{"line_number":19,"context_line":"      ``ansible_deploy_key_file`` are deprecated and will be removed"},{"line_number":20,"context_line":"      in the Rocky release, use \u0027ansible_username\u0027 and \u0027ansible_key_file\u0027"},{"line_number":21,"context_line":"      respectively"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f91af0f_26dcade2","line":18,"in_reply_to":"9f91af0f_4668d1b7","updated":"2018-01-09 14:59:24.000000000","message":"Ooops","commit_id":"18ef1c82c120cfb58f69cb4f9b6f9f8004f0b36f"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"6952437a9a2a8e5cd0c5aaa42bd41b04f1f24fe9","unresolved":false,"context_lines":[{"line_number":17,"context_line":"    - callback-less operation is not supported"},{"line_number":18,"context_line":"    - node\u0027s ``driver_info fields`` ``ansible_deploy_username`` and"},{"line_number":19,"context_line":"      ``ansible_deploy_key_file`` are deprecated and will be removed"},{"line_number":20,"context_line":"      in the Rocky release, use \u0027ansible_username\u0027 and \u0027ansible_key_file\u0027"},{"line_number":21,"context_line":"      respectively"},{"line_number":22,"context_line":"    - base path for playbooks can be defined in ``driver_info`` as well"},{"line_number":23,"context_line":"      (as ``ansible_playbooks_path`` field, defaults to the value of"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f91af0f_b296b8ef","line":20,"updated":"2018-01-09 14:50:22.000000000","message":"s/`ansible_username`/``ansible_username``/\ns/`ansible_key_file`/``ansible_key_file``/\nmaybe s/release, use/release. Instead, please use/","commit_id":"18ef1c82c120cfb58f69cb4f9b6f9f8004f0b36f"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"6a0baecda439f3e6cfa0ac9535bb6f3b78ea022b","unresolved":false,"context_lines":[{"line_number":17,"context_line":"    - callback-less operation is not supported"},{"line_number":18,"context_line":"    - node\u0027s ``driver_info fields`` ``ansible_deploy_username`` and"},{"line_number":19,"context_line":"      ``ansible_deploy_key_file`` are deprecated and will be removed"},{"line_number":20,"context_line":"      in the Rocky release, use \u0027ansible_username\u0027 and \u0027ansible_key_file\u0027"},{"line_number":21,"context_line":"      respectively"},{"line_number":22,"context_line":"    - base path for playbooks can be defined in ``driver_info`` as well"},{"line_number":23,"context_line":"      (as ``ansible_playbooks_path`` field, defaults to the value of"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f91af0f_e6e1e59c","line":20,"in_reply_to":"9f91af0f_b296b8ef","updated":"2018-01-09 14:59:24.000000000","message":"Done","commit_id":"18ef1c82c120cfb58f69cb4f9b6f9f8004f0b36f"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"6952437a9a2a8e5cd0c5aaa42bd41b04f1f24fe9","unresolved":false,"context_lines":[{"line_number":19,"context_line":"      ``ansible_deploy_key_file`` are deprecated and will be removed"},{"line_number":20,"context_line":"      in the Rocky release, use \u0027ansible_username\u0027 and \u0027ansible_key_file\u0027"},{"line_number":21,"context_line":"      respectively"},{"line_number":22,"context_line":"    - base path for playbooks can be defined in ``driver_info`` as well"},{"line_number":23,"context_line":"      (as ``ansible_playbooks_path`` field, defaults to the value of"},{"line_number":24,"context_line":"      ``[ansible]/playbooks_path`` from the ironic configuration file)"},{"line_number":25,"context_line":"    - default playbooks for actions and cleaning steps file can be set in"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f91af0f_726a70ed","line":22,"updated":"2018-01-09 14:50:22.000000000","message":"maybe s/``driver_info``/the node\u0027s ``driver_info`` field/","commit_id":"18ef1c82c120cfb58f69cb4f9b6f9f8004f0b36f"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"6a0baecda439f3e6cfa0ac9535bb6f3b78ea022b","unresolved":false,"context_lines":[{"line_number":19,"context_line":"      ``ansible_deploy_key_file`` are deprecated and will be removed"},{"line_number":20,"context_line":"      in the Rocky release, use \u0027ansible_username\u0027 and \u0027ansible_key_file\u0027"},{"line_number":21,"context_line":"      respectively"},{"line_number":22,"context_line":"    - base path for playbooks can be defined in ``driver_info`` as well"},{"line_number":23,"context_line":"      (as ``ansible_playbooks_path`` field, defaults to the value of"},{"line_number":24,"context_line":"      ``[ansible]/playbooks_path`` from the ironic configuration file)"},{"line_number":25,"context_line":"    - default playbooks for actions and cleaning steps file can be set in"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f91af0f_66e715ae","line":22,"in_reply_to":"9f91af0f_726a70ed","updated":"2018-01-09 14:59:24.000000000","message":"Done","commit_id":"18ef1c82c120cfb58f69cb4f9b6f9f8004f0b36f"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"6952437a9a2a8e5cd0c5aaa42bd41b04f1f24fe9","unresolved":false,"context_lines":[{"line_number":21,"context_line":"      respectively"},{"line_number":22,"context_line":"    - base path for playbooks can be defined in ``driver_info`` as well"},{"line_number":23,"context_line":"      (as ``ansible_playbooks_path`` field, defaults to the value of"},{"line_number":24,"context_line":"      ``[ansible]/playbooks_path`` from the ironic configuration file)"},{"line_number":25,"context_line":"    - default playbooks for actions and cleaning steps file can be set in"},{"line_number":26,"context_line":"      ironic configuration file as various ``[ansible]/default_*`` options."},{"line_number":27,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f91af0f_666dd5ca","line":24,"updated":"2018-01-09 14:50:22.000000000","message":"hmm, seems awkward still. how about\n\nbase path for playbooks can be specified in a node\u0027s ``driver_info[\u0027ansible_playbooks_path\u0027]`` field. The default is the value of the ``[ansible]/playbooks_path`` configuration option from the ironic configuration file.","commit_id":"18ef1c82c120cfb58f69cb4f9b6f9f8004f0b36f"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"6a0baecda439f3e6cfa0ac9535bb6f3b78ea022b","unresolved":false,"context_lines":[{"line_number":21,"context_line":"      respectively"},{"line_number":22,"context_line":"    - base path for playbooks can be defined in ``driver_info`` as well"},{"line_number":23,"context_line":"      (as ``ansible_playbooks_path`` field, defaults to the value of"},{"line_number":24,"context_line":"      ``[ansible]/playbooks_path`` from the ironic configuration file)"},{"line_number":25,"context_line":"    - default playbooks for actions and cleaning steps file can be set in"},{"line_number":26,"context_line":"      ironic configuration file as various ``[ansible]/default_*`` options."},{"line_number":27,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f91af0f_86a1f948","line":24,"in_reply_to":"9f91af0f_666dd5ca","updated":"2018-01-09 14:59:24.000000000","message":"Done","commit_id":"18ef1c82c120cfb58f69cb4f9b6f9f8004f0b36f"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"6952437a9a2a8e5cd0c5aaa42bd41b04f1f24fe9","unresolved":false,"context_lines":[{"line_number":26,"context_line":"      ironic configuration file as various ``[ansible]/default_*`` options."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    Please read the ``ansible`` deploy interface documentation for more"},{"line_number":29,"context_line":"    information."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f91af0f_26deed6c","line":29,"updated":"2018-01-09 14:50:22.000000000","message":"Too bad the documentation doesn\u0027t exist yet so that we could add a link here.","commit_id":"18ef1c82c120cfb58f69cb4f9b6f9f8004f0b36f"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"6a0baecda439f3e6cfa0ac9535bb6f3b78ea022b","unresolved":false,"context_lines":[{"line_number":26,"context_line":"      ironic configuration file as various ``[ansible]/default_*`` options."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    Please read the ``ansible`` deploy interface documentation for more"},{"line_number":29,"context_line":"    information."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f91af0f_a6bf5d5f","line":29,"in_reply_to":"9f91af0f_26deed6c","updated":"2018-01-09 14:59:24.000000000","message":"Yep :(","commit_id":"18ef1c82c120cfb58f69cb4f9b6f9f8004f0b36f"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"f6d1feae23b9219755ca79b469dfa0b911762459","unresolved":false,"context_lines":[{"line_number":20,"context_line":"      in the Rocky release. Instead, please use ``ansible_username`` and"},{"line_number":21,"context_line":"      ``ansible_key_file`` respectively."},{"line_number":22,"context_line":"    - Base path for playbooks can be defined in the node\u0027s"},{"line_number":23,"context_line":"      ``driver_info[ansible_playbooks_path]`` field. The default is the value"},{"line_number":24,"context_line":"      of the ``[ansible]/playbooks_path`` option from the ironic configuration"},{"line_number":25,"context_line":"      file."},{"line_number":26,"context_line":"    - Default playbooks for actions and cleaning steps file can be set in"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9f91af0f_a97aceed","line":23,"updated":"2018-01-09 15:31:04.000000000","message":"s/ansible_playbooks_path/\u0027ansible_playbooks_path\u0027/","commit_id":"6644321b3dd57ecb9f31b1ab11ee5d7d021b893d"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dd7441e53e2856a54d30474c6849d89141c4106d","unresolved":false,"context_lines":[{"line_number":20,"context_line":"      in the Rocky release. Instead, please use ``ansible_username`` and"},{"line_number":21,"context_line":"      ``ansible_key_file`` respectively."},{"line_number":22,"context_line":"    - Base path for playbooks can be defined in the node\u0027s"},{"line_number":23,"context_line":"      ``driver_info[ansible_playbooks_path]`` field. The default is the value"},{"line_number":24,"context_line":"      of the ``[ansible]/playbooks_path`` option from the ironic configuration"},{"line_number":25,"context_line":"      file."},{"line_number":26,"context_line":"    - Default playbooks for actions and cleaning steps file can be set in"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9f91af0f_fcedf2b6","line":23,"in_reply_to":"9f91af0f_a97aceed","updated":"2018-01-09 15:52:21.000000000","message":"Done","commit_id":"6644321b3dd57ecb9f31b1ab11ee5d7d021b893d"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"f6d1feae23b9219755ca79b469dfa0b911762459","unresolved":false,"context_lines":[{"line_number":27,"context_line":"      ironic configuration file as various ``[ansible]/default_*`` options."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    Please read the ``ansible`` deploy interface documentation for more"},{"line_number":30,"context_line":"    information."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9f91af0f_094adaaa","line":30,"updated":"2018-01-09 15:31:04.000000000","message":"It occurs to me that we should delete these two lines since there is no documentation. Or maybe we should just merge whatever is in that doc patch, and clean it up later.","commit_id":"6644321b3dd57ecb9f31b1ab11ee5d7d021b893d"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dd7441e53e2856a54d30474c6849d89141c4106d","unresolved":false,"context_lines":[{"line_number":27,"context_line":"      ironic configuration file as various ``[ansible]/default_*`` options."},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    Please read the ``ansible`` deploy interface documentation for more"},{"line_number":30,"context_line":"    information."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9f91af0f_9c2ce602","line":30,"in_reply_to":"9f91af0f_094adaaa","updated":"2018-01-09 15:52:21.000000000","message":"Done","commit_id":"6644321b3dd57ecb9f31b1ab11ee5d7d021b893d"}],"releasenotes/notes/deprecate-global-region-4dbea91de71ebf59.yaml":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"6952437a9a2a8e5cd0c5aaa42bd41b04f1f24fe9","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    Instead, provide per-service ``region_name`` option in the following"},{"line_number":7,"context_line":"    configuration file sections: ``[service_catalog]`` (for bare metal API"},{"line_number":8,"context_line":"    endpoint discovery from keystone service catalog), ``[glance]``,"},{"line_number":9,"context_line":"    ``[neutron]``, ``[cinder]``, ``[inspector]`` and ``[swift]``."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f91af0f_e618051f","line":9,"updated":"2018-01-09 14:50:22.000000000","message":"I liked the original list but I guess this is fine too.","commit_id":"18ef1c82c120cfb58f69cb4f9b6f9f8004f0b36f"}],"releasenotes/notes/deprecated-inspector-opts-b19a08339712cfd7.yaml":[{"author":{"_account_id":14760,"name":"John L. Villalovos","email":"openstack.org@sodarock.com","username":"jlvillal"},"change_message_id":"c33eff180eee86b6994aa5f539d47513326a7204","unresolved":false,"context_lines":[{"line_number":11,"context_line":"  - |"},{"line_number":12,"context_line":"    Relying on the value of ``[DEFAULT]/auth_strategy`` configuration option to"},{"line_number":13,"context_line":"    configure usage of standalone mode for ironic-inspector is deprecated and"},{"line_number":14,"context_line":"    will be impossible the the Rocky release."},{"line_number":15,"context_line":"    Instead, set ``[inspector]/auth_type`` configuration option to ``none`` and"},{"line_number":16,"context_line":"    provide the ironic-inspector inspector API address as"},{"line_number":17,"context_line":"    ``[inspector]/endpoint_override`` configuration option."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9f91af0f_2bdb0e7c","line":14,"range":{"start_line":14,"start_character":23,"end_line":14,"end_character":30},"updated":"2018-01-09 18:34:42.000000000","message":"in the","commit_id":"f1c26abc24d60d68048f98da551bdc26443f4a7b"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"7b13d186aa91f175002f3e35a00413ca54028c57","unresolved":false,"context_lines":[{"line_number":13,"context_line":"    configure usage of standalone mode for ironic-inspector is deprecated and"},{"line_number":14,"context_line":"    will be impossible the the Rocky release."},{"line_number":15,"context_line":"    Instead, set ``[inspector]/auth_type`` configuration option to ``none`` and"},{"line_number":16,"context_line":"    provide the ironic-inspector inspector API address as"},{"line_number":17,"context_line":"    ``[inspector]/endpoint_override`` configuration option."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9f91af0f_5ae41ee0","line":16,"updated":"2018-01-09 16:48:51.000000000","message":"maybe s/ironic-inspector inspector/ ironic-inspector\u0027s/","commit_id":"f1c26abc24d60d68048f98da551bdc26443f4a7b"}],"releasenotes/notes/irmc-additional-capabilities-4fd72ba50d05676c.yaml":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"6952437a9a2a8e5cd0c5aaa42bd41b04f1f24fe9","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    after inspection is finished."},{"line_number":13,"context_line":"upgrade:"},{"line_number":14,"context_line":"  - |"},{"line_number":15,"context_line":"    *python-scciclient* of version 0.6.0 or new is required by the ``irmc``"},{"line_number":16,"context_line":"    hardware type to support new out-of-band inspection capabilities. If an"},{"line_number":17,"context_line":"    older version is used, the new capabilities will not be discovered."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f91af0f_66af157d","line":15,"updated":"2018-01-09 14:50:22.000000000","message":"s/new/newer/","commit_id":"18ef1c82c120cfb58f69cb4f9b6f9f8004f0b36f"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"6a0baecda439f3e6cfa0ac9535bb6f3b78ea022b","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    after inspection is finished."},{"line_number":13,"context_line":"upgrade:"},{"line_number":14,"context_line":"  - |"},{"line_number":15,"context_line":"    *python-scciclient* of version 0.6.0 or new is required by the ``irmc``"},{"line_number":16,"context_line":"    hardware type to support new out-of-band inspection capabilities. If an"},{"line_number":17,"context_line":"    older version is used, the new capabilities will not be discovered."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f91af0f_26b34d9a","line":15,"in_reply_to":"9f91af0f_66af157d","updated":"2018-01-09 14:59:24.000000000","message":"Done","commit_id":"18ef1c82c120cfb58f69cb4f9b6f9f8004f0b36f"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"6952437a9a2a8e5cd0c5aaa42bd41b04f1f24fe9","unresolved":false,"context_lines":[{"line_number":14,"context_line":"  - |"},{"line_number":15,"context_line":"    *python-scciclient* of version 0.6.0 or new is required by the ``irmc``"},{"line_number":16,"context_line":"    hardware type to support new out-of-band inspection capabilities. If an"},{"line_number":17,"context_line":"    older version is used, the new capabilities will not be discovered."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f91af0f_06c08929","line":17,"updated":"2018-01-09 14:50:22.000000000","message":"when are we going to have version 1.x? Odd that we\u0027re using 0.x...","commit_id":"18ef1c82c120cfb58f69cb4f9b6f9f8004f0b36f"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"6a0baecda439f3e6cfa0ac9535bb6f3b78ea022b","unresolved":false,"context_lines":[{"line_number":14,"context_line":"  - |"},{"line_number":15,"context_line":"    *python-scciclient* of version 0.6.0 or new is required by the ``irmc``"},{"line_number":16,"context_line":"    hardware type to support new out-of-band inspection capabilities. If an"},{"line_number":17,"context_line":"    older version is used, the new capabilities will not be discovered."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f91af0f_06a64954","line":17,"in_reply_to":"9f91af0f_06c08929","updated":"2018-01-09 14:59:24.000000000","message":"Indeed. Not a question for me though..","commit_id":"18ef1c82c120cfb58f69cb4f9b6f9f8004f0b36f"}],"releasenotes/notes/wsgi-applications-5d36cf2a8885a56d.yaml":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"6952437a9a2a8e5cd0c5aaa42bd41b04f1f24fe9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - An new WSGI application script ``ironic-api-wsgi`` is now available."},{"line_number":4,"context_line":"    It is auto-generated by ``pbr`` and allows to serve the bare metal API"},{"line_number":5,"context_line":"    using a WSGI server (for example Nginx and uWSGI or Apache with mod_wsgi)."},{"line_number":6,"context_line":"deprecations:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f91af0f_e6d7a5ed","line":3,"updated":"2018-01-09 14:50:22.000000000","message":"s/An new/A new/","commit_id":"18ef1c82c120cfb58f69cb4f9b6f9f8004f0b36f"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"6a0baecda439f3e6cfa0ac9535bb6f3b78ea022b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - An new WSGI application script ``ironic-api-wsgi`` is now available."},{"line_number":4,"context_line":"    It is auto-generated by ``pbr`` and allows to serve the bare metal API"},{"line_number":5,"context_line":"    using a WSGI server (for example Nginx and uWSGI or Apache with mod_wsgi)."},{"line_number":6,"context_line":"deprecations:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f91af0f_866fb9fa","line":3,"in_reply_to":"9f91af0f_e6d7a5ed","updated":"2018-01-09 14:59:24.000000000","message":"Done","commit_id":"18ef1c82c120cfb58f69cb4f9b6f9f8004f0b36f"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"6952437a9a2a8e5cd0c5aaa42bd41b04f1f24fe9","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - An new WSGI application script ``ironic-api-wsgi`` is now available."},{"line_number":4,"context_line":"    It is auto-generated by ``pbr`` and allows to serve the bare metal API"},{"line_number":5,"context_line":"    using a WSGI server (for example Nginx and uWSGI or Apache with mod_wsgi)."},{"line_number":6,"context_line":"deprecations:"},{"line_number":7,"context_line":"  - Using ``ironic/api/app.wsgi`` script is deprecated and it will be removed"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f91af0f_8637b94d","line":4,"updated":"2018-01-09 14:50:22.000000000","message":"\u0027allows to serve\u0027 is awkward. maybe \u0027provides the ability to serve...\u0027 ?","commit_id":"18ef1c82c120cfb58f69cb4f9b6f9f8004f0b36f"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"6a0baecda439f3e6cfa0ac9535bb6f3b78ea022b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"upgrade:"},{"line_number":3,"context_line":"  - An new WSGI application script ``ironic-api-wsgi`` is now available."},{"line_number":4,"context_line":"    It is auto-generated by ``pbr`` and allows to serve the bare metal API"},{"line_number":5,"context_line":"    using a WSGI server (for example Nginx and uWSGI or Apache with mod_wsgi)."},{"line_number":6,"context_line":"deprecations:"},{"line_number":7,"context_line":"  - Using ``ironic/api/app.wsgi`` script is deprecated and it will be removed"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f91af0f_067ba9bd","line":4,"in_reply_to":"9f91af0f_8637b94d","updated":"2018-01-09 14:59:24.000000000","message":"Done","commit_id":"18ef1c82c120cfb58f69cb4f9b6f9f8004f0b36f"}]}
