Skip to content

Releases: aantron/bisect_ppx

Bisect_ppx 1.4.1

25 Mar 00:29
Compare
Choose a tag to compare

Additions

  • PPX -no-comment-parsing option, to work around Bisect_ppx trying to parse (*BISECT-IGNORE*) comments (#187, reported Ben Anderson).

Bugs fixed

  • Bisect_ppx should run after other PPXs (#186, reported Brian Caine).
  • Round displayed coverage percentages down (#172, reported Iago Abal).

Bisect_ppx 1.4.0

28 Nov 14:55
Compare
Choose a tag to compare

Additions

  • Coveralls reports with bisect-ppx-report -coveralls ... (#176, Sam Miller).

Bugs fixed

  • Infinite loop when unable to create bisect*.out files (#175, reported Josh Berdine).
  • Infinite loop when source file was compiled with an absolute path (#180, reported Calvin Beck).

Bisect_ppx 1.3.4

24 Jul 01:55
Compare
Choose a tag to compare
  • Remove manual call to PPX driver (#173, Rudi Grinberg).

Bisect_ppx 1.3.3

29 Apr 18:26
Compare
Choose a tag to compare

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 and bisect_ppx.plugin, which contained the Bisect_ppx Ocamlbuild plugin, have been deleted. The plugin is now available only through bisect_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

21 Dec 18:05
Compare
Choose a tag to compare

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

05 Oct 22:53
Compare
Choose a tag to compare

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 (#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

16 Aug 15:43
Compare
Choose a tag to compare

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 (#146).
  • Delete ocamlfind package bisect_ppx.fast. It is a little-used alias for package bisect_ppx (#144).
  • Delete ocamlfind package bisect_ppx.plugin. It is a little-used alias for bisect_ppx.ocamlbuild (#144).

Additions

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

08 Nov 18:38
Compare
Choose a tag to compare

Additions

  • Compatibility with OCaml 4.04 (#113).
  • Install .mli files (#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 (#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

05 May 11:17
Compare
Choose a tag to compare
  • 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

05 Mar 18:07
Compare
Choose a tag to compare
  • 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.