diff --git a/dataframe-arrow.cabal b/dataframe-arrow.cabal
--- a/dataframe-arrow.cabal
+++ b/dataframe-arrow.cabal
@@ -1,6 +1,6 @@
 cabal-version:      3.0
 name:               dataframe-arrow
-version:            1.0.2.0
+version:            1.0.3.0
 synopsis: Arrow C Data Interface foreign library for the dataframe Python bindings.
 
 description: Native-shared library exposing the dataframe lazy executor to
@@ -30,22 +30,23 @@
         -Wunused-packages
 
 -- Mirror the meta-package's opt-out flags so the foreign library disappears
--- in lockstep with `dataframe:arrow-bridge`, which sets `buildable: False`
--- under the same conditions. Pass the matching flag to dataframe-arrow
+-- in lockstep with it. The bridge itself (`dataframe-arrow-bridge`) always
+-- needs the CSV and Parquet readers, so there is nothing to build here when
+-- either backend is opted out. Pass the matching flag to dataframe-arrow
 -- (e.g. `--constraint="dataframe-arrow +no-csv"`) when building the meta
 -- package with `--flags="no-csv"` against the full cabal.project.
 flag no-csv
     default:     False
     manual:      True
     description: Skip building dataframe-arrow when the meta package's
-                 CSV backend is disabled (arrow-bridge becomes unbuildable).
+                 CSV backend is disabled (dataframe-arrow-bridge needs it).
 
 flag no-parquet
     default:     False
     manual:      True
     description: Skip building dataframe-arrow when the meta package's
-                 Parquet backend is disabled (arrow-bridge becomes
-                 unbuildable).
+                 Parquet backend is disabled (dataframe-arrow-bridge needs
+                 it).
 
 foreign-library dataframe-arrow
     import: warnings
@@ -56,9 +57,9 @@
     other-modules:    DataFrame.FFI
     build-depends:
         base                  >= 4   && < 5,
-        dataframe-core ^>= 2.4,
-        dataframe-learn ^>= 2.4,
-        dataframe:arrow-bridge >= 1   && < 4,
+        dataframe-core ^>= 2.5,
+        dataframe-learn ^>= 2.4.2,
+        dataframe-arrow-bridge ^>= 1.0,
         dataframe-fastcsv     ^>= 1.4.0.1,
         text                  >= 2.1 && < 3,
         aeson                 >= 0.11 && < 3,
