master
clangsa: add thread-safety capability analysis of safepoint annotations (#62288)
src: mark each function as extern or static
support concurrent immix GC (#61215)
[macOS] Update MIG kernel interface files (#61350)
jloptions: don't truncate `--help` output (#62457)
build: add compile_commands.json file support
Add the objcache (LMDB-based cache for LLVM compilation) (#61527)
[clangsa] more analyzer corrections
core: support odd-bit primitive integers, add Core.bitsizeof (#61359)
make: include `clang-safety` in the `analyze-%` target (#62642)
Add Type to ByVal attribute
ccall: Fix Int128 ABI on 32-bit x86 with LLVM 21
Split images: write the heap image to the .ji (#61649)
add helpers for backedge updates on CI equivalence swaps and copies (#62217)
add `@__FUNCTION__` and `Expr(:thisfunction)` as generic function self-reference (#58940)
convert scm code leading tabs to spaces
cancellation: Wire up compute cancellation (#62604)
cancellation: Hook up libuv to cancellation (#62557)
cancellation: Add mechanisms to cancel OpenBLAS and GMP (#62629)
Add `Libdl.LazyLibrary` (#50074)
cgmemmgr: suppress bogus -Warray-bounds from GCC 16 on LLVM headers (#62282)
Add `edges` vector to CodeInstance/CodeInfo to keep backedges as edges (#54894)
Clean up CPU dispatch in crc32c.c
Replace hand-maintained CPU tables with cpufeatures library (#61292)
Add `TypeName.concrete_only` flag to opt-in to inference barrier for abstract calls (prevents invalidations) (#61504)
Various `htable_t` fixes / improvements. (#61446)
Add more file `open` flag constants (#45283)
Profile.Allocs: draw the sample before joining the recorder count
Profile.Allocs: annotate the root-marking callback as JL_NOTSAFEPOINT
staticdata: record the GC configuration in the pkgimage header + objcache key (#62647)
Use preproc defines for finalizer pointer tags
src: check Julia annotations are on a function's first declaration (#62175)
cancellation: Add basic CancellationToken[Source] APIs (#62429)
gc: move write barriers before the store (re-land) (#62224)
use more canonical way to check binding existence (#58809)
cancellation: Hook up ^C (#62655)
gf: guard speccache_eq against unpublished specialization slots (#62332)
Use typegroup mechanism for ordinary structs (#61306)
threads: Implement asymmetric atomic fences (#60311)
ircode: Use compact encoding for `SlotNumber` again (#62537)
jit: bypass the object cache while a jl_dump_llvm_opt hook is installed (#62619)
begin to encapsulate global state variables (#59400)
Reapply "bootstrap: Move default constructor generation from C/flisp to Julia" (#61191)
Add --target-sanitize=(memory|thread|address) (#59035)
cancellation: Scale waiter-registry pruning with the registration count (#62650)
Add explicitly wrapping versions of integer arithmetic (#50790)
lowering/runtime: Fix two define_method regressions from the builtin migration (#62583)
MMTk: avoid referencing a global var from the binding library (#61769)
cancellation: Implement task abandonment (#62651)
Fix visibility of assert on GCC12/13
[deps] enable zstd support (#58344)
Fix AllocUseInfo::getField combining adjacent non-overlapping fields (#62166)
docs: fix grammar and clarity in comments and docstrings (#62083)
codegen: Fix inverted safepoint condition in `emit_gc_state_set` (#62636)
Demote(B)Float16 pass: only keep enabled for PPC. (#55486)
src: move private classes to anonymous namespace
Remove references to the LegacyPassManager (#51197)
drop llvm 16 support (#56751)
Get rid of all PointerType::get call with element type (#59972)
[JuliaLowering] Force `GlobalRef` for function-returning macro (#62565)
use `inert` in the front-end for non-interpolating quote
Remove unnecessary reference of build directory from flisp sysimg. (#36536)
module: warn consistently on deprecated bindings imported via `using` (#62450)
gc: improve mallocarrays locality (#56801)
objcache: Refuse to load on network filesystems and cross-pidns (#62439)
runtime: reject free typevars in opaque-closure signatures (#62469)
Make heap size hint available as an env variable (#55631)
codegen: drop the redundant `nargs` field from `jl_abi_t` (#62419)
ircode: cleanup code crud
clangsa: Refactor for increased precision (#61960)
typemap: store method caches as insertion-ordered dicts (#62407)
signals: Scrub the x87 state when simulating longjmp on i686 (#62669)
Adding ptls argument to jl_gc_permobj
Fix analyzegc on macOS (#62516)
gf: redesign specialization strategy (#61997)
Turn Expr(:method) into a builtin (#62320)
Add USDTs for the task runtime (#43453)
lowering: Don't mutate lambda in `linearize` (#57416)
libuv: upgrade to v2 master fork
win32: drop the illegal ExceptionExecuteHandler disposition (GCC 16) (#62112)
separate codegen/LLVM from julia runtime (#41936)
yet more atomics & cache-line fixes on work-stealing queue (#53424)