packages feed

byline-1.1.2: CHANGES.md

# Version History

## 1.1 (October 27, 2020)

  - New `Shell` module for building shell-like interfaces.

  - New completion helper function `completionFromList`.

  - Update dependencies to their latest versions

  - Minor updates:

    - 1.1.0.1 (October 27, 2020): Limit `optparse-applicative` to 0.16.x
    - 1.1.1 (June 2, 2021): Build with GHC 9.0.1
    - 1.1.2 (January 20, 2023): Build with GHC 9.2.4 (thanks @Arraying)

## 1.0 (July 27, 2020)

This version is the result of a major refactoring of the code in order
to produce an MTL-compatible library.

  - New MTL-style class: `MonadByline`

  - Proper monad transformer: `BylineT`

  - Most of the library is under a single import: `Byline`

  - Added a `ToStylizedText` class to enable using custom types with
    functions like `menu`.

  - New `Byline.Exit.die` function to exit the current process with a
    stylized error message.  Thanks to the `ToStylizedText` class it's
    easy to exit with custom error types.

  - The `Report` type and associated functions were superfluous and
    therefore removed.  (Consider using the new `die` and `warn`
    functions in `Byline.Exit`.)

  - Menus now use `NonEmpty` to represent items and therefore the menu
    `Choice` type has been simplified, removing the `NoItems`
    constructor.

  - Fixed a bug where `Stylized Text` was not rendered when using one
    of the `ask*` functions (#1).

  - Proper encoding of escape sequences so Haskeline doesn't
    [print garbage](https://github.com/judah/haskeline/issues/130) on Windows.

  - Added support for RGB terminals

  - Added an implementation of 'MonadByline' that uses simulated user
    input to test your Byline code.

## 0.4.0.0 (March 17, 2020)

  - The `askUntil` function is now polymorphic in its return type.
    This allows the confirmation function to change the return type.

  - Removed `Data.Monoid` backwards compatibility for older GHCs.

  - Update dependency bounds

## 0.3.2.1 (April 15, 2019)

  - Update dependency bounds

  - Builds on NixOS 18.09, 19.03, and unstable

## 0.3.2.0 (October 09, 2018)

  - Update dependency bounds

## 0.3.1.0 (March 20, 2018)

  - Update dependency bounds

  - Deal with the Semigroup Monoid Proposal

## 0.3.0.0 (December 1, 2017)

  - New style modifier: `swapFgBg` (Thanks to Sam Tay)

  - `Byline` is now an instance of `MonadTrans` (Thanks to Sam Tay)

## 0.2.4.0 (March 19, 2017)

  - Update dependency bounds

  - Add Travis CI build status for supported versions of GHC

## 0.2.3.0 (November 1, 2016)

  - Increase upper bound on transformers package to `0.5` (Thanks to
    slycelote).

## 0.2.2.0 (June 9, 2016)

  - Build under LTS-5.15

## 0.2.1.0 (November 5, 2014)

  - Updated dependencies

## 0.2.0.0 (May 22, 2015)

  - Added the NoItems constructor for Choice to deal with menus that
    are asked to display an empty list.

  - Changes to build with GHC 7.8.4. and 7.10.1

## 0.1.0.0 (May 19, 2015)

  - Initial release.