Changelog for stache-2.3.4
Stache 2.3.4
- Support GHC 9.6 thanks to @ysangkok
- Fix infinite loop caused by unclosed sections thanks to @ernius
Stache 2.3.3
- Allow
vector-0.13 - Changing license from BSD-3 to MIT
Stache 2.3.2
- Builds with
mtl-2.3.
Stache 2.3.1
- Uses
aeson-2.x.x.x.
Stache 2.3.0
- Allowed parsing a wider range of keys in the templates thus making the library's behavior closer to other existing implementations.
Stache 2.2.1
- Works with GHC 9.0.1, dropped support for GHC 8.6.x and older.
Stache 2.2.0
- Added the executable program.
Stache 2.1.1
-
Fixed the bug related to incorrect indentation with nested partials. Issue 44.
-
Dropped support for GHC 8.2 and older.
Stache 2.1.0
-
Dropped support for GHC 8.0 and older.
-
Documentation improvements.
-
Added Template Haskell
Liftinstance for theTemplatetype and its sub-components.
Stache 2.0.1
- Now interpolation with escaping also escapes single quotes as
'.
Stache 2.0.0
- Uses Megaparsec 7. In particular, the parser now returns
ParseErrorBundleon failure and the bundle is also insideMustacheException.
Stache 1.2.1
- Fixed a bug in
compileMustacheDir'fromText.Mustache.Compile.TH: it did not use the supplied predicate and selected only.mustachefiles likecompileMustacheDir.
Stache 1.2.0
-
Added
compileMustacheDir'andgetMusthacheFilesInDir'that allow for a custom template predicate. Also exposedisMustacheFileas the default predicate used by functions likecompileMustacheDir. -
Abandon attempts to support GHC 7.8.
Stache 1.1.2
- Fixed compilation of the test suite with Cabal 2.0/GHC 8.2.1.
Stache 1.1.1
- Exported
mustacheRenderW,MustacheWarning, anddisplayMustacheWarningfromText.Mustache.
Stache 1.1.0
- Added
mustacheRenderWthat allows to render aTemplatecollecting warnings in the process. Also added theMusthacheWarningtype representing the warnings themselves anddisplayMustacheWarningto pretty-print the warnings.
Stache 1.0.0
-
Improved metadata and documentation.
-
Breaking change: the
renderMustachefunction does not throw exceptions when referenced key is not provided as per the spec. This is the behaviour we had before 0.2.0, and it played better with the rest of Mustache. Correspondingly,MustacheRenderExceptionwas removed. -
Stache now uses Megaparsec 6 for parsing.
-
MustacheExceptionnow includes original input asText. -
compileMustacheTextandparseMustachenow accept strictTextinstead of lazyText. -
Minor improvement in rendering speed.
-
Stop depending on
exceptionsand dropMonadThrowconstraints.
Stache 0.2.2
-
Add the
getMustacheFilesInDirfunction. -
Make TH helpers
compileMustacheDirandcompileMustacheFiledetect changes in the templates and force recompilation.
Stache 0.2.1
- Made TH parse errors nicer.
Stache 0.2.0
-
Breaking change: the
renderMustachefunction will throw an exception when referenced key was not provided. This is a better behavior than silent interpolation of an empty string, because missing values are almost always a mistake and it's easy to provide empty strings explicitly anyway. -
Allowed
directory-1.3.0.0.
Stache 0.1.8
- Rename
specsdirectory tospecificationas the previous name somehow caused conflicts when deploying an application on Heroku with Stache as a dependency.
Stache 0.1.7
- Added
mustachequasi-quoter.
Stache 0.1.6
- Fixed a bug in the lookup algorithm for dot-separated keys.
Stache 0.1.5
-
When section's key is a number or non-empty string, it's accessible as
.in the section body. -
Allow Aeson 1.0.
Stache 0.1.4
-
Numbers are now treated as “true” values.
-
Added
Semigroupinstance forKey. -
Now change of delimiters affects special unescaped variable syntax as well, for example:
{{=<< >>=}}<<{var}>>will be parsed as unescaped variablevar. -
compileMustacheFilenow shows full path to malformed template when the template cannot be parsed. -
Defined
displayExceptionmethod ofExceptiontype class forMustacheExceptionusingparseErrorPrettyfrom Megaparsec.
Stache 0.1.3
-
Cosmetic improvements.
-
Minor improvement in performance of parser.
Stache 0.1.2
- Fixed compilation of benchmarks with Megaparsec 5.0.1 and later.
Stache 0.1.1
- Added benchmarks.
Stache 0.1.0
- Initial release.