UAlbertaALTLab / morphodict

The Language Independent Intelligent Dictionary
https://morphodict.readthedocs.io/
Apache License 2.0
22 stars 11 forks source link

morphodict 2025: Upgrade repository dependencies to future-proof morphodict #1168

Open fbanados opened 4 months ago

fbanados commented 4 months ago

Current dependencies are approaching (or past) the end of their extended support lifecycles. Dependencies should be upgraded. For example:

These main dependencies trickle down to other dependencies in the system. We should upgrade the morphodict code and infrastructure so it will continue working for the foreseeable future as it has been working so far.

Our expected timeline is as follows:

Name Timeline Ubuntu (infrastructure) Python Django Node
~"Legacy"~ ~End of May, 2024~ ~🟡 20.04 LTS
(EOL 2025-04)~
~🟡 3.9
(EOL 2025-10)~
~🔴 3.2 LTS
(EOL 2024-04)~
~🔴 14
(EOL 2023)~
~"Stopgap"~ ~End of June, 2024~ ~🟢 ⬆️ 22.04 LTS
(EOL 2027-04)~
~🟢 ⬆️ 3.10
(EOL 2026-10)~
~🔴 3.2 LTS
(EOL 2024-04)~
~🟢 ⬆️ 20
(EOL 2026-04)~
"Current" ~July~ August, 2024 🟢 22.04 LTS
(EOL 2027-04)
🟢 3.10
(EOL 2026-10)
🟢 ⬆️ 4.2 LTS
(EOL 2026-04)
🟢 ⬆️ 22
(EOL 2027-04)
"Future - 2025" December, 2024 🟢 ⬆️ 24.04 LTS
(EOL 2029-04)
🟢 ⬆️ 3.12
(EOL 2028-10)
🟢 4.2 LTS
(EOL 2026-04)
🟢 22
(EOL 2027-04)
"Future - 2028" May, 2025 [^1] 🟢 24.04 LTS
(EOL 2029-04)
🟢 3.12
(EOL 2028-10)
🟢 ⬆️ 5.2 LTS
(EOL 2028-04)
🟢 ⬆️ 24
(EOL 2028-04)

Updates on docker images and code will be reflected first on the dev branch

[^1]: Some dependencies (Django 5.2 LTS and Node 24) will only be released in Apr 2025.

fbanados commented 3 months ago

All github actions have been updated to remove any old warnings as well.

fbanados commented 1 month ago

Currently deployed version in itwewina.altlab.app has been bumped up to Stopgap, opening the space for dev branch to be migrated up to Current.

fbanados commented 1 month ago

Currently deployed version in itwewina.altlab.app has been bumped up to Current. I expect the dependencies to remain in this new state until the end of the year, following the timeline.