Skip to content

Conversation

bellini666
Copy link
Member

Dropping support for Python 3.9, which has EOLed, and removing a lot of unneeded code that we had to workaround some of its limitations

Copy link
Contributor

@sourcery-ai sourcery-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry @bellini666, you have reached your weekly rate limit of 500000 diff characters.

Please try again later or upgrade to continue using Sourcery

@botberry
Copy link
Member

botberry commented Oct 12, 2025

Thanks for adding the RELEASE.md file!

Here's a preview of the changelog:


This release drops support for Python 3.9, which reached its end-of-life (EOL)
in October 2025. The minimum supported Python version is now 3.10.

We strongly recommend upgrading to Python 3.10 or a newer version, as older
versions are no longer maintained and may contain security vulnerabilities.

Here's the tweet text:

🆕 Release (next) is out! Thanks to @_bellini666 for the PR 👏

Get it here 👉 https://strawberry.rocks/release/(next)

@botberry
Copy link
Member

Thanks for adding the RELEASE.md file!

Here's a preview of the changelog:


This release drops support for Python 3.9, which reached its end-of-life (EOL)
in October 2025. The minimum supported Python version is now 3.10.

We strongly recommend upgrading to Python 3.10 or a newer version, as older
versions are no longer maintained and may contain security vulnerabilities.

Here's the tweet text:

🆕 Release (next) is out! Thanks to @_bellini666 for the PR 👏

Get it here 👉 https://strawberry.rocks/release/(next)

@botberry
Copy link
Member

botberry commented Oct 12, 2025

Apollo Federation Subgraph Compatibility Results

Federation 1 Support Federation 2 Support
_service🟢
@key (single)🟢
@key (multi)🟢
@key (composite)🟢
repeatable @key🟢
@requires🟢
@provides🟢
federated tracing🔲
@link🟢
@shareable🟢
@tag🟢
@override🟢
@inaccessible🟢
@composeDirective🟢
@interfaceObject🟢

Learn more:

Copy link

codecov bot commented Oct 12, 2025

Codecov Report

❌ Patch coverage is 98.07692% with 2 lines in your changes missing coverage. Please review.
✅ Project coverage is 94.41%. Comparing base (f98f2e7) to head (d2be958).
⚠️ Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #4018      +/-   ##
==========================================
+ Coverage   94.29%   94.41%   +0.12%     
==========================================
  Files         533      532       -1     
  Lines       34893    34773     -120     
  Branches     1846     1828      -18     
==========================================
- Hits        32901    32831      -70     
+ Misses       1687     1647      -40     
+ Partials      305      295      -10     
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Copy link

codspeed-hq bot commented Oct 12, 2025

CodSpeed Performance Report

Merging #4018 will not alter performance

Comparing drop-py-39 (d2be958) with main (f98f2e7)

Summary

✅ 26 untouched

# Note: Python 3.10.0 added the `kw_only` param to dataclasses, it was
# just missed from the `make_dataclass` function:
# https://github.com/python/cpython/issues/89961
if sys.version_info >= (3, 10, 1):
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we still need this check? 🤔

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

According to the comment, there's a small issue on 3.10 that got fixed on 3.10.1, so yes.

Like, nobody should be using 3.10.0 anymore, and should be at least on 3.10.1. But, who knows 🤣

@patrick91 patrick91 merged commit 5b71d5a into main Oct 17, 2025
84 checks passed
@patrick91 patrick91 deleted the drop-py-39 branch October 17, 2025 10:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants