freckle-app 1.24.0.0 → 1.24.0.1
raw patch · 4 files changed
+18/−4 lines, 4 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Freckle.App: instance (GHC.Base.Monad m, OpenTelemetry.Trace.Core.HasTracer app) => OpenTelemetry.Trace.Monad.MonadTracer (Freckle.App.AppT app m)
- Freckle.App: instance GHC.Base.Applicative m => GHC.Base.Applicative (Freckle.App.AppT app m)
- Freckle.App: instance GHC.Base.Functor m => GHC.Base.Functor (Freckle.App.AppT app m)
- Freckle.App: instance GHC.Base.Monad m => Control.Monad.Reader.Class.MonadReader app (Freckle.App.AppT app m)
- Freckle.App: instance GHC.Base.Monad m => GHC.Base.Monad (Freckle.App.AppT app m)
- Freckle.App.Csv: instance GHC.Show.Show a => GHC.Show.Show (Freckle.App.Csv.CsvException a)
- Freckle.App.Database: instance GHC.Show.Show Freckle.App.Database.AuroraIamToken
- Freckle.App.Database: instance GHC.Show.Show Freckle.App.Database.PostgresConnectionConf
- Freckle.App.Database: instance GHC.Show.Show Freckle.App.Database.PostgresPassword
- Freckle.App.Database: instance GHC.Show.Show Freckle.App.Database.PostgresPasswordSource
- Freckle.App.Faktory.ProducerPool: instance GHC.Show.Show Freckle.App.Faktory.ProducerPool.FaktoryProducerPoolConfig
- Freckle.App.Json.Empty: instance GHC.Base.Monoid Freckle.App.Json.Empty.Empty
- Freckle.App.Json.Empty: instance GHC.Base.Semigroup Freckle.App.Json.Empty.Empty
- Freckle.App.Test: instance Control.Monad.Fail.MonadFail (Freckle.App.Test.AppExample app)
- Freckle.App.Test: instance GHC.Base.Applicative (Freckle.App.Test.AppExample app)
- Freckle.App.Test: instance GHC.Base.Functor (Freckle.App.Test.AppExample app)
- Freckle.App.Test: instance GHC.Base.Monad (Freckle.App.Test.AppExample app)
- Freckle.App.TextualEnum: instance (Freckle.App.TextualEnum.EnumValue a, GHC.Enum.Bounded a, GHC.Enum.Enum a) => Data.Aeson.Types.FromJSON.FromJSON (Freckle.App.TextualEnum.TextualEnum a)
- Freckle.App.TextualEnum: instance (Freckle.App.TextualEnum.EnumValue a, GHC.Enum.Bounded a, GHC.Enum.Enum a) => Data.Csv.Conversion.FromField (Freckle.App.TextualEnum.TextualEnum a)
- Freckle.App.TextualEnum: instance (Freckle.App.TextualEnum.EnumValue a, GHC.Enum.Bounded a, GHC.Enum.Enum a) => Web.PathPieces.PathPiece (Freckle.App.TextualEnum.TextualEnum a)
- Freckle.App.TextualEnum: instance (GHC.Enum.Bounded a, GHC.Enum.Enum a) => Test.QuickCheck.Arbitrary.Arbitrary (Freckle.App.TextualEnum.TextualEnum a)
- Freckle.App.TextualEnum: instance (GHC.Enum.Bounded a, GHC.Enum.Enum a, Freckle.App.TextualEnum.EnumValue a) => Data.OpenApi.Internal.ParamSchema.ToParamSchema (Freckle.App.TextualEnum.TextualEnum a)
- Freckle.App.TextualEnum: instance (GHC.Enum.Bounded a, GHC.Enum.Enum a, Freckle.App.TextualEnum.EnumValue a) => Database.Persist.Class.PersistField.PersistField (Freckle.App.TextualEnum.TextualEnum a)
- Freckle.App.TextualEnum: instance (GHC.Enum.Bounded a, GHC.Enum.Enum a, Freckle.App.TextualEnum.EnumValue a) => Database.Persist.Sql.Class.PersistFieldSql (Freckle.App.TextualEnum.TextualEnum a)
- Freckle.App.TextualEnum: instance (GHC.Enum.Bounded a, GHC.Enum.Enum a, Freckle.App.TextualEnum.EnumValue a) => Web.Internal.HttpApiData.FromHttpApiData (Freckle.App.TextualEnum.TextualEnum a)
- Freckle.App.TextualEnum: instance (GHC.Enum.Bounded a, GHC.Enum.Enum a, Freckle.App.TextualEnum.EnumValue a, Data.Typeable.Internal.Typeable a, Freckle.App.TextualEnum.EnumName a) => Data.OpenApi.Internal.Schema.ToSchema (Freckle.App.TextualEnum.TextualEnum a)
- Freckle.App.TextualEnum: instance (GHC.Enum.Bounded a, GHC.Enum.Enum a, Freckle.App.TextualEnum.EnumValue a, GHC.Classes.Eq a) => Autodocodec.Class.HasCodec (Freckle.App.TextualEnum.TextualEnum a)
- Freckle.App.TextualEnum: instance GHC.Generics.Generic a => GHC.Generics.Generic (Freckle.App.TextualEnum.TextualEnum a)
- Freckle.App.TextualEnum: instance GHC.Show.Show a => GHC.Show.Show (Freckle.App.TextualEnum.TextualEnum a)
+ Freckle.App: instance (GHC.Internal.Base.Monad m, OpenTelemetry.Trace.Core.HasTracer app) => OpenTelemetry.Trace.Monad.MonadTracer (Freckle.App.AppT app m)
+ Freckle.App: instance GHC.Internal.Base.Applicative m => GHC.Internal.Base.Applicative (Freckle.App.AppT app m)
+ Freckle.App: instance GHC.Internal.Base.Functor m => GHC.Internal.Base.Functor (Freckle.App.AppT app m)
+ Freckle.App: instance GHC.Internal.Base.Monad m => Control.Monad.Reader.Class.MonadReader app (Freckle.App.AppT app m)
+ Freckle.App: instance GHC.Internal.Base.Monad m => GHC.Internal.Base.Monad (Freckle.App.AppT app m)
+ Freckle.App.Csv: instance GHC.Internal.Show.Show a => GHC.Internal.Show.Show (Freckle.App.Csv.CsvException a)
+ Freckle.App.Database: instance GHC.Internal.Show.Show Freckle.App.Database.AuroraIamToken
+ Freckle.App.Database: instance GHC.Internal.Show.Show Freckle.App.Database.PostgresConnectionConf
+ Freckle.App.Database: instance GHC.Internal.Show.Show Freckle.App.Database.PostgresPassword
+ Freckle.App.Database: instance GHC.Internal.Show.Show Freckle.App.Database.PostgresPasswordSource
+ Freckle.App.Faktory.ProducerPool: instance GHC.Internal.Show.Show Freckle.App.Faktory.ProducerPool.FaktoryProducerPoolConfig
+ Freckle.App.Json.Empty: instance GHC.Internal.Base.Monoid Freckle.App.Json.Empty.Empty
+ Freckle.App.Json.Empty: instance GHC.Internal.Base.Semigroup Freckle.App.Json.Empty.Empty
+ Freckle.App.Test: data Natural
+ Freckle.App.Test: data Void
+ Freckle.App.Test: instance GHC.Internal.Base.Applicative (Freckle.App.Test.AppExample app)
+ Freckle.App.Test: instance GHC.Internal.Base.Functor (Freckle.App.Test.AppExample app)
+ Freckle.App.Test: instance GHC.Internal.Base.Monad (Freckle.App.Test.AppExample app)
+ Freckle.App.Test: instance GHC.Internal.Control.Monad.Fail.MonadFail (Freckle.App.Test.AppExample app)
+ Freckle.App.Test: type Constraint = CONSTRAINT LiftedRep
+ Freckle.App.Test: type Type = TYPE LiftedRep
+ Freckle.App.TextualEnum: instance (Freckle.App.TextualEnum.EnumValue a, GHC.Internal.Enum.Bounded a, GHC.Internal.Enum.Enum a) => Data.Aeson.Types.FromJSON.FromJSON (Freckle.App.TextualEnum.TextualEnum a)
+ Freckle.App.TextualEnum: instance (Freckle.App.TextualEnum.EnumValue a, GHC.Internal.Enum.Bounded a, GHC.Internal.Enum.Enum a) => Data.Csv.Conversion.FromField (Freckle.App.TextualEnum.TextualEnum a)
+ Freckle.App.TextualEnum: instance (Freckle.App.TextualEnum.EnumValue a, GHC.Internal.Enum.Bounded a, GHC.Internal.Enum.Enum a) => Web.PathPieces.PathPiece (Freckle.App.TextualEnum.TextualEnum a)
+ Freckle.App.TextualEnum: instance (GHC.Internal.Enum.Bounded a, GHC.Internal.Enum.Enum a) => Test.QuickCheck.Arbitrary.Arbitrary (Freckle.App.TextualEnum.TextualEnum a)
+ Freckle.App.TextualEnum: instance (GHC.Internal.Enum.Bounded a, GHC.Internal.Enum.Enum a, Freckle.App.TextualEnum.EnumValue a) => Data.OpenApi.Internal.ParamSchema.ToParamSchema (Freckle.App.TextualEnum.TextualEnum a)
+ Freckle.App.TextualEnum: instance (GHC.Internal.Enum.Bounded a, GHC.Internal.Enum.Enum a, Freckle.App.TextualEnum.EnumValue a) => Database.Persist.Class.PersistField.PersistField (Freckle.App.TextualEnum.TextualEnum a)
+ Freckle.App.TextualEnum: instance (GHC.Internal.Enum.Bounded a, GHC.Internal.Enum.Enum a, Freckle.App.TextualEnum.EnumValue a) => Database.Persist.Sql.Class.PersistFieldSql (Freckle.App.TextualEnum.TextualEnum a)
+ Freckle.App.TextualEnum: instance (GHC.Internal.Enum.Bounded a, GHC.Internal.Enum.Enum a, Freckle.App.TextualEnum.EnumValue a) => Web.Internal.HttpApiData.FromHttpApiData (Freckle.App.TextualEnum.TextualEnum a)
+ Freckle.App.TextualEnum: instance (GHC.Internal.Enum.Bounded a, GHC.Internal.Enum.Enum a, Freckle.App.TextualEnum.EnumValue a, GHC.Classes.Eq a) => Autodocodec.Class.HasCodec (Freckle.App.TextualEnum.TextualEnum a)
+ Freckle.App.TextualEnum: instance (GHC.Internal.Enum.Bounded a, GHC.Internal.Enum.Enum a, Freckle.App.TextualEnum.EnumValue a, GHC.Internal.Data.Typeable.Internal.Typeable a, Freckle.App.TextualEnum.EnumName a) => Data.OpenApi.Internal.Schema.ToSchema (Freckle.App.TextualEnum.TextualEnum a)
+ Freckle.App.TextualEnum: instance GHC.Internal.Generics.Generic a => GHC.Internal.Generics.Generic (Freckle.App.TextualEnum.TextualEnum a)
+ Freckle.App.TextualEnum: instance GHC.Internal.Show.Show a => GHC.Internal.Show.Show (Freckle.App.TextualEnum.TextualEnum a)
- Freckle.App.Bugsnag: beforeNotify :: (forall e. Exception e => e -> Event -> Event) -> BeforeNotify
+ Freckle.App.Bugsnag: beforeNotify :: (SomeException -> Event -> Event) -> BeforeNotify
- Freckle.App.Test: infixr 1 =<<
+ Freckle.App.Test: infixr 1 >=>
Files
- CHANGELOG.md +5/−1
- freckle-app.cabal +1/−1
- library/Freckle/App/Json/Empty.hs +11/−1
- package.yaml +1/−1
CHANGELOG.md view
@@ -1,4 +1,8 @@-## [_Unreleased_](https://github.com/freckle/freckle-app/compare/freckle-app-v1.24.0.0...main)+## [_Unreleased_](https://github.com/freckle/freckle-app/compare/freckle-app-v1.24.0.1...main)++## [v1.24.0.1](https://github.com/freckle/freckle-app/compare/freckle-app-v1.24.0.1...freckle-app-v1.24.0.1)++- Support `autodocodec-openapi3` version `0.3` ## [v1.24.0.0](https://github.com/freckle/freckle-app/compare/freckle-app-v1.23.3.0...freckle-app-v1.24.0.0)
freckle-app.cabal view
@@ -1,6 +1,6 @@ cabal-version: 1.22 name: freckle-app-version: 1.24.0.0+version: 1.24.0.1 license: MIT license-file: LICENSE maintainer: Freckle Education
library/Freckle/App/Json/Empty.hs view
@@ -1,3 +1,5 @@+{-# LANGUAGE CPP #-}+ -- | Aeson represents module Freckle.App.Json.Empty ( Empty (..)@@ -15,6 +17,9 @@ import Data.Aeson (FromJSON, ToJSON) import Data.OpenApi (ToSchema (..)) import Test.QuickCheck (Arbitrary (..))+#if MIN_VERSION_autodocodec_openapi3(0,3,0)+import Autodocodec.OpenAPI.DerivingVia (AutodocodecOpenApi (..))+#endif -- | A unit value encoded as an empty JSON object --@@ -24,7 +29,12 @@ -- (One would expect to be able to use () for this, but Aeson encodes unit -- as an empty list, not as an object.) data Empty = Empty- deriving (ToJSON, FromJSON, ToSchema) via (Autodocodec Empty)+ deriving (ToJSON, FromJSON) via (Autodocodec Empty)+#if MIN_VERSION_autodocodec_openapi3(0,3,0)+ deriving ToSchema via (AutodocodecOpenApi Empty)+#else+ deriving ToSchema via (Autodocodec Empty)+#endif instance Arbitrary Empty where arbitrary = pure Empty
package.yaml view
@@ -1,5 +1,5 @@ name: freckle-app-version: 1.24.0.0+version: 1.24.0.1 maintainer: Freckle Education category: Utils