Tags: humancto/forge-lang
Tags
v0.4.3 — VM parity, panic safety, and deadlock fixes
Bug-fix release. No breaking changes.
Key fixes:
- VM builtins any/all/unique/sum/min_of/max_of/assert_ne now work in --vm mode
- fix ok()/err() lowercase aliases were silently broken in --vm mode
- fix float(str) parity in --vm mode
- fix entries({}) and keys({}) returning Null for empty objects
- find/flat_map implemented natively in VM (no more interpreter spawn)
- pg.query/pg.execute nested block_on deadlock eliminated
- Panic safety sweep: sus(), parser decorators, compiler loop stack
- 8x Mutex lock() poison recovery in interpreter environment
- JIT dead_code warnings suppressed (M2 infrastructure)
626/626 tests pass. Verified by running actual Forge programs in --vm mode.
chore: bump version to 0.4.1, fix db_parameterized example, update CL… …AUDE.md - Bump version from 0.4.0 to 0.4.1 - Remove db.last_insert_rowid() call from db_parameterized.fg (not implemented) - Update CLAUDE.md: test counts (577 Rust / 1004 total), 18 examples, note parameterized queries now available across all DB modules
docs: update book to v0.4.0 — new chapters, specs, rebuilt PDF Add Chapter 32 (jwt) and Chapter 33 (mysql) to PROGRAMMING_FORGE.md. Create full language spec pages for jwt and mysql modules. Update README, CLAUDE.md, overview, and SUMMARY with new module counts. Bump version to v0.4.0. Regenerate PDF book.