Changelog for qm-interpolated-string-0.3.0.0
0.3.0.0
- Testing on GHC 8.2.2
- More tests to cover more usage scenarios
- Ability to use
}inside an interpolation block by escaping it
WARNING! Breaking changes
-
\rcharacters are no longer pre-removed.Up to v0.2.1.0 all
\rcharacters were pre-removed. When you compile your code with GHC you can use either LF or CRLF for line-breaks but not CR alone. When I changed handling of interpolation blocks (see below) I needed to get contents of interpolations blocks without any modifications, so I replaced pre-removing all CRs with explicit handling of CRLF in patterns. If your code ever was depending on\rsymbols appearing alone inside quoters (that I can't even imagine) it could break your code. But it will probably never happen, I'm just noticing it here. -
Fix for interpolation blocks parsing.
Once I noticed that
[qm|{"\n"}|]compiles to"n", I considered this as a bug, I also realized that interpolation blocks aren't interpreted as a bare haskell code as I was expecting. My bad, I've missed that, haven't written enought tests to cover such scenarios, it migrated from original interpolatedstring-perl6 package. So I had to fix this mistake, notwithstanding it can break your code when you update the library. Now everything inside interpolation blocks is taken as bare haskell code as possible.
0.2.1.0
- Support GHC 7.4.1
- Internal modules moved to
other-modulessection
0.2.0.0
- Added tab (
\t) symbol escaping (breaks backward compatibility with v0.1.1.0) - Support new LTS Haskell 9.0 (ghc-8.0.2) (updated upper version of haskell-src-meta from 0.7.x to 0.8.x)
- Added
qmbQuasiQuoter, it'sqm+b(line-Breaks), it works just asqmbut keeps line breaks (still ignores indendation) - Added
qnbQuasiQuoter (qmbwithout interpolation), it'sqn+b(line-Breaks), it works just asqnbut keeps line breaks (still ignores indendation) - Added
qmsQuasiQuoter, it'sqm+s(Spaces), it works just asqmbbut kept line breaks replaced with spaces - Added
qnsQuasiQuoter (qmswithout interpolation), it'sqn+s(Spaces), it works just asqnbbut kept line breaks replaced with spaces - More docs and tests
0.1.1.0
- Added
qnQuasiQuoter as alternative toqmbut without interpolation - Some code refactoring
- More docs and tests