Skip to content

Commit b87cb4a

Browse files
leifericfclaude
andcommitted
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

File tree

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Changelog
22

3-
## Unreleased — Embedding API Revamp And Stabilization
3+
## v0.151.0 — Embedding API Revamp And Stabilization
44

55
The C embedding surface in `src/mino.h` gets a substantial cleanup.
66
The header trims to ~145 public functions (down from ~174), the body

src/mino.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
* rebuilding the runtime) is available at runtime via mino_version_string().
2828
*/
2929
#define MINO_VERSION_MAJOR 0
30-
#define MINO_VERSION_MINOR 150
30+
#define MINO_VERSION_MINOR 151
3131
#define MINO_VERSION_PATCH 0
3232

3333
/*

0 commit comments

Comments
 (0)