2026-01-25
날짜는 UTC 기준으로 나눴습니다(9월 22일부터는 한국 시간 기준). 커밋은 커미터 시각(committer date), PR은 생성·병합 시각으로 분류했습니다. 목록은 2026-10-06 KST에 GitHub에서 다시 조회해 보강했습니다. 공개 저장소의 기본 브랜치 활동만 포함합니다.
요약 (AI 작성)
bungae는 React Native 번들용 실험적 트리 셰이킹 #11을 병합했습니다. 쓰이지 않는 export와 모듈을 지우고 package.json의 sideEffects 필드를 따르며, Babel이 CommonJS로 바꾼 exports.foo 대입과 Object.defineProperty 형태의 export도 제거 대상으로 다룹니다. 트리 셰이킹 모듈은 타입·export 추출 등 작은 파일로 나눴고, 순환 의존을 다시 방문할 때 무한 재귀에 빠지던 문제와 exports['foo'] 같은 계산된 속성 이름을 처리하지 못하던 문제를 고쳤습니다. IMPLEMENTATION_STATUS.md에는 트리 셰이킹을 실험적 완료로 표시했습니다.
저녁에는 Metro 호환 터미널 단축키와 빌드 진행률 표시를 담은 #12를 병합했습니다. 개발 서버에서 r·d·j·i·a·c 키 입력을 받고, 진행률은 Metro의 onDependencyAdd·onDependencyAdded 방식으로 세도록 바꿨으며, 두 기능의 테스트를 추가했습니다. 불완전한 build.ts를 지우고 소스 맵과 에셋 추출을 갖춘 build/index.ts로 통일했고, 리뷰 지적과 타입·lint 오류를 정리했습니다.
공개 커밋 16개, 해당일 생성 또는 병합된 PR 2개를 정리했습니다. PR 생성 2개·병합 2개는 같은 PR이 양쪽에 포함될 수 있습니다.
커밋
ohah/bungae
- fix: add type annotation for call parameter in terminal-reporter test
- fix: suppress control character warning in terminal-reporter
- refactor: address code review comments
- refactor: remove incomplete build.ts file
- style: format code with oxfmt
- chore: update VS Code settings to show build folders in source code
- fix: use build/index.ts instead of build.ts for complete implementation
- test: add tests for terminal actions and reporter
- feat: implement Metro-compatible terminal keyboard shortcuts
- fix: implement Metro-compatible bundle progress tracking
- fix: prevent infinite recursion in circular dependency handling
- fix: support computed property names in CommonJS exports extraction
- refactor: split tree-shaking module into smaller files and improve implementation
- docs: update IMPLEMENTATION_STATUS.md for tree shaking completion
- feat: improve tree shaking to handle Babel-transformed CommonJS exports
- feat: implement experimental tree shaking with comprehensive test coverage
PR (해당일 생성/머지)
상태는 조회 시점 기준입니다. merged는 아래 대상 브랜치에 병합됐다는 뜻이며, 기능 브랜치 병합과 main 반영을 구분합니다. 같은 PR이 생성일과 병합일 양쪽 기록에 나타날 수 있습니다.