Version 0.7.0
- No longer treat
!
in strings as comments in continuation reformatter
(thanks @envp) #179 - CI builds on Mac; more release automation #181 #189
- Handle nonstandard kind parameter in parsing & type analysis #188
- Fix renamer ambiguity resulting in unusual name-related breakages (e.g.
ValVariable
not getting transformed toValIntrinsic
) #190 - Fully parse logical literals early (don't leave as
String
) #185- Code that touches
ValLogical
will have to be updated -- it should mean
removal of user-side parsing.
- Code that touches
- Explicitly parse integer literal kind parameter #191
- The
String
representation stored should now always be safe toread
to
a HaskellIntegral
.
- The
- Provide real literals in a semi-parsed "decomposed" format #193
- Kind parameters are also made explicit.
- Libraries with custom real literal parsing should be able to replace it
withreadRealLit :: (Fractional a, Read a) => RealLit -> a
.
- BOZ literal constants receive their own
Value
constructor (instead of
sharing one with integers) #194- Also parse them to an intermediate data type and provide handling
functions.
- Also parse them to an intermediate data type and provide handling
Note that kind parameters are disabled in fixed form parsers (F77, F66), so for
codebases targeting older standards, many changes will be along the lines of
ValInteger x
-> ValInteger x _
.