Skip to content

b1.0.3

Pre-release
Pre-release

Choose a tag to compare

@Frityet Frityet released this 02 Jul 23:08
  • 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