All Versions
6
Latest Version
Avg Release Cycle
50 days
Latest Release
1270 days ago

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

    ๐Ÿš€ release
    โšก๏ธ Small update to correct parsing around value/variable patterns.

    ๐Ÿ“ฆ egison-pattern-src Hackage

    • ๐Ÿ›  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 Hackage

    • ๐Ÿ›  Fix use of external parsers to delimit input with ,, ), or ] (change in egison-pattern-src)
    • ๐Ÿ“œ Enable to parse value expression in the form of #[1, 2, 3] without parentheses (change in egison-pattern-src)
      • Now you can pass list literal directly to value patterns

    ๐Ÿ“ฆ egison-pattern-src-th-mode Hackage

    • ๐Ÿ›  Fix use of external parsers to delimit input with ,, ), or ] (change in egison-pattern-src)
    • ๐Ÿ“œ Enable to parse value expression in the form of #[1, 2, 3] without parentheses (change in egison-pattern-src)
      • Now you can pass list literal directly to value patterns
  • v0.2.0.0 Changes

    March 03, 2020

    ๐Ÿš€ release
    ๐Ÿ”– Version 0.2.0.0 contains some breaking changes including syntactic fixes and API improvements.
    ๐Ÿ“œ Notably, we added Parsable class to expose several variants of parsers in every available mode.
    ๐Ÿ“œ The non-greedy parser is included in parsers provided in Parsable, that is especially needed when we want to parse match clauses in user side.

    ๐Ÿ“ฆ egison-pattern-src Hackage

    ๐Ÿ’ฅ 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 of parseExpr (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
    • ๐Ÿ“œ not patterns are now parsed as atom patterns (change in #18)
    • Source type constraint is now just a type class providing few additional methods to Stream (change in #19)

    ๐Ÿ“ฆ egison-pattern-src-haskell-mode Hackage

    ๐Ÿ’ฅ 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 Hackage

    ๐Ÿ’ฅ 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

    ๐Ÿš€ release
    โšก๏ธ Small update to add parser functions that can handle complex fixity configutations.

    ๐Ÿ“ฆ egison-pattern-src Hackage

    โšก๏ธ Nothing changed (updated as other two adaptor packages)

    ๐Ÿ“ฆ egison-pattern-src-haskell-mode Hackage

    • ๐Ÿ“š Correct some documentations
    • โž• Add parseExprWithParseFixities to configure parsers flexibly (e.g. parse as ++, but interpret it as join)

    ๐Ÿ“ฆ egison-pattern-src-th-mode Hackage

    • โž• Add parseExprWithParseFixities to configure parsers flexibly (e.g. parse as ++, but interpret it as join)
  • v0.1.0.0 Changes

    February 25, 2020

    ๐Ÿš€ release
    ๐Ÿš€ 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 Hackage

    • ๐ŸŽ‰ Initial Release

    ๐Ÿ“ฆ egison-pattern-src-haskell-mode Hackage

    • ๐ŸŽ‰ Initial Release

    ๐Ÿ“ฆ egison-pattern-src-th-mode Hackage

    • ๐ŸŽ‰ Initial Release