-
#5: compatibility with merlin Reported by Kiran Gopinathan, #5
-
#8: Windows support Contributed by jonahbeckford, #8
-
#9, #10: Fix filtering on type declaration (records and variants) Reported and contributed by Török Edwin, #9 and #10
-
#10, #11: Support filtering on list expressions and patterns Reported by Török Edwin, #10 (comment)
-
Port to ppxlib 0.26.0 (suggested by @nilsbecker, thierry-martinez/ocaml-in-python#1)
-
Add
Pat.Construct.Arg.{construct,destruct}
for constructing and destructingPpat_construct
argument (for compatibility between OCaml 4.14 and older versions of OCaml). -
Add
Te.destruct_decl
for destructingPext_decl
(for compatibility between OCaml 4.14 and older versions of OCaml).
- Add getters
Metapp.Types.get_{desc,level,scope,id}
sinceTypes.type_expr
is abstract in OCaml 4.14.
- Add
Metapp.Types.destruct_tpackage
: returns a pairSome (path, list)
if aTypes.type_desc
is aTpackage
, for compatibility between OCaml 4.13 and older versions of OCaml.
- Add
Metapp.Types.destruct_type_variant
: returns a pairSome (ctors, repr)
if aTypes.type_kind
is aType_variant
, for compatibility between OCaml 4.13 and older versions of OCaml.
- Port to ppxlib 0.18 and OCaml 4.12 (by kit-ty-kate, #2)
-
Port to ppxlib 0.16 / ocaml-migrate-parsetree 2.0.0
-
Metapp.ExtensibleS.destruct_extension
returns a pairSome (e, attrs)
wheree
is the extension andattrs
is the list of optional attributes. -
Fix bug with nested calls in meta-quotes
-
Add
?optional
argument toMetapp.apply
-
Add
[%%metaverbose]
for logging compilation commands.
-
Compatibility with OCaml 4.11.0
-
More utility functions in
Metapp
module to construct and destruct OCaml's parsetree in a version-independent way -
Functions for invoking OCaml compiler and loading modules dynamically are exported in the package
metapp.dyncompile
.
- First release