Skip to content

Drop python 3.10 and update database dependencies - #910

Merged
tieneupin merged 5 commits into
mainfrom
drop-python-3-10
Oct 9, 2026
Merged

tieneupin merged 5 commits into
mainfrom
drop-python-3-10

Conversation

@tieneupin

@tieneupin tieneupin commented Oct 7, 2026 •

Copy link
Copy Markdown
Contributor

Python 3.10 hits end-of-life at the end of this month. SQLAlchemy has also recently started using psycopg as their default dialect when setting up a database connection, which meant that psycopg2-binary was no longer included as part of thje sqlalchemy[postgresql] package set. This breaks things, because we have previously explicitly set up our package to connect to the database using the psycopg2 dialect.

This PR addresses these issues by:

  • Updating the Python version range supported by Murfey to 3.11 - 3.14
  • Updating the GitHub runners to use Python 3.14 and the test runner range to 3.11 - 3.14
  • Updating the database connection URLs in our codebase to let SQLAlchemy decide on the dialect to use
  • Pinning the SQLAlchemy version to >=2.1.0, when this change in default dialect was applied

@codecov

codecov Bot commented Oct 7, 2026 •

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 0% with 1 line in your changes missing coverage. Please review.
✅ Project coverage is 55.47%. Comparing base (2f6906d) to head (ef67257).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #910   +/-   ##
=======================================
  Coverage   55.47%   55.47%           
=======================================
  Files         103      103           
  Lines       11571    11571           
  Branches     1545     1545           
=======================================
  Hits         6419     6419           
  Misses       4803     4803           
  Partials      349      349           
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@tieneupin tieneupin changed the title Drop python 3 10 Drop python 3.10 Oct 7, 2026
@tieneupin tieneupin changed the title Drop python 3.10 Drop python 3.10 and update database dependencies Oct 7, 2026
@tieneupin
tieneupin marked this pull request as ready for review October 7, 2026 10:32
@tieneupin tieneupin self-assigned this Oct 7, 2026
@tieneupin tieneupin added bug Something isn't working dependencies labels Oct 7, 2026
@tieneupin
tieneupin requested a review from d-j-hatton October 7, 2026 10:33
@tieneupin
tieneupin merged commit e67c63a into main Oct 9, 2026
16 checks passed
@tieneupin
tieneupin deleted the drop-python-3-10 branch October 9, 2026 09:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working dependencies

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants