github gastownhall/gascity v1.2.1

5 hours ago

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 targets claude-opus-4-8. The previous Opus target remains available as opus-4-7 for 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.
  • opus now resolves to claude-opus-4-8.
  • opus-4-7 remains 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-rc1 do 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

Homebrew

  • The stable v1.2.1 workflow updated gastownhall/homebrew-gascity with the asset-based formula for the final archives.
  • Existing gastownhall/gascity tap 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

Don't miss a new gascity release

NewReleases is sending notifications on new releases.