MagicStack/asyncpg (asyncpg)
### [`v0.30.0`](https://redirect.github.com/MagicStack/asyncpg/releases/tag/v0.30.0)
[Compare Source](https://redirect.github.com/MagicStack/asyncpg/compare/v0.29.0...v0.30.0)
Support Python 3.13 and PostgreSQL 17.
# Improvements
- Implement GSSAPI authentication
(by [@eltoder](https://redirect.github.com/eltoder) in [`1d4e568`](https://redirect.github.com/MagicStack/asyncpg/commit/1d4e5680) for [#1122](https://redirect.github.com/MagicStack/asyncpg/issues/1122))
- Implement SSPI authentication
(by [@eltoder](https://redirect.github.com/eltoder) in [`1aab209`](https://redirect.github.com/MagicStack/asyncpg/commit/1aab2094) for [#1128](https://redirect.github.com/MagicStack/asyncpg/issues/1128))
- Add initial typings
(by [@bryanforbes](https://redirect.github.com/bryanforbes) in [`d42432b`](https://redirect.github.com/MagicStack/asyncpg/commit/d42432bf) for [#1127](https://redirect.github.com/MagicStack/asyncpg/issues/1127))
- Allow building with Cython 3
(by [@musicinmybrain](https://redirect.github.com/musicinmybrain) in [`258d8a9`](https://redirect.github.com/MagicStack/asyncpg/commit/258d8a95) for [#1101](https://redirect.github.com/MagicStack/asyncpg/issues/1101))
- docs: fix connection pool close call ([#1125](https://redirect.github.com/MagicStack/asyncpg/issues/1125))
(by [@paulovitorweb](https://redirect.github.com/paulovitorweb) in [`e848814`](https://redirect.github.com/MagicStack/asyncpg/commit/e8488149) for [#1125](https://redirect.github.com/MagicStack/asyncpg/issues/1125))
- Add support for the `sslnegotiation` parameter
(by [@elprans](https://redirect.github.com/elprans) in [`afdb05c`](https://redirect.github.com/MagicStack/asyncpg/commit/afdb05c7) for [#1187](https://redirect.github.com/MagicStack/asyncpg/issues/1187))
- Test and build on Python 3.13
(by [@elprans](https://redirect.github.com/elprans) in [`3aa9894`](https://redirect.github.com/MagicStack/asyncpg/commit/3aa98944) for [#1188](https://redirect.github.com/MagicStack/asyncpg/issues/1188))
- Support PostgreSQL 17
(by [@elprans](https://redirect.github.com/elprans) in [`cee97e1`](https://redirect.github.com/MagicStack/asyncpg/commit/cee97e1a) for [#1189](https://redirect.github.com/MagicStack/asyncpg/issues/1189))
(by [@MeggyCal](https://redirect.github.com/MeggyCal) in [`aa2d0e6`](https://redirect.github.com/MagicStack/asyncpg/commit/aa2d0e69) for [#1185](https://redirect.github.com/MagicStack/asyncpg/issues/1185))
- Add `fetchmany` to execute many *and* return rows
(by [@rossmacarthur](https://redirect.github.com/rossmacarthur) in [`73f2209`](https://redirect.github.com/MagicStack/asyncpg/commit/73f2209d) for [#1175](https://redirect.github.com/MagicStack/asyncpg/issues/1175))
- Add `connect` kwarg to Pool to better support GCP's CloudSQL
(by [@d1manson](https://redirect.github.com/d1manson) in [`3ee19ba`](https://redirect.github.com/MagicStack/asyncpg/commit/3ee19baa) for [#1170](https://redirect.github.com/MagicStack/asyncpg/issues/1170))
- Allow customizing connection state reset ([#1191](https://redirect.github.com/MagicStack/asyncpg/issues/1191))
(by [@elprans](https://redirect.github.com/elprans) in [`f6ec755`](https://redirect.github.com/MagicStack/asyncpg/commit/f6ec755c) for [#1191](https://redirect.github.com/MagicStack/asyncpg/issues/1191))
# Fixes
- s/quote/quote_plus/ in the note about DSN part quoting
(by [@elprans](https://redirect.github.com/elprans) in [`1194a8a`](https://redirect.github.com/MagicStack/asyncpg/commit/1194a8a6) for [#1151](https://redirect.github.com/MagicStack/asyncpg/issues/1151))
- Use asyncio.run() instead of run_until_complete()
(by [@eltoder](https://redirect.github.com/eltoder) in [`9fcddfc`](https://redirect.github.com/MagicStack/asyncpg/commit/9fcddfc1) for [#1140](https://redirect.github.com/MagicStack/asyncpg/issues/1140))
- Require async_timeout for python < 3.11 ([#1177](https://redirect.github.com/MagicStack/asyncpg/issues/1177))
(by [@Pliner](https://redirect.github.com/Pliner) in [`327f2a7`](https://redirect.github.com/MagicStack/asyncpg/commit/327f2a7a) for [#1177](https://redirect.github.com/MagicStack/asyncpg/issues/1177))
- Allow testing with uvloop on Python 3.12 ([#1182](https://redirect.github.com/MagicStack/asyncpg/issues/1182))
(by [@musicinmybrain](https://redirect.github.com/musicinmybrain) in [`597fe54`](https://redirect.github.com/MagicStack/asyncpg/commit/597fe541) for [#1182](https://redirect.github.com/MagicStack/asyncpg/issues/1182))
- Mark pool-wrapped connection coroutine methods as coroutines
(by [@elprans](https://redirect.github.com/elprans) in [`636420b`](https://redirect.github.com/MagicStack/asyncpg/commit/636420b1) for [#1134](https://redirect.github.com/MagicStack/asyncpg/issues/1134))
- handle `None` parameters in `copy_from_query`, returning `NULL`
(by [@fobispotc](https://redirect.github.com/fobispotc) in [`259d16e`](https://redirect.github.com/MagicStack/asyncpg/commit/259d16e5) for [#1180](https://redirect.github.com/MagicStack/asyncpg/issues/1180))
- fix: return the pool from *async_init*\_ if it's already initialized ([#1104](https://redirect.github.com/MagicStack/asyncpg/issues/1104))
(by [@guacs](https://redirect.github.com/guacs) in [`7dc5872`](https://redirect.github.com/MagicStack/asyncpg/commit/7dc58728) for [#1104](https://redirect.github.com/MagicStack/asyncpg/issues/1104))
- Replace obsolete, unsafe `Py_TRASHCAN_SAFE_BEGIN/END` ([#1150](https://redirect.github.com/MagicStack/asyncpg/issues/1150))
(by [@musicinmybrain](https://redirect.github.com/musicinmybrain) in [`11101c6`](https://redirect.github.com/MagicStack/asyncpg/commit/11101c6e) for [#1150](https://redirect.github.com/MagicStack/asyncpg/issues/1150))
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Never, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
==0.29.0
->==0.30.0
Release Notes
MagicStack/asyncpg (asyncpg)
### [`v0.30.0`](https://redirect.github.com/MagicStack/asyncpg/releases/tag/v0.30.0) [Compare Source](https://redirect.github.com/MagicStack/asyncpg/compare/v0.29.0...v0.30.0) Support Python 3.13 and PostgreSQL 17. # Improvements - Implement GSSAPI authentication (by [@eltoder](https://redirect.github.com/eltoder) in [`1d4e568`](https://redirect.github.com/MagicStack/asyncpg/commit/1d4e5680) for [#1122](https://redirect.github.com/MagicStack/asyncpg/issues/1122)) - Implement SSPI authentication (by [@eltoder](https://redirect.github.com/eltoder) in [`1aab209`](https://redirect.github.com/MagicStack/asyncpg/commit/1aab2094) for [#1128](https://redirect.github.com/MagicStack/asyncpg/issues/1128)) - Add initial typings (by [@bryanforbes](https://redirect.github.com/bryanforbes) in [`d42432b`](https://redirect.github.com/MagicStack/asyncpg/commit/d42432bf) for [#1127](https://redirect.github.com/MagicStack/asyncpg/issues/1127)) - Allow building with Cython 3 (by [@musicinmybrain](https://redirect.github.com/musicinmybrain) in [`258d8a9`](https://redirect.github.com/MagicStack/asyncpg/commit/258d8a95) for [#1101](https://redirect.github.com/MagicStack/asyncpg/issues/1101)) - docs: fix connection pool close call ([#1125](https://redirect.github.com/MagicStack/asyncpg/issues/1125)) (by [@paulovitorweb](https://redirect.github.com/paulovitorweb) in [`e848814`](https://redirect.github.com/MagicStack/asyncpg/commit/e8488149) for [#1125](https://redirect.github.com/MagicStack/asyncpg/issues/1125)) - Add support for the `sslnegotiation` parameter (by [@elprans](https://redirect.github.com/elprans) in [`afdb05c`](https://redirect.github.com/MagicStack/asyncpg/commit/afdb05c7) for [#1187](https://redirect.github.com/MagicStack/asyncpg/issues/1187)) - Test and build on Python 3.13 (by [@elprans](https://redirect.github.com/elprans) in [`3aa9894`](https://redirect.github.com/MagicStack/asyncpg/commit/3aa98944) for [#1188](https://redirect.github.com/MagicStack/asyncpg/issues/1188)) - Support PostgreSQL 17 (by [@elprans](https://redirect.github.com/elprans) in [`cee97e1`](https://redirect.github.com/MagicStack/asyncpg/commit/cee97e1a) for [#1189](https://redirect.github.com/MagicStack/asyncpg/issues/1189)) (by [@MeggyCal](https://redirect.github.com/MeggyCal) in [`aa2d0e6`](https://redirect.github.com/MagicStack/asyncpg/commit/aa2d0e69) for [#1185](https://redirect.github.com/MagicStack/asyncpg/issues/1185)) - Add `fetchmany` to execute many *and* return rows (by [@rossmacarthur](https://redirect.github.com/rossmacarthur) in [`73f2209`](https://redirect.github.com/MagicStack/asyncpg/commit/73f2209d) for [#1175](https://redirect.github.com/MagicStack/asyncpg/issues/1175)) - Add `connect` kwarg to Pool to better support GCP's CloudSQL (by [@d1manson](https://redirect.github.com/d1manson) in [`3ee19ba`](https://redirect.github.com/MagicStack/asyncpg/commit/3ee19baa) for [#1170](https://redirect.github.com/MagicStack/asyncpg/issues/1170)) - Allow customizing connection state reset ([#1191](https://redirect.github.com/MagicStack/asyncpg/issues/1191)) (by [@elprans](https://redirect.github.com/elprans) in [`f6ec755`](https://redirect.github.com/MagicStack/asyncpg/commit/f6ec755c) for [#1191](https://redirect.github.com/MagicStack/asyncpg/issues/1191)) # Fixes - s/quote/quote_plus/ in the note about DSN part quoting (by [@elprans](https://redirect.github.com/elprans) in [`1194a8a`](https://redirect.github.com/MagicStack/asyncpg/commit/1194a8a6) for [#1151](https://redirect.github.com/MagicStack/asyncpg/issues/1151)) - Use asyncio.run() instead of run_until_complete() (by [@eltoder](https://redirect.github.com/eltoder) in [`9fcddfc`](https://redirect.github.com/MagicStack/asyncpg/commit/9fcddfc1) for [#1140](https://redirect.github.com/MagicStack/asyncpg/issues/1140)) - Require async_timeout for python < 3.11 ([#1177](https://redirect.github.com/MagicStack/asyncpg/issues/1177)) (by [@Pliner](https://redirect.github.com/Pliner) in [`327f2a7`](https://redirect.github.com/MagicStack/asyncpg/commit/327f2a7a) for [#1177](https://redirect.github.com/MagicStack/asyncpg/issues/1177)) - Allow testing with uvloop on Python 3.12 ([#1182](https://redirect.github.com/MagicStack/asyncpg/issues/1182)) (by [@musicinmybrain](https://redirect.github.com/musicinmybrain) in [`597fe54`](https://redirect.github.com/MagicStack/asyncpg/commit/597fe541) for [#1182](https://redirect.github.com/MagicStack/asyncpg/issues/1182)) - Mark pool-wrapped connection coroutine methods as coroutines (by [@elprans](https://redirect.github.com/elprans) in [`636420b`](https://redirect.github.com/MagicStack/asyncpg/commit/636420b1) for [#1134](https://redirect.github.com/MagicStack/asyncpg/issues/1134)) - handle `None` parameters in `copy_from_query`, returning `NULL` (by [@fobispotc](https://redirect.github.com/fobispotc) in [`259d16e`](https://redirect.github.com/MagicStack/asyncpg/commit/259d16e5) for [#1180](https://redirect.github.com/MagicStack/asyncpg/issues/1180)) - fix: return the pool from *async_init*\_ if it's already initialized ([#1104](https://redirect.github.com/MagicStack/asyncpg/issues/1104)) (by [@guacs](https://redirect.github.com/guacs) in [`7dc5872`](https://redirect.github.com/MagicStack/asyncpg/commit/7dc58728) for [#1104](https://redirect.github.com/MagicStack/asyncpg/issues/1104)) - Replace obsolete, unsafe `Py_TRASHCAN_SAFE_BEGIN/END` ([#1150](https://redirect.github.com/MagicStack/asyncpg/issues/1150)) (by [@musicinmybrain](https://redirect.github.com/musicinmybrain) in [`11101c6`](https://redirect.github.com/MagicStack/asyncpg/commit/11101c6e) for [#1150](https://redirect.github.com/MagicStack/asyncpg/issues/1150))Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Never, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.