JTW Worker Tests

Standalone test pages for each package. Each page initializes a web worker, loads the package's library, and runs functional tests.

26 packages across 6 compiler versions (4.14.2 – 5.4.0)

OCaml 5.4.0 (5 packages)

PackageTests
fmt 0.9.0Fmt.str, Fmt.pr stdout
yojson 3.0.0JSON to_string, from_string + Util.member
menhirLib 20250912General.length bound
0install-solver 2.18Diagnostics.of_result bound
xmlm 1.4.0ns_xml namespace URI

OCaml 5.3.0 (10 packages)

PackageTests
containers 3.17CCList.filter_map, CCString.prefix
re 1.14.0Re.execp pattern match
cmdliner 1.3.0Arg.info bound
logs 0.10.0Logs.err type
ptime 1.2.0epoch to RFC 3339
uri 4.4.0URI host extraction
angstrom 0.16.1parse_string combinator
mtime 2.1.0Span.zero to 0L
digestif 1.3.0MD5.digest_string bound
num 1.6100 * 200 = 20000

OCaml 5.2.1 (2 packages)

PackageTests
batteries 3.8.0BatList.filter_map, BatList.sum
extlib 1.7.9ExtList.List.unique, ExtString.starts_with

OCaml 5.1.1 (2 packages)

PackageTests
batteries 3.7.2BatString.starts_with, BatString.ends_with
stdcompat 19Stdcompat.List.filter_map, Stdcompat.Option.value

OCaml 5.0.0 (2 packages)

PackageTests
batteries 3.6.0num loads (batteries init hangs on 5.0)
grenier 0.14Dbseq.empty, Dbseq.cons + length

OCaml 4.14.2 (5 packages, 3 worker variants)

PackageWorker variantTests
olinq 0.3 no critical pkgs filter, sort, map
hamt 1.0.0 no critical pkgs add, find_exn, mem
vlq 0.2.1 no critical pkgs Base64 encode 0, 1, -1
wamp 1.2 csexp 1.5.2 role types, hello, HELLO
wseg 0.3.0 csexp + sexplib0 buildEntries, rule1, result_of_cand