these 2 derivations will be built: /nix/store/l47qv4abfddz7ajax4cp6sa2f93zlrk5-source.drv /nix/store/g0jhrmfb8p9i70jpcf50n8v6cg509wgn-python3.14-dna-features-viewer-3.1.5.drv these 4 paths will be fetched (9.6 MiB download, 54.6 MiB unpacked): /nix/store/y24c8xm6albbq92cwgh8ndff2bkn5h49-python3.14-bokeh-3.8.2 /nix/store/ffb7npg66xjc2r0yk91hssspbg59qkl2-python3.14-narwhals-2.23.0 /nix/store/xjqpxdylnch4051xdhykh64bami2smg8-python3.14-tornado-6.5.7 /nix/store/cniv6p6hwqw6w3blg1v8dyhfcjkns20g-python3.14-xyzservices-2026.3.0 building '/nix/store/fj7k3jnp7429pjs02caf1hdfkg4s2ibk-source.drv' source> structuredAttrs is enabled source> source> trying https://github.com/Edinburgh-Genome-Foundry/DnaFeaturesViewer/archive/refs/tags/v3.1.5.tar.gz source> % Total % Received % Xferd Average Speed Time Time Time Current source> Dload Upload Total Spent Left Speed source> 0 0 0 0 0 0 0 0 0 source> 100 3.94M 0 3.94M 0 0 5.14M 0 0 source> unpacking source archive /build/download.tar.gz building '/nix/store/g0jhrmfb8p9i70jpcf50n8v6cg509wgn-python3.14-dna-features-viewer-3.1.5.drv' python3.14-dna-features-viewer-3.1.5> Sourcing python-remove-tests-dir-hook python3.14-dna-features-viewer-3.1.5> Sourcing python-catch-conflicts-hook.sh python3.14-dna-features-viewer-3.1.5> Sourcing python-remove-bin-bytecode-hook.sh python3.14-dna-features-viewer-3.1.5> Sourcing pypa-build-hook python3.14-dna-features-viewer-3.1.5> Using pypaBuildPhase python3.14-dna-features-viewer-3.1.5> Sourcing python-runtime-deps-check-hook python3.14-dna-features-viewer-3.1.5> Using pythonRuntimeDepsCheckHook python3.14-dna-features-viewer-3.1.5> Sourcing pypa-install-hook python3.14-dna-features-viewer-3.1.5> Using pypaInstallPhase python3.14-dna-features-viewer-3.1.5> Sourcing python-imports-check-hook.sh python3.14-dna-features-viewer-3.1.5> Using pythonImportsCheckPhase python3.14-dna-features-viewer-3.1.5> Sourcing python-metadata-check-hook.sh python3.14-dna-features-viewer-3.1.5> Using pythonMetadataCheckPhase python3.14-dna-features-viewer-3.1.5> Sourcing python-namespaces-hook python3.14-dna-features-viewer-3.1.5> Sourcing python-catch-conflicts-hook.sh python3.14-dna-features-viewer-3.1.5> Sourcing pytest-check-hook python3.14-dna-features-viewer-3.1.5> Using pytestCheckPhase python3.14-dna-features-viewer-3.1.5> Using checkPhaseThreadLimitHook python3.14-dna-features-viewer-3.1.5> Running phase: unpackPhase python3.14-dna-features-viewer-3.1.5> unpacking source archive /nix/store/axgdq6icxv756ga4nwikpwms4gmds98g-source python3.14-dna-features-viewer-3.1.5> source root is source python3.14-dna-features-viewer-3.1.5> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/tests/test_biotools.py" python3.14-dna-features-viewer-3.1.5> Running phase: patchPhase python3.14-dna-features-viewer-3.1.5> Running phase: updateAutotoolsGnuConfigScriptsPhase python3.14-dna-features-viewer-3.1.5> Running phase: configurePhase python3.14-dna-features-viewer-3.1.5> no configure script, doing nothing python3.14-dna-features-viewer-3.1.5> Running phase: buildPhase python3.14-dna-features-viewer-3.1.5> Executing pypaBuildPhase python3.14-dna-features-viewer-3.1.5> Creating a wheel... python3.14-dna-features-viewer-3.1.5> pypa build flags: --no-isolation --outdir dist/ --wheel python3.14-dna-features-viewer-3.1.5> * Getting build dependencies for wheel... python3.14-dna-features-viewer-3.1.5> running egg_info python3.14-dna-features-viewer-3.1.5> creating dna_features_viewer.egg-info python3.14-dna-features-viewer-3.1.5> writing dna_features_viewer.egg-info/PKG-INFO python3.14-dna-features-viewer-3.1.5> writing dependency_links to dna_features_viewer.egg-info/dependency_links.txt python3.14-dna-features-viewer-3.1.5> writing requirements to dna_features_viewer.egg-info/requires.txt python3.14-dna-features-viewer-3.1.5> writing top-level names to dna_features_viewer.egg-info/top_level.txt python3.14-dna-features-viewer-3.1.5> writing manifest file 'dna_features_viewer.egg-info/SOURCES.txt' python3.14-dna-features-viewer-3.1.5> reading manifest file 'dna_features_viewer.egg-info/SOURCES.txt' python3.14-dna-features-viewer-3.1.5> adding license file 'LICENSE' python3.14-dna-features-viewer-3.1.5> writing manifest file 'dna_features_viewer.egg-info/SOURCES.txt' python3.14-dna-features-viewer-3.1.5> * Building wheel... python3.14-dna-features-viewer-3.1.5> running bdist_wheel python3.14-dna-features-viewer-3.1.5> running build python3.14-dna-features-viewer-3.1.5> running build_py python3.14-dna-features-viewer-3.1.5> creating build/lib/dna_features_viewer python3.14-dna-features-viewer-3.1.5> copying dna_features_viewer/GraphicFeature.py -> build/lib/dna_features_viewer python3.14-dna-features-viewer-3.1.5> copying dna_features_viewer/__init__.py -> build/lib/dna_features_viewer python3.14-dna-features-viewer-3.1.5> copying dna_features_viewer/biotools.py -> build/lib/dna_features_viewer python3.14-dna-features-viewer-3.1.5> copying dna_features_viewer/compute_features_levels.py -> build/lib/dna_features_viewer python3.14-dna-features-viewer-3.1.5> copying dna_features_viewer/version.py -> build/lib/dna_features_viewer python3.14-dna-features-viewer-3.1.5> creating build/lib/dna_features_viewer/BiopythonTranslator python3.14-dna-features-viewer-3.1.5> copying dna_features_viewer/BiopythonTranslator/BiopythonTranslator.py -> build/lib/dna_features_viewer/BiopythonTranslator python3.14-dna-features-viewer-3.1.5> copying dna_features_viewer/BiopythonTranslator/BiopythonTranslatorBase.py -> build/lib/dna_features_viewer/BiopythonTranslator python3.14-dna-features-viewer-3.1.5> copying dna_features_viewer/BiopythonTranslator/BlackBoxlessLabelTranslator.py -> build/lib/dna_features_viewer/BiopythonTranslator python3.14-dna-features-viewer-3.1.5> copying dna_features_viewer/BiopythonTranslator/__init__.py -> build/lib/dna_features_viewer/BiopythonTranslator python3.14-dna-features-viewer-3.1.5> creating build/lib/dna_features_viewer/CircularGraphicRecord python3.14-dna-features-viewer-3.1.5> copying dna_features_viewer/CircularGraphicRecord/ArrowWedge.py -> build/lib/dna_features_viewer/CircularGraphicRecord python3.14-dna-features-viewer-3.1.5> copying dna_features_viewer/CircularGraphicRecord/CircularGraphicRecord.py -> build/lib/dna_features_viewer/CircularGraphicRecord python3.14-dna-features-viewer-3.1.5> copying dna_features_viewer/CircularGraphicRecord/__init__.py -> build/lib/dna_features_viewer/CircularGraphicRecord python3.14-dna-features-viewer-3.1.5> creating build/lib/dna_features_viewer/GraphicRecord python3.14-dna-features-viewer-3.1.5> copying dna_features_viewer/GraphicRecord/BokehPlottableMixin.py -> build/lib/dna_features_viewer/GraphicRecord python3.14-dna-features-viewer-3.1.5> copying dna_features_viewer/GraphicRecord/GraphicRecord.py -> build/lib/dna_features_viewer/GraphicRecord python3.14-dna-features-viewer-3.1.5> copying dna_features_viewer/GraphicRecord/MatplotlibPlottableMixin.py -> build/lib/dna_features_viewer/GraphicRecord python3.14-dna-features-viewer-3.1.5> copying dna_features_viewer/GraphicRecord/MultilinePlottableMixin.py -> build/lib/dna_features_viewer/GraphicRecord python3.14-dna-features-viewer-3.1.5> copying dna_features_viewer/GraphicRecord/SequenceAndTranslationMixin.py -> build/lib/dna_features_viewer/GraphicRecord python3.14-dna-features-viewer-3.1.5> copying dna_features_viewer/GraphicRecord/__init__.py -> build/lib/dna_features_viewer/GraphicRecord python3.14-dna-features-viewer-3.1.5> running egg_info python3.14-dna-features-viewer-3.1.5> writing dna_features_viewer.egg-info/PKG-INFO python3.14-dna-features-viewer-3.1.5> writing dependency_links to dna_features_viewer.egg-info/dependency_links.txt python3.14-dna-features-viewer-3.1.5> writing requirements to dna_features_viewer.egg-info/requires.txt python3.14-dna-features-viewer-3.1.5> writing top-level names to dna_features_viewer.egg-info/top_level.txt python3.14-dna-features-viewer-3.1.5> reading manifest file 'dna_features_viewer.egg-info/SOURCES.txt' python3.14-dna-features-viewer-3.1.5> adding license file 'LICENSE' python3.14-dna-features-viewer-3.1.5> writing manifest file 'dna_features_viewer.egg-info/SOURCES.txt' python3.14-dna-features-viewer-3.1.5> installing to build/bdist.linux-x86_64/wheel python3.14-dna-features-viewer-3.1.5> running install python3.14-dna-features-viewer-3.1.5> running install_lib python3.14-dna-features-viewer-3.1.5> creating build/bdist.linux-x86_64/wheel python3.14-dna-features-viewer-3.1.5> creating build/bdist.linux-x86_64/wheel/dna_features_viewer python3.14-dna-features-viewer-3.1.5> copying build/lib/dna_features_viewer/GraphicFeature.py -> build/bdist.linux-x86_64/wheel/./dna_features_viewer python3.14-dna-features-viewer-3.1.5> copying build/lib/dna_features_viewer/__init__.py -> build/bdist.linux-x86_64/wheel/./dna_features_viewer python3.14-dna-features-viewer-3.1.5> copying build/lib/dna_features_viewer/biotools.py -> build/bdist.linux-x86_64/wheel/./dna_features_viewer python3.14-dna-features-viewer-3.1.5> copying build/lib/dna_features_viewer/compute_features_levels.py -> build/bdist.linux-x86_64/wheel/./dna_features_viewer python3.14-dna-features-viewer-3.1.5> copying build/lib/dna_features_viewer/version.py -> build/bdist.linux-x86_64/wheel/./dna_features_viewer python3.14-dna-features-viewer-3.1.5> creating build/bdist.linux-x86_64/wheel/dna_features_viewer/BiopythonTranslator python3.14-dna-features-viewer-3.1.5> copying build/lib/dna_features_viewer/BiopythonTranslator/BiopythonTranslator.py -> build/bdist.linux-x86_64/wheel/./dna_features_viewer/BiopythonTranslator python3.14-dna-features-viewer-3.1.5> copying build/lib/dna_features_viewer/BiopythonTranslator/BiopythonTranslatorBase.py -> build/bdist.linux-x86_64/wheel/./dna_features_viewer/BiopythonTranslator python3.14-dna-features-viewer-3.1.5> copying build/lib/dna_features_viewer/BiopythonTranslator/BlackBoxlessLabelTranslator.py -> build/bdist.linux-x86_64/wheel/./dna_features_viewer/BiopythonTranslator python3.14-dna-features-viewer-3.1.5> copying build/lib/dna_features_viewer/BiopythonTranslator/__init__.py -> build/bdist.linux-x86_64/wheel/./dna_features_viewer/BiopythonTranslator python3.14-dna-features-viewer-3.1.5> creating build/bdist.linux-x86_64/wheel/dna_features_viewer/CircularGraphicRecord python3.14-dna-features-viewer-3.1.5> copying build/lib/dna_features_viewer/CircularGraphicRecord/ArrowWedge.py -> build/bdist.linux-x86_64/wheel/./dna_features_viewer/CircularGraphicRecord python3.14-dna-features-viewer-3.1.5> copying build/lib/dna_features_viewer/CircularGraphicRecord/CircularGraphicRecord.py -> build/bdist.linux-x86_64/wheel/./dna_features_viewer/CircularGraphicRecord python3.14-dna-features-viewer-3.1.5> copying build/lib/dna_features_viewer/CircularGraphicRecord/__init__.py -> build/bdist.linux-x86_64/wheel/./dna_features_viewer/CircularGraphicRecord python3.14-dna-features-viewer-3.1.5> creating build/bdist.linux-x86_64/wheel/dna_features_viewer/GraphicRecord python3.14-dna-features-viewer-3.1.5> copying build/lib/dna_features_viewer/GraphicRecord/BokehPlottableMixin.py -> build/bdist.linux-x86_64/wheel/./dna_features_viewer/GraphicRecord python3.14-dna-features-viewer-3.1.5> copying build/lib/dna_features_viewer/GraphicRecord/GraphicRecord.py -> build/bdist.linux-x86_64/wheel/./dna_features_viewer/GraphicRecord python3.14-dna-features-viewer-3.1.5> copying build/lib/dna_features_viewer/GraphicRecord/MatplotlibPlottableMixin.py -> build/bdist.linux-x86_64/wheel/./dna_features_viewer/GraphicRecord python3.14-dna-features-viewer-3.1.5> copying build/lib/dna_features_viewer/GraphicRecord/MultilinePlottableMixin.py -> build/bdist.linux-x86_64/wheel/./dna_features_viewer/GraphicRecord python3.14-dna-features-viewer-3.1.5> copying build/lib/dna_features_viewer/GraphicRecord/SequenceAndTranslationMixin.py -> build/bdist.linux-x86_64/wheel/./dna_features_viewer/GraphicRecord python3.14-dna-features-viewer-3.1.5> copying build/lib/dna_features_viewer/GraphicRecord/__init__.py -> build/bdist.linux-x86_64/wheel/./dna_features_viewer/GraphicRecord python3.14-dna-features-viewer-3.1.5> running install_egg_info python3.14-dna-features-viewer-3.1.5> Copying dna_features_viewer.egg-info to build/bdist.linux-x86_64/wheel/./dna_features_viewer-3.1.5-py3.14.egg-info python3.14-dna-features-viewer-3.1.5> running install_scripts python3.14-dna-features-viewer-3.1.5> creating build/bdist.linux-x86_64/wheel/dna_features_viewer-3.1.5.dist-info/WHEEL python3.14-dna-features-viewer-3.1.5> creating '/build/source/dist/.tmp-nizkzlqp/dna_features_viewer-3.1.5-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer/GraphicFeature.py' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer/__init__.py' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer/biotools.py' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer/compute_features_levels.py' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer/version.py' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer/BiopythonTranslator/BiopythonTranslator.py' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer/BiopythonTranslator/BiopythonTranslatorBase.py' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer/BiopythonTranslator/BlackBoxlessLabelTranslator.py' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer/BiopythonTranslator/__init__.py' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer/CircularGraphicRecord/ArrowWedge.py' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer/CircularGraphicRecord/CircularGraphicRecord.py' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer/CircularGraphicRecord/__init__.py' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer/GraphicRecord/BokehPlottableMixin.py' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer/GraphicRecord/GraphicRecord.py' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer/GraphicRecord/MatplotlibPlottableMixin.py' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer/GraphicRecord/MultilinePlottableMixin.py' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer/GraphicRecord/SequenceAndTranslationMixin.py' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer/GraphicRecord/__init__.py' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer-3.1.5.dist-info/licenses/LICENSE' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer-3.1.5.dist-info/METADATA' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer-3.1.5.dist-info/WHEEL' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer-3.1.5.dist-info/top_level.txt' python3.14-dna-features-viewer-3.1.5> adding 'dna_features_viewer-3.1.5.dist-info/RECORD' python3.14-dna-features-viewer-3.1.5> removing build/bdist.linux-x86_64/wheel python3.14-dna-features-viewer-3.1.5> Successfully built dna_features_viewer-3.1.5-py3-none-any.whl python3.14-dna-features-viewer-3.1.5> Finished creating a wheel... python3.14-dna-features-viewer-3.1.5> Finished executing pypaBuildPhase python3.14-dna-features-viewer-3.1.5> Running phase: pythonRuntimeDepsCheckHook python3.14-dna-features-viewer-3.1.5> Executing pythonRuntimeDepsCheck python3.14-dna-features-viewer-3.1.5> Checking runtime dependencies for dna_features_viewer-3.1.5-py3-none-any.whl python3.14-dna-features-viewer-3.1.5> Finished executing pythonRuntimeDepsCheck python3.14-dna-features-viewer-3.1.5> Running phase: installPhase python3.14-dna-features-viewer-3.1.5> Executing pypaInstallPhase python3.14-dna-features-viewer-3.1.5> Successfully installed dna_features_viewer-3.1.5-py3-none-any.whl python3.14-dna-features-viewer-3.1.5> Finished executing pypaInstallPhase python3.14-dna-features-viewer-3.1.5> Running phase: pythonOutputDistPhase python3.14-dna-features-viewer-3.1.5> Executing pythonOutputDistPhase python3.14-dna-features-viewer-3.1.5> Finished executing pythonOutputDistPhase python3.14-dna-features-viewer-3.1.5> Running phase: fixupPhase python3.14-dna-features-viewer-3.1.5> shrinking RPATHs of ELF executables and libraries in /nix/store/iar2ac2xwsi0wdp1rv0nxsnj6zh595gd-python3.14-dna-features-viewer-3.1.5 python3.14-dna-features-viewer-3.1.5> checking for references to /build/ in /nix/store/iar2ac2xwsi0wdp1rv0nxsnj6zh595gd-python3.14-dna-features-viewer-3.1.5... python3.14-dna-features-viewer-3.1.5> patching script interpreter paths in /nix/store/iar2ac2xwsi0wdp1rv0nxsnj6zh595gd-python3.14-dna-features-viewer-3.1.5 python3.14-dna-features-viewer-3.1.5> stripping (with command strip and flags -S -p) in /nix/store/iar2ac2xwsi0wdp1rv0nxsnj6zh595gd-python3.14-dna-features-viewer-3.1.5/lib python3.14-dna-features-viewer-3.1.5> shrinking RPATHs of ELF executables and libraries in /nix/store/xk2w6pw8jri8ym88br40rkcggkpfvsrl-python3.14-dna-features-viewer-3.1.5-dist python3.14-dna-features-viewer-3.1.5> checking for references to /build/ in /nix/store/xk2w6pw8jri8ym88br40rkcggkpfvsrl-python3.14-dna-features-viewer-3.1.5-dist... python3.14-dna-features-viewer-3.1.5> patching script interpreter paths in /nix/store/xk2w6pw8jri8ym88br40rkcggkpfvsrl-python3.14-dna-features-viewer-3.1.5-dist python3.14-dna-features-viewer-3.1.5> Executing pythonRemoveTestsDir python3.14-dna-features-viewer-3.1.5> Finished executing pythonRemoveTestsDir python3.14-dna-features-viewer-3.1.5> Running phase: installCheckPhase python3.14-dna-features-viewer-3.1.5> setting known thread variables to default: 1 python3.14-dna-features-viewer-3.1.5> OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 BLIS_NUM_THREADS=1 VECLIB_MAXIMUM_THREADS=1 NUMBA_NUM_THREADS=1 NUMEXPR_NUM_THREADS=1 python3.14-dna-features-viewer-3.1.5> no Makefile or custom installCheckPhase, doing nothing python3.14-dna-features-viewer-3.1.5> Running phase: pythonCatchConflictsPhase python3.14-dna-features-viewer-3.1.5> Running phase: pythonRemoveBinBytecodePhase python3.14-dna-features-viewer-3.1.5> Running phase: pythonImportsCheckPhase python3.14-dna-features-viewer-3.1.5> Executing pythonImportsCheckPhase python3.14-dna-features-viewer-3.1.5> Check whether the following modules can be imported: dna_features_viewer python3.14-dna-features-viewer-3.1.5> mkdir -p failed for path /homeless-shelter/.config/matplotlib: [Errno 13] Permission denied: '/homeless-shelter' python3.14-dna-features-viewer-3.1.5> Matplotlib created a temporary cache directory at /build/matplotlib-0i8_wplk because there was an issue with the default path ({configdir}); it is highly recommended to set the MPLCONFIGDIR environment variable to a writable directory, in particular to speed up the import of Matplotlib and to better support multiprocessing. python3.14-dna-features-viewer-3.1.5> Running phase: pythonMetadataCheckPhase python3.14-dna-features-viewer-3.1.5> Executing pythonMetadataCheckPhase python3.14-dna-features-viewer-3.1.5> Running phase: pytestCheckPhase python3.14-dna-features-viewer-3.1.5> Executing pytestCheckPhase python3.14-dna-features-viewer-3.1.5> setting known thread variables to default: 1 python3.14-dna-features-viewer-3.1.5> OMP_NUM_THREADS=1 OPENBLAS_NUM_THREADS=1 MKL_NUM_THREADS=1 BLIS_NUM_THREADS=1 VECLIB_MAXIMUM_THREADS=1 NUMBA_NUM_THREADS=1 NUMEXPR_NUM_THREADS=1 python3.14-dna-features-viewer-3.1.5> pytest flags: -m pytest tests python3.14-dna-features-viewer-3.1.5> ============================= test session starts ============================== python3.14-dna-features-viewer-3.1.5> platform linux -- Python 3.14.6, pytest-9.1.1, pluggy-1.6.0 python3.14-dna-features-viewer-3.1.5> rootdir: /build/source python3.14-dna-features-viewer-3.1.5> configfile: pyproject.toml python3.14-dna-features-viewer-3.1.5> collected 20 items python3.14-dna-features-viewer-3.1.5> python3.14-dna-features-viewer-3.1.5> tests/test_basics.py .................. [ 90%] python3.14-dna-features-viewer-3.1.5> tests/test_biotools.py .. [100%] python3.14-dna-features-viewer-3.1.5> python3.14-dna-features-viewer-3.1.5> ============================== 20 passed in 4.72s ============================== python3.14-dna-features-viewer-3.1.5> Finished executing pytestCheckPhase python3.14-dna-features-viewer-3.1.5> Running phase: pytestcachePhase python3.14-dna-features-viewer-3.1.5> Running phase: pytestRemoveBytecodePhase post-build step Route build to niks3: ok Pushing SBEE-Lab/bioinformatics-toolkits to https://niks3.sjanglab.org time=2026-09-06T17:41:23.793+09:00 level=INFO msg="Uploading 0 paths to niks3.sjanglab.org (90 already cached)" time=2026-09-06T17:41:24.476+09:00 level=INFO msg="Upload complete. (1.791s)"