-
094ccc63f0
test: migrate 944_alias_def_addr to @test + runww reject, retire C twin (fold-3)
Hojun-Cho
2026-06-22 17:10:22 +09:00
-
04f163dde6
test: migrate 802_lenidx to @test + runww rejects, retire C twin (fold-3)
Hojun-Cho
2026-06-22 16:53:49 +09:00
-
057e805cf0
test: migrate dotfield/idxfield compound-assign to @test + runww rejects, retire C twins (fold-3)
Hojun-Cho
2026-06-22 16:34:33 +09:00
-
af3c49a4c7
test: migrate 948_idx_compound to @test + runww rejects, retire C twin (fold-3)
Hojun-Cho
2026-06-22 16:02:01 +09:00
-
e57fcf230b
make: wire test-run into make test (pre-push reject gate)
Hojun-Cho
2026-06-22 15:34:36 +09:00
-
d48b53d04d
runww: //ww:error arm asserts both stages reject (dual-stage)
Hojun-Cho
2026-06-22 15:34:36 +09:00
-
214ced303f
wwstage: displacement store for global-ptr scalar field, align to cstage
Hojun-Cho
2026-06-22 14:56:11 +09:00
-
d8e7470555
test: migrate struct/sret round-trip family-7 to test/lang @test, retire C twins (fold-2)
Hojun-Cho
2026-06-22 13:52:41 +09:00
-
c9c5f6406f
test: migrate deref/narrow/stride family-6 to test/lang @test, retire C twins (fold-2)
Hojun-Cho
2026-06-22 13:34:28 +09:00
-
a6b74e46c4
test: migrate global value r/w family-5 to test/lang @test, retire C twins (fold-2)
Hojun-Cho
2026-06-22 12:31:23 +09:00
-
b879d38b0f
test: migrate structcopytail #73 struct-copy-tail family to test/lang @test, retire C twin (fold-2)
Hojun-Cho
2026-06-22 12:11:46 +09:00
-
a367bf984e
test: migrate defdim len/cap family to test/lang @test, retire C twins (fold-2)
Hojun-Cho
2026-06-22 12:04:03 +09:00
-
438efab8c6
test: migrate str/slice global family-1 batch to test/lang @test, retire C twins (fold-2)
Hojun-Cho
2026-06-22 09:30:28 +09:00
-
374e97b9e8
test: migrate str/slice header family-1 batch to test/lang @test, retire C twins (fold-2)
Hojun-Cho
2026-06-22 09:02:40 +09:00
-
f864e9f9bc
test: retire 15 T2+T1-covered byte-id .c twins (fold-6 batch-1)
Hojun-Cho
2026-06-22 08:37:57 +09:00
-
bb4ff6e27f
make: wire test-lang (T1) into make test + test-commit
Hojun-Cho
2026-06-22 08:31:06 +09:00
-
f56b056ed3
make: add test-lang-byteid T2 cross-stage .s byte-id gate
Hojun-Cho
2026-06-22 07:56:20 +09:00
-
e1740fff10
test: migrate 933-939 str-cap family to test/lang @test
Hojun-Cho
2026-06-22 03:54:54 +09:00
-
08975c11c9
test: migrate str-elem-cap/size-in-type behavior to test/lang @test
Hojun-Cho
2026-06-22 03:01:09 +09:00
-
7db30bf609
test: migrate callret-unsigned/sar-shr/widen-pad behavior to test/lang @test
Hojun-Cho
2026-06-22 02:53:16 +09:00
-
f3743b3c7f
test: run test/lang @test corpus via the test-lang make target
Hojun-Cho
2026-06-22 02:39:38 +09:00
-
ca9376acde
test: migrate gunsigned/chainidx/idxarg behavior to test/lang @test
Hojun-Cho
2026-06-22 02:04:56 +09:00
-
2f788305b4
test: migrate 110_uniesc rows to in-language @test (test/lang pilot)
Hojun-Cho
2026-06-22 01:48:38 +09:00
-
70ef7681a6
test: make runww the cstage-only T1 behavioral gate
Hojun-Cho
2026-06-22 00:16:53 +09:00
-
c7eeb475b1
test: make test-run target for the runww behavior harness (fold 2)
Hojun-Cho
2026-06-21 23:48:36 +09:00
-
93b671808c
os: getenvs() []str + single-walker getenv (Hare env surface)
Hojun-Cho
2026-06-21 23:41:18 +09:00
-
b817e5d498
test: ww-native behavior harness (runww.ww) + 2 pilot cases
Hojun-Cho
2026-06-21 15:28:59 +09:00
-
0f0910ae13
tools: scope sizelint glob off sepwork intermediates (#17)
Hojun-Cho
2026-06-21 15:11:25 +09:00
-
e8ef1e061c
test: require diagnostic on reject rows, close crash-vacuity (#20)
Hojun-Cho
2026-06-21 13:04:59 +09:00
-
1f1efb273a
check: gate C-style ... to bodiless decls, both stages (#11)
Hojun-Cho
2026-06-21 12:14:31 +09:00
-
c814856550
wwstage: C-FFI variadic call codegen parity with cstage (#10)
Hojun-Cho
2026-06-21 11:50:18 +09:00
-
8f0ce09f2a
w6c: promote f32 arg to double in C-variadic tail (#14)
Hojun-Cho
2026-06-21 11:14:14 +09:00
-
294f4c93fd
w6c: set variadic-call AL to XMM-reg count, not hardcoded 0 (catB-54 C1)
Hojun-Cho
2026-06-20 23:21:44 +09:00
-
b9692b14f1
check: reject non-integer index operand in wwstage (catB-17)
Hojun-Cho
2026-06-20 20:12:11 +09:00
-
7589b1bf0b
check: reject invalid enum decls in wwstage (catB-2)
Hojun-Cho
2026-06-19 15:01:08 +09:00
-
c024c09bc6
check: reject duplicate struct field name in wwstage (catB-7/14)
Hojun-Cho
2026-06-19 14:41:57 +09:00
-
e9f64a0727
getopt: free opts at size(option) (32B), not a stale 24B literal (F-E)
Hojun-Cho
2026-06-19 14:24:07 +09:00
-
801d105c0f
w6c: chained-DOT struct field-copy tail uses 4/2/1 ladder, not over-MOVQ (#9)
Hojun-Cho
2026-06-19 13:41:44 +09:00
-
1466f50a09
w6c: receive sub-8 odd-sized by-value struct/array CALL return (#107)
Hojun-Cho
2026-06-19 12:47:23 +09:00
-
3bb381ef48
ww: clean per-pid sep-build scratch dir on run/test (#59)
Hojun-Cho
2026-06-19 00:58:57 +09:00
-
5adacd2eee
gitignore: ignore *.sepwork/ sep-build scratch dirs (#91)
Hojun-Cho
2026-06-19 00:25:58 +09:00
-
027f90c572
parse,check,type,wwi: @packed struct attribute, both stages (#51)
Hojun-Cho
2026-06-19 00:17:49 +09:00
-
0197dfb9e6
lex,wwi: \u/\U unicode escapes + wide-rune .wwi round-trip, both stages (#50)
Hojun-Cho
2026-06-18 22:47:53 +09:00
-
64cf3c4094
rm dead combined.ww + retarget 901 to sep-feed; sweep amalgamator remnants (M4 E4, #90)
Hojun-Cho
2026-06-18 21:21:50 +09:00
-
a9778ec000
wcc,ww,os: atomic pkgcache store via temp+rename, both stages (#104)
Hojun-Cho
2026-06-18 20:20:37 +09:00
-
33edc386f1
wcc,ww: flip driver to separate-compilation only; delete build_one amalgamator (M4 E3-C1, #22)
Hojun-Cho
2026-06-18 02:51:31 +09:00
-
f98033293e
test: retarget 809_idx_structlit_store asm byte-id to sep .sepwork layout (M4 E3, #103)
Hojun-Cho
2026-06-18 17:59:25 +09:00
-
107d31cc01
test: re-express 989_enumcap_run enumeratedir-cap gate to sep .sepwork layout (M4 E3, #94)
Hojun-Cho
2026-06-18 17:39:27 +09:00
-
fa365f00b2
test: re-express 989_lib_byteid byte-id corpus gate to sep .sepwork layout (M4 E3, #94)
Hojun-Cho
2026-06-18 17:26:09 +09:00
-
4583977ce0
lib/net: export sockaddrin for sep export-hygiene (M4 E3, #102)
Hojun-Cho
2026-06-18 17:26:09 +09:00
-
bbd2ad390a
test: retarget Pattern-A combined-feed gates to sep .sepwork layout (M4 E3, #94)
Hojun-Cho
2026-06-18 16:44:41 +09:00
-
7b6f24adea
w6c,ww: mangle an imported package's
fn main under separate compilation (M4 E3, #99)
Hojun-Cho
2026-06-18 12:47:41 +09:00
-
200f51ca94
ww: resolve self-named import to the dir-package, not a sibling file (M4 E3, #98)
Hojun-Cho
2026-06-18 12:09:25 +09:00
-
eb6083e54a
test: retarget Pattern-B gates to sep .sepwork layout; 915 off private global (M4 E3, #93)
Hojun-Cho
2026-06-18 11:12:04 +09:00
-
24ca570a7e
w6c,ww: re-emit
... union-spread marker in .wwi producer (M4 E3, #95)
Hojun-Cho
2026-06-18 09:52:19 +09:00
-
f4d809dc79
test: delete dead @test gates 910/997 — coverage re-hosted in E2-C2 (M4 E3-C2, #22)
Hojun-Cho
2026-06-18 03:13:24 +09:00
-
5f85852faf
test: re-point 990/994/#110 off combined.ww-input to sep-feed (M4 E4-keystone, #22)
Hojun-Cho
2026-06-18 02:49:09 +09:00
-
2c62be44a7
test/wcc: 989_declns_sep decl-namespace gate — dup reject / builtin redecl / dir-pkg modfn coexist (M4 E2-C2c, #22)
Hojun-Cho
2026-06-18 00:52:33 +09:00
-
947e0a01f1
test/wcc: 911_attest_drop direct-w6c gate — @test nondrop/undefbody/linkfail (M4 E2-C2b, #22)
Hojun-Cho
2026-06-18 00:32:13 +09:00
-
e927b647df
test/wcc: 989_septest run-exit rows — userman/badsig reject, collide_run coexist (M4 E2-C2a, #22)
Hojun-Cho
2026-06-18 00:15:24 +09:00
-
939c984f51
wcc,ww: prepend synth
use test; user fn run coexists with runner (M4 E2, #80)
Hojun-Cho
2026-06-17 23:54:21 +09:00
-
08cfb5b2dd
wcc,ww: bare-module fn mangles bare, not an imported same-leaf (M4 E2, #84)
Hojun-Cho
2026-06-17 21:25:06 +09:00
-
e7cb9c9d83
Makefile: bootstrap via separate compilation (M4 E2-C1, #22)
Hojun-Cho
2026-06-17 08:33:15 +09:00
-
37c253c367
wcc,ww: @test under separate compilation (M4 E1, #79)
Hojun-Cho
2026-06-17 07:45:46 +09:00
-
fffb6aaf91
test/wcc: M4 E0 — record combined-epoch golden .s manifest (#22)
Hojun-Cho
2026-06-17 06:23:37 +09:00
-
4ae29d6949
test/wcc: c6 dual-path sep==combined soak gate (#46)
Hojun-Cho
2026-06-17 00:17:25 +09:00
-
75a03a7d69
wcc: qualify all references to the syntax package (#75)
Hojun-Cho
2026-06-16 22:45:17 +09:00
-
01b657a7ff
wcc,lib/ww/syntax: resolve qualified struct-literal pkg.Type{...} (#76)
Hojun-Cho
2026-06-16 22:20:42 +09:00
-
697e413113
lib/ww/syntax: export the 16 public types consumed by the wcc backend (#72)
Hojun-Cho
2026-06-16 20:19:14 +09:00
-
7a8acfb952
lib/ww,wcc: consolidate frontend into one syntax package (Go-compiler model, #74)
Hojun-Cho
2026-06-16 19:56:34 +09:00
-
10d005ef58
wcc/ww: serialize aggregate exported defs as value-less .wwi prototypes (BUG-2, #70)
Hojun-Cho
2026-06-16 18:04:54 +09:00
-
2ff54c8bd4
wcc/ww: don't interface-check the sep-build root unit (BUG-1, #69)
Hojun-Cho
2026-06-16 17:16:37 +09:00
-
747475174a
wcc/ww: tag sep-built dotted-path packages by full path not leaf (#57)
Hojun-Cho
2026-06-16 16:36:03 +09:00
-
7b36f961a9
wcc/ww: out/.pkgcache content-keyed package cache for --sep (M3-tail c5b, #63)
Hojun-Cho
2026-06-16 15:35:26 +09:00
-
62c7771594
wcc/ww: self-hosted deterministic ar-writer + archive dup-detect (M3-tail c5a, #62)
Hojun-Cho
2026-06-16 14:54:19 +09:00
-
9cceb4ca8d
wcc/ww: loud dep_cycle reject + #31 dup-symbol gate (M3-tail c4, #46)
Hojun-Cho
2026-06-16 13:30:45 +09:00
-
e37886b27d
wcc/ww: ww build --sep separate-compilation driver (M3-tail c3, #46)
Hojun-Cho
2026-06-16 03:29:16 +09:00
-
0c4a5ecea0
wcc/ww: path-qualify exported decls + drop exact-or-bare value mangle (#53)
Hojun-Cho
2026-06-16 01:48:28 +09:00
-
f77739b1de
wcc/ww: per-unit prefix on _S_ strlit labels (#49)
Hojun-Cho
2026-06-16 01:36:14 +09:00
-
f69ef9b9da
lib/types,wcc/ww: export the limit constants (#48)
Hojun-Cho
2026-06-15 23:06:11 +09:00
-
4622556c62
wcc/ww: round-trip @symbol in the .wwi producer (#47)
Hojun-Cho
2026-06-15 22:56:12 +09:00
-
13e5e35f81
wcc/ww: .wwi separate-compile consumer — w6c -c codegen filter (#22 M3)
Hojun-Cho
2026-06-15 22:00:13 +09:00
-
e8d3d89fef
wcc/ww: .wwi export-data producer + check_exported_type (#22 M2)
Hojun-Cho
2026-06-15 20:16:21 +09:00
-
e9c11cb5ae
wcc/ww: module-scope the cgen mangle-hint (#40)
Hojun-Cho
2026-06-15 19:01:51 +09:00
-
f308818b4b
wcc/ww: mangle imported symbols on dotted import path (#22 M1, #32)
Hojun-Cho
2026-06-15 17:37:18 +09:00
-
64d6c15e41
w6a: raise symbol-name buffer cap 64->256 (M1 prep)
Hojun-Cho
2026-06-15 11:50:43 +09:00
-
04d35c25c3
wcc/ww: drop underscores from next/peek/remaining-tokens (F-Z)
Hojun-Cho
2026-06-15 04:31:16 +09:00
-
5ae3787cb9
wcc/ww: reject reassignment of a const binding (catB-22)
Hojun-Cho
2026-06-15 03:55:46 +09:00
-
d0adfe5aab
wcc/ww: reject value-less return in a non-void fn (catB-24)
Hojun-Cho
2026-06-15 03:52:16 +09:00
-
6b7de54272
wcc/ww: reject (a,) single-element trailing-comma tuple (catB-92)
Hojun-Cho
2026-06-15 03:49:38 +09:00
-
a8b43b8f4b
bufio: bclose flushes only, does not close the underlying (Hare flag::NONE)
Hojun-Cho
2026-06-15 02:09:59 +09:00
-
9c10a731b0
bufio: bread tops up a partial buffer (Hare short-read)
Hojun-Cho
2026-06-15 02:08:55 +09:00
-
9fcb3be541
wcc/ww: reject mismatched integer binop operands (#26)
Hojun-Cho
2026-06-15 01:48:17 +09:00
-
391ef61d42
wcc/ww: typeeqast identity fast-path for shared type nodes (#36)
Hojun-Cho
2026-06-15 01:46:16 +09:00
-
cab85f5bc9
lib/memio: fixedwrite returns nomem on full buffer (F-R)
Hojun-Cho
2026-06-14 23:52:15 +09:00
-
46ed712352
lib/math+encoding: restore Hare loud preconditions (F-Q)
Hojun-Cho
2026-06-14 23:18:28 +09:00
-
7d4feac959
wcc/ww: size/align/offset return untyped_int, not i32 (catB-9)
Hojun-Cho
2026-06-14 18:46:10 +09:00
-
9767ff8fff
wcc/ww: emit correct (tag,payload) for a tagged value in static-init (#19)
Hojun-Cho
2026-06-14 18:11:28 +09:00
-
34c1051a63
wcc/ww: reject a duplicate top-level main (F-D)
Hojun-Cho
2026-06-14 17:05:46 +09:00
-
c86c6a3bbf
wcc/ww: match on a global value-struct tagged field reads g(SB) (#29)
Hojun-Cho
2026-06-14 16:52:00 +09:00