fortran-src-extras 0.4.1 → 0.5.0
raw patch · 3 files changed
+24/−4 lines, 3 filesdep ~fortran-srcPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: fortran-src
API changes (from Hackage documentation)
+ Language.Fortran.Extras.JSON.Analysis: instance (Data.Aeson.Types.ToJSON.ToJSON a, Data.Aeson.Types.ToJSON.ToJSON (t a), Data.Aeson.Types.ToJSON.ToJSON (t (Language.Fortran.Common.Array.Dim a))) => Data.Aeson.Types.ToJSON.ToJSON (Language.Fortran.Common.Array.Dims t a)
+ Language.Fortran.Extras.JSON.Analysis: instance Data.Aeson.Types.ToJSON.ToJSON a => Data.Aeson.Types.ToJSON.ToJSON (Language.Fortran.Common.Array.Dim a)
Files
CHANGELOG.md view
@@ -1,3 +1,6 @@+## 0.5.0 (2023-03-21)+ * bump fortran-src to ==0.14.\*+ ## 0.4.1 (2023-03-15) * fix testing from sdist package (some test data files weren't bundled) * bump fortran-src upper bound to 0.13
fortran-src-extras.cabal view
@@ -5,7 +5,7 @@ -- see: https://github.com/sol/hpack name: fortran-src-extras-version: 0.4.1+version: 0.5.0 synopsis: Common functions and utils for fortran-src. description: Various utility functions and orphan instances which may be useful when using fortran-src. category: Language@@ -33,6 +33,7 @@ Language.Fortran.Extras.Analysis Language.Fortran.Extras.Encoding Language.Fortran.Extras.JSON+ Language.Fortran.Extras.JSON.Analysis Language.Fortran.Extras.JSON.Helpers Language.Fortran.Extras.JSON.Literals Language.Fortran.Extras.JSON.Supporting@@ -72,7 +73,7 @@ , containers >=0.5 && <0.7 , either >=5.0.0 && <5.1 , filepath >=1.4.1.2 && <1.5- , fortran-src >=0.12.0 && <0.14+ , fortran-src >=0.14.0 && <0.15 , optparse-applicative >=0.14 && <0.18 , text >=1.2 && <2.1 , uniplate >=1.6.10 && <1.7@@ -112,7 +113,7 @@ , base >=4.7 && <5 , bytestring >=0.10 && <0.12 , containers >=0.5 && <0.7- , fortran-src >=0.12.0 && <0.14+ , fortran-src >=0.14.0 && <0.15 , fortran-src-extras , optparse-applicative >=0.14 && <0.18 , text >=1.2 && <2.1@@ -157,7 +158,7 @@ , base >=4.7 && <5 , bytestring >=0.10 && <0.12 , containers >=0.5 && <0.7- , fortran-src >=0.12.0 && <0.14+ , fortran-src >=0.14.0 && <0.15 , fortran-src-extras , hspec >=2.2 && <3 , optparse-applicative >=0.14 && <0.18
+ src/Language/Fortran/Extras/JSON/Analysis.hs view
@@ -0,0 +1,16 @@+-- | Aeson instances for definitions used later in processing (e.g. analyses).++{-# OPTIONS_GHC -fno-warn-orphans #-}+{-# LANGUAGE UndecidableInstances #-} -- required due to instance design++module Language.Fortran.Extras.JSON.Analysis() where++import Language.Fortran.Extras.JSON.Helpers+import Data.Aeson+import Language.Fortran.Common.Array++instance ToJSON a => ToJSON (Dim a) where+ toJSON = gtj $ jcProdDrop "dim"++instance (ToJSON a, ToJSON (t a), ToJSON (t (Dim a))) => ToJSON (Dims t a) where+ toJSON = gtj $ jcSumDrop "Dims"