2026-05-10
요약 (AI 작성)
커밋
ohah/zntc
- ci: bun-cache 적용 범위 확장 — docs.yml + documents/bun.lock + benchmark path 보강
- fix(ci): bun-cache action description 의 matrix.platform 이중 평가 회피
- ci: bun-cache composite action 으로 캐시 hashFiles 단일화
- ci: bun install --frozen-lockfile 일괄 적용 + emotion-v10 fixture install step 추가
- refactor: split es2015 generator scan helpers
- test(es5): babel wrapRegExp parity case 4개 추가 + heap alloc 회피
- chore(simplify): 코드 주석의 이슈번호 표기 정리 (feedback_no_reference_comments)
- feat(es5): Hermes named capture group regex 다운레벨 (#1063)
- fix(linker): 회귀 fix 겸 nested_name_sets cache 제거
- fix(core): detectLinuxLibc 타입 narrowing 복원
- refactor(core,ci): simplify v3 후속 — typing 정리 + 중복 빌드 제거
- fix(core): loader 가 linux libc 분기해 musl sub-package 매칭
- fix(ci): smoke 에 host dogfood NAPI 분리 + ia32 매트릭스 제외
- fix(ci): smoke test 가 dev workspace 가 아닌 tarball 을 import 하도록
- feat(napi): expand platform matrix to 9 (musl + win32-arm64/ia32)
- refactor(bundler): isLazyBarrelCandidate / isWrapperBarrel 의미 분리
- feat(ci): win32-ia32 smoke 추가 (Node 22 LTS)
- fix(bundler): graph wrapper-barrel pattern detection in isLazyBarrelCandidate
- refactor(bundler): wrapper-barrel detection helper + Module cache
- ci(release): release.yml 매트릭스 NAPI 빌드 + npm publish job + scripts/release.ts 갱신
- fix(ci): napi-package-smoke 를 신규 sub-package 모델로 갱신
- feat(core): NAPI platform sub-package 분기 (5 platform skeleton)
- feat(refresh): $RefreshSig$ (hook signature) opt-in — reactRefreshHookSignatures
- fix(build): NAPI install dir 통일 — windows 도 zig-out/lib/zntc.node
- fix(core): @zntc/core dual ESM/CJS exports + rspack-loader publish 등록
- refactor(vite-plugin): vite-plugin-zntc → @zntc/vite-plugin (scoped 통일)
- fix(refresh): const Foo = () => ... 형태 컴포넌트 등록 — visitVariableDeclarator post-hook
- feat(transpile): TranspileOptions 에 reactRefresh 노출 — loader 경로 react-refresh
- refactor(release): build script 분리 + PLATFORMS 단일 source + publish-smoke sub-package cover
- test(bundler/emitter): emitOneImport token boundary 회귀 테스트 7개
- fix(bundler/emitter): minify ESM external import 식별자↔키워드 토큰 경계 공백 누락
- chore(smoke): deep entry 검증 + --deep / --minify-all / --format-cjs flag
- fix(mangler): cross-module Phase A 이름이 nested binding 과 충돌하는 shadow 차단
- fix(codegen): template literal 의 list.start=0 가 raw span 분기로 잘못 진입
- fix(bundler): linker collectModuleNames namespace import collision detection
- fix(bundler): preserve
_default = <imported_id>emit for default re-export chain - chore(lint): oxfmt — single-line import 6개로 축소 (readdirSync 제거 후)
- chore(lint): oxlint 23 → 0 — unused imports / 무의미 fallback / control regex
- fix(integ-tests): direct spawn zntc — sh -c wrapper leak 회피
- chore(simplify): isLazyBarrelCandidate 의 negation guard 를 De Morgan 으로 평탄화
- fix(bundler): tree_shake wrapper-barrel module body seeding
- test(bundler): simplify lodash-es default import 회귀 테스트
PR (해당일 생성/머지)
(없음)