option2 pushed to trunk at chroot/moary 2026年07月10日 05:24:34 +02:00
a99ace500d io/dirops: filter "." and ".." from getdents64 output
f2afd7e540 rakudo: latest.patch — 8 upstream cherry-picks (2026年07月09日)
b2697f6d40 spesh: value-shape sweep — facts.zig 2nd batch (16 more sites)
aac5accd73 spesh: value-shape sweep — facts.zig add_bb_facts switch (30+ sites)
c31a74a8c7 spesh: value-shape sweep — disp.zig callsite_idx read
Compare 8 commits »
option2 pushed to trunk at chroot/moary 2026年07月09日 02:28:06 +02:00
32c0049a70 spesh: add typed operand-read accessors on sm.Ins
1164ca5181 spesh: Wave 6 flip #1 — SpeshCandidate alias via graph_types.Candidate
c1203ba58f spesh: Wave 5 flip #2 — sm.Bb.raw now references graph_types.Bb
cf6c98dd6d spesh: Wave 5 flip #1 — sm.Ins.raw now references graph_types.Ins
51972d6b24 spesh: Wave 4 — migrate .raw residual sites to view methods
Compare 24 commits »
option2 pushed to trunk at chroot/moary 2026年07月06日 23:45:28 +02:00
e5272f3593 spesh: 3.3b — args.zig graph-walk + pos-args block (part 2)
97405f7eb9 spesh: 3.3b — args.zig helpers cluster (part 1 of 2)
6408420e56 spesh: 3.3b — inline.zig value-shape sweep (part 2 of 2)
21cce4f3a2 spesh: 3.3b — inline.zig value-shape sweep (part 1 of 2)
c7701e816c spesh: 3.3a — add missing sm.Ins view methods for value-shape sweep
Compare 98 commits »
option2 pushed to trunk at chroot/moary 2026年06月28日 20:10:16 +02:00
10a710d67a spesh: Manipulate.removeHandlerSuccessors returns u32 count
c9580e0367 spesh: Manipulate.insertIns returns *SpeshIns (artifact pointer)
237ef48bc8 Merge branch 'remove-profiler' into trunk
d80d3a3deb remove the profiler subsystem from the VM
71df3cde0d test: vm_spesh_args — pin pos_box's BoxedArg struct shape
Compare 58 commits »
option2 pushed to trunk at chroot/moary 2026年06月23日 05:43:47 +02:00
d89bd94d92 gi_helpers: return GiError instead of panicking on iteration-past-end
option2 pushed to trunk at chroot/moary 2026年06月23日 01:16:04 +02:00
eb6c89e0d5 vm_errors: extract panic/oops/throw cluster from moar_helpers
option2 pushed to trunk at chroot/moary 2026年06月23日 01:08:09 +02:00
0fedf97c7e gc/gen2: route overflow OBJECTS through tc.gpa() via parallel sizes array
ac1c33beae rakudo: cherry-pick smartmatch IS-SETTING-ONLY collapse (upstream f335147683)
e77ecea4b6 gc/gen2: thread tc.gpa() through size-class pages + overflows array
1d51480277 gc/worklist: thread tc.gpa(), drop ?*anyopaque-tc ignore + cast boilerplate
8f09bb8d46 gc/gen2roots: thread tc.gpa() + idiomatic ?[*]T field
Compare 9 commits »
option2 pushed to trunk at chroot/moary 2026年06月22日 02:24:55 +02:00
473cfae5d9 just: DRY precomp clear + parameterize build/build-fast
9290f282ae raku-tap: in-memory fudge port + 0/0 classify + RAKULIB self-set
1d6cc78825 just: add test-file-fudge recipe (honors #?rakudo skip/todo)
Compare 3 commits »
option2 pushed to trunk at chroot/moary 2026年06月20日 23:19:33 +02:00
37f6af8fdc fix(uname): use std.posix.uname instead of wrong-layout struct + zero load_log_fd default
37422171ff fix(nqp): allow space-separated short options in a single argv element
cce775af00 test(bigintops): property tests for twoComplementShl regression coverage
6c7f6d442c fix(bigintops): MVM_bigint_shr off-by-one on negative inputs
Compare 4 commits »
option2 pushed to trunk at chroot/moary 2026年06月20日 19:55:31 +02:00
27399b2673 fix(gc): correct tc.mark_args reader cast in addTcRootsToWorklist
9735a1ec90 rakudo: Proc subscribes to stdout/stderr Channel pre-spawn (fix qx multi-call race)
0b755e4144 rakudo: cherry-pick RakuAST BEGIN-time WhateverCode trait arg (upstream 6ce9c0b6e2)
0b9d8d4d27 fix(bigintops): MVM_bigint_to_str uses uppercase digit letters
6d114c4e8f just: add rebuild-rakudo recipe + MVM_BUILD_SKIP_NQP env
Compare 22 commits »
option2 pushed to trunk at chroot/moary 2026年06月18日 05:19:21 +02:00
0b22df6159 fix(interp): widen smallint operands to i64 in sp_add_I/sp_sub_I/sp_mul_I before arithmetic
6a07bdf97b fix(consts): correct MVM_BIGINT_32_FLAG sentinel from 1 to 0xFFFFFFFF
605f7a2b58 interp: fix two i64→u64 @intCast panics
Compare 3 commits »
option2 pushed to trunk at chroot/moary 2026年06月18日 04:08:28 +02:00
87b8b27f05 fix(strings): propagate string-validation errors instead of panicking (post-C3 fix)
option2 pushed to trunk at chroot/moary 2026年06月18日 02:36:12 +02:00
dd1c7c72b5 io: typed IoCapError set for 14 capability-check methods
9a1da71928 sc: typed error.VersionSkew for getObject / getStable / getCode
647e810d6a callstack: typed error.NotRecordingDispatch for findTopmostDispatchRecording
Compare 3 commits »
option2 pushed to trunk at chroot/moary 2026年06月18日 01:36:24 +02:00
d0eae17f5b frame: drop backward-compat MVM_frame_* flat aliases
2e0de57a1b frame: sweep 63 qualified callers to use Frame.method
ff99b7346a frame: body-relocate MVM_frame_* fns into Frame struct (+ rename Frame type alias to FramePtr)
da8a468353 args: drop backward-compat MVM_args_* flat aliases
4e7d59043b args: sweep 220 qualified callers to use Args.method
Compare 16 commits »
option2 pushed to trunk at chroot/moary 2026年06月17日 23:35:12 +02:00
31de1786b2 Revert "spesh/graph: route 24 typed-cast sites through speshAlloc"
ab09d2f0a6 spesh/graph: route 24 typed-cast sites through speshAlloc
04922944c0 spesh/disp: route typed-cast sites through speshAlloc
d62e3c0330 spesh/optimize: route typed-cast sites through speshAlloc
775ae69b8b spesh/args: route typed-cast sites through speshAlloc
Compare 41 commits »
option2 pushed to trunk at chroot/moary 2026年06月15日 23:48:16 +02:00
2be45335ba spesh log: single-waiter futex handoff; drop per-message mutex+condvar
d6c3a0eff4 Typed allocation factory: mvmCreateOn(T, tc); convert vulnerable sites
8414ab85c9 moar_sync: futex backend, retire pthread_mutex/cond externs
2e64e38b92 Lift FutexMutex/FutexCondition to shared module; futex ReentrantMutex + ConditionVariable
7943af8919 ConcBlockingQueue REPR: futex-based mutex+cond, retire 8 pthread externs
Compare 6 commits »
option2 pushed to trunk at chroot/moary 2026年06月15日 00:23:25 +02:00
30f15d772d Semaphore REPR: futex-based replacement for std.c.sem_*
fe92f648fc rakudo: sync upstream (latest.patch — 6 net commits)
12b0276d85 libc cleanup: opendir/readdir/closedir + sendfile via std.os.linux
4d63b9f3a4 libc cleanup: ~20 more syscall sites + sigaction + environ
525c073e5d libc cleanup: std.c.{open,close,read,write,readlink,unlink,symlink,
Compare 14 commits »
option2 pushed to trunk at chroot/moary 2026年06月14日 03:53:54 +02:00
d04da8c9a2 platform_errno: consolidate std.c._errno access (Step 8.2, 7 sites)
3ad46febfa Justfile: clean also nukes user + in-tree precomp caches
2705653b24 nqp: balance %COMPILING<moar><frames> on early stage-loop exit
acbf781ef2 platform_helpers: drop std.c.getenv → envLookup (Step 8.1, 27 sites)
21a503474c mem_helpers: per-TC gpa field, mvm*On now routes through tc.gpa()
Compare 10 commits »
option2 pushed to trunk at chroot/moary 2026年06月12日 23:07:49 +02:00
f84ab477ea threads: ThreadPin enum + body field; gate green path on pin not app_lifetime
a06f297b58 build: relax NQP Stage 1/2 + Rakudo Phase 4 deps to observed minimum
00dbe53fb4 build: orchestrator harvests MVM_LOAD_LOG + verifies observed ⊆ declared
73706cfde8 loadbytecode: MVM_LOAD_LOG appends each requested filename to an fd
07ae83702e rakudo: upstream sync 2026年06月12日 (BEGIN-time from-loop body iteration)
Compare 5 commits »
option2 pushed to trunk at chroot/moary 2026年06月12日 19:11:28 +02:00
4cc73c7f4d threads: delete dead MVM_running_threads_context threadlocal
6c0dbbd0b9 threads: park binding TC across green coro execution (option 2+3)
414199bcfd threads: green-thread proof-of-concept behind MVM_GREEN_THREADS
Compare 3 commits »