STATUS north-star / MVP: 100% (homebrew-core publish remains an external blocker).
docs/book/ (15 chapters + SUMMARY.md + optional mdBook book.toml)docs/book/examples/book_{hello,ops,errors,imports}.mko\p{...} now decodes UTF-8 and recognizes common categories/scripts (L, N, Nd, Latin, Greek, Cyrillic, and several major letter/digit ranges).(?=...) and (?!...).goext_wave9_test.mkomako pkg install, lock, and update now support --offline..mako/deps, and .mako/registry / $MAKO_REGISTRY, then fails fast instead of fetching.offline_git_requires_cached_dep\1–\9 · \p{L}/\p{N} (ASCII) · [:lower:]/[:upper:]/[:punct:]str_cut / str_countbuild/run/check/test help; version listed before lsp; after_helpgoext_wave8_test.mkomako-native launch configs and a
Mako: Debug Active File command..mko file first, then delegates the native
binary to CodeLLDB (lldb) or Microsoft C/C++ (cppdbg).mako.debug.adapter; packaged editor scaffold
includes the matching build task and docs.mako pkg audit now reads mako.lock and checks local mako-cve.toml
advisory ranges plus mako-license.toml allow/deny license policy.mako doc now writes API markdown plus examples.md runnable commands and a
search-index.json symbol index.mako check, mako run, and mako test commands for
files that contain runnable mains or test functions.doc_generates_runnable_examples_and_search_indexmako test --coverage now prints package source/test file coverage and
category counts.Fuzz*, Property*, Snapshot*, Mock*, and
Fixture* zero-arg functions alongside Test* / test_*.tooling_quality_test.mkomako profile [path] [-p NAME] [--release] [--json] -- [args...].mako.profile.v1 schema.docs/ tree, including the book,
howtos, performance notes, roadmap, status, and internal planning docs, plus
top-level README and changelog.#[derive(json)] now generates compile-time serializers for arbitrary
supported scalar field counts instead of falling back to placeholder JSON
after the first narrow shapes.*_to_json and *_<field>_from_json helpers use direct JSON
builtins and do not require runtime reflection lookup for marshaling.derive_json_codegen_test.mkomongo_connect_url, mongo_find_one_request,
cassandra_connect_url, cassandra_select, clickhouse_connect_url,
clickhouse_select, elastic_connect_url, elastic_search_request.multistore_compat_test.mkoredis_conn_* command helpers.mysql_redis_polish_test.mkosql_check_typed(schema, sql, params, result) for
static table, column, placeholder, nullability, and result-shape checks.sql_typed_check_test.mkosql_migration_applied / sql_migrate.mako_schema_migrations, transaction boundaries, and
parameterized version tracking through the existing unified SQL facade.sql_migration_test.mkosql_begin / sql_commit / sql_rollback.sql_prepare / sql_stmt_query_int / sql_stmt_exec / sql_stmt_close.sqlite3_stmt handles when linked; Postgres uses named
libpq prepared statements when connected.sql_tx_stmt_test.mkosql_pool_open_sqlite / sql_pool_open_postgres / sql_pool_query_int /
sql_pool_exec / sql_pool_close plus pool status/metric helpers.SqlDB handles now keep a reusable connection when libsqlite is linked,
so pool slots are real backend handles instead of DSN-only facades.sql_pool_test.mko\xHH / \n / (?:…); GIF LZW dictionary decode; JPEG Huffman-block APP9[]string; smtp AUTH PLAIN + STARTTLS probegoext_wave7_test.mkomako version — Donemako version → mako version mako0.1.0 darwin/arm64 (Cargo.toml + os/arch)mako --version / -V aligned; mako version -v optional commit (MAKO_GIT_HASH / git)import ( "a" \n "b" ) · brace import { "a"; "b" } · alias "path" · "path" as xmako fmt emits import ( … ) for 2+ importsimport_group_test.mko · import_brace_test.mkorange/with; gob struct bag; GIF LZW decode\Q/\Ggoext_wave6_test.mko{n,m} \b \A \z; html/template if/multi-keymap[string]string; encoding/binary LE; net/smtp format + soft dialgoext_wave5_test.mko== != < > <= >= (= remains assignment only)&& || ! (+ and/or/not); short-circuit codegen for &&/||& | ^ &^ << >>; unary ^ (complement); !!x = two !operators_go_test.mko[:digit:]/escapes in classes · regex_valid / regex_quote_metagoext_wave4_test.mkoruntime/mako_goext.h: archive/zip (store), image/png, maps helpers, reflect (minimal),
testing/httptest, AES-GCM + ChaCha20-Poly1305 (OpenSSL), mime/multipart, recursive
filepath_walk / filepath_walk_n, regexp find_all / replace / replace_allruntime/mako_rt.h: RE2-ish \d \D \w \W \s \S escapesstd/: archive/zip, image/png, maps, reflect, testing/httptest, mime/multipart + crypto/regexp updatesexamples/testing/goext_wave3_test.mkoruntime/mako_goext.h: flag, exec, url, csv/xml, gzip (+ zlib auto-link), tar, mime,
context deadlines, bytes.Buffer, rand, template, html, base32, sha1/sha512, DNS/IP,
signal, atomic, utf8, filepath_walk, slices, embed_filestd/ wrappers for new packages; zlib via find_zlib / -DMAKO_HAS_ZLIBexamples/testing/goext_wave_test.mkorwmutex_new / rlock / runlock / lock / unlock
(runtime/mako_stdlib.h) · examples/testing/rwmutex_test.mkoimport "strings" (and path, fmt, sync, bufio, math, os,
time, crypto, log, strconv, collections, errors, regexp,
encoding/{json,hex,base64}, database/sql, net/http): resolve under
std/, auto-alias to package basename; MAKO_STD override
(src/tooling.rs) · examples/testing/std_import_test.mkobuf_reader_new / from_string / read_line / read / buf_writer_*
(runtime/mako_stdlib.h) · examples/testing/bufio_test.mkoHttpRequest: http_request_parse / from_conn / accessors
(runtime/mako_http.h) · http_request_type_test.mko · examples/http_lib/request_type.mkodatabase/sql: sql_open_sqlite / sql_open_postgres / sql_query_int /
sql_exec / sql_ok / sql_close (runtime/mako_db.h) · sql_unify_test.mkosql_begin / commit / rollback /
sql_prepare / sql_stmt_* (runtime/mako_db.h) · sql_tx_stmt_test.mkosql_migration_applied / sql_migrate
(runtime/mako_db.h) · sql_migration_test.mkosql_check_typed for table/column/param/nullability/
result shape (runtime/mako_db.h) · sql_typed_check_test.mkoruntime/mako_db.h) ·
mysql_redis_polish_test.mkoruntime/mako_db.h) ·
multistore_compat_test.mkosrc/desugar.rs) ·
derive_json_codegen_test.mkosql_pool_open_* / query_int / exec / metrics / close
(runtime/mako_db.h) · sql_pool_test.mkowait_group_new / add / done / waitruntime/mako_stdlib.h: strings (split/join/trim/replace/…), strconv/fmt,
path/fs/os (path_clean, getcwd, read_dir, …), math, collections, time
RFC3339, hex_encode, random_bytes, mutex, log_debug/log_kvsrc/types/mod.rs + src/codegen/mod.rs; -lm on Unixexamples/testing/stdlib_strings_test.mko, stdlib_path_math_test.mkoexamples/stdlib/demo.mkomako test --race / --sanitize plumbed through cmd_test → clangsecret_from_str / secret_drop + mako_secure_zero (zero-on-drop)unsafe { } + unsafe_index — explicit rare bounds opt-outhttp_header_ok, reply Content-Type)sqlite_query_*_params, pg_exec_params)const_eq / crypto_eq constant-time comparecancel_join — tasks cannot outlive cancel policy[package] systems = true — GC never weakens ownershipsecurity_test, cancel_policy_test, db_params_testhttp_get / http_post / http_request / timeouts / http_last_status / http_last_headerexamples/http_lib/ + scripts/http-lib-smoke.shdocs/howto/ (getting started, HTTP, errors, packages, concurrency, memory, WASI, testing, release)-O3now_ns / black_box; three-way ns benches (scripts/bench-vs-go-rust.sh)len; fast-path appendarena_cstr / arena_text_n (no malloc→arena double copy)-DNDEBUG elides bounds checks (debug still aborts) — PERFORMANCE.md.mako/cache/ keyed by source hash + compiler version + flags; per-unit .o + link-j / MAKO_JOBS; --no-incremental escape-O3 -flto -DNDEBUG; optional MAKO_STRIPexamples/bench/ + scripts/bench-vs-go.shhttp_respond_json, append_fileexamples/api_backend/, systems_log/, db_engine/ + testsmako init --backend; GUIDE: Building APIs / Systems / DB enginesmako pkg install / update / lock / publish — SemVer resolve, mako.lock, local registrysrc/pkg.rs; example examples/pkg_manager/errorf / error_is / error_string + existing error / wrap_err / ?dbg / dbg_str; abort hints → docs/DEBUG.md; assert_eq got/want wording-glabel: while / label: for + break label / continue labelsrc/types/nll.rs: const-bool edge prune, diverge helpers, loop re-entry detectionbreak false positives)if false / while false examples; hold_const_true_after bad case^ / ~ / exact) for path deps; local registry .mako/registry/<name>/<ver>/mako pkg list resolves registry-only deps; example examples/pkg_registry/tls_serve_h2_routes; gRPC unary+stream live smoke scriptmako --version from Cargo.toml; polished --helpmako init [path] [--name] → mako.toml + main.mkomako pkg list — path + git deps; git shows [fetched] / MISSING — run pkg fetchmako pkg fetch — clone git deps into .mako/deps/ (needs git + network; not default CI)mako init [path] --workspace → root [workspace] members + lib/ + app/ (path dep); default init unchanged-pexamples/pkg_path_dep/doc / deploy docker described as stubsFormula/mako.rbdocs/RELEASE.mdmako test examples/testing (no live network deps).mko → C → native; crew / actors / arenas / Resultmako test; tooling: fmt / lint / bench / doc / lsp / pkgmako build --target wasm32-wasi uses wasi-sdk clang
(wasm32-wasip1), -DMAKO_WASI minimal runtime; examples/wasi_hello.mko,
wasi_args_env.mko, wasi_fs.mko; scripts/wasi-verify.sh