Repository navigation
Closed
Description
#274 Added python 3.12 support to all our python repos. We're now ready to drop support for Python 3.11.
All repos should update their github workflows, tox settings, docs, and re-build their requirements file with python 3.12.
PRs Ready for Review
All PRs have been merged! 🎉
Merged PRs
- chore: drop Python 3.11 support api-doc-tools#377
- chore: drop Python 3.8 and 3.11 support auth-backends#414
- chore: drop Python 3.11 support cc2olx#296
- chore: drop Python 3.11 support code-annotations#212
- chore: drop Python 3.11 support codejail#288
- chore: drop Python 3.11 support codejail-includes#23
- chore: drop Python 3.11 support completion#413
- chore: drop Python 3.11 support crowdsourcehinter#259
- chore: drop Python 3.11 support django-config-models#454
- chore: drop Python 3.11 support django-pyfs#283
- chore: drop Python 3.11 support django-user-tasks#450
- chore: drop Python 3.11 support DoneXBlock#347
- chore: drop Python 3.11 support edx-bulk-grades#173
- chore: drop Python 3.11 support edx-celeryutils#381
- chore: drop Python 3.11 support edx-django-sites-extensions#142
- chore: drop Python 3.11 support edx-enterprise#2561
- chore: drop Python 3.11 support edx-lint#527
- chore: drop Python 3.11 support edx-milestones#104
- chore: drop Python 3.11 support edx-notes-api#536
- chore: drop Python 3.11 support edx-ora2#2372
- chore: drop Python 3.11 support edx-organizations#517
- chore: drop Python 3.11 support edx-proctoring#1312
- chore: drop Python 3.11 support edx-rbac#419
- chore: drop Python 3.11 support edx-repo-health#640
- chore: drop Python 3.11 support edx-rest-api-client#420
- chore: drop Python 3.11 support edx-search#254
- chore: drop Python 3.11 support edx-submissions#339
- chore: drop Python 3.11 support edx-toggles#456
- chore: drop Python 3.11 support edx-val#597
- chore: drop Python 3.11 support edx-when#349
- chore: drop Python 3.11 support event-bus-redis#217
- chore: drop Python 3.11 support event-routing-backends#539
- chore: drop Python 3.11 and Django 4.2 support event-tracking#397
- chore: drop Python 3.11 support openedx-unsupported/FeedbackXBlock#208
- chore: drop Python 3.11 support forum#268
- chore: drop Python 3.11 support help-tokens#311
- chore: drop Python 3.11 support i18n-tools#243
- chore: drop Python 3.11 support opaque-keys#429
- chore: drop Python 3.11 support openedx-authz#224
- chore: drop Python 3.11 support openedx-calc#189
- chore: drop Python 3.11 support openedx-chem#157
- chore: drop Python 3.11 support openedx-core#497
- chore: drop Python 3.11 support openedx-events#550
- chore: drop Python 3.11 support openedx-filters#340
- chore: drop Python 3.11 support openedx-platform#38125
- chore: drop Python 3.11 support platform-plugin-aspects#204
- chore: drop Python 3.11 support pytest-repo-health#373
- chore: drop Python 3.11 support RecommenderXBlock#128
- chore: drop Python 3.11 support repo-tools#674
- chore: drop Python 3.11 support staff-graded-xblock#358
- chore: drop Python 3.11 support super-csv#253
- chore: drop Python 3.11 support openedx-unsupported/web-fragments#307
- chore: drop Python 3.11 support xapi-db-load#224
- chore: drop Python 3.11 support XBlock#896
- chore: drop Python 3.11 support xblock-drag-and-drop-v2#514
- chore: drop Python 3.11 support xblock-google-drive#212
- chore: drop Python 3.11 support xblock-image-explorer#241
- chore: drop Python 3.11 support xblock-in-video-quiz#314
- chore: drop Python 3.11 support xblock-lti-consumer#617
- chore: drop Python 3.11 support xblock-sdk#493
- chore: drop Python 3.11 support xblock-skill-tagging#51
- chore: drop Python 3.11 support xblocks-core#190
- chore: drop Python 3.11 support xqueue#982
- chore: drop Python 3.11 support xqueue-watcher#120
- chore: drop Python 3.11 support xss-utils#318
Metadata
Metadata
Assignees
Labels
No labels
Activity
chore: drop Python 3.11 support
chore: drop Python 3.8 and 3.11 support
chore: drop Python 3.11 support
chore: drop Python 3.11 support
chore: drop Python 3.11 support
bmtcril commentedon Mar 6, 2026
Just as a heads up on this, Tutor main supports 3.9 - 3.12 so any Tutor plugins that we run into for this issue should probably still hold onto their older versions (and honestly should probably test against all supported Tutor versions). We've run into issues where Tutor supported a version that a plugin did not and it caused confusion.
chore: drop Python 3.11 support
chore: drop Python 3.11 support
chore: drop Python 3.11 support
chore: drop Python 3.11 support
chore: drop Python 3.11 support
chore: drop Python 3.11 support
chore: drop Python 3.11 support
chore: drop Python 3.11 support
chore: drop Python 3.11 support
49 remaining items
chore: drop Python 3.11 support (#527)
chore: drop Python 3.11 support
chore: drop Python 3.11 support (#283)
chore: drop Python 3.11 support (#454)
chore: drop Python 3.11 support
chore: drop Python 3.11 support (#493)
chore: drop Python 3.11 support
chore: drop Python 3.11 support
chore: drop Python 3.11 support (#268)
chore: drop Python 3.11 support
chore: drop Python 3.11 support (#296)
feanil commentedon Apr 8, 2026
For future reference, getting the original PRs out the door took about 8hs with Claude, I probably spent another 24hrs over the course of the month to rebase, fix bugs and otherwise check-in on the PRs. The rest of the time was just getting folks to review and land the changes in a timely manner. About a month from start to finish.
UsamaSadiq commentedon Apr 8, 2026
I'm planning to do another pass of dropping Django 4.2 from the repositoris where it still exists soon. We can look for improvements in our review process at that time.
chore: drop Python 3.11 support