these 3 derivations will be built: /nix/store/5349m8w9wspk4wk6q435fm525dd0854z-builder.pl.drv /nix/store/pl5pdj9lrawf90l52r179vrrnmviygp7-python3-3.14.7-env.drv /nix/store/n6lb7afp8mpb3aczay5haip8x311jdig-clan-release-diff-pytest.drv these 22 paths will be fetched (116.5 MiB download, 391.1 MiB unpacked): /nix/store/ff7xg8dfzzydkrfdxp7apx4yy8370agc-bin /nix/store/5pa1282x1sasbwhmnah6bny1g9pc2lj1-binutils-2.46 /nix/store/pv8r845032qgj90a6mbqap950s5hqdjk-binutils-2.46-lib /nix/store/rm982p6i9ry7rwq5jn638kdpv0a2331f-binutils-wrapper-2.46 /nix/store/8xm6r77f43vydhmnkwx2708wsrqll4gr-die-hook /nix/store/nbfwdpig13nr39k9a7bx0ayrfgzzm2ff-expand-response-params /nix/store/4yxdxw3kppr2pbic95p4mri520rkdag2-gcc-15.3.0 /nix/store/w88q44gqd1qg5wmkk7v0h97rpiqvam0l-gcc-wrapper-15.3.0 /nix/store/axmdd5wlxg1c9dbblvj09pjhkawqxmqx-glibc-2.42-84-bin /nix/store/qwi863qp79xkdm2yw3xzjh73dpg9qh67-glibc-2.42-84-dev /nix/store/jrzincyqwpwvl7xvbnfjryyczd3b8a78-gmp-6.3.0 /nix/store/qq4wws3ilsbn5qv97r2mvsmrkh1pa1q3-isl-0.20 /nix/store/88xi58z58l9gs1hvm0inpljv7kcjd7pz-libmpc-1.4.1 /nix/store/nk23cc1h6fkmcaw15pfcr5wf58a8pwj3-linux-headers-7.1 /nix/store/vpxyai0s0avsdf4y2hdy4ixq89cb2nj3-make-binary-wrapper-hook /nix/store/b9ksw15df0bm2rxzjdi1lrdhz54gsmsl-mpfr-4.2.2 /nix/store/kfqbfq23lafkrbhxxblzf65baqz5p1ia-perl-5.42.3 /nix/store/4i0bzsw6zm130iivaafsxpdiwbyv5bak-python3.14-iniconfig-2.3.0 /nix/store/6azp1hgh86lmnvqi6qvhg0i6bdnkh0l8-python3.14-packaging-26.2 /nix/store/kbhbia91jrab9l3zz3y0xml1ml04py90-python3.14-pluggy-1.6.0 /nix/store/5fq5f5035r6ps10103g437xn7dmb9h20-python3.14-pygments-2.20.0 /nix/store/6aamjai1shjzq2bmg67pfkimd3l9cj76-python3.14-pytest-9.1.1 building '/nix/store/5349m8w9wspk4wk6q435fm525dd0854z-builder.pl.drv' builder.pl> Running phase: patchPhase builder.pl> Running phase: updateAutotoolsGnuConfigScriptsPhase builder.pl> Running phase: configurePhase builder.pl> no configure script, doing nothing builder.pl> Running phase: buildPhase builder.pl> Running phase: checkPhase builder.pl> Running phase: installPhase builder.pl> no Makefile or custom installPhase, doing nothing builder.pl> Running phase: fixupPhase builder.pl> shrinking RPATHs of ELF executables and libraries in /nix/store/654vgnw02gp7qz9lnaa6mypnmbgp8473-builder.pl builder.pl> checking for references to /build/ in /nix/store/654vgnw02gp7qz9lnaa6mypnmbgp8473-builder.pl... builder.pl> patching script interpreter paths in /nix/store/654vgnw02gp7qz9lnaa6mypnmbgp8473-builder.pl building '/nix/store/pl5pdj9lrawf90l52r179vrrnmviygp7-python3-3.14.7-env.drv' python3-3.14.7-env> structuredAttrs is enabled python3-3.14.7-env> created 246 symlinks in user environment building '/nix/store/n6lb7afp8mpb3aczay5haip8x311jdig-clan-release-diff-pytest.drv' on 'ssh-ng://builder@build-x86-01.clan.lol' building '/nix/store/n6lb7afp8mpb3aczay5haip8x311jdig-clan-release-diff-pytest.drv' clan-release-diff-pytest> Running pytest... clan-release-diff-pytest> ============================= test session starts ============================== clan-release-diff-pytest> platform linux -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.0 -- /nix/store/2365i0z11w9hifffd03lpr43dk9glx0i-python3-3.14.7-env/bin/python clan-release-diff-pytest> cachedir: .pytest_cache clan-release-diff-pytest> rootdir: /build/src clan-release-diff-pytest> configfile: pyproject.toml clan-release-diff-pytest> collected 89 items clan-release-diff-pytest> clan-release-diff-pytest> tests/test_options_diff.py::TestLoadOptions::test_loads_valid_json PASSED [ 1%] clan-release-diff-pytest> tests/test_options_diff.py::TestLoadOptions::test_rejects_non_object PASSED [ 2%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffOptions::test_identical PASSED [ 3%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffOptions::test_both_empty PASSED [ 4%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffOptions::test_added PASSED [ 5%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffOptions::test_removed PASSED [ 6%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffOptions::test_added_and_removed PASSED [ 7%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffOptions::test_type_changed PASSED [ 8%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffOptions::test_description_change_ignored PASSED [ 10%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffOptions::test_default_change_ignored PASSED [ 11%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffOptions::test_declaration_change_ignored PASSED [ 12%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffOptions::test_internal_options_skipped PASSED [ 13%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffOptions::test_internal_options_not_in_added_removed PASSED [ 14%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffOptions::test_results_sorted PASSED [ 15%] clan-release-diff-pytest> tests/test_options_diff.py::TestFormatDiff::test_no_changes PASSED [ 16%] clan-release-diff-pytest> tests/test_options_diff.py::TestFormatDiff::test_with_changes PASSED [ 17%] clan-release-diff-pytest> tests/test_options_diff.py::TestFormatDiff::test_summary_before_sections PASSED [ 19%] clan-release-diff-pytest> tests/test_options_diff.py::TestFormatDiff::test_noun_in_header PASSED [ 20%] clan-release-diff-pytest> tests/test_options_diff.py::TestFormatDiff::test_noun_in_no_changes PASSED [ 21%] clan-release-diff-pytest> tests/test_options_diff.py::TestLoadServices::test_loads_valid_json PASSED [ 22%] clan-release-diff-pytest> tests/test_options_diff.py::TestLoadServices::test_no_roles_key PASSED [ 23%] clan-release-diff-pytest> tests/test_options_diff.py::TestLoadServices::test_empty PASSED [ 24%] clan-release-diff-pytest> tests/test_options_diff.py::TestLoadServices::test_rejects_non_object PASSED [ 25%] clan-release-diff-pytest> tests/test_options_diff.py::TestLoadServiceSettings::test_flat_keys_with_types PASSED [ 26%] clan-release-diff-pytest> tests/test_options_diff.py::TestLoadServiceSettings::test_skips_non_dict_service_entry PASSED [ 28%] clan-release-diff-pytest> tests/test_options_diff.py::TestLoadServiceSettings::test_skips_non_str_role_value PASSED [ 29%] clan-release-diff-pytest> tests/test_options_diff.py::TestLoadServiceSettings::test_rejects_non_object PASSED [ 30%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffServices::test_identical PASSED [ 31%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffServices::test_added PASSED [ 32%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffServices::test_removed PASSED [ 33%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffServices::test_role_changes PASSED [ 34%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffServices::test_mixed PASSED [ 35%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffServices::test_no_role_change_when_identical PASSED [ 37%] clan-release-diff-pytest> tests/test_options_diff.py::TestFormatServiceDiff::test_no_changes PASSED [ 38%] clan-release-diff-pytest> tests/test_options_diff.py::TestFormatServiceDiff::test_all_sections PASSED [ 39%] clan-release-diff-pytest> tests/test_options_diff.py::TestFormatServiceDiff::test_summary_before_sections PASSED [ 40%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffLayers::test_both_option_layers PASSED [ 41%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffLayers::test_partial_layers PASSED [ 42%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffLayers::test_with_services PASSED [ 43%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffLayers::test_service_settings_intersection PASSED [ 44%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffLayers::test_service_settings_added_setting PASSED [ 46%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffLayers::test_service_settings_excludes_added_role PASSED [ 47%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffLayers::test_rejects_asymmetric_clan PASSED [ 48%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffLayers::test_rejects_asymmetric_nixos PASSED [ 49%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffLayers::test_rejects_asymmetric_services PASSED [ 50%] clan-release-diff-pytest> tests/test_options_diff.py::TestFormatMultiLayerDiff::test_empty PASSED [ 51%] clan-release-diff-pytest> tests/test_options_diff.py::TestFormatMultiLayerDiff::test_with_clan_data PASSED [ 52%] clan-release-diff-pytest> tests/test_options_diff.py::TestFormatMultiLayerDiff::test_with_services PASSED [ 53%] clan-release-diff-pytest> tests/test_options_diff.py::TestFormatMultiLayerDiff::test_all_layers_ordered PASSED [ 55%] clan-release-diff-pytest> tests/test_options_diff.py::TestFormatMultiLayerDiff::test_with_service_settings PASSED [ 56%] clan-release-diff-pytest> tests/test_options_diff.py::TestFormatMultiLayerDiff::test_services_before_service_settings PASSED [ 57%] clan-release-diff-pytest> tests/test_options_diff.py::TestLoadServiceExports::test_reads_exports_out PASSED [ 58%] clan-release-diff-pytest> tests/test_options_diff.py::TestLoadServiceExports::test_missing_exports_key_is_empty PASSED [ 59%] clan-release-diff-pytest> tests/test_options_diff.py::TestLoadServiceExports::test_missing_manifest_is_empty PASSED [ 60%] clan-release-diff-pytest> tests/test_options_diff.py::TestLoadServiceExports::test_skips_non_dict_entry PASSED [ 61%] clan-release-diff-pytest> tests/test_options_diff.py::TestLoadServiceExports::test_non_list_out_is_empty PASSED [ 62%] clan-release-diff-pytest> tests/test_options_diff.py::TestLoadServiceExports::test_rejects_non_object PASSED [ 64%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffExports::test_identical PASSED [ 65%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffExports::test_added_export PASSED [ 66%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffExports::test_removed_export PASSED [ 67%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffExports::test_whole_surface_added_against_old_ref PASSED [ 68%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffExports::test_restricted_to_shared_services PASSED [ 69%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffExports::test_changes_sorted_by_service PASSED [ 70%] clan-release-diff-pytest> tests/test_options_diff.py::TestFormatExportDiff::test_no_changes PASSED [ 71%] clan-release-diff-pytest> tests/test_options_diff.py::TestFormatExportDiff::test_with_changes PASSED [ 73%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffLayersExports::test_exports_attributed_to_service PASSED [ 74%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffLayersExports::test_exports_none_without_services PASSED [ 75%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffLayersExports::test_exports_section_rendered PASSED [ 76%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffLayersExports::test_exports_section_after_services PASSED [ 77%] clan-release-diff-pytest> tests/test_options_diff.py::TestLoadTemplates::test_flattens_to_category_name PASSED [ 78%] clan-release-diff-pytest> tests/test_options_diff.py::TestLoadTemplates::test_skips_entry_without_path PASSED [ 79%] clan-release-diff-pytest> tests/test_options_diff.py::TestLoadTemplates::test_skips_non_dict_category PASSED [ 80%] clan-release-diff-pytest> tests/test_options_diff.py::TestLoadTemplates::test_rejects_non_object PASSED [ 82%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffTemplates::test_identical PASSED [ 83%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffTemplates::test_added PASSED [ 84%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffTemplates::test_removed PASSED [ 85%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffTemplates::test_description_change PASSED [ 86%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffTemplates::test_content_change_added_removed_modified PASSED [ 87%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffTemplates::test_nested_files_relative_keys PASSED [ 88%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffTemplates::test_unchanged_template_no_content_change PASSED [ 89%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffTemplates::test_results_sorted PASSED [ 91%] clan-release-diff-pytest> tests/test_options_diff.py::TestFormatTemplateDiff::test_no_changes PASSED [ 92%] clan-release-diff-pytest> tests/test_options_diff.py::TestFormatTemplateDiff::test_with_changes PASSED [ 93%] clan-release-diff-pytest> tests/test_options_diff.py::TestFormatTemplateDiff::test_summary_before_sections PASSED [ 94%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffLayersTemplates::test_templates_via_layers PASSED [ 95%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffLayersTemplates::test_templates_none_without_manifest PASSED [ 96%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffLayersTemplates::test_rejects_asymmetric_templates PASSED [ 97%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffLayersTemplates::test_templates_section_rendered PASSED [ 98%] clan-release-diff-pytest> tests/test_options_diff.py::TestDiffLayersTemplates::test_templates_section_after_options PASSED [100%] clan-release-diff-pytest> clan-release-diff-pytest> ============================== 89 passed in 0.13s ============================== post-build step Upload to niks3: ok time=2026-08-27T20:04:31.843Z level=INFO msg="Uploading 0 paths to niks3.clan.lol (1 already cached)" time=2026-08-27T20:04:32.646Z level=INFO msg="Uploading 1 narinfos" time=2026-08-27T20:04:32.810Z level=INFO msg="Upload complete. (1.026s)"