Skip to content

Release EmbedLedger 1.0.0 and fix module path aliases - #2

Merged
agammann merged 2 commits into
mainfrom
release/v1.0.0
Oct 7, 2026
Merged

agammann merged 2 commits into
mainfrom
release/v1.0.0

Conversation

@agammann

@agammann agammann commented Oct 7, 2026 •

Copy link
Copy Markdown
Owner

Publish EmbedLedger 1.0.0 with a documented command, exit-code, and schema-1 compatibility contract. Existing 0.1.1 baselines remain readable without regeneration; Go 1.27 or newer remains required for the resolver.

The native macOS package check exposed a directory-alias mismatch: the module root was canonicalized while Go's package directory retained another path to the same location. Resolve both before the existing containment check. A real Linux resolver regression fails before this change and passes afterward; a package alias outside the selected module remains rejected.

The release workflow builds Windows, Linux, and macOS ZIPs containing the CLI, MIT license, documentation, and example. Each runner extracts its archive and executes version, help, and example checks. Publication runs only on main after all three verification jobs and the Linux race detector pass, using verified same-run assets and the exact tested commit.

Windows tests, vet, native package and independent consumer drift/recovery checks passed. Linux reproduced and verified the alias fix and ran the corrected native ZIP. The new symlink case skips locally on Windows because symlink privilege is unavailable; Linux and macOS CI execute it. Final candidate CI and live publication remain the merge/release gates.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 7, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-07T04:16:55.662116Z 45a5575 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 45a55756b5

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread .github/workflows/ci.yml
Comment on lines +11 to +13
concurrency:
group: embedledger-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: false

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Queue every main release workflow

When three pushes to main arrive while the first workflow is still running, the shared top-level concurrency group keeps only the newest pending run even though cancel-in-progress is false; GitHub documents that an existing pending run is canceled unless queue: max is enabled. Because publication occurs only within each push's workflow, this can silently discard a pending version-bump run, causing that version to be skipped entirely if the following push bumps again, or causing its tag to point at a later commit if the version remains unchanged. Queue all runs, or move serialization to the publish job so verified release commits cannot be replaced.

Useful? React with 👍 / 👎.

@agammann agammann changed the title Release EmbedLedger 1.0.0 with verified native packages Release EmbedLedger 1.0.0 and fix module path aliases Oct 7, 2026
@agammann
agammann merged commit 3c1078f into main Oct 7, 2026
5 checks passed
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