OMC v1.7.0 — Exponentiation, Universal Archaeology & Static Lint
·
186 commits
to master
since this release
OMC v1.7.0 — Exponentiation, Universal Archaeology & Static Lint
The language, tooling, and libraries all take a major leap forward.
This release introduces a new math operator, a full static-analysis lint suite, built-in rollback stacks, cross-language codebase archaeology, and a hardened recursive self-improvement framework — all passing a zero-failure lint sweep across 244 source files.
Language
** exponentiation operator and **= augmented assignment
range(start, end, step) in for-loops — finally, step control in loops
Full postfix chain on CallExpr — closures/HOF calls can now be chained directly after a call, e.g. func()(args).method()
throw as a statement terminator — cleaner error flow
Static Analysis (omc --check)
New lint rules:
dead-code, augmented-assign, empty-if, const-condition, shadow-var, /= augmented-assign
Codebase-wide sweep: zero failures across all 244 files — the entire project is lint‑clean
Tooling
omc --doc / --doc-all: auto‑generates Markdown documentation from source
omc --search: search packages across the standard library, installed packages, and the registry
Builtins (Rust)
omc_code_valid(src) — parse‑guard for LLM‑generated code; validate structure before execution
fn_snapshot / fn_rollback / fn_snapshot_all / fn_rollback_all — recursive self‑improvement rollback stacks (RSI)
fn_bench(name, args, n) — wall‑clock micro‑benchmarking
time_ms(), code_parse_check(src) — timing and quick parse checks
Libraries
examples/lib/rsi.omc — reusable, production‑grade recursive self‑improvement framework
examples/lib/archaeology.omc — universal codebase archaeologist using a phi‑pi‑fib substrate scoring algorithm; works on any language: OMC, Python, Rust, JavaScript, Go, and more
Demos & Ports
codebase_archaeologist.omc — thin wrapper around the archaeology library
python_archaeologist.omc — cross‑language substrate analysis of Python codebases
recursive_improve.omc — hardened RSI demonstration
JavaScript ports:
omc-runtime.js + ports of substrate_rag, recursive_improve, self_improving_agent, and code_gen_loop
Apiproxy (omnimcode-apiproxy)
Conversation tracking with differential history
Adjacent marker collapse + intra‑request deduplication
Streaming side‑recording with adaptive compression
omc_proxy_namespace — multi‑tenant isolation for safe concurrent use
What's Changed
- Add SafeSkill security badge (89/100 — Passes with Notes) by @OyaAIProd in #1
New Contributors
- @OyaAIProd made their first contribution in #1
Full Changelog: v1.6.0...v1.7.0