Releases: aantron/bisect_ppx
Releases · aantron/bisect_ppx
Bisect_ppx 1.4.1
Bisect_ppx 1.4.0
Bisect_ppx 1.3.4
- Remove manual call to PPX driver (#173, Rudi Grinberg).
Bisect_ppx 1.3.3
Bugs fixed
- Don't try to read
.exclude
file when Bisect_ppx is disabled (#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 (#171, Hugo Heuzard).
Packaging
- The deprecated packages
bisect_ppx.ocamlbuild
andbisect_ppx.plugin
, which contained the Bisect_ppx Ocamlbuild plugin, have been deleted. The plugin is now available only throughbisect_ppx-ocamlbuild
(#143). - The deprecated package alias
bisect_ppx.fast
has been deleted (#144).
Miscellaneous
- Major refactoring of the instrumenter to make it much easier to work on.
Bisect_ppx 1.3.2
Bugs fixed
- Report names of intermediate files when Bisect_ppx is unable to read them (#163, Emilio Jesús Gallego Arias).
- Don't apply instrumentation to attributes in
.mli
files (#164, reported Etienne Millon).
Improvements
- Generate HTML report filenames from source filenames, instead of assigning them numbers (#139, Brad Langel).
Bisect_ppx 1.3.1
Compatibility with OCaml 4.06
- Do not treat
bytes
andstring
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 (#160).
Simplifications
- Drop pre-visited points (
BISECT-VISIT
), and implement them as ignored points (#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.
Bisect_ppx 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 theocamlfind
package will be changed to also have that name, instead of the currentbisect_ppx.ocamlbuild
. The new OPAM package is available now, since Bisect_ppx 1.3.0 (#146). - Delete
ocamlfind
packagebisect_ppx.fast
. It is a little-used alias for packagebisect_ppx
(#144). - Delete
ocamlfind
packagebisect_ppx.plugin
. It is a little-used alias forbisect_ppx.ocamlbuild
(#144).
Additions
- Port to Jbuilder (#117, Rudi Grinberg).
- Port to ocaml-migrate-parsetree (#117, Rudi Grinberg).
- Add
-conditional
workaround for Jbuilder (#153). - API for dumping coverage statistics before program exit, e.g. for long-running daemons (#129, Edwin Török).
- Match cases consisting of only
assert false
are no longer instrumented (#118, Gabriel Scherer). - Change license to MPL 2.0, from GPL 3.0 (#133).
Bugs fixed
- Don't instrument refutation cases (
| p -> .
) (#118, Gabriel Scherer). - Some builds failing with "
unary operator expected
" (#123, Brad Langel). - Better error messages for malformed
bisect*.out
files (#137, Emilio Jesús Gallego Arias).
Miscellaneous
- Document
bisect*.out
file format (#138, Brad Langel). - Testing, build, debuggability improvements, including by Gabriel Scherer, Emilio Jesús Gallego Arias.
Bisect_ppx 1.2.0
Additions
Removals
This release removes several features which appear to get little or no use.
- Rename package
bisect_ppx.plugin
tobisect_ppx.ocamlbuild
;bisect_ppx.plugin
is still available as a deprecated name (#93). - Remove
-combine-expr
option from the reporter (#105, #106). - Remove EMMA, XML, and "bisect" output formats (#105, #106).
- Remove obsolete
-no-navbar
and-no-folding
options from HTML output (#106). - Remove point kinds (#101).
- Eliminate
.cmp
files; this makes the-I
option unnecessary for output formats besides HTML (#102, #108).
Bisect_ppx 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).
Bisect_ppx 1.0.1
- Add option
-ignore-missing-files
tobisect-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 forBuffer.add_substitute
. This caused wrong behavior on
source code substrings that looked likeBuffer.add_substitute
patterns (reported Ivan Gotovchits). - Various minor documentation and internal build fixes.