)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"61179cdd8766607590463ac18cc0bde6910e775c","unresolved":true,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Closes-Bug: #2110957"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Co-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e"},{"line_number":39,"context_line":"Change-Id: Id1ca7127293c55be87c5892162f4311577a9f557"},{"line_number":40,"context_line":"Signed-off-by: Julien Le Jeune \u003cjulien.le-jeune@ovhcloud.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"66bcbdf2_a18efcce","line":38,"range":{"start_line":38,"start_character":0,"end_line":38,"end_character":55},"updated":"2026-07-17 11:45:45.000000000","message":"AI can\u0027t \"author\" a change. Use assisted-by or generated-by.","commit_id":"8c81d1b5497aa40d7101307030b8853eebd6e348"},{"author":{"_account_id":34378,"name":"Julien LE JEUNE","email":"julien.le-jeune@mailops.fr","username":"jlejeune"},"change_message_id":"e182cd4e480aa1702a5fa2504fac4f01023a84ca","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Closes-Bug: #2110957"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Co-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e"},{"line_number":39,"context_line":"Change-Id: Id1ca7127293c55be87c5892162f4311577a9f557"},{"line_number":40,"context_line":"Signed-off-by: Julien Le Jeune \u003cjulien.le-jeune@ovhcloud.com\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"55938736_cb85c4a2","line":38,"range":{"start_line":38,"start_character":0,"end_line":38,"end_character":55},"in_reply_to":"66bcbdf2_a18efcce","updated":"2026-07-17 12:06:49.000000000","message":"Done","commit_id":"8c81d1b5497aa40d7101307030b8853eebd6e348"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"990a01fd2fccfae71fcd0c931e2ff32546101307","unresolved":true,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"When use_queue_manager\u003dTrue, QManager builds reply/fanout queue names as"},{"line_number":10,"context_line":"\u003chost\u003e:\u003cproc\u003e:\u003ccounter\u003e, the counter being kept in a shared /dev/shm file"},{"line_number":11,"context_line":"and reset on service restart. Restart detection compares the process-group"},{"line_number":12,"context_line":"id (os.getpgrp()) and the group leader\u0027s start_time, both captured in"},{"line_number":13,"context_line":"__init__."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"29503730_1e58d894","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":74},"updated":"2026-07-17 12:27:47.000000000","message":"Sorry I should have caught this earlier but could you warp lines at 72 characters following the guideline ?\n\nhttps://wiki.openstack.org/wiki/GitCommitMessages#Summary_of_Git_commit_message_structure","commit_id":"d2e9bb67c69f9d85c1ab5d4b15f8263d5a4a6942"},{"author":{"_account_id":34378,"name":"Julien LE JEUNE","email":"julien.le-jeune@mailops.fr","username":"jlejeune"},"change_message_id":"07357d30c2af8a2ca8a93da468802842fbdafd9f","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"When use_queue_manager\u003dTrue, QManager builds reply/fanout queue names as"},{"line_number":10,"context_line":"\u003chost\u003e:\u003cproc\u003e:\u003ccounter\u003e, the counter being kept in a shared /dev/shm file"},{"line_number":11,"context_line":"and reset on service restart. Restart detection compares the process-group"},{"line_number":12,"context_line":"id (os.getpgrp()) and the group leader\u0027s start_time, both captured in"},{"line_number":13,"context_line":"__init__."},{"line_number":14,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"e249f33c_881437af","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":74},"in_reply_to":"29503730_1e58d894","updated":"2026-07-17 12:35:58.000000000","message":"Done","commit_id":"d2e9bb67c69f9d85c1ab5d4b15f8263d5a4a6942"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"61179cdd8766607590463ac18cc0bde6910e775c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"ebdcc3cd_faa46bac","updated":"2026-07-17 11:45:45.000000000","message":"A few suggestions inline.","commit_id":"8c81d1b5497aa40d7101307030b8853eebd6e348"},{"author":{"_account_id":11583,"name":"Arnaud Morin","email":"arnaud.morin@gmail.com","username":"arnaudmorin"},"change_message_id":"457a2ae3ae9869b813fb99f5f56727321f542d0a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"0cb8aa87_51f1bf95","updated":"2026-07-17 10:08:31.000000000","message":"I think this is worth a backport in 2026.1 at least","commit_id":"8c81d1b5497aa40d7101307030b8853eebd6e348"},{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"1100f3f56460aa23f208984b9c58d1cba8236ab2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"4bcbfb84_82219bc9","updated":"2026-07-17 14:25:11.000000000","message":"Thanks","commit_id":"8ae14f6802e7e497969a69bc0a0918dbd9561e23"}],"oslo_messaging/_drivers/amqpdriver.py":[{"author":{"_account_id":9816,"name":"Takashi Kajinami","email":"kajinamit@oss.nttdata.com","username":"kajinamit"},"change_message_id":"61179cdd8766607590463ac18cc0bde6910e775c","unresolved":true,"context_lines":[{"line_number":64,"context_line":"            self.hostname,"},{"line_number":65,"context_line":"            self.processname)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    @staticmethod"},{"line_number":68,"context_line":"    def _service_identity():"},{"line_number":69,"context_line":"        # The identity of the current *generation* of the service (the master"},{"line_number":70,"context_line":"        # and all its workers), used to decide whether the shared counter must"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a44a344_41fcebb1","line":67,"range":{"start_line":67,"start_character":5,"end_line":67,"end_character":17},"updated":"2026-07-17 11:45:45.000000000","message":"Any specific reason to use staticmethod here ? If not then I\u0027d rather suggest normal instance method.","commit_id":"8c81d1b5497aa40d7101307030b8853eebd6e348"},{"author":{"_account_id":34378,"name":"Julien LE JEUNE","email":"julien.le-jeune@mailops.fr","username":"jlejeune"},"change_message_id":"e182cd4e480aa1702a5fa2504fac4f01023a84ca","unresolved":false,"context_lines":[{"line_number":64,"context_line":"            self.hostname,"},{"line_number":65,"context_line":"            self.processname)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"    @staticmethod"},{"line_number":68,"context_line":"    def _service_identity():"},{"line_number":69,"context_line":"        # The identity of the current *generation* of the service (the master"},{"line_number":70,"context_line":"        # and all its workers), used to decide whether the shared counter must"}],"source_content_type":"text/x-python","patch_set":1,"id":"217ac7a2_662fb7f9","line":67,"range":{"start_line":67,"start_character":5,"end_line":67,"end_character":17},"in_reply_to":"7a44a344_41fcebb1","updated":"2026-07-17 12:06:49.000000000","message":"Because we don\u0027t need anymore to access self attributes or methods ?","commit_id":"8c81d1b5497aa40d7101307030b8853eebd6e348"}]}
