May 31, 11-12 PM (4)
May 31, 12-1 PM (1)
May 31, 1-2 PM (2)
May 31, 2-3 PM (24)
May 31, 3-4 PM (16)
May 31, 4-5 PM (2)
May 31, 5-6 PM (1)
May 31, 6-7 PM (2)
May 31, 7-8 PM (2)
May 31, 8-9 PM (2)
May 31, 9-10 PM (7)
May 31, 10-11 PM (25)
May 31, 11-12 AM (11)
Jun 01, 12-1 AM (14)
Jun 01, 1-2 AM (7)
Jun 01, 2-3 AM (3)
Jun 01, 3-4 AM (10)
Jun 01, 4-5 AM (13)
Jun 01, 5-6 AM (16)
Jun 01, 6-7 AM (10)
Jun 01, 7-8 AM (14)
Jun 01, 8-9 AM (46)
Jun 01, 9-10 AM (50)
Jun 01, 10-11 AM (19)
Jun 01, 11-12 PM (27)
Jun 01, 12-1 PM (49)
Jun 01, 1-2 PM (40)
Jun 01, 2-3 PM (44)
Jun 01, 3-4 PM (34)
Jun 01, 4-5 PM (54)
Jun 01, 5-6 PM (5)
Jun 01, 6-7 PM (32)
Jun 01, 7-8 PM (37)
Jun 01, 8-9 PM (9)
Jun 01, 9-10 PM (12)
Jun 01, 10-11 PM (30)
Jun 01, 11-12 AM (22)
Jun 02, 12-1 AM (13)
Jun 02, 1-2 AM (8)
Jun 02, 2-3 AM (5)
Jun 02, 3-4 AM (14)
Jun 02, 4-5 AM (10)
Jun 02, 5-6 AM (43)
Jun 02, 6-7 AM (32)
Jun 02, 7-8 AM (58)
Jun 02, 8-9 AM (65)
Jun 02, 9-10 AM (28)
Jun 02, 10-11 AM (19)
Jun 02, 11-12 PM (15)
Jun 02, 12-1 PM (47)
Jun 02, 1-2 PM (66)
Jun 02, 2-3 PM (97)
Jun 02, 3-4 PM (23)
Jun 02, 4-5 PM (17)
Jun 02, 5-6 PM (27)
Jun 02, 6-7 PM (29)
Jun 02, 7-8 PM (18)
Jun 02, 8-9 PM (9)
Jun 02, 9-10 PM (19)
Jun 02, 10-11 PM (33)
Jun 02, 11-12 AM (22)
Jun 03, 12-1 AM (13)
Jun 03, 1-2 AM (31)
Jun 03, 2-3 AM (16)
Jun 03, 3-4 AM (0)
Jun 03, 4-5 AM (7)
Jun 03, 5-6 AM (12)
Jun 03, 6-7 AM (80)
Jun 03, 7-8 AM (16)
Jun 03, 8-9 AM (24)
Jun 03, 9-10 AM (22)
Jun 03, 10-11 AM (39)
Jun 03, 11-12 PM (76)
Jun 03, 12-1 PM (93)
Jun 03, 1-2 PM (28)
Jun 03, 2-3 PM (62)
Jun 03, 3-4 PM (26)
Jun 03, 4-5 PM (24)
Jun 03, 5-6 PM (23)
Jun 03, 6-7 PM (15)
Jun 03, 7-8 PM (17)
Jun 03, 8-9 PM (19)
Jun 03, 9-10 PM (9)
Jun 03, 10-11 PM (31)
Jun 03, 11-12 AM (14)
Jun 04, 12-1 AM (12)
Jun 04, 1-2 AM (4)
Jun 04, 2-3 AM (1)
Jun 04, 3-4 AM (5)
Jun 04, 4-5 AM (1)
Jun 04, 5-6 AM (0)
Jun 04, 6-7 AM (14)
Jun 04, 7-8 AM (10)
Jun 04, 8-9 AM (11)
Jun 04, 9-10 AM (19)
Jun 04, 10-11 AM (11)
Jun 04, 11-12 PM (14)
Jun 04, 12-1 PM (53)
Jun 04, 1-2 PM (39)
Jun 04, 2-3 PM (60)
Jun 04, 3-4 PM (12)
Jun 04, 4-5 PM (4)
Jun 04, 5-6 PM (7)
Jun 04, 6-7 PM (46)
Jun 04, 7-8 PM (27)
Jun 04, 8-9 PM (4)
Jun 04, 9-10 PM (2)
Jun 04, 10-11 PM (24)
Jun 04, 11-12 AM (7)
Jun 05, 12-1 AM (6)
Jun 05, 1-2 AM (8)
Jun 05, 2-3 AM (1)
Jun 05, 3-4 AM (1)
Jun 05, 4-5 AM (1)
Jun 05, 5-6 AM (5)
Jun 05, 6-7 AM (9)
Jun 05, 7-8 AM (9)
Jun 05, 8-9 AM (8)
Jun 05, 9-10 AM (11)
Jun 05, 10-11 AM (12)
Jun 05, 11-12 PM (8)
Jun 05, 12-1 PM (52)
Jun 05, 1-2 PM (61)
Jun 05, 2-3 PM (26)
Jun 05, 3-4 PM (24)
Jun 05, 4-5 PM (17)
Jun 05, 5-6 PM (7)
Jun 05, 6-7 PM (14)
Jun 05, 7-8 PM (10)
Jun 05, 8-9 PM (6)
Jun 05, 9-10 PM (2)
Jun 05, 10-11 PM (20)
Jun 05, 11-12 AM (9)
Jun 06, 12-1 AM (6)
Jun 06, 1-2 AM (0)
Jun 06, 2-3 AM (3)
Jun 06, 3-4 AM (4)
Jun 06, 4-5 AM (0)
Jun 06, 5-6 AM (24)
Jun 06, 6-7 AM (1)
Jun 06, 7-8 AM (2)
Jun 06, 8-9 AM (3)
Jun 06, 9-10 AM (0)
Jun 06, 10-11 AM (3)
Jun 06, 11-12 PM (6)
Jun 06, 12-1 PM (2)
Jun 06, 1-2 PM (2)
Jun 06, 2-3 PM (2)
Jun 06, 3-4 PM (18)
Jun 06, 4-5 PM (1)
Jun 06, 5-6 PM (6)
Jun 06, 6-7 PM (0)
Jun 06, 7-8 PM (6)
Jun 06, 8-9 PM (0)
Jun 06, 9-10 PM (1)
Jun 06, 10-11 PM (27)
Jun 06, 11-12 AM (9)
Jun 07, 12-1 AM (14)
Jun 07, 1-2 AM (2)
Jun 07, 2-3 AM (0)
Jun 07, 3-4 AM (0)
Jun 07, 4-5 AM (1)
Jun 07, 5-6 AM (1)
Jun 07, 6-7 AM (2)
Jun 07, 7-8 AM (0)
Jun 07, 8-9 AM (0)
Jun 07, 9-10 AM (1)
Jun 07, 10-11 AM (2)
Jun 07, 11-12 PM (0)
2,973 commits this week May 31, 2026 - Jun 07, 2026
v2 builder: compose the slicing repo & cabal.project at build time (#2517)
* v2 build-time composition (step 1): emit per-package fragment in $out

First step of moving the v2 slicing-repo / cabal.project assembly out of
the Nix evaluator and into each slice's build phase, so a consumer never
has to walk its transitive dependency graph in Nix.

Each slice now writes its OWN contribution into $out (additive; not yet
consumed):

  * repo-frag/          — this package's source tarball + index .cabal
  * nix-support/v2-frag — the six per-package cabal.project blocks
                          (flags / ghc-options / configure-options /
                          program-options / documentation / extra-lib-dirs),
                          its constraint pin line, pkg-name, and sublib seeds
  * nix-support/lib-dep-slices — flattened lib-dep closure pointer
                          (built the same way as transitive-deps)

All values are computed once for THIS package (O(1) per slice), reusing
the existing per-package block functions.  Verified additive: the Stream
leaf slice's unit-id is unchanged (Strm-0.4.7.2-a9e4dded).

Steps 2 (compose at build time) and 3 (drop the Nix-side closure walks)
follow.

* v2 build-time composition (step 2a): assemble slicing repo at build time

When a slice carries a `v2Fragment`, assemble its hackage slicing repo
in the build phase from the per-package `repo-frag/`s — this package's
own source (passed directly, since its own fragment isn't built yet)
plus every dep's fragment reached through the same `transitive-deps`
closure walk used to compose the store.  Replaces referencing the
Nix-built `localRepo` for these slices.

cabal hashes package source + .cabal descriptions (not the index bytes
or the repo path), so the content-equivalent repo keeps unit-ids
identical: the Stream leaf slice still builds as Strm-0.4.7.2-a9e4dded.

(The Nix `slicingRepo` is still computed but unused for these slices;
it's removed in step 3 along with the other Nix-side closure walks.)

* v2 build-time composition (step 2b): assemble cabal.project closure sections at build time

Compose the dependency-closure-derived parts of each slice's
cabal.project in the build phase, from per-package fragments, instead of
in the Nix evaluator:

  * extra-packages:     self + lib-dep-closure pins
  * the six per-package block groups (flags / ghc-options /
    configure-options / program-options / documentation / extra-lib-dirs)
  * allow-boot-library-installs (gated on closure boot-libs)
  * constraints:        self `any.<pkg> source` + lib-dep-closure pins

The Nix side now emits only the LOCAL/global skeleton
(`localCabalProject`) and each package's OWN fragment; the build script
appends the composed sections.  cabal hashes content, not field order,
so we emit local-then-closure and verify content-equivalence with an
order-insensitive diff against the (still-computed) Nix cabal.project —
empty for every slice tested.

Direct-deps-only in Nix (per design): the lib-dep / constraint closure
is seeded from this component's DIRECT lib-deps and DIRECT build tools
(`buildToolSlices`, not the Nix-walked `transitiveBuildToolSlices`).
Transitivity is accumulated at build time — each slice's emitted
`lib-dep-slices` folds in its own direct build tools' lib closures, so
following a dep's pointer reaches every transitive build tool's lib
closure without a Nix-side allDepClosure walk.

Two multi-sublib fixes (e.g. happy-lib's grammar/frontend/tabular, all
sharing pkg-name happy-lib):
  * repo index copy is no-clobber (`-n`) — duplicate identical .cabal
    across sublib fragments no longer hits the read-only first copy;
  * closure dedup is by pkg-name (`sort -k1,1 -u`), matching the Nix
    side's `sliceCanonicalNames` / `libConstraintPins` dedup, so a
    package's block / constraint / extra-packages entry appears once.

Verified content-identical (empty diff) + unchanged unit-ids on Stream
(leaf), code-page + network (hsc2hs), and happy (multi-sublib +
build-tool with reinstalled happy-lib).  No source-repo packages exist
in this plan, so source-repository-package block composition is deferred.

* v2 build-time composition (step 3): drop the Nix-side closure walks

The real slice now assembles its cabal.project + slicing repo entirely
at build time from per-package fragments, so the per-slice dependency-
closure walk no longer runs in the Nix evaluator:

  * baseSlice's preBuild (slicePreBuildV2) only stages local test/bench
    sources — it no longer interpolates the Nix-assembled `cabalProject`,
    so the six `sliceCanonicalNames` block-assemblies, `depConstraints`
    /`libConstraintPins`/`libConstraintClosure`, `extraPackages`,
    `sourceRepoBlocks` and `allowBootLibBlock` are no longer forced;
  * localRepo is null for these slices, so `slicingRepo` (and the
    `transitiveTarballs` recursion behind it) is no longer forced;
  * the build-time content-equivalence diff harness is removed (it was
    only needed while developing the composer), and the local skeleton
    is written via redirect rather than `cp` (which would otherwise
    create cabal.project read-only and break the closure `>>` append).

`checkAgainstPlan` / `docSlice` keep the full Nix `cabalProject` path —
they don't carry a `v2Fragment` and are lazy (not forced on the main
slice / devShell path).

Effect on `nix path-info --derivation .#devShells…default`:
comp-v2-builder eval calls 13.2M -> 6.5M, total ~62M -> ~49M, CPU
~24s -> ~20s.  The remaining cost is dominated by the module system
(~18M lib/modules.nix calls, unchanged) — the inherent evaluation of
`config.packages.<id>` when each slice references its dep slices — which
is structural and not addressable by build-time composition.

Unit-ids unchanged throughout (Stream Strm-0.4.7.2-a9e4dded,
happy hppy-2.2-70e3af7a).

* v2 build-time composition: remove the now-dead Nix-side closure code

With the slicing repo and cabal.project both composed at build time,
migrate the two remaining Nix-cabal.project consumers and delete the
now-unused closure-assembly machinery (net ~-395 lines in
comp-v2-builder.nix):

  * checkAgainstPlan and docSlice now use the build-time path too
    (v2Fragment + slicePreBuildV2 + localRepo = null), so nothing
    forces the Nix-assembled cabal.project / slicingRepo anymore;
  * sublib reachability seeds (HASKELLNIX_EXTRA_SUBLIB_SEEDS) are
    composed at build time from the per-package fragments' sublib-seeds
    across the all-dep closure plus this slice's own target sublib —
    replacing the last Nix-side allDepClosure walk (extraSublibSeeds);
  * the 'is this a v2 slice' marker moves from passthru.transitiveTarballs
    to the existing passthru.isSlice (comp-v2-builder + shell-for-v2);
  * deleted: cabalProject, slicePreBuild, slicingRepo (+ repoCopyCmds /
    indexEntryCmds / depTarballsDeduped), depTransitives /
    depTransitiveTarballsOf / transitiveTarballs, sliceCanonicalNames +
    the six all*Blocks, depConstraints / libConstraintPins /
    libConstraintClosure / exeUnitsInAllDeps, extraPackages*,
    sourceRepo* / minimalSourceRepo / wrapAsMinimalRepo, allowBootLibBlock,
    and the pre-existing dead libDepClosure / libDepsOf / pkgPlanUnits /
    pkgLibDepClosure.

Kept (still used by the per-package fragment / build-time path): the
per-package block functions (flagBlockFor, ...), bootLibPkgNames,
allDepClosure (build-tool store composition), localCabalProject.

Two build-time fixes for multi-sublib packages: the repo index copy is
no-clobber, and the selfFrag carries its own sublib-seeds (the seeds
loop is robust under set -e/pipefail).

Verified: eval clean, ~15.7s user (v1 parity); Stream / code-page /
network / happy (multi-sublib + build-tool) build with unchanged
unit-ids.  (proto-lens-protobuf-types fails to build, but that's a
pre-existing v2 bug independent of this change — it fails identically
at a77f5524c, before any build-time-composition work.)

* comp-v2-builder: pin Custom-build packages' setup-depends (notably Cabal)

A `build-type: Custom` package's unit-id hashes its custom-setup
configuration, including which `Cabal` the setup is built against.  The
v2 slice's cabal.project pinned library dep versions but left the
per-package custom-setup solve unconstrained, so when a slice's closure
contained a reinstalled `Cabal` (e.g. pulled in by another package's
`proto-lens-setup` custom-setup) cabal preferred it over the GHC-bundled
`Cabal` plan-nix had used — forking the Custom-build unit-id.

Concretely: `ghc-paths` (build-type: Custom, setup-depends Cabal) built
standalone as plan-nix's `ghc-pths-0.1.0.12-142b137f` (setup against
bundled Cabal-3.10.3.0), but inside `proto-lens-protobuf-types`' slice
its setup resolved against the reinstalled Cabal-3.16.1.0 →
`…-e732a98d`.  The pre-built `proto-lens-protoc` exe (linked against
142b137f) was then rejected, cabal rebuilt it + ghc-paths, and the
"exactly one expected unit" check failed.

Fix: emit per-package `constraints: <pkg>:setup.<dep> ==<ver>` for each
package's `components.setup.depends` (which plan-nix records), composed
at build time across the all-dep closure alongside the library
constraints.  cabal accepts the per-package `pkg:setup.dep` qualifier
(verified), so each Custom-build package's setup now resolves to the
same deps plan-nix used, reproducing its unit-id.

Verified: proto-lens-protobuf-types now builds (with the project's
`build-tools = [protobuf]` providing `protoc` for codegen); Stream
(Strm-0.4.7.2-a9e4dded) and happy (hppy-2.2-70e3af7a) unchanged.

* default builderVersion to 2 (cabal v2-build slicing builder)

Make the cabal v2-build slicing builder (comp-v2-builder) the default
for all projects, so CI exercises it.  v2 eval is now at parity with v1
(per-slice work composed at build time, Nix touches only direct deps),
and the v2 builder handles the cases the test suite and cardano-node
exercise (multi-version deps, multi-sublib packages, build-tool
closures, Custom-build setup unit-ids).  Projects can still opt back to
the Setup.hs builder with `builderVersion = 1`.

* comp-v2-builder: compose source-repository-package deps at build time; always allow boot-lib installs

Two fixes for source-repo / reinstallable-lib:ghc projects under v2,
surfaced by the ghc-lib-reinstallable-cabal test:

1. Build-time source-repository-package composition.  The cleanup
   commit dropped source-repo handling (cardano-node has none), which
   broke any project with source-repo deps — including lib:ghc via
   useLocalGhcLib.  Each source-repo package now emits its own
   `source-repository-package` block (wrapping its source in a minimal
   git repo) into its fragment, and the build-time composer collects
   them across the closure and omits those packages from
   `extra-packages:`.  The block references a derivation, so it's
   written with `writeText` (not `toFile`).

2. `allow-boot-library-installs: True` is now emitted unconditionally,
   combined with `allow-newer`/`allow-older` in the project skeleton
   (`solverRelaxations`).  It only *permits* reinstalling boot libs;
   cabal can act on it solely when a boot lib's source is in this
   slice's repo (one plan-nix reinstalled), so it's a no-op otherwise.
   This drops the `bootLibPkgNames` gating machinery and lets cabal
   pick the source-repo `ghc` for useLocalGhcLib slices.  Also added
   `allow-older: *:*` alongside `allow-newer: *:*` (harmless given the
   per-slice repo has one candidate version per package).

Verified: tests.ghc9141.native.tests.ghc-lib-reinstallable-cabal builds
(reinstalls lib:ghc end to end); Stream / happy / proto-lens-protobuf-types
unaffected.

* Bump head.hackage

* v2: version-pin the full installed closure, not just the lib-dep closure

A test/bench slice (or any component that reaches a dep only through
its own package's library or a sibling component, rather than through
component.depends) seeds the blocks closure (blkFrags / transitive-deps)
but not the lib-dep closure (libFrags / lib-dep-slices).  The composed
cabal.project only emitted version pins from libFrags, so those deps
were installed-but-unpinned.  With allow-older + allow-boot-library-
installs the solver was then free to re-solve a reinstalled boot library
(e.g. text 2.1.4 -> GHC-bundled text 2.1.3), drifting every downstream
UnitId and failing checkAgainstPlan.

Emit a bare '<pkg> ==<ver>' pin for every unit in the installed
(blkFrags) closure; keep extra-packages and the 'source' qualifier
scoped to libFrags so build-tool exes aren't forced to rebuild from
source.  Surfaced by ghcjs tests.js-template-haskell.check (reinstalls
text).

* v2: don't leak pkgsBuildBuild build-tool sources into cross slices

On cross, `buildToolSlices` are the build-build (pkgsBuildBuild) tool
slices.  They were added to `depSlices` -> `propagatedBuildInputs`, so
the build-time slicing-repo composer walked their `repo-frag` (source
tarball + index .cabal) into the cross slice's hackage repo, alongside
the cross tool's repo-frag.  cabal then saw two candidates for the tool
(e.g. a build-build `hsc2hs-0.68.10` and the cross one); a dependent's
build-tool exe-dep could resolve to the build-build unit, whose UnitId
feeds the consumer's cross UnitId but never appears in its Setup
configure args.  That forked dependent unit-ids (e.g. network) away from
what cabal computes elsewhere, so `checkAgainstPlan` failed in any slice
depending on a build-tool-using package -- breaking the whole
aarch64/armv7a-android-prebuilt suite (via iserv-proxy) and other cross
targets.

On cross the tool's cross store unit already comes from
`transitiveBuildToolSlices` (the cross `targetSlice`) and its runnable
binary from `buildToolBinOverlays` / `withProgFlags` (both reference
`buildSlice` directly), so the build-build slices must stay out of
`propagatedBuildInputs` here.

* v2: scope constraints to the depends closure, not the whole store

The build-time cabal.project pulled version pins from too many places:
a slice's whole `transitive-deps` closure (an over-broad bare `==<ver>`
pin added to cover test/bench components) plus build-tool `exe-depends`
lib closures.  When a boot library is reinstalled at the *same* version
(e.g. `text-2.1.4` boot `-inplace` vs a reinstalled `txt-2.1.4-<hash>`),
a bare `text ==2.1.4` pin can't disambiguate the two units, so cabal
splits lib deps between them and every dependent UnitId drifts
(`checkAgainstPlan` fails for js-template-haskell on ghcjs / wasm / the
profiled native variants).

Treat each dependency kind distinctly at build time:

  * depends      -> source (repo) + `<dep> ==<ver>, <dep> source`
  * setup-depends-> source (repo) + `<pkg>:setup.<dep> ==<ver>`
  * exe-depends  -> source only (no constraints)

Constraints now come only from the *complete* library-`depends` closure
(`dependsSlices` = directDepSlices ++ home library deps ++ the package's
own library for non-lib components) and per-package setup-constraints.
The `source` qualifier on every reinstalled lib forces cabal off the
GHC-bundled `-inplace` unit even when versions match.  Source + the six
per-package block groups keep riding the existing `transitive-deps`
closure (already free of pkgsBuildBuild tool slices after the previous
commit).

Removed: the blkFrags whole-closure version pin and the exe-depends
contribution to the constraints scope.  Skip the self pkg-name when
emitting extra-packages/constraints (its own library can now enter the
depends walk via `ownLibSlice`; also listing the local target as a repo
package triggers cabal's target-matcher ambiguity, Cabal-7130).

Verified green: native + ghcjs js-template-haskell.check and the
aarch64-android iserv-proxy-interpreter.

* cabal-sublib-shell test: source the real v2 shellHook

The test replayed individual shellHook steps (cabal-store-sync,
project-local-sync) but skipped the rest of the hook — notably the
EM_CACHE setup the ghcjs shell provides.  So `cabal build` of the
ghcjs consumer failed in the test with
`emcc: cache directory "/tmp/_cache" is not writable` even though a
real shell works.

Source `env.shellHook` from the project dir instead.  The hook is
written to be sourced (it uses `return`); sourcing it seeds the
cabal-store, writes `cabal.project.<prefix>local`, and sets a writable
EM_CACHE — exactly what a user gets on shell entry — so the test now
faithfully exercises the v2 shell.  No shell-for-v2 change needed (the
shell already sets EM_CACHE).

Verified: ghcjs ghc984 cabal-sublib-shell.run builds the consumer
.jsexe and reuses the shell's provider lib + slib sublib (no rebuild).

* call-cabal-project-to-nix test: link android exe statically

This test builds cabal-simple via the low-level callCabalProjectToNix /
mkCabalProjectPkgSet path with a minimal modules list, so it doesn't
pull in modules/cabal-project.nix's config — in particular the android
default that adds `package * ghc-options: -optl-static -optl-ldl` so the
exe links statically.  A dynamically-linked Android binary references
/system/bin/linker64 at runtime, which qemu-user can't open on the build
host, so the v2 run-check (which executes the built exe) failed with
`qemu-aarch64: Could not open '/system/bin/linker64'`.  (v1 only passed
because lib/check.nix re-overrides the *check* exe with
setupBuildFlags = -optl-static; v2 runs the pre-built slice exe, so it
needs the flag at the project level.)

Replicate modules/cabal-project.nix's android default in the test, for
both the plan (callCabalProjectToNix) and the build (modules), so the
exe is statically linked and runnable under qemu-user.

Verified: aarch64-android-prebuilt callCabalProjectToNix.run now runs
the exe ('Hello, Haskell!') under v2.

* Revert "default builderVersion to 2 (cabal v2-build slicing builder)"

This reverts commit dd18126a54671b4afde83f161519adfe6cb83457.
chore(nix): update `flake.lock`
Flake lock file updates:

• Updated input 'advisory-db':
    'github:rustsec/advisory-db/eaf48e7' (2026-05-29)
  → 'github:rustsec/advisory-db/8fe151a' (2026-06-06)
• Updated input 'crane':
    'github:ipetkov/crane/0532eb1' (2026-05-30)
  → 'github:ipetkov/crane/59a82a1' (2026-06-04)
• Updated input 'fenix':
    'github:nix-community/fenix/2118601' (2026-05-30)
  → 'github:nix-community/fenix/6d8f78e' (2026-06-06)
• Updated input 'fenix/rust-analyzer-src':
    'github:rust-lang/rust-analyzer/5ebf65c' (2026-05-29)
  → 'github:rust-lang/rust-analyzer/09b3315' (2026-06-05)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/25f5383' (2026-05-26)
  → 'github:nixos/nixpkgs/535f3e6' (2026-06-03)
• Updated input 'treefmt-nix':
    'github:numtide/treefmt-nix/790751f' (2026-04-08)
  → 'github:numtide/treefmt-nix/db94781' (2026-05-31)
flake.lock: Update
Flake lock file updates:

• Updated input 'haskell-nix':
    'github:input-output-hk/haskell.nix/131f8cc' (2026-05-16)
  → 'github:input-output-hk/haskell.nix/2364be0' (2026-06-06)
• Updated input 'haskell-nix/hackage':
    'github:input-output-hk/hackage.nix/a482aef' (2026-05-16)
  → 'github:input-output-hk/hackage.nix/1e977e4' (2026-06-06)
• Updated input 'haskell-nix/hackage-for-stackage':
    'github:input-output-hk/hackage.nix/ab71329' (2026-05-16)
  → 'github:input-output-hk/hackage.nix/f2f6ce8' (2026-06-06)
• Updated input 'haskell-nix/iserv-proxy':
    'github:stable-haskell/iserv-proxy/3f7b281' (2026-04-08)
  → 'github:stable-haskell/iserv-proxy/8cdc446' (2026-05-10)
• Updated input 'haskell-nix/stackage':
    'github:input-output-hk/stackage.nix/c1f217f' (2026-05-16)
  → 'github:input-output-hk/stackage.nix/70ac2ed' (2026-06-06)
flake.lock: Update
Flake lock file updates:

• Updated input 'haskellNix':
    'github:input-output-hk/haskell.nix/cc939d0' (2026-02-23)
  → 'github:input-output-hk/haskell.nix/2364be0' (2026-06-06)
• Removed input 'haskellNix/cabal-32'
• Updated input 'haskellNix/hackage':
    'github:input-output-hk/hackage.nix/06f38c7' (2026-02-23)
  → 'github:input-output-hk/hackage.nix/1e977e4' (2026-06-06)
• Updated input 'haskellNix/hackage-for-stackage':
    'github:input-output-hk/hackage.nix/2d5bbb1' (2026-02-23)
  → 'github:input-output-hk/hackage.nix/f2f6ce8' (2026-06-06)
• Updated input 'haskellNix/iserv-proxy':
    'github:stable-haskell/iserv-proxy/91ef7ff' (2026-02-04)
  → 'github:stable-haskell/iserv-proxy/8cdc446' (2026-05-10)
• Updated input 'haskellNix/nixpkgs-2511':
    'github:NixOS/nixpkgs/b0924ea' (2025-12-01)
  → 'github:NixOS/nixpkgs/74b8795' (2026-04-09)
• Updated input 'haskellNix/nixpkgs-unstable':
    'github:NixOS/nixpkgs/c1cb7d0' (2025-12-01)
  → 'github:NixOS/nixpkgs/1304392' (2026-04-11)
• Updated input 'haskellNix/stackage':
    'github:input-output-hk/stackage.nix/862226e' (2026-02-23)
  → 'github:input-output-hk/stackage.nix/70ac2ed' (2026-06-06)
• Updated input 'iohk-nix':
    'github:input-output-hk/iohk-nix/a704b93' (2025-11-12)
  → 'github:input-output-hk/iohk-nix/9de0011' (2026-05-05)
• Updated input 'iohk-nix/blst':
    'github:supranational/blst/8c7db7f' (2025-02-12)
  → 'github:supranational/blst/6d960cd' (2025-06-06)
flake.lock: Update
Flake lock file updates:

• Updated input 'auth-keys-hub':
    'github:input-output-hk/auth-keys-hub/6b83eb6320ee1d78c46d00803648b6d05f566837?narHash=sha256-tLWwRf6/PdnbXQjHglf2dXA4SSq6HgSjy7oZVlRTZq4%3D' (2023-05-08)
  → 'github:input-output-hk/auth-keys-hub/ee87ab8fc1ebd507a8272dbf09b8212f6dfd36b0?narHash=sha256-Tyn4%2BrxhzyLlCTihPQcIFcmCLu2XKiPESvBa4ndREjg%3D' (2026-04-30)
• Removed input 'auth-keys-hub/crystal'
• Removed input 'auth-keys-hub/crystal/ameba-src'
• Removed input 'auth-keys-hub/crystal/bdwgc-src'
• Removed input 'auth-keys-hub/crystal/crystal-aarch64-darwin'
• Removed input 'auth-keys-hub/crystal/crystal-src'
• Removed input 'auth-keys-hub/crystal/crystal-x86_64-darwin'
• Removed input 'auth-keys-hub/crystal/crystal-x86_64-linux'
• Removed input 'auth-keys-hub/crystal/crystalline-src'
• Removed input 'auth-keys-hub/crystal/flake-parts'
• Removed input 'auth-keys-hub/crystal/flake-parts/nixpkgs-lib'
• Removed input 'auth-keys-hub/crystal/nixpkgs'
• Updated input 'auth-keys-hub/flake-parts':
    'github:hercules-ci/flake-parts/86684881e184f41aa322e653880e497b66429f3e?narHash=sha256-fSMthG%2Btp60AHhNmaHc4StT3ltfHkQsJtN8GhfLWmtI%3D' (2023-05-01)
  → 'github:hercules-ci/flake-parts/b905f6fc23a9051a6e1b741e1438dbfc0634c6de?narHash=sha256-%2Bhu54pAoLDEZT9pjHlqL9DNzWz0NbUn8NEAHP7PQPzU%3D' (2025-01-06)
• Updated input 'auth-keys-hub/flake-parts/nixpkgs-lib':
    'github:NixOS/nixpkgs/da45bf6ec7bbcc5d1e14d3795c025199f28e0de0?dir=lib&narHash=sha256-sASwo8gBt7JDnOOstnps90K1wxmVfyhsTPPNTGBPjjg%3D' (2023-04-30)
  → 'https://github.com/NixOS/nixpkgs/archive/e9b51731911566bbf7e4895475a87fe06961de0b.tar.gz?narHash=sha256-CewEm1o2eVAnoqb6Ml%2BQi9Gg/EfNAxbRx1lANGVyoLI%3D' (2025-01-01)
• Updated input 'auth-keys-hub/nixpkgs':
    'github:NixOS/nixpkgs/eb751d65225ec53de9cf3d88acbf08d275882389?narHash=sha256-IiJ0WWW6OcCrVFl1ijE%2BgTaP0ChFfV6dNkJR05yStmw%3D' (2023-05-07)
  → 'github:NixOS/nixpkgs/5ae3b07d8d6527c42f17c876e404993199144b6a?narHash=sha256-6eeL1YPcY1MV3DDStIDIdy/zZCDKgHdkCmsrLJFiZf0%3D' (2025-11-24)
• Removed input 'auth-keys-hub/statix'
• Removed input 'auth-keys-hub/statix/fenix'
• Removed input 'auth-keys-hub/statix/fenix/nixpkgs'
• Removed input 'auth-keys-hub/statix/fenix/rust-analyzer-src'
• Removed input 'auth-keys-hub/statix/nixpkgs'
• Updated input 'auth-keys-hub/treefmt-nix':
    'github:numtide/treefmt-nix/c8c3731dc404f837f38f89c2c5ffc2afc02e249d?narHash=sha256-IyNRNRxw0slA3VQySVA7QPXHMOxlbx0ePWvj9oln%2BWk%3D' (2023-05-03)
  → 'github:numtide/treefmt-nix/d1ed3b385f8130e392870cfb1dbfaff8a63a1899?narHash=sha256-uPNWcYbhY2fjY3HOfRCR5jsfzdzemhfxLSxwjXYXqNc%3D' (2025-01-17)
• Updated input 'auth-keys-hub/treefmt-nix/nixpkgs':
    'github:nixos/nixpkgs/d9f759f2ea8d265d974a6e1259bd510ac5844c5d?narHash=sha256-8FuaH5t/aVi/pR1XxnF0qi4WwMYC%2BYxlfdsA0V%2BTEuQ%3D' (2023-04-08)
  → 'github:nixos/nixpkgs/0e82ab234249d8eee3e8c91437802b32c74bb3fd?narHash=sha256-zExSA1i/b%2B1NMRhGGLtNfFGXgLtgo%2BdcuzHzaWA6w3Q%3D' (2024-12-30)
• Removed input 'auth-keys-hub/tullia'
• Removed input 'auth-keys-hub/tullia/nix-nomad'
• Removed input 'auth-keys-hub/tullia/nix-nomad/flake-compat'
• Removed input 'auth-keys-hub/tullia/nix-nomad/flake-utils'
• Removed input 'auth-keys-hub/tullia/nix-nomad/gomod2nix'
• Removed input 'auth-keys-hub/tullia/nix-nomad/gomod2nix/nixpkgs'
• Removed input 'auth-keys-hub/tullia/nix-nomad/gomod2nix/utils'
• Removed input 'auth-keys-hub/tullia/nix-nomad/nixpkgs'
• Removed input 'auth-keys-hub/tullia/nix-nomad/nixpkgs-lib'
• Removed input 'auth-keys-hub/tullia/nix2container'
• Removed input 'auth-keys-hub/tullia/nix2container/flake-utils'
• Removed input 'auth-keys-hub/tullia/nix2container/nixpkgs'
• Removed input 'auth-keys-hub/tullia/nixpkgs'
• Removed input 'auth-keys-hub/tullia/std'
• Removed input 'auth-keys-hub/tullia/std/arion'
• Removed input 'auth-keys-hub/tullia/std/blank'
• Removed input 'auth-keys-hub/tullia/std/devshell'
• Removed input 'auth-keys-hub/tullia/std/devshell/flake-utils'
• Removed input 'auth-keys-hub/tullia/std/devshell/nixpkgs'
• Removed input 'auth-keys-hub/tullia/std/dmerge'
• Removed input 'auth-keys-hub/tullia/std/dmerge/nixlib'
• Removed input 'auth-keys-hub/tullia/std/dmerge/yants'
• Removed input 'auth-keys-hub/tullia/std/flake-utils'
• Removed input 'auth-keys-hub/tullia/std/incl'
• Removed input 'auth-keys-hub/tullia/std/incl/nixlib'
• Removed input 'auth-keys-hub/tullia/std/makes'
• Removed input 'auth-keys-hub/tullia/std/microvm'
• Removed input 'auth-keys-hub/tullia/std/n2c'
• Removed input 'auth-keys-hub/tullia/std/n2c/flake-utils'
• Removed input 'auth-keys-hub/tullia/std/n2c/nixpkgs'
• Removed input 'auth-keys-hub/tullia/std/nixago'
• Removed input 'auth-keys-hub/tullia/std/nixago/flake-utils'
• Removed input 'auth-keys-hub/tullia/std/nixago/nixago-exts'
• Removed input 'auth-keys-hub/tullia/std/nixago/nixpkgs'
• Removed input 'auth-keys-hub/tullia/std/nixpkgs'
• Removed input 'auth-keys-hub/tullia/std/paisano'
• Removed input 'auth-keys-hub/tullia/std/paisano/nixpkgs'
• Removed input 'auth-keys-hub/tullia/std/paisano/nosys'
• Removed input 'auth-keys-hub/tullia/std/paisano/yants'
• Removed input 'auth-keys-hub/tullia/std/paisano-tui'
• Removed input 'auth-keys-hub/tullia/std/paisano-tui/nixpkgs'
• Removed input 'auth-keys-hub/tullia/std/paisano-tui/std'
• Removed input 'auth-keys-hub/tullia/std/yants'
• Removed input 'auth-keys-hub/tullia/std/yants/nixpkgs'
• Updated input 'bitte':
    'github:input-output-hk/bitte/d198c74d49efca955894a597aa4ac3e8ccbc9924?narHash=sha256-hTPc0bqyGUBX8%2BzoYaavDzNbkx5ZGrT0S/xKGY4lRV4%3D' (2023-05-25)
  → 'github:input-output-hk/bitte/c3b506c7b319b1f997eef629c4257bdc52bb2361?narHash=sha256-X7mQOlK0Yf3PqrsswiCWLs0Qx/9mOmLc9MnsCgwAFcQ%3D' (2023-07-28)
• Updated input 'bitte/nix':
    'github:nixos/nix/291e36b1c03469f02307b2b1bf01189b3b4aea33?narHash=sha256-QQISjcDOAtRbki1c3D7h4/skpFF7tvFGNm8RD3yq5NQ%3D' (2023-01-18)
  → 'github:nixos/nix/8fbb4598c24b89c73db318ca7de7f78029cd61f4?narHash=sha256-48kBdcwamd6RcjUm2crPXGih3glBwph0jkIupdiSslw%3D' (2023-07-25)
• Added input 'bitte/nix/flake-compat':
    'github:edolstra/flake-compat/35bb57c0c8d8b62bbfd284272c928ceb64ddbde9?narHash=sha256-4gtG9iQuiKITOjNQQeQIpoIB6b16fm%2B504Ch3sNKLd8%3D' (2023-01-17)
• Updated input 'bitte/nix/nixpkgs':
    'github:NixOS/nixpkgs/fc5b90fd72177d9bcf435b10c12bb943549748c6?narHash=sha256-eLhLKOpF1ix5xZeFF9g8uE1stdyxuBLJvWQ20gLbDto%3D' (2023-01-19)
  → 'github:NixOS/nixpkgs/04a75b2eecc0acf6239acf9dd04485ff8d14f425?narHash=sha256-jy1LB8HOMKGJEGXgzFRLDU1CBGL0/LlkolgnqIsF0D8%3D' (2022-12-08)
• Removed input 'bitte/tullia'
• Removed input 'bitte/tullia/nix-nomad'
• Removed input 'bitte/tullia/nix-nomad/flake-compat'
• Removed input 'bitte/tullia/nix-nomad/flake-utils'
• Removed input 'bitte/tullia/nix-nomad/gomod2nix'
• Removed input 'bitte/tullia/nix-nomad/gomod2nix/nixpkgs'
• Removed input 'bitte/tullia/nix-nomad/gomod2nix/utils'
• Removed input 'bitte/tullia/nix-nomad/nixpkgs'
• Removed input 'bitte/tullia/nix-nomad/nixpkgs-lib'
• Removed input 'bitte/tullia/nix2container'
• Removed input 'bitte/tullia/nix2container/flake-utils'
• Removed input 'bitte/tullia/nix2container/nixpkgs'
• Removed input 'bitte/tullia/nixpkgs'
• Removed input 'bitte/tullia/std'
• Updated input 'bitte-cells/cardano-db-sync/customConfig':
    'path:./custom-config?narHash=sha256-Zd5w1I1Dwt783Q4WuBuCpedcwG1DrIgQGqabyF87prM%3D'
  → 'path:./custom-config'
• Updated input 'darwin':
    'github:lnl7/nix-darwin/87b9d090ad39b25b2400029c64825fc2a8868943?narHash=sha256-AsdYgE8/GPwcelGgrntlijMg4t3hLFJFCRF3tL5WVjA%3D' (2023-01-09)
  → 'github:lnl7/nix-darwin/56c666e108467d87d13508936aade6d567f2a501?narHash=sha256-zXcwYQGCT6pzinK%2B1dBB2ekTVtfxGZAapb3Evdcu4fY%3D' (2026-05-17)
• Updated input 'deploy-rs':
    'github:serokell/deploy-rs/8c9ea9605eed20528bf60fae35a2b613b901fd77?narHash=sha256-QO1xF7stu5ZMDLbHN30LFolMAwY6TVlzYvQoUs1RD68%3D' (2023-01-19)
  → 'github:serokell/deploy-rs/77c906c0ba56aabdbc72041bf9111b565cdd6171?narHash=sha256-hwsYgDnby50JNVpTRYlF3UR/Rrpt01OrxVuryF40CFY%3D' (2026-02-02)
• Updated input 'deploy-rs/flake-compat':
    'github:edolstra/flake-compat/009399224d5e398d03b22badca40a37ac85412a1?narHash=sha256-Ht91NGdewz8IQLtWZ9LCeNXMSXHUss%2B9COoqu6JLmXU%3D' (2022-11-17)
  → 'github:edolstra/flake-compat/ff81ac966bb2cae68946d5ed5fc4994f96d0ffec?narHash=sha256-NeCCThCEP3eCl2l/%2B27kNNK7QrwZB1IJCrXfrbv5oqU%3D' (2024-12-04)
• Updated input 'deploy-rs/nixpkgs':
    'github:NixOS/nixpkgs/bb31220cca6d044baa6dc2715b07497a2a7c4bc7?narHash=sha256-JkHam6WQOwZN1t2C2sbp1TqMv3TVRjzrdoejqfefwrM%3D' (2022-12-19)
  → 'github:NixOS/nixpkgs/bd3bac8bfb542dbde7ffffb6987a1a1f9d41699f?narHash=sha256-jAIUqsiN2r3hCuHji80U7NNEafpIMBXiwKlSrjWMlpg%3D' (2025-03-26)
• Updated input 'deploy-rs/utils':
    'github:numtide/flake-utils/5aed5285a952e0b949eb3ba02c12fa4fcfef535f?narHash=sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau%2B/OdUAjtQ0rA%3D' (2022-11-02)
  → 'github:numtide/flake-utils/11707dc2f618dd54ca8739b309ec4fc024de578b?narHash=sha256-l0KFg5HjrsfsO/JpG%2Br7fRrqm12kzFHyUHqHCVpMMbI%3D' (2024-11-13)
• Added input 'deploy-rs/utils/systems':
    'github:nix-systems/default/da67096a3b9bf56a91d16901293e51ba5b49a27e?narHash=sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768%3D' (2023-04-09)
• Updated input 'nix':
    'github:NixOS/nix/ab14087ea3d96f04e8b0248af2502a8b381d0e23?narHash=sha256-ce9Fp57yCP2ElCxlpBlTb8MQsXB%2BOz81rhqTg3e5Hbw%3D' (2023-04-18)
  → 'github:NixOS/nix/362256cb58f7d627a9696cf3fe2f946b7875fe63?narHash=sha256-8BMw6Y4Uha5GthoHnCiYCBEnJXvwD/mWUQdV%2BFCLSVU%3D' (2024-04-09)
• Updated input 'nixpkgs-postgrest':
    'github:NixOS/nixpkgs/13d086012159a2c351925e746b083456a7c91636?narHash=sha256-3XuqZUE6yMid8MSgYNyU76ClnZelfT2iO3YyaMxd/N4%3D' (2022-12-15)
  → 'github:NixOS/nixpkgs/627dd785adbe65c7b6130c4925708a08906c59da?narHash=sha256-uz6MlnQzdDC00F/C4dDslGdFZ5hJMOaxNc3DAfmaGEQ%3D' (2026-06-07)
• Updated input 'openziti':
    'github:johnalotoski/openziti-bins/fdc4283ea28c5865fd1d2874a9871cba2392bdb0?narHash=sha256-h7b57EK5gDWeqW3CP2Wrps6vZ/XH6HhqHi3bZl8/jq0%3D' (2023-03-10)
  → 'github:johnalotoski/openziti-bins/d9d132c69e5ea9dc5779c64fbbb84894f3ec31d8?narHash=sha256-7/Q4b64GZSDE1SNfTo3lqGvHZgKDhq8Xb3l4dnbBJ6Y%3D' (2023-05-23)
• Updated input 'std':
    'github:divnix/std/2d3ee4b663ccd7627d0f18a680239f7ffaad83c8?narHash=sha256-WPsNKS9T%2BLK/RgFIl/HrxeN7b4Hb8QdCnGgajdiZubM%3D' (2023-01-14)
  → 'github:divnix/std/4177882c378184b795fa97594b5effd062213891?narHash=sha256-T%2BcYx8cnYJIlWzrF6%2BCreLyt3/xEJM4jUIPpMjjc/t8%3D' (2025-08-17)
• Updated input 'std/devshell':
    'github:numtide/devshell/e3dc3e21594fe07bdb24bdf1c8657acaa4cb8f66?narHash=sha256-%2BxVlcK60x7VY1vRJbNUEAHi17ZuoQxAIH4S4iUFUGBA%3D' (2022-09-17)
  → follows 'std/blank'
• Removed input 'std/devshell/flake-utils'
• Removed input 'std/devshell/nixpkgs'
• Updated input 'std/dmerge':
    'github:divnix/data-merge/d160d18ce7b1a45b88344aa3f13ed1163954b497?narHash=sha256-fzI2gp1skGA8mQo/FBFrUAtY0GQkAIAaV/V127TJPyY%3D' (2022-08-03)
  → 'github:divnix/dmerge/9f7f7a8349d33d7bd02e0f2b484b1f076e503a96?narHash=sha256-ojGtRQ9pIOUrxsQEuEPerUkqIJEuod9hIflfNkY%2B9CE%3D' (2023-06-15)
• Added input 'std/dmerge/haumea':
    follows 'std/haumea'
• Updated input 'std/dmerge/nixlib':
    follows 'std/nixpkgs'
  → follows 'std/lib'
• Removed input 'std/flake-utils'
• Added input 'std/haumea':
    'github:nix-community/haumea/34dd58385092a23018748b50f9b23de6266dffc2?narHash=sha256-FePm/Gi9PBSNwiDFq3N%2BDWdfxFq0UKsVVTJS3cQPn94%3D' (2023-05-26)
• Added input 'std/haumea/nixpkgs':
    follows 'std/lib'
• Updated input 'std/incl':
    'github:divnix/incl/ce7bebaee048e4cd7ebdb4cee7885e00c4e2abca?narHash=sha256-E/%2B23NKtxAqYG/0ydYgxlgarKnxmDbg6rCMWnOBqn9Q%3D' (2022-11-24)
  → 'github:divnix/incl/526751ad3d1e23b07944b14e3f6b7a5948d3007b?narHash=sha256-Beq4WhSeH3jRTZgC1XopTSU10yLpK1nmMcnGoXO0XYo%3D' (2023-08-31)
• Updated input 'std/incl/nixlib':
    follows 'std/nixpkgs'
  → follows 'std/lib'
• Added input 'std/lib':
    'github:nix-community/nixpkgs.lib/d15f6f6021693898fcd2c6a9bb13707383da9bbc?narHash=sha256-L8rwzYPsLo/TYtydPJoQyYOfetuiyQYnTWYcyB8UE/s%3D' (2024-07-28)
• Updated input 'std/n2c':
    'github:nlewo/nix2container/b008fe329ffb59b67bf9e7b08ede6ee792f2741a?narHash=sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ%3D' (2022-10-06)
  → follows 'std/blank'
• Removed input 'std/n2c/flake-utils'
• Removed input 'std/n2c/nixpkgs'
• Updated input 'std/nixago':
    'github:nix-community/nixago/8c1f9e5f1578d4b2ea989f618588d62a335083c3?narHash=sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8%3D' (2022-08-30)
  → follows 'std/blank'
• Removed input 'std/nixago/flake-utils'
• Removed input 'std/nixago/nixago-exts'
• Removed input 'std/nixago/nixpkgs'
• Updated input 'std/nixpkgs':
    'github:nixos/nixpkgs/95fda953f6db2e9496d2682c4fc7b82f959878f7?narHash=sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA%3D' (2022-10-06)
  → 'github:nixos/nixpkgs/205fd4226592cc83fd4c0885a3e4c9c400efabb5?narHash=sha256-zwVvxrdIzralnSbcpghA92tWu2DV2lwv89xZc8MTrbg%3D' (2024-07-09)
• Removed input 'std/nosys'
• Added input 'std/paisano':
    'github:paisano-nix/core/adcf742bc9463c08764ca9e6955bd5e7dcf3a3fe?narHash=sha256-EpcAmvIS4ErqhXtVEfd2GPpU/E/s8CCRSfYzk6FZ/fY%3D' (2024-02-22)
• Added input 'std/paisano/call-flake':
    'github:divnix/call-flake/74061f6c241227cd05e79b702db9a300a2e4131a?narHash=sha256-bmhE1TmrJG4ba93l9WQTLuYM53kwGQAjYHRvHOeuxWU%3D' (2023-06-21)
• Added input 'std/paisano/nixpkgs':
    follows 'std/nixpkgs'
• Added input 'std/paisano/nosys':
    'github:divnix/nosys/feade0141487801c71ff55623b421ed535dbdefa?narHash=sha256-JBDVBnos8g0toU7EhIIqQ1If5m/nyBqtHhL3sicdPwI%3D' (2022-11-09)
• Added input 'std/paisano/yants':
    follows 'std/yants'
• Added input 'std/paisano-tui':
    'github:paisano-nix/tui/231761b260587a64817e4ffae3afc15defaa15db?narHash=sha256-R19YURSK%2BMY/Rw6FZnojQS9zuDh%2BOoTAyngQAjjoubc%3D' (2024-02-22)
• Added input 'std/terranix':
    follows 'std/blank'
• Updated input 'std/yants':
    'github:divnix/yants/d18f356ec25cb94dc9c275870c3a7927a10f8c3c?narHash=sha256-wRRec6ze0gJHmGn6m57/zhz/Kdvp9HS4Nl5fkQ%2BuIuA%3D' (2022-10-30)
  → 'github:divnix/yants/8f0da0dba57149676aa4817ec0c880fbde7a648d?narHash=sha256-kooxYm3/3ornWtVBNHM3Zh020gACUyFX2G0VQXnB%2Bmk%3D' (2023-06-15)
• Updated input 'std/yants/nixpkgs':
    follows 'std/nixpkgs'
  → follows 'std/lib'
• Updated input 'tullia':
    'github:input-output-hk/tullia/621365f2c725608f381b3ad5b57afef389fd4c31?narHash=sha256-B7rEZ/DBUMlK1AcJ9ajnAPPxqXY6zW2SBX%2B51bZV0Ac%3D' (2023-02-06)
  → 'github:input-output-hk/tullia/2964cff1a16eefe301bdddb508c49d94d04603d6?narHash=sha256-wOKutImA7CRL0rN%2BNg80E72fD5FkVub7LLP2k9NICpg%3D' (2023-05-23)
• Updated input 'tullia/std':
    'github:divnix/std/516387e3d8d059b50e742a2ff1909ed3c8f82826?narHash=sha256-tMTaS0bqLx6VJ%2BK%2BZT6xqsXNpzvSXJTmogkraBGzymg%3D' (2023-01-24)
  → 'github:divnix/std/490542f624412662e0411d8cb5a9af988ef56633?narHash=sha256-H37dcuWAGZs6Yl9mewMNVcmSaUXR90/bABYFLT/nwhk%3D' (2023-02-27)
• Updated input 'tullia/std/n2c':
    'github:nlewo/nix2container/b008fe329ffb59b67bf9e7b08ede6ee792f2741a?narHash=sha256-SAh3ZjFGsaCI8FRzXQyp56qcGdAqgKEfJWPCQ0Sr7tQ%3D' (2022-10-06)
  → 'github:nlewo/nix2container/ebca8f58d450cae1a19c07701a5a8ae40afc9efc?narHash=sha256-hUYCwJneMjnxTvj30Fjow6UMJUITqHlpUGpXMPXUJsU%3D' (2023-02-25)
• Updated input 'tullia/std/nixago':
    'github:nix-community/nixago/8c1f9e5f1578d4b2ea989f618588d62a335083c3?narHash=sha256-/PnwdWoO/JugJZHtDUioQp3uRiWeXHUdgvoyNbXesz8%3D' (2022-08-30)
  → 'github:nix-community/nixago/9cab4dde31ec2f2c05d702ea8648ce580664e906?narHash=sha256-X/aIT8Qc8UCqnxJvaZykx3CJ0ZnDFvO%2Bdqp/7fglZWo%3D' (2023-02-11)
• Updated input 'tullia/std/nixpkgs':
    'github:nixos/nixpkgs/95fda953f6db2e9496d2682c4fc7b82f959878f7?narHash=sha256-FZFPuW9NWHJteATOf79rZfwfRn5fE0wi9kRzvGfDHPA%3D' (2022-10-06)
  → 'github:nixos/nixpkgs/6ccc4a59c3f1b56d039d93da52696633e641bc71?narHash=sha256-epG6pOT9V0kS%2BFUqd7R6/CWkgnZx2DMT5Veqo%2By6G3c%3D' (2023-02-09)
• Removed input 'tullia/std/nosys'
• Added input 'tullia/std/paisano':
    'github:paisano-nix/core/5f2fc05e98e001cb1cf9535ded09e05d90cec131?narHash=sha256-YGfMothgUq1T9wMJYEhOSvdIiD/8gLXO1YcZA6hyIWU%3D' (2023-02-26)
• Added input 'tullia/std/paisano/nixpkgs':
    follows 'tullia/std/nixpkgs'
• Added input 'tullia/std/paisano/nosys':
    'github:divnix/nosys/feade0141487801c71ff55623b421ed535dbdefa?narHash=sha256-JBDVBnos8g0toU7EhIIqQ1If5m/nyBqtHhL3sicdPwI%3D' (2022-11-09)
• Added input 'tullia/std/paisano/yants':
    follows 'tullia/std/yants'
• Added input 'tullia/std/paisano-tui':
    'github:paisano-nix/tui/802958d123b0a5437441be0cab1dee487b0ed3eb?narHash=sha256-Nq1dH/qn7Wg/Tj1%2Bid%2BZM3o0fzqonW73jAgY3mCp35M%3D' (2023-02-27)
• Added input 'tullia/std/paisano-tui/nixpkgs':
    follows 'tullia/std/blank'
• Added input 'tullia/std/paisano-tui/std':
    follows 'tullia/std'
flake.lock: Update
Flake lock file updates:

• Updated input 'CHaP':
    'github:input-output-hk/cardano-haskell-packages/adb95662bd219b60292c4c34b8c223d205eb00b0' (2023-09-02)
  → 'github:input-output-hk/cardano-haskell-packages/bc93f1caabfdc4d38c5b44e6eea8f5b8f535775a' (2026-06-02)
• Updated input 'hackageNix':
    'github:input-output-hk/hackage.nix/34cd9fe31d210f2ff041f490eaa4029f6b2812c4' (2023-08-28)
  → 'github:input-output-hk/hackage.nix/986511a754b71eeab27e5c61843b01f8f7d0bdd7' (2026-06-07)
flake.lock: Update
Flake lock file updates:

• Updated input 'CHaP':
    'github:input-output-hk/cardano-haskell-packages/adb95662bd219b60292c4c34b8c223d205eb00b0' (2023-09-02)
  → 'github:input-output-hk/cardano-haskell-packages/bc93f1caabfdc4d38c5b44e6eea8f5b8f535775a' (2026-06-02)
• Updated input 'hackageNix':
    'github:input-output-hk/hackage.nix/34cd9fe31d210f2ff041f490eaa4029f6b2812c4' (2023-08-28)
  → 'github:input-output-hk/hackage.nix/986511a754b71eeab27e5c61843b01f8f7d0bdd7' (2026-06-07)
flake.lock: Update
Flake lock file updates:

• Updated input 'flake-compat':
    'github:edolstra/flake-compat/b4a34015c698c7793d592d66adbab377907a2be8?narHash=sha256-Z%2Bs0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh%2BE%3D' (2022-04-19)
  → 'github:edolstra/flake-compat/5edf11c44bc78a0d334f6334cdaf7d60d732daab?narHash=sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns%3D' (2025-12-29)
• Updated input 'flake-utils':
    'github:numtide/flake-utils/c0e246b9b83f637f4681389ecabcb2681b4f3af0?narHash=sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc%3D' (2022-08-07)
  → 'github:numtide/flake-utils/11707dc2f618dd54ca8739b309ec4fc024de578b?narHash=sha256-l0KFg5HjrsfsO/JpG%2Br7fRrqm12kzFHyUHqHCVpMMbI%3D' (2024-11-13)
• Added input 'flake-utils/systems':
    'github:nix-systems/default/da67096a3b9bf56a91d16901293e51ba5b49a27e?narHash=sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768%3D' (2023-04-09)
• Updated input 'naersk':
    'github:nix-community/naersk/6944160c19cb591eb85bbf9b2f2768a935623ed3?narHash=sha256-9o2OGQqu4xyLZP9K6kNe1pTHnyPz0Wr3raGYnr9AIgY%3D' (2022-09-03)
  → 'github:nix-community/naersk/efdddff9ff4d8e7d0056d57ec67dac50f75ab8f6?narHash=sha256-lldMJPUeouEjO8/7aLuwhcsIw29vVihm2ZALzjiqfec%3D' (2026-05-07)
• Added input 'naersk/fenix':
    'github:nix-community/fenix/bf0d6f70f4c9a9cf8845f992105652173f4b617f?narHash=sha256-z6QEu4ZFuHiqdOPbYss4/Q8B0BFhacR8ts6jO/F/aOU%3D' (2025-07-14)
• Added input 'naersk/fenix/nixpkgs':
    follows 'naersk/nixpkgs'
• Added input 'naersk/fenix/rust-analyzer-src':
    'github:rust-lang/rust-analyzer/591e3b7624be97e4443ea7b5542c191311aa141d?narHash=sha256-EJcdxw3aXfP8Ex1Nm3s0awyH9egQvB2Gu%2BQEnJn2Sfg%3D' (2025-07-13)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/c5924154f000e6306030300592f4282949b2db6c?narHash=sha256-ONFhHBLv5nZKhwV/F2GOH16197PbvpyWhoO0AOyktkU%3D' (2022-10-08)
  → 'github:NixOS/nixpkgs/331800de5053fcebacf6813adb5db9c9dca22a0c?narHash=sha256-x5UQuRsH3MqI0U9afaXSNqzTPSeZlRLvFAav2Ux1pNw%3D' (2026-05-31)
• Updated input 'pre-commit-hooks':
    'github:cachix/pre-commit-hooks.nix/11aff801aa0ea1fb02ae43e61f7cdf610f5fe2e5?narHash=sha256-kkV5gfDJWMxKmYq3Y2pgvD7zH/I3WoW/0wr659Stj1Q%3D' (2022-10-10)
  → 'github:cachix/pre-commit-hooks.nix/61ab0e80d9c7ab14c256b5b453d8b3fb0189ba0a?narHash=sha256-kTwur1wV%2B01SdqskVMSo6JMEpg71ps3HpbFY2GsflKs%3D' (2026-05-11)
• Added input 'pre-commit-hooks/flake-compat':
    'github:NixOS/flake-compat/5edf11c44bc78a0d334f6334cdaf7d60d732daab?narHash=sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns%3D' (2025-12-29)
• Removed input 'pre-commit-hooks/flake-utils'
• Added input 'pre-commit-hooks/gitignore':
    'github:hercules-ci/gitignore.nix/637db329424fd7e46cf4185293b9cc8c88c95394?narHash=sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs%3D' (2024-02-28)
• Added input 'pre-commit-hooks/gitignore/nixpkgs':
    follows 'pre-commit-hooks/nixpkgs'
• Updated input 'rust-overlay':
    'github:oxalica/rust-overlay/af29a900f10dd6e467622202fb4f6d944d72a3a6?narHash=sha256-y/UcVB5k0Wdc0j%2B7whJE2%2Bvko8m296wZYX37b2lFSpI%3D' (2022-10-10)
  → 'github:oxalica/rust-overlay/27b7e78c6935293ee868469cc4172e9b8b17823b?narHash=sha256-4%2B8gPeiPeud89mjo865RwpqmKwa1MThRsq2SvRxo7mg%3D' (2026-06-06)
• Removed input 'rust-overlay/flake-utils'
flake.lock: Update
Flake lock file updates:

• Updated input 'flake-compat':
    'github:edolstra/flake-compat/b4a34015c698c7793d592d66adbab377907a2be8?narHash=sha256-Z%2Bs0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh%2BE%3D' (2022-04-19)
  → 'github:edolstra/flake-compat/5edf11c44bc78a0d334f6334cdaf7d60d732daab?narHash=sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns%3D' (2025-12-29)
• Updated input 'flake-utils':
    'github:numtide/flake-utils/c0e246b9b83f637f4681389ecabcb2681b4f3af0?narHash=sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc%3D' (2022-08-07)
  → 'github:numtide/flake-utils/11707dc2f618dd54ca8739b309ec4fc024de578b?narHash=sha256-l0KFg5HjrsfsO/JpG%2Br7fRrqm12kzFHyUHqHCVpMMbI%3D' (2024-11-13)
• Added input 'flake-utils/systems':
    'github:nix-systems/default/da67096a3b9bf56a91d16901293e51ba5b49a27e?narHash=sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768%3D' (2023-04-09)
• Updated input 'naersk':
    'github:nix-community/naersk/6944160c19cb591eb85bbf9b2f2768a935623ed3?narHash=sha256-9o2OGQqu4xyLZP9K6kNe1pTHnyPz0Wr3raGYnr9AIgY%3D' (2022-09-03)
  → 'github:nix-community/naersk/efdddff9ff4d8e7d0056d57ec67dac50f75ab8f6?narHash=sha256-lldMJPUeouEjO8/7aLuwhcsIw29vVihm2ZALzjiqfec%3D' (2026-05-07)
• Added input 'naersk/fenix':
    'github:nix-community/fenix/bf0d6f70f4c9a9cf8845f992105652173f4b617f?narHash=sha256-z6QEu4ZFuHiqdOPbYss4/Q8B0BFhacR8ts6jO/F/aOU%3D' (2025-07-14)
• Added input 'naersk/fenix/nixpkgs':
    follows 'naersk/nixpkgs'
• Added input 'naersk/fenix/rust-analyzer-src':
    'github:rust-lang/rust-analyzer/591e3b7624be97e4443ea7b5542c191311aa141d?narHash=sha256-EJcdxw3aXfP8Ex1Nm3s0awyH9egQvB2Gu%2BQEnJn2Sfg%3D' (2025-07-13)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/7e52b35fe98481a279d89f9c145f8076d049d2b9?narHash=sha256-haixZ4TJLu1Dciow54wrHrHvlGDVr5sW6MTeAV/ZLuI%3D' (2022-09-27)
  → 'github:NixOS/nixpkgs/331800de5053fcebacf6813adb5db9c9dca22a0c?narHash=sha256-x5UQuRsH3MqI0U9afaXSNqzTPSeZlRLvFAav2Ux1pNw%3D' (2026-05-31)
• Updated input 'pre-commit-hooks':
    'github:cachix/pre-commit-hooks.nix/60cad1a326df17a8c6cf2bb23436609fdd83024e?narHash=sha256-lmCCIu4dj59qbzkGKHQtolhpIEQMeAd2XUbXVPqgPYo%3D' (2022-09-13)
  → 'github:cachix/pre-commit-hooks.nix/61ab0e80d9c7ab14c256b5b453d8b3fb0189ba0a?narHash=sha256-kTwur1wV%2B01SdqskVMSo6JMEpg71ps3HpbFY2GsflKs%3D' (2026-05-11)
• Added input 'pre-commit-hooks/flake-compat':
    'github:NixOS/flake-compat/5edf11c44bc78a0d334f6334cdaf7d60d732daab?narHash=sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns%3D' (2025-12-29)
• Removed input 'pre-commit-hooks/flake-utils'
• Added input 'pre-commit-hooks/gitignore':
    'github:hercules-ci/gitignore.nix/637db329424fd7e46cf4185293b9cc8c88c95394?narHash=sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs%3D' (2024-02-28)
• Added input 'pre-commit-hooks/gitignore/nixpkgs':
    follows 'pre-commit-hooks/nixpkgs'
• Updated input 'rust-overlay':
    'github:oxalica/rust-overlay/1601b5a28c50fd9d40bd61b8878f3499e09bce7a?narHash=sha256-hCSvJeoWZZbBTCR/QyazP%2BVzGHpuKfcgaPx2hQ90w7s%3D' (2022-09-29)
  → 'github:oxalica/rust-overlay/27b7e78c6935293ee868469cc4172e9b8b17823b?narHash=sha256-4%2B8gPeiPeud89mjo865RwpqmKwa1MThRsq2SvRxo7mg%3D' (2026-06-06)
• Removed input 'rust-overlay/flake-utils'
flake.lock: Update
Flake lock file updates:

• Updated input 'CHaP':
    'github:intersectmbo/cardano-haskell-packages/60bade9ab7b16121307e12a0fb9aefb2e245faef?narHash=sha256-zKJE6viU6JKUGlesde00In7VrALXv%2BlC6r/1QiQBB4s%3D' (2025-04-29)
  → 'github:intersectmbo/cardano-haskell-packages/bc93f1caabfdc4d38c5b44e6eea8f5b8f535775a?narHash=sha256-3YDsDhjAcm5QatdluTKuQ9WeDdwrxZMnKH587pVyv9o%3D' (2026-06-02)
• Updated input 'hackageNix':
    'github:input-output-hk/hackage.nix/4c98778277c642e326b3cb7c2c9cbb9163b9ffbd?narHash=sha256-dk/70Cmjx8fGSURcAHQnowETeAOElzDxn0wH/P4DUWA%3D' (2025-04-22)
  → 'github:input-output-hk/hackage.nix/f2f6ce8ef003e966f15e605d71df251fde0e8148?narHash=sha256-7boFMomi05zPUSJjte28t4Zlm/peHrJxGzkQJb88E4o%3D' (2026-06-06)