diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,13 @@
 
 All notable changes to `moonlight-pale` are documented here.
 
+## 0.1.0.1 - 2026-08-20
+
+- Compatibility: the public `test-laws` component now supports GHC 9.10.3,
+  9.12.4, and 9.14.1 through `moonlight-core-0.1.0.3`. Other Pale components
+  retain their existing GHC 9.14 floor; in particular, `ghc-surface`'s genuine
+  `ghc >= 9.14` dependency is unchanged.
+
 ## 0.1.0.0 - 2026-07-22
 
 Initial release of Moonlight's shared diagnostics, law-testing, and source-reading
diff --git a/moonlight-pale.cabal b/moonlight-pale.cabal
--- a/moonlight-pale.cabal
+++ b/moonlight-pale.cabal
@@ -1,6 +1,6 @@
 cabal-version:       3.0
 name:                moonlight-pale
-version:             0.1.0.0
+version:             0.1.0.1
 homepage:            https://github.com/PaleRoses/moonlight
 bug-reports:         https://github.com/PaleRoses/moonlight/issues
 synopsis:            Shared diagnostics, law testing, and GHC/HIE tooling for Moonlight.
@@ -11,7 +11,7 @@
 maintainer:          rosaliafialkova@gmail.com
 category:            Development
 build-type:          Simple
-tested-with:         GHC == 9.14.1
+tested-with:         GHC == 9.10.3, GHC == 9.12.4, GHC == 9.14.1
 extra-doc-files:
     README.md
     CHANGELOG.md
@@ -36,6 +36,8 @@
   import: shared-properties
   visibility: public
   hs-source-dirs: src-ghc-surface
+  if impl(ghc < 9.14)
+    buildable: False
   exposed-modules:
     Moonlight.Pale.Ghc.Expr
     Moonlight.Pale.Ghc.Expr.Parse
@@ -96,6 +98,8 @@
   import: shared-properties
   visibility: public
   hs-source-dirs: src-diagnostic
+  if impl(ghc < 9.14)
+    buildable: False
   exposed-modules:
     Moonlight.Pale.Diagnostic.Core
     Moonlight.Pale.Diagnostic.Topology.Boundary
@@ -117,6 +121,8 @@
   import: shared-properties
   visibility: public
   hs-source-dirs: src-test
+  if impl(ghc < 9.14)
+    buildable: False
   exposed-modules:
     Moonlight.Pale.Test.Core
     Moonlight.Pale.Test.Assertions
@@ -133,6 +139,8 @@
   import: shared-properties
   visibility: public
   hs-source-dirs: src-bench
+  if impl(ghc < 9.14)
+    buildable: False
   exposed-modules:
     Moonlight.Pale.Bench.Measure
   build-depends:
@@ -155,6 +163,8 @@
   import: shared-properties
   visibility: public
   hs-source-dirs: src-test-surface
+  if impl(ghc < 9.14)
+    buildable: False
   exposed-modules:
     Moonlight.Pale.Test.ImportDiscipline
     Moonlight.Pale.Test.ImportDiscipline.Registry
@@ -180,10 +190,10 @@
     Moonlight.Pale.Test.Laws.Restriction
     Moonlight.Pale.Test.Laws.Suite
   build-depends:
-    base >= 4.22 && < 5
+    base >= 4.20 && < 5
     , containers >= 0.8 && < 0.9
     , hedgehog >= 1.7 && < 1.8
-    , moonlight-core >= 0.1 && < 0.2
+    , moonlight-core >= 0.1.0.3 && < 0.2
     , tasty >= 1.5 && < 1.6
     , tasty-hedgehog >= 1.4 && < 1.5
     , tasty-hunit >= 0.10 && < 0.11
@@ -194,6 +204,8 @@
   import: shared-properties
   visibility: public
   hs-source-dirs: src-diagnostic-ghc
+  if impl(ghc < 9.14)
+    buildable: False
   exposed-modules:
     Moonlight.Pale.TestSupport.CompileDiagnostics
     Moonlight.Pale.TestSupport.CompileHieFixture
@@ -429,4 +441,10 @@
 source-repository head
   type:     git
   location: https://github.com/PaleRoses/moonlight.git
+  subdir:   moonlight-pale
+
+source-repository this
+  type:     git
+  location: https://github.com/PaleRoses/moonlight.git
+  tag:      moonlight-pale-0.1.0.1
   subdir:   moonlight-pale
