- Deprecate the project in favor of ppxlib (#126, @pitag-ha)
- Add support for 5.0 (#122, @pitag-ha)
- Add support for 4.14 (#119, @kit-ty-kate)
- Add support for 4.13 (#114, @kit-ty-kate)
- Add support for 4.12 (#107, @ceastlund)
-
No longer expose the unwrapped modules (#94, @jonludlam)
-
Remove everything but Ast versions and upgrade/downgrade conversions (#103, @ceastlund)
- Fix magic numbers for the 4.11 ast (#96, @hhugo)
- Remove toplevel
Option
module accidentally added in 1.7.0
- Fix build with OCaml < 4.08
- Add support for 4.11 (#92, @diml)
-
Preserve compiler version of binary ASTs across transformation (#79, @aantron)
-
Allow not exiting on error (#83, @aantron)
-
Add support for 4.10 (#86, @diml)
-
Infer file kind (interface or implementation) for binary ASTs that have no extension (#80, @aantron)
-
Add ?argv argument to Driver.run_main (#82, @aantron)
-
Initial support for 4.09, tested with 4.09+beta1 (#76, @hhugo)
-
When encoding errors into the AST, duplicate the error message for "ocaml.error" nodes for OCaml versions < 4.08 (#75, @xclerc)
-
Make sure opening
Ast_408
doesn't shadowInt
orMisc
(#71, @hhugo) -
Fix a couple of issues related to upgrading the AST from 4.07 to 4.08 (#71, @hhugo)
-
Get rid of the ocamlbuild plugin. Nobody is using it in opam and it is more work to maintain (#63, @diml)
-
Set
Location.input_name
to the original filename when reading a binary AST (#66, @diml) -
Add support 4.08 (#70, @xclerc)
-
Remove unused ocamlfind dependency in the opam file (#53, @diml)
-
Add
--print-transformations
to list registered transformations (#55, @rgrinberg) -
Fix Windows compatibility by setting the output to binary mode when writing a binary ast (#57, #59, @bryphe and @dra27)
-
Switch to dune and opam 2.0 (#58, #60, @diml)
- Allow ppx rewriters to specify when they should be applied
- Fix handling of
--impl/--intf
. Before the driver would crash if the file extension was neither.ml
nor.mli
- Add support for OCaml 4.07
- Fix an issue where cookies set from the command line sometimes disappeared
- Add a
--null
argument to suppress the output. This is used to write linters - Use the new generic ppx driver support of jbuilder
Contributed by @hhugo:
- update Magic Number for 4.06
- fix some compilation warnings
Fix generation of Migrate_parsetree
module.
Resynchronize with trunk. Add a migrating version of Parse module.
Resynchronize with trunk. Contributed by Xavier Clerc, @xclerc.
Add a shallow identity mapper (suggested by Anton Bachin, @aantron).
Synchronize with 4.06 AST with trunk. Accept --cookie arguments also when run in --as-ppx mode.
Add support for trunk version (as of today...).
Driver: add --as-pp and --embed-errors flags.
--embed-errors causes the driver to embed exceptions raised by
rewriters as extension points in the Ast
--as-pp is a shorthand for: --dump-ast --embed-errors
Expose more primitives for embedding the driver.
Fix bug where reset_args
functions where not being called.
Fix "OCaml OCaml" in error messages (contributed by Adrien Guatto).
Fix findlib predicates:
- replace
omp_driver
byppx_driver
- replace
-custom_ppx
by-custom_ppx,-ppx_driver
Add documentation, examples, etc.
Specify ocamlfind dependency in opam file (@yunxing).
API cleanup and extension. Added driver. Switch to jbuilder.
Use -no-alias-deps
to prevent linking failure of Compiler_libs
(referencing Parsetree
and Asttypes
which have no implementation).
Install CMXS too (contributed @vbmithr).
First release.