packages feed

polytree-0.1.2: changelog.md

0.1.2

* Add comprehensive test infrastructure with 115 doctests
* Add explicit export list for better API control
* Add classy optics hierarchy (GetTree, HasTree, ReviewTree, AsTree and TreeForest variants)
* Add utility functions: singleton, unfoldTree, unfoldTreeM, pruneLeaves, countNodes, countLeaves, levels
* Add makeTree constructor (makeChild now delegates to it)
* Fix CPP conditional import of liftA2 for GHC < 9.6 compatibility
* Document why Biapplicative/Biapply instances are not possible
* Add comprehensive README.md with examples and design decisions
* Add .hlint.yaml and .ormolu configuration files
* Update to cabal-version 2.4 with modern formatting
* Add System-F logo to package description
* Update copyright to 2025-2026
* Change license to BSD-3-Clause (SPDX identifier)
* Add dev flag for -Werror during development
* Simplify build scripts and update GitLab CI to System-F style
* Add GitLab Pages integration for documentation publishing

0.1.1

* Make `TreeForest` its own data type

0.1.0

* Complete refactor and change of data structure

0.0.10

* New combinators for traversing Node
* Update build

0.0.9

* Delete `leaves` function (use `traverse`)

0.0.8

* Add `leaves` function

0.0.7

* Fix `Show` instance
* Add `traverseNode` and `traverseNode_` functions

0.0.6

* Add `foldTreeM_`

0.0.5

* Add `nodeA` constructor function
* Rearrange and rename fold functions, adding `foldTreeM`

0.0.4

* Add `nodeValue` and `nodeChildren`
* Add `node` and `node0` and `node1` constructor functions
* Add `foldTreeFix`
* Add isomorphisms to Free monad

0.0.3

* Add Semigroup and Monoid instance

0.0.2

* Add more optics and functions

0.0.1

* This change log starts