packages feed

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"