Changelog for tree-sitter-0.4.0.0
v0.4.0.0
-
Unmarshal
has been split intoUnmarshal
,UnmarshalAnn
, andUnmarshalField
, with the first newly taking type constructors of kind* -> *
.UnmarshalAnn
can be used to unmarshal annotation types relating to the entire node, andUnmarshalField
can be used to unmarshal fields of zero or more nodes. -
UnmarshalAnn
instances are provided for thesemantic-source
typesLoc
,Range
, andSpan
. -
AST datatypes are generated with
GHC.Generics.:+:
for anonymous sums in field positions instead ofEither
s. 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
, andTraversable
.
v0.3.0.0
Node
has anodeIsExtra
field stating whether it was produced via theextras
rule.
v0.2.1.0
- Add
TreeSitter.Range
andTreeSitter.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.