diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -11,7 +11,7 @@
 ```
 
 ```text
-hq v0.1.0
+hq v0.1.2
 
 Usage: hq [-f|--file FILE] [-r|--raw] [-c|--compact] [-j|--join] COMMAND
 
diff --git a/hq-json.cabal b/hq-json.cabal
--- a/hq-json.cabal
+++ b/hq-json.cabal
@@ -5,7 +5,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           hq-json
-version:        0.1.1
+version:        0.1.2
 synopsis:       A streaming JSON processor inspired by jq, with a lens-based query language.
 description:    hq is a JSON processor inspired by jq. It queries JSON with optics
                 and rewrites values with transformations, streaming input so large
@@ -26,7 +26,8 @@
 license-file:   LICENSE
 build-type:     Simple
 tested-with:
-    GHC == 9.10.3
+    GHC == 9.8.4
+  , GHC == 9.10.3
 extra-source-files:
     docs/LANG.md
 extra-doc-files:
@@ -80,11 +81,11 @@
       Paths_hq_json
   hs-source-dirs:
       ./src/
-  ghc-options: -O2 -fshow-warning-groups -Weverything -Wno-all-missed-specialisations -Wno-missed-specialisations -Wno-missing-deriving-strategies -Wno-missing-export-lists -Wno-missing-import-lists -Wno-missing-kind-signatures -Wno-missing-local-signatures -Wno-missing-role-annotations -Wno-missing-safe-haskell-mode -Wno-monomorphism-restriction -Wno-safe -Wno-unsafe -fwrite-ide-info -funbox-strict-fields -flate-dmd-anal -fno-omit-interface-pragmas -fregs-graph -fspec-constr-recursive=32 -fmax-worker-args=32 -fexpose-all-unfoldings -fspecialise-aggressively -fdo-clever-arg-eta-expansion -Wno-unused-packages
+  ghc-options: -O2 -fshow-warning-groups -Weverything -Wno-missing-deriving-strategies -Wno-missing-export-lists -Wno-missing-import-lists -Wno-missing-kind-signatures -Wno-missing-local-signatures -Wno-missing-role-annotations -Wno-missing-safe-haskell-mode -Wno-monomorphism-restriction -Wno-safe -Wno-unsafe -fwrite-ide-info -funbox-strict-fields -flate-dmd-anal -fno-omit-interface-pragmas -fregs-graph -fspec-constr-recursive=32 -fmax-worker-args=32 -fexpose-all-unfoldings -fspecialise-aggressively -Wno-unused-packages
   build-depends:
       aeson >=2.2.4 && <2.3
-    , base >=4.20.2 && <4.21
-    , bytestring >=0.12.2 && <0.13
+    , base >=4.19 && <4.23
+    , bytestring >=0.11 && <0.13
     , file-embed >=0.0.16 && <0.1
     , megaparsec ==9.7.*
     , optparse-applicative >=0.18.1 && <0.19
@@ -92,9 +93,11 @@
     , relude >=1.2.2 && <1.3
     , scientific >=0.3.8 && <0.4
     , streaming >=0.2.4 && <0.3
-    , text >=2.1.3 && <2.2
+    , text >=2.0 && <2.2
     , vector >=0.13.2 && <0.14
   default-language: Haskell2010
+  if impl(ghc >= 9.10)
+    ghc-options: -fdo-clever-arg-eta-expansion -Wno-all-missed-specialisations -Wno-missed-specialisations
   if flag(dev)
     ghc-options: -Werror
 
@@ -104,12 +107,14 @@
       Paths_hq_json
   hs-source-dirs:
       ./app/
-  ghc-options: -O2 -fshow-warning-groups -Weverything -Wno-all-missed-specialisations -Wno-missed-specialisations -Wno-missing-deriving-strategies -Wno-missing-export-lists -Wno-missing-import-lists -Wno-missing-kind-signatures -Wno-missing-local-signatures -Wno-missing-role-annotations -Wno-missing-safe-haskell-mode -Wno-monomorphism-restriction -Wno-safe -Wno-unsafe -fwrite-ide-info -funbox-strict-fields -flate-dmd-anal -fno-omit-interface-pragmas -fregs-graph -fspec-constr-recursive=32 -fmax-worker-args=32 -fexpose-all-unfoldings -fspecialise-aggressively -fdo-clever-arg-eta-expansion -Wno-unused-packages -rtsopts -threaded -with-rtsopts=-qg
+  ghc-options: -O2 -fshow-warning-groups -Weverything -Wno-missing-deriving-strategies -Wno-missing-export-lists -Wno-missing-import-lists -Wno-missing-kind-signatures -Wno-missing-local-signatures -Wno-missing-role-annotations -Wno-missing-safe-haskell-mode -Wno-monomorphism-restriction -Wno-safe -Wno-unsafe -fwrite-ide-info -funbox-strict-fields -flate-dmd-anal -fno-omit-interface-pragmas -fregs-graph -fspec-constr-recursive=32 -fmax-worker-args=32 -fexpose-all-unfoldings -fspecialise-aggressively -Wno-unused-packages -rtsopts -threaded -with-rtsopts=-qg
   build-depends:
-      base >=4.20.2 && <4.21
+      base >=4.19 && <4.23
     , hq-json
     , relude >=1.2.2 && <1.3
   default-language: Haskell2010
+  if impl(ghc >= 9.10)
+    ghc-options: -fdo-clever-arg-eta-expansion -Wno-all-missed-specialisations -Wno-missed-specialisations
   if flag(dev)
     ghc-options: -Werror
 
@@ -132,10 +137,10 @@
       Paths_hq_json
   hs-source-dirs:
       test
-  ghc-options: -O2 -fshow-warning-groups -Weverything -Wno-all-missed-specialisations -Wno-missed-specialisations -Wno-missing-deriving-strategies -Wno-missing-export-lists -Wno-missing-import-lists -Wno-missing-kind-signatures -Wno-missing-local-signatures -Wno-missing-role-annotations -Wno-missing-safe-haskell-mode -Wno-monomorphism-restriction -Wno-safe -Wno-unsafe -fwrite-ide-info -funbox-strict-fields -flate-dmd-anal -fno-omit-interface-pragmas -fregs-graph -fspec-constr-recursive=32 -fmax-worker-args=32 -fexpose-all-unfoldings -fspecialise-aggressively -fdo-clever-arg-eta-expansion -Wno-unused-packages -rtsopts -threaded -with-rtsopts=-N
+  ghc-options: -O2 -fshow-warning-groups -Weverything -Wno-missing-deriving-strategies -Wno-missing-export-lists -Wno-missing-import-lists -Wno-missing-kind-signatures -Wno-missing-local-signatures -Wno-missing-role-annotations -Wno-missing-safe-haskell-mode -Wno-monomorphism-restriction -Wno-safe -Wno-unsafe -fwrite-ide-info -funbox-strict-fields -flate-dmd-anal -fno-omit-interface-pragmas -fregs-graph -fspec-constr-recursive=32 -fmax-worker-args=32 -fexpose-all-unfoldings -fspecialise-aggressively -Wno-unused-packages -rtsopts -threaded -with-rtsopts=-N
   build-depends:
       aeson >=2.2.4 && <2.3
-    , base >=4.20.2 && <4.21
+    , base >=4.19 && <4.23
     , hq-json
     , optparse-applicative >=0.18.1 && <0.19
     , relude >=1.2.2 && <1.3
@@ -144,5 +149,7 @@
     , sydtest ==0.20.*
     , sydtest-discover >=0.0.0.4 && <0.1
   default-language: Haskell2010
+  if impl(ghc >= 9.10)
+    ghc-options: -fdo-clever-arg-eta-expansion -Wno-all-missed-specialisations -Wno-missed-specialisations
   if flag(dev)
     ghc-options: -Werror
