ktecma262 0.1.2 (no native variants)
Caution
Deprecated — no native variants.
Published with the common, JVM and JS variants only. A Kotlin Multiplatform build that declares any native target cannot resolve it.
It is also actively harmful to work around locally: because Gradle takes the first repository holding a coordinate, a 0.1.2 on Maven Central shadows a 0.1.2 you published to mavenLocal, silently replacing your build with one that has fewer variants.
Use 0.1.4 instead.
No library changes: the compiled artifacts are byte-for-byte identical to
the 0.1.1 tag. This version exists only because the 0.1.1 release never
completed.
Its release run hung for over an hour in the differential fuzz step. The
fuzzer deliberately generates patterns that are catastrophic for a
backtracker; this engine bounds them with a step budget, but the node
process used as the oracle has no such limit and cannot be interrupted
from JavaScript, so V8 ran at full CPU until the run was cancelled.
Fixed (test infrastructure only)
- Cases that exceed this engine's step budget are now screened out before
being sent to the oracle. The comparison already skipped them, so no
coverage is lost, and the failing seed now completes in 37 seconds. - A watchdog kills the oracle after two minutes without output and names
the case it stopped on. - The oracle streams results instead of buffering them until close, so
progress is no longer lost when it is killed. - The oracle's stderr is inherited rather than left in an undrained pipe,
which could have blocked it. - The oracle process is destroyed on shutdown; a cancelled run previously
left node spinning indefinitely.
v0.1.1 remains as a tag but was never published.
0.1.2 has JVM, JS and common variants only. A Kotlin Multiplatform build
that declares a native target cannot resolve it, and — because Gradle takes the
first repository holding a coordinate — it will shadow a locally published
build of the same version. Use 0.1.3.