2026-05-30
요약 (AI 작성)
오늘은 zntc의 lazy compilation RFC와 관련된 PR-1/2가 머지되면서 번들러 개선이 주를 이루었습니다. 또한 parser가 optional chain과 tagged template 문법에 대한 더 엄격한 문법 검증을 추가하고, managed HashMap 전체를 unmanaged로 마이그레이션하는 리팩토링이 완료되었습니다. napi와 linker 서브시스템에서도 유사한 unmanaged 전환이 이루어졌습니다.
suji에서는 CEF(Chromium Embedded Framework) 관련 수정이 집중되었습니다. Windows 프레임리스 창의 드래그 영역 검증 갭을 닫고, ReleaseSafe/ReleaseFast 렌더러 부팅 회귀 방어를 추가했습니다. 또한 렌더러 V8 스택오버플로우를 수정하고 클립보드를 cef_clipboard.zig로 분리하는 리팩토링이 진행되었습니다.
커밋
ohah/suji
- docs(cef): document the cef.zig domain-split refactor (CEF_REFACTOR.md)
- refactor(cef): extract clipboard into cef_clipboard.zig (behavior-unchanged)
- test(e2e): add #60 part 2 ReleaseSafe renderer-boot regression guard
- test(e2e): close Windows frameless/drag-region verification gap
- fix(cef): address code-review max findings on #60 fix
- fix(cef): Windows ReleaseSafe/ReleaseFast renderer V8 stack-overflow — runHost never_inline split (closes #60 part 2)
ohah/zntc
- docs(rfc): Lazy compilation RFC + lazy_compilation 옵션 스캐폴딩 (PR-1)
- feat(site): 플레이그라운드 반응형 사이드바 + Monaco 동적 리사이즈
- docs(site): 벤치마크 2026-05-30 고반복 재측정 갱신
- refactor: 함수-로컬 managed HashMap 을 0.16 unmanaged 로 전환 (컨벤션 통일)
- fix(parser): new 표현식 callee 의 optional chain(new a?.b())을 SyntaxError 로 거부
- fix(semantic,bundler): import 바인딩/namespace 멤버 변형을 번들 단계에서 거부 (esbuild/rolldown parity)
- fix(parser): optional chain 이 assignment target 체인 어디든 있으면 거부 (a?.b.c = 1)
- fix(parser): 인자 없는 new 뒤 trailing optional chain(new new a()?.b)을 SyntaxError 로 거부
- fix(parser): optional chain 위의 tagged template 을 전부 SyntaxError 로 거부 (a?.b.c
x) - docs(roadmap): 청크별 CSS 분리를 미구현/후순위에서 제거 (이미 구현됨)
- refactor: 나머지 managed HashMap 을 전부 unmanaged 로 전환 (마이그레이션 완료)
- [fix(parser): new-callee optional-chain 거부의 진단 품질 + computed subscript +In] 누락
- fix(napi): watch changed_files 를 unmanaged backing borrow 로 (#4026 회귀 복구)
- refactor(linker): linker 서브시스템 managed HashMap 을 unmanaged 로 전환
- feat(bundler): dev_mode + code_splitting 경로 + #4038 수정 (lazy compilation PR-2)
- fix(bundler): require.context + code_splitting 풀 지원 + production 단일번들 수정 (#4039)
- fix(codegen): 타입 래퍼 벗길 때 load-bearing 괄호를 보존 ((a?.b as T).c, (42 as T).x 등)