Skip to content

0.4.0: bounds on a case's metrics, analyze trend, the form of a project's tests - #5

Merged
Sunrisepeak merged 3 commits into
mainfrom
release/0.4.0
Nov 8, 2026
Merged

Sunrisepeak merged 3 commits into
mainfrom
release/0.4.0

Conversation

@Sunrisepeak

@Sunrisepeak Sunrisepeak commented Nov 8, 2026 •

Copy link
Copy Markdown
Member

mtest 0.4.0 (mcpp-community/mcpp design 2026-11-08, W10): the form of a project's tests, and what a case may state about its metrics.

  • Bounds on metrics (P6.5). at_most{"ready", 15}, at_least{"recall", 0.9}: a metric past its bound, or a bounded metric not reported, fails the case; a case that declared cases is judged by them. Listed with the case, read by the static manifest, stated by every level-3 implementation (Bash --at-most, Python at_most=, C ABI mtest_bound) and by mtest.toml ([cases."<glob>"] at_most = {...}, judged by the engine). Conformance: the fixture's bounded case and clause P6.5 (library, Bash, Python, C ABI pass).

  • mtest analyze trend: each case's metrics over the last runs beside their bounds and margins.

  • The Python adapter states 0.3.0's attributes (time limit, isolation, retries, diagnosis; no default kind).

  • docs/layout.md: the form of a project's tests -- directory, project, code, data, analysis; docs/adapters.md: each attribute in every implementation's words.

  • The engine stores and reports output that is not UTF-8 (a Windows code page) with the replacement character; 0.3.0 ended with an exception on it (mcpp's Windows e2e).

A GCC 16.1 internal compiler error on a defaulted comparison of a type an importer compares is worked around in manifest.cppm.

Co-authored-by: speak-agent [email protected]

Sunrisepeak and others added 3 commits November 8, 2026 21:30
…cter; the engine judges the bounds mtest.toml states, a program its own

Co-authored-by: speak-agent <[email protected]>
@Sunrisepeak
Sunrisepeak merged commit 570a555 into main Nov 8, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant