)]}'
{"doc/source/contributor/webapi-version-history.rst":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dda999aaf1ef15ada6ca7d44f1678a73e854b434","unresolved":false,"context_lines":[{"line_number":5,"context_line":"1.67 (Victoria, master)"},{"line_number":6,"context_line":"-----------------------"},{"line_number":7,"context_line":"Add support for the mutually exclusive ``port_uuid`` and ``portgroup_uuid``"},{"line_number":8,"context_line":"fields by having the node vif_attach API accept those values within vif_info."},{"line_number":9,"context_line":"If one is specified, then Ironic will attempt to attach anode to the specified"},{"line_number":10,"context_line":"port or portgroup."},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf51134e_9775a2fd","line":8,"updated":"2020-07-01 18:39:57.000000000","message":"nit: ``vif_info``","commit_id":"68219f9993397d7300a2fa8159d9c2028e56e040"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"45823d783825cbf34c90ff60c07b1f0cd4e1d2f1","unresolved":false,"context_lines":[{"line_number":5,"context_line":"1.67 (Victoria, master)"},{"line_number":6,"context_line":"-----------------------"},{"line_number":7,"context_line":"Add support for the mutually exclusive ``port_uuid`` and ``portgroup_uuid``"},{"line_number":8,"context_line":"fields by having the node vif_attach API accept those values within vif_info."},{"line_number":9,"context_line":"If one is specified, then Ironic will attempt to attach anode to the specified"},{"line_number":10,"context_line":"port or portgroup."},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf51134e_9b794895","line":8,"in_reply_to":"bf51134e_9775a2fd","updated":"2020-07-02 07:27:41.000000000","message":"done","commit_id":"68219f9993397d7300a2fa8159d9c2028e56e040"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dda999aaf1ef15ada6ca7d44f1678a73e854b434","unresolved":false,"context_lines":[{"line_number":6,"context_line":"-----------------------"},{"line_number":7,"context_line":"Add support for the mutually exclusive ``port_uuid`` and ``portgroup_uuid``"},{"line_number":8,"context_line":"fields by having the node vif_attach API accept those values within vif_info."},{"line_number":9,"context_line":"If one is specified, then Ironic will attempt to attach anode to the specified"},{"line_number":10,"context_line":"port or portgroup."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"1.66 (Victoria, master)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf51134e_77728e13","line":9,"updated":"2020-07-01 18:39:57.000000000","message":"s/anode/a VIF/ ?","commit_id":"68219f9993397d7300a2fa8159d9c2028e56e040"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"45823d783825cbf34c90ff60c07b1f0cd4e1d2f1","unresolved":false,"context_lines":[{"line_number":6,"context_line":"-----------------------"},{"line_number":7,"context_line":"Add support for the mutually exclusive ``port_uuid`` and ``portgroup_uuid``"},{"line_number":8,"context_line":"fields by having the node vif_attach API accept those values within vif_info."},{"line_number":9,"context_line":"If one is specified, then Ironic will attempt to attach anode to the specified"},{"line_number":10,"context_line":"port or portgroup."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"1.66 (Victoria, master)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bf51134e_db73c0b0","line":9,"in_reply_to":"bf51134e_77728e13","updated":"2020-07-02 07:27:41.000000000","message":"done","commit_id":"68219f9993397d7300a2fa8159d9c2028e56e040"}],"releasenotes/notes/agent-power-off-2115fcfaac030bd0.yaml":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dda999aaf1ef15ada6ca7d44f1678a73e854b434","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fixes a rare issue where agent successfully powers off a node after"},{"line_number":5,"context_line":"    deployment, but ironic never learns about it and does another reboot."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bf51134e_d760ba38","line":4,"updated":"2020-07-01 18:39:57.000000000","message":"nit: not sure about this one","commit_id":"68219f9993397d7300a2fa8159d9c2028e56e040"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"45823d783825cbf34c90ff60c07b1f0cd4e1d2f1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Fixes a rare issue where agent successfully powers off a node after"},{"line_number":5,"context_line":"    deployment, but ironic never learns about it and does another reboot."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bf51134e_bb740c9e","line":4,"in_reply_to":"bf51134e_d760ba38","updated":"2020-07-02 07:27:41.000000000","message":"\u0027where\u0027 can be used as a conjunction in sentences to introduce the situation or condition you are about to describe, \u0027when\u0027 can be used as conjunction but only for time reference events (meaning \u0027at the time that\u0027).\nAn alternative could be \u0027in which\u0027, but it doesn\u0027t really sound good :/","commit_id":"68219f9993397d7300a2fa8159d9c2028e56e040"}],"releasenotes/notes/http-basic-auth-f8c0536eba989918.yaml":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dda999aaf1ef15ada6ca7d44f1678a73e854b434","unresolved":false,"context_lines":[{"line_number":22,"context_line":"    library is used for password checks since it supports ``$2y$`` prefixed"},{"line_number":23,"context_line":"    bcrypt passwords as generated by the Apache htpasswd utility."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    To try HTTP basic authentication, the following can be done: |"},{"line_number":26,"context_line":"    * Set ``/etc/ironic/ironic.conf`` ``DEFAULT`` ``auth_strategy`` to"},{"line_number":27,"context_line":"    ``http_basic``"},{"line_number":28,"context_line":"    * Populate the htpasswd file with entries, for example:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bf51134e_b7654648","line":25,"updated":"2020-07-01 18:39:57.000000000","message":"This doesn\u0027t look correct, I think you meant to add a newline before the list","commit_id":"68219f9993397d7300a2fa8159d9c2028e56e040"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"45823d783825cbf34c90ff60c07b1f0cd4e1d2f1","unresolved":false,"context_lines":[{"line_number":22,"context_line":"    library is used for password checks since it supports ``$2y$`` prefixed"},{"line_number":23,"context_line":"    bcrypt passwords as generated by the Apache htpasswd utility."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    To try HTTP basic authentication, the following can be done: |"},{"line_number":26,"context_line":"    * Set ``/etc/ironic/ironic.conf`` ``DEFAULT`` ``auth_strategy`` to"},{"line_number":27,"context_line":"    ``http_basic``"},{"line_number":28,"context_line":"    * Populate the htpasswd file with entries, for example:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bf51134e_5b5fb00d","line":25,"in_reply_to":"bf51134e_b7654648","updated":"2020-07-02 07:27:41.000000000","message":"yeah...","commit_id":"68219f9993397d7300a2fa8159d9c2028e56e040"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"dda999aaf1ef15ada6ca7d44f1678a73e854b434","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"    To try HTTP basic authentication, the following can be done: |"},{"line_number":26,"context_line":"    * Set ``/etc/ironic/ironic.conf`` ``DEFAULT`` ``auth_strategy`` to"},{"line_number":27,"context_line":"    ``http_basic``"},{"line_number":28,"context_line":"    * Populate the htpasswd file with entries, for example:"},{"line_number":29,"context_line":"    ``htpasswd -nbB myName myPassword \u003e\u003e /etc/ironic/htpassw"},{"line_number":30,"context_line":"    * Make basic authenticated HTTP requests, for example:"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bf51134e_175b5287","line":27,"updated":"2020-07-01 18:39:57.000000000","message":"nit: may need indentation (ditto below)","commit_id":"68219f9993397d7300a2fa8159d9c2028e56e040"}]}
