Skip to content

WIP

f3321c7
Select commit
Loading
Failed to load commit list.
Draft

Cardano-config #1820

WIP
f3321c7
Select commit
Loading
Failed to load commit list.
IOG Hydra / ci/eval failed Jan 14, 2026 in 5s

Evaluation has errors

Checkout took 9s.
Evaluation took 5 min 55s.

Details

Evaluation error:

in job ‘x86_64-linux.required.windows’:
error:
       … from call site
         at /nix/store/n2ljadzw43ks0x7zwpjakn4vlhcg630i-source/nix/ci.nix:59:20:
           58|     name = "required-consensus";
           59|     constituents = lib.collect lib.isDerivation jobs;
             |                    ^
           60|   };

       … while calling 'collect'
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:866:11:
          865|   collect =
          866|     pred: attrs:
             |           ^
          867|     if pred attrs then

       … while calling the 'concatMap' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:870:7:
          869|     else if isAttrs attrs then
          870|       concatMap (collect pred) (attrValues attrs)
             |       ^
          871|     else

       … while calling 'collect'
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:866:11:
          865|   collect =
          866|     pred: attrs:
             |           ^
          867|     if pred attrs then

       … while calling the 'concatMap' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:870:7:
          869|     else if isAttrs attrs then
          870|       concatMap (collect pred) (attrValues attrs)
             |       ^
          871|     else

       … while calling 'collect'
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:866:11:
          865|   collect =
          866|     pred: attrs:
             |           ^
          867|     if pred attrs then

       … while evaluating a branch condition
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:867:5:
          866|     pred: attrs:
          867|     if pred attrs then
             |     ^
          868|       [ attrs ]

       … from call site
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:867:8:
          866|     pred: attrs:
          867|     if pred attrs then
             |        ^
          868|       [ attrs ]

       … while calling 'isDerivation'
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:1251:18:
         1250|   */
         1251|   isDerivation = value: value.type or null == "derivation";
             |                  ^
         1252|

       … while evaluating a branch condition
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:700:34:
          699|           [
          700|             (nameValuePair name (if isAttrs v then filterAttrsRecursive pred v else v))
             |                                  ^
          701|           ]

       … while calling the 'isAttrs' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:700:37:
          699|           [
          700|             (nameValuePair name (if isAttrs v then filterAttrsRecursive pred v else v))
             |                                     ^
          701|           ]

       … while evaluating the attribute 'build'
         at /nix/store/n2ljadzw43ks0x7zwpjakn4vlhcg630i-source/nix/ci.nix:24:7:
           23|     {
           24|       build =
             |       ^
           25|         setGitRevs (haskellLib.mkFlakePackages projectHsPkgs);

       … from call site
         at /nix/store/n2ljadzw43ks0x7zwpjakn4vlhcg630i-source/nix/ci.nix:25:9:
           24|       build =
           25|         setGitRevs (haskellLib.mkFlakePackages projectHsPkgs);
             |         ^
           26|       checks =

       … while calling 'mapAttrsRecursiveCond'
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:1177:14:
         1176|   mapAttrsRecursiveCond =
         1177|     cond: f: set:
             |              ^
         1178|     let

       … while calling the 'mapAttrs' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:1186:5:
         1185|     in
         1186|     recurse [ ] set;
             |     ^
         1187|

       … from call site
         at /nix/store/n2ljadzw43ks0x7zwpjakn4vlhcg630i-source/nix/ci.nix:25:21:
           24|       build =
           25|         setGitRevs (haskellLib.mkFlakePackages projectHsPkgs);
             |                     ^
           26|       checks =

       … while calling 'foldrAttrVals'
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:37:25:
           36|
           37|   foldrAttrVals = f: z: attrs:
             |                         ^
           38|     lib.foldr f z (builtins.attrValues attrs);

       … from call site
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:38:5:
           37|   foldrAttrVals = f: z: attrs:
           38|     lib.foldr f z (builtins.attrValues attrs);
             |     ^
           39|

       … while calling 'foldr'
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/lists.nix:139:14:
          138|   foldr =
          139|     op: nul: list:
             |              ^
          140|     let

       … from call site
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/lists.nix:144:5:
          143|     in
          144|     fold' 0;
             |     ^
          145|

       … while calling 'fold''
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/lists.nix:142:15:
          141|       len = length list;
          142|       fold' = n: if n == len then nul else op (elemAt list n) (fold' (n + 1));
             |               ^
          143|     in

       … while evaluating a branch condition
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/lists.nix:142:18:
          141|       len = length list;
          142|       fold' = n: if n == len then nul else op (elemAt list n) (fold' (n + 1));
             |                  ^
          143|     in

       … while calling the 'length' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/lists.nix:141:13:
          140|     let
          141|       len = length list;
             |             ^
          142|       fold' = n: if n == len then nul else op (elemAt list n) (fold' (n + 1));

       … while calling the 'attrValues' builtin
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:38:20:
           37|   foldrAttrVals = f: z: attrs:
           38|     lib.foldr f z (builtins.attrValues attrs);
             |                    ^
           39|

       … from call site
         at /nix/store/n2ljadzw43ks0x7zwpjakn4vlhcg630i-source/nix/ci.nix:11:9:
           10|       projectHsPkgs =
           11|         haskellLib.selectProjectPackages hsPkgs.hsPkgs;
             |         ^
           12|       projectHsPkgsNoAsserts =

       … while calling 'filterAttrs'
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:657:23:
          656|   */
          657|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                       ^
          658|

       … while calling the 'removeAttrs' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:657:28:
          656|   */
          657|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                            ^
          658|

       … while evaluating the attribute 'hsPkgs'
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:739:15:
          738|               # Haskell packages
          739|               hsPkgs = final.lib.mapAttrs (packageName: package':
             |               ^
          740|                 if package' == null

       … while calling the 'mapAttrs' builtin
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:739:24:
          738|               # Haskell packages
          739|               hsPkgs = final.lib.mapAttrs (packageName: package':
             |                        ^
          740|                 if package' == null

       … while calling the 'removeAttrs' builtin
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:773:20:
          772|                     }
          773|                 ) (builtins.removeAttrs rawProject.hsPkgs
             |                    ^
          774|                   # These are functions not packages

       … while evaluating the attribute 'hsPkgs'
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:707:44:
          706|               project = addProjectAndPackageAttrs rec {
          707|                   inherit (pkg-set.config) hsPkgs;
             |                                            ^
          708|                   inherit pkg-set;

       … while evaluating a branch condition
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:676:25:
          675|                 else project;
          676|               pkg-set = if plan-pkgs ? configurationError
             |                         ^
          677|                 then {

       … while evaluating a branch condition
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:661:27:
          660|               callProjectResults = callCabalProjectToNix config;
          661|               plan-pkgs = if !builtins.pathExists (callProjectResults.projectNix + "/plan.json")
             |                           ^
          662|                 then

       … in the argument of the not operator
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:661:31:
          660|               callProjectResults = callCabalProjectToNix config;
          661|               plan-pkgs = if !builtins.pathExists (callProjectResults.projectNix + "/plan.json")
             |                               ^
          662|                 then

       … while calling the 'pathExists' builtin
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:661:31:
          660|               callProjectResults = callCabalProjectToNix config;
          661|               plan-pkgs = if !builtins.pathExists (callProjectResults.projectNix + "/plan.json")
             |                               ^
          662|                 then

       … while realising the context of path '/nix/store/zv3zfnc9xp1k6x5pngcbdvxcc8ry38dk-haskell-project-plan-to-nix-pkgs/plan.json'

       error: Cannot build '/nix/store/mdyji6lc3773ypyy97gyr0prkjaq623m-haskell-project-plan-to-nix-pkgs.drv'.
       Reason: builder failed with exit code 1.
       Output paths:
         /nix/store/jg3jqi8858ji4fdmyjc8pfgmw3mfvhcy-haskell-project-plan-to-nix-pkgs-freeze
         /nix/store/zv3zfnc9xp1k6x5pngcbdvxcc8ry38dk-haskell-project-plan-to-nix-pkgs
       Last 25 log lines:
       > [__2] trying: cardano-config-0.1.0.0 (user goal)
       > [__3] trying: time-1.12.2/installed-1.12.2 (dependency of cardano-config)
       > [__4] trying: Win32-2.13.3.0/installed-2.13.3.0 (dependency of time)
       > [__5] trying: iohk-monitoring-0.2.1.2 (dependency of cardano-config)
       > [__6] trying: katip-0.8.8.4 (dependency of iohk-monitoring)
       > [__7] next goal: Win32-network (dependency of iohk-monitoring)
       > [__7] rejecting: Win32-network; 0.2.0.1, 0.2.0.0 (conflict: time => Win32==2.13.3.0/installed-2.13.3.0, Win32-network => Win32^>=2.14)
       > [__7] trying: Win32-network-0.1.1.1
       > [__8] trying: aeson-2.2.3.0 (dependency of cardano-config)
       > [__9] trying: cardano-crypto-wrapper-1.6.1.0 (user goal)
       > [_10] trying: nothunks-0.3.1 (dependency of cardano-crypto-wrapper)
       > [_11] trying: cardano-ledger-alonzo-1.15.0.0 (user goal)
       > [_12] next goal: plutus-ledger-api (dependency of cardano-ledger-alonzo)
       > [_12] rejecting: plutus-ledger-api-1.54.0.0 (conflict: nothunks==0.3.1, plutus-ledger-api => nothunks^>=0.2)
       > [_12] trying: plutus-ledger-api-1.53.0.0
       > [_13] next goal: plutus-core (dependency of plutus-ledger-api)
       > [_13] rejecting: plutus-core-1.54.0.0 (conflict: plutus-ledger-api => plutus-core^>=1.53)
       > [_13] rejecting: plutus-core-1.53.0.0 (conflict: nothunks==0.3.1, plutus-core => nothunks^>=0.2)
       > [_13] skipping: plutus-core; 1.52.0.0, 1.51.0.0, 1.50.0.0, 1.49.0.0, 1.48.0.0, 1.47.0.0, 1.46.0.0, 1.45.0.0, 1.44.0.0, 1.43.1.0, 1.43.0.0, 1.42.0.0, 1.40.0.0, 1.38.0.0, 1.37.0.0, 1.36.0.0, 1.35.0.0, 1.34.1.0, 1.34.0.0, 1.33.1.0, 1.32.1.0, 1.32.0.0, 1.31.0.0, 1.30.0.0, 1.29.0.0, 1.28.0.0, 1.27.0.0, 1.26.0.0, 1.25.0.0, 1.24.0.0, 1.23.0.0, 1.22.1.0, 1.21.0.0, 1.20.0.0, 1.19.0.0, 1.18.0.0, 1.17.0.0, 1.16.0.0 (has the same characteristics that caused the previous version to fail: excludes 'nothunks' version 0.3.1)
       > [_13] rejecting: plutus-core-1.15.0.1 (conflict: plutus-ledger-api => plutus-core^>=1.53)
       > [_13] skipping: plutus-core; 1.15.0.0, 1.14.0.0, 1.13.0.0, 1.12.0.0, 1.11.0.0, 1.10.0.0, 1.9.1.0, 1.9.0.0, 1.8.0.0, 1.7.0.0, 1.6.1.0, 1.6.0.0, 1.5.0.2, 1.5.0.1, 1.5.0.0, 1.4.0.0, 1.3.0.0, 1.2.0.0, 1.1.1.0, 1.1.0.0, 1.0.0.1, 1.0.0.0, 1.22.0.0 (has the same characteristics that caused the previous version to fail: excluded by constraint '^>=1.53' from 'plutus-ledger-api')
       > [_13] fail (backjumping, conflict set: nothunks, plutus-core, plutus-ledger-api)
       > After searching the rest of the dependency tree exhaustively, these were the goals I've had most trouble fulfilling: plutus-core, plutus-ledger-api, cardano-ledger-alonzo, aeson, time, nothunks, Win32-network, Win32, ouroboros-consensus, network-mux, katip, io-classes, iohk-monitoring, ouroboros-network-protocols, cardano-config, cardano-crypto-wrapper, base, blockio, byron-spec-chain
       > Try running with --minimize-conflict-set to improve the error message.
       >
       For full logs, run:
         nix log /nix/store/mdyji6lc3773ypyy97gyr0prkjaq623m-haskell-project-plan-to-nix-pkgs.drv

in job ‘x86_64-linux.windows.haskell96.build’:
error:
       … while evaluating a branch condition
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:700:34:
          699|           [
          700|             (nameValuePair name (if isAttrs v then filterAttrsRecursive pred v else v))
             |                                  ^
          701|           ]

       … while calling the 'isAttrs' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:700:37:
          699|           [
          700|             (nameValuePair name (if isAttrs v then filterAttrsRecursive pred v else v))
             |                                     ^
          701|           ]

       … while evaluating the attribute 'build'
         at /nix/store/n2ljadzw43ks0x7zwpjakn4vlhcg630i-source/nix/ci.nix:24:7:
           23|     {
           24|       build =
             |       ^
           25|         setGitRevs (haskellLib.mkFlakePackages projectHsPkgs);

       … from call site
         at /nix/store/n2ljadzw43ks0x7zwpjakn4vlhcg630i-source/nix/ci.nix:25:9:
           24|       build =
           25|         setGitRevs (haskellLib.mkFlakePackages projectHsPkgs);
             |         ^
           26|       checks =

       … while calling 'mapAttrsRecursiveCond'
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:1177:14:
         1176|   mapAttrsRecursiveCond =
         1177|     cond: f: set:
             |              ^
         1178|     let

       … while calling the 'mapAttrs' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:1186:5:
         1185|     in
         1186|     recurse [ ] set;
             |     ^
         1187|

       … from call site
         at /nix/store/n2ljadzw43ks0x7zwpjakn4vlhcg630i-source/nix/ci.nix:25:21:
           24|       build =
           25|         setGitRevs (haskellLib.mkFlakePackages projectHsPkgs);
             |                     ^
           26|       checks =

       … while calling 'foldrAttrVals'
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:37:25:
           36|
           37|   foldrAttrVals = f: z: attrs:
             |                         ^
           38|     lib.foldr f z (builtins.attrValues attrs);

       … from call site
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:38:5:
           37|   foldrAttrVals = f: z: attrs:
           38|     lib.foldr f z (builtins.attrValues attrs);
             |     ^
           39|

       … while calling 'foldr'
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/lists.nix:139:14:
          138|   foldr =
          139|     op: nul: list:
             |              ^
          140|     let

       … from call site
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/lists.nix:144:5:
          143|     in
          144|     fold' 0;
             |     ^
          145|

       … while calling 'fold''
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/lists.nix:142:15:
          141|       len = length list;
          142|       fold' = n: if n == len then nul else op (elemAt list n) (fold' (n + 1));
             |               ^
          143|     in

       … while evaluating a branch condition
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/lists.nix:142:18:
          141|       len = length list;
          142|       fold' = n: if n == len then nul else op (elemAt list n) (fold' (n + 1));
             |                  ^
          143|     in

       … while calling the 'length' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/lists.nix:141:13:
          140|     let
          141|       len = length list;
             |             ^
          142|       fold' = n: if n == len then nul else op (elemAt list n) (fold' (n + 1));

       … while calling the 'attrValues' builtin
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:38:20:
           37|   foldrAttrVals = f: z: attrs:
           38|     lib.foldr f z (builtins.attrValues attrs);
             |                    ^
           39|

       … from call site
         at /nix/store/n2ljadzw43ks0x7zwpjakn4vlhcg630i-source/nix/ci.nix:11:9:
           10|       projectHsPkgs =
           11|         haskellLib.selectProjectPackages hsPkgs.hsPkgs;
             |         ^
           12|       projectHsPkgsNoAsserts =

       … while calling 'filterAttrs'
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:657:23:
          656|   */
          657|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                       ^
          658|

       … while calling the 'removeAttrs' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:657:28:
          656|   */
          657|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                            ^
          658|

       … while evaluating the attribute 'hsPkgs'
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:739:15:
          738|               # Haskell packages
          739|               hsPkgs = final.lib.mapAttrs (packageName: package':
             |               ^
          740|                 if package' == null

       … while calling the 'mapAttrs' builtin
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:739:24:
          738|               # Haskell packages
          739|               hsPkgs = final.lib.mapAttrs (packageName: package':
             |                        ^
          740|                 if package' == null

       … while calling the 'removeAttrs' builtin
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:773:20:
          772|                     }
          773|                 ) (builtins.removeAttrs rawProject.hsPkgs
             |                    ^
          774|                   # These are functions not packages

       … while evaluating the attribute 'hsPkgs'
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:707:44:
          706|               project = addProjectAndPackageAttrs rec {
          707|                   inherit (pkg-set.config) hsPkgs;
             |                                            ^
          708|                   inherit pkg-set;

       … while evaluating a branch condition
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:676:25:
          675|                 else project;
          676|               pkg-set = if plan-pkgs ? configurationError
             |                         ^
          677|                 then {

       … while evaluating a branch condition
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:661:27:
          660|               callProjectResults = callCabalProjectToNix config;
          661|               plan-pkgs = if !builtins.pathExists (callProjectResults.projectNix + "/plan.json")
             |                           ^
          662|                 then

       … in the argument of the not operator
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:661:31:
          660|               callProjectResults = callCabalProjectToNix config;
          661|               plan-pkgs = if !builtins.pathExists (callProjectResults.projectNix + "/plan.json")
             |                               ^
          662|                 then

       … while calling the 'pathExists' builtin
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:661:31:
          660|               callProjectResults = callCabalProjectToNix config;
          661|               plan-pkgs = if !builtins.pathExists (callProjectResults.projectNix + "/plan.json")
             |                               ^
          662|                 then

       … while realising the context of path '/nix/store/zv3zfnc9xp1k6x5pngcbdvxcc8ry38dk-haskell-project-plan-to-nix-pkgs/plan.json'

       error: Cannot build '/nix/store/mdyji6lc3773ypyy97gyr0prkjaq623m-haskell-project-plan-to-nix-pkgs.drv'.
       Reason: builder failed with exit code 1.
       Output paths:
         /nix/store/jg3jqi8858ji4fdmyjc8pfgmw3mfvhcy-haskell-project-plan-to-nix-pkgs-freeze
         /nix/store/zv3zfnc9xp1k6x5pngcbdvxcc8ry38dk-haskell-project-plan-to-nix-pkgs
       Last 25 log lines:
       > [__2] trying: cardano-config-0.1.0.0 (user goal)
       > [__3] trying: time-1.12.2/installed-1.12.2 (dependency of cardano-config)
       > [__4] trying: Win32-2.13.3.0/installed-2.13.3.0 (dependency of time)
       > [__5] trying: iohk-monitoring-0.2.1.2 (dependency of cardano-config)
       > [__6] trying: katip-0.8.8.4 (dependency of iohk-monitoring)
       > [__7] next goal: Win32-network (dependency of iohk-monitoring)
       > [__7] rejecting: Win32-network; 0.2.0.1, 0.2.0.0 (conflict: time => Win32==2.13.3.0/installed-2.13.3.0, Win32-network => Win32^>=2.14)
       > [__7] trying: Win32-network-0.1.1.1
       > [__8] trying: aeson-2.2.3.0 (dependency of cardano-config)
       > [__9] trying: cardano-crypto-wrapper-1.6.1.0 (user goal)
       > [_10] trying: nothunks-0.3.1 (dependency of cardano-crypto-wrapper)
       > [_11] trying: cardano-ledger-alonzo-1.15.0.0 (user goal)
       > [_12] next goal: plutus-ledger-api (dependency of cardano-ledger-alonzo)
       > [_12] rejecting: plutus-ledger-api-1.54.0.0 (conflict: nothunks==0.3.1, plutus-ledger-api => nothunks^>=0.2)
       > [_12] trying: plutus-ledger-api-1.53.0.0
       > [_13] next goal: plutus-core (dependency of plutus-ledger-api)
       > [_13] rejecting: plutus-core-1.54.0.0 (conflict: plutus-ledger-api => plutus-core^>=1.53)
       > [_13] rejecting: plutus-core-1.53.0.0 (conflict: nothunks==0.3.1, plutus-core => nothunks^>=0.2)
       > [_13] skipping: plutus-core; 1.52.0.0, 1.51.0.0, 1.50.0.0, 1.49.0.0, 1.48.0.0, 1.47.0.0, 1.46.0.0, 1.45.0.0, 1.44.0.0, 1.43.1.0, 1.43.0.0, 1.42.0.0, 1.40.0.0, 1.38.0.0, 1.37.0.0, 1.36.0.0, 1.35.0.0, 1.34.1.0, 1.34.0.0, 1.33.1.0, 1.32.1.0, 1.32.0.0, 1.31.0.0, 1.30.0.0, 1.29.0.0, 1.28.0.0, 1.27.0.0, 1.26.0.0, 1.25.0.0, 1.24.0.0, 1.23.0.0, 1.22.1.0, 1.21.0.0, 1.20.0.0, 1.19.0.0, 1.18.0.0, 1.17.0.0, 1.16.0.0 (has the same characteristics that caused the previous version to fail: excludes 'nothunks' version 0.3.1)
       > [_13] rejecting: plutus-core-1.15.0.1 (conflict: plutus-ledger-api => plutus-core^>=1.53)
       > [_13] skipping: plutus-core; 1.15.0.0, 1.14.0.0, 1.13.0.0, 1.12.0.0, 1.11.0.0, 1.10.0.0, 1.9.1.0, 1.9.0.0, 1.8.0.0, 1.7.0.0, 1.6.1.0, 1.6.0.0, 1.5.0.2, 1.5.0.1, 1.5.0.0, 1.4.0.0, 1.3.0.0, 1.2.0.0, 1.1.1.0, 1.1.0.0, 1.0.0.1, 1.0.0.0, 1.22.0.0 (has the same characteristics that caused the previous version to fail: excluded by constraint '^>=1.53' from 'plutus-ledger-api')
       > [_13] fail (backjumping, conflict set: nothunks, plutus-core, plutus-ledger-api)
       > After searching the rest of the dependency tree exhaustively, these were the goals I've had most trouble fulfilling: plutus-core, plutus-ledger-api, cardano-ledger-alonzo, aeson, time, nothunks, Win32-network, Win32, ouroboros-consensus, network-mux, katip, io-classes, iohk-monitoring, ouroboros-network-protocols, cardano-config, cardano-crypto-wrapper, base, blockio, byron-spec-chain
       > Try running with --minimize-conflict-set to improve the error message.
       >
       For full logs, run:
         nix log /nix/store/mdyji6lc3773ypyy97gyr0prkjaq623m-haskell-project-plan-to-nix-pkgs.drv

in job ‘x86_64-linux.windows.haskell96.exesNoAsserts’:
error:
       … while evaluating a branch condition
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:700:34:
          699|           [
          700|             (nameValuePair name (if isAttrs v then filterAttrsRecursive pred v else v))
             |                                  ^
          701|           ]

       … while calling the 'isAttrs' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:700:37:
          699|           [
          700|             (nameValuePair name (if isAttrs v then filterAttrsRecursive pred v else v))
             |                                     ^
          701|           ]

       … while evaluating the attribute 'exesNoAsserts'
         at /nix/store/n2ljadzw43ks0x7zwpjakn4vlhcg630i-source/nix/ci.nix:28:7:
           27|         haskellLib.mkFlakeChecks (haskellLib.collectChecks' projectHsPkgs);
           28|       exesNoAsserts =
             |       ^
           29|         setGitRevs

       … from call site
         at /nix/store/n2ljadzw43ks0x7zwpjakn4vlhcg630i-source/nix/ci.nix:29:9:
           28|       exesNoAsserts =
           29|         setGitRevs
             |         ^
           30|           (lib.mapAttrs' (_: p: lib.nameValuePair p.identifier.component-name p)

       … while calling 'mapAttrsRecursiveCond'
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:1177:14:
         1176|   mapAttrsRecursiveCond =
         1177|     cond: f: set:
             |              ^
         1178|     let

       … while calling the 'mapAttrs' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:1186:5:
         1185|     in
         1186|     recurse [ ] set;
             |     ^
         1187|

       … from call site
         at /nix/store/n2ljadzw43ks0x7zwpjakn4vlhcg630i-source/nix/ci.nix:30:12:
           29|         setGitRevs
           30|           (lib.mapAttrs' (_: p: lib.nameValuePair p.identifier.component-name p)
             |            ^
           31|             (lib.filterAttrs (_: isCardanoExe)

       … while calling 'mapAttrs''
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:1045:18:
         1044|   */
         1045|   mapAttrs' = f: set: listToAttrs (mapAttrsToList f set);
             |                  ^
         1046|

       … while calling the 'listToAttrs' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:1045:23:
         1044|   */
         1045|   mapAttrs' = f: set: listToAttrs (mapAttrsToList f set);
             |                       ^
         1046|

       … from call site
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:1045:36:
         1044|   */
         1045|   mapAttrs' = f: set: listToAttrs (mapAttrsToList f set);
             |                                    ^
         1046|

       … while calling 'mapAttrsToList'
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:1079:23:
         1078|   */
         1079|   mapAttrsToList = f: attrs: attrValues (mapAttrs f attrs);
             |                       ^
         1080|

       … while calling the 'attrValues' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:1079:30:
         1078|   */
         1079|   mapAttrsToList = f: attrs: attrValues (mapAttrs f attrs);
             |                              ^
         1080|

       … while calling the 'mapAttrs' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:1079:42:
         1078|   */
         1079|   mapAttrsToList = f: attrs: attrValues (mapAttrs f attrs);
             |                                          ^
         1080|

       … from call site
         at /nix/store/n2ljadzw43ks0x7zwpjakn4vlhcg630i-source/nix/ci.nix:31:14:
           30|           (lib.mapAttrs' (_: p: lib.nameValuePair p.identifier.component-name p)
           31|             (lib.filterAttrs (_: isCardanoExe)
             |              ^
           32|               (haskellLib.mkFlakePackages projectHsPkgsNoAsserts)));

       … while calling 'filterAttrs'
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:657:23:
          656|   */
          657|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                       ^
          658|

       … while calling the 'removeAttrs' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:657:28:
          656|   */
          657|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                            ^
          658|

       … from call site
         at /nix/store/n2ljadzw43ks0x7zwpjakn4vlhcg630i-source/nix/ci.nix:32:16:
           31|             (lib.filterAttrs (_: isCardanoExe)
           32|               (haskellLib.mkFlakePackages projectHsPkgsNoAsserts)));
             |                ^
           33|     } // lib.optionalAttrs noCross {

       … while calling 'foldrAttrVals'
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:37:25:
           36|
           37|   foldrAttrVals = f: z: attrs:
             |                         ^
           38|     lib.foldr f z (builtins.attrValues attrs);

       … from call site
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:38:5:
           37|   foldrAttrVals = f: z: attrs:
           38|     lib.foldr f z (builtins.attrValues attrs);
             |     ^
           39|

       … while calling 'foldr'
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/lists.nix:139:14:
          138|   foldr =
          139|     op: nul: list:
             |              ^
          140|     let

       … from call site
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/lists.nix:144:5:
          143|     in
          144|     fold' 0;
             |     ^
          145|

       … while calling 'fold''
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/lists.nix:142:15:
          141|       len = length list;
          142|       fold' = n: if n == len then nul else op (elemAt list n) (fold' (n + 1));
             |               ^
          143|     in

       … while evaluating a branch condition
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/lists.nix:142:18:
          141|       len = length list;
          142|       fold' = n: if n == len then nul else op (elemAt list n) (fold' (n + 1));
             |                  ^
          143|     in

       … while calling the 'length' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/lists.nix:141:13:
          140|     let
          141|       len = length list;
             |             ^
          142|       fold' = n: if n == len then nul else op (elemAt list n) (fold' (n + 1));

       … while calling the 'attrValues' builtin
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:38:20:
           37|   foldrAttrVals = f: z: attrs:
           38|     lib.foldr f z (builtins.attrValues attrs);
             |                    ^
           39|

       … from call site
         at /nix/store/n2ljadzw43ks0x7zwpjakn4vlhcg630i-source/nix/ci.nix:13:9:
           12|       projectHsPkgsNoAsserts =
           13|         haskellLib.selectProjectPackages hsPkgs.projectVariants.noAsserts.hsPkgs;
             |         ^
           14|       noCross = buildSystem == hsPkgs.pkgs.stdenv.hostPlatform.system;

       … while calling 'filterAttrs'
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:657:23:
          656|   */
          657|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                       ^
          658|

       … while calling the 'removeAttrs' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:657:28:
          656|   */
          657|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                            ^
          658|

       … while evaluating the attribute 'projectVariants.noAsserts.hsPkgs'
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:739:15:
          738|               # Haskell packages
          739|               hsPkgs = final.lib.mapAttrs (packageName: package':
             |               ^
          740|                 if package' == null

       … while calling the 'mapAttrs' builtin
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:739:24:
          738|               # Haskell packages
          739|               hsPkgs = final.lib.mapAttrs (packageName: package':
             |                        ^
          740|                 if package' == null

       … while calling the 'removeAttrs' builtin
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:773:20:
          772|                     }
          773|                 ) (builtins.removeAttrs rawProject.hsPkgs
             |                    ^
          774|                   # These are functions not packages

       … while evaluating the attribute 'hsPkgs'
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:707:44:
          706|               project = addProjectAndPackageAttrs rec {
          707|                   inherit (pkg-set.config) hsPkgs;
             |                                            ^
          708|                   inherit pkg-set;

       … while evaluating a branch condition
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:676:25:
          675|                 else project;
          676|               pkg-set = if plan-pkgs ? configurationError
             |                         ^
          677|                 then {

       … while evaluating a branch condition
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:661:27:
          660|               callProjectResults = callCabalProjectToNix config;
          661|               plan-pkgs = if !builtins.pathExists (callProjectResults.projectNix + "/plan.json")
             |                           ^
          662|                 then

       … in the argument of the not operator
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:661:31:
          660|               callProjectResults = callCabalProjectToNix config;
          661|               plan-pkgs = if !builtins.pathExists (callProjectResults.projectNix + "/plan.json")
             |                               ^
          662|                 then

       … while calling the 'pathExists' builtin
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:661:31:
          660|               callProjectResults = callCabalProjectToNix config;
          661|               plan-pkgs = if !builtins.pathExists (callProjectResults.projectNix + "/plan.json")
             |                               ^
          662|                 then

       … while realising the context of path '/nix/store/jjaxvmsrgkz7jp06h5js47vfphsdnlwr-haskell-project-plan-to-nix-pkgs/plan.json'

       error: Cannot build '/nix/store/1jh446h6fh949n2q0nc064cv5aj1ms3z-haskell-project-plan-to-nix-pkgs.drv'.
       Reason: builder failed with exit code 1.
       Output paths:
         /nix/store/jjaxvmsrgkz7jp06h5js47vfphsdnlwr-haskell-project-plan-to-nix-pkgs
         /nix/store/w03z2w905glqp8h7mszf2b8vcky2zg4q-haskell-project-plan-to-nix-pkgs-freeze
       Last 25 log lines:
       > [__2] trying: cardano-config-0.1.0.0 (user goal)
       > [__3] trying: time-1.12.2/installed-1.12.2 (dependency of cardano-config)
       > [__4] trying: Win32-2.13.3.0/installed-2.13.3.0 (dependency of time)
       > [__5] trying: iohk-monitoring-0.2.1.2 (dependency of cardano-config)
       > [__6] trying: katip-0.8.8.4 (dependency of iohk-monitoring)
       > [__7] next goal: Win32-network (dependency of iohk-monitoring)
       > [__7] rejecting: Win32-network; 0.2.0.1, 0.2.0.0 (conflict: time => Win32==2.13.3.0/installed-2.13.3.0, Win32-network => Win32^>=2.14)
       > [__7] trying: Win32-network-0.1.1.1
       > [__8] trying: aeson-2.2.3.0 (dependency of cardano-config)
       > [__9] trying: cardano-crypto-wrapper-1.6.1.0 (user goal)
       > [_10] trying: nothunks-0.3.1 (dependency of cardano-crypto-wrapper)
       > [_11] trying: cardano-ledger-alonzo-1.15.0.0 (user goal)
       > [_12] next goal: plutus-ledger-api (dependency of cardano-ledger-alonzo)
       > [_12] rejecting: plutus-ledger-api-1.54.0.0 (conflict: nothunks==0.3.1, plutus-ledger-api => nothunks^>=0.2)
       > [_12] trying: plutus-ledger-api-1.53.0.0
       > [_13] next goal: plutus-core (dependency of plutus-ledger-api)
       > [_13] rejecting: plutus-core-1.54.0.0 (conflict: plutus-ledger-api => plutus-core^>=1.53)
       > [_13] rejecting: plutus-core-1.53.0.0 (conflict: nothunks==0.3.1, plutus-core => nothunks^>=0.2)
       > [_13] skipping: plutus-core; 1.52.0.0, 1.51.0.0, 1.50.0.0, 1.49.0.0, 1.48.0.0, 1.47.0.0, 1.46.0.0, 1.45.0.0, 1.44.0.0, 1.43.1.0, 1.43.0.0, 1.42.0.0, 1.40.0.0, 1.38.0.0, 1.37.0.0, 1.36.0.0, 1.35.0.0, 1.34.1.0, 1.34.0.0, 1.33.1.0, 1.32.1.0, 1.32.0.0, 1.31.0.0, 1.30.0.0, 1.29.0.0, 1.28.0.0, 1.27.0.0, 1.26.0.0, 1.25.0.0, 1.24.0.0, 1.23.0.0, 1.22.1.0, 1.21.0.0, 1.20.0.0, 1.19.0.0, 1.18.0.0, 1.17.0.0, 1.16.0.0 (has the same characteristics that caused the previous version to fail: excludes 'nothunks' version 0.3.1)
       > [_13] rejecting: plutus-core-1.15.0.1 (conflict: plutus-ledger-api => plutus-core^>=1.53)
       > [_13] skipping: plutus-core; 1.15.0.0, 1.14.0.0, 1.13.0.0, 1.12.0.0, 1.11.0.0, 1.10.0.0, 1.9.1.0, 1.9.0.0, 1.8.0.0, 1.7.0.0, 1.6.1.0, 1.6.0.0, 1.5.0.2, 1.5.0.1, 1.5.0.0, 1.4.0.0, 1.3.0.0, 1.2.0.0, 1.1.1.0, 1.1.0.0, 1.0.0.1, 1.0.0.0, 1.22.0.0 (has the same characteristics that caused the previous version to fail: excluded by constraint '^>=1.53' from 'plutus-ledger-api')
       > [_13] fail (backjumping, conflict set: nothunks, plutus-core, plutus-ledger-api)
       > After searching the rest of the dependency tree exhaustively, these were the goals I've had most trouble fulfilling: plutus-core, plutus-ledger-api, cardano-ledger-alonzo, aeson, time, nothunks, Win32-network, Win32, ouroboros-consensus, network-mux, katip, io-classes, iohk-monitoring, ouroboros-network-protocols, cardano-config, cardano-crypto-wrapper, base, blockio, byron-spec-chain
       > Try running with --minimize-conflict-set to improve the error message.
       >
       For full logs, run:
         nix log /nix/store/1jh446h6fh949n2q0nc064cv5aj1ms3z-haskell-project-plan-to-nix-pkgs.drv

in job ‘x86_64-linux.windows.haskell96.checks’:
error:
       … while evaluating a branch condition
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:700:34:
          699|           [
          700|             (nameValuePair name (if isAttrs v then filterAttrsRecursive pred v else v))
             |                                  ^
          701|           ]

       … while calling the 'isAttrs' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:700:37:
          699|           [
          700|             (nameValuePair name (if isAttrs v then filterAttrsRecursive pred v else v))
             |                                     ^
          701|           ]

       … while evaluating the attribute 'checks'
         at /nix/store/n2ljadzw43ks0x7zwpjakn4vlhcg630i-source/nix/ci.nix:26:7:
           25|         setGitRevs (haskellLib.mkFlakePackages projectHsPkgs);
           26|       checks =
             |       ^
           27|         haskellLib.mkFlakeChecks (haskellLib.collectChecks' projectHsPkgs);

       … from call site
         at /nix/store/n2ljadzw43ks0x7zwpjakn4vlhcg630i-source/nix/ci.nix:27:9:
           26|       checks =
           27|         haskellLib.mkFlakeChecks (haskellLib.collectChecks' projectHsPkgs);
             |         ^
           28|       exesNoAsserts =

       … while calling 'mkFlakeChecks'
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:482:19:
          481|   # Flatten the result of collectChecks or collectChecks' for use in flake `checks`
          482|   mkFlakeChecks = allChecks:
             |                   ^
          483|     foldrAttrVals

       … from call site
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:483:5:
          482|   mkFlakeChecks = allChecks:
          483|     foldrAttrVals
             |     ^
          484|       (package: acc:

       … while calling 'foldrAttrVals'
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:37:25:
           36|
           37|   foldrAttrVals = f: z: attrs:
             |                         ^
           38|     lib.foldr f z (builtins.attrValues attrs);

       … from call site
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:38:5:
           37|   foldrAttrVals = f: z: attrs:
           38|     lib.foldr f z (builtins.attrValues attrs);
             |     ^
           39|

       … while calling 'foldr'
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/lists.nix:139:14:
          138|   foldr =
          139|     op: nul: list:
             |              ^
          140|     let

       … from call site
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/lists.nix:144:5:
          143|     in
          144|     fold' 0;
             |     ^
          145|

       … while calling 'fold''
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/lists.nix:142:15:
          141|       len = length list;
          142|       fold' = n: if n == len then nul else op (elemAt list n) (fold' (n + 1));
             |               ^
          143|     in

       … while evaluating a branch condition
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/lists.nix:142:18:
          141|       len = length list;
          142|       fold' = n: if n == len then nul else op (elemAt list n) (fold' (n + 1));
             |                  ^
          143|     in

       … while calling the 'length' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/lists.nix:141:13:
          140|     let
          141|       len = length list;
             |             ^
          142|       fold' = n: if n == len then nul else op (elemAt list n) (fold' (n + 1));

       … while calling the 'attrValues' builtin
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:38:20:
           37|   foldrAttrVals = f: z: attrs:
           38|     lib.foldr f z (builtins.attrValues attrs);
             |                    ^
           39|

       … from call site
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:492:8:
          491|       { }
          492|       (removeRecurseForDerivations allChecks);
             |        ^
          493|

       … while calling 'removeRecurseForDerivations'
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:494:33:
          493|
          494|   removeRecurseForDerivations = x:
             |                                 ^
          495|     let clean = builtins.removeAttrs x ["recurseForDerivations"];

       … while evaluating a branch condition
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:497:7:
          496|     in
          497|       if x.recurseForDerivations or false
             |       ^
          498|         then builtins.mapAttrs (_: removeRecurseForDerivations) clean

       … from call site
         at /nix/store/n2ljadzw43ks0x7zwpjakn4vlhcg630i-source/nix/ci.nix:27:35:
           26|       checks =
           27|         haskellLib.mkFlakeChecks (haskellLib.collectChecks' projectHsPkgs);
             |                                   ^
           28|       exesNoAsserts =

       … while calling 'collectChecks'
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:194:31:
          193|   # This can be used to collect all the test runs in your project, so that can be run in CI.
          194|   collectChecks = packageSel: haskellPackages:
             |                               ^
          195|     let packageFilter = _name: package: (package.isHaskell or false) && packageSel package;

       … from call site
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:196:8:
          195|     let packageFilter = _name: package: (package.isHaskell or false) && packageSel package;
          196|     in recurseIntoAttrs (lib.filterAttrs (_: x: x != {} && x != recurseIntoAttrs {}) (lib.mapAttrs (_: p: p.checks) (lib.filterAttrs packageFilter haskellPackages)));
             |        ^
          197|

       … while calling 'recurseIntoAttrs'
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:2021:22:
         2020|   */
         2021|   recurseIntoAttrs = attrs: attrs // { recurseForDerivations = true; };
             |                      ^
         2022|

       … in the left operand of the update (//) operator
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:2021:29:
         2020|   */
         2021|   recurseIntoAttrs = attrs: attrs // { recurseForDerivations = true; };
             |                             ^
         2022|

       … from call site
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:196:26:
          195|     let packageFilter = _name: package: (package.isHaskell or false) && packageSel package;
          196|     in recurseIntoAttrs (lib.filterAttrs (_: x: x != {} && x != recurseIntoAttrs {}) (lib.mapAttrs (_: p: p.checks) (lib.filterAttrs packageFilter haskellPackages)));
             |                          ^
          197|

       … while calling 'filterAttrs'
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:657:23:
          656|   */
          657|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                       ^
          658|

       … while calling the 'removeAttrs' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:657:28:
          656|   */
          657|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                            ^
          658|

       … while calling the 'mapAttrs' builtin
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:196:87:
          195|     let packageFilter = _name: package: (package.isHaskell or false) && packageSel package;
          196|     in recurseIntoAttrs (lib.filterAttrs (_: x: x != {} && x != recurseIntoAttrs {}) (lib.mapAttrs (_: p: p.checks) (lib.filterAttrs packageFilter haskellPackages)));
             |                                                                                       ^
          197|

       … from call site
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/lib/default.nix:196:118:
          195|     let packageFilter = _name: package: (package.isHaskell or false) && packageSel package;
          196|     in recurseIntoAttrs (lib.filterAttrs (_: x: x != {} && x != recurseIntoAttrs {}) (lib.mapAttrs (_: p: p.checks) (lib.filterAttrs packageFilter haskellPackages)));
             |                                                                                                                      ^
          197|

       … while calling 'filterAttrs'
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:657:23:
          656|   */
          657|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                       ^
          658|

       … while calling the 'removeAttrs' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:657:28:
          656|   */
          657|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                            ^
          658|

       … from call site
         at /nix/store/n2ljadzw43ks0x7zwpjakn4vlhcg630i-source/nix/ci.nix:11:9:
           10|       projectHsPkgs =
           11|         haskellLib.selectProjectPackages hsPkgs.hsPkgs;
             |         ^
           12|       projectHsPkgsNoAsserts =

       … while calling 'filterAttrs'
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:657:23:
          656|   */
          657|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                       ^
          658|

       … while calling the 'removeAttrs' builtin
         at /nix/store/dzwwydggypqg4p8r6if5zdaqyzhsxjkd-source/lib/attrsets.nix:657:28:
          656|   */
          657|   filterAttrs = pred: set: removeAttrs set (filter (name: !pred name set.${name}) (attrNames set));
             |                            ^
          658|

       … while evaluating the attribute 'hsPkgs'
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:739:15:
          738|               # Haskell packages
          739|               hsPkgs = final.lib.mapAttrs (packageName: package':
             |               ^
          740|                 if package' == null

       … while calling the 'mapAttrs' builtin
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:739:24:
          738|               # Haskell packages
          739|               hsPkgs = final.lib.mapAttrs (packageName: package':
             |                        ^
          740|                 if package' == null

       … while calling the 'removeAttrs' builtin
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:773:20:
          772|                     }
          773|                 ) (builtins.removeAttrs rawProject.hsPkgs
             |                    ^
          774|                   # These are functions not packages

       … while evaluating the attribute 'hsPkgs'
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:707:44:
          706|               project = addProjectAndPackageAttrs rec {
          707|                   inherit (pkg-set.config) hsPkgs;
             |                                            ^
          708|                   inherit pkg-set;

       … while evaluating a branch condition
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:676:25:
          675|                 else project;
          676|               pkg-set = if plan-pkgs ? configurationError
             |                         ^
          677|                 then {

       … while evaluating a branch condition
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:661:27:
          660|               callProjectResults = callCabalProjectToNix config;
          661|               plan-pkgs = if !builtins.pathExists (callProjectResults.projectNix + "/plan.json")
             |                           ^
          662|                 then

       … in the argument of the not operator
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:661:31:
          660|               callProjectResults = callCabalProjectToNix config;
          661|               plan-pkgs = if !builtins.pathExists (callProjectResults.projectNix + "/plan.json")
             |                               ^
          662|                 then

       … while calling the 'pathExists' builtin
         at /nix/store/9n3ikq1hc0azdsnr430lr70hb42gwrmi-source/overlays/haskell.nix:661:31:
          660|               callProjectResults = callCabalProjectToNix config;
          661|               plan-pkgs = if !builtins.pathExists (callProjectResults.projectNix + "/plan.json")
             |                               ^
          662|                 then

       … while realising the context of path '/nix/store/zv3zfnc9xp1k6x5pngcbdvxcc8ry38dk-haskell-project-plan-to-nix-pkgs/plan.json'

       error: Cannot build '/nix/store/mdyji6lc3773ypyy97gyr0prkjaq623m-haskell-project-plan-to-nix-pkgs.drv'.
       Reason: builder failed with exit code 1.
       Output paths:
         /nix/store/jg3jqi8858ji4fdmyjc8pfgmw3mfvhcy-haskell-project-plan-to-nix-pkgs-freeze
         /nix/store/zv3zfnc9xp1k6x5pngcbdvxcc8ry38dk-haskell-project-plan-to-nix-pkgs
       Last 25 log lines:
       > [__2] trying: cardano-config-0.1.0.0 (user goal)
       > [__3] trying: time-1.12.2/installed-1.12.2 (dependency of cardano-config)
       > [__4] trying: Win32-2.13.3.0/installed-2.13.3.0 (dependency of time)
       > [__5] trying: iohk-monitoring-0.2.1.2 (dependency of cardano-config)
       > [__6] trying: katip-0.8.8.4 (dependency of iohk-monitoring)
       > [__7] next goal: Win32-network (dependency of iohk-monitoring)
       > [__7] rejecting: Win32-network; 0.2.0.1, 0.2.0.0 (conflict: time => Win32==2.13.3.0/installed-2.13.3.0, Win32-network => Win32^>=2.14)
       > [__7] trying: Win32-network-0.1.1.1
       > [__8] trying: aeson-2.2.3.0 (dependency of cardano-config)
       > [__9] trying: cardano-crypto-wrapper-1.6.1.0 (user goal)
       > [_10] trying: nothunks-0.3.1 (dependency of cardano-crypto-wrapper)
       > [_11] trying: cardano-ledger-alonzo-1.15.0.0 (user goal)
       > [_12] next goal: plutus-ledger-api (dependency of cardano-ledger-alonzo)
       > [_12] rejecting: plutus-ledger-api-1.54.0.0 (conflict: nothunks==0.3.1, plutus-ledger-api => nothunks^>=0.2)
       > [_12] trying: plutus-ledger-api-1.53.0.0
       > [_13] next goal: plutus-core (dependency of plutus-ledger-api)
       > [_13] rejecting: plutus-core-1.54.0.0 (conflict: plutus-ledger-api => plutus-core^>=1.53)
       > [_13] rejecting: plutus-core-1.53.0.0 (conflict: nothunks==0.3.1, plutus-core => nothunks^>=0.2)
       > [_13] skipping: plutus-core; 1.52.0.0, 1.51.0.0, 1.50.0.0, 1.49.0.0, 1.48.0.0, 1.47.0.0, 1.46.0.0, 1.45.0.0, 1.44.0.0, 1.43.1.0, 1.43.0.0, 1.42.0.0, 1.40.0.0, 1.38.0.0, 1.37.0.0, 1.36.0.0, 1.35.0.0, 1.34.1.0, 1.34.0.0, 1.33.1.0, 1.32.1.0, 1.32.0.0, 1.31.0.0, 1.30.0.0, 1.29.0.0, 1.28.0.0, 1.27.0.0, 1.26.0.0, 1.25.0.0, 1.24.0.0, 1.23.0.0, 1.22.1.0, 1.21.0.0, 1.20.0.0, 1.19.0.0, 1.18.0.0, 1.17.0.0, 1.16.0.0 (has the same characteristics that caused the previous version to fail: excludes 'nothunks' version 0.3.1)
       > [_13] rejecting: plutus-core-1.15.0.1 (conflict: plutus-ledger-api => plutus-core^>=1.53)
       > [_13] skipping: plutus-core; 1.15.0.0, 1.14.0.0, 1.13.0.0, 1.12.0.0, 1.11.0.0, 1.10.0.0, 1.9.1.0, 1.9.0.0, 1.8.0.0, 1.7.0.0, 1.6.1.0, 1.6.0.0, 1.5.0.2, 1.5.0.1, 1.5.0.0, 1.4.0.0, 1.3.0.0, 1.2.0.0, 1.1.1.0, 1.1.0.0, 1.0.0.1, 1.0.0.0, 1.22.0.0 (has the same characteristics that caused the previous version to fail: excluded by constraint '^>=1.53' from 'plutus-ledger-api')
       > [_13] fail (backjumping, conflict set: nothunks, plutus-core, plutus-ledger-api)
       > After searching the rest of the dependency tree exhaustively, these were the goals I've had most trouble fulfilling: plutus-core, plutus-ledger-api, cardano-ledger-alonzo, aeson, time, nothunks, Win32-network, Win32, ouroboros-consensus, network-mux, katip, io-classes, iohk-monitoring, ouroboros-network-protocols, cardano-config, cardano-crypto-wrapper, base, blockio, byron-spec-chain
       > Try running with --minimize-conflict-set to improve the error message.
       >
       For full logs, run:
         nix log /nix/store/mdyji6lc3773ypyy97gyr0prkjaq623m-haskell-project-plan-to-nix-pkgs.drv