Repository navigation
Remove the Python 3.15 awswrangler and pyarrow markers (GH-1180) #1379
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -138,9 +138,6 @@ source = "vcs" | |
| version-file = "pyathena/_version.py" | ||
|
|
||
| [tool.uv] | ||
| # pyarrow 26.0.0 is the first release with Python 3.15 wheels; without this, every | ||
|
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Independent review (relayed) — Codex CLI ( Covered (reviewer): the diff, both manifests, lock markers and PyPI artifact metadata, CI/tox install paths, uv 0.12.5 benchmark setup, the three benchmark groups, awswrangler adapters/tests, Arrow/pandas/Polars conversion paths, remaining marker references. Lock check: pyarrow 26.0.1 with matching wheels on 3.11–3.15; Polars 1.44.2 on 3.11–3.13, 2.0.0 on 3.14–3.15. No resolution, install, build or test was executed by the reviewer. Result: FINDINGS (1)
Disposition: rejected (verified). No workflow, recipe or config resolves the lock with |
||
| # resolution of the lock keeps the version that the benchmarks' awswrangler allows. | ||
| constraint-dependencies = ["pyarrow>=26.0.0; python_version >= '3.15'"] | ||
|
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Self-review round two (compatibility, operations, claims) — Claims audited against history: the constraint was moved to Operational: CI on 3.11–3.14 moves from pyarrow 25.0.1 to 26.0.1; no CloudFormation or workflow change. Result: FINDINGS (1, PR text only) — repaired in the PR body; no code change. |
||
| # The benchmark measures PolarsCursor in one environment per Polars major version; | ||
| # the root development group pins Polars by Python version instead. The benchmark's | ||
| # s3fs group brings aiobotocore, which pins botocore to a few patch releases; | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Self-review round one (implementation behavior) —
b66b045d9c18da66d9ed8ca5db9ae8c22eb8cc77..b6ee461e73ee8320c97b93c23f67db817c1974b0Covered:
benchmarks/pyproject.toml,pyproject.toml[tool.uv],uv.lock(only awswrangler and pyarrow change; pyarrow now has a single entry with cp315 wheels), the benchmark adapters that importawswrangler.athena._read(benchmarks/tests/test_adapters.py:19), and the package metadata (pyarrow>=22.0.0extras unchanged, so installed users are unaffected).Result: CLEAN. The
>=3.18floor is required for the marker-free dependency to resolve on 3.15 (3.17.x caps pyarrow below 26).Limitation: the new combination Polars 1.x + pyarrow 26 on Python 3.11–3.13 and pyarrow 26 on 3.14 is only exercised by the AWS suites; a local offline run is not possible because the test session needs Athena. Covered by dispatching the Test workflow for every supported Python version before Ready.