Tags: hannesm/bisect_ppx
Tags
Version 1.4.0 Additions - Coveralls reports with bisect-ppx-report -coveralls ... (aantron#176, Sam Miller). Bugs fixed - Infinite loop when unable to create bisect*.out files (aantron#175, reported Josh Berdine). - Infinite loop when source file was compiled with an absolute path (aantron#180, reported Calvin Beck).
Version 1.3.4 - Remove manual call to PPX driver (aantron#173, Rudi Grinberg).
Version 1.3.3 Bugs fixed - Don't try to read .exclude file when Bisect_ppx is disabled (aantron#169, Gary Trakhman). - Refactor how instrumented code registers itself with the Bisect_ppx runtime, to make it easier to use Bisect_ppx with libraries other than stdlib (aantron#171, Hugo Heuzard). Packaging - The deprecated packages bisect_ppx.ocamlbuild and bisect_ppx.plugin, which contained the Bisect_ppx Ocamlbuild plugin, have been deleted. The plugin is now available only through bisect_ppx-ocamlbuild (aantron#143). - The deprecated package alias bisect_ppx.fast has been deleted (aantron#144). Miscellaneous - Major refactoring of the instrumenter to make it much easier to work on.
Version 1.3.2 Bugs fixed - Report names of intermediate files when Bisect_ppx is unable to read them (aantron#163, Emilio Jesús Gallego Arias). - Don't apply instrumentation to attributes in .mli files (aantron#164, reported Etienne Millon). Improvements - Generate HTML report filenames from source filenames, instead of assigning them numbers (aantron#139, Brad Langel).
Version 1.3.1 Compatibility with OCaml 4.06 - Do not treat bytes and string as equivalent types. Bugs fixed - Reporter tool now has better usage/help output (76220cf). - Various documentation improvements. - Reduce chance of generated identifier collisions, and make collision a compile-time error (aantron#160). Simplifications - Drop pre-visited points (BISECT-VISIT), and implement them as ignored points (aantron#159). - Remove -simple-cases PPX option. This was an internal feature. - Remove -inexhaustive-matching PPX option. This was an internal feature. - Internal source code improvements, including a complete reorganization of the PPX.
Version 1.3.0 Planned to break in the future 2.0.0 - The Ocamlbuild plugin will be factored out into its own OPAM package bisect_ppx-ocamlbuild, and the ocamlfind package will be changed to also have that name, instead of the current bisect_ppx.ocamlbuild. The new OPAM package is available now, since Bisect_ppx 1.3.0 (aantron#146). - Delete ocamlfind package bisect_ppx.fast. It is a little-used alias for package bisect_ppx (aantron#144). - Delete ocamlfind package bisect_ppx.plugin. It is a little-used alias for bisect_ppx.ocamlbuild (aantron#144). Additions - Port to Jbuilder (aantron#117, Rudi Grinberg). - Port to ocaml-migrate-parsetree (aantron#117, Rudi Grinberg). - Add "-conditional" workaround for Jbuilder (aantron#153). - API for dumping coverage statistics before program exit, e.g. for long-running daemons (aantron#129, Edwin Török). - Match cases consisting of only assert false are no longer instrumented (aantron#118, Gabriel Scherer). - Change license to MPL 2.0, from GPL 3.0 (aantron#133). Bugs fixed - Don't instrument refutation cases ("| p -> .") (aantron#118, Gabriel Scherer). - Some builds failing with "unary operator expected" (aantron#123, Brad Langel). - Better error messages for malformed bisect*.out files (aantron#137, Emilio Jesús Gallego Arias). Miscellaneous - Document bisect*.out file format (aantron#138, Brad Langel). - Testing, build, debuggability improvements, including by Gabriel Scherer, Emilio Jesús Gallego Arias.
Version 1.2.0 Additions - Compatibility with OCaml 4.04 (aantron#113). - Install .mli files (aantron#98, prompted Christian Lindig). Removals This release removes several features which appear to get little or no use. - Rename package bisect_ppx.plugin to bisect_ppx.ocamlbuild; bisect_ppx.plugin is still available as a deprecated name (aantron#93). - Remove -combine-expr option from the reporter (aantron#105, aantron#106). - Remove EMMA, XML, and "bisect" output formats (aantron#105, aantron#106). - Remove obsolete -no-navbar and -no-folding options from HTML output (aantron#106). - Remove point kinds (aantron#101). - Eliminate .cmp files; this makes the -I option unnecessary for output formats besides HTML (aantron#102, aantron#108).
Version 1.1.0 - Port to 4.03. - Allow exclusion of entire files, instead of only top-level values (prompted @solongordon). - Allow files to be excluded by regular expression, instead of only by exact string match (requested @solongordon).
Version 1.0.1 - Add option -ignore-missing-files to bisect-ppx-report, which allows the reporter to silently ignore missing source files instead of failing. This is intended for build processes that generate temporary source files, but delete them before the reporter is run (requested Ivan Gotovchits). - Fix bug in which bisect-ppx-report treated source code as format strings for Buffer.add_substitute. This caused wrong behavior on source code substrings that looked like Buffer.add_substitute patterns (reported Ivan Gotovchits). - Various minor documentation and internal build fixes.
PreviousNext