)]}'
{"/COMMIT_MSG":[{"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":"e5dc2de065c6f35570ba86dd22f0ae68486d7b7a","unresolved":true,"context_lines":[{"line_number":9,"context_line":"Adds a new category field to the port object. This is foundational work"},{"line_number":10,"context_line":"for the first milestone of trait based port scheduling."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Depends-On: https://review.opendev.org/c/openstack/ironic/+/954966"},{"line_number":13,"context_line":"Change-Id: Ica76ae3da08bdf743a495781fe958cb71493a2e7"},{"line_number":14,"context_line":"Signed-off-by: Clif Houck \u003cme@clifhouck.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"a66fef38_69e290ed","line":12,"updated":"2025-08-15 18:23:00.000000000","message":"depends-on is for cross-repo changes, for same-repo they should be stacked -- which I think you\u0027ve already done, so only change is to drop this line","commit_id":"47d23815b089670feb8dd7973134aec2e7d08520"},{"author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"change_message_id":"00e6e438595a7ffd5586f3dc0b6b9fd0ac3a4fd9","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Adds a new category field to the port object. This is foundational work"},{"line_number":10,"context_line":"for the first milestone of trait based port scheduling."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Depends-On: https://review.opendev.org/c/openstack/ironic/+/954966"},{"line_number":13,"context_line":"Change-Id: Ica76ae3da08bdf743a495781fe958cb71493a2e7"},{"line_number":14,"context_line":"Signed-off-by: Clif Houck \u003cme@clifhouck.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"5d7b845d_3afa613d","line":12,"in_reply_to":"a66fef38_69e290ed","updated":"2025-08-15 18:45:26.000000000","message":"Acknowledged","commit_id":"47d23815b089670feb8dd7973134aec2e7d08520"}],"/PATCHSET_LEVEL":[{"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":"e5dc2de065c6f35570ba86dd22f0ae68486d7b7a","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":5,"id":"18020717_c0e1ae21","updated":"2025-08-15 18:23:00.000000000","message":"Going to fix commit message and vote +2","commit_id":"47d23815b089670feb8dd7973134aec2e7d08520"},{"author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"change_message_id":"adb49912f691fc6fa286d358917c298762efffe0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"4e292747_16396c74","in_reply_to":"18020717_c0e1ae21","updated":"2025-08-18 18:38:28.000000000","message":"Acknowledged","commit_id":"47d23815b089670feb8dd7973134aec2e7d08520"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"8daf427cfbb2828d6ea212954efc8f1414a9e81a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"f3368f8a_d868d7a1","updated":"2025-08-16 14:25:06.000000000","message":"We\u0027re not properly incrementing the port objects that we\u0027re changing.","commit_id":"ec281d7168a88460f0889c52f0dab7ecaee14b28"},{"author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"change_message_id":"266699de9726a7ae23c8c6d2c3912f997d8a3e52","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"6de3e160_88e10e4a","updated":"2025-08-15 23:28:26.000000000","message":"recheck","commit_id":"ec281d7168a88460f0889c52f0dab7ecaee14b28"},{"author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"change_message_id":"5643ec137883e2ff43574db149d09f65549a34fc","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"b2809054_17072eb9","updated":"2025-08-21 13:21:27.000000000","message":"recheck","commit_id":"7e602d84273cc8b158aa4b4c12e6dfcf540dd089"},{"author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"change_message_id":"577906d820d2bc746d1712be16e1433dd2757e5b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"be926836_8790c8b8","updated":"2025-08-19 13:50:57.000000000","message":"recheck flake","commit_id":"7e602d84273cc8b158aa4b4c12e6dfcf540dd089"}],"ironic/api/controllers/v1/utils.py":[{"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":"22b8600565784d265100f939aba5f87f0adc7760","unresolved":true,"context_lines":[{"line_number":2255,"context_line":"def allow_port_vendor():"},{"line_number":2256,"context_line":"    \"\"\"Check if vendor is allowed for ports."},{"line_number":2257,"context_line":""},{"line_number":2258,"context_line":"    FIXME"},{"line_number":2259,"context_line":"    Version 1.100 of the API added description field to the port object."},{"line_number":2260,"context_line":"    \"\"\""},{"line_number":2261,"context_line":"    return api.request.version.minor \u003e\u003d versions.MINOR_100_PORT_VENDOR"}],"source_content_type":"text/x-python","patch_set":3,"id":"03c3380d_e5a6d7bd","side":"PARENT","line":2258,"updated":"2025-08-11 17:32:52.000000000","message":"from last change, maybe just needs shifting around","commit_id":"a6af839e314cf511987ca6cdfececbff6ca7f090"},{"author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"change_message_id":"5f45014acde8222ff5549dd8a01b7688538d4d39","unresolved":false,"context_lines":[{"line_number":2255,"context_line":"def allow_port_vendor():"},{"line_number":2256,"context_line":"    \"\"\"Check if vendor is allowed for ports."},{"line_number":2257,"context_line":""},{"line_number":2258,"context_line":"    FIXME"},{"line_number":2259,"context_line":"    Version 1.100 of the API added description field to the port object."},{"line_number":2260,"context_line":"    \"\"\""},{"line_number":2261,"context_line":"    return api.request.version.minor \u003e\u003d versions.MINOR_100_PORT_VENDOR"}],"source_content_type":"text/x-python","patch_set":3,"id":"8d065f92_61e19628","side":"PARENT","line":2258,"in_reply_to":"03c3380d_e5a6d7bd","updated":"2025-08-13 16:20:45.000000000","message":"Done","commit_id":"a6af839e314cf511987ca6cdfececbff6ca7f090"}],"ironic/objects/port.py":[{"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":"22b8600565784d265100f939aba5f87f0adc7760","unresolved":true,"context_lines":[{"line_number":46,"context_line":"    # Version 1.10: Add name field"},{"line_number":47,"context_line":"    # Version 1.11: Add node_uuid field"},{"line_number":48,"context_line":"    # Version 1.12: Add description field"},{"line_number":49,"context_line":"    #               Add vendor field"},{"line_number":50,"context_line":"    #               Add category field"},{"line_number":51,"context_line":"    VERSION \u003d \u00271.12\u0027"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"72a0e13f_f71ebf56","line":49,"updated":"2025-08-11 17:32:52.000000000","message":"I\u0027m OK with batching things together that will land together; but we need to bump the object version for one or both.","commit_id":"84e0e95313e5b7d89a982faf81da50c16121a202"},{"author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"change_message_id":"5f45014acde8222ff5549dd8a01b7688538d4d39","unresolved":false,"context_lines":[{"line_number":46,"context_line":"    # Version 1.10: Add name field"},{"line_number":47,"context_line":"    # Version 1.11: Add node_uuid field"},{"line_number":48,"context_line":"    # Version 1.12: Add description field"},{"line_number":49,"context_line":"    #               Add vendor field"},{"line_number":50,"context_line":"    #               Add category field"},{"line_number":51,"context_line":"    VERSION \u003d \u00271.12\u0027"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"242d7ac0_522bf045","line":49,"in_reply_to":"72a0e13f_f71ebf56","updated":"2025-08-13 16:20:45.000000000","message":"Done","commit_id":"84e0e95313e5b7d89a982faf81da50c16121a202"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"2fb7877b69be904c5e54ed60eadbffd47647d994","unresolved":true,"context_lines":[{"line_number":48,"context_line":"    # Version 1.12: Add description field"},{"line_number":49,"context_line":"    # Version 1.13: Add vendor field"},{"line_number":50,"context_line":"    #               Add category field"},{"line_number":51,"context_line":"    VERSION \u003d \u00271.13\u0027"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    dbapi \u003d dbapi.get_instance()"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"248e4a5e_d9294050","line":51,"updated":"2025-08-16 14:24:40.000000000","message":"1.14.. and quite possibly 1.15 because I\u0027m going to start landing eventlet fixes on monday morning.","commit_id":"ec281d7168a88460f0889c52f0dab7ecaee14b28"},{"author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"change_message_id":"420dfdde423fb4b18e1959728239927d714670a3","unresolved":false,"context_lines":[{"line_number":48,"context_line":"    # Version 1.12: Add description field"},{"line_number":49,"context_line":"    # Version 1.13: Add vendor field"},{"line_number":50,"context_line":"    #               Add category field"},{"line_number":51,"context_line":"    VERSION \u003d \u00271.13\u0027"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"    dbapi \u003d dbapi.get_instance()"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7586fc05_fd739b34","line":51,"in_reply_to":"248e4a5e_d9294050","updated":"2025-08-18 18:38:20.000000000","message":"Done","commit_id":"ec281d7168a88460f0889c52f0dab7ecaee14b28"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"2fb7877b69be904c5e54ed60eadbffd47647d994","unresolved":true,"context_lines":[{"line_number":127,"context_line":"        Version 1.12: remove description for unsupported versions if"},{"line_number":128,"context_line":"            remove_unavailable_fields is True."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"        Version 1.13: remove vendor and category for unsupported versions if"},{"line_number":131,"context_line":"            remove_unavailable_fields is True."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"        :param target_version: the desired version of the object"}],"source_content_type":"text/x-python","patch_set":6,"id":"7b780d20_700ddb27","line":130,"range":{"start_line":130,"start_character":40,"end_line":130,"end_character":52},"updated":"2025-08-16 14:24:40.000000000","message":"Every time you change the object, you need to increment.","commit_id":"ec281d7168a88460f0889c52f0dab7ecaee14b28"},{"author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"change_message_id":"420dfdde423fb4b18e1959728239927d714670a3","unresolved":false,"context_lines":[{"line_number":127,"context_line":"        Version 1.12: remove description for unsupported versions if"},{"line_number":128,"context_line":"            remove_unavailable_fields is True."},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"        Version 1.13: remove vendor and category for unsupported versions if"},{"line_number":131,"context_line":"            remove_unavailable_fields is True."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"        :param target_version: the desired version of the object"}],"source_content_type":"text/x-python","patch_set":6,"id":"d582f451_8c6b96aa","line":130,"range":{"start_line":130,"start_character":40,"end_line":130,"end_character":52},"in_reply_to":"7b780d20_700ddb27","updated":"2025-08-18 18:38:20.000000000","message":"Done","commit_id":"ec281d7168a88460f0889c52f0dab7ecaee14b28"}]}
