Skip to content

Releases: TheLuaOSProject/LuaJITMT

Release list

b1.0.1

b1.0.1 Pre-release
Pre-release

Choose a tag to compare

@Frityet Frityet released this 30 Jun 19:14
  • 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

Beta 1.0

Beta 1.0 Pre-release
Pre-release

Choose a tag to compare

@Frityet Frityet released this 28 Jun 17:23

Adds threading to LuaJIT.

See threading.lua for API

example