You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Test262 toolchain has a lot of small, scoped work in flight that doesn't fit any of the existing milestones. None of it is conformance work itself, but every conformance milestone (milestone #1 Promise/async, milestone #2 bytecode VM, milestone #4 ES2015, milestone #5 async iteration, milestone #7 class private) depends on the Test262 infrastructure being solid.
This milestone bundles the dev-infra and reporting work into one place, with a shared acceptance criterion: the runner, the analyzer, the skip-validator, and the report generator all produce clean, per-mode, machine-readable output that ROADMAP and release notes can quote without hand-editing.
The make test262-report flow produces both test262-summary.md and test262-editions.md without manual intervention in CI, in both ROADMAP and CHANGELOG formats (per ROADMAP §1).
Per-mode artifacts (strict / non-strict) are uploaded as separate GitHub Actions artifacts in every Test262 Conformance run.
A feature-gap report is generated on demand (locally and in CI), and lives in docs/supported-features.md as a regenerated section.
CI runtime is reduced by at least 1 minute on average (MoonBit toolchain cache hit rate > 90%).
moon check && moon test clean.
No regression in the existing Test262 baseline (test262-baseline.jsonpassed_min).
Notes
This milestone is infrastructure-only. It does not change conformance numbers, but every future conformance milestone benefits from it.
ROADMAP §1 ("Keep conformance data fresh") is the document anchor for this work; the milestone acceptance criteria are the operational form of that rule.
The Test262 skip-metadata validator (make test262-validate-skips, cmd/test262_validate_skips) is already in good shape from earlier work and is not in scope here.
Context
The Test262 toolchain has a lot of small, scoped work in flight that doesn't fit any of the existing milestones. None of it is conformance work itself, but every conformance milestone (milestone #1 Promise/async, milestone #2 bytecode VM, milestone #4 ES2015, milestone #5 async iteration, milestone #7 class private) depends on the Test262 infrastructure being solid.
This milestone bundles the dev-infra and reporting work into one place, with a shared acceptance criterion: the runner, the analyzer, the skip-validator, and the report generator all produce clean, per-mode, machine-readable output that ROADMAP and release notes can quote without hand-editing.
Sub-issues
Recommended order
cmd/report_test262. Cheap, immediately useful in PRs and the README.Status
Acceptance criteria (this tracking issue)
make test262-reportflow produces bothtest262-summary.mdandtest262-editions.mdwithout manual intervention in CI, in both ROADMAP and CHANGELOG formats (per ROADMAP §1).docs/supported-features.mdas a regenerated section.moon check && moon testclean.test262-baseline.jsonpassed_min).Notes
make test262-validate-skips,cmd/test262_validate_skips) is already in good shape from earlier work and is not in scope here.