Restore unconditional psycopg[binary] now that cp315 wheels ship
Merged
FA
3d ago+6+6+0123456789-18-18-01234567890123456789
Description
Follow-up to #6930 (Python 3.15 support). psycopg-binary 3.3.6 now publishes cp315 wheels (Linux, macOS, Windows), so the 3.15 fallback to pure-python psycopg is no longer needed.
pyproject.toml(devgroup) anddocs/app/pyproject.toml: collapse the markeredpsycopg[binary]; python_version < '3.15'/psycopg; python_version >= '3.15'pairs back to a singlepsycopg[binary]and drop the TODO comments.uv.lock: re-locked with uv 0.13.6 (the CI-pinned version); the diff is only the psycopg entries collapsing. Lockedpsycopg-binary==3.3.6includes all 11 cp315 wheels.
Only dev/test/docs environments are affected; the published reflex package is unchanged, so no news fragment (reflex-release changelog-check: "No packaged source changes").
closes #7148
Type of change
- Dependency / dev-environment maintenance (non-breaking)
Testing
-
uv sync --locked --python 3.15installspsycopg-binary==3.3.6from a wheel;psycopg.pq.__impl__ == "binary"on CPython 3.15.2. - Unit tests on 3.15: 15270 passed locally.
-
pre-commitpasses on the changed files. - 3.15 legs of
unit_tests.yml(ubuntu, windows) andintegration_app_harness.yml(memory/redis, selenium + playwright) pass in CI.
Notes for reviewers
- No
>=3.3.6floor was added, matching the other unpinned dev deps; the lock pins 3.3.6. - Free-threaded CPython (
cp315t) has nopsycopg-binarywheel. This is not new:cp313tandcp314thave none either, anduv sync --locked --python 3.14talready fails onmain. No free-threaded interpreter is in the CI matrix.