diff --git a/CHANGELOG.markdown b/CHANGELOG.markdown
deleted file mode 100644
--- a/CHANGELOG.markdown
+++ /dev/null
@@ -1,4 +0,0 @@
-# Change log
-
-Saturn follows the [Package Versioning Policy](https://pvp.haskell.org). You
-can find release notes [on GitHub](https://github.com/tfausak/saturn/releases).
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,4 @@
+# Change log
+
+Saturn follows the [Package Versioning Policy](https://pvp.haskell.org). You
+can find release notes [on GitHub](https://github.com/tfausak/saturn/releases).
diff --git a/LICENSE.markdown b/LICENSE.markdown
deleted file mode 100644
--- a/LICENSE.markdown
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2023 Taylor Fausak
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/LICENSE.txt b/LICENSE.txt
new file mode 100644
--- /dev/null
+++ b/LICENSE.txt
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2023 Taylor Fausak
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/README.markdown b/README.markdown
deleted file mode 100644
--- a/README.markdown
+++ /dev/null
@@ -1,9 +0,0 @@
-# Saturn
-
-[![Workflow](https://github.com/tfausak/saturn/actions/workflows/workflow.yaml/badge.svg)](https://github.com/tfausak/saturn/actions/workflows/workflow.yaml)
-[![Hackage](https://img.shields.io/hackage/v/saturn)](https://hackage.haskell.org/package/saturn)
-[![Stackage](https://www.stackage.org/package/saturn/badge/nightly?label=stackage)](https://www.stackage.org/package/saturn)
-
-:ringed_planet: Handle POSIX cron schedules.
-
-See the documentation on Hackage: <https://hackage.haskell.org/package/saturn>.
diff --git a/README.md b/README.md
new file mode 100644
--- /dev/null
+++ b/README.md
@@ -0,0 +1,8 @@
+# Saturn
+
+[![CI](https://github.com/tfausak/saturn/actions/workflows/ci.yml/badge.svg)](https://github.com/tfausak/saturn/actions/workflows/ci.yml)
+[![Hackage](https://badgen.net/hackage/v/saturn)](https://hackage.haskell.org/package/saturn)
+
+:ringed_planet: Handle POSIX cron schedules.
+
+See the documentation on Hackage: <https://hackage.haskell.org/package/saturn>.
diff --git a/saturn.cabal b/saturn.cabal
--- a/saturn.cabal
+++ b/saturn.cabal
@@ -1,47 +1,54 @@
-cabal-version:   3.0
-name:            saturn
-version:         1.0.0.4
-synopsis:        Handle POSIX cron schedules.
-description:     Saturn handles POSIX cron schedules.
-build-type:      Simple
-category:        Cron
+cabal-version: 3.0
+name: saturn
+version: 1.0.0.5
+synopsis: Handle POSIX cron schedules.
+description: Saturn handles POSIX cron schedules.
+build-type: Simple
+category: Cron
 extra-doc-files:
-  CHANGELOG.markdown
-  README.markdown
+  CHANGELOG.md
+  README.md
 
-maintainer:      Taylor Fausak
-license:         MIT
-license-file:    LICENSE.markdown
+maintainer: Taylor Fausak
+license: MIT
+license-file: LICENSE.txt
 
 source-repository head
   location: https://github.com/tfausak/saturn
-  type:     git
+  type: git
 
 flag pedantic
   default: False
-  manual:  True
+  manual: True
 
 common library
-  build-depends:    base ^>=4.16.0 || ^>=4.17.0 || ^>=4.18.0 || ^>=4.19.0
+  build-depends: base ^>=4.18.0.0 || ^>=4.19.0.0 || ^>=4.20.0.0
   default-language: Haskell2010
   ghc-options:
-    -Weverything -Wno-all-missed-specialisations -Wno-implicit-prelude
-    -Wno-missed-specialisations -Wno-missing-deriving-strategies
-    -Wno-missing-export-lists -Wno-missing-kind-signatures
-    -Wno-missing-safe-haskell-mode -Wno-prepositive-qualified-module
-    -Wno-safe -Wno-unsafe
+    -Weverything
+    -Wno-all-missed-specialisations
+    -Wno-implicit-prelude
+    -Wno-missed-specialisations
+    -Wno-missing-deriving-strategies
+    -Wno-missing-export-lists
+    -Wno-missing-kind-signatures
+    -Wno-missing-safe-haskell-mode
+    -Wno-prepositive-qualified-module
+    -Wno-safe
+    -Wno-unsafe
 
   if flag(pedantic)
     ghc-options: -Werror
 
 library unstable
-  import:          library
+  import: library
   build-depends:
-    , containers ^>=0.6.5
-    , parsec ^>=3.1.14
-    , text ^>=1.2.5 || ^>=2.0.2 || ^>=2.1
-    , time ^>=1.11.1 || ^>=1.12.2
+    containers ^>=0.6.7 || ^>=0.7,
+    parsec ^>=3.1.16.1,
+    text ^>=2.0.2 || ^>=2.1,
+    time ^>=1.12.2 || ^>=1.14,
 
+  -- cabal-gild: discover source/libraries/unstable
   exposed-modules:
     Saturn.Unstable.Constant
     Saturn.Unstable.Extra.Int
@@ -64,25 +71,27 @@
     Saturn.Unstable.Type.Weekday
     Saturn.Unstable.Type.Wildcard
 
-  hs-source-dirs:  source/libraries/unstable
-  visibility:      public
+  hs-source-dirs: source/libraries/unstable
+  visibility: public
 
 library
-  import:          library
-  build-depends:   saturn:unstable
+  import: library
+  build-depends: saturn:unstable
+  -- cabal-gild: discover source/libraries/saturn
   exposed-modules: Saturn
-  hs-source-dirs:  source/libraries/saturn
+  hs-source-dirs: source/libraries/saturn
 
 library spec
-  import:          library
+  import: library
   build-depends:
-    , hspec ^>=2.9.0 || ^>=2.10.0 || ^>=2.11.0
-    , parsec
-    , QuickCheck ^>=2.14.3 || ^>=2.15
-    , saturn:unstable
-    , text
-    , time
+    QuickCheck ^>=2.14.3 || ^>=2.15,
+    hspec ^>=2.11.8,
+    parsec,
+    saturn:unstable,
+    text,
+    time,
 
+  -- cabal-gild: discover source/libraries/spec
   exposed-modules:
     Saturn.Unstable.ConstantSpec
     Saturn.Unstable.Extra.IntSpec
@@ -106,16 +115,19 @@
     Saturn.Unstable.Type.WildcardSpec
     SaturnSpec
 
-  hs-source-dirs:  source/libraries/spec
-  visibility:      public
+  hs-source-dirs: source/libraries/spec
+  visibility: public
 
 test-suite saturn-test-suite
-  import:         library
+  import: library
   build-depends:
-    , hspec
-    , saturn:spec
+    hspec,
+    saturn:spec,
 
-  ghc-options:    -rtsopts -threaded
+  ghc-options:
+    -rtsopts
+    -threaded
+
   hs-source-dirs: source/test-suite
-  main-is:        Main.hs
-  type:           exitcode-stdio-1.0
+  main-is: Main.hs
+  type: exitcode-stdio-1.0
