This format is based on Keep A Changelog.
- Update templates.
- Deprecate ctl-server.
- Add liqwid-nix module documentation generation. Both onchain and offchain have their modules included. Pending implementation for automating this workstream.
- Hercules CI option is moved from
flake
to top level, by using hercules-ci-effects module. Downstream users of liqwid-nix can as a result now configure options without conflicting with defaults.
- Modified the onchain module to take any modules given
on
extraHackageDeps
over that given on upstream hackage.
- Added
compileStrict
option in offchain module.
- Enable Hercules CI support.
- Remove uses of
ifEnable
. - When plutip or purescript tests are null, liqwid-nix no longer throws an error, but ignores them silently.
- Requires CTL v5 now.
- Remove vendored
bundlePursProject
, since CTL supports this now. - Allow building on darwin by excluding chromium build.
- Provide
pre-commit-hooks
flake for formatter and linker hooks. Check cachix/pre-commit-hooks.nix to see how to configure.
- Make
packageJson
andpackageLock
required options in offchain module. CTL docs say that "It is highly recommended to pass" in order to prevent unncecessary rebuilds.
- Exposable hoogle docker image.
- Default
exposeConfig
tofalse
in offchain module
-
Added option (
spagoOverride
) to offchain module. This allows one to use package from flake instead of pulling from git when building derviation. This resolves problem from CI where CI machine fails to pull from private repository via ssh. -
Fix a bug in the offchain module caused by 2.3.0 which required specifying
pkgs
.
-
Added
shell.shellHook
,pkgs
, andruntime.exposeConfig
options in offchain module -
Fix inclusion of checks when no related project exists.
-
Fixed off-chain checks.
-
Off-chain
spago bundle-module
output inclusion workaround.
-
Minor fixes to off-chain module.
-
Dropped the Plutonomicon cache.
- Add
fourmolu.package
,applyRefact.package
,hlint.package
,cabalFmt.package
, andhasktags.package
options. - This change is breaking due to NixOS/nixpkgs#112494
-
Off-chain module requires inputs being passed by project consuming liqwid-nix instead of being provided by liqwid-nix directly.
This reduces inputs and as a result flake.lock size.
-
Add an off-chain module for CTL projects.
-
Updated flake-parts, passing inputs now instead of self.
-
On-chain exports packages now, which can be accessed the normal way.
-
Templates no longer have bash prompt override.
-
Vendored version of mkHackage instead of using now deprecated
haskell-nix-extra-hackage
. -
hlint
andhaskell-language-server
provided usingtools
option of haskell.nix instead of manually.
-
Rework Nix system into using flake-parts.
Major differences:
-
Configuring uses modular system, which requires a few more nix files, but it allows simultaneously having off-chain and on-chain in a single repository.
-
Most flake inputs are managed inside of liqwid-nix instead of the projects using it. This means that versioning liqwid-nix is a bit more important. This is actually a big improvement, because previously having the inputs controlled by the user of the liqwid-nix library gave the illusion of freedom: Users can change versions at will and so they expect things to work together well, even when rarely this was the case. Now, a single liqwid-nix version will rule them all.
-
Run scripts are slightly different now.
nix run .#help
is useful for looking at them.
-
-
Bumped to Fourmolu 0.9.0.0.
-
Plutarch 1.3.0 is enforced for on-chain projects.
-
GHC 9.2.4 is encouraged for on-chain projects.
-
Bump fourmolu to 0.8.2.0.
NOTE: nixpkgs-latest must be bumped to at least revision f53c279a60ee4c92a2140e65264f67ca91d42bac.
-
Add frequently used scripts for easier development.
- First release