Skip to content

rustfs: init - #68

Open
kilyanni wants to merge 1 commit into
mainfrom
rustfs
Open

rustfs: init#68
kilyanni wants to merge 1 commit into
mainfrom
rustfs

Conversation

@kilyanni

Copy link
Copy Markdown
Contributor

No description provided.

@github-actions

github-actions Bot commented Jul 17, 2026

Copy link
Copy Markdown

PR preview (pr68.ge4741d6)

Webcs on wasmer.wtf (failures listed in the workflow log):

  • wasmer run kilyanni/crabsay@0.0.20230222-pr68.ge4741d6 --registry wasmer.wtf
  • wasmer run kilyanni/rg@15.2.0-pr68.ge4741d6 --registry wasmer.wtf
  • wasmer run kilyanni/rustfs@0.0.20260715-pr68.ge4741d6 --registry wasmer.wtf
  • wasmer run kilyanni/s3-server@0.1.17-pr68.ge4741d6 --registry wasmer.wtf
  • wasmer run kilyanni/sd@1.1.0-pr68.ge4741d6 --registry wasmer.wtf

@kilyanni
kilyanni force-pushed the rustfs branch 2 times, most recently from 2f0ac44 to 150ded7 Compare July 21, 2026 15:47
@kilyanni kilyanni added the preview Automatically publish build the PRs artifacts label Jul 21, 2026
@kilyanni
kilyanni force-pushed the rustfs branch 4 times, most recently from e4741d6 to d985821 Compare July 21, 2026 17:47
@github-actions

github-actions Bot commented Jul 21, 2026

Copy link
Copy Markdown

Build report

18 eval/upload failures · 1 built · 525 rebuilt vs base · 18 new eval failures · 515/584 outputs identical

stage jobs failed
Eval 1331 18
Build 1
Upload 1
checks.wheel-py313-hf-xet [Eval]

error:
… while calling the 'derivationStrict' builtin
at «nix-internal»/derivation-internal.nix:37:12:
36|
37| strict = derivationStrict drvAttrs;
| ^
38|

   … while evaluating derivation 'test-all-wheel-hf-xet'
     whose name attribute is located at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/stdenv/generic/make-derivation.nix:651:11

   … while evaluating attribute 'buildCommand' of derivation 'test-all-wheel-hf-xet'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/build-support/trivial-builders/default.nix:84:17:
       83|         enableParallelBuilding = true;
       84|         inherit buildCommand name;
         |                 ^
       85|         passAsFile = defaultPassAsFile ++ (derivationArgs.passAsFile or [ ]);

   … from call site
     at /home/runner/work/wasinix/wasinix/pkgs/lib/test-group.nix:21:7:
       20|   all = pkgs.runCommand "test-all-${name}" (lib.optionalAttrs (firstPos != null) {pos = firstPos;}) ''
       21|     ${lib.concatMapStringsSep "\n" (n: "test -e ${tests.${n}}") (builtins.attrNames tests)}
         |       ^
       22|     touch $out

   … while calling 'concatMapStringsSep'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:261:13:
      260|   concatMapStringsSep =
      261|     sep: f: list:
         |             ^
      262|     concatStringsSep sep (map f list);

   … while calling the 'concatStringsSep' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:262:5:
      261|     sep: f: list:
      262|     concatStringsSep sep (map f list);
         |     ^
      263|

   … while calling anonymous lambda
     at /home/runner/work/wasinix/wasinix/pkgs/lib/test-group.nix:21:37:
       20|   all = pkgs.runCommand "test-all-${name}" (lib.optionalAttrs (firstPos != null) {pos = firstPos;}) ''
       21|     ${lib.concatMapStringsSep "\n" (n: "test -e ${tests.${n}}") (builtins.attrNames tests)}
         |                                     ^
       22|     touch $out

   … while calling the 'getAttr' builtin
     at «nix-internal»/derivation-internal.nix:50:17:
       49|     value = commonAttrs // {
       50|       outPath = builtins.getAttr outputName strict;
         |                 ^
       51|       drvPath = strict.drvPath;

   … while calling the 'derivationStrict' builtin
     at «nix-internal»/derivation-internal.nix:37:12:
       36|
       37|   strict = derivationStrict drvAttrs;
         |            ^
       38|

   … while evaluating derivation 'wheel-import-hf-xet'
     whose name attribute is located at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/stdenv/generic/make-derivation.nix:651:11

   … while evaluating attribute 'buildCommand' of derivation 'wheel-import-hf-xet'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/build-support/trivial-builders/default.nix:84:17:
       83|         enableParallelBuilding = true;
       84|         inherit buildCommand name;
         |                 ^
       85|         passAsFile = defaultPassAsFile ++ (derivationArgs.passAsFile or [ ]);

   … from call site
     at /home/runner/work/wasinix/wasinix/pkgs/python-wheels.nix:82:35:
       81|       mkdir -p "$site"
       82|       IFS=: read -ra _paths <<< ${lib.escapeShellArg pythonPath}
         |                                   ^
       83|       for p in "''${_paths[@]}"; do

   … while calling 'escapeShellArg'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:1218:5:
     1217|   escapeShellArg =
     1218|     arg:
         |     ^
     1219|     let

   … while evaluating a branch condition
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:1222:5:
     1221|     in
     1222|     if match "[[:alnum:],._+:@%/-]+" string == null then
         |     ^
     1223|       "'${replaceString "'" "'\\''" string}'"

   … while calling the 'match' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:1222:8:
     1221|     in
     1222|     if match "[[:alnum:],._+:@%/-]+" string == null then
         |        ^
     1223|       "'${replaceString "'" "'\\''" string}'"

   … while evaluating the second argument passed to builtins.match

   … while calling the 'toString' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:1220:16:
     1219|     let
     1220|       string = toString arg;
         |                ^
     1221|     in

   … from call site
     at /home/runner/work/wasinix/wasinix/pkgs/python-wheels.nix:66:18:
       65|   }: let
       66|     pythonPath = python3.pkgs.makePythonPath [wheel];
         |                  ^
       67|     marker = "PYRUN_OK ${name}";

   … while calling 'makePythonPath'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:146:20:
      145|   # providing Python modules.
      146|   makePythonPath = drvs: lib.makeSearchPath python.sitePackages (requiredPythonModules drvs);
         |                    ^
      147|

   … from call site
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:146:26:
      145|   # providing Python modules.
      146|   makePythonPath = drvs: lib.makeSearchPath python.sitePackages (requiredPythonModules drvs);
         |                          ^
      147|

   … while calling 'makeSearchPath'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:566:13:
      565|   makeSearchPath =
      566|     subDir: paths:
         |             ^
      567|     concatStringsSep ":" (

   … while calling the 'concatStringsSep' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:567:5:
      566|     subDir: paths:
      567|     concatStringsSep ":" (
         |     ^
      568|       concatMap (path: if path != null then [ (path + "/" + subDir) ] else [ ]) paths

   … while calling the 'concatMap' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:568:7:
      567|     concatStringsSep ":" (
      568|       concatMap (path: if path != null then [ (path + "/" + subDir) ] else [ ]) paths
         |       ^
      569|     );

   … from call site
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:146:66:
      145|   # providing Python modules.
      146|   makePythonPath = drvs: lib.makeSearchPath python.sitePackages (requiredPythonModules drvs);
         |                                                                  ^
      147|

   … while calling 'requiredPythonModules'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:136:5:
      135|   requiredPythonModules =
      136|     drvs:
         |     ^
      137|     let

   … while calling the 'foldl'' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:140:5:
      139|     in
      140|     lib.unique (
         |     ^
      141|       [ python ] ++ modules ++ lib.concatLists (lib.catAttrs "requiredPythonModules" modules)

   … while calling anonymous lambda
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/lists.nix:1939:25:
     1938|   */
     1939|   unique = foldl' (acc: e: if elem e acc then acc else acc ++ [ e ]) [ ];
         |                         ^
     1940|

   … while evaluating a branch condition
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/lists.nix:1939:28:
     1938|   */
     1939|   unique = foldl' (acc: e: if elem e acc then acc else acc ++ [ e ]) [ ];
         |                            ^
     1940|

   … while calling the 'elem' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/lists.nix:1939:31:
     1938|   */
     1939|   unique = foldl' (acc: e: if elem e acc then acc else acc ++ [ e ]) [ ];
         |                               ^
     1940|

   … while evaluating the attribute 'outPath'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/customisation.nix:418:11:
      417|             drv.drvPath;
      418|           outPath =
         |           ^
      419|             assert condition;

   … while evaluating the attribute 'outPath'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/customisation.nix:418:11:
      417|             drv.drvPath;
      418|           outPath =
         |           ^
      419|             assert condition;

   … while calling the 'getAttr' builtin
     at «nix-internal»/derivation-internal.nix:50:17:
       49|     value = commonAttrs // {
       50|       outPath = builtins.getAttr outputName strict;
         |                 ^
       51|       drvPath = strict.drvPath;

   … while calling the 'derivationStrict' builtin
     at «nix-internal»/derivation-internal.nix:37:12:
       36|
       37|   strict = derivationStrict drvAttrs;
         |            ^
       38|

   … while evaluating derivation 'python3.13-hf-xet-1.5.1-wasm32-unknown-wasi'
     whose name attribute is located at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/stdenv/generic/make-derivation.nix:651:11

   … while evaluating attribute 'cargoDeps' of derivation 'python3.13-hf-xet-1.5.1-wasm32-unknown-wasi'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/python-modules/hf-xet/default.nix:24:3:
       23|
       24|   cargoDeps = rustPlatform.fetchCargoVendor {
         |   ^
       25|     inherit (finalAttrs)

   … while calling a functor (an attribute set with a '__functor' attribute)
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/python-modules/hf-xet/default.nix:24:15:
       23|
       24|   cargoDeps = rustPlatform.fetchCargoVendor {
         |               ^
       25|     inherit (finalAttrs)

   … while calling 'f''
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/customisation.nix:158:9:
      157|       f' =
      158|         origArgs:
         |         ^
      159|         let

   … while evaluating a branch condition
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/customisation.nix:174:9:
      173|         in
      174|         if isAttrs result then
         |         ^
      175|           result

   … while calling the 'isAttrs' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/customisation.nix:174:12:
      173|         in
      174|         if isAttrs result then
         |            ^
      175|           result

   … from call site
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/customisation.nix:160:20:
      159|         let
      160|           result = f origArgs;
         |                    ^
      161|

   … while calling anonymous lambda
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:327:7:
      326|     fetchCargoVendor = lib.makeOverridable (
      327|       args: let
         |       ^
      328|         rebuild = {

   … from call site
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:334:9:
      333|       in
      334|         attach (patchInPlace (vendorPlatform.fetchCargoVendor args)) rebuild
         |         ^
      335|     );

   … while calling 'attach'
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:319:19:
      318|     # scoped-vs-full, using the entry's cargoHash).
      319|     attach = drv: rebuild: drv.overrideAttrs (o: {passthru = (o.passthru or {}) // {wasixRebuildVendor = rebuild;};});
         |                   ^
      320|   in {

   … from call site
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:334:17:
      333|       in
      334|         attach (patchInPlace (vendorPlatform.fetchCargoVendor args)) rebuild
         |                 ^
      335|     );

   … while calling 'patchInPlace'
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:265:18:
      264|   # re-pointable vendorStaging that the history rebase reaches into).
      265|   patchInPlace = raw: let
         |                  ^
      266|     presents = presentEdits raw;

   … while evaluating a branch condition
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:268:5:
      267|   in
      268|     if presents == []
         |     ^
      269|     then raw

   … from call site
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:266:16:
      265|   patchInPlace = raw: let
      266|     presents = presentEdits raw;
         |                ^
      267|   in

   … while calling 'presentEdits'
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:149:18:
      148|   # version we have not vetted must not silently build unpatched).
      149|   presentEdits = raw:
         |                  ^
      150|     lib.filter (e: e != null) (

   … while calling the 'filter' builtin
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:150:5:
      149|   presentEdits = raw:
      150|     lib.filter (e: e != null) (
         |     ^
      151|       map (

   … while calling anonymous lambda
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:150:17:
      149|   presentEdits = raw:
      150|     lib.filter (e: e != null) (
         |                 ^
      151|       map (

   … from call site
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:150:20:
      149|   presentEdits = raw:
      150|     lib.filter (e: e != null) (
         |                    ^
      151|       map (

   … while calling anonymous lambda
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:152:9:
      151|       map (
      152|         d: let
         |         ^
      153|           crate =

   … while calling the 'throw' builtin
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:172:18:
      171|             else if state == "unsupported"
      172|             then throw "wasix: ${crate} ${version} is unsupported (matches neither `edited` nor `stock` in wasix-crate-patches/${crate}/edits.nix); add it to `edited` (with a patch if needed) or to `stock`"
         |                  ^
      173|             else {

   error: wasix: tonic 0.14.5 is unsupported (matches neither `edited` nor `stock` in wasix-crate-patches/tonic/edits.nix); add it to `edited` (with a patch if needed) or to `stock`
         at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:150:5:
          149|   presentEdits = raw:
          150|     lib.filter (e: e != null) (
             |     ^
          151|       map (
       … while calling anonymous lambda
         at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:150:17:
          149|   presentEdits = raw:
          150|     lib.filter (e: e != null) (
             |                 ^
          151|       map (
       … from call site
         at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:150:20:
          149|   presentEdits = raw:
          150|     lib.filter (e: e != null) (
             |                    ^
          151|       map (
       … while calling anonymous lambda
         at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:152:9:
          151|       map (
          152|         d: let
             |         ^
          153|           crate =
       … while calling the 'throw' builtin
         at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:172:18:
          171|             else if state == "unsupported"
          172|             then throw "wasix: ${crate} ${version} is unsupported (matches neither `edited` nor `stock` in wasix-crate-patches/${crate}/edits.nix); add it to `edited` (with a patch if needed) or to `stock`"
             |                  ^
          173|             else {
       error: wasix: tonic 0.14.5 is unsupported (matches neither `edited` nor `stock` in wasix-crate-patches/tonic/edits.nix); add it to `edited` (with a patch if needed) or to `stock`
checks.wheel-py313-smolagents [Eval]

error:
… while calling the 'derivationStrict' builtin
at «nix-internal»/derivation-internal.nix:37:12:
36|
37| strict = derivationStrict drvAttrs;
| ^
38|

   … while evaluating derivation 'test-all-wheel-smolagents'
     whose name attribute is located at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/stdenv/generic/make-derivation.nix:651:11

   … while evaluating attribute 'buildCommand' of derivation 'test-all-wheel-smolagents'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/build-support/trivial-builders/default.nix:84:17:
       83|         enableParallelBuilding = true;
       84|         inherit buildCommand name;
         |                 ^
       85|         passAsFile = defaultPassAsFile ++ (derivationArgs.passAsFile or [ ]);

   … from call site
     at /home/runner/work/wasinix/wasinix/pkgs/lib/test-group.nix:21:7:
       20|   all = pkgs.runCommand "test-all-${name}" (lib.optionalAttrs (firstPos != null) {pos = firstPos;}) ''
       21|     ${lib.concatMapStringsSep "\n" (n: "test -e ${tests.${n}}") (builtins.attrNames tests)}
         |       ^
       22|     touch $out

   … while calling 'concatMapStringsSep'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:261:13:
      260|   concatMapStringsSep =
      261|     sep: f: list:
         |             ^
      262|     concatStringsSep sep (map f list);

   … while calling the 'concatStringsSep' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:262:5:
      261|     sep: f: list:
      262|     concatStringsSep sep (map f list);
         |     ^
      263|

   … while calling anonymous lambda
     at /home/runner/work/wasinix/wasinix/pkgs/lib/test-group.nix:21:37:
       20|   all = pkgs.runCommand "test-all-${name}" (lib.optionalAttrs (firstPos != null) {pos = firstPos;}) ''
       21|     ${lib.concatMapStringsSep "\n" (n: "test -e ${tests.${n}}") (builtins.attrNames tests)}
         |                                     ^
       22|     touch $out

   … while calling the 'getAttr' builtin
     at «nix-internal»/derivation-internal.nix:50:17:
       49|     value = commonAttrs // {
       50|       outPath = builtins.getAttr outputName strict;
         |                 ^
       51|       drvPath = strict.drvPath;

   … while calling the 'derivationStrict' builtin
     at «nix-internal»/derivation-internal.nix:37:12:
       36|
       37|   strict = derivationStrict drvAttrs;
         |            ^
       38|

   … while evaluating derivation 'wheel-import-smolagents'
     whose name attribute is located at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/stdenv/generic/make-derivation.nix:651:11

   … while evaluating attribute 'buildCommand' of derivation 'wheel-import-smolagents'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/build-support/trivial-builders/default.nix:84:17:
       83|         enableParallelBuilding = true;
       84|         inherit buildCommand name;
         |                 ^
       85|         passAsFile = defaultPassAsFile ++ (derivationArgs.passAsFile or [ ]);

   … from call site
     at /home/runner/work/wasinix/wasinix/pkgs/python-wheels.nix:82:35:
       81|       mkdir -p "$site"
       82|       IFS=: read -ra _paths <<< ${lib.escapeShellArg pythonPath}
         |                                   ^
       83|       for p in "''${_paths[@]}"; do

   … while calling 'escapeShellArg'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:1218:5:
     1217|   escapeShellArg =
     1218|     arg:
         |     ^
     1219|     let

   … while evaluating a branch condition
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:1222:5:
     1221|     in
     1222|     if match "[[:alnum:],._+:@%/-]+" string == null then
         |     ^
     1223|       "'${replaceString "'" "'\\''" string}'"

   … while calling the 'match' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:1222:8:
     1221|     in
     1222|     if match "[[:alnum:],._+:@%/-]+" string == null then
         |        ^
     1223|       "'${replaceString "'" "'\\''" string}'"

   … while evaluating the second argument passed to builtins.match

   … while calling the 'toString' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:1220:16:
     1219|     let
     1220|       string = toString arg;
         |                ^
     1221|     in

   … from call site
     at /home/runner/work/wasinix/wasinix/pkgs/python-wheels.nix:66:18:
       65|   }: let
       66|     pythonPath = python3.pkgs.makePythonPath [wheel];
         |                  ^
       67|     marker = "PYRUN_OK ${name}";

   … while calling 'makePythonPath'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:146:20:
      145|   # providing Python modules.
      146|   makePythonPath = drvs: lib.makeSearchPath python.sitePackages (requiredPythonModules drvs);
         |                    ^
      147|

   … from call site
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:146:26:
      145|   # providing Python modules.
      146|   makePythonPath = drvs: lib.makeSearchPath python.sitePackages (requiredPythonModules drvs);
         |                          ^
      147|

   … while calling 'makeSearchPath'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:566:13:
      565|   makeSearchPath =
      566|     subDir: paths:
         |             ^
      567|     concatStringsSep ":" (

   … while calling the 'concatStringsSep' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:567:5:
      566|     subDir: paths:
      567|     concatStringsSep ":" (
         |     ^
      568|       concatMap (path: if path != null then [ (path + "/" + subDir) ] else [ ]) paths

   … while calling the 'concatMap' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:568:7:
      567|     concatStringsSep ":" (
      568|       concatMap (path: if path != null then [ (path + "/" + subDir) ] else [ ]) paths
         |       ^
      569|     );

   … from call site
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:146:66:
      145|   # providing Python modules.
      146|   makePythonPath = drvs: lib.makeSearchPath python.sitePackages (requiredPythonModules drvs);
         |                                                                  ^
      147|

   … while calling 'requiredPythonModules'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:136:5:
      135|   requiredPythonModules =
      136|     drvs:
         |     ^
      137|     let

   … while calling the 'foldl'' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:140:5:
      139|     in
      140|     lib.unique (
         |     ^
      141|       [ python ] ++ modules ++ lib.concatLists (lib.catAttrs "requiredPythonModules" modules)

   … while calling the 'concatLists' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:141:32:
      140|     lib.unique (
      141|       [ python ] ++ modules ++ lib.concatLists (lib.catAttrs "requiredPythonModules" modules)
         |                                ^
      142|     );

   … while calculating requiredPythonModules for python3.13-smolagents-1.26.0-wasm32-unknown-wasi:

   … from call site
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:163:11:
      162|         requiredPythonModules = builtins.addErrorContext "while calculating requiredPythonModules for ${drv.name or drv.pname}:" (
      163|           requiredPythonModules drv.propagatedBuildInputs
         |           ^
      164|         );

   … while calling 'requiredPythonModules'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:136:5:
      135|   requiredPythonModules =
      136|     drvs:
         |     ^
      137|     let

   … while calling the 'foldl'' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:140:5:
      139|     in
      140|     lib.unique (
         |     ^
      141|       [ python ] ++ modules ++ lib.concatLists (lib.catAttrs "requiredPythonModules" modules)

   … while calling the 'concatLists' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:141:32:
      140|     lib.unique (
      141|       [ python ] ++ modules ++ lib.concatLists (lib.catAttrs "requiredPythonModules" modules)
         |                                ^
      142|     );

   … while calculating requiredPythonModules for python3.13-huggingface-hub-1.16.0-wasm32-unknown-wasi:

   … from call site
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:163:11:
      162|         requiredPythonModules = builtins.addErrorContext "while calculating requiredPythonModules for ${drv.name or drv.pname}:" (
      163|           requiredPythonModules drv.propagatedBuildInputs
         |           ^
      164|         );

   … while calling 'requiredPythonModules'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:136:5:
      135|   requiredPythonModules =
      136|     drvs:
         |     ^
      137|     let

   … while calling the 'foldl'' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:140:5:
      139|     in
      140|     lib.unique (
         |     ^
      141|       [ python ] ++ modules ++ lib.concatLists (lib.catAttrs "requiredPythonModules" modules)

   … while calling anonymous lambda
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/lists.nix:1939:25:
     1938|   */
     1939|   unique = foldl' (acc: e: if elem e acc then acc else acc ++ [ e ]) [ ];
         |                         ^
     1940|

   … while evaluating a branch condition
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/lists.nix:1939:28:
     1938|   */
     1939|   unique = foldl' (acc: e: if elem e acc then acc else acc ++ [ e ]) [ ];
         |                            ^
     1940|

   … while calling the 'elem' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/lists.nix:1939:31:
     1938|   */
     1939|   unique = foldl' (acc: e: if elem e acc then acc else acc ++ [ e ]) [ ];
         |                               ^
     1940|

   … while evaluating the attribute 'out.outPath'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/customisation.nix:431:11:
      430|             drv.${outputName}.drvPath;
      431|           outPath =
         |           ^
      432|             assert condition;

   … while calling the 'getAttr' builtin
     at «nix-internal»/derivation-internal.nix:50:17:
       49|     value = commonAttrs // {
       50|       outPath = builtins.getAttr outputName strict;
         |                 ^
       51|       drvPath = strict.drvPath;

   … while calling the 'derivationStrict' builtin
     at «nix-internal»/derivation-internal.nix:37:12:
       36|
       37|   strict = derivationStrict drvAttrs;
         |            ^
       38|

   … while evaluating derivation 'python3.13-hf-xet-1.5.1-wasm32-unknown-wasi'
     whose name attribute is located at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/stdenv/generic/make-derivation.nix:651:11

   … while evaluating attribute 'cargoDeps' of derivation 'python3.13-hf-xet-1.5.1-wasm32-unknown-wasi'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/python-modules/hf-xet/default.nix:24:3:
       23|
       24|   cargoDeps = rustPlatform.fetchCargoVendor {
         |   ^
       25|     inherit (finalAttrs)

   … while calling a functor (an attribute set with a '__functor' attribute)
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/python-modules/hf-xet/default.nix:24:15:
       23|
       24|   cargoDeps = rustPlatform.fetchCargoVendor {
         |               ^
       25|     inherit (finalAttrs)

   … while calling 'f''
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/customisation.nix:158:9:
      157|       f' =
      158|         origArgs:
         |         ^
      159|         let

   … while evaluating a branch condition
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/customisation.nix:174:9:
      173|         in
      174|         if isAttrs result then
         |         ^
      175|           result

   … while calling the 'isAttrs' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/customisation.nix:174:12:
      173|         in
      174|         if isAttrs result then
         |            ^
      175|           result

   … from call site
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/customisation.nix:160:20:
      159|         let
      160|           result = f origArgs;
         |                    ^
      161|

   … while calling anonymous lambda
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:327:7:
      326|     fetchCargoVendor = lib.makeOverridable (
      327|       args: let
         |       ^
      328|         rebuild = {

   … from call site
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:334:9:
      333|       in
      334|         attach (patchInPlace (vendorPlatform.fetchCargoVendor args)) rebuild
         |         ^
      335|     );

   … while calling 'attach'
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:319:19:
      318|     # scoped-vs-full, using the entry's cargoHash).
      319|     attach = drv: rebuild: drv.overrideAttrs (o: {passthru = (o.passthru or {}) // {wasixRebuildVendor = rebuild;};});
         |                   ^
      320|   in {

   … from call site
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:334:17:
      333|       in
      334|         attach (patchInPlace (vendorPlatform.fetchCargoVendor args)) rebuild
         |                 ^
      335|     );

   … while calling 'patchInPlace'
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:265:18:
      264|   # re-pointable vendorStaging that the history rebase reaches into).
      265|   patchInPlace = raw: let
         |                  ^
      266|     presents = presentEdits raw;

   … while evaluating a branch condition
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:268:5:
      267|   in
      268|     if presents == []
         |     ^
      269|     then raw

   … from call site
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:266:16:
      265|   patchInPlace = raw: let
      266|     presents = presentEdits raw;
         |                ^
      267|   in

   … while calling 'presentEdits'
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:149:18:
      148|   # version we have not vetted must not silently build unpatched).
      149|   presentEdits = raw:
         |                  ^
      150|     lib.filter (e: e != null) (

   … while calling the 'filter' builtin
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:150:5:
      149|   presentEdits = raw:
      150|     lib.filter (e: e != null) (
         |     ^
      151|       map (

   … while calling anonymous lambda
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:150:17:
      149|   presentEdits = raw:
      150|     lib.filter (e: e != null) (
         |                 ^
      151|       map (

   … from call site
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:150:20:
      149|   presentEdits = raw:
      150|     lib.filter (e: e != null) (
         |                    ^
      151|       map (

   … while calling anonymous lambda
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:152:9:
      151|       map (
      152|         d: let
         |         ^
      153|           crate =

   … while calling the 'throw' builtin
     at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:172:18:
      171|             else if state == "unsupported"
      172|             then throw "wasix: ${crate} ${version} is unsupported (matches neither `edited` nor `stock` in wasix-crate-patches/${crate}/edits.nix); add it to `edited` (with a patch if needed) or to `stock`"
         |                  ^
      173|             else {

   error: wasix: tonic 0.14.5 is unsupported (matches neither `edited` nor `stock` in wasix-crate-patches/tonic/edits.nix); add it to `edited` (with a patch if needed) or to `stock`
         at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:150:5:
          149|   presentEdits = raw:
          150|     lib.filter (e: e != null) (
             |     ^
          151|       map (
       … while calling anonymous lambda
         at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:150:17:
          149|   presentEdits = raw:
          150|     lib.filter (e: e != null) (
             |                 ^
          151|       map (
       … from call site
         at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:150:20:
          149|   presentEdits = raw:
          150|     lib.filter (e: e != null) (
             |                    ^
          151|       map (
       … while calling anonymous lambda
         at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:152:9:
          151|       map (
          152|         d: let
             |         ^
          153|           crate =
       … while calling the 'throw' builtin
         at /home/runner/work/wasinix/wasinix/pkgs/set/rust-platform.nix:172:18:
          171|             else if state == "unsupported"
          172|             then throw "wasix: ${crate} ${version} is unsupported (matches neither `edited` nor `stock` in wasix-crate-patches/${crate}/edits.nix); add it to `edited` (with a patch if needed) or to `stock`"
             |                  ^
          173|             else {
       error: wasix: tonic 0.14.5 is unsupported (matches neither `edited` nor `stock` in wasix-crate-patches/tonic/edits.nix); add it to `edited` (with a patch if needed) or to `stock`
checks.wheel-py313-tokenizers [Eval]

error:
… while calling the 'derivationStrict' builtin
at «nix-internal»/derivation-internal.nix:37:12:
36|
37| strict = derivationStrict drvAttrs;
| ^
38|

   … while evaluating derivation 'test-all-wheel-tokenizers'
     whose name attribute is located at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/stdenv/generic/make-derivation.nix:651:11

   … while evaluating attribute 'buildCommand' of derivation 'test-all-wheel-tokenizers'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/build-support/trivial-builders/default.nix:84:17:
       83|         enableParallelBuilding = true;
       84|         inherit buildCommand name;
         |                 ^
       85|         passAsFile = defaultPassAsFile ++ (derivationArgs.passAsFile or [ ]);

   … from call site
     at /home/runner/work/wasinix/wasinix/pkgs/lib/test-group.nix:21:7:
       20|   all = pkgs.runCommand "test-all-${name}" (lib.optionalAttrs (firstPos != null) {pos = firstPos;}) ''
       21|     ${lib.concatMapStringsSep "\n" (n: "test -e ${tests.${n}}") (builtins.attrNames tests)}
         |       ^
       22|     touch $out

   … while calling 'concatMapStringsSep'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:261:13:
      260|   concatMapStringsSep =
      261|     sep: f: list:
         |             ^
      262|     concatStringsSep sep (map f list);

   … while calling the 'concatStringsSep' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:262:5:
      261|     sep: f: list:
      262|     concatStringsSep sep (map f list);
         |     ^
      263|

   … while calling anonymous lambda
     at /home/runner/work/wasinix/wasinix/pkgs/lib/test-group.nix:21:37:
       20|   all = pkgs.runCommand "test-all-${name}" (lib.optionalAttrs (firstPos != null) {pos = firstPos;}) ''
       21|     ${lib.concatMapStringsSep "\n" (n: "test -e ${tests.${n}}") (builtins.attrNames tests)}
         |                                     ^
       22|     touch $out

   … while calling the 'getAttr' builtin
     at «nix-internal»/derivation-internal.nix:50:17:
       49|     value = commonAttrs // {
       50|       outPath = builtins.getAttr outputName strict;
         |                 ^
       51|       drvPath = strict.drvPath;

   … while calling the 'derivationStrict' builtin
     at «nix-internal»/derivation-internal.nix:37:12:
       36|
       37|   strict = derivationStrict drvAttrs;
         |            ^
       38|

   … while evaluating derivation 'wheel-import-tokenizers'
     whose name attribute is located at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/stdenv/generic/make-derivation.nix:651:11

   … while evaluating attribute 'buildCommand' of derivation 'wheel-import-tokenizers'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/build-support/trivial-builders/default.nix:84:17:
       83|         enableParallelBuilding = true;
       84|         inherit buildCommand name;
         |                 ^
       85|         passAsFile = defaultPassAsFile ++ (derivationArgs.passAsFile or [ ]);

   … from call site
     at /home/runner/work/wasinix/wasinix/pkgs/python-wheels.nix:82:35:
       81|       mkdir -p "$site"
       82|       IFS=: read -ra _paths <<< ${lib.escapeShellArg pythonPath}
         |                                   ^
       83|       for p in "''${_paths[@]}"; do

   … while calling 'escapeShellArg'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:1218:5:
     1217|   escapeShellArg =
     1218|     arg:
         |     ^
     1219|     let

   … while evaluating a branch condition
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:1222:5:
     1221|     in
     1222|     if match "[[:alnum:],._+:@%/-]+" string == null then
         |     ^
     1223|       "'${replaceString "'" "'\\''" string}'"

   … while calling the 'match' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:1222:8:
     1221|     in
     1222|     if match "[[:alnum:],._+:@%/-]+" string == null then
         |        ^
     1223|       "'${replaceString "'" "'\\''" string}'"

   … while evaluating the second argument passed to builtins.match

   … while calling the 'toString' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:1220:16:
     1219|     let
     1220|       string = toString arg;
         |                ^
     1221|     in

   … from call site
     at /home/runner/work/wasinix/wasinix/pkgs/python-wheels.nix:66:18:
       65|   }: let
       66|     pythonPath = python3.pkgs.makePythonPath [wheel];
         |                  ^
       67|     marker = "PYRUN_OK ${name}";

   … while calling 'makePythonPath'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:146:20:
      145|   # providing Python modules.
      146|   makePythonPath = drvs: lib.makeSearchPath python.sitePackages (requiredPythonModules drvs);
         |                    ^
      147|

   … from call site
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:146:26:
      145|   # providing Python modules.
      146|   makePythonPath = drvs: lib.makeSearchPath python.sitePackages (requiredPythonModules drvs);
         |                          ^
      147|

   … while calling 'makeSearchPath'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:566:13:
      565|   makeSearchPath =
      566|     subDir: paths:
         |             ^
      567|     concatStringsSep ":" (

   … while calling the 'concatStringsSep' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:567:5:
      566|     subDir: paths:
      567|     concatStringsSep ":" (
         |     ^
      568|       concatMap (path: if path != null then [ (path + "/" + subDir) ] else [ ]) paths

   … while calling the 'concatMap' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/strings.nix:568:7:
      567|     concatStringsSep ":" (
      568|       concatMap (path: if path != null then [ (path + "/" + subDir) ] else [ ]) paths
         |       ^
      569|     );

   … from call site
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:146:66:
      145|   # providing Python modules.
      146|   makePythonPath = drvs: lib.makeSearchPath python.sitePackages (requiredPythonModules drvs);
         |                                                                  ^
      147|

   … while calling 'requiredPythonModules'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:136:5:
      135|   requiredPythonModules =
      136|     drvs:
         |     ^
      137|     let

   … while calling the 'foldl'' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:140:5:
      139|     in
      140|     lib.unique (
         |     ^
      141|       [ python ] ++ modules ++ lib.concatLists (lib.catAttrs "requiredPythonModules" modules)

   … while calling the 'concatLists' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:141:32:
      140|     lib.unique (
      141|       [ python ] ++ modules ++ lib.concatLists (lib.catAttrs "requiredPythonModules" modules)
         |                                ^
      142|     );

   … while calculating requiredPythonModules for python3.13-tokenizers-0.22.2-wasm32-unknown-wasi:

   … from call site
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:163:11:
      162|         requiredPythonModules = builtins.addErrorContext "while calculating requiredPythonModules for ${drv.name or drv.pname}:" (
      163|           requiredPythonModules drv.propagatedBuildInputs
         |           ^
      164|         );

   … while calling 'requiredPythonModules'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:136:5:
      135|   requiredPythonModules =
      136|     drvs:
         |     ^
      137|     let

   … while calling the 'foldl'' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:140:5:
      139|     in
      140|     lib.unique (
         |     ^
      141|       [ python ] ++ modules ++ lib.concatLists (lib.catAttrs "requiredPythonModules" modules)

   … while calling the 'concatLists' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:141:32:
      140|     lib.unique (
      141|       [ python ] ++ modules ++ lib.concatLists (lib.catAttrs "requiredPythonModules" modules)
         |                                ^
      142|     );

   … while calculating requiredPythonModules for python3.13-huggingface-hub-1.16.0-wasm32-unknown-wasi:

   … from call site
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:163:11:
      162|         requiredPythonModules = builtins.addErrorContext "while calculating requiredPythonModules for ${drv.name or drv.pname}:" (
      163|           requiredPythonModules drv.propagatedBuildInputs
         |           ^
      164|         );

   … while calling 'requiredPythonModules'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:136:5:
      135|   requiredPythonModules =
      136|     drvs:
         |     ^
      137|     let

   … while calling the 'foldl'' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/interpreters/python/python-packages-base.nix:140:5:
      139|     in
      140|     lib.unique (
         |     ^
      141|       [ python ] ++ modules ++ lib.concatLists (lib.catAttrs "requiredPythonModules" modules)

   … while calling anonymous lambda
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/lists.nix:1939:25:
     1938|   */
     1939|   unique = foldl' (acc: e: if elem e acc then acc else acc ++ [ e ]) [ ];
         |                         ^
     1940|

   … while evaluating a branch condition
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/lists.nix:1939:28:
     1938|   */
     1939|   unique = foldl' (acc: e: if elem e acc then acc else acc ++ [ e ]) [ ];
         |                            ^
     1940|

   … while calling the 'elem' builtin
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/lists.nix:1939:31:
     1938|   */
     1939|   unique = foldl' (acc: e: if elem e acc then acc else acc ++ [ e ]) [ ];
         |                               ^
     1940|

   … while evaluating the attribute 'out.outPath'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/customisation.nix:431:11:
      430|             drv.${outputName}.drvPath;
      431|           outPath =
         |           ^
      432|             assert condition;

   … while calling the 'getAttr' builtin
     at «nix-internal»/derivation-internal.nix:50:17:
       49|     value = commonAttrs // {
       50|       outPath = builtins.getAttr outputName strict;
         |                 ^
       51|       drvPath = strict.drvPath;

   … while calling the 'derivationStrict' builtin
     at «nix-internal»/derivation-internal.nix:37:12:
       36|
       37|   strict = derivationStrict drvAttrs;
         |            ^
       38|

   … while evaluating derivation 'python3.13-hf-xet-1.5.1-wasm32-unknown-wasi'
     whose name attribute is located at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/stdenv/generic/make-derivation.nix:651:11

   … while evaluating attribute 'cargoDeps' of derivation 'python3.13-hf-xet-1.5.1-wasm32-unknown-wasi'
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/python-modules/hf-xet/default.nix:24:3:
       23|
       24|   cargoDeps = rustPlatform.fetchCargoVendor {
         |   ^
       25|     inherit (finalAttrs)

   … while calling a functor (an attribute set with a '__functor' attribute)
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/pkgs/development/python-modules/hf-xet/default.nix:24:15:
       23|
       24|   cargoDeps = rustPlatform.fetchCargoVendor {
         |               ^
       25|     inherit (finalAttrs)

   … while calling 'f''
     at «github:NixOS/nixpkgs/e72e4f299401a3689d4b3d5fc6496b11db7064eb?narHash=sha256-8fsyqeO%2BmJqvIzeO4xIpgJe/f7MTbbVTEC6RT6WSXNs%3D»/lib/customisation.nix:158:9:
      157|       f' =
      158|         origArgs:

(truncated)

@github-actions

github-actions Bot commented Jul 21, 2026

Copy link
Copy Markdown

PR preview (pr68.gcf643fd)

Webcs on wasmer.wtf (failures listed in the workflow log):

  • wasmer run kilyanni/crabsay@0.0.20230222-pr68.gcf643fd --registry wasmer.wtf
  • wasmer run kilyanni/rg@15.2.0-pr68.gcf643fd --registry wasmer.wtf
  • wasmer run kilyanni/rustfs@0.0.20260715-pr68.gcf643fd --registry wasmer.wtf
  • wasmer run kilyanni/s3-server@0.1.17-pr68.gcf643fd --registry wasmer.wtf
  • wasmer run kilyanni/sd@1.1.0-pr68.gcf643fd --registry wasmer.wtf

Wheel overlay index, preferred over the published wheels by version:

pip install --index-url https://wasinix-index-pr68.wasmer.dev/simple --extra-index-url https://python-registry.wasmer.dev/simple <pkg>

workflow run

@kilyanni
kilyanni force-pushed the rustfs branch 2 times, most recently from 7f02a51 to cf643fd Compare July 23, 2026 19:53
Cross-compile rustfs (github.com/rustfs/rustfs, a MinIO-class erasure-coded
S3 store, ~1070-crate lock incl. datafusion) to wasm32-wasmer-wasi and run
its CLI under wasmer. Built with -p rustfs, no-default-features (drops the
deeply-unix ftps/webdav servers), and a fast release profile override: the
stock opt3+thin-LTO+cgu1 whole-program link on a ~190MB wasm froze for 1h+.

Source mods (patches applied post-vendor so .rs edits don't re-vendor):
- rustfs-manifest.patch: switch the whole rustls stack off native aws-lc-rs
  onto pure-Rust ring (AWS SDK, google-cloud, reqwest, vaultrs, lapin, mysql,
  nats, mqtt, otlp, libunftp, jsonwebtoken); drop mimalloc; stub tokio signal.
- rustfs-code.patch: wasi arms for the storage core (rustfs is a filesystem:
  os get_info/same_disk/device-ids, O_DIRECT, statvfs, MetadataExt, device
  major/minor), mimalloc FFI gating, ring provider call sites, a 5GiB usize
  overflow on wasm32.

Dependency crate-patches (stock upstream, applied by the vendor-patch hook):
tokio (net/fs guard + I/O-driver ENOTSUP), getrandom, netif,
rustls-native-certs, symlink, crc-fast, clocksource, async-rs, tonic,
tokio-postgres, deadpool-postgres, google-cloud-auth, rustfs-kafka, and the
two runtime fixes below.

Runtime blockers found by the smoke tests and fixed at the source quirk:
- wasite: whoami read the OS username via the WASI preview-2 wasi:cli
  environment interface, which a preview1 host cannot import; read std::env.
- parking_lot_core: its atomic wasm parker was gated behind the cargo
  `nightly` feature, so wasix (which has atomics) fell to a panic stub; select
  wasm_atomic.rs on wasi.
- tokio I/O driver: wasmer's poll_oneoff returns ENOTSUP (not EINVAL) for an
  empty subscription set, which tokio's wasi arm did not catch; accept it too.
  wasmer root cause tracked in WASIX-TODO.md.

Tests: two mkWasixRun smoke tests (rustfs --version / --help) run the wasm
under wasmer and pass cleanly (correct output, exit 0, no panics). server/info
are not yet tested (server needs mio's unimplemented wasip1 Waker).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

preview Automatically publish build the PRs artifacts

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant