diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -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
diff --git a/fortran-src-extras.cabal b/fortran-src-extras.cabal
--- a/fortran-src-extras.cabal
+++ b/fortran-src-extras.cabal
@@ -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
diff --git a/src/Language/Fortran/Extras/JSON/Analysis.hs b/src/Language/Fortran/Extras/JSON/Analysis.hs
new file mode 100644
--- /dev/null
+++ b/src/Language/Fortran/Extras/JSON/Analysis.hs
@@ -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"
