Changelog of @hackage/polytree 0.1.2

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