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