package qcheck-lin
A multicore testing library for OCaml
Install
dune-project
Dependency
Authors
Maintainers
Sources
0.10.tar.gz
md5=ed5980f1cfbfa1e2d2ec5a87954dddf8
sha512=90c451903adb7cbd83aa0f2ad7738d662edc23affb669ed762564cdb2e140ca931afeaabc199fbb6028163fc41c17049961bef7fd2664c677cb1df552d10736d
doc/CHANGES.html
Changes
0.10
- #570: Use dune.3.18 support to generate
x-maintenance-intententries
0.9
- #566: Use
QCheck.Printcombinators inUtil.Pptoo for consistency, e.g., to avoid thatSTMargument and result printer outputs differ. - #562: Fix the
int32andint64printers in bothLinandSTMto add missinglandLsuffixes on literals. - #560: Change
Lin.{constructible,deconstructible}from an empty variant type to an abstract type to getLincompiling on5.5.0+trunkagain, due to https://github.com/ocaml/ocaml/pull/13994 removing special handling of abstract and empty variants defined in the current module.
0.8
- #540: Significantly increase the probability of context switching in
Lin_threadandSTM_threadby utilizingGc.Memprofcallbacks. Avoid on 5.0-5.2 withoutGc.Memprofsupport. - #546: Speed up
Lin's defaultstringandbytesshrinkers. - #547: Add
Util.Pp.{cst4,cst5}
0.7
- #509: Change/Fix to use a symmetric barrier to synchronize domains
- #511: Introduce extended specs to allow wrapping command sequences
- #517: Add
Lincombinatorsseq_small,array_small, andlist_small
0.6
No changes to the opam-released library packages. Two significant additions to the test suite in the
multicoretestsopam package:- #463: Dynarray tests
- #469: Add gc tests
0.5
- #492: Also use the new, upstreamed
Gen.exponentialcombinator in STM - #491: Require
qcheck.0.23, simplify show functions by utilizing it, and update expect outputs accordingly - #486: Add
Util.Pp.pp_fun_printer for generatedQCheck.fun_functions
0.4
- #415: Remove
--verbosein internalmutable_set_v5expect test to avoid a test failure on a slow machine - #443: Add
Lin_domain.stress_testas a lighter stress test, not requiring an interleaving search. - #462: Add
STM_domain.stress_test_par, similar toLin_domain.stress_testfor STM models. - #472: Switch
arb_cmdsto use an exponential distribution with a mean of 10, avoiding lists of up to 10000 cmds inSTM_sequential(reported by @nikolaushuber).
0.3
- #400: Catch and delay exceptions in
STM'snext_statefor a nicer UX - #387: Reduce needless allocations in
Lin's sequential consistency search, as part of anOut_channeltest cleanup - #379: Extend the set of
Util.Pppretty-printers and teach them to add break hints similar toppx_deriving.show; teachto_showto generate truncated strings when$MCTUTILS_TRUNCATEenvironment variable is set - #368: Switch
STM_domain.agree_prop_par_asymfrom usingSemaphore.Binaryto using anint Atomic.twhich improves the error rate across platforms and backends
0.2
#342: Add two submodules of combinators in
Util:Ppto pretty-print values back to valid OCaml syntaxEqualto test equality of values
- #337: Add 3
Bytes.tcombinators toLin:bytes,bytes_small,bytes_small_printable - #329,340,352: Support
qcheck-linandqcheck-stmon OCaml 4.12.x, 4.13.x and 4.14.x without theDomainandEffectmodes - #316: Fix
rep_countinSTM_threadso that negative and positive tests repeat equally many times - #318: avoid repetitive interleaving searches in
STM_domainandSTM_thread - #312: Escape and quote
bytesprinted withSTM'sbytescombinator #295: ensure
cleanupis run in the presence of exceptions inSTM_sequential.agree_propandSTM_domain.agree_prop_parLin_thread.lin_propandLin_effect.lin_prop
0.1.1
- #263: Cleanup resources after each domain-based
Lintest - #281: Escape and quote strings printed with
STM'sstringcombinator
0.1
The initial opam release of qcheck-lin, qcheck-stm, and qcheck-multicoretests-util.
The multicoretests package is not released on opam, as it is of limited use to OCaml developers.