Skip to content
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

Roadmap 2024 #812

Open
rmk135 opened this issue Aug 13, 2024 · 2 comments
Open

Roadmap 2024 #812

rmk135 opened this issue Aug 13, 2024 · 2 comments
Assignees

Comments

@rmk135
Copy link
Member

rmk135 commented Aug 13, 2024

1. Add Python 3.12 support (beta)

Status: done ✅

Description:

  • Dependency Injector is based on Cython version 0.29. Unit test coverage has never worked on Python 3.12 with the most recent version of Cython 0.29. There were compilation errors. The culprit is C API incompatibilities in the Cython code. Since there were many C API changes in Python 3.12 and the Cython project moved its effort towards their 3.* branch, the current Cython code might be deficient. I decided to publish it as a beta version to prevent automatic updates for people who haven’t pinned their versions.
  • There have been no issues regarding the beta release. It will be promoted to a full release in a few weeks.


2. Add Python 3.12 support (release)

Status: done ✅

Description:

  • See the previous item


3. Upgrade to Cython 3

Status: done ✅

Description:

  • The branch of Cython that Dependency Injector is on (0.29) won't get any new releases
  • Currently, the Dependency Injector tests are crashing with segmentation fault errors in hundreds of tests
  • I anticipate a lot of work here, something has changed significantly in Cython 3 and/or Python 3.12+ C API
  • Updating to Cython 3 is a pre-requisite to adding Python 3.13 support


4. Add Python 3.13

Status: done ✅

Description:

  • The new version of Python is coming this fall

5. Update security vulnerabilities

Status: to do

Description:

  • There are quite a few dependencies on other frameworks in the tutorials and other examples
  • All those dependencies will be updated to the most recent versions

6. Operations and ongoing support

Status: ongoing

Description:

  • This includes working with opened issues, pull requests, and bugs

Sponsorship

I’ve decided to give a try to the GitHub Sponsors program. Delivering this roadmap is going to require hundreds of hours of work. If you would like to support me in this journey, please contribute here:

https://github.com/sponsors/rmk135

Questions

If you have any questions or suggestions please open a new issue. This issue is going to be locked for leaving comments.

@rmk135 rmk135 self-assigned this Aug 13, 2024
@ets-labs ets-labs locked and limited conversation to collaborators Aug 13, 2024
@rmk135 rmk135 pinned this issue Aug 13, 2024
@rmk135
Copy link
Member Author

rmk135 commented Sep 10, 2024

"2. Add Python 3.12 support (release)" has been done.

"3. Upgrade to Cython 3" is in progress.

@rmk135
Copy link
Member Author

rmk135 commented Nov 4, 2024

"3. Upgrade to Cython 3" has been done by @ZipFile .

"4. Add Python 3.13" has been done and released to PyPI.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

1 participant