Changelog of @hackage/haskell-awk 1.2

What's new?

New in 1.2

  • Added support for ghc-9.0.1, ghc-8.10 and ghc-8.8, dropped support for ghc-8.6 and below.
  • Drop support for Windows. Please contact us if you would like us to re-enable it.
  • Error messages use the correct column number.
  • The flag -d without an argument no longer implies -o without an argument. That is, when using whitespace to delimit words in the input, we now also use whitespace to delimit words in the output, we no longer use the empty string as a delimiter.
  • Hawk can now be installed using either stack, cabal-v1, cabal-v2, or cabal-sandbox.
  • Hawk no longer suspiciously opens a port; we now use files for locking, not a unix socket.

New in 1.1.1

GHC 7.10 compatibility.

New in 1.1

In a nutshell, custom context directories and GHC 7.8 compatibility.

Breaking changes

  • The detection of whether the user prelude needs to be recompiled has been improved, leading to the removal of the no-longer useful --recompile flag.

"Breaking" changes (if you used internal stuff)

  • The haskell-awk library has changed.
  • The format of ~/.hawk/cache has changed.

New features

  • GHC 7.8 compatibility.
  • A context directory other than ~/.hawk can be specified.
  • A .hawk directory can be placed in the current directory (or one of its ancestors) and it will be used instead of ~/.hawk. This allows different projects to use different user preludes.

Bugfixes

  • Some examples from the documentation needed minor changes in order to produce the documented output.
  • hawk "" is now a syntax error.
  • cabal install --enable-tests no longer complains that the runtime isn't installed.

Minor improvements

  • The nomenclature for "lines" and "words" is now "records" and "fields", because the delimiters don't need to be newline and space.
  • Usage is shown when hawk is called with no arguments.
  • A warning message is displayed when ~/.hawk is first created.
  • More succinct --help output.
  • More uniform presentation of warnings and error messages.