)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"74b246e9394eb6c93dbdde083fca075c38933b9b","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     Eric Harney \u003ceharney@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-08-31 17:42:51 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"WIP: Improve type handling for utils.tpool_wrap()"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Using Any types here mean that type checking"},{"line_number":10,"context_line":"can\u0027t be done properly, since this method strips"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"677280ec_956d5ed9","line":7,"updated":"2026-09-07 04:30:45.000000000","message":"I think this change is good as it is, are you thinking of anything else too in tihis patch.\n\nelse we need to remove WIP before merge.","commit_id":"5ee4cc7ce4aacb43c0d5cce6ea9c052d8461ba60"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"7c552a2774a9dd97282c25e2ad854029e86067a2","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Eric Harney \u003ceharney@redhat.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2026-08-31 17:42:51 -0400"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"WIP: Improve type handling for utils.tpool_wrap()"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Using Any types here mean that type checking"},{"line_number":10,"context_line":"can\u0027t be done properly, since this method strips"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"59fcf38a_38f1430c","line":7,"in_reply_to":"677280ec_956d5ed9","updated":"2026-09-21 20:00:09.000000000","message":"Done","commit_id":"5ee4cc7ce4aacb43c0d5cce6ea9c052d8461ba60"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"7b6ab0f252ec04ceeb9ad04b62e4deea8780c79d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"0ed881c4_6e711a89","updated":"2026-09-18 15:05:37.000000000","message":"LGTM, but is it still WIP as Amit asks?","commit_id":"5ee4cc7ce4aacb43c0d5cce6ea9c052d8461ba60"},{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"74b246e9394eb6c93dbdde083fca075c38933b9b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"ba49022a_e4449931","updated":"2026-09-07 04:30:45.000000000","message":"few nits, else good to me.","commit_id":"5ee4cc7ce4aacb43c0d5cce6ea9c052d8461ba60"},{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"904f5004ea096263d5b6ee1d545d1ee7ee87181f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"92a3598c_9fe3483c","updated":"2026-09-07 01:55:03.000000000","message":"recheck\n\nCI job timeout is unrelated","commit_id":"5ee4cc7ce4aacb43c0d5cce6ea9c052d8461ba60"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"03ec50f6d58e76236f7fc8e46183175d6ff8e422","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"1ab65f08_807f76f8","updated":"2026-09-23 14:44:20.000000000","message":"Good improvement to our type-checking.","commit_id":"14afb56331263470ded54c6ed52b9c4333ee3edf"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"1743394b398198ee9894bdc2c66b4e328002abee","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"d3e0c212_ba1a7b74","updated":"2026-09-22 07:52:30.000000000","message":"LGTM","commit_id":"14afb56331263470ded54c6ed52b9c4333ee3edf"}],"cinder/utils.py":[{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"74b246e9394eb6c93dbdde083fca075c38933b9b","unresolved":true,"context_lines":[{"line_number":91,"context_line":"    Under eventlet, wraps *obj* with ``tpool.Proxy`` so every method call"},{"line_number":92,"context_line":"    is dispatched to a native thread pool, preventing the calling"},{"line_number":93,"context_line":"    greenthread from blocking.  In native-thread mode the object is"},{"line_number":94,"context_line":"    returned unchanged because real threads already run concurrently."},{"line_number":95,"context_line":"    \"\"\""},{"line_number":96,"context_line":"    if concurrency_mode_threading():"},{"line_number":97,"context_line":"        return obj"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa3370b6_538639f6","line":94,"updated":"2026-09-07 04:30:45.000000000","message":"we may want to update docstring too,","commit_id":"5ee4cc7ce4aacb43c0d5cce6ea9c052d8461ba60"},{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"89bafb4c1aec7461d98b1e6b1416cdaf48ff448c","unresolved":false,"context_lines":[{"line_number":91,"context_line":"    Under eventlet, wraps *obj* with ``tpool.Proxy`` so every method call"},{"line_number":92,"context_line":"    is dispatched to a native thread pool, preventing the calling"},{"line_number":93,"context_line":"    greenthread from blocking.  In native-thread mode the object is"},{"line_number":94,"context_line":"    returned unchanged because real threads already run concurrently."},{"line_number":95,"context_line":"    \"\"\""},{"line_number":96,"context_line":"    if concurrency_mode_threading():"},{"line_number":97,"context_line":"        return obj"}],"source_content_type":"text/x-python","patch_set":1,"id":"aca6a041_7c9334dd","line":94,"in_reply_to":"01c79df2_2edd3e0d","updated":"2026-09-22 10:01:46.000000000","message":"so I meant like, eariler it was ANY -\u003e ANY, \nbut now it will return the same tuype as the received object (via `typing.cast`).\n\nso we could update docstring too - a line pointing out the return is typed as objects type for callers","commit_id":"5ee4cc7ce4aacb43c0d5cce6ea9c052d8461ba60"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"6c79a4072e6c661fd35bc94c8ac4e09b183bd7bc","unresolved":true,"context_lines":[{"line_number":91,"context_line":"    Under eventlet, wraps *obj* with ``tpool.Proxy`` so every method call"},{"line_number":92,"context_line":"    is dispatched to a native thread pool, preventing the calling"},{"line_number":93,"context_line":"    greenthread from blocking.  In native-thread mode the object is"},{"line_number":94,"context_line":"    returned unchanged because real threads already run concurrently."},{"line_number":95,"context_line":"    \"\"\""},{"line_number":96,"context_line":"    if concurrency_mode_threading():"},{"line_number":97,"context_line":"        return obj"}],"source_content_type":"text/x-python","patch_set":1,"id":"01c79df2_2edd3e0d","line":94,"in_reply_to":"fa3370b6_538639f6","updated":"2026-09-10 15:47:20.000000000","message":"I think the docstring is still correct.","commit_id":"5ee4cc7ce4aacb43c0d5cce6ea9c052d8461ba60"}]}
