From 5b852efb0d866c876a4015441b8a43792c41ca7b Mon Sep 17 00:00:00 2001 From: Daniel Firth <dan.firth@homotopic.tech> Date: Thu, 2 Mar 2023 22:24:54 +0000 Subject: [PATCH] validation: init at 1.1.2 --- horizon.dhall | 1 + initial-packages.nix | 2 ++ pkgs/validation.nix | 41 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 pkgs/validation.nix diff --git a/horizon.dhall b/horizon.dhall index 82bd68e8..78fff91d 100644 --- a/horizon.dhall +++ b/horizon.dhall @@ -1202,6 +1202,7 @@ let packages = , utility-ht = H.callHackage "utility-ht" "0.0.16" , uuid = H.callHackage "uuid" "1.3.15" , uuid-types = H.callHackage "uuid-types" "1.0.5" + , validation = H.callHackage "validation" "1.1.2" , validation-selective = H.callHackage "validation-selective" "0.1.0.2" , validity = H.callHackage "validity" "0.12.0.1" , validity-aeson = H.callHackage "validity-aeson" "0.2.0.5" diff --git a/initial-packages.nix b/initial-packages.nix index 5b5637c3..d72c8435 100644 --- a/initial-packages.nix +++ b/initial-packages.nix @@ -1965,6 +1965,8 @@ self: with pkgs.haskell.lib; { uuid-types = self.callPackage (./pkgs/uuid-types.nix) { }; + validation = self.callPackage (./pkgs/validation.nix) { }; + validation-selective = self.callPackage (./pkgs/validation-selective.nix) { }; validity = self.callPackage (./pkgs/validity.nix) { }; diff --git a/pkgs/validation.nix b/pkgs/validation.nix new file mode 100644 index 00000000..7313b096 --- /dev/null +++ b/pkgs/validation.nix @@ -0,0 +1,41 @@ +{ mkDerivation +, HUnit +, assoc +, base +, bifunctors +, deepseq +, hedgehog +, lens +, lib +, semigroupoids +, semigroups +}: +mkDerivation { + pname = "validation"; + version = "1.1.2"; + sha256 = "1dcd52a577d06fbeb66a5acdeb125a438fc9aa4f07ef854cd93f4123a7f81096"; + isLibrary = true; + isExecutable = false; + enableSeparateDataOutput = false; + libraryHaskellDepends = [ + assoc + base + bifunctors + deepseq + lens + semigroupoids + semigroups + ]; + testHaskellDepends = [ base hedgehog HUnit lens semigroups ]; + enableLibraryProfiling = true; + enableExecutableProfiling = true; + doHaddock = false; + jailbreak = true; + doCheck = false; + doBenchmark = false; + hyperlinkSource = false; + homepage = "https://github.com/qfpl/validation"; + description = "A data-type like Either but with an accumulating Applicative"; + license = lib.licenses.bsd3; + broken = false; +} -- GitLab