diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,7 @@
+# 1.3.12   [2020-08-31]
+
+  - dependencies: Fix tests build with hledger-lib-1.19
+
 # 1.3.11   [2020-06-04]
 
   - bugfix: Fix check for balanced transactions in the presence of commodities.
diff --git a/hledger-iadd.cabal b/hledger-iadd.cabal
--- a/hledger-iadd.cabal
+++ b/hledger-iadd.cabal
@@ -1,5 +1,5 @@
 name:                hledger-iadd
-version:             1.3.11
+version:             1.3.12
 synopsis:            A terminal UI as drop-in replacement for hledger add
 description:         This is a terminal UI as drop-in replacement for hledger add.
                      .
@@ -61,7 +61,7 @@
                      , Data.Time.Ext
   default-language:    Haskell2010
   build-depends:       base >= 4.9 && < 5
-                     , hledger-lib >= 1.14 && < 1.19
+                     , hledger-lib >= 1.14 && < 1.20
                      , brick >= 0.27
                      , vty >= 5.4
                      , text
@@ -88,7 +88,7 @@
   default-language:    Haskell2010
   build-depends:       base >= 4.9 && < 5
                      , hledger-iadd
-                     , hledger-lib >= 1.14 && < 1.19
+                     , hledger-lib >= 1.14 && < 1.20
                      , brick >= 0.27
                      , vty >= 5.4
                      , text
@@ -116,7 +116,7 @@
   default-language:   Haskell2010
   build-depends:      base >= 4.9 && < 5
                     , hledger-iadd
-                    , hledger-lib >= 1.14 && < 1.19
+                    , hledger-lib >= 1.14 && < 1.20
                     , text
                     , transformers >= 0.3
                     , time >= 1.5
diff --git a/tests/ModelSpec.hs b/tests/ModelSpec.hs
--- a/tests/ModelSpec.hs
+++ b/tests/ModelSpec.hs
@@ -190,7 +190,10 @@
 
   it "ignores amount presentation" $ do
     let a1 = (HL.eur 0.5) { HL.astyle = HL.amountstyle}
-        a2 = (HL.eur 0.5) { HL.astyle = HL.amountstyle { HL.asprecision = 15} }
+        -- We use 'read' in the following because hledger-lib 1.19 changed the
+        -- type of 'asprecision' from Int to 'AmountPrecision'. 'read' works in
+        -- both cases.
+        a2 = (HL.eur 0.5) { HL.astyle = HL.amountstyle { HL.asprecision = read "15"} }
 
         p1 = mkPosting ("Test", -1)
         p2 = HL.nullposting { HL.paccount = "Toast", HL.pamount = HL.Mixed [a1] }
