Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
211 commits
Select commit Hold shift + click to select a range
8b8e3e8
Add crochet-ttd: time-travel debugger primitive over Crochet
jon-bell Apr 24, 2026
c8d0745
crochet-ttd Phase 1: @TimeTravelBody auto-instrumented line stepping
jon-bell Apr 24, 2026
58f2d3f
docs(ttd): design proposals for Phase 2-5
jon-bell Apr 24, 2026
03b1280
WISHLIST.md: Crochet feature wishlist accumulated from downstream work
jon-bell May 19, 2026
08f5e19
PLAN.md: operational decomposition of WISHLIST into agent-buildable u…
jon-bell May 19, 2026
3fddb98
eval/snap-memory/METHOD.md: frozen methodology spec for unit A.1
jon-bell May 19, 2026
042c94f
feat(A.2): add @CrochetSkip user-class opt-out annotation
jon-bell May 19, 2026
9d114e6
feat(A.4): composition kit + stability annotations + universal-gate CI
jon-bell May 19, 2026
1a8570d
feat(diff-api): Crochet.diff(obj) / diffStatic(Class) programmatic fi…
jon-bell May 19, 2026
b6bfdf5
feat(ttd/B.2): ResumeFrame runtime — zero-alloc save/pop, method-id i…
jon-bell May 19, 2026
eb72a88
designs(E.1): soundness sketch for checkpointWorldSafe STW heap itera…
jon-bell May 19, 2026
ef54552
eval/snap-memory: A.1 measurement harness + raw data + memo
jon-bell May 19, 2026
04e2060
feat(ttd/B.5): captureStack() — expose ResumeFrame chain as stack-as-…
jon-bell May 19, 2026
0509352
feat(B.1): LivenessAnalyzer — live-locals map at each save-point BCI
jon-bell May 19, 2026
730806d
feat(B.1): LivenessAnalyzer — live-locals map at each save-point BCI
jon-bell May 19, 2026
5de71c1
feat(D.1): Crochet.registerExternalState — external-state hook registry
jon-bell May 19, 2026
bd18533
feat(E.1): STW heap iteration via JVMTI for checkpointWorldSafe()
jon-bell May 19, 2026
784edfd
Merge remote-tracking branch 'origin/unit/B.1-liveness-analyzer' into…
jon-bell May 19, 2026
acd4a7b
Merge remote-tracking branch 'origin/unit/A.2-crochet-skip' into unit…
jon-bell May 19, 2026
8791895
Merge remote-tracking branch 'origin/unit/A.3-diff-api' into unit/D.2…
jon-bell May 19, 2026
385fa4c
Merge remote-tracking branch 'origin/unit/A.2-crochet-skip' into unit…
jon-bell May 19, 2026
54307f6
designs(E.1): revise soundness sketch per reviewer critique
jon-bell May 19, 2026
af28efe
feat(E.1): abort checkpointWorldSafe on partial SuspendThreadList fai…
jon-bell May 19, 2026
4636bef
docs(E.1): bring HeapWalker Javadoc into agreement with two-phase design
jon-bell May 19, 2026
2c6cc50
feat(D.3): 1.4-lite record/replay of nondeterministic sources
jon-bell May 19, 2026
bea268a
designs(E.2): document static-before-STW ordering and one-time warning
jon-bell May 19, 2026
ef18a7b
feat(E.2): one-time fallback warning + static/instance/backward-compa…
jon-bell May 19, 2026
a32a4d5
docs(F.1): soundness sketch + design for dirty-bit shadow-skip optimi…
jon-bell May 19, 2026
dc74958
feat(F.1): implement $$crochetDirty field + shadow-skip optimization
jon-bell May 19, 2026
b73cd30
test(F.1): DirtyBitTest validation matrix
jon-bell May 19, 2026
ca20fda
feat(ttd/B.3): CPS save-frame transformer — dispatch prelude + save-f…
jon-bell May 19, 2026
76bc84f
feat(E.4): scope-limit doc, Loom gap event API, and VT detection
jon-bell May 19, 2026
2713488
docs(F.1): apply reviewer amendments to soundness sketch
jon-bell May 19, 2026
3143dbc
feat(D.2): @CrochetCheckpoint/@CrochetRoot transformer wrapping + bug…
jon-bell May 19, 2026
daa8bd9
feat(ttd/B.3): callsite save points + resumption shims — cross-method…
jon-bell May 19, 2026
fbaccf5
fix(B.3): refuse callsite save points when operand stack has values b…
jon-bell May 19, 2026
3b879de
docs(B.3): correct DESIGN-v2.md LIFO ordering to match SOUNDNESS.md §9
jon-bell May 19, 2026
33b159d
docs(B.3): clarify callsite refusal as silent-skip-with-warning
jon-bell May 19, 2026
83116ae
test(B.3): end-to-end dispatch-prelude roundtrip test
jon-bell May 19, 2026
8b4cf71
feat(E.3): storage-validation benchmark — JVMTI STW iteration cost
jon-bell May 19, 2026
3e3f05a
fix(F.1): reentrancy guard in noteDirty breaks ClassValue recursion
jon-bell May 19, 2026
b4d54ac
test(B.3): add -Xverify:all to Surefire argLine; fix TTD_ACTIVE_SESSI…
jon-bell May 19, 2026
db78b8e
docs(CLAUDE.md): correct shaded ASM package path post-rename
jon-bell May 19, 2026
a3fe9fa
fix(E.3): drop pom.xml revert that undid commit 9a383af
jon-bell May 19, 2026
73fb33a
fix(BUG-2): surefire reuseForks=false to isolate ASM class-loading
jon-bell May 19, 2026
6889510
feat(ttd/B.4): CPS-driven back-step session integration
jon-bell May 19, 2026
c699b5c
test(ttd/B.4): CPS back-step integration tests + fix TtdClassVisitor …
jon-bell May 19, 2026
022c075
feat(ttd/C.2): interned line constants — replace CHM lookup with GETS…
jon-bell May 19, 2026
fddb049
feat(ttd/C.1): promote TTD_ACTIVE_SESSIONS to parity-encoded TTD_GEN …
jon-bell May 19, 2026
ee4c4b1
merge(C.3): integrate C.2 interned-line-constants into C.1 TTD_GEN br…
jon-bell May 19, 2026
cc1f072
feat(B.6): Phase B exit gate — 4 demo scenarios + @CrochetSkip + hand…
jon-bell May 19, 2026
bd3ce76
feat(ttd/C.3): overhead gate — @TimeTravelBody ≤10% cost in no-sessio…
jon-bell May 19, 2026
a0cb2d4
docs(C.3): measurement memo for TTD overhead gate
jon-bell May 19, 2026
165f726
feat(B.6): fuzz harness, overhead benchmark, EXIT.md, README deprecation
jon-bell May 19, 2026
438d5f2
docs(B.6): update EXIT.md with actual fuzz results
jon-bell May 19, 2026
09cca60
Merge remote-tracking branch 'origin/unit/A.2-crochet-skip' into audi…
jon-bell May 19, 2026
430ead5
Merge remote-tracking branch 'origin/unit/A.4-compose-kit' into audit…
jon-bell May 19, 2026
1b43306
Merge remote-tracking branch 'origin/unit/A.3-diff-api' into audit-h1…
jon-bell May 19, 2026
f96e19c
Merge remote-tracking branch 'origin/unit/A.1-snap-memory' into audit…
jon-bell May 19, 2026
be15f48
Merge remote-tracking branch 'origin/unit/B.1-liveness-analyzer' into…
jon-bell May 19, 2026
0068f5f
Merge remote-tracking branch 'origin/unit/B.2-resume-frame' into audi…
jon-bell May 19, 2026
67a49bf
Merge remote-tracking branch 'origin/unit/B.5-stack-as-data' into aud…
jon-bell May 19, 2026
bc07f40
Merge remote-tracking branch 'origin/unit/D.1-external-state' into au…
jon-bell May 19, 2026
1375bdf
Merge remote-tracking branch 'origin/unit/D.2-crochet-checkpoint' int…
jon-bell May 19, 2026
5db6c82
Merge remote-tracking branch 'origin/unit/D.3-nondet-record-replay' i…
jon-bell May 19, 2026
74a92d4
Merge remote-tracking branch 'origin/chore/claude-md-shaded-asm-renam…
jon-bell May 19, 2026
580b229
Merge remote-tracking branch 'origin/fix/bug2-surefire-reuse-forks' i…
jon-bell May 19, 2026
e283c13
Merge unit/E.1-stw-heap-iteration (resolve Stable.java add/add)
jon-bell May 19, 2026
3fe6a94
Merge remote-tracking branch 'origin/unit/E.2-checkpoint-all-integrat…
jon-bell May 19, 2026
7918241
Merge unit/E.3-storage-validation (resolve pom.xml properties+argLine…
jon-bell May 19, 2026
b90aba9
Merge remote-tracking branch 'origin/fix/e3-drop-pom-revert' into aud…
jon-bell May 19, 2026
d8c0146
Merge remote-tracking branch 'origin/unit/F.1-dirty-bit' into audit-h…
jon-bell May 19, 2026
62de243
Merge unit/B.3-transformer-cps (resolve pom+LineMarkerTransformer con…
jon-bell May 19, 2026
58e86b8
Merge remote-tracking branch 'origin/unit/B.4-session-cps' into audit…
jon-bell May 19, 2026
917946c
Merge unit/B.6-phase-b-integration (keep A.2 CrochetSkip canonical, k…
jon-bell May 19, 2026
b74946e
Merge remote-tracking branch 'origin/unit/C.1-ttd-gen-counter' into a…
jon-bell May 19, 2026
bfe1828
Merge unit/C.2-interned-line-constants (keep C.1 TTD_GEN API, add C.2…
jon-bell May 19, 2026
af25095
Merge unit/C.3-overhead-gate (keep C.3 OverheadBenchmark, add TTD_GEN…
jon-bell May 19, 2026
402ebf3
Fix crochet-ttd pom.xml: resolve C.3 conflict markers (fuzz+jmh profi…
jon-bell May 19, 2026
e1d162e
Merge remote-tracking branch 'origin/fix/f1-classvalue-reentrancy-gua…
jon-bell May 19, 2026
562b21d
fix(ci): remove machine-state assumption in integration-tests pom
jon-bell May 20, 2026
bddeeeb
ci: add DaCapo download + cache step; unskip Gate 4
jon-bell May 20, 2026
8709a79
ci(dacapo): replace range-GET with full zip download + actions/cache
jon-bell May 20, 2026
9c24ed1
ci: fix Gates 4, 14, 21 — over-strict false positives
jon-bell May 20, 2026
922aa41
ci+annotations: fix Gates 4/14/21 round 2
jon-bell May 20, 2026
69c0c54
ci+annotations: fix Gates 4 + 14 round 3
jon-bell May 20, 2026
2eba3bc
ci(dacapo): extract full zip instead of partial; DACAPO_JAR points in…
jon-bell May 20, 2026
752ea67
ci(dacapo): fix DACAPO_JAR path (flat at zip root); save cache on fai…
jon-bell May 20, 2026
2df17b8
ci(dacapo): skip eclipse, tradebeans, tradesoap with documented reasons
jon-bell May 20, 2026
3e9aeb6
design(I.1): crochet-debug unified JDI/TTD bridge design doc
jon-bell May 21, 2026
af73eff
feat(I.1): crochet-debug module — unified JDI/JDWP + Crochet TTD bridge
jon-bell May 21, 2026
7d99d06
feat(I.2): Defects4J corpus of 10 verified bugs for agent-debug bench…
jon-bell May 21, 2026
6b1d02e
Merge remote-tracking branch 'origin/unit/I.2-defects4j-corpus' into …
jon-bell May 21, 2026
f4be056
feat(I.3): trial harness scaffold — run-trial.sh + per-condition prompts
jon-bell May 21, 2026
d09b857
test(I.3): smoke-test result — Lang-1 × C2
jon-bell May 21, 2026
2acf7e6
fix(I.3.1): strict test_pass scoring — require zero regressions
jon-bell May 21, 2026
4fd236d
feat(I.3.1): crochet-debug-d4j ergonomic helper + strict scoring polish
jon-bell May 21, 2026
9e06bfd
test(I.3.1): C3 smoke test result (Math-5 × crochet-debug-d4j)
jon-bell May 21, 2026
a258c50
fix(I.3.2): baseline subtraction — subtract pre-existing D4J failures…
jon-bell May 21, 2026
7b0ed4c
feat(I.4): run-sweep.sh driver + build-fix corrections for all 33 trials
jon-bell May 21, 2026
f711dd5
feat(I.4): sweep results — incremental push (2026-05-21 01:52)
jon-bell May 21, 2026
6605b25
feat(I.4): sweep results — incremental push (2026-05-21 01:59)
jon-bell May 21, 2026
b2533a5
feat(I.4): sweep results — incremental push (2026-05-21 02:08)
jon-bell May 21, 2026
f6406f9
feat(I.4): sweep results — incremental push (2026-05-21 02:16)
jon-bell May 21, 2026
b064205
feat(I.4): sweep results — incremental push (2026-05-21 02:29)
jon-bell May 21, 2026
a35dbc0
feat(I.4): sweep results — incremental push (2026-05-21 02:37)
jon-bell May 21, 2026
4f0d8c6
feat(I.4): complete sweep — 33/33 PASS, full stats + corrected summary
jon-bell May 21, 2026
2dcec6e
docs(I.5): Phase I case study writeup — 33-trial analysis + per-bug t…
jon-bell May 21, 2026
64b2d79
feat(II.1): Phase II hard-corpus candidates + prescreen infrastructure
jon-bell May 21, 2026
d1bd6e3
fix(II.1): run-trial.sh Closure build fixes for deeper rhino layout
jon-bell May 21, 2026
f62b4f4
feat(II.1): corpus-hard methodology note; fix --session-id to use val…
jon-bell May 21, 2026
430c390
feat(II.1): build-corpus-hard.py — filter prescreen → corpus-hard.json
jon-bell May 21, 2026
374181e
chore(II.1): allow prescreen-results/ to be tracked in git
jon-bell May 21, 2026
c680d81
fix(II.1): stable cwd in run-prescreen.sh to avoid getcwd failures
jon-bell May 21, 2026
9022bc1
eval(ttd): Phase II Unit II.2 — fix-locality scorer + Phase I rescore
jon-bell May 21, 2026
612854a
feat(II.3): corpus-hard.json + run-sweep-hard.sh for 36-trial sweep
jon-bell May 21, 2026
11a23b5
feat(II.3): sweep results — incremental push (2026-05-21 18:01)
jon-bell May 21, 2026
e137aaf
feat(II.3): sweep results — incremental push (2026-05-21 18:08)
jon-bell May 21, 2026
51e9b19
feat(II.3): sweep results — incremental push (2026-05-21 18:16)
jon-bell May 21, 2026
f856c57
feat(II.3): sweep results — incremental push (2026-05-21 18:28)
jon-bell May 21, 2026
fc21d23
feat(II.3): sweep results — incremental push (2026-05-21 18:46)
jon-bell May 21, 2026
16eb744
feat(II.3): sweep results — incremental push (2026-05-21 18:57)
jon-bell May 21, 2026
af5ee95
feat(II.3): sweep-summary.md — 36/36 PASS, Phase II hard-corpus complete
jon-bell May 21, 2026
b0568a5
docs(II.4): CASE_STUDY-II.md — honest Phase II writeup, negative TTD …
jon-bell May 21, 2026
8053ae8
feat(III.2): add --model flag to trial/sweep harnesses for Phase III …
jon-bell May 21, 2026
4f1ee08
feat(III.2): smoke test — Math-5 C1 with claude-sonnet-4-6
jon-bell May 21, 2026
b810d3c
feat(III.4): update push_and_commit to use dynamic branch + model res…
jon-bell May 21, 2026
ca8bdb0
feat(III.3): branch setup — results dirs + dynamic push branch
jon-bell May 21, 2026
3fae217
feat(III.4): sweep results — incremental push (2026-05-21 19:45)
jon-bell May 21, 2026
6dc2375
feat(III.4): sweep results — incremental push (2026-05-21 19:46)
jon-bell May 21, 2026
7d9371c
feat(III.4): sweep results — incremental push (2026-05-21 19:47)
jon-bell May 21, 2026
1b7ceb2
feat(III.3): sonnet-4-6/sweep results — incremental push (2026-05-21 …
jon-bell May 21, 2026
d6ffbd1
feat(III.4): sweep results — incremental push (2026-05-21 19:50)
jon-bell May 21, 2026
b0a74ce
feat(III.3): sonnet-4-6/sweep results — incremental push (2026-05-21 …
jon-bell May 21, 2026
e2813dc
feat(III.4): sweep results — incremental push (2026-05-21 19:55)
jon-bell May 21, 2026
6b9ca75
feat(III.3): sonnet-4-6/sweep results — incremental push (2026-05-21 …
jon-bell May 21, 2026
ac5fe5a
feat(III.4): sweep results — incremental push (2026-05-21 20:01)
jon-bell May 21, 2026
93dc3bd
feat(III.3): sonnet-4-6/sweep results — incremental push (2026-05-21 …
jon-bell May 21, 2026
a9333c8
feat(III.3): sonnet-4-6/sweep results — incremental push (2026-05-21 …
jon-bell May 21, 2026
8df6f97
feat(III.3): sonnet-4-6/sweep results — incremental push (2026-05-21 …
jon-bell May 21, 2026
12e83ab
merge(III.3): import Phase I × Sonnet results from unit/III.3-phase-i…
jon-bell May 21, 2026
ffe957b
feat(I.4): sweep results — incremental push (2026-05-21 22:59)
jon-bell May 21, 2026
fabb561
feat(III.3): Phase I × Haiku 4.5 sweep complete (32/33 PASS)
jon-bell May 21, 2026
69e34d1
feat(III.4): sweep results — incremental push (2026-05-22 00:11)
jon-bell May 22, 2026
080c162
feat(III.4): sweep results — incremental push (2026-05-22 00:19)
jon-bell May 22, 2026
112eb16
feat(III.4): sweep results — incremental push (2026-05-22 00:26)
jon-bell May 22, 2026
4297975
feat(III.4): sweep results — incremental push (2026-05-22 00:38)
jon-bell May 22, 2026
4fc35e9
feat(III.4): sweep results — incremental push (2026-05-22 00:53)
jon-bell May 22, 2026
1ddfd05
feat(III.4): sweep results — incremental push (2026-05-22 00:58)
jon-bell May 22, 2026
90af6f3
feat(III.3): sonnet-4-6/sweep results — incremental push (2026-05-22 …
jon-bell May 22, 2026
4db97b5
feat(III.4): sweep results — incremental push (2026-05-22 01:19)
jon-bell May 22, 2026
891444a
feat(III.3): sonnet-4-6/sweep results — incremental push (2026-05-22 …
jon-bell May 22, 2026
f0ed7a3
docs(III.3): cross-model summary — Phase III all 3 sweeps complete
jon-bell May 22, 2026
a16a516
feat(III.3): sonnet-4-6/sweep results — incremental push (2026-05-22 …
jon-bell May 22, 2026
a6bd4be
feat(III.3): sonnet-4-6/sweep results — incremental push (2026-05-22 …
jon-bell May 22, 2026
ca9c26a
feat(III.3): sonnet-4-6/sweep results — incremental push (2026-05-22 …
jon-bell May 22, 2026
80897d3
feat(III.3): sonnet-4-6/sweep results — incremental push (2026-05-22 …
jon-bell May 22, 2026
c533897
docs(III): Phase III cross-model case study — TTD does not scale with…
jon-bell May 22, 2026
d4946b9
feat(IV.3): initial state-coverage fuzz harness — Commons Pool 2 target
jon-bell May 23, 2026
26b178b
eval/mutation: scaffold for IV.1 mutation-testing speedup benchmark
jon-bell May 23, 2026
d9fffa3
feat(IV.3): run scripts + state-band probes + smoke campaign
jon-bell May 23, 2026
8b775ea
docs(IV.3): README + writeup skeleton + plot script
jon-bell May 23, 2026
428bbf5
docs(IV.3): expand CASE_STUDY-FUZZING.md — sections 1-7 land
jon-bell May 23, 2026
77396b3
chore(IV.3): summary + crossover scripts, drop unused imports
jon-bell May 23, 2026
3f16586
eval/mutation: add per-mutant timeout, parity check, aggregator
jon-bell May 23, 2026
6cfa4a1
eval/mutation: full sweep + IV.1 case study
jon-bell May 23, 2026
317ee69
eval/mutation: extend case study with timing breakdown + add README
jon-bell May 23, 2026
8734473
eval/mutation: clarify timing decomposition — wall-clock measured vs …
jon-bell May 23, 2026
57ea0c2
feat(IV.3): primary + crossover campaign results + final writeup
jon-bell May 23, 2026
544f879
chore(IV.3): per-mode convenience wrappers (run-baseline/shared/crochet)
jon-bell May 23, 2026
4dd0582
Merge unit/IV.1-mutation-testing into java24-tdd
jon-bell May 30, 2026
2f55c49
Merge unit/IV.3-state-fuzzing into java24-tdd
jon-bell May 30, 2026
2692469
fix(instrumented-jdk): ClassMeta clinit cycle + skip-listed subclass …
jon-bell May 30, 2026
1d07b6d
fix(instrumented-jdk): publish Lookup from clinit + swallow noteDirty…
jon-bell May 30, 2026
d732aff
fix(instrumented-jdk): publish Lookup to side-table; CI gate covers -…
jon-bell May 30, 2026
0d9f498
docs(V.4): refresh CLAUDE.md to post-rollout state + regen stale cros…
jon-bell May 30, 2026
6b7bbb2
Merge unit/V.4-fixes into java24-tdd
jon-bell May 31, 2026
606e15e
fix(V.5): code-review HIGH+MEDIUM cleanup
jon-bell May 31, 2026
0da71f2
Merge unit/V.5-cr-fixes into java24-tdd
jon-bell May 31, 2026
2e7526b
fix(VI): remove FIX_SUMMARY leak from agent prompts
jon-bell Jun 1, 2026
09280d2
feat(III.3): haiku-4-5/sweep results — incremental push (2026-06-01 0…
jon-bell Jun 1, 2026
fc9790d
feat(III.3): haiku-4-5/sweep results — incremental push (2026-06-01 0…
jon-bell Jun 1, 2026
310e920
feat(III.3): haiku-4-5/sweep results — incremental push (2026-06-01 0…
jon-bell Jun 1, 2026
df50c6a
feat(III.3): haiku-4-5/sweep results — incremental push (2026-06-01 0…
jon-bell Jun 1, 2026
a68d1a3
feat(III.3): haiku-4-5/sweep results — incremental push (2026-06-01 0…
jon-bell Jun 1, 2026
477ffee
feat(III.3): haiku-4-5/sweep results — incremental push (2026-06-01 0…
jon-bell Jun 1, 2026
da163f3
feat(VI): Phase I × Sonnet-4.6 corrected-prompt sweep complete
jon-bell Jun 1, 2026
8595754
feat(III.4): sweep results — incremental push (2026-06-01 02:19)
jon-bell Jun 1, 2026
9c5ec0f
feat(III.4): sweep results — incremental push (2026-06-01 02:19)
jon-bell Jun 1, 2026
4077c35
docs(VI): deprecation banners + archive Phase I-III results + skeleto…
jon-bell Jun 1, 2026
5ad20c4
feat(III.3): sonnet-4-6/sweep results — incremental push (2026-06-01 …
jon-bell Jun 1, 2026
91a4001
feat(III.3): sonnet-4-6/sweep results — incremental push (2026-06-01 …
jon-bell Jun 1, 2026
b392116
feat(III.3): sonnet-4-6/sweep results — incremental push (2026-06-01 …
jon-bell Jun 1, 2026
249345c
feat(III.3): sonnet-4-6/sweep results — incremental push (2026-06-01 …
jon-bell Jun 1, 2026
90b468f
feat(III.3): sonnet-4-6/sweep results — incremental push (2026-06-01 …
jon-bell Jun 1, 2026
05cef29
feat(III.3): sonnet-4-6/sweep results — incremental push (2026-06-01 …
jon-bell Jun 1, 2026
d4a0e34
feat(VI): Phase I × Sonnet-4.6 corrected-prompt sweep complete (re-run)
jon-bell Jun 1, 2026
d2eb94d
feat(III.4): sweep results — incremental push (2026-06-01 03:28)
jon-bell Jun 1, 2026
03e6d68
feat(III.4): sweep results — incremental push (2026-06-01 03:36)
jon-bell Jun 1, 2026
2992e11
feat(III.4): sweep results — incremental push (2026-06-01 03:43)
jon-bell Jun 1, 2026
367118c
feat(III.4): sweep results — incremental push (2026-06-01 03:51)
jon-bell Jun 1, 2026
cceda1e
feat(III.4): sweep results — incremental push (2026-06-01 04:03)
jon-bell Jun 1, 2026
24ffd83
feat(III.4): sweep results — incremental push (2026-06-01 04:20)
jon-bell Jun 1, 2026
0ae5a3a
feat(III.4): sweep results — incremental push (2026-06-01 04:34)
jon-bell Jun 1, 2026
94bbf41
feat(III.4): sweep results — incremental push (2026-06-01 04:35)
jon-bell Jun 1, 2026
ac4cef9
feat(III.4): sweep results — incremental push (2026-06-01 04:35)
jon-bell Jun 1, 2026
3b75317
feat(III.4): sweep results — incremental push (2026-06-01 04:38)
jon-bell Jun 1, 2026
7b690e4
feat(III.4): sweep results — incremental push (2026-06-01 04:43)
jon-bell Jun 1, 2026
7879388
feat(III.4): sweep results — incremental push (2026-06-01 04:49)
jon-bell Jun 1, 2026
d3fccda
feat(VI): Phase VI corrected-prompt sweeps + CASE_STUDY-VI
jon-bell Jun 1, 2026
0eb5558
Merge unit/VI.1-prompt-fix into java24-tdd
jon-bell Jun 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
67 changes: 67 additions & 0 deletions .github/actions/setup-dacapo/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: 'Setup DaCapo'
description: 'Download and cache DaCapo 23.11-MR2-chopin'
outputs:
dacapo-jar:
description: 'Path to the dacapo jar'
value: ${{ steps.export.outputs.dacapo-jar }}

runs:
using: composite
steps:
- name: Restore DaCapo zip cache
id: cache-zip
uses: actions/cache/restore@v4
with:
path: ${{ runner.temp }}/dacapo-cache/dacapo-23.11-MR2-chopin.zip
key: dacapo-zip-23.11-MR2-chopin-v1

- name: Download DaCapo (cache miss)
if: steps.cache-zip.outputs.cache-hit != 'true'
shell: bash
run: |
set -eu
mkdir -p "${RUNNER_TEMP}/dacapo-cache"
cd "${RUNNER_TEMP}/dacapo-cache"
echo "Downloading DaCapo 23.11-MR2-chopin (6 GB) ..."
curl -fsSL --retry 3 -o dacapo-23.11-MR2-chopin.zip \
"https://download.dacapobench.org/chopin/dacapo-23.11-MR2-chopin.zip"
echo "Verifying SHA-256 ..."
echo "70a1fd4ed959f09053bb7ef8b2745a19d6f28dd8a7d0b350362039d89b49eb26 dacapo-23.11-MR2-chopin.zip" | sha256sum -c -

- name: Save DaCapo zip cache
if: always() && steps.cache-zip.outputs.cache-hit != 'true'
uses: actions/cache/save@v4
with:
path: ${{ runner.temp }}/dacapo-cache/dacapo-23.11-MR2-chopin.zip
key: dacapo-zip-23.11-MR2-chopin-v1

- name: Extract DaCapo
shell: bash
run: |
set -eu
cd "${RUNNER_TEMP}"
echo "Extracting full DaCapo zip ..."
unzip -q "${RUNNER_TEMP}/dacapo-cache/dacapo-23.11-MR2-chopin.zip"
# Result:
# ${RUNNER_TEMP}/dacapo-23.11-MR2-chopin.jar <- main jar (flat path, root of zip)
# ${RUNNER_TEMP}/dacapo-23.11-MR2-chopin/ <- data tree (sibling)
DACAPO_JAR_PATH="${RUNNER_TEMP}/dacapo-23.11-MR2-chopin.jar"
DACAPO_DATA_DIR="${RUNNER_TEMP}/dacapo-23.11-MR2-chopin"
if [ ! -f "$DACAPO_JAR_PATH" ]; then
echo "ERROR: expected jar not found at $DACAPO_JAR_PATH" >&2
ls -la "${RUNNER_TEMP}/" | head -20 >&2
exit 1
fi
if [ ! -d "$DACAPO_DATA_DIR" ]; then
echo "ERROR: expected data tree not found at $DACAPO_DATA_DIR" >&2
exit 1
fi
echo "Extracted: jar=$DACAPO_JAR_PATH data=$DACAPO_DATA_DIR"

- name: Export path
id: export
shell: bash
run: |
DACAPO_JAR_PATH="${RUNNER_TEMP}/dacapo-23.11-MR2-chopin.jar"
echo "dacapo-jar=$DACAPO_JAR_PATH" >> "$GITHUB_OUTPUT"
echo "DACAPO_JAR=$DACAPO_JAR_PATH" >> "$GITHUB_ENV"
Loading
Loading