Skip to content

Commit 18687bf

Browse files
authored
docs: release 0.12.0 (#127)
* docs: release 0.12.0 * chore: gitignore the local .claude directory * docs: document the manual Homebrew formula PR for 0.12.0 --------- Co-authored-by: django23 <827397+django23@users.noreply.github.com>
1 parent 0ebb8f2 commit 18687bf

5 files changed

Lines changed: 37 additions & 4 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
.idea
44
.vscode
55
.cursor
6+
.claude
67
CLAUDE.md
78
docs/plans/
89
docs/triage/

CHANGELOG.md

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,16 @@ This project adheres to [Semantic Versioning](http://semver.org/).
88

99
### Added
1010

11+
### Changed
12+
13+
### Fixed
14+
15+
### Removed
16+
17+
## [0.12.0] — 2026-07-30
18+
19+
### Added
20+
1121
- Vagrant boxes (`~/.vagrant.d/boxes`) is now one of the built-in global caches, excluded
1222
when you opt in with `[fixed_dirs] enabled = true`
1323
([#117](https://github.com/AsimovMac/asimov/issues/117)).
@@ -22,6 +32,9 @@ This project adheres to [Semantic Versioning](http://semver.org/).
2232
- Sentinels, fixed directories and skip paths are now tab-separated data files instead of bash arrays. Each record carries its ecosystem or owning tool as a real field, so adding a pattern is a one-line edit with no bash syntax involved.
2333
- The remote installer (`scripts/install-remote.sh`) downloads a tarball instead of a single script, and installs under `~/.local`.
2434
- Release assets are now `asimov-<version>.tar.gz` rather than a bare `asimov` script.
35+
- The Homebrew formula installs the three pieces under one prefix (`bin/asimov`,
36+
`libexec/asimov/`, `share/asimov/`) instead of a single script. `brew install asimov`
37+
and `brew services start asimov` are unchanged.
2538

2639
### Fixed
2740

@@ -372,7 +385,8 @@ v0.8.0, after a `v0.9.0-beta.1`/`beta.2` testing round.
372385
Initial public release.
373386

374387

375-
[Unreleased]: https://github.com/AsimovMac/asimov/compare/v0.11.0...main
388+
[Unreleased]: https://github.com/AsimovMac/asimov/compare/v0.12.0...main
389+
[0.12.0]: https://github.com/AsimovMac/asimov/compare/v0.11.0...v0.12.0
376390
[0.11.0]: https://github.com/AsimovMac/asimov/compare/v0.10.0...v0.11.0
377391
[0.10.0]: https://github.com/AsimovMac/asimov/compare/v0.8.0...v0.10.0
378392
[0.8.0]: https://github.com/django23/asimov/compare/v0.7.0...v0.8.0

CONTRIBUTING.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,26 @@ make release # signed tag + push (Actions publis
186186

187187
**Homebrew is homebrew-core, and it updates itself.** `asimov` is on Homebrew's autobump list, so BrewTestBot opens the version-bump PR automatically (~3h after a GitHub release) — there is **nothing to do** for a normal version release. Attempting `brew bump-formula-pr` for a version will fail with an autobump-exclusion error.
188188

189-
Only *metadata* changes (homepage, url org, license) need a manual PR against [homebrew-core](https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/a/asimov.rb) — edit the formula, `brew style Formula/a/asimov.rb`, then open the PR. The old `django23/homebrew-tap` is archived and no longer used.
189+
Only *metadata* changes (homepage, url org, license) and changes to the **install stanza**
190+
need a manual PR against [homebrew-core](https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/a/asimov.rb) — edit the formula, `brew style Formula/a/asimov.rb`, then open the PR. The old `django23/homebrew-tap` is archived and no longer used.
191+
192+
**v0.12.0 needs a manual formula PR.** Up to v0.11.0 the repo had a single top-level
193+
`asimov` script and the formula was `bin.install buildpath/"asimov"`. That file no longer
194+
exists, so the autobump PR would fail to build. The install stanza has to move to the
195+
three-piece layout in the same PR as the version bump:
196+
197+
```ruby
198+
def install
199+
bin.install "bin/asimov"
200+
libexec.install "lib/asimov"
201+
pkgshare.install Dir["data/*"]
202+
end
203+
```
204+
205+
`libexec/asimov` and `share/asimov` land next to `bin/asimov` inside the cellar, and the
206+
launcher resolves the `bin` symlink to its physical path before probing, so it finds both.
207+
Open this PR yourself as soon as the GitHub release exists rather than waiting for
208+
BrewTestBot; if the bot gets there first, push the install-stanza fix onto its PR.
190209

191210
If `gh pr create` fails with `Head sha can't be blank` (GraphQL indexing lag), retry once or fall back to the REST API:
192211

bin/asimov

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ umask 077
2727
# Keep ASIMOV_VERSION in sync with CHANGELOG and package managers (e.g. Homebrew).
2828
# It lives in this file, not in a module, because `asimov doctor` reads the version
2929
# of other installs by grepping their launcher rather than executing them.
30-
readonly ASIMOV_VERSION='0.11.0'
30+
readonly ASIMOV_VERSION='0.12.0'
3131

3232
# Resolve this script to its physical path, following symlinks. Homebrew links
3333
# bin/asimov into the cellar, so the library sits next to the *target*, not the link.

scripts/prep-release.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,5 @@ Next steps:
9696
gh pr merge <PR#> --squash --delete-branch
9797
git checkout main && git pull --ff-only
9898
make release
99-
make ship-formula
10099
make verify-release
101100
EOF

0 commit comments

Comments
 (0)