Changelog of @hackage/tree-sitter 0.4.0.0

v0.4.0.0

  • Unmarshal has been split into Unmarshal, UnmarshalAnn, and UnmarshalField, with the first newly taking type constructors of kind * -> *. UnmarshalAnn can be used to unmarshal annotation types relating to the entire node, and UnmarshalField can be used to unmarshal fields of zero or more nodes.

  • UnmarshalAnn instances are provided for the semantic-source types Loc, Range, and Span.

  • AST datatypes are generated with GHC.Generics.:+: for anonymous sums in field positions instead of Eithers. This makes it possible to define typeclasses over them at kind * -> * instead of only at kind *.

  • AST datatypes receive derived instances of Foldable, Functor, Generic, Generic1, and Traversable.

v0.3.0.0

  • Node has a nodeIsExtra field stating whether it was produced via the extras rule.

v0.2.1.0

  • Add TreeSitter.Range and TreeSitter.Span.

v0.2.0.0

  • Add unmarshalling support with TreeSitter.Unmarshal.
  • Removes pointer-only constructors for bridged C types.

v0.1.0.0

  • Initial release.