1these 3 derivations will be built:2 /nix/store/9hm7mc47w87d5ybp70plqavgn52i6smp-library-paths.patch.drv3 /nix/store/ydlrs5y9z69gp75q1s1m1mw8gnzgc804-python3.13-weasyprint-68.1-unstable-2026-05-18.drv4 /nix/store/i5a2zavzcagj0nawkv883d6rcw8b40lp-harvest-invoicer-0.1.0.drv5these 12 paths will be fetched (8.9 MiB download, 40.9 MiB unpacked):6 /nix/store/jq81sw1fkl7yl9yjd2h3k9aiwf5zl23a-fonts.conf7 /nix/store/1zbzs1ykzradaiinbqm9p374kz5jq3rd-python3.13-cssselect2-0.8.08 /nix/store/qy6h9bwhc1if8vwr81y3xl9kbpxy30cs-python3.13-fonttools-4.61.19 /nix/store/gnvz0ccxa7fssfa14wqazyqqn2ns4w2m-python3.13-pydyf-0.12.110 /nix/store/5l0y706mkmzzpgwmypja37wkxgajqf49-python3.13-pyphen-0.17.211 /nix/store/j4gn06zx3nxl68ma3dsj8da2inq0hvjf-python3.13-tinycss2-1.5.112 /nix/store/yfsl9nl897dfnlx83ziiylpcjvidws4h-python3.13-tinyhtml5-2.1.013 /nix/store/w7svjfncr39f8r82z6i0zfp309f29zlx-python3.13-webencodings-0.5.114 /nix/store/g0ni4ixjh1vkgas4rskn5kr1hkcidz2x-python3.13-zopfli-0.4.015 /nix/store/mxigamiznrf040ff4l10mj7s10i4rys0-source16 /nix/store/pvzdnbfk66z9pw87kw4209dx71wyrjhr-twemoji-color-font-15.1.017 /nix/store/8yhp3aavjpcwjxa381djapa54gy24nmh-zopfli-1.0.3-lib18building '/nix/store/9hm7mc47w87d5ybp70plqavgn52i6smp-library-paths.patch.drv' on 'ssh-ng://customer@mac02.m.ntd.one'19building '/nix/store/9hm7mc47w87d5ybp70plqavgn52i6smp-library-paths.patch.drv'20library-paths.patch> Running phase: patchPhase21library-paths.patch> Running phase: updateAutotoolsGnuConfigScriptsPhase22library-paths.patch> Running phase: configurePhase23library-paths.patch> no configure script, doing nothing24library-paths.patch> Running phase: buildPhase25library-paths.patch> Running phase: checkPhase26library-paths.patch> Running phase: installPhase27library-paths.patch> no Makefile or custom installPhase, doing nothing28library-paths.patch> Running phase: fixupPhase29library-paths.patch> checking for references to /nix/var/nix/builds/nix-87666-2942457505/ in /nix/store/chg66g9x11b1ncpcl0fwh03pz9drgm8q-library-paths.patch...30library-paths.patch> patching script interpreter paths in /nix/store/chg66g9x11b1ncpcl0fwh03pz9drgm8q-library-paths.patch31building '/nix/store/ydlrs5y9z69gp75q1s1m1mw8gnzgc804-python3.13-weasyprint-68.1-unstable-2026-05-18.drv' on 'ssh-ng://customer@mac02.m.ntd.one'32building '/nix/store/ydlrs5y9z69gp75q1s1m1mw8gnzgc804-python3.13-weasyprint-68.1-unstable-2026-05-18.drv'33python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-remove-tests-dir-hook34python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-catch-conflicts-hook.sh35python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-remove-bin-bytecode-hook.sh36python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing pypa-build-hook37python3.13-weasyprint-68.1-unstable-2026-05-18> Using pypaBuildPhase38python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-runtime-deps-check-hook39python3.13-weasyprint-68.1-unstable-2026-05-18> Using pythonRuntimeDepsCheckHook40python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing pypa-install-hook41python3.13-weasyprint-68.1-unstable-2026-05-18> Using pypaInstallPhase42python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-imports-check-hook.sh43python3.13-weasyprint-68.1-unstable-2026-05-18> Using pythonImportsCheckPhase44python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-namespaces-hook45python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-catch-conflicts-hook.sh46python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing pytest-check-hook47python3.13-weasyprint-68.1-unstable-2026-05-18> Using pytestCheckPhase48python3.13-weasyprint-68.1-unstable-2026-05-18> Using versionCheckHook49python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: unpackPhase50python3.13-weasyprint-68.1-unstable-2026-05-18> unpacking source archive /nix/store/mxigamiznrf040ff4l10mj7s10i4rys0-source51python3.13-weasyprint-68.1-unstable-2026-05-18> source root is source52python3.13-weasyprint-68.1-unstable-2026-05-18> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/weasyprint/urls.py"53python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: patchPhase54python3.13-weasyprint-68.1-unstable-2026-05-18> applying patch /nix/store/chg66g9x11b1ncpcl0fwh03pz9drgm8q-library-paths.patch55python3.13-weasyprint-68.1-unstable-2026-05-18> patching file weasyprint/text/ffi.py56python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: updateAutotoolsGnuConfigScriptsPhase57python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: configurePhase58python3.13-weasyprint-68.1-unstable-2026-05-18> no configure script, doing nothing59python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: buildPhase60python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pypaBuildPhase61python3.13-weasyprint-68.1-unstable-2026-05-18> Creating a wheel...62python3.13-weasyprint-68.1-unstable-2026-05-18> pypa build flags: --no-isolation --outdir dist/ --wheel63python3.13-weasyprint-68.1-unstable-2026-05-18> * Getting build dependencies for wheel...64python3.13-weasyprint-68.1-unstable-2026-05-18> * Building wheel...65python3.13-weasyprint-68.1-unstable-2026-05-18> Successfully built weasyprint-68.1-py3-none-any.whl66python3.13-weasyprint-68.1-unstable-2026-05-18> Finished creating a wheel...67python3.13-weasyprint-68.1-unstable-2026-05-18> Finished executing pypaBuildPhase68python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: pythonRuntimeDepsCheckHook69python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pythonRuntimeDepsCheck70python3.13-weasyprint-68.1-unstable-2026-05-18> Checking runtime dependencies for weasyprint-68.1-py3-none-any.whl71python3.13-weasyprint-68.1-unstable-2026-05-18> Finished executing pythonRuntimeDepsCheck72python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: installPhase73python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pypaInstallPhase74python3.13-weasyprint-68.1-unstable-2026-05-18> Successfully installed weasyprint-68.1-py3-none-any.whl75python3.13-weasyprint-68.1-unstable-2026-05-18> Finished executing pypaInstallPhase76python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: pythonOutputDistPhase77python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pythonOutputDistPhase78python3.13-weasyprint-68.1-unstable-2026-05-18> Finished executing pythonOutputDistPhase79python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: fixupPhase80python3.13-weasyprint-68.1-unstable-2026-05-18> checking for references to /nix/var/nix/builds/nix-87748-3390935033/ in /nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-18...81python3.13-weasyprint-68.1-unstable-2026-05-18> patching script interpreter paths in /nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-1882python3.13-weasyprint-68.1-unstable-2026-05-18> stripping (with command strip and flags -S) in /nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-18/lib /nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-18/bin83python3.13-weasyprint-68.1-unstable-2026-05-18> checking for references to /nix/var/nix/builds/nix-87748-3390935033/ in /nix/store/kxy9gpw7q3yvj47nqg4q5rg2jygs0qwa-python3.13-weasyprint-68.1-unstable-2026-05-18-dist...84python3.13-weasyprint-68.1-unstable-2026-05-18> patching script interpreter paths in /nix/store/kxy9gpw7q3yvj47nqg4q5rg2jygs0qwa-python3.13-weasyprint-68.1-unstable-2026-05-18-dist85python3.13-weasyprint-68.1-unstable-2026-05-18> Rewriting #!/nix/store/mfkdmplffnbc0av8r6pknl796a6b1r2n-python3-3.13.13/bin/python3.13 to #!/nix/store/mfkdmplffnbc0av8r6pknl796a6b1r2n-python3-3.13.1386python3.13-weasyprint-68.1-unstable-2026-05-18> wrapping `/nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-18/bin/weasyprint'...87python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pythonRemoveTestsDir88python3.13-weasyprint-68.1-unstable-2026-05-18> Finished executing pythonRemoveTestsDir89python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: installCheckPhase90python3.13-weasyprint-68.1-unstable-2026-05-18> Executing versionCheckPhase91python3.13-weasyprint-68.1-unstable-2026-05-18> Successfully managed to find version 68.1 in the output of the command /nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-18/bin/weasyprint --version92python3.13-weasyprint-68.1-unstable-2026-05-18> 93python3.13-weasyprint-68.1-unstable-2026-05-18> Fontconfig error: No writable cache directories94python3.13-weasyprint-68.1-unstable-2026-05-18> /.cache/fontconfig95python3.13-weasyprint-68.1-unstable-2026-05-18> /var/cache/fontconfig96python3.13-weasyprint-68.1-unstable-2026-05-18> 97python3.13-weasyprint-68.1-unstable-2026-05-18> Fontconfig error: No writable cache directories98python3.13-weasyprint-68.1-unstable-2026-05-18> /.cache/fontconfig99python3.13-weasyprint-68.1-unstable-2026-05-18> /var/cache/fontconfig100python3.13-weasyprint-68.1-unstable-2026-05-18> 101python3.13-weasyprint-68.1-unstable-2026-05-18> Fontconfig error: No writable cache directories102python3.13-weasyprint-68.1-unstable-2026-05-18> /.cache/fontconfig103python3.13-weasyprint-68.1-unstable-2026-05-18> /var/cache/fontconfig104python3.13-weasyprint-68.1-unstable-2026-05-18> 105python3.13-weasyprint-68.1-unstable-2026-05-18> Fontconfig error: No writable cache directories106python3.13-weasyprint-68.1-unstable-2026-05-18> /.cache/fontconfig107python3.13-weasyprint-68.1-unstable-2026-05-18> /var/cache/fontconfig108python3.13-weasyprint-68.1-unstable-2026-05-18> WeasyPrint version 68.1109python3.13-weasyprint-68.1-unstable-2026-05-18> Finished versionCheckPhase110python3.13-weasyprint-68.1-unstable-2026-05-18> no Makefile or custom installCheckPhase, doing nothing111python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: pythonCatchConflictsPhase112python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: pythonRemoveBinBytecodePhase113python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: pythonImportsCheckPhase114python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pythonImportsCheckPhase115python3.13-weasyprint-68.1-unstable-2026-05-18> Check whether the following modules can be imported: weasyprint116python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: pytestCheckPhase117python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pytestCheckPhase118python3.13-weasyprint-68.1-unstable-2026-05-18> pytest flags: -m pytest -k not\ \(test_font_stretch\)\ and\ not\ \(test_linear_gradients_12\)\ and\ not\ \(test_linear_gradients_5\)\ and\ not\ \(test_tab_size\)\ and\ not\ \(test_tabulation_character\)\ and\ not\ \(test_empty_inline_auto_margins\)\ and\ not\ \(test_images_transparent_text\)\ and\ not\ \(test_layout_table_auto_44\)\ and\ not\ \(test_layout_table_auto_45\)\ and\ not\ \(test_margin_boxes_element\)\ and\ not\ \(test_running_elements\)\ and\ not\ \(test_vertical_align_4\)\ and\ not\ \(test_visibility_1\)\ and\ not\ \(test_visibility_3\)\ and\ not\ \(test_visibility_4\)\ and\ not\ \(test_woff_simple\)\ and\ not\ \(test_2d_transform\)119python3.13-weasyprint-68.1-unstable-2026-05-18> ============================= test session starts ==============================120python3.13-weasyprint-68.1-unstable-2026-05-18> platform darwin -- Python 3.13.13, pytest-9.0.3, pluggy-1.6.0121python3.13-weasyprint-68.1-unstable-2026-05-18> rootdir: /nix/var/nix/builds/nix-87748-3390935033/source122python3.13-weasyprint-68.1-unstable-2026-05-18> configfile: pyproject.toml123python3.13-weasyprint-68.1-unstable-2026-05-18> plugins: cov-nixpkgs-stub-1.0.0124python3.13-weasyprint-68.1-unstable-2026-05-18> collected 4098 items / 41 deselected / 4057 selected 125python3.13-weasyprint-68.1-unstable-2026-05-18> 126python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_common.py ............................................... [ 1%]127python3.13-weasyprint-68.1-unstable-2026-05-18> .......... [ 1%]128python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_counters.py ........x...................... [ 2%]129python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_descriptors.py ................ [ 2%]130python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_errors.py ............ [ 2%]131python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_expanders.py ............................................ [ 3%]132python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 5%]133python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 7%]134python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 9%]135python3.13-weasyprint-68.1-unstable-2026-05-18> ...................................................................... [ 10%]136python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_fonts.py ..................... [ 11%]137python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_layers.py ................. [ 11%]138python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_math.py ................................................. [ 13%]139python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 14%]140python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 16%]141python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 18%]142python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 20%]143python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 22%]144python3.13-weasyprint-68.1-unstable-2026-05-18> ............xx...... [ 22%]145python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_nesting.py ........ [ 22%]146python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_pages.py ........................ [ 23%]147python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_target.py ........ [ 23%]148python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_ua.py ... [ 23%]149python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_validation.py ........................................... [ 24%]150python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 26%]151python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 28%]152python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 29%]153python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 31%]154python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 33%]155python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 35%]156python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 37%]157python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 38%]158python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 40%]159python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 42%]160python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 44%]161python3.13-weasyprint-68.1-unstable-2026-05-18> ................................................... [ 45%]162python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_variables.py ............................................ [ 46%]163python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 48%]164python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 50%]165python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 51%]166python3.13-weasyprint-68.1-unstable-2026-05-18> ............ [ 52%]167python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_bounding_box.py .........xx.. [ 52%]168python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_clip.py ..x. [ 52%]169python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_defs.py ... [ 52%]170python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_gradients.py .................................... [ 53%]171python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_images.py .........x...... [ 53%]172python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_markers.py ........ [ 54%]173python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_opacity.py ..xx... [ 54%]174python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_paths.py ....................... [ 54%]175python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_patterns.py ....... [ 54%]176python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_shapes.py ................... [ 55%]177python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_text.py .................................. [ 56%]178python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_transform.py ...................... [ 56%]179python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_units.py .... [ 56%]180python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_visibility.py ........ [ 57%]181python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_absolute.py ............x............... [ 57%]182python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_background.py .......................................... [ 58%]183python3.13-weasyprint-68.1-unstable-2026-05-18> ............... [ 59%]184python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_before_after.py ... [ 59%]185python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_box.py ................................... [ 60%]186python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_cmyk_color_profiles.py ...... [ 60%]187python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_column.py .... [ 60%]188python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_current_color.py .....x.. [ 60%]189python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_float.py ............xx.............x.x.... [ 61%]190python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_footnote.py ........... [ 61%]191python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_footnote_column.py .........x [ 61%]192python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_gradient.py .......................... [ 62%]193python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_image.py ............................................... [ 63%]194python3.13-weasyprint-68.1-unstable-2026-05-18> .... [ 63%]195python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_leader.py ....xx.x.......... [ 64%]196python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_list.py ... [ 64%]197python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_opacity.py ...... [ 64%]198python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_overflow.py ......... [ 64%]199python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_page.py ............ [ 65%]200python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_table.py .....................x........x.... [ 65%]201python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_text.py .......x.....x................xxx............F [ 67%]202python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_visibility.py . [ 67%]203python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_whitespace.py ......... [ 67%]204python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_block.py ............................................. [ 68%]205python3.13-weasyprint-68.1-unstable-2026-05-18> ................xx............. [ 69%]206python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_column.py ............................................ [ 70%]207python3.13-weasyprint-68.1-unstable-2026-05-18> ...... [ 70%]208python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_flex.py .............................................. [ 71%]209python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 73%]210python3.13-weasyprint-68.1-unstable-2026-05-18> ......................................................... [ 74%]211python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_float.py ..........................x.... [ 75%]212python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_footnotes.py ...x........................ [ 76%]213python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_grid.py .............................................. [ 77%]214python3.13-weasyprint-68.1-unstable-2026-05-18> ....x [ 77%]215python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_image.py ............................................. [ 78%]216python3.13-weasyprint-68.1-unstable-2026-05-18> .............................. [ 79%]217python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_inline.py .x...........x.............................. [ 80%]218python3.13-weasyprint-68.1-unstable-2026-05-18> ...... [ 80%]219python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_inline_block.py .. [ 80%]220python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_list.py .......x.. [ 80%]221python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_logical.py .............. [ 81%]222python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_page.py ..................................x........... [ 82%]223python3.13-weasyprint-68.1-unstable-2026-05-18> .......................................................... [ 83%]224python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_position.py ..................xx [ 84%]225python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_preferred.py ......................................... [ 85%]226python3.13-weasyprint-68.1-unstable-2026-05-18> .................................................. [ 86%]227python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_table.py ............................................. [ 87%]228python3.13-weasyprint-68.1-unstable-2026-05-18> ..........x............................................................. [ 89%]229python3.13-weasyprint-68.1-unstable-2026-05-18> .................. [ 89%]230python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_acid2.py . [ 89%]231python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_api.py ...................................................... [ 91%]232python3.13-weasyprint-68.1-unstable-2026-05-18> ...................................................... [ 92%]233python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_boxes.py .................................................... [ 93%]234python3.13-weasyprint-68.1-unstable-2026-05-18> ....... [ 93%]235python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_fonts.py ...... [ 94%]236python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_html.py ................................. [ 94%]237python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_pdf.py ................................................ [ 96%]238python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_stacking.py ........ [ 96%]239python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_text.py ..................................................... [ 97%]240python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 99%]241python3.13-weasyprint-68.1-unstable-2026-05-18> ..............x........ [ 99%]242python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_unicode.py . [ 99%]243python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_url.py ... [100%]244python3.13-weasyprint-68.1-unstable-2026-05-18> 245python3.13-weasyprint-68.1-unstable-2026-05-18> =================================== FAILURES ===================================246python3.13-weasyprint-68.1-unstable-2026-05-18> ______________________________ test_unicode_range ______________________________247python3.13-weasyprint-68.1-unstable-2026-05-18> 248python3.13-weasyprint-68.1-unstable-2026-05-18> assert_pixels = <function assert_pixels.<locals>.<lambda> at 0x110558860>249python3.13-weasyprint-68.1-unstable-2026-05-18> 250python3.13-weasyprint-68.1-unstable-2026-05-18> def test_unicode_range(assert_pixels):251python3.13-weasyprint-68.1-unstable-2026-05-18> > assert_pixels('''252python3.13-weasyprint-68.1-unstable-2026-05-18> __________253python3.13-weasyprint-68.1-unstable-2026-05-18> _RRRRRR___254python3.13-weasyprint-68.1-unstable-2026-05-18> _RRRRRRzz_255python3.13-weasyprint-68.1-unstable-2026-05-18> __________256python3.13-weasyprint-68.1-unstable-2026-05-18> ''', '''257python3.13-weasyprint-68.1-unstable-2026-05-18> <style>258python3.13-weasyprint-68.1-unstable-2026-05-18> @font-face {259python3.13-weasyprint-68.1-unstable-2026-05-18> font-family: uni;260python3.13-weasyprint-68.1-unstable-2026-05-18> src: url(weasyprint.otf);261python3.13-weasyprint-68.1-unstable-2026-05-18> unicode-range: u+41, u+043-045, u+005?;262python3.13-weasyprint-68.1-unstable-2026-05-18> }263python3.13-weasyprint-68.1-unstable-2026-05-18> @page {264python3.13-weasyprint-68.1-unstable-2026-05-18> size: 10px 4px;265python3.13-weasyprint-68.1-unstable-2026-05-18> }266python3.13-weasyprint-68.1-unstable-2026-05-18> body {267python3.13-weasyprint-68.1-unstable-2026-05-18> color: red;268python3.13-weasyprint-68.1-unstable-2026-05-18> font-family: uni;269python3.13-weasyprint-68.1-unstable-2026-05-18> font-size: 2px;270python3.13-weasyprint-68.1-unstable-2026-05-18> line-height: 0;271python3.13-weasyprint-68.1-unstable-2026-05-18> margin: 2px 1px;272python3.13-weasyprint-68.1-unstable-2026-05-18> }273python3.13-weasyprint-68.1-unstable-2026-05-18> </style>ADZB''')274python3.13-weasyprint-68.1-unstable-2026-05-18> 275python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_text.py:1296: 276python3.13-weasyprint-68.1-unstable-2026-05-18> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 277python3.13-weasyprint-68.1-unstable-2026-05-18> tests/conftest.py:96: in <lambda>278python3.13-weasyprint-68.1-unstable-2026-05-18> return lambda *args, **kwargs: draw.assert_pixels(279python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/__init__.py:61: in assert_pixels280python3.13-weasyprint-68.1-unstable-2026-05-18> assert_pixels_equal(name, width, height, pixels, expected_pixels)281python3.13-weasyprint-68.1-unstable-2026-05-18> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 282python3.13-weasyprint-68.1-unstable-2026-05-18> 283python3.13-weasyprint-68.1-unstable-2026-05-18> name = 'unicode_range', width = 10, height = 4284python3.13-weasyprint-68.1-unstable-2026-05-18> raw = ((255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), ...)285python3.13-weasyprint-68.1-unstable-2026-05-18> expected_raw = [(255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), (255, 255, 255), ...]286python3.13-weasyprint-68.1-unstable-2026-05-18> tolerance = 0287python3.13-weasyprint-68.1-unstable-2026-05-18> 288python3.13-weasyprint-68.1-unstable-2026-05-18> def assert_pixels_equal(name, width, height, raw, expected_raw, tolerance=0):289python3.13-weasyprint-68.1-unstable-2026-05-18> """Take 2 matrices of pixels and assert that they are the same."""290python3.13-weasyprint-68.1-unstable-2026-05-18> if raw != expected_raw: # pragma: no cover291python3.13-weasyprint-68.1-unstable-2026-05-18> pixels = zip_longest(raw, expected_raw, fillvalue=(-1, -1, -1))292python3.13-weasyprint-68.1-unstable-2026-05-18> for i, (value, expected) in enumerate(pixels):293python3.13-weasyprint-68.1-unstable-2026-05-18> if expected is None:294python3.13-weasyprint-68.1-unstable-2026-05-18> continue295python3.13-weasyprint-68.1-unstable-2026-05-18> if any(abs(value - expected) > tolerance296python3.13-weasyprint-68.1-unstable-2026-05-18> for value, expected in zip(value, expected)):297python3.13-weasyprint-68.1-unstable-2026-05-18> actual_height = len(raw) // width298python3.13-weasyprint-68.1-unstable-2026-05-18> write_png(name, raw, width, actual_height)299python3.13-weasyprint-68.1-unstable-2026-05-18> expected_raw = [300python3.13-weasyprint-68.1-unstable-2026-05-18> pixel or (255, 255, 255) for pixel in expected_raw]301python3.13-weasyprint-68.1-unstable-2026-05-18> write_png(f'{name}.expected', expected_raw, width, height)302python3.13-weasyprint-68.1-unstable-2026-05-18> x = i % width303python3.13-weasyprint-68.1-unstable-2026-05-18> y = i // width304python3.13-weasyprint-68.1-unstable-2026-05-18> > pytest.fail(305python3.13-weasyprint-68.1-unstable-2026-05-18> f'Pixel ({x}, {y}) in {name}: '306python3.13-weasyprint-68.1-unstable-2026-05-18> f'expected rgba{expected}, got rgba{value}')307python3.13-weasyprint-68.1-unstable-2026-05-18> E Failed: Pixel (7, 1) in unicode_range: expected rgba(255, 255, 255), got rgba(255, 0, 0)308python3.13-weasyprint-68.1-unstable-2026-05-18> 309python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/__init__.py:110: Failed310python3.13-weasyprint-68.1-unstable-2026-05-18> =========================== short test summary info ============================311python3.13-weasyprint-68.1-unstable-2026-05-18> FAILED tests/draw/test_text.py::test_unicode_range - Failed: Pixel (7, 1) in unicode_range: expected rgba(255, 255, 255), got rg...312python3.13-weasyprint-68.1-unstable-2026-05-18> ========== 1 failed, 4017 passed, 41 deselected, 39 xfailed in 59.40s ==========313error: build of '/nix/store/ydlrs5y9z69gp75q1s1m1mw8gnzgc804-python3.13-weasyprint-68.1-unstable-2026-05-18.drv' on 'ssh-ng://customer@mac02.m.ntd.one' failed: Cannot build '/nix/store/ydlrs5y9z69gp75q1s1m1mw8gnzgc804-python3.13-weasyprint-68.1-unstable-2026-05-18.drv'.314 Reason: builder failed with exit code 1.315 Output paths:316 /nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-18317 /nix/store/kxy9gpw7q3yvj47nqg4q5rg2jygs0qwa-python3.13-weasyprint-68.1-unstable-2026-05-18-dist318 Last 25 log lines:319 > def assert_pixels_equal(name, width, height, raw, expected_raw, tolerance=0):320 > """Take 2 matrices of pixels and assert that they are the same."""321 > if raw != expected_raw: # pragma: no cover322 > pixels = zip_longest(raw, expected_raw, fillvalue=(-1, -1, -1))323 > for i, (value, expected) in enumerate(pixels):324 > if expected is None:325 > continue326 > if any(abs(value - expected) > tolerance327 > for value, expected in zip(value, expected)):328 > actual_height = len(raw) // width329 > write_png(name, raw, width, actual_height)330 > expected_raw = [331 > pixel or (255, 255, 255) for pixel in expected_raw]332 > write_png(f'{name}.expected', expected_raw, width, height)333 > x = i % width334 > y = i // width335 > > pytest.fail(336 > f'Pixel ({x}, {y}) in {name}: '337 > f'expected rgba{expected}, got rgba{value}')338 > E Failed: Pixel (7, 1) in unicode_range: expected rgba(255, 255, 255), got rgba(255, 0, 0)339 >340 > tests/draw/__init__.py:110: Failed341 > =========================== short test summary info ============================342 > FAILED tests/draw/test_text.py::test_unicode_range - Failed: Pixel (7, 1) in unicode_range: expected rgba(255, 255, 255), got rg...343 > ========== 1 failed, 4017 passed, 41 deselected, 39 xfailed in 59.40s ==========344 For full logs, run:345 nix log /nix/store/ydlrs5y9z69gp75q1s1m1mw8gnzgc804-python3.13-weasyprint-68.1-unstable-2026-05-18.drv346error: Cannot build '/nix/store/ydlrs5y9z69gp75q1s1m1mw8gnzgc804-python3.13-weasyprint-68.1-unstable-2026-05-18.drv'.347 Reason: builder failed with exit code 1.348 Output paths:349 /nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-18350 /nix/store/kxy9gpw7q3yvj47nqg4q5rg2jygs0qwa-python3.13-weasyprint-68.1-unstable-2026-05-18-dist351error: Cannot build '/nix/store/i5a2zavzcagj0nawkv883d6rcw8b40lp-harvest-invoicer-0.1.0.drv'.352 Reason: 1 dependency failed.353 Output paths:354 /nix/store/1wq3rmz7srw32d7fcs5q2ldd1z4gxcag-harvest-invoicer-0.1.0-dist355 /nix/store/7c77sydw2x0wfryjkxigccsvr5z54f4q-harvest-invoicer-0.1.0356error: Build failed due to failed dependency