Changelog of @hackage/fortran-vars 0.4.0

0.4.0 (22 Jun 2023)

  • Replace expression evaluator with fortran-src one
    • Interface changes are mostly non-breaking. Some behaviour may be slightly different due to INTEGER etc. constants using different types.
    • Old evaluator remains available at Language.Fortran.Vars.Eval.Deprecated (and still gets used by constant propagation code).
    • Short-circuiting evaluator uses the old evaluator. (This is feasible for the fortran-src evaluator, and is pending work.)
  • Use more precise array dimensions encoding
    • Breaking change.
  • Update to fortran-src 0.15

0.3.1 (22 Aug 2022)

  • Update to fortran-src 0.10.2
  • Do some type checking for logical operators used with non LOGICAL arguments #6
  • Add type checking for imag, lshift intrinsics
  • MemoryLocation: change getLocation to return a Maybe type
  • Memory: expose getTypeSize function

0.3.0 (10 Jan 2022)

  • Update to fortran-src 0.8.0
  • Replace BozDecomposed with new Boz type in fortran-src
    • Due to how the BozConstant module was used, this should have minimal impact. Code that reads and writes BOZs into ExpVals directly may need updating.

0.2.0 (24 Nov 2021)

  • Update to fortran-src 0.6.0
  • Gather type info from COMMON blocks better (as they now support dimension declarators) #1
  • Fix some disabled tests #1

0.1.0 (6 Sep 2021)

Initial release.

Major changes from original package

  • Using public Stack resolver.
  • Some of the underlying types are migrated to fortran-src 0.5.0.