Commit Graph

1487 Commits

Author SHA1 Message Date
7dad3a6db4 cmd: invoke package tools with exact arguments 2026-08-12 14:13:51 +09:00
8dfff85388 docs: describe command-scoped package test builds 2026-08-12 13:54:28 +09:00
f709a2c440 test: cover shared multi-directory package builds 2026-08-12 13:54:22 +09:00
29e97ff8a1 cmd: share package builds across test directories 2026-08-12 13:54:15 +09:00
02574c88f1 test: cover shared directory test build plans 2026-08-12 11:42:29 +09:00
dd975d195c cmd: share package builds across test products 2026-08-12 11:42:24 +09:00
7d25ad9f9f test: cover directory package test graphs 2026-08-12 03:46:58 +09:00
9862f0c05f cmd: build directory package test variants 2026-08-12 03:46:47 +09:00
e59881cb30 compiler: support package test runtime aliases 2026-08-12 03:46:28 +09:00
0ac0fd68ec cmd: compile packages from direct exports 2026-08-12 01:12:50 +09:00
9b970eb16a compiler: make package exports self-contained 2026-08-12 01:12:42 +09:00
52f6d6f0d4 cmd: build local package graphs 2026-08-11 22:26:07 +09:00
db96422f74 compiler: load imports and enforce package exports 2026-08-11 22:25:59 +09:00
7bc96b4e03 protocol: freeze minimal WWAR v1 wire conformance 2026-08-11 19:37:30 +09:00
3157e1d688 docs: simplify WWAR phase boundaries 2026-08-11 19:36:58 +09:00
64f7a54be3 docs: type bootstrap record inputs 2026-08-10 23:34:04 +09:00
d7c57e97e8 docs: distinguish provider requirements from selections 2026-08-10 19:06:57 +09:00
9671cc2feb docs: close Phase 0 protocol gaps 2026-08-10 17:15:44 +09:00
90afbb1c2e docs: resolve WWAR protocol contradictions
Make the schema-1 transcription mechanically consistent before the protocol freeze: restore compiler-protocol identity, use the typed native-contract record identity, distinguish encoding and path classes, and close the package artifact kinds. These corrections must land together because one exhaustive IDL cannot encode the prior conflicting rules.
2026-08-10 15:48:54 +09:00
6880ebe543 docs: define WW Action Build architecture 2026-08-10 15:16:11 +09:00
ca2cadeb41 lib: refresh I/O architecture guidance 2026-08-09 18:19:53 +09:00
0aaba1a254 strings: drop stale runtime dependency 2026-08-09 18:19:06 +09:00
a04de3e02b bufio: make scanning bounded and incremental 2026-08-09 18:17:42 +09:00
09b6f22e85 bufio: preserve partial flush progress 2026-08-09 18:05:21 +09:00
cf8244c0ec memio: make cursor operations overlap-safe 2026-08-09 18:03:19 +09:00
d7d5b593c2 fmt: make formatting complete and rune-safe 2026-08-09 17:59:41 +09:00
976dc8a813 strconv: reject overflow before arithmetic 2026-08-09 17:50:47 +09:00
8e2e6ae162 strings: preserve UTF-8 and boundary invariants 2026-08-09 17:46:22 +09:00
2d947c469e bytes: make search linear and splits consistent 2026-08-09 17:43:31 +09:00
8620e64313 encoding/utf8: enforce scalar and buffer bounds 2026-08-09 17:39:41 +09:00
83101add2c gitignore: drop retired artifact paths 2026-08-09 12:07:57 +09:00
134f0ceef0 test: delete unconsumed legacy inputs 2026-08-09 12:07:13 +09:00
a2faa8b071 w6c: keep nested unwrap destinations distinct 2026-08-09 04:52:43 +09:00
7ab080fe2a docs: rule len and cap as an i32 stability carve-out 2026-08-09 04:40:40 +09:00
ac8ddee6c1 w6l: purge dead elf branches; pin rx extent 2026-08-09 04:37:33 +09:00
e720d4802f w6a: delete dead text state and redundant rex arm 2026-08-09 04:31:37 +09:00
80fc13c828 wcc: delete parser backtracking remnants 2026-08-09 04:25:36 +09:00
c9425a3b46 wcc: delete unused warning counters and ww err twin 2026-08-09 04:19:22 +09:00
2a03cfbfa4 w6c: delete unwired backend pass seams 2026-08-09 04:13:07 +09:00
a3d7f61792 wwpackage: validate cleanup directory after open 2026-08-09 04:06:45 +09:00
8f475affb3 wwfixture: stop before capture ordinals wrap 2026-08-09 04:04:34 +09:00
a85306e68f wwdump: fail ast mode on parser errors 2026-08-09 04:02:11 +09:00
00d0ed502d ww: resolve root argv0 and retire stale help paths 2026-08-09 03:56:37 +09:00
5f829399ea wcc: classify tuple destructure from the rhs type 2026-08-09 03:49:58 +09:00
edacb40bfe w6c: keep unwrap destination off the call stack 2026-08-09 03:44:12 +09:00
a030268c52 wcc: build generated labels at their exact size 2026-08-09 03:38:03 +09:00
0a16811ab1 w6c: preserve grouped and qualified types in wwi 2026-08-09 03:31:40 +09:00
53a9e94736 wcc: reject final-band integer overflow; restore rewind columns 2026-08-09 03:25:17 +09:00
cd11d6e573 ww: driver/coordinator robustness — dirent errors, EINTR, block comments
Three same-cluster robustness holes. enumeratedir treated a failed
getdents64 (r<0) as EOF: a mid-walk error silently truncated the
package source list, and a first-read error was misdiagnosed as
"directory contains no WW package sources" -- it now routes the
caller's "cannot read directory" arm. run_test_bin's waitpid had no
EINTR retry and its return was unchecked, so an interrupted wait
left status==0 and reported a false test PASS (the do_run twin
already retried). The coordinator's pkgskipspace now also skips
/* */ before the package clause like the driver's sep_skip_space --
a source opening with a block comment built under ww but failed
coordinator discovery.
2026-08-09 02:05:48 +09:00
999b110001 wcc: forrange bindings get a per-loop scope; dup binders reject
The TODO(#11) silent-accept of `for (let (a, a) .. xs)` rested on a
stale premise -- resolvewalk has per-block scopes since #53 and IS
the live w6c_ww checker pass. Bindings now install in a per-LOOP
scope (the N_MCASE pattern), so a duplicate name within one pattern
errs "redeclared in same scope" (cstage parity via stamptuplebinds'
scopedefine-nil check) while sequential same-name loops stay legal.
kwtab restores its stated alphabetical order (`import` before `is`,
both stages, kinds swapped in lockstep with names).
2026-08-09 01:59:33 +09:00