1these 2 derivations will be built:2 /nix/store/ydlrs5y9z69gp75q1s1m1mw8gnzgc804-python3.13-weasyprint-68.1-unstable-2026-05-18.drv3 /nix/store/sv84c5yqd6pwg80s83r3q17lf4r1kyym-harvest-invoicer-0.1.0.drv4building '/nix/store/ydlrs5y9z69gp75q1s1m1mw8gnzgc804-python3.13-weasyprint-68.1-unstable-2026-05-18.drv' on 'ssh-ng://customer@mac02.m.ntd.one'5building '/nix/store/ydlrs5y9z69gp75q1s1m1mw8gnzgc804-python3.13-weasyprint-68.1-unstable-2026-05-18.drv'6python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-remove-tests-dir-hook7python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-catch-conflicts-hook.sh8python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-remove-bin-bytecode-hook.sh9python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing pypa-build-hook10python3.13-weasyprint-68.1-unstable-2026-05-18> Using pypaBuildPhase11python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-runtime-deps-check-hook12python3.13-weasyprint-68.1-unstable-2026-05-18> Using pythonRuntimeDepsCheckHook13python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing pypa-install-hook14python3.13-weasyprint-68.1-unstable-2026-05-18> Using pypaInstallPhase15python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-imports-check-hook.sh16python3.13-weasyprint-68.1-unstable-2026-05-18> Using pythonImportsCheckPhase17python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-namespaces-hook18python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing python-catch-conflicts-hook.sh19python3.13-weasyprint-68.1-unstable-2026-05-18> Sourcing pytest-check-hook20python3.13-weasyprint-68.1-unstable-2026-05-18> Using pytestCheckPhase21python3.13-weasyprint-68.1-unstable-2026-05-18> Using versionCheckHook22python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: unpackPhase23python3.13-weasyprint-68.1-unstable-2026-05-18> unpacking source archive /nix/store/mxigamiznrf040ff4l10mj7s10i4rys0-source24python3.13-weasyprint-68.1-unstable-2026-05-18> source root is source25python3.13-weasyprint-68.1-unstable-2026-05-18> setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/weasyprint/urls.py"26python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: patchPhase27python3.13-weasyprint-68.1-unstable-2026-05-18> applying patch /nix/store/chg66g9x11b1ncpcl0fwh03pz9drgm8q-library-paths.patch28python3.13-weasyprint-68.1-unstable-2026-05-18> patching file weasyprint/text/ffi.py29python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: updateAutotoolsGnuConfigScriptsPhase30python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: configurePhase31python3.13-weasyprint-68.1-unstable-2026-05-18> no configure script, doing nothing32python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: buildPhase33python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pypaBuildPhase34python3.13-weasyprint-68.1-unstable-2026-05-18> Creating a wheel...35python3.13-weasyprint-68.1-unstable-2026-05-18> pypa build flags: --no-isolation --outdir dist/ --wheel36python3.13-weasyprint-68.1-unstable-2026-05-18> * Getting build dependencies for wheel...37python3.13-weasyprint-68.1-unstable-2026-05-18> * Building wheel...38python3.13-weasyprint-68.1-unstable-2026-05-18> Successfully built weasyprint-68.1-py3-none-any.whl39python3.13-weasyprint-68.1-unstable-2026-05-18> Finished creating a wheel...40python3.13-weasyprint-68.1-unstable-2026-05-18> Finished executing pypaBuildPhase41python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: pythonRuntimeDepsCheckHook42python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pythonRuntimeDepsCheck43python3.13-weasyprint-68.1-unstable-2026-05-18> Checking runtime dependencies for weasyprint-68.1-py3-none-any.whl44python3.13-weasyprint-68.1-unstable-2026-05-18> Finished executing pythonRuntimeDepsCheck45python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: installPhase46python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pypaInstallPhase47python3.13-weasyprint-68.1-unstable-2026-05-18> Successfully installed weasyprint-68.1-py3-none-any.whl48python3.13-weasyprint-68.1-unstable-2026-05-18> Finished executing pypaInstallPhase49python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: pythonOutputDistPhase50python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pythonOutputDistPhase51python3.13-weasyprint-68.1-unstable-2026-05-18> Finished executing pythonOutputDistPhase52python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: fixupPhase53python3.13-weasyprint-68.1-unstable-2026-05-18> checking for references to /nix/var/nix/builds/nix-69254-726877863/ in /nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-18...54python3.13-weasyprint-68.1-unstable-2026-05-18> patching script interpreter paths in /nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-1855python3.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/bin56python3.13-weasyprint-68.1-unstable-2026-05-18> checking for references to /nix/var/nix/builds/nix-69254-726877863/ in /nix/store/kxy9gpw7q3yvj47nqg4q5rg2jygs0qwa-python3.13-weasyprint-68.1-unstable-2026-05-18-dist...57python3.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-dist58python3.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.1359python3.13-weasyprint-68.1-unstable-2026-05-18> wrapping `/nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-18/bin/weasyprint'...60python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pythonRemoveTestsDir61python3.13-weasyprint-68.1-unstable-2026-05-18> Finished executing pythonRemoveTestsDir62python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: installCheckPhase63python3.13-weasyprint-68.1-unstable-2026-05-18> Executing versionCheckPhase64python3.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 --version65python3.13-weasyprint-68.1-unstable-2026-05-18> 66python3.13-weasyprint-68.1-unstable-2026-05-18> Fontconfig error: No writable cache directories67python3.13-weasyprint-68.1-unstable-2026-05-18> /.cache/fontconfig68python3.13-weasyprint-68.1-unstable-2026-05-18> /var/cache/fontconfig69python3.13-weasyprint-68.1-unstable-2026-05-18> 70python3.13-weasyprint-68.1-unstable-2026-05-18> Fontconfig error: No writable cache directories71python3.13-weasyprint-68.1-unstable-2026-05-18> /.cache/fontconfig72python3.13-weasyprint-68.1-unstable-2026-05-18> /var/cache/fontconfig73python3.13-weasyprint-68.1-unstable-2026-05-18> 74python3.13-weasyprint-68.1-unstable-2026-05-18> Fontconfig error: No writable cache directories75python3.13-weasyprint-68.1-unstable-2026-05-18> /.cache/fontconfig76python3.13-weasyprint-68.1-unstable-2026-05-18> /var/cache/fontconfig77python3.13-weasyprint-68.1-unstable-2026-05-18> 78python3.13-weasyprint-68.1-unstable-2026-05-18> Fontconfig error: No writable cache directories79python3.13-weasyprint-68.1-unstable-2026-05-18> /.cache/fontconfig80python3.13-weasyprint-68.1-unstable-2026-05-18> /var/cache/fontconfig81python3.13-weasyprint-68.1-unstable-2026-05-18> WeasyPrint version 68.182python3.13-weasyprint-68.1-unstable-2026-05-18> Finished versionCheckPhase83python3.13-weasyprint-68.1-unstable-2026-05-18> no Makefile or custom installCheckPhase, doing nothing84python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: pythonCatchConflictsPhase85python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: pythonRemoveBinBytecodePhase86python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: pythonImportsCheckPhase87python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pythonImportsCheckPhase88python3.13-weasyprint-68.1-unstable-2026-05-18> Check whether the following modules can be imported: weasyprint89python3.13-weasyprint-68.1-unstable-2026-05-18> Running phase: pytestCheckPhase90python3.13-weasyprint-68.1-unstable-2026-05-18> Executing pytestCheckPhase91python3.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\)92python3.13-weasyprint-68.1-unstable-2026-05-18> ============================= test session starts ==============================93python3.13-weasyprint-68.1-unstable-2026-05-18> platform darwin -- Python 3.13.13, pytest-9.0.3, pluggy-1.6.094python3.13-weasyprint-68.1-unstable-2026-05-18> rootdir: /nix/var/nix/builds/nix-69254-726877863/source95python3.13-weasyprint-68.1-unstable-2026-05-18> configfile: pyproject.toml96python3.13-weasyprint-68.1-unstable-2026-05-18> plugins: cov-nixpkgs-stub-1.0.097python3.13-weasyprint-68.1-unstable-2026-05-18> collected 4098 items / 41 deselected / 4057 selected 98python3.13-weasyprint-68.1-unstable-2026-05-18> 99python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_common.py ............................................... [ 1%]100python3.13-weasyprint-68.1-unstable-2026-05-18> .......... [ 1%]101python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_counters.py ........x...................... [ 2%]102python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_descriptors.py ................ [ 2%]103python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_errors.py ............ [ 2%]104python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_expanders.py ............................................ [ 3%]105python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 5%]106python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 7%]107python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 9%]108python3.13-weasyprint-68.1-unstable-2026-05-18> ...................................................................... [ 10%]109python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_fonts.py ..................... [ 11%]110python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_layers.py ................. [ 11%]111python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_math.py ................................................. [ 13%]112python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 14%]113python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 16%]114python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 18%]115python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 20%]116python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 22%]117python3.13-weasyprint-68.1-unstable-2026-05-18> ............xx...... [ 22%]118python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_nesting.py ........ [ 22%]119python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_pages.py ........................ [ 23%]120python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_target.py ........ [ 23%]121python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_ua.py ... [ 23%]122python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_validation.py ........................................... [ 24%]123python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 26%]124python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 28%]125python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 29%]126python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 31%]127python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 33%]128python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 35%]129python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 37%]130python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 38%]131python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 40%]132python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 42%]133python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 44%]134python3.13-weasyprint-68.1-unstable-2026-05-18> ................................................... [ 45%]135python3.13-weasyprint-68.1-unstable-2026-05-18> tests/css/test_variables.py ............................................ [ 46%]136python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 48%]137python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 50%]138python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 51%]139python3.13-weasyprint-68.1-unstable-2026-05-18> ............ [ 52%]140python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_bounding_box.py .........xx.. [ 52%]141python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_clip.py ..x. [ 52%]142python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_defs.py ... [ 52%]143python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_gradients.py .................................... [ 53%]144python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_images.py .........x...... [ 53%]145python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_markers.py ........ [ 54%]146python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_opacity.py ..xx... [ 54%]147python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_paths.py ....................... [ 54%]148python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_patterns.py ....... [ 54%]149python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_shapes.py ................... [ 55%]150python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_text.py .................................. [ 56%]151python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_transform.py ...................... [ 56%]152python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_units.py .... [ 56%]153python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/svg/test_visibility.py ........ [ 57%]154python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_absolute.py ............x............... [ 57%]155python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_background.py .......................................... [ 58%]156python3.13-weasyprint-68.1-unstable-2026-05-18> ............... [ 59%]157python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_before_after.py ... [ 59%]158python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_box.py ................................... [ 60%]159python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_cmyk_color_profiles.py ...... [ 60%]160python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_column.py .... [ 60%]161python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_current_color.py .....x.. [ 60%]162python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_float.py ............xx.............x.x.... [ 61%]163python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_footnote.py ........... [ 61%]164python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_footnote_column.py .........x [ 61%]165python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_gradient.py .......................... [ 62%]166python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_image.py ............................................... [ 63%]167python3.13-weasyprint-68.1-unstable-2026-05-18> .... [ 63%]168python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_leader.py ....xx.x.......... [ 64%]169python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_list.py ... [ 64%]170python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_opacity.py ...... [ 64%]171python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_overflow.py ......... [ 64%]172python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_page.py ............ [ 65%]173python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_table.py .....................x........x.... [ 65%]174python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_text.py .......x.....x................xxx............F [ 67%]175python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_visibility.py . [ 67%]176python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_whitespace.py ......... [ 67%]177python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_block.py ............................................. [ 68%]178python3.13-weasyprint-68.1-unstable-2026-05-18> ................xx............. [ 69%]179python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_column.py ............................................ [ 70%]180python3.13-weasyprint-68.1-unstable-2026-05-18> ...... [ 70%]181python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_flex.py .............................................. [ 71%]182python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 73%]183python3.13-weasyprint-68.1-unstable-2026-05-18> ......................................................... [ 74%]184python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_float.py ..........................x.... [ 75%]185python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_footnotes.py ...x........................ [ 76%]186python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_grid.py .............................................. [ 77%]187python3.13-weasyprint-68.1-unstable-2026-05-18> ....x [ 77%]188python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_image.py ............................................. [ 78%]189python3.13-weasyprint-68.1-unstable-2026-05-18> .............................. [ 79%]190python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_inline.py .x...........x.............................. [ 80%]191python3.13-weasyprint-68.1-unstable-2026-05-18> ...... [ 80%]192python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_inline_block.py .. [ 80%]193python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_list.py .......x.. [ 80%]194python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_logical.py .............. [ 81%]195python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_page.py ..................................x........... [ 82%]196python3.13-weasyprint-68.1-unstable-2026-05-18> .......................................................... [ 83%]197python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_position.py ..................xx [ 84%]198python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_preferred.py ......................................... [ 85%]199python3.13-weasyprint-68.1-unstable-2026-05-18> .................................................. [ 86%]200python3.13-weasyprint-68.1-unstable-2026-05-18> tests/layout/test_table.py ............................................. [ 87%]201python3.13-weasyprint-68.1-unstable-2026-05-18> ..........x............................................................. [ 89%]202python3.13-weasyprint-68.1-unstable-2026-05-18> .................. [ 89%]203python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_acid2.py . [ 89%]204python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_api.py ...................................................... [ 91%]205python3.13-weasyprint-68.1-unstable-2026-05-18> ...................................................... [ 92%]206python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_boxes.py .................................................... [ 93%]207python3.13-weasyprint-68.1-unstable-2026-05-18> ....... [ 93%]208python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_fonts.py ...... [ 94%]209python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_html.py ................................. [ 94%]210python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_pdf.py ................................................ [ 96%]211python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_stacking.py ........ [ 96%]212python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_text.py ..................................................... [ 97%]213python3.13-weasyprint-68.1-unstable-2026-05-18> ........................................................................ [ 99%]214python3.13-weasyprint-68.1-unstable-2026-05-18> ..............x........ [ 99%]215python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_unicode.py . [ 99%]216python3.13-weasyprint-68.1-unstable-2026-05-18> tests/test_url.py ... [100%]217python3.13-weasyprint-68.1-unstable-2026-05-18> 218python3.13-weasyprint-68.1-unstable-2026-05-18> =================================== FAILURES ===================================219python3.13-weasyprint-68.1-unstable-2026-05-18> ______________________________ test_unicode_range ______________________________220python3.13-weasyprint-68.1-unstable-2026-05-18> 221python3.13-weasyprint-68.1-unstable-2026-05-18> assert_pixels = <function assert_pixels.<locals>.<lambda> at 0x10e899d00>222python3.13-weasyprint-68.1-unstable-2026-05-18> 223python3.13-weasyprint-68.1-unstable-2026-05-18> def test_unicode_range(assert_pixels):224python3.13-weasyprint-68.1-unstable-2026-05-18> > assert_pixels('''225python3.13-weasyprint-68.1-unstable-2026-05-18> __________226python3.13-weasyprint-68.1-unstable-2026-05-18> _RRRRRR___227python3.13-weasyprint-68.1-unstable-2026-05-18> _RRRRRRzz_228python3.13-weasyprint-68.1-unstable-2026-05-18> __________229python3.13-weasyprint-68.1-unstable-2026-05-18> ''', '''230python3.13-weasyprint-68.1-unstable-2026-05-18> <style>231python3.13-weasyprint-68.1-unstable-2026-05-18> @font-face {232python3.13-weasyprint-68.1-unstable-2026-05-18> font-family: uni;233python3.13-weasyprint-68.1-unstable-2026-05-18> src: url(weasyprint.otf);234python3.13-weasyprint-68.1-unstable-2026-05-18> unicode-range: u+41, u+043-045, u+005?;235python3.13-weasyprint-68.1-unstable-2026-05-18> }236python3.13-weasyprint-68.1-unstable-2026-05-18> @page {237python3.13-weasyprint-68.1-unstable-2026-05-18> size: 10px 4px;238python3.13-weasyprint-68.1-unstable-2026-05-18> }239python3.13-weasyprint-68.1-unstable-2026-05-18> body {240python3.13-weasyprint-68.1-unstable-2026-05-18> color: red;241python3.13-weasyprint-68.1-unstable-2026-05-18> font-family: uni;242python3.13-weasyprint-68.1-unstable-2026-05-18> font-size: 2px;243python3.13-weasyprint-68.1-unstable-2026-05-18> line-height: 0;244python3.13-weasyprint-68.1-unstable-2026-05-18> margin: 2px 1px;245python3.13-weasyprint-68.1-unstable-2026-05-18> }246python3.13-weasyprint-68.1-unstable-2026-05-18> </style>ADZB''')247python3.13-weasyprint-68.1-unstable-2026-05-18> 248python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/test_text.py:1296: 249python3.13-weasyprint-68.1-unstable-2026-05-18> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 250python3.13-weasyprint-68.1-unstable-2026-05-18> tests/conftest.py:96: in <lambda>251python3.13-weasyprint-68.1-unstable-2026-05-18> return lambda *args, **kwargs: draw.assert_pixels(252python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/__init__.py:61: in assert_pixels253python3.13-weasyprint-68.1-unstable-2026-05-18> assert_pixels_equal(name, width, height, pixels, expected_pixels)254python3.13-weasyprint-68.1-unstable-2026-05-18> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 255python3.13-weasyprint-68.1-unstable-2026-05-18> 256python3.13-weasyprint-68.1-unstable-2026-05-18> name = 'unicode_range', width = 10, height = 4257python3.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), ...)258python3.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), ...]259python3.13-weasyprint-68.1-unstable-2026-05-18> tolerance = 0260python3.13-weasyprint-68.1-unstable-2026-05-18> 261python3.13-weasyprint-68.1-unstable-2026-05-18> def assert_pixels_equal(name, width, height, raw, expected_raw, tolerance=0):262python3.13-weasyprint-68.1-unstable-2026-05-18> """Take 2 matrices of pixels and assert that they are the same."""263python3.13-weasyprint-68.1-unstable-2026-05-18> if raw != expected_raw: # pragma: no cover264python3.13-weasyprint-68.1-unstable-2026-05-18> pixels = zip_longest(raw, expected_raw, fillvalue=(-1, -1, -1))265python3.13-weasyprint-68.1-unstable-2026-05-18> for i, (value, expected) in enumerate(pixels):266python3.13-weasyprint-68.1-unstable-2026-05-18> if expected is None:267python3.13-weasyprint-68.1-unstable-2026-05-18> continue268python3.13-weasyprint-68.1-unstable-2026-05-18> if any(abs(value - expected) > tolerance269python3.13-weasyprint-68.1-unstable-2026-05-18> for value, expected in zip(value, expected)):270python3.13-weasyprint-68.1-unstable-2026-05-18> actual_height = len(raw) // width271python3.13-weasyprint-68.1-unstable-2026-05-18> write_png(name, raw, width, actual_height)272python3.13-weasyprint-68.1-unstable-2026-05-18> expected_raw = [273python3.13-weasyprint-68.1-unstable-2026-05-18> pixel or (255, 255, 255) for pixel in expected_raw]274python3.13-weasyprint-68.1-unstable-2026-05-18> write_png(f'{name}.expected', expected_raw, width, height)275python3.13-weasyprint-68.1-unstable-2026-05-18> x = i % width276python3.13-weasyprint-68.1-unstable-2026-05-18> y = i // width277python3.13-weasyprint-68.1-unstable-2026-05-18> > pytest.fail(278python3.13-weasyprint-68.1-unstable-2026-05-18> f'Pixel ({x}, {y}) in {name}: '279python3.13-weasyprint-68.1-unstable-2026-05-18> f'expected rgba{expected}, got rgba{value}')280python3.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)281python3.13-weasyprint-68.1-unstable-2026-05-18> 282python3.13-weasyprint-68.1-unstable-2026-05-18> tests/draw/__init__.py:110: Failed283python3.13-weasyprint-68.1-unstable-2026-05-18> =========================== short test summary info ============================284python3.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...285python3.13-weasyprint-68.1-unstable-2026-05-18> ========== 1 failed, 4017 passed, 41 deselected, 39 xfailed in 55.54s ==========286error: 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'.287 Reason: builder failed with exit code 1.288 Output paths:289 /nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-18290 /nix/store/kxy9gpw7q3yvj47nqg4q5rg2jygs0qwa-python3.13-weasyprint-68.1-unstable-2026-05-18-dist291 Last 25 log lines:292 > def assert_pixels_equal(name, width, height, raw, expected_raw, tolerance=0):293 > """Take 2 matrices of pixels and assert that they are the same."""294 > if raw != expected_raw: # pragma: no cover295 > pixels = zip_longest(raw, expected_raw, fillvalue=(-1, -1, -1))296 > for i, (value, expected) in enumerate(pixels):297 > if expected is None:298 > continue299 > if any(abs(value - expected) > tolerance300 > for value, expected in zip(value, expected)):301 > actual_height = len(raw) // width302 > write_png(name, raw, width, actual_height)303 > expected_raw = [304 > pixel or (255, 255, 255) for pixel in expected_raw]305 > write_png(f'{name}.expected', expected_raw, width, height)306 > x = i % width307 > y = i // width308 > > pytest.fail(309 > f'Pixel ({x}, {y}) in {name}: '310 > f'expected rgba{expected}, got rgba{value}')311 > E Failed: Pixel (7, 1) in unicode_range: expected rgba(255, 255, 255), got rgba(255, 0, 0)312 >313 > tests/draw/__init__.py:110: Failed314 > =========================== short test summary info ============================315 > FAILED tests/draw/test_text.py::test_unicode_range - Failed: Pixel (7, 1) in unicode_range: expected rgba(255, 255, 255), got rg...316 > ========== 1 failed, 4017 passed, 41 deselected, 39 xfailed in 55.54s ==========317 For full logs, run:318 nix log /nix/store/ydlrs5y9z69gp75q1s1m1mw8gnzgc804-python3.13-weasyprint-68.1-unstable-2026-05-18.drv319error: Cannot build '/nix/store/ydlrs5y9z69gp75q1s1m1mw8gnzgc804-python3.13-weasyprint-68.1-unstable-2026-05-18.drv'.320 Reason: builder failed with exit code 1.321 Output paths:322 /nix/store/8lr04xcjq323mbq7lwwfsnwwbnf5yp6s-python3.13-weasyprint-68.1-unstable-2026-05-18323 /nix/store/kxy9gpw7q3yvj47nqg4q5rg2jygs0qwa-python3.13-weasyprint-68.1-unstable-2026-05-18-dist324error: Cannot build '/nix/store/sv84c5yqd6pwg80s83r3q17lf4r1kyym-harvest-invoicer-0.1.0.drv'.325 Reason: 1 dependency failed.326 Output paths:327 /nix/store/59w3n50bky957imjqbg7g2wyn3y5vidb-harvest-invoicer-0.1.0328 /nix/store/79zsq0sf03zlnw4yaf8dgr1v6b3jlvhg-harvest-invoicer-0.1.0-dist329error: Build failed due to failed dependency