Releases: TheLuaOSProject/LuaJITMT
Releases · TheLuaOSProject/LuaJITMT
Release list
b1.0.1
- Snapshot string array cconv children
- Stabilize table store root snapshots
- Fix safepoint fixture native flag load
- Cover separated arrays in forward filter guard
- Keep table next scans generation-bound
- Fix carith ctype argument snapshots
- Fix aggregate cconv ctype snapshots
- Fix carith argument ctype snapshots
- Fix FFI tostring reference cdata
- Freeze colocated array tails during shrink
- Fix carith check64 ctype snapshots
- notes: document colocated array resize freeze
- Freeze colocated array slots during resize
- test: stress tablelib inserts during resize
- Fix tonumber cdata ctype snapshots
- Record direct FFI pointer string ctypes
- Fix FINREG new-key stale generation helpers
- Extend direct FFI pointer array ctypes
- Fix recorder cdata ctype snapshots
- build: make dyn objects explicit prerequisites
- Merge mt-win platform support
- devcontainer: add cross-platform build tooling
- threading: cover debug hook redispatch
- threading: migrate coroutine TG on resume
- ffi: restore stock typeinfo helper
- docs: clarify stock behavior audit
- docs: refresh stock compatibility audit
- ffi: cover shared cdata field races
- threading: harden table and safepoint races
- docs: refresh stock surface audit
- ffi: remove non-stock pin entrypoint
- tables: wait for published forward successors
- docs: refresh stock compatibility audit
- docs: correct istype snapshot validation list
- ffi: abort busy istype snapshots while recording
- tests: cover attached explicit gc native wait
- docs: refresh source-search and stock API audit
- tests: cover cclosure pseudo-index upvalue publication
- gc2: stabilize ffi pin roots under active collection
- ffi: snapshot callback ctypes at runtime
- docs: record source-search and stock API audit
- jit: keep dual-map mcode execute-stable
- gc: complete active explicit gc cycles
- api: avoid empty trace flush handshakes
- ffi: widen recorded fixed-array ctype suffixes
- ffi: widen direct stable ctype suffixes
- docs: document threading extension surface
- ffi: preserve ccall native callback slot
- ffi: preserve clib cache env semantics
- ffi: remove public typeinfo helper
- jit: honor stopreq while waiting for recorder token
- test: keep scheduler synthetic tg alive
- gc: bound active collect assistance
- jit: publish control options atomically
- jit: serialize flush mutation with recorder token
- ffi: serialize callback auto-attach carriers
- api: hide threading module opener
- api: remove legacy luaMT threading entrypoints
- profile: deliver SIGPROF samples per TG
- ffi: honor clib env overrides in recorder
- ffi: mirror clib cache in userdata env
- api: preserve profiler and bytecode compatibility
- jit: skip empty trace flush handshakes
- test: stress C API table resize concurrency
- api: preserve stock compatibility boundaries
- profile: serialize lifecycle under threading
- package: serialize loadlib cache opens
- package: serialize concurrent require
- ffi: remove stale clibrary cache pointer
- docs: clarify stock behavior deviations
- threading: make spawn creation native-aware
- jit: flush traces for upvalue joins
- ffi: make callback mcode setup native-aware
- gc2: make worker startup native-aware
- docs: remove source-search bookkeeping recipes
- bytecode: restore stock dump compatibility
- gc2: make finalizer dispatch waits owner-aware
- core: remove residual lockless alias macros
- gc2: make mark-complete peer waits native-aware
- docs: document table retry wait boundary
- gc2: remove wait alias wrappers
- gc: remove finreg wait compatibility wrapper
- table: remove finreg wait compatibility wrapper
- table: make low-level store waits native-aware
- table: make stateful store waits native-aware
- table: make library store waits native-aware
- api: make c table store waits native-aware
- strings: make strtab waits native-aware
- jit: make table-bump template waits native-aware
- parser: make keep-anchor waits native-aware
- buffer: make serializer dictionary waits native-aware
- ffi: make callback blacklist waits native-aware
- ffi: make clib cache publish waits native-aware
- ffi: make finreg generation waits native-aware
- ffi: make finreg claim waits native-aware
- jit: make gdbjit waits native-aware
- compat: restore optional lua52 build
- threading: own gc2 control surface
- api: keep gc mode controls off c surface
- vmevent: helper-publish event mask
- gc: scan all TG tmpbuf roots
- threading: derive spawned TG PRNG state
- roots: helper-publish registry value
- roots: helper-publish fixed roots
- roots: helper-publish gcroot slots
- api: restore stock LuaJIT compatibility surface
- api: remove old compat helper entrypoints
- state: helper-publish thread root refs
- gc: helper-step table weak bridge links
- objects: helper-publish environment refs
- prng: remove bootstrap compat seeder
- objects: helper-publish metatable refs
- table: helper-publish colocated marker
- table: helper-publish acap mirror
- tests: finish source-search cleanup docs
- tests: rename ffi native-call coverage
- ffi: remove blocking marker API
- tests: remove runtime build helper compat exports
- ffi: avoid istype snapshot for exact ctype ids
- ffi: avoid recorder parser token for direct arrays
- ffi: avoid recorder parser token for predefined strings
- ffi: avoid parser token for C99 complex strings
- ffi: avoid parser token for direct integer specs
- ffi: avoid parser token for direct int keywords
- ffi: avoid parser token for direct complex strings
- ffi: avoid parser token for direct long numeric strings
- ffi: avoid parser token for direct no-op qualifiers
- ffi: avoid parser token for direct pointer qualifiers
- ffi: avoid parser token for direct qualified strings
- ffi: avoid parser token for direct multidim arrays
- ffi: avoid parser token for direct array strings
- ffi: avoid parser token for direct pointer chains
- ffi: avoid parser token for direct pointer strings
- ffi: avoid parser token for direct tag strings
- ffi: avoid parser token for simple typedef strings
- ffi: avoid recorder busy abort for predefined raw refs
- tests: remove source-search compatibility guards
- ffi: avoid recorder busy abort for predefined element sizes
- ffi: share predefined info reads before recorder aborts
- ffi: remove unused pointer-struct wait entrypoint
- ffi: avoid parser wait for predefined ctype info fallbacks
- ffi: avoid parser wait for predefined offsetof misses
- ffi: avoid recorder busy abort for predefined no-meta types
- ffi: skip parser wait for predefined no-meta types
- ffi: return predefined typeinfo during parser work
- ffi: trim predefined type strings before fast path
- ffi: avoid parser token for predefined pointer strings
- ffi: avoid parser token for predefined type strings
- tests: drop stray generated dump artifact
- .
- ffi: avoid parser wait for predefined metadata
- ffi: avoid parser wait for predefined istype
- api: clarify C closure upvalue IDs
- table: stress resize traversal under slot churn
- ffi: snapshot recorded cdata load enum types
- ffi: snapshot recorded aggregate copy metadata
- bytecode: remove old dump compatibility entrypoints
- ffi: snapshot recorded fill metadata reads
- ffi: snapshot recorded library metadata reads
- ffi: snapshot recorded sizeof ctype reads
- ffi: centralize API ctype reads
- ffi: abort recorder on busy API type reads
- api: remove remaining compat entrypoints
- ffi: abort recorder on busy ctype metamethods
- api: remove legacy compatibility entrypoints
- ffi: snapshot ctype metamethod lookup
- ffi: snapshot clib extern variable types
- Update README
- ffi: snapshot callback cdata types
- Port to windows
- arena: load allocation color atomically
- gc: wake one worker for normal progress
- threading: reduce channel wake contention
- tests: skip ffi ldscript lane on macos
- jit: skip unsupported mapjit write toggles
- tests: fix x64 vm next fixture on mach-o
- jit: use stable mapjit mcode on macos
- jit: enable x64 table store helpers on macos
- threading: track nested native depth
- threading: honor join timeout deadline
- threading: use darwin futex waits for ffi gates
- threading: fix closed rendezvous send
- threading: finish external detach before live release
- build: enable macos gnu11 runtime build