Changelog History
-
v0.2.1.2
November 03, 2020 -
v0.2.1.1 Changes
August 04, 2020๐ฆ Just relaxed version numbers of dependent packages.
-
v0.2.1.0 Changes
March 04, 2020๐
โก๏ธ Small update to correct parsing around value/variable patterns.๐ฆ egison-pattern-src
- ๐ Fix use of external parsers to delimit input with
,
,)
, or]
- ๐ Enable to parse value expression in the form of
#[1, 2, 3]
without parentheses
๐ฆ egison-pattern-src-haskell-mode
- ๐ Fix use of external parsers to delimit input with
,
,)
, or]
(change inegison-pattern-src
) - ๐ Enable to parse value expression in the form of
#[1, 2, 3]
without parentheses (change inegison-pattern-src
)- Now you can pass list literal directly to value patterns
๐ฆ egison-pattern-src-th-mode
- ๐ Fix use of external parsers to delimit input with
,
,)
, or]
(change inegison-pattern-src
) - ๐ Enable to parse value expression in the form of
#[1, 2, 3]
without parentheses (change inegison-pattern-src
)- Now you can pass list literal directly to value patterns
- ๐ Fix use of external parsers to delimit input with
-
v0.2.0.0 Changes
March 03, 2020๐
๐ Version 0.2.0.0 contains some breaking changes including syntactic fixes and API improvements.
๐ Notably, we addedParsable
class to expose several variants of parsers in every available mode.
๐ The non-greedy parser is included in parsers provided inParsable
, that is especially needed when we want to parse match clauses in user side.๐ฆ egison-pattern-src
๐ฅ Breaking changes:
- โ Add a tuple pattern #12
- โ Add a collection pattern #17
- ๐
UnexpectedEndOfFile
error variant is added for greedy parsers (change in #19) - ๐ The name of parsing file is passed in
ParseMode
, not in the argument ofparseExpr
(change in #19) - ๐ Fix syntax of constructor patterns #18
- We do not require constructor patterns to be parenthaized
Non-breacking changes:
- โ Add non-greedy parsers #19
- Variants of parsers are provided via
Parsable
class
- Variants of parsers are provided via
- ๐ not patterns are now parsed as atom patterns (change in #18)
Source
type constraint is now just a type class providing few additional methods toStream
(change in #19)
๐ฆ egison-pattern-src-haskell-mode
๐ฅ Breaking changes:
- โ Add
ParseMode
record to pass parser configurations (change in #19) - ๐ Provide several variants of parsers (location annotation/non-greedy) by adding
Parsable
instance (change in #19) - ๐จ Use canonical way to print infix operators #20
- ๐ Some changes in
egison-pattern-src
are inherited here. For details, see CHANGELOG in egison-pattern-src-0.2.0.0.
๐ฆ egison-pattern-src-th-mode
๐ฅ Breaking changes:
- โ Add
ParseMode
record to pass parser configurations (change in #19) - โ Remove the dependency on
egison-pattern-src-haskell-mode
(change in #19) - ๐ Provide several variants of parsers (location annotation/non-greedy) by adding
Parsable
instance (change in #19) - ๐ Some changes in
egison-pattern-src
are inherited here. For details, see CHANGELOG in egison-pattern-src-0.2.0.0.
-
v0.1.1.0 Changes
February 26, 2020๐
โก๏ธ Small update to add parser functions that can handle complex fixity configutations.๐ฆ egison-pattern-src
โก๏ธ Nothing changed (updated as other two adaptor packages)
๐ฆ egison-pattern-src-haskell-mode
- ๐ Correct some documentations
- โ Add
parseExprWithParseFixities
to configure parsers flexibly (e.g. parse as++
, but interpret it asjoin
)
๐ฆ egison-pattern-src-th-mode
- โ Add
parseExprWithParseFixities
to configure parsers flexibly (e.g. parse as++
, but interpret it asjoin
)
-
v0.1.0.0 Changes
February 25, 2020๐
๐ This is an initial release of
๐ฆ egison-pattern-src, a set of packages to
manipulate Egison patterns embedded in various languages.๐ In this release, the following features are included:
- Datatype describing abstract syntax tree of pattern expressions
- ๐ Useful combinators to manipulate ASTs
- ๐ Parser
- ๐จ Pretty printer
๐ For the uses in Haskell source code, adaptors for haskell-src-exts and template-haskell are also released as egison-pattern-src-haskell-mode and egison-pattern-src-th-mode respectively.
๐ฆ egison-pattern-src
- ๐ Initial Release
๐ฆ egison-pattern-src-haskell-mode
- ๐ Initial Release
๐ฆ egison-pattern-src-th-mode
- ๐ Initial Release