diff --git a/fits-parse.cabal b/fits-parse.cabal
--- a/fits-parse.cabal
+++ b/fits-parse.cabal
@@ -1,19 +1,17 @@
-cabal-version:      1.12
-name:               fits-parse
-version:            0.4.1
-license:            BSD2
-license-file:       LICENSE
-copyright:          Copyright (c) 2023 Zac Slade
-maintainer:
-    Zac Slade <krakrjak@gmail.com>,
-    Sean Hess
-
-author:             Zac Slade
-homepage:           https://github.com/krakrjak/fits-parse#readme
-synopsis:           Parse FITS files
-description:        Parse and manipulate FITS data natively in Haskell
-category:           Science
-build-type:         Simple
+cabal-version: 1.12
+name:           fits-parse
+version:        0.4.2
+synopsis:       Parse FITS files
+description:    Parse and manipulate FITS data natively in Haskell
+category:       Science
+homepage:       https://github.com/krakrjak/fits-parse#readme
+author:         Zac Slade
+maintainer:     Zac Slade <krakrjak@gmail.com>,
+                Sean Hess
+copyright:      Copyright (c) 2023 Zac Slade
+license:        BSD2
+license-file:   LICENSE
+build-type:     Simple
 extra-source-files:
     README.md
     stack.yaml
@@ -30,62 +28,67 @@
     fits_files/nonconformant/testkeys2.fits
 
 flag examples
-    description: Do you want to build the examples?
-    default:     False
-    manual:      True
+  description: Do you want to build the examples?
+  manual: True
+  default: False
 
 library
-    exposed-modules:
-        Data.Fits
-        Data.Fits.MegaParser
-        Data.Fits.Read
-
-    hs-source-dirs:   src
-    other-modules:    Paths_fits_parse
-    default-language: Haskell2010
-    build-depends:
-        base >=4.7 && <5,
-        binary >=0.8.9.1 && <0.9,
-        bytestring >=0.11.5.3 && <0.12,
-        megaparsec >=9.5.0 && <9.6,
-        microlens >=0.4.13.1 && <0.5,
-        microlens-th >=0.4.3.15 && <0.5,
-        text >=2.0.2 && <2.1,
-        text-latin1 >=0.3.1 && <0.4
+  exposed-modules:
+      Data.Fits
+      Data.Fits.MegaParser
+      Data.Fits.Read
+  other-modules:
+      Paths_fits_parse
+  hs-source-dirs:
+      src
+  build-depends:
+      base >=4.7 && <5
+    , binary
+    , bytestring
+    , megaparsec
+    , microlens
+    , microlens-th
+    , text
+    , text-latin1
+  default-language: Haskell2010
 
 executable omnibus
-    main-is:          Main.hs
-    hs-source-dirs:   examples/omnibus
-    other-modules:    Paths_fits_parse
-    default-language: Haskell2010
-    build-depends:
-        JuicyPixels >=3.3.9 && <3.4,
-        base >=4.7 && <5,
-        bytestring >=0.11.5.3 && <0.12,
-        fast-logger >=3.2.3 && <3.3,
-        fits-parse,
-        microlens >=0.4.13.1 && <0.5,
-        microlens-th >=0.4.3.15 && <0.5,
-        optparse-applicative >=0.18.1.0 && <0.19,
-        statistics >=0.16.2.1 && <0.17,
-        vector >=0.13.1.0 && <0.14
-
-    if flag(examples)
+  main-is: Main.hs
+  other-modules:
+      Paths_fits_parse
+  hs-source-dirs:
+      examples/omnibus
+  build-depends:
+      JuicyPixels
+    , base >=4.7 && <5
+    , bytestring
+    , fast-logger
+    , fits-parse
+    , microlens
+    , microlens-th
+    , optparse-applicative
+    , statistics
+    , vector
+  default-language: Haskell2010
+  if flag(examples)
+    buildable: True
 
 test-suite fits-tests
-    type:             exitcode-stdio-1.0
-    main-is:          Spec.hs
-    hs-source-dirs:   test
-    other-modules:    Paths_fits_parse
-    default-language: Haskell2010
-    build-depends:
-        base >=4.7 && <5,
-        bytestring >=0.11.5.3 && <0.12,
-        fits-parse,
-        megaparsec >=9.5.0 && <9.6,
-        microlens >=0.4.13.1 && <0.5,
-        microlens-th >=0.4.3.15 && <0.5,
-        mtl >=2.3.1 && <2.4,
-        tasty >=1.4.3 && <1.5,
-        tasty-hunit >=0.10.2 && <0.11,
-        text >=2.0.2 && <2.1
+  type: exitcode-stdio-1.0
+  main-is: Spec.hs
+  other-modules:
+      Paths_fits_parse
+  hs-source-dirs:
+      test
+  build-depends:
+      base >=4.7 && <5
+    , bytestring
+    , fits-parse
+    , megaparsec
+    , microlens
+    , microlens-th
+    , mtl
+    , tasty
+    , tasty-hunit
+    , text
+  default-language: Haskell2010
