Skip to content

chore: update runtime compatibility matrix - #61

Merged
Thanga-Ganapathy merged 1 commit into
mainfrom
chore/runtime-matrix
Jul 28, 2026
Merged

chore: update runtime compatibility matrix#61
Thanga-Ganapathy merged 1 commit into
mainfrom
chore/runtime-matrix

Conversation

@github-actions

Copy link
Copy Markdown
Contributor

Regenerated by the Runtime Matrix workflow.

The measured numbers changed — a runtime version bumped, or a suite result moved.
Review the diff in results.json before merging: a drop in passing tests is
either a new runtime gap or a regression in @opentf/std.

@github-actions github-actions Bot added documentation Improvements or additions to documentation automated labels Jul 28, 2026
@Thanga-Ganapathy
Thanga-Ganapathy merged commit 5f9b347 into main Jul 28, 2026
2 checks passed
@Thanga-Ganapathy
Thanga-Ganapathy deleted the chore/runtime-matrix branch July 28, 2026 12:54
@github-actions

Copy link
Copy Markdown
Contributor Author

Runtime compatibility

Measured on 2026-07-28 against @opentf/std@0.14.1, running the full suite of 699 tests on each runtime.

Runtime Version Tests passing Status
Node.js 20 20.20.2 699 / 699 (100%) ✅ Fully supported
Node.js 22 22.23.1 699 / 699 (100%) ✅ Fully supported
Node.js 24 24.18.0 699 / 699 (100%) ✅ Fully supported
Bun 1.3.14 699 / 699 (100%) ✅ Fully supported
Deno 2.9.4 699 / 699 (100%) ✅ Fully supported
ES-Runtime 0.11.0 698 / 699 (99.9%) ⚠️ Partial
LLRT 0.8.0-beta 683 / 699 (97.7%) ⚠️ Partial

ES-Runtime 0.11.0

Runtime spec deviation — Blob.toStringTag unavailable (1 test)

Runtime Blob is missing Symbol.toStringTag, so Object.prototype.toString.call(blob) returns [object Object]. This deviates from the File API spec; the fix belongs in the runtime.

Affected utilities: isBlob. Everything else works as expected.

LLRT 0.8.0-beta

Runtime spec deviation (1 test)

Runtime does not perform IteratorClose when a for await...of loop exits early, so a finally block in an async generator never runs. Required by ECMA-262; the equivalent sync for...of path is handled correctly. The fix belongs in the runtime.

Affected utilities: fromIterAsync. Everything else works as expected.

Missing platform API — Intl.NumberFormat unavailable (2 tests)

Number formatting needs Intl.NumberFormat. Runtimes built without ICU cannot format compact notation or currencies.

Affected utilities: formatCompact, formatCurrency. Everything else works as expected.

Missing platform API — Intl.Segmenter unavailable (13 tests)

Grapheme segmentation needs Intl.Segmenter. Runtimes built without full ICU cannot count or reverse multi-codepoint characters correctly.

Affected utilities: stringWidth, stringReverse. Everything else works as expected.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automated documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant