Commit b87cb4a
release: cut v0.151.0
Embedding-API revamp and stabilization cycle. struct mino_val becomes
opaque; pointer-tag macros, fault injection, chunked-seq constructors,
and the 22 per-capability install entry points move to private headers
or behind the dispatch registry. The public install surface collapses
to mino_install(S, env, caps) plus three named presets (minimal,
sandbox, all). The collection iterator switches to a host-owned
stack-allocation pattern via mino_iter_sizeof / _init / _next / _done.
mino_int auto-promotes to bigint when MINO_CAP_BIGNUM is installed;
runtime internals preserve Clojure long-stays-long semantics via a
private mino_int_wrap. Host-interop sugar ((new T), (.method t),
(.-field t), Type/static, host/...) now resolves across namespaces
from both the tree-walker and the BC compiler. The GC, thread-pool,
and allocation-profiler sections of the public header are marked
unstable. See CHANGELOG.md for the full surface delta.
Verified: 1659 tests / 7690 assertions green under both ASan and
UBSan; representative mino-examples binaries (iterate,
build_collections, error_handling, cpp_embed_test, api_stress_test)
ASan-clean end to end.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent a9b2bc0 commit b87cb4a
2 files changed
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
| 30 | + | |
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| |||
0 commit comments