Changelog of @hackage/language-dickinson 1.4.3.0

dickinson

1.4.3.0

  • REPL tab-completions no longer hang indefinitely

1.4.2.0

  • Export pipelineBSLErr

1.4.1.2

  • Performance improvements in the pattern match exhaustiveness checker

1.4.1.1

  • Bundle user-guide.pdf in tarball

1.4.1.0

  • Export dckPath and defaultLibPath
  • Add pipelineBSL, validateBSL, patternExhaustivenessBSL, and warnBSL

1.4.0.0

  • Add :bind construct, like :let but stricter
  • Fix renamer bug, hopefully
  • Add :pick builtin construct
  • Fix bug in install.mk

1.3.0.4

  • Add some libraries for declension and conjugation in English
  • Change emd fmt behavior around imports.
  • Manpage example
  • Fix bug where pattern match exhaustiveness checking failed when the constructor in question was defined in another file

1.3.0.3

  • Fall back onto $HOME/.local/share/man/man1 if manpages were not found in cabal data-dir.
  • Bump pretty-simple dependency in test suite

1.3.0.2

  • Sanity checks in pattern match exhaustiveness checker
  • Mildly improved performance

1.3.0.1

  • Make some stuff in the pattern match exhaustiveness checker strict for better performance
  • Use strict State monad in the scope checker for better performance

1.3.0.0

  • Linter now reports inexhaustive pattern matches
  • Linter reports redundant patterns

1.2.0.0

  • Remove dir subcommand
  • emd now looks for libraries in $HOME/.emd if extant

1.1.0.3

  • More sensible completions in REPL

1.1.0.2

  • Support prettyprinter ≥ 1.7.0

1.1.0.1

  • Read DCK_PATH variable when searching for files.
  • Improvements to lib/noun.dck and lib/adjectives.dck
  • Add lib/flappend.dck and lib/adverb.dck
  • Add ide subcommand that runs lints + checks

1.1.0.0

  • Fix bug in :type
  • Add builtins oulipo, allCaps, capitalize, and titlecase
  • Fix bug with nested :flattens

1.0.0.1

  • Fix bug when calling :flatten on tuples.

1.0.0.0

  • Fix bug in typechecker
  • Pattern matching now has branches
  • Better error message when :view is called without any arguments
  • Introduce or-patterns

0.1.2.0

  • Fail on bad patterns, e.g. (:match xy (x, x) x)
  • Add Language.Dickinson.QuasiQuoter module

0.1.1.2

  • Ignore lines starting with #! (for shell shebangs)
  • Fix bug in evaluator which caused :flatten to work improperly.
  • Fix bug which caused :match within :flatten to work improperly.
  • Formatter is now usable; added --inplace flag to emd fmt

0.1.1.1

  • Run typechecker before evaluator in executable/REPL
  • Add location info to type errors
  • emd FILE now runs file (for use in shell shebangs)

0.1.1.0

  • Export renamer in Language.Dickinson
  • Fix build with GHC ≤ 8.2.2
  • Add man subcommand
  • Introduce multiline strings

0.1.0.1

  • Fix source distribution so nix builds it automatically
  • Fix a bug in the evaluator that caused valid expressions to be rejected in the REPL
  • Show an error in the REPL when trying to :view a name not in scope.
  • Throw error when tuple pattern doesn't match type of expression
  • Fix $ within strings so it doesn't need to be escaped

0.1.0.0

Initial release