diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,11 @@
 
 All notable changes to this project will be documented in this file.
 
+## 1.2.0.3
+
+- Updated the lower bound of `openapi3` so the package no longer
+  depends directly on `insert-ordered-containers`.
+
 ## 1.2.0.2
 
 - Added GHC 9.14 support.
diff --git a/json-spec-openapi.cabal b/json-spec-openapi.cabal
--- a/json-spec-openapi.cabal
+++ b/json-spec-openapi.cabal
@@ -1,6 +1,6 @@
 cabal-version:       3.0
 name:                json-spec-openapi
-version:             1.2.0.2
+version:             1.2.0.3
 synopsis:            json-spec-openapi
 description:
   This package provides a way to produce
@@ -64,10 +64,9 @@
   build-depends:
     , aeson                     >= 2.2.1.0  && < 2.3
     , base                      >= 4.19.2.0 && < 4.23
-    , insert-ordered-containers >= 0.2.5.3  && < 0.3
     , json-spec                 >= 1.3.0.0  && < 1.4
     , lens                      >= 5.2.3    && < 5.4
-    , openapi3                  >= 3.2.4    && < 3.3
+    , openapi3                  >= 3.2.5    && < 3.3
     , text                      >= 2.1      && < 2.2
 
 common warnings
diff --git a/src/Data/JsonSpec/OpenApi.hs b/src/Data/JsonSpec/OpenApi.hs
--- a/src/Data/JsonSpec/OpenApi.hs
+++ b/src/Data/JsonSpec/OpenApi.hs
@@ -169,7 +169,7 @@
   ( Applicative(pure, (<*>)), Bool(False), Functor(fmap), Maybe(Just, Nothing)
   , Monoid(mempty), ($), (.), (<$>), id
   )
-import qualified Data.HashMap.Strict.InsOrd as HMI
+import qualified Data.HashMap.Strict.InsOrd.Compat as HMI
 import qualified Data.OpenApi as OA
 import qualified GHC.TypeError as TE
 
diff --git a/test/test.hs b/test/test.hs
--- a/test/test.hs
+++ b/test/test.hs
@@ -40,7 +40,7 @@
   )
 import Test.Hspec (describe, hspec, it, shouldBe)
 import qualified Data.Aeson as Aeson
-import qualified Data.HashMap.Strict.InsOrd as HMI
+import qualified Data.HashMap.Strict.InsOrd.Compat as HMI
 import qualified Data.OpenApi as OA
 
 
