b1.0.3
Pre-release
Pre-release
- release: use host luajit for cross-target checks
- tests: remove source-shape guard checks
- jit: make keyed table barriers valid IR
- tab: follow retiring array stores to successor
- gc2: gate retired reclaim against root scans
- tests: cover x64 iterator retiring arrays
- x64: guard TGET over retiring arrays
- debug: validate trace PCs against live slots
- x64: validate saved stitch traces
- x86: guard assembler tail trace links
- tests: stabilize recursive trace guard
- x64: require live traces for JLOOP entry
- jit: require live traces for startins readers
- jit: guard traceref vector bounds
- jit: guard jit.util trace readers
- jit: validate trace-exit JLOOP identity
- bcdump: validate stale trace unpatching
- jit: guard C-side stale trace slots
- jit: guard stale x64 JLOOP trace slots
- tab: use futex for structural owner waits
- jit: guard recursive call-unroll unlink
- x64: inline empty table allocation in interpreter
- gc: flush pending roots when attaching tg
- tests: require stable ffi typeinfo rollback reads
- ffi: wait for stable typeinfo snapshots
- tests: autodetect stock luajit benchmark binary
- gc2: avoid strong key barriers for weak tables
- stability: fix publication, tmpbuf, and jit barriers
- vm: bypass array setter for nil slots without metatable
- jit: gate gc2 table barriers on tbar entry
- safepoint: poll pending fresh stopreqs
- ffi: poll post-native stopreq requests
- jit: record threading cpucount
- notes: record post JIT boundary stability sweep
- jit: narrow threading NYI hard stops
- stability: preserve MT stack frames and FINREG roots
- threading: inherit caller env for spawned states
- tests: restore default build after profile switches
- tests: stabilize gc2 alloc-account fixture
- gc: gate root publication marks
- gc: atomically publish pacing controls
- jit: guard recursive trace stability
- jit: claim setmode function targets
- api: claim lua_isyieldable reads
- api: claim WRAPCFUNC stack reads
- api: release-publish C wrapper callback
- api: atomically publish panic callback
- api: claim luaL_where location snapshots
- api: claim aux result tuple pushes
- api: claim ownerless load and dump paths
- api: claim ownerless metatable creation
- api: claim ownerless upvalue joins
- api: claim ownerless object setters
- api: claim ownerless raw setters
- api: claim ownerless formatted string pushes
- api: claim ownerless C closure pushes
- tests: avoid active mark stack publication in weak fixtures
- api: claim ownerless thread creation
- api: claim ownerless userdata creation
- api: claim ownerless table creation
- api: claim ownerless lightuserdata pushes
- api: claim ownerless string pushes
- api: claim ownerless primitive pushes
- api: claim ownerless stack copy ops
- api: claim ownerless string conversions
- api: claim ownerless metafield lookup
- api: claim ownerless userdata checks
- api: claim ownerless upvalue introspection
- api: claim ownerless raw object getters
- api: claim ownerless auxiliary checks
- api: claim ownerless stack getters
- api: claim ownerless stack operations
- api: claim ownerless metamethod entry
- api: claim ownerless states for VM entry
- debug: avoid foreign-state cpcall crashes
- threading: clean up owner claims on errors
- ffi: resolve finreg claims across errors
- jit: close mt activation trace window
- ffi: wrap windows clib lookups as native
- tests: parameterize table resize stress timeout
- str: avoid resize claim leak on OOM
- jit: specialize numeric one-upvalue FNEW
- stability: harden tg null fallback
- test: cover tls-only pending root flush
- test: serialize runner builds per worktree
- jit: forward numeric uloads across pre-mt xpoll
- jit: guard same-trace fnew calls by prototype
- jit: shorten x64 exittab side exits
- jit: use empty-table allocation helper
- jit: inline primitive table stores
- notes: record stability sweep
- gc: fix active collect liveness
- gc: preserve finalizer step and first-spawn flush
- ci: run platform smoke on native hosts
- vm: restore single-thread tset fast stores
- tab: avoid yielding on read keylock retry
- gc: batch trace hard assists
- jit: inline numeric fnew slot sync
- jit: skip duplicate traced fnew gc check
- types: tighten threading annotations
- jit: narrow xload poll aliasing
- jit: inline numeric upvalue stores
- jit: restore single-thread table stores
- gc2: batch mutator pacing assists
- safepoint: wake late poll waiters
- package: wake claim waiters
- thr: wake state owner waiters
- tab: yield structural owner retries
- thr: reduce control path sleep backoff
- thr: reuse retry yield helper
- ffi: yield runtime retry waits
- jit: yield dispatch retry waits
- gc: yield internal peer retry waits
- str: yield string table retry waits
- tab: yield table retry waits
- tests: align ffi gc trace expectation
- state: normalize internal arena close accounting
- gc: publish userdata through pending roots
- vm: inline x64 GC allocation predicate
- vm: restore x64 string table store fast path
- dynasm: teach x86 cmpxchg
- jit: name x86 lock cmpxchg emitter
- profile: drop nested timer callbacks
- str: store active depth without xchg
- profile: resume callback coroutine on caller tg
- ci: raise stock bench scale
- tab: park struct owner waiters
- m6: fence shared next before keyindex
- gc: avoid root CAS before MT activation
- m5: make table structural owner per-table
- Roll back unsafe x64 TSETB inline CAS
- Restore guarded x64 TSETB CAS fast path
- Batch fresh GC root publication per TG
- fix release publish repository context