)]}'
{"id":"couchbase-python-client~239236","triplet_id":"couchbase-python-client~master~I1070f51e619d3d1eda503a540318de63f5ea5457","project":"couchbase-python-client","branch":"master","attention_set":{},"removed_from_attention_set":{"1005035":{"account":{"_account_id":1005035,"name":"Dimitris Christodoulou","email":"dimitris.christodoulou@couchbase.com","username":"DemetrisChr","avatars":[{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"last_update":"2026-02-19 17:08:23.000000000","reason":"removed on reply"},"1004568":{"account":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"last_update":"2026-03-12 21:45:14.000000000","reason":"Change was submitted"}},"hashtags":[],"change_id":"I1070f51e619d3d1eda503a540318de63f5ea5457","subject":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators","status":"MERGED","created":"2026-01-27 21:07:21.000000000","updated":"2026-03-12 21:45:14.000000000","submitted":"2026-03-12 21:45:14.000000000","submitter":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"total_comment_count":25,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"239236","meta_rev_id":"fcb3035d428aa7d4c15353329e921d29274ef56a","_number":239236,"virtual_id_number":239236,"owner":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"actions":{},"labels":{"Verified":{"approved":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"all":[{"tag":"autogenerated:gerrit:merged","value":1,"date":"2026-03-12 21:45:14.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},{"value":0,"_account_id":1005035,"name":"Dimitris Christodoulou","email":"dimitris.christodoulou@couchbase.com","username":"DemetrisChr","avatars":[{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-1":"Fails"," 0":"No score","+1":"Verified"},"description":"","default_value":0},"Code-Review":{"approved":{"_account_id":1005035,"name":"Dimitris Christodoulou","email":"dimitris.christodoulou@couchbase.com","username":"DemetrisChr","avatars":[{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"all":[{"value":0,"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},{"tag":"autogenerated:gerrit:merged","value":2,"date":"2026-03-12 21:45:14.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1005035,"name":"Dimitris Christodoulou","email":"dimitris.christodoulou@couchbase.com","username":"DemetrisChr","avatars":[{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-2":"Do not submit","-1":"I would prefer that you didn\u0027t submit this"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me, approved"},"description":"","default_value":0},"Well-Formed":{"all":[{"value":0,"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},{"value":0,"_account_id":1005035,"name":"Dimitris Christodoulou","email":"dimitris.christodoulou@couchbase.com","username":"DemetrisChr","avatars":[{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"value":0,"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}],"values":{"-1":"Commit is not well-formed"," 0":"Well-formedness not checked","+1":"Commit is well-formed"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},{"_account_id":1005035,"name":"Dimitris Christodoulou","email":"dimitris.christodoulou@couchbase.com","username":"DemetrisChr","avatars":[{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2026-01-27 21:07:28.000000000","updated_by":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"state":"CC"},{"updated":"2026-01-27 21:07:38.000000000","updated_by":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"reviewer":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"state":"REVIEWER"},{"updated":"2026-02-13 15:10:56.000000000","updated_by":{"_account_id":1005035,"name":"Dimitris Christodoulou","email":"dimitris.christodoulou@couchbase.com","username":"DemetrisChr","avatars":[{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"reviewer":{"_account_id":1005035,"name":"Dimitris Christodoulou","email":"dimitris.christodoulou@couchbase.com","username":"DemetrisChr","avatars":[{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"state":"CC"},{"updated":"2026-02-19 17:08:23.000000000","updated_by":{"_account_id":1005035,"name":"Dimitris Christodoulou","email":"dimitris.christodoulou@couchbase.com","username":"DemetrisChr","avatars":[{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"reviewer":{"_account_id":1005035,"name":"Dimitris Christodoulou","email":"dimitris.christodoulou@couchbase.com","username":"DemetrisChr","avatars":[{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"state":"REVIEWER"}],"messages":[{"id":"e9fe8bdf5af54069a1d7fb43ec13bcc9c180fa0d","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-01-27 21:07:21.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"e1e2fdd61e0417cb31365e972bf76c5633c2a06e","author":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2026-01-27 21:07:28.000000000","message":"Patch Set 1:\n\nBuild Started https://sdk.jenkins.couchbase.com/job/python/job/sdk/job/python-gerrit-trigger/7256/","accounts_in_message":[],"_revision_number":1},{"id":"e60267df5c1eede1008c6c861296ab522cf1cfb2","author":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2026-01-27 21:07:38.000000000","message":"Patch Set 1: Verified-1\n\nBuild Failed \n\nhttps://sdk.jenkins.couchbase.com/job/python/job/sdk/job/python-gerrit-trigger/7256/ : ABORTED","accounts_in_message":[],"_revision_number":1},{"id":"f192b24542b3157601f242381c4684fdc8743b9e","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-01-28 15:52:22.000000000","message":"Patch Set 2: Patch Set 1 was rebased\n\nOutdated Votes:\n* Verified-1 (copy condition: \"changekind:NO_CHANGE OR changekind:NO_CODE_CHANGE\")\n","accounts_in_message":[],"_revision_number":2},{"id":"dd84de85031a1ec790ddc6f16a6d74c791b8fc28","author":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2026-01-28 15:52:30.000000000","message":"Patch Set 2:\n\nBuild Started https://sdk.jenkins.couchbase.com/job/python/job/sdk/job/python-gerrit-trigger/7258/","accounts_in_message":[],"_revision_number":2},{"id":"d122f819698f80e6fe90969fe337ca1e7cdaa6f6","author":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2026-01-28 15:52:36.000000000","message":"Patch Set 2: Verified-1\n\nBuild Failed \n\nhttps://sdk.jenkins.couchbase.com/job/python/job/sdk/job/python-gerrit-trigger/7258/ : ABORTED","accounts_in_message":[],"_revision_number":2},{"id":"a874c514da3db2ff4d14c98795b19375d8d21e15","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-01-30 15:55:06.000000000","message":"Patch Set 3: Patch Set 2 was rebased\n\nOutdated Votes:\n* Verified-1 (copy condition: \"changekind:NO_CHANGE OR changekind:NO_CODE_CHANGE\")\n","accounts_in_message":[],"_revision_number":3},{"id":"261b24f36095e6d9798c2876e6f8c93f2fba0a86","author":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2026-01-30 15:55:13.000000000","message":"Patch Set 3:\n\nBuild Started https://sdk.jenkins.couchbase.com/job/python/job/sdk/job/python-gerrit-trigger/7271/","accounts_in_message":[],"_revision_number":3},{"id":"19e4f3c48e5e38fa69c72e2ab585338ed7caed63","author":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2026-01-30 20:20:27.000000000","message":"Patch Set 3: Verified+1\n\nBuild Successful \n\nhttps://sdk.jenkins.couchbase.com/job/python/job/sdk/job/python-gerrit-trigger/7271/ : SUCCESS","accounts_in_message":[],"_revision_number":3},{"id":"9b16e4c2c9e5878244b12382e325b553a271129c","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-02-04 21:52:05.000000000","message":"Patch Set 4: Patch Set 3 was rebased\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE OR changekind:NO_CODE_CHANGE\")\n","accounts_in_message":[],"_revision_number":4},{"id":"27226369731fc5845721658bd3e844ebe61c9148","author":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2026-02-04 21:52:12.000000000","message":"Patch Set 4:\n\nBuild Started https://sdk.jenkins.couchbase.com/job/python/job/sdk/job/python-gerrit-trigger/7278/","accounts_in_message":[],"_revision_number":4},{"id":"ca795bf5bfea47a3bd10cd106406d3bf21754212","author":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2026-02-05 02:30:04.000000000","message":"Patch Set 4: Verified+1\n\nBuild Successful \n\nhttps://sdk.jenkins.couchbase.com/job/python/job/sdk/job/python-gerrit-trigger/7278/ : SUCCESS","accounts_in_message":[],"_revision_number":4},{"id":"5652d32a60a9236cf324829b408b51860c740f70","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-02-06 16:09:41.000000000","message":"Patch Set 5: Patch Set 4 was rebased\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE OR changekind:NO_CODE_CHANGE\")\n","accounts_in_message":[],"_revision_number":5},{"id":"9dd7e92503d6d3344366b38582cffb79cf085fd9","author":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2026-02-06 16:09:47.000000000","message":"Patch Set 5:\n\nBuild Started https://sdk.jenkins.couchbase.com/job/python/job/sdk/job/python-gerrit-trigger/7282/","accounts_in_message":[],"_revision_number":5},{"id":"f89c922e1990e001413a5634eab7a24f5272ff5f","author":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2026-02-06 16:20:47.000000000","message":"Patch Set 5: Verified-1\n\nBuild Failed \n\nhttps://sdk.jenkins.couchbase.com/job/python/job/sdk/job/python-gerrit-trigger/7282/ : ABORTED","accounts_in_message":[],"_revision_number":5},{"id":"55b8741fc24c5b38079847a18953a8fe2bbddfee","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-02-06 16:34:19.000000000","message":"Patch Set 6: Patch Set 5 was rebased\n\nOutdated Votes:\n* Verified-1 (copy condition: \"changekind:NO_CHANGE OR changekind:NO_CODE_CHANGE\")\n","accounts_in_message":[],"_revision_number":6},{"id":"1bc98ea81e5a77e41e18c20d151059a88f84c5ff","author":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2026-02-06 16:34:28.000000000","message":"Patch Set 6:\n\nBuild Started https://sdk.jenkins.couchbase.com/job/python/job/sdk/job/python-gerrit-trigger/7285/","accounts_in_message":[],"_revision_number":6},{"id":"9779c901b3b775dbe4d3ffc21aae58b2a5963a87","author":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2026-02-06 21:22:04.000000000","message":"Patch Set 6: Verified+1\n\nBuild Successful \n\nhttps://sdk.jenkins.couchbase.com/job/python/job/sdk/job/python-gerrit-trigger/7285/ : SUCCESS","accounts_in_message":[],"_revision_number":6},{"id":"35cc317f8867c0de733aefc1c61a3e6418928036","author":{"_account_id":1005035,"name":"Dimitris Christodoulou","email":"dimitris.christodoulou@couchbase.com","username":"DemetrisChr","avatars":[{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-02-13 15:10:56.000000000","message":"Patch Set 6:\n\n(10 comments)","accounts_in_message":[],"_revision_number":6},{"id":"a0ec965653441e6ea4a20e4fc8914879351cc163","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-02-13 16:26:06.000000000","message":"Patch Set 7: Patch Set 6 was rebased\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE OR changekind:NO_CODE_CHANGE\")\n","accounts_in_message":[],"_revision_number":7},{"id":"72bf01fb8ef77800abd5ba9cd48c5514a94f4b01","author":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2026-02-13 16:26:14.000000000","message":"Patch Set 7:\n\nBuild Started https://sdk.jenkins.couchbase.com/job/python/job/sdk/job/python-gerrit-trigger/7315/","accounts_in_message":[],"_revision_number":7},{"id":"3aaabe1e3b9541ecb98cb9d536c85ed6f314acca","author":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2026-02-13 16:26:30.000000000","message":"Patch Set 7: Verified-1\n\nBuild Failed \n\nhttps://sdk.jenkins.couchbase.com/job/python/job/sdk/job/python-gerrit-trigger/7315/ : ABORTED","accounts_in_message":[],"_revision_number":7},{"id":"0fac66ca881b4534486c51b64e2344f5c12f45a0","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-02-13 17:38:23.000000000","message":"Uploaded patch set 8.\n\nOutdated Votes:\n* Verified-1 (copy condition: \"changekind:NO_CHANGE OR changekind:NO_CODE_CHANGE\")\n","accounts_in_message":[],"_revision_number":8},{"id":"525e9f18f1ff94b35840844a27a6199755efacef","author":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2026-02-13 17:38:31.000000000","message":"Patch Set 8:\n\nBuild Started https://sdk.jenkins.couchbase.com/job/python/job/sdk/job/python-gerrit-trigger/7316/","accounts_in_message":[],"_revision_number":8},{"id":"10125869a9eda39b51a28127ac1de58c62c3910b","author":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-02-13 17:41:24.000000000","message":"Patch Set 7:\n\n(9 comments)","accounts_in_message":[],"_revision_number":7},{"id":"f57e891b117398142db0583810de2c8f91e9750d","author":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-02-13 17:41:38.000000000","message":"Patch Set 8:\n\n(2 comments)","accounts_in_message":[],"_revision_number":8},{"id":"dae3597fc364462f9b0807abc47d913c08613138","author":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2026-02-13 20:20:45.000000000","message":"Patch Set 8: Verified+1\n\nBuild Successful \n\nhttps://sdk.jenkins.couchbase.com/job/python/job/sdk/job/python-gerrit-trigger/7316/ : SUCCESS","accounts_in_message":[],"_revision_number":8},{"id":"24076d1c0fd6a0fc520511313ae501420d502391","author":{"_account_id":1005035,"name":"Dimitris Christodoulou","email":"dimitris.christodoulou@couchbase.com","username":"DemetrisChr","avatars":[{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-02-19 12:20:40.000000000","message":"Patch Set 8:\n\n(2 comments)","accounts_in_message":[],"_revision_number":8},{"id":"75e0502ed1aab759b63053a18ff3c013aff245df","tag":"autogenerated:gerrit:newPatchSet","author":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-02-19 16:59:02.000000000","message":"Uploaded patch set 9.\n\nOutdated Votes:\n* Verified+1 (copy condition: \"changekind:NO_CHANGE OR changekind:NO_CODE_CHANGE\")\n","accounts_in_message":[],"_revision_number":9},{"id":"8b745fcece5a1368ddfddb0ce1f55d35a3c5c80e","author":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2026-02-19 16:59:10.000000000","message":"Patch Set 9:\n\nBuild Started https://sdk.jenkins.couchbase.com/job/python/job/sdk/job/python-gerrit-trigger/7338/","accounts_in_message":[],"_revision_number":9},{"id":"7434534f9f024b193438db642a4455b1c35850d7","author":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-02-19 17:00:16.000000000","message":"Patch Set 9:\n\n(2 comments)","accounts_in_message":[],"_revision_number":9},{"id":"00a999b3f6f46607e92de83af379f51fae0f95e7","author":{"_account_id":1005035,"name":"Dimitris Christodoulou","email":"dimitris.christodoulou@couchbase.com","username":"DemetrisChr","avatars":[{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-02-19 17:08:23.000000000","message":"Patch Set 9: Code-Review+2","accounts_in_message":[],"_revision_number":9},{"id":"2e993c2a192e36a9415ff154ae786eec54133cd9","author":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]},"date":"2026-02-19 20:03:02.000000000","message":"Patch Set 9: Verified+1\n\nBuild Successful \n\nhttps://sdk.jenkins.couchbase.com/job/python/job/sdk/job/python-gerrit-trigger/7338/ : SUCCESS","accounts_in_message":[],"_revision_number":9},{"id":"fcb3035d428aa7d4c15353329e921d29274ef56a","tag":"autogenerated:gerrit:merged","author":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"date":"2026-03-12 21:45:14.000000000","message":"Change has been successfully cherry-picked as 85c51862140c681df73d3dbc03cb4ff56bb8ceb7","accounts_in_message":[],"_revision_number":10}],"current_revision_number":10,"current_revision":"85c51862140c681df73d3dbc03cb4ff56bb8ceb7","revisions":{"2baa10a75a9a61c68020469a2d412cdc8d504ea7":{"kind":"REWORK","_number":1,"created":"2026-01-27 21:07:21.000000000","uploader":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/36/239236/1","fetch":{"anonymous http":{"url":"https://review.couchbase.org/couchbase-python-client","ref":"refs/changes/36/239236/1","commands":{"Branch":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/1 \u0026\u0026 git checkout -b change-239236 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/1","Reset To":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/1 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"66dbe0ca9d33023382e214f5f1251a90018b0279","subject":"PYCBC-1730: Migrate Cluster \u0026 Bucket objects away from Wrapper decorators"}],"author":{"name":"Jared Casey","email":"jared.casey@couchbase.com","date":"2026-01-23 03:27:57.000000000","tz":-360},"committer":{"name":"Jared Casey","email":"jared.casey@couchbase.com","date":"2026-01-27 21:01:56.000000000","tz":-360},"subject":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators","message":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators\n\nMotivation\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTwo features are needed to be added to the Python client: observability\nand additional protocols.  While the observability feature is coming\nsoon and the additional protocol later, both changes requires touching\nthe entire surface area of the client.  The changes in this migration\nare aimed at preventing duplicate work by reorganizing the multiple APIs\nsupported by the Python client to provide more centralized logic and\nmake the addition of future protocols straight-forward.\n\nChanges\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n* Update client adapters to execute collection requests\n* Add scope and collection impl classes for all APIs (txcouchbase\n  utilizes acouchbase impl logic and converts futures/coroutines to\n  deferreds)\n* Add scope and collection request builders (this is where options\n  processing logic resides)\n* Clean up user-facing scope and collection APIs (remove wrappers,\n  internal calls, etc.)\n* Update transactions logic to include changes to how scope, collection\n  and bucket names can be obtained from a collection\n* Update tests environments to include necessary changes for tests to\n  run (actual test logic was not altered)\n\nChange-Id: I1070f51e619d3d1eda503a540318de63f5ea5457\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"66dbe0ca9d33023382e214f5f1251a90018b0279","is_merged_in_target_branch":false,"change_id":"I57a737c289bea6ec530f2625aaa828ce9d285c5c","change_number":239235,"patch_set_number":2,"change_status":"MERGED"}],"branch":"refs/heads/master"},"f97dd7343dd41d26ef6060005983c6389db5036f":{"kind":"TRIVIAL_REBASE","_number":2,"created":"2026-01-28 15:52:22.000000000","uploader":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/36/239236/2","fetch":{"anonymous http":{"url":"https://review.couchbase.org/couchbase-python-client","ref":"refs/changes/36/239236/2","commands":{"Branch":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/2 \u0026\u0026 git checkout -b change-239236 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/2","Reset To":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/2 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"4d0c04847329cb669a2e0bb0427c980a90fe05e2","subject":"PYCBC-1730: Migrate Cluster \u0026 Bucket objects away from Wrapper decorators"}],"author":{"name":"Jared Casey","email":"jared.casey@couchbase.com","date":"2026-01-23 03:27:57.000000000","tz":-360},"committer":{"name":"Jared Casey","email":"jared.casey@couchbase.com","date":"2026-01-28 15:52:22.000000000","tz":0},"subject":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators","message":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators\n\nMotivation\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTwo features are needed to be added to the Python client: observability\nand additional protocols.  While the observability feature is coming\nsoon and the additional protocol later, both changes requires touching\nthe entire surface area of the client.  The changes in this migration\nare aimed at preventing duplicate work by reorganizing the multiple APIs\nsupported by the Python client to provide more centralized logic and\nmake the addition of future protocols straight-forward.\n\nChanges\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n* Update client adapters to execute collection requests\n* Add scope and collection impl classes for all APIs (txcouchbase\n  utilizes acouchbase impl logic and converts futures/coroutines to\n  deferreds)\n* Add scope and collection request builders (this is where options\n  processing logic resides)\n* Clean up user-facing scope and collection APIs (remove wrappers,\n  internal calls, etc.)\n* Update transactions logic to include changes to how scope, collection\n  and bucket names can be obtained from a collection\n* Update tests environments to include necessary changes for tests to\n  run (actual test logic was not altered)\n\nChange-Id: I1070f51e619d3d1eda503a540318de63f5ea5457\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"4d0c04847329cb669a2e0bb0427c980a90fe05e2","is_merged_in_target_branch":false,"change_id":"I57a737c289bea6ec530f2625aaa828ce9d285c5c","change_number":239235,"patch_set_number":3,"change_status":"MERGED"}],"branch":"refs/heads/master","description":"Rebase"},"7792f892f5d05f50879ac3dfbe5ec271ef30ffde":{"kind":"TRIVIAL_REBASE","_number":3,"created":"2026-01-30 15:55:06.000000000","uploader":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/36/239236/3","fetch":{"anonymous http":{"url":"https://review.couchbase.org/couchbase-python-client","ref":"refs/changes/36/239236/3","commands":{"Branch":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/3 \u0026\u0026 git checkout -b change-239236 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/3","Reset To":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/3 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"d4d04763ef56d32379101d988ff581835b28af34","subject":"PYCBC-1730: Migrate Cluster \u0026 Bucket objects away from Wrapper decorators"}],"author":{"name":"Jared Casey","email":"jared.casey@couchbase.com","date":"2026-01-23 03:27:57.000000000","tz":-360},"committer":{"name":"Jared Casey","email":"jared.casey@couchbase.com","date":"2026-01-30 15:55:06.000000000","tz":0},"subject":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators","message":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators\n\nMotivation\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTwo features are needed to be added to the Python client: observability\nand additional protocols.  While the observability feature is coming\nsoon and the additional protocol later, both changes requires touching\nthe entire surface area of the client.  The changes in this migration\nare aimed at preventing duplicate work by reorganizing the multiple APIs\nsupported by the Python client to provide more centralized logic and\nmake the addition of future protocols straight-forward.\n\nChanges\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n* Update client adapters to execute collection requests\n* Add scope and collection impl classes for all APIs (txcouchbase\n  utilizes acouchbase impl logic and converts futures/coroutines to\n  deferreds)\n* Add scope and collection request builders (this is where options\n  processing logic resides)\n* Clean up user-facing scope and collection APIs (remove wrappers,\n  internal calls, etc.)\n* Update transactions logic to include changes to how scope, collection\n  and bucket names can be obtained from a collection\n* Update tests environments to include necessary changes for tests to\n  run (actual test logic was not altered)\n\nChange-Id: I1070f51e619d3d1eda503a540318de63f5ea5457\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"d4d04763ef56d32379101d988ff581835b28af34","is_merged_in_target_branch":false,"change_id":"I57a737c289bea6ec530f2625aaa828ce9d285c5c","change_number":239235,"patch_set_number":6,"change_status":"MERGED"}],"branch":"refs/heads/master","description":"Rebase"},"c62863e8eae9bfea55ba9732d55402c17a67fc96":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2026-02-04 21:52:05.000000000","uploader":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/36/239236/4","fetch":{"anonymous http":{"url":"https://review.couchbase.org/couchbase-python-client","ref":"refs/changes/36/239236/4","commands":{"Branch":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/4 \u0026\u0026 git checkout -b change-239236 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/4","Reset To":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/4 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"4e9091535064f90d576d45ef7ed0dbe479ee1788","subject":"PYCBC-1730: Migrate Cluster \u0026 Bucket objects away from Wrapper decorators"}],"author":{"name":"Jared Casey","email":"jared.casey@couchbase.com","date":"2026-01-23 03:27:57.000000000","tz":-360},"committer":{"name":"Jared Casey","email":"jared.casey@couchbase.com","date":"2026-02-04 21:52:05.000000000","tz":0},"subject":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators","message":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators\n\nMotivation\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTwo features are needed to be added to the Python client: observability\nand additional protocols.  While the observability feature is coming\nsoon and the additional protocol later, both changes requires touching\nthe entire surface area of the client.  The changes in this migration\nare aimed at preventing duplicate work by reorganizing the multiple APIs\nsupported by the Python client to provide more centralized logic and\nmake the addition of future protocols straight-forward.\n\nChanges\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n* Update client adapters to execute collection requests\n* Add scope and collection impl classes for all APIs (txcouchbase\n  utilizes acouchbase impl logic and converts futures/coroutines to\n  deferreds)\n* Add scope and collection request builders (this is where options\n  processing logic resides)\n* Clean up user-facing scope and collection APIs (remove wrappers,\n  internal calls, etc.)\n* Update transactions logic to include changes to how scope, collection\n  and bucket names can be obtained from a collection\n* Update tests environments to include necessary changes for tests to\n  run (actual test logic was not altered)\n\nChange-Id: I1070f51e619d3d1eda503a540318de63f5ea5457\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"4e9091535064f90d576d45ef7ed0dbe479ee1788","is_merged_in_target_branch":false,"change_id":"I57a737c289bea6ec530f2625aaa828ce9d285c5c","change_number":239235,"patch_set_number":7,"change_status":"MERGED"}],"branch":"refs/heads/master","description":"Rebase"},"b878695d0725f0521e07c8fd6bb86ba786d710ea":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2026-02-06 16:09:41.000000000","uploader":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/36/239236/5","fetch":{"anonymous http":{"url":"https://review.couchbase.org/couchbase-python-client","ref":"refs/changes/36/239236/5","commands":{"Branch":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/5 \u0026\u0026 git checkout -b change-239236 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/5","Reset To":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/5 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"ebe68060f80509dce7bb4f67193b769fb906aa1d","subject":"PYCBC-1730: Migrate Cluster \u0026 Bucket objects away from Wrapper decorators"}],"author":{"name":"Jared Casey","email":"jared.casey@couchbase.com","date":"2026-01-23 03:27:57.000000000","tz":-360},"committer":{"name":"Jared Casey","email":"jared.casey@couchbase.com","date":"2026-02-06 16:09:41.000000000","tz":0},"subject":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators","message":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators\n\nMotivation\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTwo features are needed to be added to the Python client: observability\nand additional protocols.  While the observability feature is coming\nsoon and the additional protocol later, both changes requires touching\nthe entire surface area of the client.  The changes in this migration\nare aimed at preventing duplicate work by reorganizing the multiple APIs\nsupported by the Python client to provide more centralized logic and\nmake the addition of future protocols straight-forward.\n\nChanges\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n* Update client adapters to execute collection requests\n* Add scope and collection impl classes for all APIs (txcouchbase\n  utilizes acouchbase impl logic and converts futures/coroutines to\n  deferreds)\n* Add scope and collection request builders (this is where options\n  processing logic resides)\n* Clean up user-facing scope and collection APIs (remove wrappers,\n  internal calls, etc.)\n* Update transactions logic to include changes to how scope, collection\n  and bucket names can be obtained from a collection\n* Update tests environments to include necessary changes for tests to\n  run (actual test logic was not altered)\n\nChange-Id: I1070f51e619d3d1eda503a540318de63f5ea5457\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"ebe68060f80509dce7bb4f67193b769fb906aa1d","is_merged_in_target_branch":false,"change_id":"I57a737c289bea6ec530f2625aaa828ce9d285c5c","change_number":239235,"patch_set_number":8,"change_status":"MERGED"}],"branch":"refs/heads/master","description":"Rebase"},"7198f578c5e661f46b360165786723f5e92bc2ec":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2026-02-06 16:34:19.000000000","uploader":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/36/239236/6","fetch":{"anonymous http":{"url":"https://review.couchbase.org/couchbase-python-client","ref":"refs/changes/36/239236/6","commands":{"Branch":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/6 \u0026\u0026 git checkout -b change-239236 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/6","Reset To":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/6 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"25439c38cb67962bad117dc6849db608b0398e21","subject":"PYCBC-1730: Migrate Cluster \u0026 Bucket objects away from Wrapper decorators"}],"author":{"name":"Jared Casey","email":"jared.casey@couchbase.com","date":"2026-01-23 03:27:57.000000000","tz":-360},"committer":{"name":"Jared Casey","email":"jared.casey@couchbase.com","date":"2026-02-06 16:34:19.000000000","tz":0},"subject":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators","message":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators\n\nMotivation\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTwo features are needed to be added to the Python client: observability\nand additional protocols.  While the observability feature is coming\nsoon and the additional protocol later, both changes requires touching\nthe entire surface area of the client.  The changes in this migration\nare aimed at preventing duplicate work by reorganizing the multiple APIs\nsupported by the Python client to provide more centralized logic and\nmake the addition of future protocols straight-forward.\n\nChanges\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n* Update client adapters to execute collection requests\n* Add scope and collection impl classes for all APIs (txcouchbase\n  utilizes acouchbase impl logic and converts futures/coroutines to\n  deferreds)\n* Add scope and collection request builders (this is where options\n  processing logic resides)\n* Clean up user-facing scope and collection APIs (remove wrappers,\n  internal calls, etc.)\n* Update transactions logic to include changes to how scope, collection\n  and bucket names can be obtained from a collection\n* Update tests environments to include necessary changes for tests to\n  run (actual test logic was not altered)\n\nChange-Id: I1070f51e619d3d1eda503a540318de63f5ea5457\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"25439c38cb67962bad117dc6849db608b0398e21","is_merged_in_target_branch":false,"change_id":"I57a737c289bea6ec530f2625aaa828ce9d285c5c","change_number":239235,"patch_set_number":9,"change_status":"MERGED"}],"branch":"refs/heads/master","description":"Rebase"},"b0fd0f71e1f3239e9ac945443a87d7c4c3320e0b":{"kind":"TRIVIAL_REBASE","_number":7,"created":"2026-02-13 16:26:06.000000000","uploader":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/36/239236/7","fetch":{"anonymous http":{"url":"https://review.couchbase.org/couchbase-python-client","ref":"refs/changes/36/239236/7","commands":{"Branch":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/7 \u0026\u0026 git checkout -b change-239236 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/7","Reset To":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/7 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"129402c19f747fd39fffa48b18ba8ff169804cce","subject":"PYCBC-1730: Migrate Cluster \u0026 Bucket objects away from Wrapper decorators"}],"author":{"name":"Jared Casey","email":"jared.casey@couchbase.com","date":"2026-01-23 03:27:57.000000000","tz":-360},"committer":{"name":"Jared Casey","email":"jared.casey@couchbase.com","date":"2026-02-13 16:26:06.000000000","tz":0},"subject":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators","message":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators\n\nMotivation\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTwo features are needed to be added to the Python client: observability\nand additional protocols.  While the observability feature is coming\nsoon and the additional protocol later, both changes requires touching\nthe entire surface area of the client.  The changes in this migration\nare aimed at preventing duplicate work by reorganizing the multiple APIs\nsupported by the Python client to provide more centralized logic and\nmake the addition of future protocols straight-forward.\n\nChanges\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n* Update client adapters to execute collection requests\n* Add scope and collection impl classes for all APIs (txcouchbase\n  utilizes acouchbase impl logic and converts futures/coroutines to\n  deferreds)\n* Add scope and collection request builders (this is where options\n  processing logic resides)\n* Clean up user-facing scope and collection APIs (remove wrappers,\n  internal calls, etc.)\n* Update transactions logic to include changes to how scope, collection\n  and bucket names can be obtained from a collection\n* Update tests environments to include necessary changes for tests to\n  run (actual test logic was not altered)\n\nChange-Id: I1070f51e619d3d1eda503a540318de63f5ea5457\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"129402c19f747fd39fffa48b18ba8ff169804cce","is_merged_in_target_branch":false,"change_id":"I57a737c289bea6ec530f2625aaa828ce9d285c5c","change_number":239235,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/master","description":"Rebase"},"b8014ac6678a8dc11d3e16ba02bd312accca80eb":{"kind":"REWORK","_number":8,"created":"2026-02-13 17:38:23.000000000","uploader":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/36/239236/8","fetch":{"anonymous http":{"url":"https://review.couchbase.org/couchbase-python-client","ref":"refs/changes/36/239236/8","commands":{"Branch":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/8 \u0026\u0026 git checkout -b change-239236 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/8 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/8 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/8 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/8","Reset To":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/8 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"129402c19f747fd39fffa48b18ba8ff169804cce","subject":"PYCBC-1730: Migrate Cluster \u0026 Bucket objects away from Wrapper decorators"}],"author":{"name":"Jared Casey","email":"jared.casey@couchbase.com","date":"2026-01-23 03:27:57.000000000","tz":-360},"committer":{"name":"Jared Casey","email":"jared.casey@couchbase.com","date":"2026-02-13 17:38:20.000000000","tz":-420},"subject":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators","message":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators\n\nMotivation\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTwo features are needed to be added to the Python client: observability\nand additional protocols.  While the observability feature is coming\nsoon and the additional protocol later, both changes requires touching\nthe entire surface area of the client.  The changes in this migration\nare aimed at preventing duplicate work by reorganizing the multiple APIs\nsupported by the Python client to provide more centralized logic and\nmake the addition of future protocols straight-forward.\n\nChanges\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n* Update client adapters to execute collection requests\n* Add scope and collection impl classes for all APIs (txcouchbase\n  utilizes acouchbase impl logic and converts futures/coroutines to\n  deferreds)\n* Add scope and collection request builders (this is where options\n  processing logic resides)\n* Clean up user-facing scope and collection APIs (remove wrappers,\n  internal calls, etc.)\n* Update transactions logic to include changes to how scope, collection\n  and bucket names can be obtained from a collection\n* Update tests environments to include necessary changes for tests to\n  run (actual test logic was not altered)\n\nChange-Id: I1070f51e619d3d1eda503a540318de63f5ea5457\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"129402c19f747fd39fffa48b18ba8ff169804cce","is_merged_in_target_branch":false,"change_id":"I57a737c289bea6ec530f2625aaa828ce9d285c5c","change_number":239235,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/master"},"11bda77cce763a8ebd9e6a266d9246fe9e940909":{"kind":"REWORK","_number":9,"created":"2026-02-19 16:59:02.000000000","uploader":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/36/239236/9","fetch":{"anonymous http":{"url":"https://review.couchbase.org/couchbase-python-client","ref":"refs/changes/36/239236/9","commands":{"Branch":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/9 \u0026\u0026 git checkout -b change-239236 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/9 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/9 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/9 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/9","Reset To":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/9 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"129402c19f747fd39fffa48b18ba8ff169804cce","subject":"PYCBC-1730: Migrate Cluster \u0026 Bucket objects away from Wrapper decorators"}],"author":{"name":"Jared Casey","email":"jared.casey@couchbase.com","date":"2026-01-23 03:27:57.000000000","tz":-360},"committer":{"name":"Jared Casey","email":"jared.casey@couchbase.com","date":"2026-02-19 16:58:58.000000000","tz":-420},"subject":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators","message":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators\n\nMotivation\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTwo features are needed to be added to the Python client: observability\nand additional protocols.  While the observability feature is coming\nsoon and the additional protocol later, both changes requires touching\nthe entire surface area of the client.  The changes in this migration\nare aimed at preventing duplicate work by reorganizing the multiple APIs\nsupported by the Python client to provide more centralized logic and\nmake the addition of future protocols straight-forward.\n\nChanges\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n* Update client adapters to execute collection requests\n* Add scope and collection impl classes for all APIs (txcouchbase\n  utilizes acouchbase impl logic and converts futures/coroutines to\n  deferreds)\n* Add scope and collection request builders (this is where options\n  processing logic resides)\n* Clean up user-facing scope and collection APIs (remove wrappers,\n  internal calls, etc.)\n* Update transactions logic to include changes to how scope, collection\n  and bucket names can be obtained from a collection\n* Update tests environments to include necessary changes for tests to\n  run (actual test logic was not altered)\n\nChange-Id: I1070f51e619d3d1eda503a540318de63f5ea5457\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"129402c19f747fd39fffa48b18ba8ff169804cce","is_merged_in_target_branch":false,"change_id":"I57a737c289bea6ec530f2625aaa828ce9d285c5c","change_number":239235,"patch_set_number":10,"change_status":"MERGED"}],"branch":"refs/heads/master"},"85c51862140c681df73d3dbc03cb4ff56bb8ceb7":{"kind":"NO_CODE_CHANGE","_number":10,"created":"2026-03-12 21:45:14.000000000","uploader":{"_account_id":1004568,"name":"Jared Casey","email":"jared.casey@couchbase.com","username":"thejcfactor","avatars":[{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/20ac69da8a1fb4cc11bdd1c880389132.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]},"ref":"refs/changes/36/239236/10","fetch":{"anonymous http":{"url":"https://review.couchbase.org/couchbase-python-client","ref":"refs/changes/36/239236/10","commands":{"Branch":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/10 \u0026\u0026 git checkout -b change-239236 FETCH_HEAD","Checkout":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/10 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/10 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/10 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/10","Reset To":"git fetch https://review.couchbase.org/couchbase-python-client refs/changes/36/239236/10 \u0026\u0026 git reset --hard FETCH_HEAD"}}},"commit":{"parents":[{"commit":"e0615f22ed95fae5f3cc0b243e07a68105f036b3","subject":"PYCBC-1730: Migrate Cluster \u0026 Bucket objects away from Wrapper decorators"}],"author":{"name":"Jared Casey","email":"jared.casey@couchbase.com","date":"2026-01-23 03:27:57.000000000","tz":-360},"committer":{"name":"Jared Casey","email":"jared.casey@couchbase.com","date":"2026-03-12 21:45:14.000000000","tz":0},"subject":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators","message":"PYCBC-1731: Migrate Scope \u0026 Collection objects away from Wrapper decorators\n\nMotivation\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nTwo features are needed to be added to the Python client: observability\nand additional protocols.  While the observability feature is coming\nsoon and the additional protocol later, both changes requires touching\nthe entire surface area of the client.  The changes in this migration\nare aimed at preventing duplicate work by reorganizing the multiple APIs\nsupported by the Python client to provide more centralized logic and\nmake the addition of future protocols straight-forward.\n\nChanges\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n* Update client adapters to execute collection requests\n* Add scope and collection impl classes for all APIs (txcouchbase\n  utilizes acouchbase impl logic and converts futures/coroutines to\n  deferreds)\n* Add scope and collection request builders (this is where options\n  processing logic resides)\n* Clean up user-facing scope and collection APIs (remove wrappers,\n  internal calls, etc.)\n* Update transactions logic to include changes to how scope, collection\n  and bucket names can be obtained from a collection\n* Update tests environments to include necessary changes for tests to\n  run (actual test logic was not altered)\n\nChange-Id: I1070f51e619d3d1eda503a540318de63f5ea5457\nReviewed-on: https://review.couchbase.org/c/couchbase-python-client/+/239236\nReviewed-by: Dimitris Christodoulou \u003cdimitris.christodoulou@couchbase.com\u003e\nTested-by: Build Bot \u003cbuild@couchbase.com\u003e\n"},"parents_data":[{"branch_name":"refs/heads/master","commit_id":"e0615f22ed95fae5f3cc0b243e07a68105f036b3","is_merged_in_target_branch":true,"change_id":"I57a737c289bea6ec530f2625aaa828ce9d285c5c","change_number":239235,"patch_set_number":11,"change_status":"MERGED"}],"branch":"refs/heads/master"}},"requirements":[],"submit_records":[{"rule_name":"gerrit~DefaultSubmitRule","status":"CLOSED","labels":[{"label":"Verified","status":"OK","applied_by":{"_account_id":1000011,"name":"Build Bot","email":"build@couchbase.com","username":"buildbot","avatars":[{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/0ba35a43c05d6329d9b2136bab05a733.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}],"tags":["SERVICE_USER"]}},{"label":"Code-Review","status":"OK","applied_by":{"_account_id":1005035,"name":"Dimitris Christodoulou","email":"dimitris.christodoulou@couchbase.com","username":"DemetrisChr","avatars":[{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d32","height":32},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d56","height":56},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d100","height":100},{"url":"https://www.gravatar.com/avatar/4291f7baa025a5558b77019a9c264ab2.jpg?d\u003didenticon\u0026r\u003dpg\u0026s\u003d120","height":120}]}},{"label":"Well-Formed","status":"MAY"}]}],"submit_requirements":[{"name":"Verified","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Verified\u003dMAX -label:Verified\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Verified\u003dMAX","-label:Verified\u003dMIN"],"failing_atoms":[]}},{"name":"Code-Review","status":"SATISFIED","is_legacy":true,"submittability_expression_result":{"expression":"label:Code-Review\u003dMAX -label:Code-Review\u003dMIN","fulfilled":true,"status":"PASS","passing_atoms":["label:Code-Review\u003dMAX","-label:Code-Review\u003dMIN"],"failing_atoms":[]}}]}
