TinyMUX 2.14.0.4 ALPHA

2 views
Skip to first unread message

Brazil

unread,
Mar 21, 2026, 3:49:49 AMMar 21
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.

- -- Brazil

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEE8GWFNwJrhRGk25uvF80K5PxQP7EFAmm+TUoACgkQF80K5PxQ
P7EGvhAAuY3KKkXt11/jheQfNl4Frd4QNaU4T5RK4ES3JItH2nevUlEo3ttNZUMl
ZWVmik1P459zb1zfqLnx6L+kudPe1ILJdvsIkbBOjqWttK0YGEunu8eJer77Cneg
2GcMeJHzpwWRI5RiCnmirsrGJ1KRXoBuvIM8fzkqcCG1irHhC+vXy512RaOSaZNW
sF54eq3lmKT8LJRjKn61sSSE2V7bSjVW3K+4Qy68SMOFKpnscPKny8ls8LkNBE/Z
ryIwWUCgvBBu9f1/vLI3bnCUAnArOkL8qf9aQXSK9fLOcpjSyPelPusiSUtbvYgl
kT5pkw8kVKaD++gjW/aSZP9IgoB8frKpP0cYOGrNs46GR44zYNH6j8CC02UHPMxj
dVWKppYB1VMcWeYh0cMR6mC4JC/6xKiJb7aEvWNq2bq9MFvpKym7Woo5r/Xp0XyN
2Y4dspp/QhDkRo+JyiOOdosc9Xe9G55AzknSZCjbq7hELZOaM7bDlKKFMWOKpx6l
XFL268v1ld0/9ghIrcdGBCp86Zu/yTRQsTZ+fKcnfHYv7qZwBhg8uSNKDmtROaef
zPn80RUYGnjaUf+ZPylPG+cpc8YiYPP5bFa5VNR5sC/ARAv7uP7QxscN2eri/om+
a7EcGDCIY/SWoHW+jV8WbQAja2EMWLegg1Ln0P8oCTyovYguxJk=
=s0N6
-----END PGP SIGNATURE-----

Reply all
Reply to author
Forward
0 new messages