Janet 1.42.0

1 week ago 10

오랫동안 준비된 Janet 1.42.0은 런타임 안정화와 광범위한 문서 개편, 테스트·개발 도구 보강에 초점을 맞춘 릴리스임 중첩 janet_continue에서 활성 파이버가 GC되는 오류, 재할당 후 스택 포인터가 무효화되는 문제, 이벤트 처리의 이중 해제 등 메모리·동시성 결함을 수정함 janet_channel_make_threaded의 반환값을 바로잡고 스트림 종료 시 EV 등록 해제, 해제된 파이버 대기 방지 등 비동기 실행 안정성을 높임 janet 명령에 Bash·Zsh·Fish 셸 자동완성을 추가하고 disasm의 :symbolmap, 8비트 정수·float getter, 프리티 프린팅 개선을 반영함 표준 함수의 docstring과 테스트를 정비하고 OSS-Fuzz 대상을 unmarshal, dobytes, 컴파일 과정으로 넓혀 문서 정확성과 결함 탐지 범위를 강화함 런타임과 메모리 안정성 중첩된 janet_continue 실행 중 활성 파이버가 GC에 수집되는 문제를 수정함 메모리 재할당 후 오래된 파이버 스택 포인터가 남지 않도록 바로잡음 이벤트 시스템의 이중 해제를 수정하고 이미 해제된 파이버를 기다리지 않도록 변경함 스트림을 닫을 때 EV 등록도 함께 해제함 realpath() 결과를 libc 할당자로 해제하도록 바로잡고 mmap 반환값 검사도 수정함 JanetMarshalContext의 구현 세부 사항을 외부에서 감춤 API와 언어 동작 janet_channel_make_threaded가 올바른 스레드 채널을 반환하도록 수정함 disasm 함수에 누락됐던 :symbolmap 키워드를 추가함 int8_t, uint8_t, float 값을 위한 getter를 추가함 매크로 위생을 조정하고 섀도 바인딩 린트를 추가함 frequencies 구현을 단순화하고 merge와 merge-into의 로컬 이름을 정렬함 출력과 개발자 도구 janet 명령에 Bash·Zsh·Fish 셸 자동완성을 추가함 %m과 %p의 여러 줄 프리티 형식에서 항목을 정렬하고 프리티 프린팅의 줄 밀도를 높임 illumos의 멀티캐스트 문제를 수정하고 Plan 9 포트를 유지보수함 기여 가이드에 LLM·AI·도구 사용 섹션을 추가함 퍼징과 테스트 확대 OSS-Fuzz의 퍼징 대상을 세 영역으로 확대함 unmarshal dobytes 함수 컴파일 과정 distinct, update, partition-by, find-index, f...

Read Entire Article