these 2 derivations will be built: /nix/store/qllxjnjbmzqnhqjdrvk39vz8jx1vnpff-harvest-exporter-0.1.0.drv /nix/store/hk54ihin5gwxf7xs00svfzs6jy7l1zy7-harvest-invoicer-0.1.0.drv these 4 paths will be fetched (2.4 MiB download, 11.0 MiB unpacked): /nix/store/0kink7ilzw9jzapbsx696rysh8vq9kir-python3.14-pydyf-0.12.1 /nix/store/nr0lhjy0m4z1m0w9vhwngl7i912ffgsb-python3.14-pyphen-0.18.1 /nix/store/clxxlfj45hfw2mr8z2ky58n2d9n7j8qr-python3.14-tinyhtml5-2.1.0 /nix/store/n5qxhblz73jwwcvlz1vrvzfhbrcg9dr9-python3.14-weasyprint-69.0 building '/nix/store/hk54ihin5gwxf7xs00svfzs6jy7l1zy7-harvest-invoicer-0.1.0.drv' harvest-invoicer-0.1.0> Sourcing python-remove-tests-dir-hook harvest-invoicer-0.1.0> Sourcing python-catch-conflicts-hook.sh harvest-invoicer-0.1.0> Sourcing python-remove-bin-bytecode-hook.sh harvest-invoicer-0.1.0> Sourcing pypa-build-hook harvest-invoicer-0.1.0> Using pypaBuildPhase harvest-invoicer-0.1.0> Sourcing python-runtime-deps-check-hook harvest-invoicer-0.1.0> Using pythonRuntimeDepsCheckHook harvest-invoicer-0.1.0> Sourcing pypa-install-hook harvest-invoicer-0.1.0> Using pypaInstallPhase harvest-invoicer-0.1.0> Sourcing python-imports-check-hook.sh harvest-invoicer-0.1.0> Using pythonImportsCheckPhase harvest-invoicer-0.1.0> Sourcing python-namespaces-hook harvest-invoicer-0.1.0> Sourcing python-catch-conflicts-hook.sh harvest-invoicer-0.1.0> Sourcing pytest-check-hook harvest-invoicer-0.1.0> Using pytestCheckPhase harvest-invoicer-0.1.0> Running phase: unpackPhase harvest-invoicer-0.1.0> unpacking source archive /nix/store/mba0y17x2xq1mrrs4bbgwiax5jcbfz2w-harvest-invoicer harvest-invoicer-0.1.0> source root is harvest-invoicer harvest-invoicer-0.1.0> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "harvest-invoicer/tests/test_rest_retry.py" harvest-invoicer-0.1.0> Running phase: patchPhase harvest-invoicer-0.1.0> Running phase: updateAutotoolsGnuConfigScriptsPhase harvest-invoicer-0.1.0> Running phase: configurePhase harvest-invoicer-0.1.0> no configure script, doing nothing harvest-invoicer-0.1.0> Running phase: buildPhase harvest-invoicer-0.1.0> Executing pypaBuildPhase harvest-invoicer-0.1.0> Creating a wheel... harvest-invoicer-0.1.0> pypa build flags: --no-isolation --outdir dist/ --wheel harvest-invoicer-0.1.0> * Getting build dependencies for wheel... harvest-invoicer-0.1.0> * Building wheel... harvest-invoicer-0.1.0> Successfully built harvest_invoicer-0.1.0-py3-none-any.whl harvest-invoicer-0.1.0> Finished creating a wheel... harvest-invoicer-0.1.0> Finished executing pypaBuildPhase harvest-invoicer-0.1.0> Running phase: pythonRuntimeDepsCheckHook harvest-invoicer-0.1.0> Executing pythonRuntimeDepsCheck harvest-invoicer-0.1.0> Checking runtime dependencies for harvest_invoicer-0.1.0-py3-none-any.whl harvest-invoicer-0.1.0> Finished executing pythonRuntimeDepsCheck harvest-invoicer-0.1.0> Running phase: installPhase harvest-invoicer-0.1.0> Executing pypaInstallPhase harvest-invoicer-0.1.0> Successfully installed harvest_invoicer-0.1.0-py3-none-any.whl harvest-invoicer-0.1.0> Finished executing pypaInstallPhase harvest-invoicer-0.1.0> Running phase: pythonOutputDistPhase harvest-invoicer-0.1.0> Executing pythonOutputDistPhase harvest-invoicer-0.1.0> Finished executing pythonOutputDistPhase harvest-invoicer-0.1.0> Running phase: fixupPhase harvest-invoicer-0.1.0> shrinking RPATHs of ELF executables and libraries in /nix/store/k04w0rimhxzk7bxpqi6ph958z6fn1la3-harvest-invoicer-0.1.0 harvest-invoicer-0.1.0> checking for references to /build/ in /nix/store/k04w0rimhxzk7bxpqi6ph958z6fn1la3-harvest-invoicer-0.1.0... harvest-invoicer-0.1.0> patching script interpreter paths in /nix/store/k04w0rimhxzk7bxpqi6ph958z6fn1la3-harvest-invoicer-0.1.0 harvest-invoicer-0.1.0> stripping (with command strip and flags -S -p) in /nix/store/k04w0rimhxzk7bxpqi6ph958z6fn1la3-harvest-invoicer-0.1.0/lib /nix/store/k04w0rimhxzk7bxpqi6ph958z6fn1la3-harvest-invoicer-0.1.0/bin harvest-invoicer-0.1.0> shrinking RPATHs of ELF executables and libraries in /nix/store/1dp3ibrwxj2j01y754nz8rgbbg7ql34m-harvest-invoicer-0.1.0-dist harvest-invoicer-0.1.0> checking for references to /build/ in /nix/store/1dp3ibrwxj2j01y754nz8rgbbg7ql34m-harvest-invoicer-0.1.0-dist... harvest-invoicer-0.1.0> patching script interpreter paths in /nix/store/1dp3ibrwxj2j01y754nz8rgbbg7ql34m-harvest-invoicer-0.1.0-dist harvest-invoicer-0.1.0> Rewriting #!/nix/store/d64q19q1xjdwfhqx6czvrjgrhq0n3lcc-python3-3.14.7/bin/python3.14 to #!/nix/store/d64q19q1xjdwfhqx6czvrjgrhq0n3lcc-python3-3.14.7 harvest-invoicer-0.1.0> wrapping `/nix/store/k04w0rimhxzk7bxpqi6ph958z6fn1la3-harvest-invoicer-0.1.0/bin/harvest-invoicer'... harvest-invoicer-0.1.0> Executing pythonRemoveTestsDir harvest-invoicer-0.1.0> Finished executing pythonRemoveTestsDir harvest-invoicer-0.1.0> Running phase: installCheckPhase harvest-invoicer-0.1.0> no Makefile or custom installCheckPhase, doing nothing harvest-invoicer-0.1.0> Running phase: pythonCatchConflictsPhase harvest-invoicer-0.1.0> Running phase: pythonRemoveBinBytecodePhase harvest-invoicer-0.1.0> Running phase: pythonImportsCheckPhase harvest-invoicer-0.1.0> Executing pythonImportsCheckPhase harvest-invoicer-0.1.0> Running phase: pytestCheckPhase harvest-invoicer-0.1.0> Executing pytestCheckPhase harvest-invoicer-0.1.0> pytest flags: -m pytest harvest-invoicer-0.1.0> ============================= test session starts ============================== harvest-invoicer-0.1.0> platform linux -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.0 harvest-invoicer-0.1.0> rootdir: /build/harvest-invoicer harvest-invoicer-0.1.0> configfile: pyproject.toml harvest-invoicer-0.1.0> collected 308 items harvest-invoicer-0.1.0> harvest-invoicer-0.1.0> tests/test_app.py .......................s.............................. [ 17%] harvest-invoicer-0.1.0> ........................................................................ [ 40%] harvest-invoicer-0.1.0> .......................................... [ 54%] harvest-invoicer-0.1.0> tests/test_cli.py ........................... [ 63%] harvest-invoicer-0.1.0> tests/test_config.py ............................ [ 72%] harvest-invoicer-0.1.0> tests/test_db.py ......... [ 75%] harvest-invoicer-0.1.0> tests/test_fetch.py ......................... [ 83%] harvest-invoicer-0.1.0> tests/test_i18n.py ........... [ 87%] harvest-invoicer-0.1.0> tests/test_mail.py .. [ 87%] harvest-invoicer-0.1.0> tests/test_model.py ................... [ 93%] harvest-invoicer-0.1.0> tests/test_render.py .............. [ 98%] harvest-invoicer-0.1.0> tests/test_rest_retry.py ..... [100%] harvest-invoicer-0.1.0> harvest-invoicer-0.1.0> ======================== 307 passed, 1 skipped in 7.33s ======================== harvest-invoicer-0.1.0> Finished executing pytestCheckPhase harvest-invoicer-0.1.0> Running phase: pytestcachePhase harvest-invoicer-0.1.0> Running phase: pytestRemoveBytecodePhase upload niks3: ok