Commit Graph

  • 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