{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":599995025,"defaultBranch":"master","name":"mupdf-julian","ownerLogin":"ArtifexSoftware","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-10T10:47:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/13031723?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711830329.0","currentOid":""},"activityList":{"items":[{"before":"db86a3f0d79dfdffc6f754175dad23acf2ca9734","after":"e01692cf2a1510773d6537eb11f2ac0880235e18","ref":"refs/heads/master","pushedAt":"2024-06-03T07:59:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"setup.py","shortMessageHtmlLink":"setup.py"}},{"before":"63bf04ffb657a49319371119de7ced8917015f66","after":"db86a3f0d79dfdffc6f754175dad23acf2ca9734","ref":"refs/heads/master","pushedAt":"2024-05-29T15:09:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"setup.py","shortMessageHtmlLink":"setup.py"}},{"before":"8d33f6496db13860b2656ed31e94c3aeac9766ad","after":"63bf04ffb657a49319371119de7ced8917015f66","ref":"refs/heads/master","pushedAt":"2024-05-29T15:08:33.000Z","pushType":"push","commitsCount":32,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"scripts/wrap/__main__.py: support bsymbolic.\n\nIf build directory contains `-bsymbolic` we set XLIB_LDFLAGS to\n`-Wl,-Bsymbolic`.","shortMessageHtmlLink":"scripts/wrap/__main__.py: support bsymbolic."}},{"before":"bfacc4e376012b025d09109310a4d74d9f4b9fd4","after":"8d33f6496db13860b2656ed31e94c3aeac9766ad","ref":"refs/heads/master","pushedAt":"2024-05-15T12:35:05.000Z","pushType":"push","commitsCount":27,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"Check annotation subtype when accessing interior color.","shortMessageHtmlLink":"Check annotation subtype when accessing interior color."}},{"before":"f9e00e952e734674d5fad2e74838eb3738e0d9ce","after":"bfacc4e376012b025d09109310a4d74d9f4b9fd4","ref":"refs/heads/master","pushedAt":"2024-05-05T07:02:20.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"scripts/wrap/cpp.py: added C++ extra fn fz_format_double().\n\nAllows Python/C# to access to MuPDF floating-point formatting.","shortMessageHtmlLink":"scripts/wrap/cpp.py: added C++ extra fn fz_format_double()."}},{"before":"21fb0a2bf815c927cf09881f799f78cbece0daf2","after":"f9e00e952e734674d5fad2e74838eb3738e0d9ce","ref":"refs/heads/master","pushedAt":"2024-04-15T15:19:45.000Z","pushType":"push","commitsCount":27,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"source/pdf/pdf-subset.c:examine_page(): add call of pdf_close_processor().\n\nThis avoids a warning diagnostic when we call pdf_drop_processor().","shortMessageHtmlLink":"source/pdf/pdf-subset.c:examine_page(): add call of pdf_close_process…"}},{"before":"ca8d360df8ae8adc79f31712341ec8c213d0fa1b","after":"21fb0a2bf815c927cf09881f799f78cbece0daf2","ref":"refs/heads/master","pushedAt":"2024-04-15T14:26:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"Remove redundant PKCS7 calls to ensure support with LibreSSL 3.9.0.\n\npkcs7_openssl_read_pfx() first calls OpenSSL_add_all_algorithms()\nand then goes on to call EVP_add_digest() to add the MD5 and SHA1\nalgorithms before reading the pfx file.\n\nThis is actually redundant since OpenSSL_add_all_algorithms()\nadds those two digests internally. Moreover LibreSSL 3.9.0\nremoved EVP_add_digest(), making it difficult to use when\nbuilding MuPDF.\n\nSince the two calls to EVP_add_digest() are redundant and they\ncause problems with LibreSSL this commit removes the two calls.","shortMessageHtmlLink":"Remove redundant PKCS7 calls to ensure support with LibreSSL 3.9.0."}},{"before":"f9e00e952e734674d5fad2e74838eb3738e0d9ce","after":"ca8d360df8ae8adc79f31712341ec8c213d0fa1b","ref":"refs/heads/master","pushedAt":"2024-04-15T13:58:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"Bug 707727: (Prep work) Add reset method to fz_outputs.\n\nAdd the ability to 'reset' an output once it has been closed.\n\nNot all fz_outputs will support this - those that don't will\nthrow an exception.\n\nWhere this is supported, it is expected to return the state\nto (broadly) that which it was in after opening. It does not\n'undo' any output that has already happened. Neither does it\nrewind. It just returns the fz_output to a state where more\ndata can be written.","shortMessageHtmlLink":"Bug 707727: (Prep work) Add reset method to fz_outputs."}},{"before":"27edc379d8e58c50db2b17b3f814d319bf5df0c6","after":"f9e00e952e734674d5fad2e74838eb3738e0d9ce","ref":"refs/heads/master","pushedAt":"2024-04-13T09:18:04.000Z","pushType":"push","commitsCount":19,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"source/pdf/pdf-subset.c:examine_page(): add call of pdf_close_processor().\n\nThis avoids a warning diagnostic when we call pdf_drop_processor().","shortMessageHtmlLink":"source/pdf/pdf-subset.c:examine_page(): add call of pdf_close_process…"}},{"before":"d8219b8f234dff81cdca2da97d5bb86706737935","after":"27edc379d8e58c50db2b17b3f814d319bf5df0c6","ref":"refs/heads/master","pushedAt":"2024-03-30T21:18:18.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"scripts/wrap/__main__.py: fix for --m-target on Windows.\n\nIt turns out that devenv doesn't handle multiple `/Project ...` specifiers, so\nif --m-target is specified we now run devenv multiple times.","shortMessageHtmlLink":"scripts/wrap/__main__.py: fix for --m-target on Windows."}},{"before":null,"after":"f049e787848b1ae3cc5ec2a72c29fe6889d349f5","ref":"refs/heads/1.24.x","pushedAt":"2024-03-30T20:25:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"Bump for next point release.","shortMessageHtmlLink":"Bump for next point release."}},{"before":"b0c4bca12fe93376667f9655b74b3ceb83a967d0","after":"d8219b8f234dff81cdca2da97d5bb86706737935","ref":"refs/heads/master","pushedAt":"2024-03-26T09:23:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"bmp: Avoid returning an expression from a void function.\n\nThis slipped in by mistake in a previous commit and causes\na warning.","shortMessageHtmlLink":"bmp: Avoid returning an expression from a void function."}},{"before":"33f392d2c9f69c65e2196850c6efec8ea006cbf5","after":"b0c4bca12fe93376667f9655b74b3ceb83a967d0","ref":"refs/heads/master","pushedAt":"2024-03-19T11:02:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"Fix build of C++ bindings with new libclang-18.\n\nscripts/wrap/parse.py:get_children():\n With libclang 18, we need to look inside `extern \"C\" {...}` for top-level\n items.\n\nscripts/wrap/__main__.py:\n Fix assert when using -x64 or -py builddir suffix.\n\n Use setup.py:get_requires_for_build_wheel() to get list of required\n packages for venv.\n\npyproject.toml setup.py:\n Specify required packages with setup.py:get_requires_for_build_wheel()\n instead of pyproject.toml; we need programmatic control because latest\n libclang 18.1.1 does not work with macos/arm64.","shortMessageHtmlLink":"Fix build of C++ bindings with new libclang-18."}},{"before":"bf397b407fdd2f48d248537e5b2e8dcf41a28019","after":"33f392d2c9f69c65e2196850c6efec8ea006cbf5","ref":"refs/heads/master","pushedAt":"2024-03-18T17:20:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"Fix build of C++ bindings with new libclang-18.\n\nscripts/wrap/parse.py:get_children():\n With libclang 18, we need to look inside `extern \"C\" {...}` for top-level\n items.\n\nscripts/wrap/__main__.py:\n Fix assert when using -x64 or -py builddir suffix.\n\n Use setup.py:get_requires_for_build_wheel() to get list of required\n packages for venv.\n\npyproject.toml setup.py:\n Specify required packages with setup.py:get_requires_for_build_wheel()\n instead of pyproject.toml; we need programmatic control because latest\n libclang 18.1.1 does not work with macos/aarch64.","shortMessageHtmlLink":"Fix build of C++ bindings with new libclang-18."}},{"before":"2f821ca458f5dfb79da7f9c397efeee6f6083faf","after":"bf397b407fdd2f48d248537e5b2e8dcf41a28019","ref":"refs/heads/master","pushedAt":"2024-03-18T16:16:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"scripts/wrap/: fix use with libclang-18.\n\nscripts/wrap/parse.py:get_children(): With libclang 18, we need to look inside\n`extern \"C\" {...}` for top-level items.\n\nAlso in scripts/wrap/__main__.py, fix assert when using -x64 or -py builddir\nsuffix.","shortMessageHtmlLink":"scripts/wrap/: fix use with libclang-18."}},{"before":"67c2e0626f10e20304c7ea1685287aad3255ce0f","after":"2f821ca458f5dfb79da7f9c397efeee6f6083faf","ref":"refs/heads/master","pushedAt":"2024-03-18T14:51:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"scripts/wrap/__main__.py: fix assert when using -x64 or -py builddir suffix.","shortMessageHtmlLink":"scripts/wrap/__main__.py: fix assert when using -x64 or -py builddir …"}},{"before":"9503301d24ae768d3bb3f7b79131dad17aaccff9","after":"67c2e0626f10e20304c7ea1685287aad3255ce0f","ref":"refs/heads/master","pushedAt":"2024-03-18T14:14:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"scripts/wrap/parse.py:get_children(): fix use with libclang-18.\n\nNeed to look inside `extern \"C\" {...}` for top-level items.","shortMessageHtmlLink":"scripts/wrap/parse.py:get_children(): fix use with libclang-18."}},{"before":"63bcc302e42bb2bf6f63f45d8a73bf1a9baf656f","after":"9503301d24ae768d3bb3f7b79131dad17aaccff9","ref":"refs/heads/master","pushedAt":"2024-01-27T20:24:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"Makefile: allow control of file modes and venv's.\n\nFor `install*` targets, `INSTALL_MODE` will override `install` commands'\ndefault `-m 644` setting.\n\nFor C++, Python and C# builds, `VENV_FLAG` will override the default `--venv`\npassed to ./scripts/mupdfwrap.py.\n\nDefaults for `INSTALL_MODE` and `VENV_FLAG` are set using `?=` so they can\nbe overridden either in the environment or as `make` parameters. For example\n`INSTALL_MODE=755 make ...` or `make INSTALL_MODE=755 ...`.","shortMessageHtmlLink":"Makefile: allow control of file modes and venv's."}},{"before":"092ab730f152734dd668a1913b7b50e31b29e630","after":"63bcc302e42bb2bf6f63f45d8a73bf1a9baf656f","ref":"refs/heads/master","pushedAt":"2023-11-23T18:23:30.000Z","pushType":"push","commitsCount":93,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"scripts/wrap/cpp.py: added swig-friendly wrapper fz_string_from_text_language2().","shortMessageHtmlLink":"scripts/wrap/cpp.py: added swig-friendly wrapper fz_string_from_text_…"}},{"before":null,"after":"bec46bf72003328fd27a1ea92f6e829f8b291214","ref":"refs/heads/1.23.x.sebras","pushedAt":"2023-11-03T11:38:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"include/mupdf/fitz/version.h: update to 1.23.5.","shortMessageHtmlLink":"include/mupdf/fitz/version.h: update to 1.23.5."}},{"before":"73c2af96a16eb87e9a8c9022d1e9e4100ff2bba9","after":"092ab730f152734dd668a1913b7b50e31b29e630","ref":"refs/heads/master","pushedAt":"2023-10-23T17:13:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":".github/workflows/test_python_pip.yml: fix failure on windows.\n\nWe need to install setuptools before running scripts/wrap/__main__.py, because\nis is required when importing pipcl.py.","shortMessageHtmlLink":".github/workflows/test_python_pip.yml: fix failure on windows."}},{"before":"8e80db9cef06f019f2ef86b21ded0f21cbf60e6d","after":"73c2af96a16eb87e9a8c9022d1e9e4100ff2bba9","ref":"refs/heads/master","pushedAt":"2023-10-23T17:11:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":".github/workflows/test_python_pip.yml: fix failure on windows.\n\nWe need to install setuptools before running scripts/wrap/__main__.py, because\nis is required when importing pipcl.py.","shortMessageHtmlLink":".github/workflows/test_python_pip.yml: fix failure on windows."}},{"before":"85e7898558ec0d436db150de5c8fed78959a1888","after":"8e80db9cef06f019f2ef86b21ded0f21cbf60e6d","ref":"refs/heads/master","pushedAt":"2023-10-23T16:43:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"scripts/mutool.py: update to match changes to pdf_clean_file().\n\npdf_clean_file() now takes a pdf_clean_options, not a pdf_write_options.","shortMessageHtmlLink":"scripts/mutool.py: update to match changes to pdf_clean_file()."}},{"before":"161f9757f16bd5b6a685e7cd2d3a10d478be8863","after":"85e7898558ec0d436db150de5c8fed78959a1888","ref":"refs/heads/master","pushedAt":"2023-10-22T15:21:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":".github/workflows/test_csharp.yml: improve use of packages in venv.\n\nInstall setuptools, because sometimes not already available on windows.\n\nInstall swig instead of using --swig-windows-auto.","shortMessageHtmlLink":".github/workflows/test_csharp.yml: improve use of packages in venv."}},{"before":"e4e3ecd7f0c51b4ca1a6800cc6c373be7d2ae6ab","after":"161f9757f16bd5b6a685e7cd2d3a10d478be8863","ref":"refs/heads/master","pushedAt":"2023-10-21T11:18:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"scripts/wrap/__main__.py: fix Pyodide builds of shared libraries.\n\nWe now use '$CXX', not 'em++', with separate compilation and linking to avoid\nerror:\n emsdk/upstream/bin/llvm-nm: error: a.out: No such file or directory","shortMessageHtmlLink":"scripts/wrap/__main__.py: fix Pyodide builds of shared libraries."}},{"before":"e5b8f0d7b75b4a82489f291e9b1ac687c7e479d5","after":"e4e3ecd7f0c51b4ca1a6800cc6c373be7d2ae6ab","ref":"refs/heads/master","pushedAt":"2023-09-25T07:02:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"Fixes for Python wheel creation with new pipcl.py.\n\npyproject.toml:\n added setuptools, required by updated pipcl.py.\nsetup.py:\n update to match new pipcl.py. alsp fix version number to pass pipcl's\n improved checking with pep-440.\nscripts/pipcl.py:\n fix handling of multiline license text.\n\nsetup.py","shortMessageHtmlLink":"Fixes for Python wheel creation with new pipcl.py."}},{"before":"7aad90c194f2d87374bbea7750beb5a0d3218ce1","after":"e5b8f0d7b75b4a82489f291e9b1ac687c7e479d5","ref":"refs/heads/master","pushedAt":"2023-09-25T07:00:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"setup.py","shortMessageHtmlLink":"setup.py"}},{"before":"85ff8c114e89b6f9d30103a39538588e0fd88870","after":"7aad90c194f2d87374bbea7750beb5a0d3218ce1","ref":"refs/heads/master","pushedAt":"2023-09-24T10:27:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"setup.py","shortMessageHtmlLink":"setup.py"}},{"before":"92008a3bcf402fd98e571e2276e2dee9b499d8f0","after":"85ff8c114e89b6f9d30103a39538588e0fd88870","ref":"refs/heads/master","pushedAt":"2023-09-24T09:43:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"setup.py: update to match new pipcl.py.","shortMessageHtmlLink":"setup.py: update to match new pipcl.py."}},{"before":"0ef3d7102aaa2251cf63745dfe7b171b5f1db5ea","after":"92008a3bcf402fd98e571e2276e2dee9b499d8f0","ref":"refs/heads/master","pushedAt":"2023-09-23T09:17:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"julian-smith-artifex-com","name":"Julian Smith","path":"/julian-smith-artifex-com","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83358719?s=80&v=4"},"commit":{"message":"pyproject.toml: added setuptools, required by updated pipcl.py.","shortMessageHtmlLink":"pyproject.toml: added setuptools, required by updated pipcl.py."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWqnLVwA","startCursor":null,"endCursor":null}},"title":"Activity · ArtifexSoftware/mupdf-julian"}