)]}'
{"couchbase/_utils.py":[{"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}]},"change_message_id":"cecdeb5c14c3790586898b14f3f2055e88ee219f","unresolved":true,"context_lines":[{"line_number":23,"context_line":"                    Callable,"},{"line_number":24,"context_line":"                    Dict,"},{"line_number":25,"context_line":"                    List,"},{"line_number":26,"context_line":"                    Mapping,"},{"line_number":27,"context_line":"                    Sequence,"},{"line_number":28,"context_line":"                    Tuple,"},{"line_number":29,"context_line":"                    Type,"},{"line_number":30,"context_line":"                    TypeVar,"}],"source_content_type":"text/x-python","patch_set":1,"id":"0438155d_ab0e1ebd","line":27,"range":{"start_line":26,"start_character":0,"end_line":27,"end_character":29},"updated":"2026-03-26 11:47:29.000000000","message":"`typing.Mapping` and `typing.Sequence` are deprecated aliases for `collections.abc.Mapping` and `collections.abc.Sequence` according to the docs:\n* https://docs.python.org/library/typing.html#typing.Mapping\n* https://docs.python.org/library/typing.html#typing.Sequence\n\nIt doesn\u0027t seem to emit a deprecation warning when you import them though.","commit_id":"442982e51bd2b669aaa063f1592a6febce07d95f"},{"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}]},"change_message_id":"cdba1b3af1c00968318fcefc927fadc5c03f299f","unresolved":false,"context_lines":[{"line_number":23,"context_line":"                    Callable,"},{"line_number":24,"context_line":"                    Dict,"},{"line_number":25,"context_line":"                    List,"},{"line_number":26,"context_line":"                    Mapping,"},{"line_number":27,"context_line":"                    Sequence,"},{"line_number":28,"context_line":"                    Tuple,"},{"line_number":29,"context_line":"                    Type,"},{"line_number":30,"context_line":"                    TypeVar,"}],"source_content_type":"text/x-python","patch_set":1,"id":"d2ffdc74_6d3134e4","line":27,"range":{"start_line":26,"start_character":0,"end_line":27,"end_character":29},"in_reply_to":"0438155d_ab0e1ebd","updated":"2026-03-30 15:59:16.000000000","message":"Yah, so when we add actual/official support for static typing we will look to do this the most correct way.  In the interim, using deprecated paths is fine as it not something we support yet and it serves as indication of what needs to be updated/fixed.","commit_id":"442982e51bd2b669aaa063f1592a6febce07d95f"}]}
