Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
a0f7930
G2B-S1: cli_interactive_validation spawns the cargo-built ruchy binary
noahgift Sep 23, 2026
68e8d5f
G2B-T1: module::function() callees keep :: in transpiled Rust (PARSER…
noahgift Sep 23, 2026
d0bd9ab
G2B-T2: a bare self receiver stays owned in transpiled impls (QUALITY…
noahgift Sep 23, 2026
6516817
G2B-T3: a fn returning a let-bound [] infers -> Vec<i32> (ISSUE-113)
noahgift Sep 23, 2026
5f773c2
G2B-T4: @test("description") transpiles to #[doc] #[test], not #[test…
noahgift Sep 23, 2026
1fead4e
G2B-S2: ruchy serve tests gated on the notebook feature; readiness po…
noahgift Sep 23, 2026
90dcc5e
G2B-S3: compute_hash returns MD5 again (STDLIB-005 contract), in-tree…
noahgift Sep 23, 2026
33cc06b
G2B-S5: readme, dogfood pending allowlist, renacer version floor
noahgift Sep 23, 2026
fffced9
G2B-S5b: cli_contract_sovereign asserts the coverage gate fails below…
noahgift Sep 23, 2026
ec9cb02
G2B-T7: trait tests use valid Ruchy syntax; associated-type transpile…
noahgift Sep 23, 2026
d2198c2
G2B-S2: command router is exhaustive; prove is routed, no silent 'not…
noahgift Sep 23, 2026
f75b271
G2B-T5: `::` callees are recorded in the AST; a `.` callee emits (obj…
noahgift Sep 23, 2026
a40d3c3
G2B-T8: #[derive(Debug)] is accepted per the 5.0 attribute grammar
noahgift Sep 23, 2026
1eaed6c
G2B-T9: a main that awaits runs on an in-program block_on, not async …
noahgift Sep 23, 2026
c158a2e
G2B-S2: infra commands reject a missing path or a directory
noahgift Sep 23, 2026
bb85e18
G2B-S2: release_hygiene names a dirty tree; pmat-written paths gitign…
noahgift Sep 23, 2026
de3e1a0
G2B-S2: serve --watch keeps serving when the file watcher cannot be c…
noahgift Sep 23, 2026
eb7e2b8
G2BS6: serve_handler tests stop through a shutdown seam instead of se…
noahgift Sep 23, 2026
809da1f
G2BS7: FieldAccess nodes carry their source span, so (obj.f)(3) is a …
noahgift Sep 23, 2026
7207693
G2BS8: nested pub mod and pub items inside a module parse and transpile
noahgift Sep 23, 2026
07ba78c
G2BT10: count/sum/min/max run on a range itself; arrays keep .iter()
noahgift Sep 23, 2026
7da33b7
G2BT12: {:?} in the interpreter prints what rustc prints; println() a…
noahgift Sep 23, 2026
b4213b4
RHLGA-1: G2 part 2 CHANGELOG; the exhaustive router covers explain (a…
noahgift Sep 24, 2026
370eb71
COMPILERACE-1: the compile property test wrote a.out into the crate r…
noahgift Sep 24, 2026
8ff0de2
G2BFB1: serve --watch returns the server's error when it cannot bind;…
noahgift Sep 24, 2026
b4d7819
G2BFA1: trait default methods with a by-value self get where Self: Si…
noahgift Sep 24, 2026
f510331
G2BFA3: the :: path marker is printed by fmt and decides the separato…
noahgift Sep 24, 2026
5f69e97
G2BFA4: a user-defined range function shadows the builtin range; G2BF…
noahgift Sep 24, 2026
ceec1a4
G2BFB3: test scratch dirs are TempDirs; rustc output stays out of /tm…
noahgift Sep 24, 2026
9a2302b
G2BFB4: stale comments describe the fixed defects; t5_04 parses (h.f)…
noahgift Sep 24, 2026
c6a9893
G2BFB5: a nested module keeps its recorded pub(crate)/pub(super) visi…
noahgift Sep 24, 2026
88d5824
G2BFA2: mutation_detection tests assert an assignment mutates its tar…
noahgift Sep 24, 2026
28bfffd
RAWIDENT-1: a function or method named with a Rust reserved word is e…
noahgift Sep 24, 2026
131e96d
COMPILERACE-1: four transpiler test files pass --out-dir, so no .rlib…
noahgift Sep 24, 2026
9d54776
RHLGA-1: CHANGELOG for the review fixes; DEBUGORDER-1, SPAWNKW-1, POS…
noahgift Sep 24, 2026
38e3548
RAWIDENT-1: a :: path call escapes reserved segments; G2BFA2: mutatio…
noahgift Sep 24, 2026
0383bc7
G2BFA2: mutation detection walks every expression kind that holds sub…
noahgift Sep 24, 2026
0caec2d
G2BFA2: mutation detection walks macro invocations and every remainin…
noahgift Sep 24, 2026
6e8bbfd
RAWIDENT-1: a :: path used as a value escapes a reserved segment
noahgift Sep 24, 2026
55e4d02
RHLGA-1: file FIELDPOP-1 and VECLIT-1
noahgift Sep 24, 2026
d5f72a3
FIELDPOP-1: a push/pop on a field returns its own result and writes t…
noahgift Sep 24, 2026
dfe72f6
VECLIT-1: an array literal for a Vec<…> struct field is emitted as ve…
noahgift Sep 24, 2026
2e0c8d1
RHLGA-1: file OPTMETHODS-1, ARRAYMUT-1, EXTENDKW-1
noahgift Sep 24, 2026
38556a0
[RHLGA-1] OPTMETHODS-1 RED: Option/Result methods and map.get in the …
noahgift Sep 24, 2026
2f5eb9e
[RHLGA-1] OPTMETHODS-1: Option/Result methods and map.get in the inte…
noahgift Sep 24, 2026
121a665
ARRAYMUT-1 (RED): in-place Vec methods must mutate their receiver
noahgift Sep 24, 2026
3e2a477
ARRAYMUT-1 (GREEN): in-place Vec methods mutate a local or field rece…
noahgift Sep 24, 2026
bd6cbbf
EXTENDKW-1 (RED): keyword tokens as method/field names after '.'
noahgift Sep 24, 2026
719dabe
EXTENDKW-1 (GREEN): a keyword after '.' or '?.' is a member name
noahgift Sep 24, 2026
95bdb8d
RHLGA-1: file LETVEC-1 and RESFIELD-1
noahgift Sep 24, 2026
c679a95
LETVEC-1/RESFIELD-1 (RED): growable let-bound arrays; reserved-word f…
noahgift Sep 24, 2026
5be9303
RESFIELD-1 (GREEN), LETVEC-1 (partial): r#kw field names; Vec-annotat…
noahgift Sep 24, 2026
071dc9e
LETVEC-1 (GREEN), RESFIELD-1: growable statement-level lets; keyword …
noahgift Sep 24, 2026
8b483a0
RHLGA-1: CHANGELOG and roadmap for the G2b interpreter/transpiler fixes
noahgift Sep 24, 2026
9e991bf
RHLGA-1: review fixes F1-F4, F7 (transpiler): scoped LETVEC scan, app…
noahgift Sep 24, 2026
822059c
RHLGA-1: review fixes F5, F6 (interpreter): user enum Some/None, nest…
noahgift Sep 24, 2026
4022a6e
RHLGA-1: review fix F8 (compile test writes a.out to a temp dir); CHA…
noahgift Sep 24, 2026
ffda891
RHLGA-1: F6 keeps eval_field_assign variable-only; field chains write…
noahgift Sep 24, 2026
6027bf8
RHLGA-1: NESTASSIGN-1 nested field assignment writes back through the…
noahgift Sep 24, 2026
039d6e1
RHLGA-1: walk tests use a private fixture instead of the shared /tmp
noahgift Sep 24, 2026
a8de035
RHLGA-1: UNITRET-1 unit-returning method tails infer no return type
noahgift Sep 24, 2026
afa60d6
RHLGA-1: ENUMFIELDKW-1 keywords name enum struct-variant fields
noahgift Sep 24, 2026
609a12c
RHLGA-1: IDXASSIGN-1 place-position chains are emitted without clones
noahgift Sep 24, 2026
8ec2dd9
RHLGA-1: LENRET-1 len()/count() tails infer a usize return type
noahgift Sep 24, 2026
fefd388
RHLGA-1: file NESTASSIGN/UNITRET/ENUMFIELDKW/IDXASSIGN/LENRET (done) …
noahgift Sep 24, 2026
c124ce3
RHLGA-1: IDXCOMPOUND-1 compound assignment to index and field/index c…
noahgift Sep 24, 2026
faaa37d
RHLGA-1: IDXPUSHWB-1 in-place array methods write back through index …
noahgift Sep 24, 2026
4cc41ce
RHLGA-1: COUNTITER-1 count() after chars/iter/bytes in the interpreter
noahgift Sep 24, 2026
5e59697
RHLGA-1: PRINTLNFMT-1 any {…} placeholder makes the first literal the…
noahgift Sep 24, 2026
d9f96b4
RHLGA-1: COUNTITER-1 count() on an iterator receiver adds no .iter()
noahgift Sep 24, 2026
a5dc839
RHLGA-1: INTLEN-1 usize len()/count() meeting an int type is cast
noahgift Sep 24, 2026
b04a843
RHLGA-1: close PRINTLNFMT/INTLEN/COUNTITER/IDXCOMPOUND/IDXPUSHWB; fil…
noahgift Sep 24, 2026
1fb8e92
RHLGA-1: PRINTSTR-1 a string-typed single print argument uses Display
noahgift Sep 24, 2026
cf547ee
RHLGA-1: FORMATFN-1 format(...) transpiles like format!(...)
noahgift Sep 24, 2026
e311c56
RHLGA-1: RETLEN-1 explicit return of len()/count() casts to the int r…
noahgift Sep 24, 2026
7b0c239
RHLGA-1: DICTIDX-1 string-keyed dict index reads, assigns and mutates…
noahgift Sep 24, 2026
e5b41e6
RHLGA-1: FMTSPEC-1/FORMATFN-1 one Rust std::fmt engine for println/pr…
noahgift Sep 24, 2026
e863979
RHLGA-1: EPRINTLN-1 eprintln/eprint builtins write formatted text to …
noahgift Sep 24, 2026
1d1e759
RHLGA-1: DICTIDX-1 string keys at any link of an index chain
noahgift Sep 24, 2026
4f9aadc
RHLGA-1: close 6 G2b fixes in roadmap and CHANGELOG, file ARRVECARG/D…
noahgift Sep 24, 2026
bb96e74
RHLGA-1: ARRVECARG-1 array literal argument to a Vec<T> parameter bec…
noahgift Sep 24, 2026
cb6016b
RHLGA-1: MAINUNIT-1 a unit-returning call ending main is not printed …
noahgift Sep 24, 2026
3d46750
RHLGA-1: DICTTYPE-1 int, float and bool dict literals keep their valu…
noahgift Sep 24, 2026
e8d6b62
RHLGA-1: FLOATDISP-1 interpreter {} of a float prints Rust's f64 Display
noahgift Sep 24, 2026
316b743
RHLGA-1: TMPLEAK-1 temp binaries are removed on every return path
noahgift Sep 24, 2026
a8d5962
RHLGA-1: file 4 G2b final-round findings (IDXEVAL1, FMTTEMPLATE, FMTE…
noahgift Sep 24, 2026
b150302
RHLGA-1: PRINTSTRSCOPE-1 shadowing binders and non-string receivers p…
noahgift Sep 24, 2026
80d4b85
RHLGA-1: IDXEVAL1-1 each index of an assigned place is evaluated once
noahgift Sep 24, 2026
4f84a40
RHLGA-1: FMTTEMPLATE-1 only a string literal is a format template
noahgift Sep 24, 2026
3e54da2
RHLGA-1: FMTEXTRA-1 an unused positional format argument is an error
noahgift Sep 24, 2026
1a13073
RHLGA-1: file FORLEAK, ARRREPEAT, NESTARRVEC, CLOSUREUNIT, FORMATVAL …
noahgift Sep 24, 2026
d9e8bc1
RHLGA-1: G2b intel run at 316b7433 — 5 new failures root-caused
noahgift Sep 24, 2026
1ba0c03
RHLGA-1: NESTARRVEC-1 inner array literals of an index-grown binding …
noahgift Sep 24, 2026
3c85d1a
RHLGA-1: CLOSUREUNIT-1 a unit closure call as main's last statement i…
noahgift Sep 24, 2026
9f2d58d
RHLGA-1: FORLEAK-1 a for loop binds its pattern in a per-iteration scope
noahgift Sep 24, 2026
d269a88
RHLGA-1: ARRREPEAT-1 arrays have repeat(n) like Rust slices
noahgift Sep 24, 2026
1253fbb
RHLGA-1: FORMATVAL-1 a format builtin called by name follows the lite…
noahgift Sep 24, 2026
02cab56
RHLGA-1: file PRINTPARAM, ARRCLONE, NESTPUSHLIT (found by round-5 wor…
noahgift Sep 24, 2026
aaa7b5f
RHLGA-1: PRINTPARAM-1 an untyped parameter emitted as a string prints…
noahgift Sep 24, 2026
53bd350
RHLGA-1: NESTPUSHLIT-1 an array literal pushed into a list of vec! li…
noahgift Sep 24, 2026
479052e
RHLGA-1: ARRCLONE-1 arrays, tuples, strings and plain objects have clone
noahgift Sep 24, 2026
2c1296f
RHLGA-1: LONELIT-1 run prints a lone println/print string literal ver…
noahgift Sep 24, 2026
33b55af
RHLGA-1: STRRECV-1 replace/repeat on an untracked receiver and loop v…
noahgift Sep 24, 2026
b1f3a01
RHLGA-1: STRRECV-1 replace is a string by arity; repeat stays Debug o…
noahgift Sep 24, 2026
93efa28
RHLGA-1: file DEADDISPATCH-1 (unreachable duplicate method dispatch)
noahgift Sep 24, 2026
fb58f64
RHLGA-1: STRRECV-1 vec![..] and vec![x; n] are known lists; run evalu…
noahgift Sep 24, 2026
1e82f21
RHLGA-1: merge main (ORCH-001 #223) into G2b
noahgift Sep 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions .config/nextest.toml
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,9 @@ filter = 'test(env_set_current_dir)'
threads-required = 1

[[profile.default.overrides]]
# Property tests need more time
filter = 'test(/property/)'
# Property tests need more time; a property-test binary's tests count too
# (cli_unify_003_property_tests spawns ruchy 10K times per property)
filter = 'test(/property/) | binary(/property/)'
slow-timeout = { period = "90s", terminate-after = 2 }

[[profile.coverage.overrides]]
Expand Down
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -136,3 +136,12 @@ dependency_cleanup_analysis.md

# PMAT-136: dogfood receipts (written by the ruchy-dogfood skill)
.dogfood/

# G2B-S2: files pmat writes while tests and hooks run. pmat also drops a `*`
# .gitignore inside each .pmat/ it creates, but that file is untracked and absent
# in a fresh clone; without these rules `cargo package` sees a dirty tree.
src/.pmat/
.pmat/*.db
.pmat/jidoka.jsonl
.pmat/clippy-receipt
.pmat/dead-code-cache-*.json
Loading
Loading