Changelog for 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,lshiftintrinsics - MemoryLocation: change
getLocationto return aMaybetype - Memory: expose
getTypeSizefunction
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.
- Due to how the BozConstant module was used, this should have minimal
impact. Code that reads and writes BOZs into
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.