Releases: x1zzdev/Xazz
Releases · x1zzdev/Xazz
Release list
Xazz v0.3.1
What's Changed
- chore(release): v0.3.1 — 버전 bump, CHANGELOG, README 배지 (55be72c)
- docs: README 터미널 스크린샷 4장 영어 출력으로 재캡처 — capture.sh 오타 시나리오 추가, make_screenshots.py 신규 (9afbdaf)
- fix: canonical 저장소 URL을 x1zzdev/Xazz로 통일 — xazzdev는 GitHub rename 리다이렉트일 뿐 (f2947bb)
- docs: README에 XAZZ_LANG 언어 설정 문서화 (영어 기본) (8e2dd3b)
- i18n: policy 규칙 메시지·remediation 노트·SecretKind/RiskLevel 라벨 영어 기본 + policy CLI 라벨 XAZZ_LANG 대응 (0f85edf)
- docs: SECURITY_GUARDRAIL/dp-spec 영어화, CHANGELOG 벤치마크 숫자 최신화 (2.62x/1.93x) (57d7677)
- i18n: transpiler 생성 코드의 한국어 경고 주석 영어화 + count() 집계 지원 주석 갱신 (c911ee7)
- i18n: 실행/체커/CLI/서버 출력 영어 기본 + XAZZ_LANG=ko 한국어 유지, did-you-mean available columns 개선 (47c3f0b)
- feat(i18n): 언어 레이어 구축 — XAZZ_LANG=ko 시 한국어, 기본 영어. 오류 category/제안 로컬라이즈 (8e515de)
- fix(server): CORS를 루프백 오리진으로 제한 + XAZZ_SERVER_TOKEN 선택적 Bearer 인증 — 원격 웹페이지의 로컬 파일 탈취/실행 차단 (898615c)
- fix(dl): Dropout이 추론에서도 적용되던 버그 수정 — Mlp에 training 플래그, predict/valid 경로에서 비활성화 (5a5061a)
- fix(dp): RNG 시드를 시간 대신 /dev/urandom OS 엔트로피로 — 노이즈 역산 공격 차단 (61fe899)
- fix(chart): Stored XSS 방지 — script 인라인 JSON의 <>&, U+2028/29 이스케이프 + 테스트 2건 (95c5a0d)
- docs: DEMO_GUIDE/result_report 정직화 — sLM 파인튜닝 미실행 명시, 3.84x→2.62x/1.93x, 유형 2→1 교정 (b4fbb52)
- docs: README 정직화 — 실행 가능한 예제로 교정, 벤치마크 수치/방법론 공개, fine-tuned/--opt/25+ 주장 수정 (c49d5f4)
- chore(cli): 죽은 NQP --predict 플래그와 predict.rs 제거 — 실행 시 실패하던 데드코드 (5502cc3)
- feat(compiler): Option 널 안전성 강제 — non-Option 컬럼에 fillNull 시 컴파일 타임 오류 + 테스트 2건 (bf38431)
- fix(exec): count() 집계 실동작 — IR AggKind::Len 추가, groupBy+count() 그룹별 행 수, 단독 count() 전체 행 수 (abc68c5)
- feat(parser): select() 컬럼 리스트에 문자열 리터럴 허용 — README 예제 복원 (ec0c7a0)
- fix: 잘못된 GitHub 링크 x1zzdev→xazzdev 수정 (IDE GitHub 버튼, demo, docs) (9dc398f)
- chore: 커밋된 Finder zip 아티팩트 및 생성물 제거 — gitignore에 *.zip/벤치마크 리포트 추가 (d3e346f)
- fix(ci): release note 앞 태그 감지 파이프라인 pipefail 중단 수정 (ba17d9b)
Included Binaries
| Binary | Role |
|---|---|
xazz |
CLI entry point |
xazz-runner |
IPC bridge |
xazz-exec |
Polars-powered runtime engine |
xazz-server |
API + bundled Visual IDE server |
Visual IDE (bundled)
A prebuilt Visual IDE ships in web/. Start the server and open
http://127.0.0.1:8005 in your browser:
./xazz-server
Installation
- Download the archive for your platform
- Extract — all binaries and the IDE land in
xazz/ - Add
xazz/to yourPATH - Run
xazz --help
⚠️ All three binaries must remain in the same directory.
Xazz v0.3.0
What's Changed
v0.3.0 — Typed IR compiler-architecture milestone.
This release is about core compiler abstraction rather than feature count: a
static Typed IR now sits between the AST and the Polars/Burn backends,
eliminating the old double-interpretation (the runtime no longer re-parses the
source to interpret the raw AST).
Highlights
- Typed IR (
xazz-core::ir):ColType/Schema/TypedExpr/
DataOp/MLOp/SideOp/Step(order-preserving tags) /PipelineNode. - Double-parse removed: the type checker produces diagnostics and the IR
in a single walk (analyze_program/compile_ir); the runtime consumes that
IR once. The oldexecute_var_decl-style interpreter was deleted (-606 lines). - IR optimizer (
xazz-compiler::opt): constant folding, consecutive
Selectmerge, predicate pushdown — enabled viaxazz-exec --opt, proven
semantics-preserving by Polars execution-equivalence tests. - Direct-buffer tensor bridge: contiguous Float64/Float32 columns are read
straight from Arrow buffers (cont_slice), removing per-column intermediate
copies; the remaining copy boundaries are documented in the memory model. - DP composition accounting:
PrivacyBudgetnow tracks (ε, δ) jointly
(Laplace pure ε-DP, Gaussian consumes δ too);XAZZ_DP_DELTA_BUDGETadded. - Execution timeout hardening in
xazz-runner(XAZZ_EXEC_TIMEOUT_SECS).
Confirmed: subprocess isolation is not an OS sandbox. - God-runtime split:
xazz-execdecomposed intolower/dl/dp/
chart+ a thinruntimeorchestrator (1433 → 720 lines). - Version management unified: single workspace version (0.3.0),
xazz-server
adopted the workspace version/edition; internal path-dep version pins removed. - Prior Unreleased work (guardrails, DL engine, checker, audit log, Visual IDE,
--opt, etc.) is included in this release.
Included Binaries
| Binary | Role |
|---|---|
xazz |
CLI entry point |
xazz-runner |
IPC bridge (process isolation + timeout) |
xazz-exec |
Typed-IR consuming runtime (Polars + Burn) |
xazz-server |
API + bundled Visual IDE server |
Installation
- Download the archive for your platform
- Extract — all binaries and the IDE land in
xazz/ - Add
xazz/to yourPATH - Run
xazz --help
⚠️ All three binaries must remain in the same directory.