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

Various fixes to work with latest MuPDF etc. #2873

Merged
merged 14 commits into from
Dec 7, 2023

Conversation

julian-smith-artifex-com
Copy link
Collaborator

More commits in this PR than ideal, but latest MuPDF has broken a few things, and we need various fixes.

We were overwriting the FzPixmap's accessor methods with the new values.
New MuPDF raises mupdf.FzError* instead of RuntimeError.
…anguage2() if available.

If not available we assert fail.
But allow errors on windows-x32 because pillow not available.
MuPDF now throws exception if CSS path has back-slashes.
Improved comments.

Simple but untested valgrind support when running tests.

Venv name includes cpu bits; avoids potential problems when reusing same venv
between different cpu bits.

In log(), cope with potential os.path.relpath() error on Windows.

Added global `test_packages`, python packages required for PyMuPDF tests;
excludes `pillow` on windows-x32 because not available.
Also added support for specifying `--build-isolation` when building
PyMuPDF with pip.

Also use gh_release.test_packages.
When running tests, we need to not install `pillow` if on windows-x32; this is
much easier to do in python, so we now use scripts/*.py instead of increasingly
obscure yml configuration.

.github/workflows/test-valgrind.yml
    Use scripts/test.py.

.github/workflows/test_mupdf-master-branch.yml
.github/workflows/test_mupdf-release-branch.yml
.github/workflows/test_quick.yml
    Use scripts/gh_release.py.

.github/workflows/test.yml
    Removed because unused.
@julian-smith-artifex-com julian-smith-artifex-com merged commit 3837e79 into pymupdf:main Dec 7, 2023
2 checks passed
@github-actions github-actions bot locked and limited conversation to collaborators Dec 7, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants