Skip to content

feat: restore Python 3.10 soft-installability - #778

Merged
axellpadilla merged 1 commit into
masterfrom
feat/soft-python-310-compat
Jul 28, 2026
Merged

feat: restore Python 3.10 soft-installability#778
axellpadilla merged 1 commit into
masterfrom
feat/soft-python-310-compat

Conversation

@axellpadilla

Copy link
Copy Markdown
Collaborator

Summary

Restore Python 3.10 as a soft-compatible install target — pip install
works on 3.10, but development tooling (uv sync, CI, pre-commit,
devcontainer) remains pinned to 3.11+.

Background

PR #762 dropped Python 3.10 alongside the dbt-core 1.11 bump.
After discussion (#762), the consensus was to keep requires-python
at >=3.10 since:

  • dbt-core 1.11+ still supports Python 3.10
  • There is no sys.version_info branching in this adapter
  • Python 3.10 is not EOL until October 2026

What changed

  • requires-python restored to >=3.10
  • Programming Language :: Python :: 3.10 classifier re-added
  • [tool.uv] environments = "python_version >= '3.11'" keeps lockfile
    resolution at 3.11+
  • README: fixed dbt-core version (1.10 → 1.11), added Python
    compatibility table
  • CHANGELOG: updated v1.11.0 entry
  • uv.lock regenerated with the environments filter applied

Note

Python 3.10 compatibility is officially unmaintained — it is installable
as a convenience but is not tested in CI and receives no support.

Refs #758, #762

- Restore requires-python to >=3.10 for pip install compat
- Re-add Python 3.10 classifier
- Add [tool.uv] environments to keep lockfile at 3.11+ resolution
- Update README with supported Python versions table
- Fix dbt-core version reference (1.10 -> 1.11)
- Update CHANGELOG v1.11.0 entry
- Regenerate uv.lock with environments filter

Refs #758, #762
@axellpadilla
axellpadilla merged commit f1abcdd into master Jul 28, 2026
15 checks passed
@axellpadilla
axellpadilla deleted the feat/soft-python-310-compat branch July 28, 2026 02:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant