Channel stable
-
changed:
stable head
1.1.0→1.2.0
stable: Dependencies
-
changed:
requires dream-net
=1.0.0→=1.1.0
stable: Artifacts
-
changed:
Artifact crate size
1771181 bytes→1803998 bytes
Releases
- added: Release 1.2.0stable, available, dated 2026-09-30 by its publisher
Publisher's notes for 1.2.0 stable
Textual identity as dense numbers with `@dream/intern`, lowered so a repeated identity never leaves native code; a zstd encoder; a constant that says whether a build used the verified toolchain; a slow path for lowering hooks that stays native; and cheaper string, buffer and optional arguments for every binding.
Added
@dream/intern(featureintern): pools that turn strings or buffer spans into dense number tokens underexactorascii-nocaseequality, folding case inside the hash and the comparison, so no lowered copy is made and a repeated identity allocates nothing.find,resolveto the first spelling seen, andinterner()for interpreted code.- Under
jit, an annotateddream_intern_Pool'sinternandfindlower to native code: a case-insensitive duplicate costs 315 instructions against 1378 forstring.lowerand a table lookup, and an insert or a bad argument runs the bound method without leaving native code. IrBuilder::namecall_call: the namecall and call Luau would have emitted, as a userdata namecall hook's slow path.l3i::VERIFIED_TOOLCHAIN:trueexactly whenbuild.rsfound the verified toolchain, whether or notL3I_UNVERIFIED_TOOLCHAINwas set, for hosts that publish performance numbers.@dream/bytes'szstdCompress, through ruzstd's one implemented level; any other level is refused by name.Runtime::registered_require_modules: every path registered withregister_require_module, the plan's included, in registration order.
Changed
Q:fromXYZWlowers to native code: 93 instructions against the binder's 459.- String, buffer and string-or-buffer arguments are read straight from Luau's value layout (54 instructions instead of 293), and a trailing optional argument is read once (two optional integers cost 335 fewer instructions).
Fixed
- A lowered rotation packs with the omitted component's own sign, so a quarter turn whose two largest components tie with opposite signs no longer packs a different rotation.
Written by the publisher and shown verbatim, rendered through a sanitizer.