Topaz는 공개 마이너 릴리스와 프로덕션 품질의 패치 체크포인트를 거쳐
성장합니다. 공개 마이너는 사용자가 설치하는 제품 경계를, 패치 체크포인트는
그다음 경계를 완성한 실제 작업을 기록합니다.
제품 이정표
| 버전 | 주요 변화 |
|---|
| 5.0 | 표현식 중심 문법, Result 중심 오류 처리, 유니코드 식별자를 기본 방향으로 정했습니다. |
| 5.1 | 구조적 반복문을 추가하고 레이아웃·연산자·패턴·동시성·템플릿 동작을 명확히 했습니다. |
| 5.2 | import/export 모듈 모델을 확정하고 첫 공개 v5 도구 모음을 하나로 맞췄습니다. |
| 5.3 | 배포 채널별 언어 의미를 나누지 않으면서 표준 라이브러리와 실제 프로그램 지원을 넓혔습니다. |
| 5.4 | 플랫폼별 바이너리와 설치 경로를 표준화하고 Python 코드 생성 작업을 시작했습니다. |
| 5.5 | Python을 지원 백엔드로 올리고 해석기·Rust·Python의 결과 일치 범위를 넓혔습니다. |
| 5.6 | 성숙한 언어·런타임·패키지·WASM 플레이그라운드·배포 표면을 하나로 통합했습니다. |
| 5.7 | Data Lens와 Markdown Live를 포함한 설치형 오프라인 Web Application Loop를 공개했습니다. |
| 5.8 | 로컬 텍스트 가져오기·내보내기와 제한된 패키지별 영구 상태를 Local Data Application Loop로 공개했습니다. |
| 5.9 | 명시적인 인바운드 권한, 유한한 한계, 구조화 운영 정보와 소스 없는 산출물을 갖춘 Bounded HTTP Service Application Loop를 공개했습니다. |
패치 체크포인트
공개 여부와 관계없이 닫힌 패치 체크포인트는 모두 히스토리에 남깁니다.
이전 개발 계열은 접어서 긴 제품 흐름을 한눈에 볼 수 있게 했습니다.
5.4.x — Python 코드 생성 시작
| 체크포인트 | 공개 범위 | 사용자에게 생긴 변화 |
|---|
| 5.4.1 | 공개 | 기존 해석기와 Rust 출력에 첫 실험적 Python 코드 생성 경로를 더했습니다. |
5.5.x — Python 백엔드 완성
| 체크포인트 | 공개 범위 | 사용자에게 생긴 변화 |
|---|
| 5.5.1 | 내부 | 생성 Python 배열에 같은 종류 Bytes의 순서 비교와 안정적인 자연 정렬을 추가했습니다. |
| 5.5.2 | 내부 | 최상위 if와 match의 최종 값을 해석기·생성 Rust·생성 Python에서 일치시켰습니다. |
| 5.5.3 | 내부 | 함수 안의 return은 유지하면서 최상위 return 분기를 모든 백엔드가 일관되게 거부하도록 했습니다. |
| 5.5.4 | 공개 | 복구할 수 없는 오류 뒤에는 지연 정리 작업을 실행하지 않도록 Python의 정리·오류 동작을 맞췄습니다. |
| 5.5.5 | 공개 | 제한된 JSON 서버 경계와 숫자·이스케이프·중복 키·오류 처리의 백엔드 일치를 추가했습니다. |
| 5.5.6 | 공개 | Python 미지원 형식이 불완전한 출력을 만들지 않고 완전한 소스 위치 진단으로 실패하게 했습니다. |
| 5.5.7 | 공개 | 생성 Python의 Option·Result·unit 값·고차 연산 격차를 닫았습니다. |
| 5.5.8 | 공개 | Map·Set과 관련 컬렉션에서 부동소수점 식별성과 키 동작을 맞췄습니다. |
5.6.x — 설치형 제품과 Web 기반
| 체크포인트 | 공개 범위 | 사용자에게 생긴 변화 |
|---|
| 5.6.1 | 공개 | 빌드 작업을 일회용 저장공간으로 옮기고 Python 캐시 증가를 제한했으며 관리 산출물 식별·라이선스·패키지 보장을 추가했습니다. |
| 5.6.2 | 공개 | 동작을 바꾸지 않고 문서와 npm 표시를 정리했습니다. |
| 5.6.3 | 공개 | 공개 npm 메타데이터에서 비공개 저장소 주소를 제거했습니다. |
| 5.6.4 | 공개 | 설치형 다중 모듈 Application Loop 기반, 오프라인 네이티브·Python 패키지 빌드, 기계 판독 가능한 agent-pack 검사를 추가했습니다. |
| 5.6.5 | 공개 | 설치형 Application Loop, fmt --check, 다국어 안내서, 직접 npm 게시와 제한된 현장 검증을 완성했습니다. |
| 5.6.6 | 내부 | 고정 길이 변경 가능 ByteBuffer를 추가하고 대용량 바이너리 제품의 Web 메모리 할당·반환 소유권을 수리했습니다. |
| 5.6.7 | 내부 | 검사형 Web Application 생명주기, 안전한 브라우저 호스트, web-app 스캐폴드, 루프백 개발 명령과 완전한 관리형 정적 번들을 추가했습니다. |
| 5.6.8 | 내부 | 유지보수 Data Lens·Markdown Live 도그푸딩 제품과 재현된 검사기·호스트 수리를 완성하고 원자적 5.7 전환을 준비했습니다. |
5.7.x — Local Data Application Loop
| 체크포인트 | 공개 범위 | 사용자에게 생긴 변화 |
|---|
| 5.7.1 | 내부 | capability로 제한된 로컬 UTF-8 파일 열기와 결정적 텍스트 다운로드를 추가하고 실제 CSV·JSON Data Lens로 검증했습니다. |
| 5.7.2 | 내부 | 제한된 패키지별 영구 문자열 상태, 명시적 불러오기·저장·삭제 결과와 유지보수 앱의 새로고침 복구를 추가했습니다. |
| 5.7.3 | 내부 | 현실적인 다국어 파일, 반복 작업, 정확한 내보내기, 포커스 복구와 렌더러 성능 수리로 Data Lens와 Markdown Live를 강화했습니다. |
| 5.7.4 | 내부 | 완성된 기능을 동결하고 다음 언어 권한과 버전 표면을 준비했으며 읽기 전용 원자적 전환 리허설을 검증했습니다. |
5.8.x — Bounded HTTP Service Application Loop
| 체크포인트 | 공개 범위 | 사용자에게 생긴 변화 |
|---|
| 5.8.1 | 내부 | 관리형 제한 HTTP/1.1 서비스 대상, 요청별 취소와 자원 한계, 소스 없는 산출물, 브라우저 제품과 검사형 코어를 공유하는 Data Lens Service를 추가했습니다. |
| 5.8.2 | 내부 | 느리거나 비정상이고 연결이 끊기거나 과대·과부하·오류·무한 실행인 요청 경로를 강화하고 요청 격리와 처리 용량 복구를 검증했습니다. |
| 5.8.3 | 내부 | 유효 설정 검사, 버전형 구조화 운영 로그, 정상 종료 수명주기 사건, 재시작 증거와 반복·동시 다국어 서비스 작업 흐름을 추가했습니다. |
| 5.8.4 | 내부 | 브라우저와 서비스 Data Lens가 하나의 검사된 코어를 공유함을 증명하고, 현실적인 다국어 작업 흐름을 강화했으며 다음 정본과 읽기 전용 전환 경계를 준비했습니다. |
현재 기준
이 매뉴얼은 항상 현재 Topaz 제품을 설명합니다. 정확한 설치 식별자는
도구 모음 상태에서 확인하고, 실제로 오래된 소스
형식을 옮길 때만 구형 문법 이전을 사용하세요.
내부 LIT 통합 증거
내부 통합 증거는 하나의 Lispex-in-Topaz 소스를 해석기·생성 Rust·생성
Python·Web의 제한된 4호스트 검사 표면에서 다룹니다. 이 증거는 공개 제품
경계나 언어를 바꾸지 않으며, 소스 독립성이나 전체 언어 동등성을 뜻하지
않습니다. LIT는 공개 백엔드가 아닙니다.
관련 문서