)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"24221502f7bf104389a3ba1015965839e02ffb37","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"86309e50_71c2dd3e","updated":"2026-09-03 15:21:52.000000000","message":"A few revisions suggested here along with suggestions made in IRC to Iury directly.","commit_id":"a053ae00e66b7fc5a0c044179a2ed8f85dce0d51"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"a8ad620f9dc4d2d9b875a3858783df69f97c47b4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"74ef02fa_a0466837","updated":"2026-09-03 14:58:03.000000000","message":"Julia mentioned some feedback on irc, going to push a new patch after I\u0027m back from lunch","commit_id":"a053ae00e66b7fc5a0c044179a2ed8f85dce0d51"},{"author":{"_account_id":35099,"name":"Jakub Jelinek","email":"kuba.jelinek@nscale.com","username":"kubajj"},"change_message_id":"dfdccda2c7b267c02ab7f55af4a678372977be29","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"4fe68fa8_59c22e4b","updated":"2026-09-03 14:13:51.000000000","message":"nitpick, otherwise looks good","commit_id":"a053ae00e66b7fc5a0c044179a2ed8f85dce0d51"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"e03b7ce60a4ed32c3d4605ad6b69e2189a75d0af","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"323071da_eb9b051c","updated":"2026-09-03 17:14:31.000000000","message":"I\u0027m OK with or w/o the comment being addressed","commit_id":"08c5bd8686538e9be9b32dcc6a811df746bd998d"},{"author":{"_account_id":17685,"name":"Elod Illes","email":"elod.illes@est.tech","username":"elod.illes"},"change_message_id":"e5083451056f7d226ccf140d55aafefed96fd578","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"abe2dd1a_20eeaed2","updated":"2026-09-04 10:16:56.000000000","message":"LGTM, too + renders nicely: https://5cc56642d8b9842419c2-fa065b3d3badff7cb87ccafc6f749b5a.ssl.cf2.rackcdn.com/openstack/81240263cdc14797bbe4a6809261ddc5/docs/hibiscus/highlights.html#ironic","commit_id":"7e3df31387412434c88e5f67969508c3c60c085e"}],"deliverables/hibiscus/ironic.yaml":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"0eda5ab74933750794dddb245a53c01cccf7e396","unresolved":true,"context_lines":[{"line_number":7,"context_line":"repository-settings:"},{"line_number":8,"context_line":"  openstack/ironic: {}"},{"line_number":9,"context_line":"cycle-highlights:"},{"line_number":10,"context_line":"  - |"},{"line_number":11,"context_line":"    Subistantial gains on improving TLS controls for Post-Quantum cryptography"},{"line_number":12,"context_line":"    policy enforcement."},{"line_number":13,"context_line":"  - |"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"07356de3_08afd356","line":10,"updated":"2026-09-03 15:02:04.000000000","message":"add:\n- Ironic developers have coordinated with Nova to significantly improve performance of the resource tracking in nova-compute services running the Ironic driver.","commit_id":"a053ae00e66b7fc5a0c044179a2ed8f85dce0d51"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"dd007db0b9acf3f0aa3fda0f3caa1c80689f405e","unresolved":false,"context_lines":[{"line_number":7,"context_line":"repository-settings:"},{"line_number":8,"context_line":"  openstack/ironic: {}"},{"line_number":9,"context_line":"cycle-highlights:"},{"line_number":10,"context_line":"  - |"},{"line_number":11,"context_line":"    Subistantial gains on improving TLS controls for Post-Quantum cryptography"},{"line_number":12,"context_line":"    policy enforcement."},{"line_number":13,"context_line":"  - |"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7f38ee38_1d9404e1","line":10,"in_reply_to":"07356de3_08afd356","updated":"2026-09-03 16:34:39.000000000","message":"Acknowledged","commit_id":"a053ae00e66b7fc5a0c044179a2ed8f85dce0d51"},{"author":{"_account_id":35099,"name":"Jakub Jelinek","email":"kuba.jelinek@nscale.com","username":"kubajj"},"change_message_id":"dfdccda2c7b267c02ab7f55af4a678372977be29","unresolved":true,"context_lines":[{"line_number":8,"context_line":"  openstack/ironic: {}"},{"line_number":9,"context_line":"cycle-highlights:"},{"line_number":10,"context_line":"  - |"},{"line_number":11,"context_line":"    Subistantial gains on improving TLS controls for Post-Quantum cryptography"},{"line_number":12,"context_line":"    policy enforcement."},{"line_number":13,"context_line":"  - |"},{"line_number":14,"context_line":"    Important security fixes have been addressed to fix vulnerabilities."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"f61277ea_2e163858","line":11,"range":{"start_line":11,"start_character":4,"end_line":11,"end_character":16},"updated":"2026-09-03 14:13:51.000000000","message":"```suggestion\n    Substantial gains on improving TLS controls for Post-Quantum cryptography\n```","commit_id":"a053ae00e66b7fc5a0c044179a2ed8f85dce0d51"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"85acf9d0275bb8cd8c438840a7246daf471477c1","unresolved":false,"context_lines":[{"line_number":8,"context_line":"  openstack/ironic: {}"},{"line_number":9,"context_line":"cycle-highlights:"},{"line_number":10,"context_line":"  - |"},{"line_number":11,"context_line":"    Subistantial gains on improving TLS controls for Post-Quantum cryptography"},{"line_number":12,"context_line":"    policy enforcement."},{"line_number":13,"context_line":"  - |"},{"line_number":14,"context_line":"    Important security fixes have been addressed to fix vulnerabilities."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"19b310da_82be44a3","line":11,"range":{"start_line":11,"start_character":4,"end_line":11,"end_character":16},"in_reply_to":"f61277ea_2e163858","updated":"2026-09-03 14:57:01.000000000","message":"Acknowledged","commit_id":"a053ae00e66b7fc5a0c044179a2ed8f85dce0d51"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"0eda5ab74933750794dddb245a53c01cccf7e396","unresolved":true,"context_lines":[{"line_number":11,"context_line":"    Subistantial gains on improving TLS controls for Post-Quantum cryptography"},{"line_number":12,"context_line":"    policy enforcement."},{"line_number":13,"context_line":"  - |"},{"line_number":14,"context_line":"    Important security fixes have been addressed to fix vulnerabilities."},{"line_number":15,"context_line":"  - |"},{"line_number":16,"context_line":"    Added a container console provider that manages graphical console"},{"line_number":17,"context_line":"    containers directly through compatible container engines."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f785c5f_d7d5cbdd","line":14,"updated":"2026-09-03 15:02:04.000000000","message":"\"Ironic has weathered more security bugs in the 2026.2 cycle than any other 6 month period in the project\u0027s history. This has led to a significant amount of stability and hardening improvements in this cycle.\"","commit_id":"a053ae00e66b7fc5a0c044179a2ed8f85dce0d51"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"24221502f7bf104389a3ba1015965839e02ffb37","unresolved":true,"context_lines":[{"line_number":11,"context_line":"    Subistantial gains on improving TLS controls for Post-Quantum cryptography"},{"line_number":12,"context_line":"    policy enforcement."},{"line_number":13,"context_line":"  - |"},{"line_number":14,"context_line":"    Important security fixes have been addressed to fix vulnerabilities."},{"line_number":15,"context_line":"  - |"},{"line_number":16,"context_line":"    Added a container console provider that manages graphical console"},{"line_number":17,"context_line":"    containers directly through compatible container engines."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9f9464b2_5e946bc1","line":14,"in_reply_to":"9f785c5f_d7d5cbdd","updated":"2026-09-03 15:21:52.000000000","message":"++","commit_id":"a053ae00e66b7fc5a0c044179a2ed8f85dce0d51"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"dd007db0b9acf3f0aa3fda0f3caa1c80689f405e","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    Subistantial gains on improving TLS controls for Post-Quantum cryptography"},{"line_number":12,"context_line":"    policy enforcement."},{"line_number":13,"context_line":"  - |"},{"line_number":14,"context_line":"    Important security fixes have been addressed to fix vulnerabilities."},{"line_number":15,"context_line":"  - |"},{"line_number":16,"context_line":"    Added a container console provider that manages graphical console"},{"line_number":17,"context_line":"    containers directly through compatible container engines."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"0913b096_907fe8f5","line":14,"in_reply_to":"9f785c5f_d7d5cbdd","updated":"2026-09-03 16:34:39.000000000","message":"Acknowledged","commit_id":"a053ae00e66b7fc5a0c044179a2ed8f85dce0d51"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"0eda5ab74933750794dddb245a53c01cccf7e396","unresolved":true,"context_lines":[{"line_number":17,"context_line":"    containers directly through compatible container engines."},{"line_number":18,"context_line":"  - |"},{"line_number":19,"context_line":"    Deprecation of the management interface for firmware updates, operators"},{"line_number":20,"context_line":"    should use the dedicated firmware interface instead."},{"line_number":21,"context_line":"  - |"},{"line_number":22,"context_line":"    Deprecation of the `pxe_template` field in `driver_info`, expected to be"},{"line_number":23,"context_line":"    removed in Ironic 2027.2."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"e1e46460_74181f7a","line":20,"updated":"2026-09-03 15:02:04.000000000","message":"Anything where we\u0027re deprecating needs to be worded about the cool new awesome instead; e.g.:\n\n\"Ironic\u0027s improved firmware interface will be the only supported location for updating device firmwares. The outdated methods in the management interface have been deprecated for removal.\"","commit_id":"a053ae00e66b7fc5a0c044179a2ed8f85dce0d51"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"dd007db0b9acf3f0aa3fda0f3caa1c80689f405e","unresolved":false,"context_lines":[{"line_number":17,"context_line":"    containers directly through compatible container engines."},{"line_number":18,"context_line":"  - |"},{"line_number":19,"context_line":"    Deprecation of the management interface for firmware updates, operators"},{"line_number":20,"context_line":"    should use the dedicated firmware interface instead."},{"line_number":21,"context_line":"  - |"},{"line_number":22,"context_line":"    Deprecation of the `pxe_template` field in `driver_info`, expected to be"},{"line_number":23,"context_line":"    removed in Ironic 2027.2."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"47ad4425_55f7a65f","line":20,"in_reply_to":"e1e46460_74181f7a","updated":"2026-09-03 16:34:39.000000000","message":"Acknowledged","commit_id":"a053ae00e66b7fc5a0c044179a2ed8f85dce0d51"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"24221502f7bf104389a3ba1015965839e02ffb37","unresolved":true,"context_lines":[{"line_number":17,"context_line":"    containers directly through compatible container engines."},{"line_number":18,"context_line":"  - |"},{"line_number":19,"context_line":"    Deprecation of the management interface for firmware updates, operators"},{"line_number":20,"context_line":"    should use the dedicated firmware interface instead."},{"line_number":21,"context_line":"  - |"},{"line_number":22,"context_line":"    Deprecation of the `pxe_template` field in `driver_info`, expected to be"},{"line_number":23,"context_line":"    removed in Ironic 2027.2."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5caa2d05_4a3d7bcb","line":20,"in_reply_to":"e1e46460_74181f7a","updated":"2026-09-03 15:21:52.000000000","message":"This language may be interpreted as excluding hardware managers. We should slice it somehow, but I do totally agree with general sentiment.","commit_id":"a053ae00e66b7fc5a0c044179a2ed8f85dce0d51"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"0eda5ab74933750794dddb245a53c01cccf7e396","unresolved":true,"context_lines":[{"line_number":20,"context_line":"    should use the dedicated firmware interface instead."},{"line_number":21,"context_line":"  - |"},{"line_number":22,"context_line":"    Deprecation of the `pxe_template` field in `driver_info`, expected to be"},{"line_number":23,"context_line":"    removed in Ironic 2027.2."},{"line_number":24,"context_line":"  - |"},{"line_number":25,"context_line":"    The following `[vnc]` configuration options have been renamed:"},{"line_number":26,"context_line":"    `ssl_cert_file` -\u003e `cert_file`, `ssl_key_file` -\u003e `key_file`,"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"2a40b024_3b04160b","line":23,"updated":"2026-09-03 15:02:04.000000000","message":"In this case, there is no \"cool new thing\" to billboard, so I\u0027d remove it.","commit_id":"a053ae00e66b7fc5a0c044179a2ed8f85dce0d51"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"24221502f7bf104389a3ba1015965839e02ffb37","unresolved":true,"context_lines":[{"line_number":20,"context_line":"    should use the dedicated firmware interface instead."},{"line_number":21,"context_line":"  - |"},{"line_number":22,"context_line":"    Deprecation of the `pxe_template` field in `driver_info`, expected to be"},{"line_number":23,"context_line":"    removed in Ironic 2027.2."},{"line_number":24,"context_line":"  - |"},{"line_number":25,"context_line":"    The following `[vnc]` configuration options have been renamed:"},{"line_number":26,"context_line":"    `ssl_cert_file` -\u003e `cert_file`, `ssl_key_file` -\u003e `key_file`,"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"12da0c39_e6425669","line":23,"in_reply_to":"2a40b024_3b04160b","updated":"2026-09-03 15:21:52.000000000","message":"++ Highlights, not changes.","commit_id":"a053ae00e66b7fc5a0c044179a2ed8f85dce0d51"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"dd007db0b9acf3f0aa3fda0f3caa1c80689f405e","unresolved":false,"context_lines":[{"line_number":20,"context_line":"    should use the dedicated firmware interface instead."},{"line_number":21,"context_line":"  - |"},{"line_number":22,"context_line":"    Deprecation of the `pxe_template` field in `driver_info`, expected to be"},{"line_number":23,"context_line":"    removed in Ironic 2027.2."},{"line_number":24,"context_line":"  - |"},{"line_number":25,"context_line":"    The following `[vnc]` configuration options have been renamed:"},{"line_number":26,"context_line":"    `ssl_cert_file` -\u003e `cert_file`, `ssl_key_file` -\u003e `key_file`,"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"142c7339_37158b45","line":23,"in_reply_to":"2a40b024_3b04160b","updated":"2026-09-03 16:34:39.000000000","message":"Acknowledged","commit_id":"a053ae00e66b7fc5a0c044179a2ed8f85dce0d51"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"0eda5ab74933750794dddb245a53c01cccf7e396","unresolved":true,"context_lines":[{"line_number":25,"context_line":"    The following `[vnc]` configuration options have been renamed:"},{"line_number":26,"context_line":"    `ssl_cert_file` -\u003e `cert_file`, `ssl_key_file` -\u003e `key_file`,"},{"line_number":27,"context_line":"    `ssl_minimum_version` -\u003e `tls_minimum_version`,"},{"line_number":28,"context_line":"    `ssl_ciphers` -\u003e `tls_ciphers`."},{"line_number":29,"context_line":"  - |"},{"line_number":30,"context_line":"    Added traits fields to runbooks that can be managed via API."},{"line_number":31,"context_line":"releases:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"9adc5d99_32cba04b","line":28,"updated":"2026-09-03 15:02:04.000000000","message":"This is release note, not cycle highlights worthy.","commit_id":"a053ae00e66b7fc5a0c044179a2ed8f85dce0d51"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"dd007db0b9acf3f0aa3fda0f3caa1c80689f405e","unresolved":false,"context_lines":[{"line_number":25,"context_line":"    The following `[vnc]` configuration options have been renamed:"},{"line_number":26,"context_line":"    `ssl_cert_file` -\u003e `cert_file`, `ssl_key_file` -\u003e `key_file`,"},{"line_number":27,"context_line":"    `ssl_minimum_version` -\u003e `tls_minimum_version`,"},{"line_number":28,"context_line":"    `ssl_ciphers` -\u003e `tls_ciphers`."},{"line_number":29,"context_line":"  - |"},{"line_number":30,"context_line":"    Added traits fields to runbooks that can be managed via API."},{"line_number":31,"context_line":"releases:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"e9136768_048badb3","line":28,"in_reply_to":"9adc5d99_32cba04b","updated":"2026-09-03 16:34:39.000000000","message":"Acknowledged","commit_id":"a053ae00e66b7fc5a0c044179a2ed8f85dce0d51"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"24221502f7bf104389a3ba1015965839e02ffb37","unresolved":true,"context_lines":[{"line_number":25,"context_line":"    The following `[vnc]` configuration options have been renamed:"},{"line_number":26,"context_line":"    `ssl_cert_file` -\u003e `cert_file`, `ssl_key_file` -\u003e `key_file`,"},{"line_number":27,"context_line":"    `ssl_minimum_version` -\u003e `tls_minimum_version`,"},{"line_number":28,"context_line":"    `ssl_ciphers` -\u003e `tls_ciphers`."},{"line_number":29,"context_line":"  - |"},{"line_number":30,"context_line":"    Added traits fields to runbooks that can be managed via API."},{"line_number":31,"context_line":"releases:"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"f28a7696_1d70d672","line":28,"in_reply_to":"9adc5d99_32cba04b","updated":"2026-09-03 15:21:52.000000000","message":"I concur.","commit_id":"a053ae00e66b7fc5a0c044179a2ed8f85dce0d51"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"e03b7ce60a4ed32c3d4605ad6b69e2189a75d0af","unresolved":true,"context_lines":[{"line_number":22,"context_line":"    Added a container console provider that manages graphical console"},{"line_number":23,"context_line":"    containers directly through compatible container engines."},{"line_number":24,"context_line":"  - |"},{"line_number":25,"context_line":"    Traits fields have been added to runbooks and they can be managed via API."},{"line_number":26,"context_line":"  - |"},{"line_number":27,"context_line":"    Ironic\u0027s dedicated firmware interface is now the recommended path for"},{"line_number":28,"context_line":"    managing device firmware updates. The legacy firmware update methods"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"318e632d_6d5cfe22","line":25,"updated":"2026-09-03 17:14:31.000000000","message":"Maybe a little more explicitness here?\n\n\"Traits supported by a runbook are no longer implied by their name, but instead are treated as a list that can be managed via API.\"","commit_id":"08c5bd8686538e9be9b32dcc6a811df746bd998d"},{"author":{"_account_id":15519,"name":"Iury Gregory Melo Ferreira","display_name":"Iury Gregory","email":"iurygregory@gmail.com","username":"iurygregory"},"change_message_id":"09fd397981ab23cc258987951f94c5941dda8261","unresolved":false,"context_lines":[{"line_number":22,"context_line":"    Added a container console provider that manages graphical console"},{"line_number":23,"context_line":"    containers directly through compatible container engines."},{"line_number":24,"context_line":"  - |"},{"line_number":25,"context_line":"    Traits fields have been added to runbooks and they can be managed via API."},{"line_number":26,"context_line":"  - |"},{"line_number":27,"context_line":"    Ironic\u0027s dedicated firmware interface is now the recommended path for"},{"line_number":28,"context_line":"    managing device firmware updates. The legacy firmware update methods"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"6d66dc71_35e656f2","line":25,"in_reply_to":"318e632d_6d5cfe22","updated":"2026-09-03 17:24:38.000000000","message":"Sure!","commit_id":"08c5bd8686538e9be9b32dcc6a811df746bd998d"}]}
