Skip to content

chore: prepare 0.1.0 release (LICENSE, changelog, release workflow, Homebrew docs) - #29

Merged
TakiTake merged 2 commits into
mainfrom
chore/release-0.1.0
Jul 12, 2026
Merged

chore: prepare 0.1.0 release (LICENSE, changelog, release workflow, Homebrew docs)#29
TakiTake merged 2 commits into
mainfrom
chore/release-0.1.0

Conversation

@TakiTake

Copy link
Copy Markdown
Owner

Summary

Prepares pall8t for its first public release (v0.1.0):

  • Version reset: Cargo.toml/Cargo.lock from 0.4.0 to 0.1.0. No tags or releases were ever published, so this reset is safe.
  • LICENSE: standard MIT text, copyright TakiTake 2026 (matches the license = "MIT" already declared in Cargo.toml).
  • CHANGELOG.md: Keep a Changelog format, one ## [0.1.0] - 2026-07-12 entry summarizing the current feature set (sandboxed agent runs, persistent shared home, content-hash rebuilds + pruning, worktree awareness, reference-repo duplication, herdr integration, home compositor isolated mode, the full CLI surface).
  • .github/workflows/release.yml: triggers on v* tag push, verifies the tag matches Cargo.toml's version (via cargo pkgid), builds natively on macos-latest (arm64), sanity-checks pall8t --version output, packages a pall8t-vX.Y.Z-aarch64-apple-darwin.tar.gz (binary + LICENSE + README) with a .sha256 checksum, extracts release notes from the matching CHANGELOG section, and publishes via gh release create.
  • README.md: leads the install instructions with brew install TakiTake/tap/pall8t (annotated as shipping with the v0.1.0 release), keeps cargo install --path . as the from-source alternative, and trims "Rust toolchain" from the hard requirements list.
  • docs/release.md: maintainer-facing release process doc, including a note that the Homebrew tap repo itself needs to be created (not just updated) on the first release.

Notes

Quality gates (all passing in the worktree)

  • cargo fmt --check
  • cargo clippy --all-targets -- -D warnings (host)
  • cargo clippy --all-targets --target aarch64-apple-darwin -- -D warnings (cross-target, since the repo has #[cfg(target_os)] branches)
  • cargo test — 134 + 1 tests pass
  • .github/workflows/release.yml YAML parses cleanly (validated with js-yaml); the tag/version-match and CHANGELOG-extraction shell logic was dry-run locally against this repo's real Cargo.toml/CHANGELOG.md
  • Reviewed with /code-review and /skeptical-review — the skeptical review caught a real README defect (the install quickstart's working cargo install --path . command was commented out, so copy-pasting the block installed nothing) which is fixed in this PR; /simplify applied three follow-on improvements to the release workflow (fail-fast CHANGELOG check before the build, dependency caching via Swatinem/rust-cache, and cargo pkgid instead of hand-parsing Cargo.toml for the version)

Test plan

🤖 Generated with Claude Code

TakiTake and others added 2 commits July 12, 2026 11:21
…omebrew docs)

Resets the version to 0.1.0 (no tags/releases were ever published, so
lowering from the in-progress 0.4.0 is safe) and adds everything needed
for the first public release: an MIT LICENSE, a Keep-a-Changelog entry
summarizing the shipped feature set, a tag-triggered GitHub Actions
workflow that builds/packages/publishes a macOS arm64 release, and
README/docs updates pointing installers at the upcoming Homebrew tap.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…de experimental

Two reader-facing clarifications requested for the 0.1.0 release: state
plainly that apple/container is the only supported container runtime
(no Docker/OrbStack/podman), and label [home] mode = "isolated" as
experimental everywhere a user would read about opting into it
(README, the home-compositor spec, and the CHANGELOG entry) rather
than just noting it's off by default.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@TakiTake
TakiTake merged commit 1d620fb into main Jul 12, 2026
2 checks passed
@TakiTake
TakiTake deleted the chore/release-0.1.0 branch July 12, 2026 11:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant