Repository navigation
Bisect_ppx 2.6.0
Changes
- Port to ppxlib (#327, Sonja Heinze).
- CSS: use ligature fonts, if installed (#339).
- Internal: switch to Dune cram tests, finding lots of bugs in the process (beb80b3, 593a7c2, #352).
Bugs fixed
- Workaround for typing issue with instrumentation of or-patterns under GADTs; includes a new
matchinstrumenter (#325, reported by Mehdi Bouaziz). - The second subexpression of
(||)and(&&)is in tail position iff the whole expression is in tail position; Bisect was unconditionally wrapping the second expression in successor code (#359, reported by Benjamin Monate). - HTML: words that have an instrumentation point on one of their characters were not searchable (#346).
- Don't clobber the global random number generator (#344).
(or)nested inside(||)not properly instrumented (#347).- Subexpressions of
Pexp_newtypewere always treated as if they were in tail position (#348). assertinstrumentation was placed at the wrong point in the generated code (#349).assert falseshould not be instrumented; the point is unreachable (#355).- Instrumentation of or-patterns inside local
openpatterns could trigger unusedopenwarning (#350).
Removed
These removals were planned and announced in the 2.0.0 release.
- PPX option
--mode(#200). - PPX option
--no-comment-parsing(#202). - PPX option
--exclude(#244). - PPX option
--exclude-file, which has been renamed to--exclusions(#245). - Reporter options
--html,--text,--coveralls, which have been replaced byhtml,summary,send-tosubcommands, respectively (#145). - Support for discovering
.outfiles. Bisect switched to extension.coveragein 2.0.0 (#110). --dump,--csv, and the old-style text report (#251).- The old command line, including single-dashed (
-) multi-character options, and usage ofbisect-ppx-reportwithout a subcommand (such asbisect-ppx-report html) (#145).