Skip to content

Releases: x1zzdev/Xazz

Xazz v0.3.1

Choose a tag to compare

@github-actions github-actions released this 31 Aug 08:14

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

  1. Download the archive for your platform
  2. Extract — all binaries and the IDE land in xazz/
  3. Add xazz/ to your PATH
  4. Run xazz --help

⚠️ All three binaries must remain in the same directory.

Xazz v0.3.0

Choose a tag to compare

@ax1s-x1zz ax1s-x1zz released this 29 Aug 00:16

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 old execute_var_decl-style interpreter was deleted (-606 lines).
  • IR optimizer (xazz-compiler::opt): constant folding, consecutive
    Select merge, predicate pushdown — enabled via xazz-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: PrivacyBudget now tracks (ε, δ) jointly
    (Laplace pure ε-DP, Gaussian consumes δ too); XAZZ_DP_DELTA_BUDGET added.
  • Execution timeout hardening in xazz-runner (XAZZ_EXEC_TIMEOUT_SECS).
    Confirmed: subprocess isolation is not an OS sandbox.
  • God-runtime split: xazz-exec decomposed into lower / dl / dp /
    chart + a thin runtime orchestrator (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

  1. Download the archive for your platform
  2. Extract — all binaries and the IDE land in xazz/
  3. Add xazz/ to your PATH
  4. Run xazz --help

⚠️ All three binaries must remain in the same directory.