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

Generating the list of all modules in library.zip and publishing that as an appveyor artifact #15971

Closed
gerald-hartig opened this issue Dec 27, 2023 · 1 comment · Fixed by #15975
Labels
p5 https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priority triaged Has been triaged, issue is waiting for implementation.

Comments

@gerald-hartig
Copy link
Collaborator

Is your feature request related to a problem? Please describe.

Issue #15886 raises the problem of python environment maintenance between nvda core & add-ons. How much responsibility does NV Access take to provide the environment that add-on developers need to build their code, and thus avoid the developer having to roll their own and coming up against version incompatibilities, dependency chain issues, architecture compatibility issues, etc.

In order for NV Access to manage this issue more effectively, a first step is to clearly list the Python standard library modules included in nvda's binary builds.

Describe the solution you'd like

  • In the build system, after building NVDA with scons, recursively find all *.pyc files in the generated library.zip
  • Write them all to a file, converting their paths to Python module syntax, I.e. from x\y\z.pyc to x.y.z.
  • Make sure that file is exported as an artifact.

Then at a later stage, we can look at producing diffs of this file between releases.

Describe alternatives you've considered

N/A

Additional context

N/A

@Brian1Gaff

This comment was marked as off-topic.

@seanbudd seanbudd added p5 https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priority triaged Has been triaged, issue is waiting for implementation. labels Jan 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
p5 https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#priority triaged Has been triaged, issue is waiting for implementation.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants