Faber 1.3.0
| Field | Value |
|---|---|
| Product | Faber |
| Version | 1.3.0 |
| Tag | faber-v1.3.0 |
| GitHub | faber-v1.3.0 |
| Published | 2026-07-31 |
| License | MIT |
Install this version#
Pinned download for Faber 1.3.0. For the current release, use Install instead.
| Platform | Archive | Size | Checksum |
|---|---|---|---|
| macOS arm64 | faber-v1.3.0-aarch64-apple-darwin.tar.gz | 6.4 MB | sha256 |
| Linux x64 | faber-v1.3.0-x86_64-unknown-linux-gnu.tar.gz | 7.1 MB | sha256 |
curl -fsSL -o faber.tgz \
https://github.com/faberlang/releases/releases/download/faber-v1.3.0/faber-v1.3.0-aarch64-apple-darwin.tar.gz
tar -xzf faber.tgz
sudo mv faber-v1.3.0-aarch64-apple-darwin/faber /usr/local/bin/
faber --versionRelease notes#
Minor product release spanning ~73 commits since v1.2.0 (2026-07-22→2026-07-30).
Headline: browser product package pipeline, test selection CLI, package
MIR adaptation to Radix ValidatedMir / async-cursor morphology, and a
compiler pin to Radix 0.78.0.
Scale#
| Signal | Count |
|---|---|
| Commits (no merges) | ~73 |
feat(...) commits | ~16 |
fix(...) commits | ~28 |
git log v1.2.0..v1.3.0 --oneline --no-mergesMajor tracks#
Browser product package pipeline#
Multi-phase pure-lib browser resolve and product emit:
- Library TypeScript emit for browser products (phases 2–4)
- Import rewriting; drop Triga ambient declarations
- Emit defect handling for library TS
product.jsonmanifest for browser products- Shader artifacts copied to
dist/generatedwith stage-2 manifest - Relative ESM imports emit
.js; TS library binding shims for packages
Test selection & proba discovery#
faber test --filter/--include/--excludefor test selection- Discover
*.probasources on a package path underfaber test - Package lib harness entry + focused proba seed
- Exempla / package test modularization; tempfile for package temps
Package MIR / Radix API alignment#
- Adapt package pipeline to ValidatedMir (rebuild after package merge; emit/coverage probes use validated programs)
- Import
Type::AsyncCursorandType::Tupleinto package MIR - Wire backward companion generation into FMIR builds; thread
no_fuse - Host trait
Resultreturns; genus method snapshots into package interfaces - Frontmatter locale via
Config::with_dev_stdlib - Package check target resolved from
faber.toml
CLI surface#
--deny-warningsand--deny <CODE>diagnostic promotion (threaded from Radix)faber model inspectregistrationTarget::Swiftcovered in run-target naming
Core-support reliability#
- Path-dep validation + staleness stamp for core-support cache
- Documented goal for missing radix runtime-contract crates in cache assembly
Exempla / Swift e2e#
- Swift e2e harness shell; SC-001…SC-009 library-mode and stdlib bridge coverage
- G-P-11 DeviceStaged tier; G-P-12 rung-1 workload proof enum/row
- Rung 1 WebGPU headless proof evidence promotion
Companion pins (local path layout)#
| Surface | Head / note |
|---|---|
| Radix | v0.78.0 (a7de9f366) — morphology async/stream, ValidatedMir, AIR reverse-AD |
| Cista | path sibling at release time |
| faber-runtime | path sibling (core-support) |
| hosts | monorepo path sibling (core-support providers) |
Faber remains a path-composed product CLI; binary release checks out siblings
in CI via .github/workflows/release.yml.
Breaking / author-visible#
| Change | Migration |
|---|---|
| Radix async/stream morphology (via compiler pin) | Prefer fiet/fiunt/fient and await morphology; see Radix docs/release/v0.78.0.md |
| Package MIR callers (internal) | Use ValidatedMir; do not pass raw program+validation pairs |
Version alignment#
| Item | Value |
|---|---|
| Source tag | v1.3.0 |
Cargo.toml package version | 1.3.0 |
| Public artifact tag | faber-v1.3.0 on faberlang/releases |
| Build matrix | Linux x86_64 + macOS arm64 (Intel matrix intentionally omitted) |
Verification (pre-release)#
Recorded on the release candidate tree (2026-07-30):
| Gate | Result |
|---|---|
cargo build --locked --release --bin faber | pass |
faber --version (release binary) | faber 1.3.0 |
cargo nextest run | pass — 1359 passed, 42 skipped |
Publish#
- Bump root
Cargo.tomlversionto1.3.0. cargo updatesoCargo.lockmatches (includes path dep radix0.78.0).- Verify locked release build + nextest.
- Single commit: version bump + lockfile (+ this notes file).
- Annotated tag:
git tag -a v1.3.0 -m "Faber v1.3.0" - Push:
git push origin main && git push origin v1.3.0 - Monitor:
gh run list -R faberlang/faber --limit 5 - Confirm
faberlang/releasespublishesfaber-v1.3.0multi-arch archives.
Never tag a commit whose Cargo.lock is stale relative to the bumped
manifests — CI uses cargo build --locked.
---