diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,15 @@
 # Changelog
 
+## 1.2.0.0 — 2026-09-18
+
+Coherent-set release: `pg-migrate-test-support` moved to ephemeral-pg 0.3, a breaking change
+to a type in its public API, so all six packages move to the 1.2 series together.
+
+### Other changes
+
+- No API or behavior changes in this package. Internal library bounds are now
+  `>= 1.2 && < 1.3`.
+
 ## 1.1.0.0 — 2026-07-13
 
 Major release: this set changes public record field types, renames a public constructor,
diff --git a/pg-migrate-cli.cabal b/pg-migrate-cli.cabal
--- a/pg-migrate-cli.cabal
+++ b/pg-migrate-cli.cabal
@@ -1,22 +1,22 @@
-cabal-version:   3.8
-name:            pg-migrate-cli
-version:         1.1.0.0
-synopsis:        Reusable command parsers and renderers for pg-migrate
-category:        Database
-maintainer:      nadeem@gmail.com
+cabal-version: 3.8
+name: pg-migrate-cli
+version: 1.2.0.0
+synopsis: Reusable command parsers and renderers for pg-migrate
+category: Database
+maintainer: nadeem@gmail.com
 description:
   Lets service executables mount pg-migrate commands while retaining ownership
   of configuration precedence, output streams, logging, and process exit.
 
-license:         BSD-3-Clause
-build-type:      Simple
+license: BSD-3-Clause
+build-type: Simple
 extra-doc-files: CHANGELOG.md
 data-files:
   test/golden/help/*.txt
   test/golden/json/*.json
 
 common common
-  default-language:   GHC2024
+  default-language: GHC2024
   default-extensions:
     DeriveAnyClass
     DuplicateRecordFields
@@ -24,11 +24,13 @@
     OverloadedLabels
     OverloadedStrings
 
-  ghc-options:        -Wall -Wcompat
+  ghc-options:
+    -Wall
+    -Wcompat
 
 library
-  import:          common
-  hs-source-dirs:  src
+  import: common
+  hs-source-dirs: src
   exposed-modules: Database.PostgreSQL.Migrate.CLI
   other-modules:
     Database.PostgreSQL.Migrate.CLI.Handler
@@ -40,22 +42,22 @@
     PgMigrate.CLI.Prelude
 
   build-depends:
-    , aeson                 >=2.2  && <2.3
-    , base                  >=4.20 && <4.22
-    , bytestring            >=0.12 && <0.13
-    , containers            >=0.7  && <0.8
-    , hasql                 >=1.10 && <1.11
-    , optparse-applicative  >=0.19 && <0.20
-    , pg-migrate            >=1.1  && <1.2
-    , pg-migrate-embed      >=1.1  && <1.2
-    , text                  >=2.1  && <2.2
-    , time                  >=1.12 && <1.15
+    aeson >=2.2 && <2.3,
+    base >=4.20 && <4.22,
+    bytestring >=0.12 && <0.13,
+    containers >=0.7 && <0.8,
+    hasql >=1.10 && <1.11,
+    optparse-applicative >=0.19 && <0.20,
+    pg-migrate >=1.2 && <1.3,
+    pg-migrate-embed >=1.2 && <1.3,
+    text >=2.1 && <2.2,
+    time >=1.12 && <1.15,
 
 test-suite pg-migrate-cli-test
-  import:          common
-  type:            exitcode-stdio-1.0
-  hs-source-dirs:  test/unit
-  main-is:         Main.hs
+  import: common
+  type: exitcode-stdio-1.0
+  hs-source-dirs: test/unit
+  main-is: Main.hs
   other-modules:
     Paths_pg_migrate_cli
     Test.Handler
@@ -64,47 +66,47 @@
 
   autogen-modules: Paths_pg_migrate_cli
   build-depends:
-    , aeson                 >=2.2  && <2.3
-    , base                  >=4.20 && <4.22
-    , bytestring            >=0.12 && <0.13
-    , containers            >=0.7  && <0.8
-    , directory             >=1.3  && <1.4
-    , filepath              >=1.5  && <1.6
-    , hasql                 >=1.10 && <1.11
-    , optparse-applicative  >=0.19 && <0.20
-    , pg-migrate
-    , pg-migrate-cli
-    , pg-migrate-embed
-    , tasty                 >=1.5  && <1.6
-    , tasty-hunit           >=0.10 && <0.11
-    , text                  >=2.1  && <2.2
-    , time                  >=1.12 && <1.15
+    aeson >=2.2 && <2.3,
+    base >=4.20 && <4.22,
+    bytestring >=0.12 && <0.13,
+    containers >=0.7 && <0.8,
+    directory >=1.3 && <1.4,
+    filepath >=1.5 && <1.6,
+    hasql >=1.10 && <1.11,
+    optparse-applicative >=0.19 && <0.20,
+    pg-migrate,
+    pg-migrate-cli,
+    pg-migrate-embed,
+    tasty >=1.5 && <1.6,
+    tasty-hunit >=0.10 && <0.11,
+    text >=2.1 && <2.2,
+    time >=1.12 && <1.15,
 
 test-suite pg-migrate-cli-integration
-  import:         common
-  type:           exitcode-stdio-1.0
-  ghc-options:    -threaded
+  import: common
+  type: exitcode-stdio-1.0
+  ghc-options: -threaded
   hs-source-dirs: test/integration
-  main-is:        Main.hs
+  main-is: Main.hs
   build-depends:
-    , base            >=4.20 && <4.22
-    , bytestring      >=0.12 && <0.13
-    , containers      >=0.7  && <0.8
-    , hasql           >=1.10 && <1.11
-    , pg-migrate
-    , pg-migrate-cli
-    , tasty           >=1.5  && <1.6
-    , tasty-hunit     >=0.10 && <0.11
-    , text            >=2.1  && <2.2
+    base >=4.20 && <4.22,
+    bytestring >=0.12 && <0.13,
+    containers >=0.7 && <0.8,
+    hasql >=1.10 && <1.11,
+    pg-migrate,
+    pg-migrate-cli,
+    tasty >=1.5 && <1.6,
+    tasty-hunit >=0.10 && <0.11,
+    text >=2.1 && <2.2,
 
 executable pg-migrate-cli-help-fixture
-  import:         common
+  import: common
   hs-source-dirs: test/help-fixture
-  main-is:        Main.hs
+  main-is: Main.hs
   build-depends:
-    , base                  >=4.20 && <4.22
-    , bytestring            >=0.12 && <0.13
-    , containers            >=0.7  && <0.8
-    , optparse-applicative  >=0.19 && <0.20
-    , pg-migrate
-    , pg-migrate-cli
+    base >=4.20 && <4.22,
+    bytestring >=0.12 && <0.13,
+    containers >=0.7 && <0.8,
+    optparse-applicative >=0.19 && <0.20,
+    pg-migrate,
+    pg-migrate-cli,
