)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"e31b5e13fd8305e72c5500ee2f451103eecb2b2a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"da9b8311_8d997d5e","updated":"2025-12-18 19:03:54.000000000","message":"nit: Needs a releasenote.","commit_id":"4a8b852bb11926957ae3c6d055e53d4da0b34d19"},{"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":"03745114e6825f473fbf649f88be27c6d191efc3","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":2,"id":"cb38be32_8224a12f","updated":"2025-12-18 18:00:28.000000000","message":"yeah, I\u0027ll rebase this in line behind the VTEP removal too so it\u0027ll not need a rebase later","commit_id":"4a8b852bb11926957ae3c6d055e53d4da0b34d19"},{"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":"a01e9e154be0631a91d31b25e15f34c346edda6a","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"2d433295_4638fbfe","updated":"2025-12-18 19:21:50.000000000","message":"How the hell did Mr. \"This needs a Release Note\" miss adding a release note /o\\","commit_id":"4ecdb28a7d06a746a88b59a808b5db6de8ac87e7"},{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"d745ec48094a7dbbcb4909d67f937a3612dc039d","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":3,"id":"6f317467_537223cc","in_reply_to":"2d433295_4638fbfe","updated":"2025-12-18 19:25:49.000000000","message":":D","commit_id":"4ecdb28a7d06a746a88b59a808b5db6de8ac87e7"}],"ironic/api/controllers/v1/portgroup.py":[{"author":{"_account_id":36770,"name":"cid","display_name":"cid","email":"cid@gr-oss.io","username":"cidelight","status":"@gr-oss upstream: Doing good IRONIC things..."},"change_message_id":"45a34cd6d0d26f843220f8b72b904ae6a76d7d2c","unresolved":true,"context_lines":[{"line_number":231,"context_line":""},{"line_number":232,"context_line":"        node_ident \u003d self.parent_node_ident or node_ident"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"        exclusive_filters \u003d 0"},{"line_number":235,"context_line":"        for i in [node_ident, address, shard]:"},{"line_number":236,"context_line":"            if i:"},{"line_number":237,"context_line":"                exclusive_filters +\u003d 1"},{"line_number":238,"context_line":"            if exclusive_filters \u003e 1:"},{"line_number":239,"context_line":"                raise exception.Invalid("},{"line_number":240,"context_line":"                    _(\"Filtering by node, address, or shard \""},{"line_number":241,"context_line":"                      \"simultaneously is not supported.\"))"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"        if conductor_groups and (node_ident or address or shard):"},{"line_number":244,"context_line":"            raise exception.Invalid("},{"line_number":245,"context_line":"                _(\"Filtering by conductor_groups and node/address/shard \""},{"line_number":246,"context_line":"                  \"simultaneously is not supported.\"))"},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"        if node_ident:"},{"line_number":249,"context_line":"            # FIXME: Since all we need is the node ID, we can"}],"source_content_type":"text/x-python","patch_set":2,"id":"4fa92d09_5619e270","line":246,"range":{"start_line":234,"start_character":15,"end_line":246,"end_character":33},"updated":"2025-12-11 09:23:07.000000000","message":"I think we should consolidate these two checks.","commit_id":"4a8b852bb11926957ae3c6d055e53d4da0b34d19"},{"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":"ddf5878bb44ac2f830d0602ca66dff02485019a4","unresolved":false,"context_lines":[{"line_number":231,"context_line":""},{"line_number":232,"context_line":"        node_ident \u003d self.parent_node_ident or node_ident"},{"line_number":233,"context_line":""},{"line_number":234,"context_line":"        exclusive_filters \u003d 0"},{"line_number":235,"context_line":"        for i in [node_ident, address, shard]:"},{"line_number":236,"context_line":"            if i:"},{"line_number":237,"context_line":"                exclusive_filters +\u003d 1"},{"line_number":238,"context_line":"            if exclusive_filters \u003e 1:"},{"line_number":239,"context_line":"                raise exception.Invalid("},{"line_number":240,"context_line":"                    _(\"Filtering by node, address, or shard \""},{"line_number":241,"context_line":"                      \"simultaneously is not supported.\"))"},{"line_number":242,"context_line":""},{"line_number":243,"context_line":"        if conductor_groups and (node_ident or address or shard):"},{"line_number":244,"context_line":"            raise exception.Invalid("},{"line_number":245,"context_line":"                _(\"Filtering by conductor_groups and node/address/shard \""},{"line_number":246,"context_line":"                  \"simultaneously is not supported.\"))"},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"        if node_ident:"},{"line_number":249,"context_line":"            # FIXME: Since all we need is the node ID, we can"}],"source_content_type":"text/x-python","patch_set":2,"id":"e19abcdf_a4156d87","line":246,"range":{"start_line":234,"start_character":15,"end_line":246,"end_character":33},"in_reply_to":"4fa92d09_5619e270","updated":"2025-12-18 18:16:55.000000000","message":"Done","commit_id":"4a8b852bb11926957ae3c6d055e53d4da0b34d19"}],"ironic/api/controllers/v1/versions.py":[{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"c029e30ca304edecf641a6dbd25cdd759c094f1d","unresolved":true,"context_lines":[{"line_number":142,"context_line":"# v1.102: Add physical_network field to portgroup."},{"line_number":143,"context_line":"# v1.103: Add category field to portgroup"},{"line_number":144,"context_line":"# v1.104: Add instance_name to node"},{"line_number":145,"context_line":"# v1.103: Add category field to portgroup."},{"line_number":146,"context_line":"# v1.105: Remove broken ovn vtep metadata support"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"MINOR_0_JUNO \u003d 0"}],"source_content_type":"text/x-python","patch_set":4,"id":"750e4a0a_e0a5845c","side":"PARENT","line":145,"updated":"2025-12-19 14:50:01.000000000","message":"should we leave this anyway?","commit_id":"094337f14d84c7eefa1394f604efaae4ce86174c"},{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"6069ad2e2a0ed9e02b90b0d1bea1796181533214","unresolved":true,"context_lines":[{"line_number":142,"context_line":"# v1.102: Add physical_network field to portgroup."},{"line_number":143,"context_line":"# v1.103: Add category field to portgroup"},{"line_number":144,"context_line":"# v1.104: Add instance_name to node"},{"line_number":145,"context_line":"# v1.103: Add category field to portgroup."},{"line_number":146,"context_line":"# v1.105: Remove broken ovn vtep metadata support"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"MINOR_0_JUNO \u003d 0"}],"source_content_type":"text/x-python","patch_set":4,"id":"4ef03c54_c7abe4fc","side":"PARENT","line":145,"in_reply_to":"750e4a0a_e0a5845c","updated":"2025-12-19 15:27:20.000000000","message":"No. Cause its still there someone screwed up during a merge. It\u0027s duplicated and this just removes the duplication.","commit_id":"094337f14d84c7eefa1394f604efaae4ce86174c"}]}
