kiroku-store-migrations 0.3.2.0 → 0.3.2.1
raw patch · 4 files changed
+20/−8 lines, 4 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
Files
- CHANGELOG.md +10/−0
- app/Main.hs +5/−5
- kiroku-store-migrations.cabal +3/−1
- test/Main.hs +2/−2
CHANGELOG.md view
@@ -1,5 +1,15 @@ # Changelog +## 0.3.2.1 — 2026-08-15++### Other Changes++* Built with `ghc-options: -Wall -Werror=incomplete-patterns`, matching every+ other package in the repository. The `kiroku-store-migrate` executable+ renames a local binding that shadowed `Options.Applicative`'s `command`, and+ the test-suite imports `EphemeralPg.Config` for the ambiguous `user` field.+ No library API or runtime behavior changed.+ ## 0.3.2.0 — 2026-08-13 ### New Features
app/Main.hs view
@@ -15,7 +15,7 @@ main :: IO () main = do plan <- either (fail . show) pure kirokuMigrationPlan- command <-+ cmd <- execParser ( info (migrationCommandParser plan <**> helper)@@ -25,16 +25,16 @@ let defaultSettings = Settings.connectionString (Text.pack (maybe "" id defaultDatabaseUrl)) environment = cliEnvironment defaultSettings plan defaultRunOptions- outcome <- runMigrationCommand environment command- case commandOutputFormat command of+ outcome <- runMigrationCommand environment cmd+ case commandOutputFormat cmd of TextOutput -> Text.IO.putStrLn (renderMigrationCommandText outcome) JsonOutput -> LazyByteString.putStrLn (Aeson.encode (renderMigrationCommandJson outcome)) Exit.exitWith (case exitClass outcome of ExitSucceeded -> Exit.ExitSuccess; _ -> Exit.ExitFailure 1) commandOutputFormat :: MigrationCommand -> OutputFormat-commandOutputFormat command =- case command of+commandOutputFormat cmd =+ case cmd of Plan PlanOptions{output = OutputOptions format} -> format List ListOptions{output = OutputOptions format} -> format Check CheckOptions{output = OutputOptions format} -> format
kiroku-store-migrations.cabal view
@@ -1,6 +1,6 @@ cabal-version: 3.0 name: kiroku-store-migrations-version: 0.3.2.0+version: 0.3.2.1 synopsis: Schema migrations for kiroku-store description: Native pg-migrate component, Codd history mapping, and migration executable@@ -31,6 +31,8 @@ DuplicateRecordFields OverloadedLabels OverloadedStrings++ ghc-options: -Wall -Werror=incomplete-patterns library import: common
test/Main.hs view
@@ -11,7 +11,6 @@ import Data.Foldable (toList) import Data.Int (Int32, Int64) import Data.List (sort)-import Data.List.NonEmpty (NonEmpty (..)) import Data.Text (Text) import Data.Text qualified as Text import Data.Text.IO qualified as Text.IO@@ -22,6 +21,7 @@ import Database.PostgreSQL.Migrate.Internal (migrationChecksumBytes) import Database.PostgreSQL.Migrate.Test (withMigratedDatabase) import EphemeralPg qualified as Pg+import EphemeralPg.Config qualified as PgConfig import Hasql.Connection qualified as Connection import Hasql.Connection.Settings qualified as Settings import Hasql.Decoders qualified as Decoders@@ -432,7 +432,7 @@ importOutcomes HistoryImportReport{importResults} = importOutcome <$> toList importResults kirokuPgConfig :: Pg.Config-kirokuPgConfig = Pg.defaultConfig{Pg.user = "kiroku"}+kirokuPgConfig = Pg.defaultConfig{PgConfig.user = "kiroku"} withKirokuPg :: (Pg.Database -> IO ()) -> IO () withKirokuPg action = do