Update dependencies for 2026.1#19196
Conversation
a8b6009 to
b786342
Compare
|
@SaschaCowley You are missing a space after "Closes" in the description, now the related issue is not linked. Have you considered configuring something like Dependabot to automate PRs for version updates? This could at least work for Python dependencies, submodules would still need to be done manually. |
Thanks, fixed!
I haven't looked into it in any detail, no. I'm not sure how well it would work for us, given we currently document dependency updates in the change log. It's definitely something to look into though,thanks for the suggestion. |
|
@bramd apologies for editing your comment rather than replying to it. Clearly I need to pay closer attention to what I'm doing. |
9e2600f to
c315154
Compare
0535d3a to
1e7039d
Compare
1e7039d to
1b73ac1
Compare
follow-up #18480 follow-up #19105 Follow-up #19196 Summary of the issue: Commit references in projectDocs/dev/createDevEnvironment.md were out of date. There were also references to nvda_dmp and the old ftd2xx.py. Description of user facing changes: None Description of developer facing changes: Description of runtime submodules now more accurately reflects reality. Description of development approach: Updated commit references and removed outdated items.
Link to issue number:
Most of the work for #18681
Summary of the issue:
NVDA has a number of dependencies that should be updated.
Description of user facing changes:
None known
Description of developer facing changes:
Dependencies have been updated
Six is no longer transitively included in NVDA
Description of development approach:
Update package versions in
pyproject.toml, checking each dependency's release notes for breaking changes that may effect us.Removed a few straggling dependencies on six. Given we're now on Python 3.13, we really don't need a python 2 compatibility module any more. Plus, we were relying on it while only getting it transitively.
Did not update sphinx or sphinx_rtd_theme, as these dependencies are only used for building API docs, which is currently broken.
Did not update ISimpleDOM, as this seems like it may be a non-trivial change.
Updating eSpeak-ng, CLDR, liblouis should be done in a separate commit.
Update each submodule, performing required steps in the repo first, as required.
Testing strategy:
System and unit tests,plus general usage as smoke test.
Tested Remote Access using a self-hosted server and nvdaremote.com.
Tested using OneCore and eSpeak with rate boost enabled
Known issues with pull request:
None
Code Review Checklist: