Gas City v1.2.1
Gas City 1.2.1 is a focused hotfix release for the stable 1.2 line.
Highlights
Gas City 1.2.1 keeps the v1.2.0 operator and Pack V2 surface intact while fixing the main regression found after the 1.2 cut: built-in pack auto-includes could be applied twice when a rig pack already reached a built-in pack through its own import graph.
The visible symptom was duplicate maintenance agents. The fix makes built-in auto-includes idempotent against the full rig pack graph, including shallow imports that need to be revisited later for transitive expansion.
This release also carries the v1.2 hotfix dependency floor for Dolt 2.1.0, the Claude Opus 4.8 default/model metadata update, and stable/RC release workflow hardening used to validate and publish the hotfix.
Breaking Changes
- None expected. This is a patch release on the v1.2 line.
Upgrade Notes
- Upgrade from v1.2.0 if you use rigs or packs that import built-in maintenance packs transitively. This prevents duplicate maintenance agents from being materialized by auto-include processing.
- Gas City now requires a final Dolt 2.1.0 or newer for managed bd/Dolt operation. Older Dolt builds and pre-release Dolt builds are rejected by the managed dependency check.
- CI, release validation, install helpers, docs, and Kubernetes image pins are aligned on Dolt 2.1.0.
- The built-in Claude provider's
model = "opus"alias now targetsclaude-opus-4-8. The previous Opus target remains available asopus-4-7for cities that need it. - No config migration is required for v1.2.0 users beyond making sure the local Dolt binary is at least 2.1.0.
Hotfix Fixes
- Built-in pack auto-includes now skip packs already reachable from rig pack graphs, preventing duplicate maintenance agents when a rig pack imports a built-in pack transitively.
- Shallow-seen pack imports are revisited when needed, so deduplication does not block later transitive expansion.
- Added regression coverage for rig-pack import graphs that already include the built-in maintenance pack.
- Added pin consistency coverage so workflow, docs, image, install-helper, and managed runtime Dolt versions do not drift apart.
Models and Defaults
- Claude Opus 4.8 is now listed in the built-in Claude model choices and default pricing table.
opusnow resolves toclaude-opus-4-8.opus-4-7remains available for explicit selection.- Anthropic's regular-usage pricing in the built-in defaults remains $5/MTok input and $25/MTok output.
Release Hardening
- Stable release jobs now ignore prerelease tags, so RC tags such as
v1.2.1-rc1do not accidentally invoke stable publishing. - The v1.2.1 RC and stable release path produced the expected archives, checksums, SBOM, attestations, and Homebrew tap update.
Validation
- Hotfix PR #2795 was approved and merged into
release/v1.2.0. - RC Gate passed on the hotfix SHA
2e1882dce0eaf00de207097f9ba407c3f5932fff.- https://github.com/gastownhall/gascity/actions/runs/26722504534
- Covered CI parity, generated artifacts, release config, worker-core suites, cmd/gc process shards, integration shards, acceptance A, acceptance B, acceptance C, macOS fast tests, docs, and a GoReleaser snapshot.
- Full Mac Regression passed on the same hotfix SHA.
- RC Release generated the
v1.2.1-rc1draft prerelease assets for manual verification. - Manual verification passed against the
v1.2.1-rc1asset. - The stable
v1.2.1Release workflow passed.- https://github.com/gastownhall/gascity/actions/runs/26784873390
- Ran GoReleaser, uploaded stable archives and checksums, generated and uploaded the SBOM, created artifact attestations, and updated
gastownhall/homebrew-gascity.
- The attached stable assets are:
gascity-v1.2.1.spdx.jsongascity_1.2.1_checksums.txtgascity_1.2.1_darwin_arm64.tar.gzgascity_1.2.1_darwin_amd64.tar.gzgascity_1.2.1_linux_arm64.tar.gzgascity_1.2.1_linux_amd64.tar.gz
Homebrew
- The stable
v1.2.1workflow updatedgastownhall/homebrew-gascitywith the asset-based formula for the final archives. - Existing
gastownhall/gascitytap installs remain asset-based for existing users. - Any Homebrew/core update should be handled separately from the tap formula.
Contributors
This patch release is scoped to the hotfix PR range v1.2.0...v1.2.1.
Hotfix contributors:
@julianknutsen
Automation accounts present in the release process:
@github-actions[bot]
Recommended Reading
Full Changelog: v1.2.0...v1.2.1