)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"5cb61fc8d04734dd99983d97308e71bad3c723e7","unresolved":true,"context_lines":[{"line_number":36,"context_line":"Change-Id: I74bb74030279e9780bb9baba6fd87a5e14f91fa1"},{"line_number":37,"context_line":"Signed-off-by: Zhang Hua \u003cjoshua.zhang@canonical.com\u003e"},{"line_number":38,"context_line":"(cherry picked from commit 099b6dea629df424006bd13469b4ca53aa036082)"},{"line_number":39,"context_line":"Signed-off-by: Zhang Hua \u003cjoshua.zhang@canonical.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"c5f40030_64d1c434","line":39,"range":{"start_line":39,"start_character":0,"end_line":39,"end_character":53},"updated":"2026-04-13 09:56:21.000000000","message":"Remove this and add the commit hash for 2026.1 backport and 2025.1 backport","commit_id":"635dbdb63feb6db793fd2bc291409c23868d939a"},{"author":{"_account_id":2711,"name":"Zhang Hua","display_name":"Zhang Hua","email":"joshua.zhang@canonical.com","username":"zhhuabj"},"change_message_id":"e0eb67adb106aaf58fb7328bcb680cf0b6c4a12c","unresolved":false,"context_lines":[{"line_number":36,"context_line":"Change-Id: I74bb74030279e9780bb9baba6fd87a5e14f91fa1"},{"line_number":37,"context_line":"Signed-off-by: Zhang Hua \u003cjoshua.zhang@canonical.com\u003e"},{"line_number":38,"context_line":"(cherry picked from commit 099b6dea629df424006bd13469b4ca53aa036082)"},{"line_number":39,"context_line":"Signed-off-by: Zhang Hua \u003cjoshua.zhang@canonical.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"52a314d4_52015b34","line":39,"range":{"start_line":39,"start_character":0,"end_line":39,"end_character":53},"in_reply_to":"c5f40030_64d1c434","updated":"2026-04-13 11:25:37.000000000","message":"Hi Takashi, \nThanks for the suggestion. As these backports(stable/2026.1, 2025.2, 2025.1, 2024.2) are proposed in parallel, the final commit hashes for the upper branches are not yet available.\nThis is a temporary hash. I will update it in the next patchset in case the upstream commits changes.","commit_id":"635dbdb63feb6db793fd2bc291409c23868d939a"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":2711,"name":"Zhang Hua","display_name":"Zhang Hua","email":"joshua.zhang@canonical.com","username":"zhhuabj"},"change_message_id":"c26c863e44055c45a6fbf9c8eb5a4cf1cbdcd21a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"b2f843f2_dc7223b6","updated":"2026-04-13 09:53:25.000000000","message":"Hi Rab, Takashi, I\u0027d value your input on this backporting patch. Could you pls take a look when free? Thanks!","commit_id":"635dbdb63feb6db793fd2bc291409c23868d939a"},{"author":{"_account_id":2711,"name":"Zhang Hua","display_name":"Zhang Hua","email":"joshua.zhang@canonical.com","username":"zhhuabj"},"change_message_id":"71cbe8ace815bc2206f13e5eedb10b70f274cace","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"03548e03_4a23ea0e","updated":"2026-07-24 03:08:34.000000000","message":"Gate failure is unrelated to this change. The stable/2025.1 Jammy\ngrenade job runs Python 3.10 but installs Tempest with upper/master\nconstraints, where cliff was updated to 4.15.0 on 2026-07-11 and now\nrequires Python \u003e\u003d3.11 [1]. This fails during Tempest venv setup before\nany Heat test or stack update runs.\n\n[1] https://review.opendev.org/c/openstack/requirements/+/996802","commit_id":"8ef1cd7e13dfff89440e0ca75d1819c66f2589ca"},{"author":{"_account_id":2711,"name":"Zhang Hua","display_name":"Zhang Hua","email":"joshua.zhang@canonical.com","username":"zhhuabj"},"change_message_id":"b75a0c1cf25e4e928db5692e9fd1f8377fe08015","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"41fdd1a8_c38927f6","updated":"2026-04-13 23:04:39.000000000","message":"recheck","commit_id":"8ef1cd7e13dfff89440e0ca75d1819c66f2589ca"},{"author":{"_account_id":2711,"name":"Zhang Hua","display_name":"Zhang Hua","email":"joshua.zhang@canonical.com","username":"zhhuabj"},"change_message_id":"b0a948bd0f0b7f418a1cdf8c99402ba36b40210a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"3e9d3e43_ee473e0b","updated":"2026-07-24 03:46:49.000000000","message":"This patch set 3 only adds a Depends-On footer for the Grenade fix\nhttps://review.opendev.org/c/openstack/grenade/+/998572.\n\nNo Heat code changed. The dependency moves stable/2025.1 grenade jobs\nfrom Jammy/Python 3.10 to Noble/Python 3.12, which is required after\nupper/master constrained cliff to 4.15.0 (Python \u003e\u003d3.11).","commit_id":"4fbe17fbdce3d1a4e63cbf923b2448fc1c369243"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"4bddd572b7a8446187d942d62742bd7107057a5a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"9dabccdb_c6558d78","updated":"2026-07-24 12:04:48.000000000","message":"We abandoned jammy job and granade job due to problems with Jammy and 2024.2 (which is already EOL).","commit_id":"10318346922b99510960c53756a9d80a30b510c5"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"432fc27269dadf6d0747c131a829fee948cf134f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"af288f6b_ed88ada3","updated":"2026-07-24 21:43:15.000000000","message":"recheck","commit_id":"10318346922b99510960c53756a9d80a30b510c5"}]}
