Topazdocs
기초

히스토리

현재 Topaz를 만든 제품 이정표와 패치 체크포인트.

Topaz는 공개 마이너 릴리스와 프로덕션 품질의 패치 체크포인트를 거쳐 성장합니다. 공개 마이너는 사용자가 설치하는 제품 경계를, 패치 체크포인트는 그다음 경계를 완성한 실제 작업을 기록합니다.

제품 이정표

버전주요 변화
5.0표현식 중심 문법, Result 중심 오류 처리, 유니코드 식별자를 기본 방향으로 정했습니다.
5.1구조적 반복문을 추가하고 레이아웃·연산자·패턴·동시성·템플릿 동작을 명확히 했습니다.
5.2import/export 모듈 모델을 확정하고 첫 공개 v5 도구 모음을 하나로 맞췄습니다.
5.3배포 채널별 언어 의미를 나누지 않으면서 표준 라이브러리와 실제 프로그램 지원을 넓혔습니다.
5.4플랫폼별 바이너리와 설치 경로를 표준화하고 Python 코드 생성 작업을 시작했습니다.
5.5Python을 지원 백엔드로 올리고 해석기·Rust·Python의 결과 일치 범위를 넓혔습니다.
5.6성숙한 언어·런타임·패키지·WASM 플레이그라운드·배포 표면을 하나로 통합했습니다.
5.7Data 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내부최상위 ifmatch의 최종 값을 해석기·생성 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는 공개 백엔드가 아닙니다.

관련 문서