Skip to content

Tags: hannesm/bisect_ppx

Tags

1.4.1

Toggle 1.4.1's commit message
Version 1.4.1

1.4.0

Toggle 1.4.0's commit message
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).

1.3.4

Toggle 1.3.4's commit message
Version 1.3.4

- Remove manual call to PPX driver (aantron#173, Rudi Grinberg).

1.3.3

Toggle 1.3.3's commit message
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.

1.3.2

Toggle 1.3.2's commit message
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).

1.3.1

Toggle 1.3.1's commit message
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.

1.3.0

Toggle 1.3.0's commit message
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.

1.2.0

Toggle 1.2.0's commit message
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).

1.1.0

Toggle 1.1.0's commit message
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).

1.0.1

Toggle 1.0.1's commit message
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.