From c9959c791e799cc8158d777ac51b3dc6ade15f22 Mon Sep 17 00:00:00 2001 From: Czaki <3826210+Czaki@users.noreply.github.com> Date: Wed, 30 Sep 2026 07:20:56 +0000 Subject: [PATCH 1/3] Update bundle dependencies. --- requirements/constraints_py3.10.txt | 6 +++--- requirements/constraints_py3.11.txt | 13 ++++++++----- requirements/constraints_py3.12.txt | 13 ++++++++----- requirements/constraints_py3.12_docs.txt | 16 ++++++++++------ requirements/constraints_py3.13.txt | 13 ++++++++----- requirements/constraints_py3.14.txt | 13 ++++++++----- 6 files changed, 45 insertions(+), 29 deletions(-) diff --git a/requirements/constraints_py3.10.txt b/requirements/constraints_py3.10.txt index abe30de0b..8f56ba00d 100644 --- a/requirements/constraints_py3.10.txt +++ b/requirements/constraints_py3.10.txt @@ -29,7 +29,7 @@ certifi==2026.7.22 # napari # requests # sentry-sdk -charset-normalizer==3.5.1 +charset-normalizer==3.5.2 # via requests click==8.5.0 # via dask @@ -243,7 +243,7 @@ pillow==12.3.0 # scikit-image pint==0.24.4 # via napari -platformdirs==4.12.1 +platformdirs==4.12.2 # via # partseg (pyproject.toml) # jupyter-core @@ -400,7 +400,7 @@ scipy==1.15.3 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.70.0 +sentry-sdk==2.71.0 # via partseg (pyproject.toml) setuptools==84.0.0 # via pyinstaller diff --git a/requirements/constraints_py3.11.txt b/requirements/constraints_py3.11.txt index 8f8e829c1..81dda3acb 100644 --- a/requirements/constraints_py3.11.txt +++ b/requirements/constraints_py3.11.txt @@ -23,7 +23,7 @@ certifi==2026.7.22 # napari # requests # sentry-sdk -charset-normalizer==3.5.1 +charset-normalizer==3.5.2 # via requests click==8.5.0 # via dask @@ -125,6 +125,7 @@ lxml==6.1.3 # via # partseg (pyproject.toml) # lxml-html-clean + # napari-resources lxml-html-clean==0.4.5 # via lxml magicgui==0.10.2 @@ -143,12 +144,14 @@ mdurl==0.1.2 # via markdown-it-py mpmath==1.3.0 # via sympy -napari==0.9.1 +napari==0.9.2 # via partseg (pyproject.toml) napari-console==0.1.4 # via napari napari-plugin-engine==0.2.1 # via napari +napari-resources==1.0.1 + # via napari napari-svg==0.2.1 # via napari nest-asyncio==1.6.0 @@ -220,7 +223,7 @@ pillow==12.3.0 # scikit-image pint==0.25.3 # via napari -platformdirs==4.12.1 +platformdirs==4.12.2 # via # partseg (pyproject.toml) # jupyter-core @@ -378,7 +381,7 @@ scipy==1.17.1 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.70.0 +sentry-sdk==2.71.0 # via partseg (pyproject.toml) setuptools==84.0.0 # via pyinstaller @@ -462,7 +465,7 @@ urllib3==2.8.0 # via # requests # sentry-sdk -vispy==0.16.2 +vispy==0.17.0 # via # partseg (pyproject.toml) # napari diff --git a/requirements/constraints_py3.12.txt b/requirements/constraints_py3.12.txt index 654573825..51714ef05 100644 --- a/requirements/constraints_py3.12.txt +++ b/requirements/constraints_py3.12.txt @@ -23,7 +23,7 @@ certifi==2026.7.22 # napari # requests # sentry-sdk -charset-normalizer==3.5.1 +charset-normalizer==3.5.2 # via requests click==8.5.0 # via dask @@ -125,6 +125,7 @@ lxml==6.1.3 # via # partseg (pyproject.toml) # lxml-html-clean + # napari-resources lxml-html-clean==0.4.5 # via lxml magicgui==0.10.2 @@ -143,12 +144,14 @@ mdurl==0.1.2 # via markdown-it-py mpmath==1.3.0 # via sympy -napari==0.9.1 +napari==0.9.2 # via partseg (pyproject.toml) napari-console==0.1.4 # via napari napari-plugin-engine==0.2.1 # via napari +napari-resources==1.0.1 + # via napari napari-svg==0.2.1 # via napari nest-asyncio==1.6.0 @@ -220,7 +223,7 @@ pillow==12.3.0 # scikit-image pint==0.26.1 # via napari -platformdirs==4.12.1 +platformdirs==4.12.2 # via # partseg (pyproject.toml) # jupyter-core @@ -378,7 +381,7 @@ scipy==1.18.1 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.70.0 +sentry-sdk==2.71.0 # via partseg (pyproject.toml) setuptools==84.0.0 # via pyinstaller @@ -460,7 +463,7 @@ urllib3==2.8.0 # via # requests # sentry-sdk -vispy==0.16.2 +vispy==0.17.0 # via # partseg (pyproject.toml) # napari diff --git a/requirements/constraints_py3.12_docs.txt b/requirements/constraints_py3.12_docs.txt index f13bd36a5..54b3aa3dd 100644 --- a/requirements/constraints_py3.12_docs.txt +++ b/requirements/constraints_py3.12_docs.txt @@ -27,7 +27,7 @@ certifi==2026.7.22 # napari # requests # sentry-sdk -charset-normalizer==3.5.1 +charset-normalizer==3.5.2 # via requests click==8.5.0 # via dask @@ -126,6 +126,8 @@ local-migrator==0.1.10 # via partseg (pyproject.toml) locket==1.0.0 # via partd +lxml==6.1.3 + # via napari-resources magicgui==0.10.2 # via # partseg (pyproject.toml) @@ -144,12 +146,14 @@ mdurl==0.1.2 # via markdown-it-py mpmath==1.3.0 # via sympy -napari==0.9.1 +napari==0.9.2 # via partseg (pyproject.toml) napari-console==0.1.4 # via napari napari-plugin-engine==0.2.1 # via napari +napari-resources==1.0.1 + # via napari napari-svg==0.2.1 # via napari nest-asyncio==1.6.0 @@ -215,7 +219,7 @@ pillow==12.3.0 # scikit-image pint==0.26.1 # via napari -platformdirs==4.12.1 +platformdirs==4.12.2 # via # partseg (pyproject.toml) # jupyter-core @@ -345,7 +349,7 @@ scipy==1.18.1 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.70.0 +sentry-sdk==2.71.0 # via partseg (pyproject.toml) shellingham==1.5.4 # via typer @@ -363,7 +367,7 @@ sphinx==9.1.0 # autodoc-pydantic # sphinx-autodoc-typehints # sphinx-qt-documentation -sphinx-autodoc-typehints==3.13.7 +sphinx-autodoc-typehints==3.13.8 # via partseg (pyproject.toml) sphinx-qt-documentation==0.4.1 # via partseg (pyproject.toml) @@ -442,7 +446,7 @@ urllib3==2.8.0 # via # requests # sentry-sdk -vispy==0.16.2 +vispy==0.17.0 # via # partseg (pyproject.toml) # napari diff --git a/requirements/constraints_py3.13.txt b/requirements/constraints_py3.13.txt index 15f64ec0c..d78ca3ef1 100644 --- a/requirements/constraints_py3.13.txt +++ b/requirements/constraints_py3.13.txt @@ -23,7 +23,7 @@ certifi==2026.7.22 # napari # requests # sentry-sdk -charset-normalizer==3.5.1 +charset-normalizer==3.5.2 # via requests click==8.5.0 # via dask @@ -125,6 +125,7 @@ lxml==6.1.3 # via # partseg (pyproject.toml) # lxml-html-clean + # napari-resources lxml-html-clean==0.4.5 # via lxml magicgui==0.10.2 @@ -143,12 +144,14 @@ mdurl==0.1.2 # via markdown-it-py mpmath==1.3.0 # via sympy -napari==0.9.1 +napari==0.9.2 # via partseg (pyproject.toml) napari-console==0.1.4 # via napari napari-plugin-engine==0.2.1 # via napari +napari-resources==1.0.1 + # via napari napari-svg==0.2.1 # via napari nest-asyncio==1.6.0 @@ -220,7 +223,7 @@ pillow==12.3.0 # scikit-image pint==0.26.1 # via napari -platformdirs==4.12.1 +platformdirs==4.12.2 # via # partseg (pyproject.toml) # jupyter-core @@ -378,7 +381,7 @@ scipy==1.18.1 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.70.0 +sentry-sdk==2.71.0 # via partseg (pyproject.toml) setuptools==84.0.0 # via pyinstaller @@ -459,7 +462,7 @@ urllib3==2.8.0 # via # requests # sentry-sdk -vispy==0.16.2 +vispy==0.17.0 # via # partseg (pyproject.toml) # napari diff --git a/requirements/constraints_py3.14.txt b/requirements/constraints_py3.14.txt index 86da73e9a..150a893ec 100644 --- a/requirements/constraints_py3.14.txt +++ b/requirements/constraints_py3.14.txt @@ -23,7 +23,7 @@ certifi==2026.7.22 # napari # requests # sentry-sdk -charset-normalizer==3.5.1 +charset-normalizer==3.5.2 # via requests click==8.5.0 # via dask @@ -125,6 +125,7 @@ lxml==6.1.3 # via # partseg (pyproject.toml) # lxml-html-clean + # napari-resources lxml-html-clean==0.4.5 # via lxml magicgui==0.10.2 @@ -143,12 +144,14 @@ mdurl==0.1.2 # via markdown-it-py mpmath==1.3.0 # via sympy -napari==0.9.1 +napari==0.9.2 # via partseg (pyproject.toml) napari-console==0.1.4 # via napari napari-plugin-engine==0.2.1 # via napari +napari-resources==1.0.1 + # via napari napari-svg==0.2.1 # via napari nest-asyncio==1.6.0 @@ -220,7 +223,7 @@ pillow==12.3.0 # scikit-image pint==0.26.1 # via napari -platformdirs==4.12.1 +platformdirs==4.12.2 # via # partseg (pyproject.toml) # jupyter-core @@ -378,7 +381,7 @@ scipy==1.18.1 # partseg (pyproject.toml) # napari # scikit-image -sentry-sdk==2.70.0 +sentry-sdk==2.71.0 # via partseg (pyproject.toml) setuptools==84.0.0 # via pyinstaller @@ -459,7 +462,7 @@ urllib3==2.8.0 # via # requests # sentry-sdk -vispy==0.16.2 +vispy==0.17.0 # via # partseg (pyproject.toml) # napari From 28a8f8f37178ed85511e205e9fdea074b0dc4f01 Mon Sep 17 00:00:00 2001 From: Grzegorz Bokota Date: Wed, 30 Sep 2026 14:19:54 +0200 Subject: [PATCH 2/3] Add napari-resources to collect data in bundle spec --- launcher.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/launcher.spec b/launcher.spec index 43f3d9df9..b9c84c3f9 100644 --- a/launcher.spec +++ b/launcher.spec @@ -1,5 +1,7 @@ # -*- mode: python -*- -from PyInstaller.building.build_main import Analysis, PYZ, EXE, BUNDLE, COLLECT +from PyInstaller.building.build_main import Analysis +from PyInstaller.building.api import COLLECT, EXE, PYZ +from PyInstaller.building.osx import BUNDLE from PyInstaller.utils.hooks import collect_data_files, collect_submodules, copy_metadata block_cipher = None @@ -182,6 +184,7 @@ a = Analysis( + collect_data_files("napari") + collect_data_files("napari_svg") + collect_data_files("napari_console") + + collect_data_files("napari-resources") + collect_data_files("freetype") + collect_data_files("skimage") + collect_data_files("fonticon_fa6") From 923ee5d959b063a156ec4cee08d1d22334566508 Mon Sep 17 00:00:00 2001 From: Grzegorz Bokota Date: Wed, 30 Sep 2026 17:59:27 +0200 Subject: [PATCH 3/3] more fixes --- launcher.spec | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/launcher.spec b/launcher.spec index b9c84c3f9..77078801c 100644 --- a/launcher.spec +++ b/launcher.spec @@ -103,6 +103,7 @@ hiddenimports = ( + [x.module_name for x in imageio_known_plugins.values()] + [x for x in collect_submodules("skimage") if "tests" not in x] + collect_submodules("scipy") + + collect_submodules("napari_resources") ) @@ -184,7 +185,7 @@ a = Analysis( + collect_data_files("napari") + collect_data_files("napari_svg") + collect_data_files("napari_console") - + collect_data_files("napari-resources") + + collect_data_files("napari_resources", include_py_files=True) + collect_data_files("freetype") + collect_data_files("skimage") + collect_data_files("fonticon_fa6")