qm-interpolated-string v0.3.0.0 Release NotesRelease Date: 2018-02-04 // over 3 years ago
- ✅ 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 CR*s 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
"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.
Previous changes from v0.2.1.0
- 👌 Support GHC 7.4.1
- 🚚 Internal modules moved to