{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":63652864,"defaultBranch":"master","name":"asyncpg","ownerLogin":"MagicStack","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-07-19T02:25:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14324950?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1710519252.0","currentOid":""},"activityList":{"items":[{"before":"a2055ae2a6e18e1eafbb794eff11d820e9bf0cd0","after":"78038e27ba400a20f6cd6cfb960b15baff3fd1bf","ref":"refs/heads/iscoroutine","pushedAt":"2024-03-15T16:32:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Mark pool-wrapped connection coroutine methods as coroutines\n\nUse `markcoroutinefunction` (available in Python 3.12+) to make\n`inspect.iscoroutinefunction()` return the correct answer for wrapped\nconnection methods.\n\nFixes: #1133","shortMessageHtmlLink":"Mark pool-wrapped connection coroutine methods as coroutines"}},{"before":null,"after":"a2055ae2a6e18e1eafbb794eff11d820e9bf0cd0","ref":"refs/heads/iscoroutine","pushedAt":"2024-03-15T16:14:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Mark pool-wrapped connection coroutine methods as coroutines\n\nUse `markcoroutinefunction` (available in Python 3.12+) to make\n`inspect.iscoroutinefunction()` return the correct answer for wrapped\nconnection methods.\n\nFixes: #1133","shortMessageHtmlLink":"Mark pool-wrapped connection coroutine methods as coroutines"}},{"before":"d42432bff29c5fe7c42926a24bd1272dea39af90","after":"1aab2094d82104d5eee2cffcfd0c7e7347d4c5b8","ref":"refs/heads/master","pushedAt":"2024-03-11T17:34:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Implement SSPI authentication (#1128)\n\nSSPI is a Windows technology for secure authentication. SSPI and GSSAPI\r\ninteroperate as clients and servers. Postgres documentation recommends\r\nusing SSPI on Windows clients and servers and GSSAPI on non-Windows\r\nplatforms[1].\r\n\r\nChanges in this PR:\r\n\r\n* Support AUTH_REQUIRED_SSPI server request. This is the same as\r\n AUTH_REQUIRED_GSS, except it allows negotiation with SSPI clients.\r\n\r\n* Allow using SSPI on the client. Which library to use can be specified\r\n using the `gsslib` connection parameter.\r\n\r\n* Use SSPI instead of GSSAPI on Windows by default. The latter requires\r\n installing Kerberos for Windows and is unlikely to work out of the\r\n box.\r\n\r\nCloses #142\r\n\r\n[1] https://www.postgresql.org/docs/current/sspi-auth.html","shortMessageHtmlLink":"Implement SSPI authentication (#1128)"}},{"before":"1d4e56802a14d92b9f90b509ed8d841b851a0286","after":"d42432bff29c5fe7c42926a24bd1272dea39af90","ref":"refs/heads/master","pushedAt":"2024-03-05T00:37:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Add initial typings (#1127)\n\n* Added typings to miscellaneous files\r\n* Added unit test to check codebase with mypy\r\n* Updated release workflow and build to account for annotations\r\n* Updated manifest to include stub files","shortMessageHtmlLink":"Add initial typings (#1127)"}},{"before":"c2c8d20ba8c0057b0e0bc08bd892abc36862e553","after":"1d4e56802a14d92b9f90b509ed8d841b851a0286","ref":"refs/heads/master","pushedAt":"2024-03-04T20:07:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Implement GSSAPI authentication (#1122)\n\nMost commonly used with Kerberos.\r\n\r\nCloses: #769","shortMessageHtmlLink":"Implement GSSAPI authentication (#1122)"}},{"before":"74f3a0031532b314d9141b6de12aa74db7726b3d","after":"c2c8d20ba8c0057b0e0bc08bd892abc36862e553","ref":"refs/heads/master","pushedAt":"2023-11-05T06:00:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Post-release version bump","shortMessageHtmlLink":"Post-release version bump"}},{"before":"74f3a0031532b314d9141b6de12aa74db7726b3d","after":null,"ref":"refs/heads/release","pushedAt":"2023-11-05T05:57:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"d7faaff57a7a9c0029a31f09564d30ab35007907","after":"74f3a0031532b314d9141b6de12aa74db7726b3d","ref":"refs/heads/master","pushedAt":"2023-11-05T05:57:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"asyncpg v0.29.0\n\nMinor fixes and improvements.\n\nImprovements\n============\n\n* Python 3.12 and PostgreSQL 16 support (#1084)\n (by @elprans in deea86ce)\n\n* Add support for tuple-format custom codecs on composite types (#1061)\n (by @elprans in 922fcd10)\n\n* Support `target_session_attrs` in URL format, add tests (#1073)\n (by @elprans in 7cb4e70d)\n\n* Infinity numeric support (#1067)\n (by @krokoziabla in 0c3bf600 for #1020)\n\n* Add support for the `WHERE` clause in `copy_to` methods (#941)\n (by @kaylynn234 in b7ffab6c)\n\n* Add query logging callbacks and context manager (#1043)\n (by @dcwatson in b2697ffd)\n\nFixes\n=====\n\n* When prepared statements are disabled, avoid relying on them harder (#1065)\n (by @elprans in cbf64e18)\n\n* Handle environments with HOME set to a not-a-directory (#1063)\n (by @elprans in af922bcf)\n\n* Fix handling of non-ASCII passwords (#1062)\n (by @elprans in 89d5bd03)\n\n* Disable JIT while doing type introspection (#1082)\n (by @elprans in f21ebf64)\n\n* Remove connection parameter caching in `Pool` (#1053)\n (by @ermakov-oleg in 4ddb0397)\n\n* Switch to Python 3.12-style `wait_for` (#1086)\n (by @elprans in 4bdd8a7e)\n\n* Update automatic PostGIS type conversion for Shapely 2.0 (#1085)\n (by @ChimneySwift in 8b45beb4)\n\n* Use the `timeout` context manager in the connection path (#1087)\n (by @elprans in 313b2b2b)\n\n* Small fix for documentation on using SSL in Connection (#995)\n (by @ScottFred in ccc7baf9)\n\n* Use cleanup_ctx in pool usage doc (#878)\n (by @ir4y in 70c8bd81)\n\n* Close cursor portals once the iterator is exhausted (#1088)\n (by @elprans in ca9f03be)\n\n* Cut BaseProtocol circular reference on close. (#1049)\n (by @pteromys in 93a6f79a)\n\n* Allow passing hosts as tuples to `connect()` (in addition to lists) (#1021)\n (by @lezram in d7faaff5)\n\nOther\n=====\n\n* Drop support for Python 3.7 (#1064)\n (by @bryanforbes in 87ab1431)","shortMessageHtmlLink":"asyncpg v0.29.0"}},{"before":"57673e20cb41f3a2be227f3d052a6a4d4e1795fa","after":"3dd667cdc0c7ecc8ad9a4b9db2643a1eb75126e1","ref":"refs/heads/gh-pages","pushedAt":"2023-11-05T05:56:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Automatic documentation update","shortMessageHtmlLink":"Automatic documentation update"}},{"before":"38aba5d34b3792b9d3cc33b01742639a984fe7c7","after":"74f3a0031532b314d9141b6de12aa74db7726b3d","ref":"refs/heads/release","pushedAt":"2023-11-05T05:23:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"asyncpg v0.29.0\n\nMinor fixes and improvements.\n\nImprovements\n============\n\n* Python 3.12 and PostgreSQL 16 support (#1084)\n (by @elprans in deea86ce)\n\n* Add support for tuple-format custom codecs on composite types (#1061)\n (by @elprans in 922fcd10)\n\n* Support `target_session_attrs` in URL format, add tests (#1073)\n (by @elprans in 7cb4e70d)\n\n* Infinity numeric support (#1067)\n (by @krokoziabla in 0c3bf600 for #1020)\n\n* Add support for the `WHERE` clause in `copy_to` methods (#941)\n (by @kaylynn234 in b7ffab6c)\n\n* Add query logging callbacks and context manager (#1043)\n (by @dcwatson in b2697ffd)\n\nFixes\n=====\n\n* When prepared statements are disabled, avoid relying on them harder (#1065)\n (by @elprans in cbf64e18)\n\n* Handle environments with HOME set to a not-a-directory (#1063)\n (by @elprans in af922bcf)\n\n* Fix handling of non-ASCII passwords (#1062)\n (by @elprans in 89d5bd03)\n\n* Disable JIT while doing type introspection (#1082)\n (by @elprans in f21ebf64)\n\n* Remove connection parameter caching in `Pool` (#1053)\n (by @ermakov-oleg in 4ddb0397)\n\n* Switch to Python 3.12-style `wait_for` (#1086)\n (by @elprans in 4bdd8a7e)\n\n* Update automatic PostGIS type conversion for Shapely 2.0 (#1085)\n (by @ChimneySwift in 8b45beb4)\n\n* Use the `timeout` context manager in the connection path (#1087)\n (by @elprans in 313b2b2b)\n\n* Small fix for documentation on using SSL in Connection (#995)\n (by @ScottFred in ccc7baf9)\n\n* Use cleanup_ctx in pool usage doc (#878)\n (by @ir4y in 70c8bd81)\n\n* Close cursor portals once the iterator is exhausted (#1088)\n (by @elprans in ca9f03be)\n\n* Cut BaseProtocol circular reference on close. (#1049)\n (by @pteromys in 93a6f79a)\n\n* Allow passing hosts as tuples to `connect()` (in addition to lists) (#1021)\n (by @lezram in d7faaff5)\n\nOther\n=====\n\n* Drop support for Python 3.7 (#1064)\n (by @bryanforbes in 87ab1431)","shortMessageHtmlLink":"asyncpg v0.29.0"}},{"before":"f82195d36a2e9bae6f3a7832aa57c93783406b17","after":"38aba5d34b3792b9d3cc33b01742639a984fe7c7","ref":"refs/heads/release","pushedAt":"2023-11-05T04:45:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"asyncpg v0.29.0\n\nMinor fixes and improvements.\n\nImprovements\n============\n\n* Python 3.12 and PostgreSQL 16 support (#1084)\n (by @elprans in deea86ce)\n\n* Add support for tuple-format custom codecs on composite types (#1061)\n (by @elprans in 922fcd10)\n\n* Support `target_session_attrs` in URL format, add tests (#1073)\n (by @elprans in 7cb4e70d)\n\n* Infinity numeric support (#1067)\n (by @krokoziabla in 0c3bf600 for #1020)\n\n* Add support for the `WHERE` clause in `copy_to` methods (#941)\n (by @kaylynn234 in b7ffab6c)\n\n* Add query logging callbacks and context manager (#1043)\n (by @dcwatson in b2697ffd)\n\nFixes\n=====\n\n* When prepared statements are disabled, avoid relying on them harder (#1065)\n (by @elprans in cbf64e18)\n\n* Handle environments with HOME set to a not-a-directory (#1063)\n (by @elprans in af922bcf)\n\n* Fix handling of non-ASCII passwords (#1062)\n (by @elprans in 89d5bd03)\n\n* Disable JIT while doing type introspection (#1082)\n (by @elprans in f21ebf64)\n\n* Remove connection parameter caching in `Pool` (#1053)\n (by @ermakov-oleg in 4ddb0397)\n\n* Switch to Python 3.12-style `wait_for` (#1086)\n (by @elprans in 4bdd8a7e)\n\n* Update automatic PostGIS type conversion for Shapely 2.0 (#1085)\n (by @ChimneySwift in 8b45beb4)\n\n* Use the `timeout` context manager in the connection path (#1087)\n (by @elprans in 313b2b2b)\n\n* Small fix for documentation on using SSL in Connection (#995)\n (by @ScottFred in ccc7baf9)\n\n* Use cleanup_ctx in pool usage doc (#878)\n (by @ir4y in 70c8bd81)\n\n* Close cursor portals once the iterator is exhausted (#1088)\n (by @elprans in ca9f03be)\n\n* Cut BaseProtocol circular reference on close. (#1049)\n (by @pteromys in 93a6f79a)\n\n* Allow passing hosts as tuples to `connect()` (in addition to lists) (#1021)\n (by @lezram in d7faaff5)\n\nOther\n=====\n\n* Drop support for Python 3.7 (#1064)\n (by @bryanforbes in 87ab1431)","shortMessageHtmlLink":"asyncpg v0.29.0"}},{"before":"38aba5d34b3792b9d3cc33b01742639a984fe7c7","after":"d7faaff57a7a9c0029a31f09564d30ab35007907","ref":"refs/heads/master","pushedAt":"2023-11-05T04:45:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"fix: allow host tuple (#1021)","shortMessageHtmlLink":"fix: allow host tuple (#1021)"}},{"before":"d7faaff57a7a9c0029a31f09564d30ab35007907","after":"38aba5d34b3792b9d3cc33b01742639a984fe7c7","ref":"refs/heads/master","pushedAt":"2023-11-05T04:42:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"asyncpg v0.29.0\n\nMinor fixes and improvements.\n\nImprovements\n============\n\n* Python 3.12 and PostgreSQL 16 support (#1084)\n (by @elprans in deea86ce)\n\n* Add support for tuple-format custom codecs on composite types (#1061)\n (by @elprans in 922fcd10)\n\n* Support `target_session_attrs` in URL format, add tests (#1073)\n (by @elprans in 7cb4e70d)\n\n* Infinity numeric support (#1067)\n (by @krokoziabla in 0c3bf600 for #1020)\n\n* Add support for the `WHERE` clause in `copy_to` methods (#941)\n (by @kaylynn234 in b7ffab6c)\n\n* Add query logging callbacks and context manager (#1043)\n (by @dcwatson in b2697ffd)\n\nFixes\n=====\n\n* When prepared statements are disabled, avoid relying on them harder (#1065)\n (by @elprans in cbf64e18)\n\n* Handle environments with HOME set to a not-a-directory (#1063)\n (by @elprans in af922bcf)\n\n* Fix handling of non-ASCII passwords (#1062)\n (by @elprans in 89d5bd03)\n\n* Disable JIT while doing type introspection (#1082)\n (by @elprans in f21ebf64)\n\n* Remove connection parameter caching in `Pool` (#1053)\n (by @ermakov-oleg in 4ddb0397)\n\n* Switch to Python 3.12-style `wait_for` (#1086)\n (by @elprans in 4bdd8a7e)\n\n* Update automatic PostGIS type conversion for Shapely 2.0 (#1085)\n (by @ChimneySwift in 8b45beb4)\n\n* Use the `timeout` context manager in the connection path (#1087)\n (by @elprans in 313b2b2b)\n\n* Small fix for documentation on using SSL in Connection (#995)\n (by @ScottFred in ccc7baf9)\n\n* Use cleanup_ctx in pool usage doc (#878)\n (by @ir4y in 70c8bd81)\n\n* Close cursor portals once the iterator is exhausted (#1088)\n (by @elprans in ca9f03be)\n\n* Cut BaseProtocol circular reference on close. (#1049)\n (by @pteromys in 93a6f79a)\n\n* Allow passing hosts as tuples to `connect()` (in addition to lists) (#1021)\n (by @lezram in d7faaff5)\n\nOther\n=====\n\n* Drop support for Python 3.7 (#1064)\n (by @bryanforbes in 87ab1431)","shortMessageHtmlLink":"asyncpg v0.29.0"}},{"before":"b2697ffdf18f7acd88a35e9a0a252c3b6fb25070","after":"d7faaff57a7a9c0029a31f09564d30ab35007907","ref":"refs/heads/master","pushedAt":"2023-10-10T22:37:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"fix: allow host tuple (#1021)","shortMessageHtmlLink":"fix: allow host tuple (#1021)"}},{"before":"93a6f79afb4251fa48edf6959aa87532eee91ef5","after":"b2697ffdf18f7acd88a35e9a0a252c3b6fb25070","ref":"refs/heads/master","pushedAt":"2023-10-09T20:15:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Add query logging callbacks and context manager (#1043)","shortMessageHtmlLink":"Add query logging callbacks and context manager (#1043)"}},{"before":"ca9f03be3c64984311dbefbbd9e8ff0806a7f772","after":"93a6f79afb4251fa48edf6959aa87532eee91ef5","ref":"refs/heads/master","pushedAt":"2023-10-09T19:51:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Cut BaseProtocol circular reference on close. (#1049)\n\nA bound method contains a reference to the instance it's bound to.\r\nMost of the time, bound methods are created lazily at access time by\r\nthe descriptor protocol and discarded after calling. But saving a bound\r\nmethod as another attribute on the instance creates a long-lived cycle,\r\nhere `.timeout_callback.__self__`, that needs to be explicitly broken\r\nif we don't want to wake up python's garbage collector to do it.\r\n\r\nWithout this change, the new assertion in the tests would fail, and\r\n`pytest --pdb` would show the bound methods `_on_timeout` and\r\n`_on_waiter_completed` at the end of `p gc.get_referrers(protoref())`.\r\n\r\n[Also, unset `transport` in `Protocol.abort()` to break another cycle]\r\n\r\nCo-authored-by: Elvis Pranskevichus ","shortMessageHtmlLink":"Cut BaseProtocol circular reference on close. (#1049)"}},{"before":"ae42e7d4f4fded55897e561301db3a42821eed2b","after":null,"ref":"refs/heads/cursor_iter","pushedAt":"2023-10-09T19:34:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"}},{"before":"b7ffab6cb3f9bcc5d4f9c5b22398ca9c9e450af2","after":"ca9f03be3c64984311dbefbbd9e8ff0806a7f772","ref":"refs/heads/master","pushedAt":"2023-10-09T19:34:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Close cursor portals once the iterator is exhausted (#1088)\n\nWhen iterating on a cursor, make sure to close the portal once iteration\r\nis done. This prevents the cursor from holding onto resources until the\r\nend of transaction.\r\n\r\nFixes: #1008","shortMessageHtmlLink":"Close cursor portals once the iterator is exhausted (#1088)"}},{"before":"70c8bd814f9d289741845fa8dc761737f7ea4e78","after":"b7ffab6cb3f9bcc5d4f9c5b22398ca9c9e450af2","ref":"refs/heads/master","pushedAt":"2023-10-09T18:46:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Add support for the `WHERE` clause in `copy_to` methods (#941)","shortMessageHtmlLink":"Add support for the WHERE clause in copy_to methods (#941)"}},{"before":null,"after":"ae42e7d4f4fded55897e561301db3a42821eed2b","ref":"refs/heads/cursor_iter","pushedAt":"2023-10-09T18:45:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Close cursor portals once the iterator is exhausted\n\nWhen iterating on a cursor, make sure to close the portal once iteration\nis done. This prevents the cursor from holding onto resources until the\nend of transaction.\n\nFixes: #1008","shortMessageHtmlLink":"Close cursor portals once the iterator is exhausted"}},{"before":"ccc7baf94cd45fc0155ae522361a6f2b2f551c44","after":"70c8bd814f9d289741845fa8dc761737f7ea4e78","ref":"refs/heads/master","pushedAt":"2023-10-09T17:44:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Use cleanup_ctx in pool usage doc (#878)\n\nCo-authored-by: Elvis Pranskevichus ","shortMessageHtmlLink":"Use cleanup_ctx in pool usage doc (#878)"}},{"before":"313b2b2bedcc10baf5871124ee915fdc48f5c4b7","after":"ccc7baf94cd45fc0155ae522361a6f2b2f551c44","ref":"refs/heads/master","pushedAt":"2023-10-09T17:38:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Small fix for documentation on using SSL in Connection (#995)\n\nThe sample code shows asyncio.run(run()), but the function\r\nto be run is named \"main()\". So this sample does not run.","shortMessageHtmlLink":"Small fix for documentation on using SSL in Connection (#995)"}},{"before":"395d3649ab9d4fdd3a8c9be0924fa2f8caca81c2","after":null,"ref":"refs/heads/timeout_ctx","pushedAt":"2023-10-09T17:27:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"}},{"before":"8b45beb4b60e30ad6ccd19d1e925ffdad6477aa2","after":"313b2b2bedcc10baf5871124ee915fdc48f5c4b7","ref":"refs/heads/master","pushedAt":"2023-10-09T17:27:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Use the `timeout` context manager in the connection path (#1087)\n\nDrop timeout management gymnastics from the `connect()` path and use the\r\n`timeout` context manager instead.","shortMessageHtmlLink":"Use the timeout context manager in the connection path (#1087)"}},{"before":"4bdd8a7e73b45751a4cde02070518a9e7c4246b2","after":"8b45beb4b60e30ad6ccd19d1e925ffdad6477aa2","ref":"refs/heads/master","pushedAt":"2023-10-09T17:22:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Update automatic PostGIS type conversion for Shapely 2.0 (#1085)\n\nShapely 1.8 -> 2.0 depreciates the shapely.geometry.asShape() method in favor of shapely.geometry.shape(). source: https://shapely.readthedocs.io/en/stable/migration.html#other-deprecated-functionality","shortMessageHtmlLink":"Update automatic PostGIS type conversion for Shapely 2.0 (#1085)"}},{"before":null,"after":"395d3649ab9d4fdd3a8c9be0924fa2f8caca81c2","ref":"refs/heads/timeout_ctx","pushedAt":"2023-10-09T17:12:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Use the `timeout` context manager in the connection path\n\nDrop timeout management gymnastics from the `connect()` path and use the\n`timeout` context manager instead.","shortMessageHtmlLink":"Use the timeout context manager in the connection path"}},{"before":"c0caef86f18837d9db30af2c95a56b9d54f5115c","after":null,"ref":"refs/heads/async_timeout","pushedAt":"2023-10-09T17:07:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"}},{"before":"4ddb039746a99b31cc4724329dd600b87a3f9469","after":"4bdd8a7e73b45751a4cde02070518a9e7c4246b2","ref":"refs/heads/master","pushedAt":"2023-10-09T17:07:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Switch to Python 3.12-style `wait_for` (#1086)\n\n`wait_for` has been a mess with respect to cancellations\r\nconsistently in `asyncio`. Hopefully the approach taken in\r\nPython 3.12 solves the issues, so adopt that instead of trying\r\nto \"fix\" `wait_for` with wrappers on older Pythons. Use `async_timeout`\r\nas a polyfill on pre-3.11 Python.\r\n\r\nCloses: #1056\r\nCloses: #1052\r\nFixes: #955","shortMessageHtmlLink":"Switch to Python 3.12-style wait_for (#1086)"}},{"before":"9f44beded157e7d63d1926b861c09b39385ffbbe","after":"c0caef86f18837d9db30af2c95a56b9d54f5115c","ref":"refs/heads/async_timeout","pushedAt":"2023-10-09T16:58:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Switch to Python 3.12-style `wait_for`\n\n`wait_for` has been a mess with respect to cancellations\nconsistently in `asyncio`. Hopefully the approach taken in\nPython 3.12 solves the issues, so adopt that instead of trying\nto \"fix\" `wait_for` with wrappers on older Pythons. Use `async_timeout`\nas a polyfill on pre-3.11 Python.\n\nCloses: #1056\nCloses: #1052\nFixes: #955","shortMessageHtmlLink":"Switch to Python 3.12-style wait_for"}},{"before":null,"after":"9f44beded157e7d63d1926b861c09b39385ffbbe","ref":"refs/heads/async_timeout","pushedAt":"2023-10-09T16:41:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"elprans","name":"Elvis Pranskevichus","path":"/elprans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/347119?s=80&v=4"},"commit":{"message":"Switch to Python 3.12-style `wait_for`\n\n`wait_for` has been a mess with respect to cancellations\nconsistently in `asyncio`. Hopefully the approach taken in\nPython 3.12 solves the issues, so adopt that instead of trying\nto \"fix\" `wait_for` with wrappers on older Pythons. Use `async_timeout`\nas a polyfill on pre-3.11 Python.\n\nCloses: #1056\nCloses: #1052\nFixes: #955","shortMessageHtmlLink":"Switch to Python 3.12-style wait_for"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEFt81OgA","startCursor":null,"endCursor":null}},"title":"Activity ยท MagicStack/asyncpg"}