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