cdcailf/cjkfold는 PDF에서 뽑아낸 텍스트에 섞인, 진짜 한자와 거의 똑같이 생긴 글리프(간지부수, CJK 부수 보충 문자)를 접어(fold) 정규화해 텍스트가 다시 일치하도록 만드는 파이썬 라이브러리다. v0.4.0은 2026-10-15 커밋 671ab91로 공개됐고, 새 기능 없이 이름 정리 한 건만 담고 있다. 접기 계열 함수들은 cjkfold.normalize 모듈에서 cjkfold.folding으로, 쓰기 함수 두 개는 cjkfold.rewrite로 옮겨졌다.
원인은 이름 충돌이었다. 파이썬에서 import a.b as c는 c에 모듈 a.b를 넣는다. normalize 모듈과 normalize 함수가 같은 이름을 쓰니 둘 중 하나가 자리를 잃었고, 실제로 import cjkfold.normalize as m은 모듈이 아니라 함수를 건네주었다. 그래서 m.fold를 부르면 AttributeError가 났다. 이제 cjkfold.normalize는 함수, cjkfold.folding은 모듈로 이름이 나뉜다.
함수 동작은 그대로다. 문서화된 from cjkfold import fold, normalize, strip_invisible은 이전과 똑같이 동작하고, 변경 기록은 tests/의 테스트가 계약이며 동치 표(equivalence table)는 손으로 고치지 않고 생성한다고 밝힌다. scripts/acceptance.py에는 import 경로 검사가 추가됐다.
대신 from cjkfold.normalize import fold처럼 모듈에서 직접 함수를 꺼내던 경로는 끊긴다. 문서에 없던 경로였고, 이전과 같은 AttributeError 대신 ModuleNotFoundError가 나도록 바뀐 것이다. 이번 커밋은 CHANGELOG.md에 26줄을 더한 것이 전부이고, 실제 코드 이동은 변경 기록이 참조하는 커밋 af57ad7에 들어 있다. 새 기능도 접기 정확도 수치도 없어서 이 버전은 이름을 바로잡는 구조적 수정에 가깝다. 문서화된 import만 쓰는 코드에는 영향이 없고, 모듈 경로를 직접 지정하던 코드만 확인하면 된다.