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.
ValVariablenot getting transformed toValIntrinsic) #190 - Fully parse logical literals early (don't leave as
String) #185- Code that touches
ValLogicalwill have to be updated -- it should mean
removal of user-side parsing.
- Code that touches
- Explicitly parse integer literal kind parameter #191
- The
Stringrepresentation stored should now always be safe toreadto
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
Valueconstructor (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 _.