You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to tinymux
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512
Subject: [ANNOUNCE] TinyMUX 2.14.0.4 ALPHA released
TinyMUX 2.14.0.4 ALPHA is now available. This release adds JIT Tier 3 cross-attribute inlining, a new headless script driver, and several bug fixes.
Changes since 2.14.0.3 - -----------------------
JIT Compiler:
- Tier 3 cross-attribute u() inlining. The JIT compiler can now inline the body of helper attributes called via u() directly into the caller's compiled code, eliminating ECALL overhead for hot paths. Per-attribute mod_count tracking (schema v8) automatically invalidates compiled code when any inlined dependency changes. - Re-entrancy guard: nested u() calls that would recursively invoke the JIT compiler now fall back to the AST evaluator. Previously, each nested call spawned (and destroyed) a new DBT environment — correct but unnecessarily slow. - Fixed CFG hang when allocating merge blocks after body lowering. - Fixed SSA hang when attempting to inline bodies with control flow. - Restricted u() inlining to literal #dbref/attr patterns. - Added JIT/DBT source files to the Windows build with POSIX portability fixes.
New Features:
- muxscript: headless script driver for automated testing and scripting. Boots the engine via COM, loads the database, and executes softcode from the command line or a script file. - Replaced configurable article_rule with a Ragel -G2 scanner for art(). Faster and handles edge cases without configuration.
Bug Fixes:
- Fixed stubslave write path for non-blocking sockets: added proper POLLOUT handling to avoid deadlock; replaced busy-wait with poll() to fix 100% CPU spin. - Fixed @switch dropping iter() context (##, #@, itext) from an enclosing @dolist. - Fixed sandbox() not restoring alias permissions on exit.
Download:
Full source (tar.gz): mux-2.14.0.4.unix.tar.gz SHA256: 689d7199328c7c8ccf064d0f914736ac5fdc35afe3b6a9e33029f2ee3d40e50c
Full source (tar.bz2): mux-2.14.0.4.unix.tar.bz2 SHA256: f32bcf61d4e7ded0061487a3321726e26bf698090ac32ce9a8c9c905c2d0ca60
Patch from 2.14.0.3: mux-2.14.0.3-2.14.0.4.unix.patch.gz SHA256: a448b375f7ca90ae637806de47158790ed5384a57359710ac657b9d00b6110c2
All files are GPG-signed (.asc).
This is ALPHA software. Make backups. Report bugs to brazi...@gmail.com.