MagicStack / MagicStack/asyncpg

Compatibility Issue with asyncpg 0.30.0 in Gino 1.0.1

Đang mở
#1,204 0 bình luận 1 reaction 1 người được giao Xem trên GitHub

@fantix đang làm issue này rồi.

Từ ngày 24/11/2025.

Ngôn ngữ chính
Python
Star
8.1k
Fork
468
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

* **asyncpg version**: 0.30.0
* **PostgreSQL version**: 16.1
* **Do you use a PostgreSQL SaaS? If so, which? Can you reproduce
the issue with a local PostgreSQL install?**: No
* **Python version**: 3.13
* **Platform**: MacOS
* **Do you use pgbouncer?**: No
* **Did you install asyncpg with pip?**: Yes
* **If you built asyncpg locally, which version of Cython did you use?**:
* **Can the issue be reproduced under both asyncio and
[uvloop](https://github.com/magicstack/uvloop)?**: Yes

Hi there! I am using gino 1.0.1 and unfortunately, this project is no longer being updated. For migrating to Python 3.13 I install asyncpg 0.30.0 and found, that gino (await Model.insert().gino.all([{...}, {...}])] can't work with current version. Issue occurs when calling `bind_execute_many` Gino expects 4 arguments, but in version 0.30.0, a new argument `return_rows` was added.

How to gino using asyncpg:
```
def executor(state, timeout_):
if many:
return _protocol.bind_execute_many(state, args, "", timeout_)
else:
return _protocol.bind_execute(state, args, "", limit, True, timeout_)
```
My suggestion: add True as the default value for the `return_rows` argument:
``` @cython.iterable_coroutine
async def bind_execute_many(
self,
state: PreparedStatementState,
args,
portal_name: str,
timeout,
return_rows: bool = True,
)
```

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.