v0.7.2 (2022-05-24)

No changes from v0.7.1; fixes issues with the GitHub workflow that blocked its release.

v0.7.1 (2022-05-23)

Minor release. (Not released on OPAM)

v0.7.0 (2021-02-11)

Major release with large breaking changes, and added and removed features.

Breaking changes

Added

## Removed

v0.6.2 (2020-04-02)

Minor release with one new feature.

v0.6.1 (2019-11-27)

Minor release cut to relax various dependency pain-points caused by the last release being more than 4 months ago. (I intend to make a major release in the near future with a migration from monads to applicative functors, but this depends on enough free time being available.)

v0.6.0 (2019-06-25)

Major release with various breaking changes and new features, the main one being bi-traversables.

Breaking changes

Bi_traversable

This release adds a Bi_traversable module---effectively being to Traversable as Bi_mappable is to Mappable.

Alist, Tuple2, and Or_error now expose Bi_traversable.S2, which subsumes their previous interface.

Biffs

This release also adds the ability to compose Mappables on the inside of Bi_mappables (and Traversables on the inside of Bi_traversables): what is often referred to as a 'biff' in the quirky world of Haskell. This complements the ability to compose them on the outside (a 'tannen').

Minor improvements

v0.5.1 (2019-05-10)

As is becoming tradition, fixes a minor documentation comment caught between tagging on GitHub and publishing on OPAM. See the main changelog for details about what changed in v0.5.0.

v0.5.0 (2019-05-10)

Major release with new features and breaking changes, especially to module names and structures.

Breaking changes

See also the changes for v0.4.x, as that version didn't reach OPAM.

Extension modules

In a partial reversal of changes done in v0.4.x, the Travesty_base_exts and Travesty_core_kernel_exts modules no longer re-export the Base and Core_kernel modules on which they are based.

This means that any code using these extensions will need to open both original and extension modules (for example, by opening Travesty_base_exts as Tx and using Tx.List when Travesty extensions are needed.

This change avoids a large amount of coupling, inefficiency, and possible legal issues caused by including swathes of third party libraries.

Traversable module renaming

The functors, and signatures in Traversable have been renamed drastically to make them more consistent, and provide a better distinction between 'in-monad' and 'out-of-monad' signatures:

### Bi_mappable module renaming

Similarly, Bi_mappable's functors and signatures have been renamed:

Other

New features

Bi_mappable

Extended Option

Extended Or_error

Monad_exts

v0.4.1 (2019-05-07)

Minor documentation fixup release. No other changes since v0.4.0. (Not released on OPAM.)

v0.4.0 (2019-05-07)

Major release with incompatible name and library division changes. (Not released on OPAM.)

Breaking changes

The main change in this release is that all 'extension' modules (T_xyz) have been renamed or moved into subpackages of Travesty:

Other breaking changes:

New features

This release contains a large amount of 'small' new features. Most of these are of minor extensions and convenience functions on top of Base and Core_kernel

Other

v0.3.0 (2019-03-03)

Major release with incompatible dependency and name changes.

Breaking changes

New features

Other

v0.2.0 (2018-12-23)

Major release.

Breaking changes

New features

Other

v0.1.3 (2018-12-13)

Bugfix release.

v0.1.2 (2018-12-12)

Bugfix and minor improvement release.

v0.1.1 (2018-12-10)

Bugfix release.

v0.1 (2018-12-10)

Initial release.

Existing functionality migrated from act's utils directory.