Skip to content

chore: prepare 0.8.0-rc14 - #202

Merged
ovitrif merged 3 commits into
masterfrom
chore/0.8.0-rc14
Nov 11, 2026
Merged

ovitrif merged 3 commits into
masterfrom
chore/0.8.0-rc14

Conversation

@ovitrif

@ovitrif ovitrif commented Nov 11, 2026 •

Copy link
Copy Markdown
Collaborator

Released as https://github.com/synonymdev/bitkit-core/releases/tag/v0.8.0-rc14 (signed tag on merge commit 8fbf1d7, tree identical to 0ccfdb8).

Prepares 0.8.0-rc14 so both apps can pass Blocktank regtest auth to the regtest calls (#201). Both apps pin 0.8.0-rc11; master's API since then is additive (wake, swaps, Paykit route, RBF records).

This branch includes master after #203 (review fixes for #201), and the iOS archive is rebuilt on that tree, so the tag matches.

Description

Changes since v0.8.0-rc13:

This PR changes only the version in Cargo.toml, Cargo.lock, Package.swift and bindings/android/gradle.properties, plus the iOS checksum in Package.swift. The regenerated Swift interface files match master.

The iOS archive was built with ./build_ios.sh on Rust 1.91.1 (the crate's rust-version) and Xcode 27.0. It is 109,666,264 bytes, SHA-256 e9b2cd393cd31e0bf933947567e4c6d77511215b13048b21f26ce01a90732b27, matching Package.swift. Android coordinates are com.synonym:bitkit-core-android:0.8.0-rc14.

Release steps after merge

  1. Keep this PR level with master, so the tagged tree matches the archive; if master moves, rebuild.
  2. Merge this PR with a merge commit.
  3. Push a signed annotated tag v0.8.0-rc14 on the merge commit and publish the release with the preserved BitkitCore.xcframework.zip. Publishing runs gradle-publish.yml, which builds and publishes the Android package.
  4. Check that the published zip's checksum matches Package.swift and that the Android package resolves before bumping app pins.

QA Notes

Candidate: 0ccfdb8 on master f69c298.

  • ./build_ios.sh: passed. The regenerated Swift interface files are identical to master's.
  • swift package compute-checksum on the archive matches Package.swift.
  • A local build of feat: basic auth on regtest calls #201 ran in both apps against staging regtest: deposit succeeds with BLOCKTANK_REGTEST_AUTH set, and fails at once with the 401 error without it.

@ovitrif ovitrif self-assigned this Nov 11, 2026
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 11, 2026 •

Copy link
Copy Markdown
Codex Review Summary: ❌ Failed

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

Review Status Commit Review trigger
📝 Code Review ❌ Failed 2026-11-11T00:38:46.012204Z
We couldn’t complete this review. Comment @codex review to try again.
bef3152 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.

@talosmachina talosmachina 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.

No findings. Bumps bitkitcore to 0.8.0-rc14 across Cargo.toml, Cargo.lock, Package.swift and bindings/android/gradle.properties, and swaps in the new iOS archive checksum. Reviewed bef3152, full tier (manifest and lock changes), stacked on #201's head 8215f80; #201's own code is not reviewed here.

What I checked, and 2 candidates I ruled out

Read: the whole diff against feat/regtest-auth (4 files, 5 lines), and build.sh's bump_version, which names the same three version files.
Version sync: git grep on the head finds no leftover 0.8.0-swaps or rc13 string outside Cargo.lock; all three files and the lock say 0.8.0-rc14, and the Package.swift tag is v0.8.0-rc14. No v0.8.0-rc14 tag exists yet.
CI at review time: SwiftPM manifest, Scripts/Cargo/Android manifests, paykit-route-tests and wake-tests green; iOS Bindgen, Android Bindgen and usdt-tests still pending.
Build: not built here. The version bump changes no code, and the archive cannot be checked from Linux.

Ruled out

  • Version skipping or colliding: v0.8.0-rc13 is the newest rc tag and rc14 is free.
  • Checksum mismatch: can't be checked until the release zip is published. The PR's release step 4 checks it after publishing, which is the only point where it can be checked.

Merge confidence: 4/5, the bindgen jobs were still pending and the Package.swift checksum can only be confirmed against the published archive.

Base automatically changed from feat/regtest-auth to master November 11, 2026 00:35
@ovitrif

ovitrif commented Nov 11, 2026

Copy link
Copy Markdown
Collaborator Author

Retargeted to master: #201 merged.

@coreyphillips coreyphillips left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Two independent reviews, nothing blocking a merge.

nits

  • PR body understates what is new since rc13. The description lists 'the swaps prereleases already on master (v0.8.0-swaps.7 to v0.8.0-swaps.11)' as the change since rc13. git merge-base --is-ancestor shows that no v0.8.0-swaps.* tag is an ancestor of v0.8.0-rc13. swaps.1, .2, .5 and .6 are also on master and are ancestors of swaps.7. So everything from swaps.1 onward, the whole pubky swaps route, is new in rc14. Release notes copied from this list would suggest swaps.1 to .6 shipped in an earlier rc, which they did not. Suggest saying 'the pubky swaps route (#182, prereleased as v0.8.0-swaps.1 to .11)'.

@ovitrif

ovitrif commented Nov 11, 2026

Copy link
Copy Markdown
Collaborator Author

@coreyphillips right, none of the swaps prereleases is in rc13. The description now lists the whole pubky swaps route (#182, prereleased as v0.8.0-swaps.1 to v0.8.0-swaps.11) as new in rc14.

@coreyphillips coreyphillips left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Rechecked after replies, with no new commit since bef3152. Nothing blocking remains.

addressed

  • PR body understates what is new since rc13. Fixed: gh pr view 202 now lists "The pubky swaps route (#182, prereleased as v0.8.0-swaps.1 to v0.8.0-swaps.11)" as new since rc13. I re-ran git merge-base --is-ancestor for every v0.8.0-swaps.* tag against v0.8.0-rc13, and none of them is an ancestor, so the new wording is accurate.

@ovitrif

ovitrif commented Nov 11, 2026

Copy link
Copy Markdown
Collaborator Author

@coreyphillips I merged master into this PR after #203 merged and rebuilt the iOS archive. The only change in 0ccfdb8 is the new checksum in Package.swift; the Swift interface files match master. Could you approve again on this commit? The ruleset requires approval of the last push.

@coreyphillips coreyphillips left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Rechecked after 7 new commits (f930735, 3443a0c, 69d16db, and 4 more). Nothing blocking remains.

@ovitrif

ovitrif commented Nov 11, 2026

Copy link
Copy Markdown
Collaborator Author

Merged: approved by @coreyphillips on 0ccfdb8, checks green, no open threads. Next I'll tag v0.8.0-rc14 on the merge commit and publish the release with the iOS archive this PR's checksum names.

@ovitrif
ovitrif merged commit 8fbf1d7 into master Nov 11, 2026
7 checks passed
@ovitrif
ovitrif deleted the chore/0.8.0-rc14 branch November 11, 2026 12:55
@ovitrif

ovitrif commented Nov 11, 2026

Copy link
Copy Markdown
Collaborator Author

Released: https://github.com/synonymdev/bitkit-core/releases/tag/v0.8.0-rc14. The signed tag is on the merge commit 8fbf1d7, whose tree is identical to 0ccfdb8. The attached zip's checksum matches Package.swift, and gradle-publish.yml is publishing the Android package.

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.

3 participants