Skip to content

Commit a2e6150

Browse files
Release 1.0.0 (Steel Donut): version bump (#37)
## Summary Bumps Forge to **1.0.0 (Steel Donut)** — the first stable release. - All **40 workspace crates**: `0.1.0-alpha.1` → `1.0.0` (+ `Cargo.lock`). `forge --version` now reports `forge 1.0.0`. - Live version references aligned: `ext_devtools`/`ext_webview` module tables, the `ext_debugger` example output (`ts/init.ts` + generated `sdk/runtime.debugger.ts`), `roadmap.md` "as of" notes, and the project status in `CLAUDE.md`. - `CHANGELOG.md`: new `## [1.0.0]` entry (the historical `0.1.0-alpha.1` entry preserved). - Historical/contextual refs left as-is: `Site.md` audit, the CHANGELOG alpha entry, and `release.yml`'s compare-from baseline (`v0.1.0-alpha.2`). ## Test plan - [x] `cargo build -p forge_cli -p forge-runtime --release` succeeds; **`forge --version` → `forge 1.0.0`** - [x] Drift gate in sync; fmt clean on touched crates - [x] Site builds (90 pages) ## Release follow-up (after merge) This PR is the version bump only. Making `curl -fsSL https://forge-deno.com/install.sh | sh` work requires a **published GitHub Release with the `forge-<target>.tar.gz` assets**, which `release.yml` builds when the `v*` tag is pushed. Sequence after merge: tag `v1.0.0p-steel-donut` on `main` → CI cross-builds Win/macOS-ARM/Linux + creates the draft release with assets → publish (un-draft) so `latest` resolves. > **Note:** the current published "latest" (`v0.1.0-alpha.2`) has **zero assets**, so the install script is broken today — this release fixes that. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
2 parents f573e4f + 3aed95f commit a2e6150

50 files changed

Lines changed: 167 additions & 92 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/release.yml

Lines changed: 53 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,50 @@ jobs:
120120
examples/example-deno-app/bundle/*.dmg
121121
examples/example-deno-app/bundle/*.app
122122
123+
build-macos-intel:
124+
name: Build macOS (Intel)
125+
runs-on: macos-15-intel
126+
steps:
127+
- uses: actions/checkout@v4
128+
129+
- name: Install Rust toolchain
130+
uses: dtolnay/rust-toolchain@stable
131+
132+
- name: Install Deno
133+
uses: denoland/setup-deno@v1
134+
with:
135+
deno-version: v1.x
136+
137+
- name: Cache cargo
138+
uses: actions/cache@v4
139+
with:
140+
path: |
141+
~/.cargo/bin/
142+
~/.cargo/registry/index/
143+
~/.cargo/registry/cache/
144+
~/.cargo/git/db/
145+
target/
146+
key: ${{ runner.os }}-intel-cargo-release-${{ hashFiles('**/Cargo.lock') }}
147+
148+
- name: Build forge CLI and runtime
149+
run: |
150+
cargo build -p forge_cli --release
151+
cargo build -p forge-runtime --release
152+
153+
- name: Package forge binaries
154+
run: |
155+
mkdir -p forge-dist
156+
cp target/release/forge forge-dist/
157+
cp target/release/forge-runtime forge-dist/
158+
cd forge-dist && tar -czvf ../forge-x86_64-apple-darwin.tar.gz *
159+
160+
- name: Upload macOS Intel artifacts
161+
uses: actions/upload-artifact@v4
162+
with:
163+
name: macos-intel-artifacts
164+
path: |
165+
forge-x86_64-apple-darwin.tar.gz
166+
123167
build-linux:
124168
name: Build Linux
125169
runs-on: ubuntu-latest
@@ -190,7 +234,7 @@ jobs:
190234
191235
release:
192236
name: Create Release
193-
needs: [build-windows, build-macos-arm, build-linux]
237+
needs: [build-windows, build-macos-arm, build-macos-intel, build-linux]
194238
runs-on: ubuntu-latest
195239
steps:
196240
- uses: actions/checkout@v4
@@ -207,6 +251,12 @@ jobs:
207251
name: macos-arm-artifacts
208252
path: artifacts/macos-arm
209253

254+
- name: Download macOS Intel artifacts
255+
uses: actions/download-artifact@v4
256+
with:
257+
name: macos-intel-artifacts
258+
path: artifacts/macos-intel
259+
210260
- name: Download Linux artifacts
211261
uses: actions/download-artifact@v4
212262
with:
@@ -219,6 +269,7 @@ jobs:
219269
# Forge toolchain tarballs (forge + forge-host)
220270
cp artifacts/windows/forge-x86_64-pc-windows-msvc.tar.gz release/ || true
221271
cp artifacts/macos-arm/forge-aarch64-apple-darwin.tar.gz release/ || true
272+
cp artifacts/macos-intel/forge-x86_64-apple-darwin.tar.gz release/ || true
222273
cp artifacts/linux/forge-x86_64-unknown-linux-gnu.tar.gz release/ || true
223274
# Example app bundles
224275
cp artifacts/windows/examples/example-deno-app/bundle/*.msix release/ || true
@@ -236,7 +287,7 @@ jobs:
236287
fi
237288
238289
- name: Create GitHub Release
239-
uses: softprops/action-gh-release@v1
290+
uses: softprops/action-gh-release@v2
240291
with:
241292
tag_name: ${{ steps.tag.outputs.TAG }}
242293
name: ${{ steps.tag.outputs.TAG }}

CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,30 @@ All notable changes to Forge will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [1.0.0] - 2026-06-08
9+
10+
First stable release — **Steel Donut**.
11+
12+
### Added
13+
14+
- `forge-smelt`: ahead-of-time TypeScript→JavaScript compiler for app source,
15+
wired into `forge build` (bundles ship compiled JS) and exposed as `forge smelt`.
16+
- `forge-docs-check`: a documentation drift gate that fails CI when the docs site
17+
drifts from the code (crate pages, API signatures, counts, CLI commands, example
18+
module lists, the extension index, and the generated CLI reference), enforced via
19+
CI, a pre-commit hook, and `cargo test`.
20+
- Generated CLI reference: the `forge` command reference is produced from the
21+
`forge_cli` clap command model, so the docs cannot drift from the parser.
22+
- Forge brand icon shipped as the default scaffolded app icon.
23+
24+
### Changed
25+
26+
- Migrated the `forge` CLI to clap derive (generated `--help`/`--version`, real
27+
error messages) while preserving the command/flag contract.
28+
- Documentation site rebranded to the Forge logo palette (black + ember/amber) and
29+
mounted under `/docs/`.
30+
- Version bumped to 1.0.0 across all workspace crates.
31+
832
## [0.1.0-alpha.1] - 2024-12-12
933

1034
### Added

0 commit comments

Comments
 (0)