semialign-extras: Extra functions for working with Semialigns

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

The Semialign typeclass lets us line up two structures of the same type. By combining this with the classes from the "witherable" package, we can derive a number of useful diff / patch / merge-style operations.


[Skip to Readme]

Properties

Versions 0.1.0.0, 0.1.0.0
Change log CHANGELOG.md
Dependencies base (>=4.8 && <4.14), lens (>=2.5 && <4.19), semialign (>=1 && <1.1), semialign-indexed (>=1 && <1.2), these (>=1 && <1.1), witherable (>=0.2 && <0.4) [details]
License BSD-3-Clause
Copyright Copyright (c) 2019, Commonwealth Scientific and Industrial Research Organisation (CSIRO) ABN 41 687 119 230.
Author Jack Kelly
Maintainer jack.kelly@data61.csiro.au
Category Data
Bug tracker https://github.com/qfpl/semialign-extras
Source repo head: git clone https://github.com/qfpl/semialign-extras
Uploaded by qfpl at 2019-11-15T00:07:08Z

Modules

[Index] [Quick Jump]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Readme for semialign-extras-0.1.0.0

[back to package description]

semialign-extras

Data61 Logo

Build Status

The Semialign typeclass (from semialign) lets us line up two structures of the same type. By combining this with the Filterable and Witherable typeclasses from the witherable package, we can derive a number of useful diff/patch/merge-style operations.

Scope of the Library

semialign-extras aims to be a collection of interesting abstractions/operations that:

  1. Build on top of (at least) the Semialign typeclass, or related classes from the semialign universe; and

  2. Do not belong inside other packages in the semialign universe.

PRs that serve these goals are most welcome.

Rationale

semialign has a very lean dependency footprint, and its authors intend to keep it that way. If your PR can work within the small dependency footprint of semialign, it probably should be offered up there first.

semialign-extras already depends on lens, so the marginal cost of additional dependencies is likely to be small.