Skip to content

docs: update version references to alpha releases#72

Merged
leogdion merged 2 commits intomainfrom
docs/update-alpha-version-references
Nov 25, 2025
Merged

docs: update version references to alpha releases#72
leogdion merged 2 commits intomainfrom
docs/update-alpha-version-references

Conversation

@leogdion
Copy link
Copy Markdown
Member

@leogdion leogdion commented Nov 25, 2025

Summary

Updates all documentation and demo package dependencies to reference the correct alpha versions:

  • SundialKit: 2.0.0-alpha.1
  • SundialKitStream: 1.0.0-alpha.1
  • SundialKitCombine: 1.0.0-alpha.1

Changes

  • README.md: Update installation examples to use alpha versions
  • SundialKit.docc/Documentation.md: Update DocC installation example
  • Examples/Sundial/Package.swift: Convert from branch refs to version tags
  • Examples/Sundial/README.md: Update version in project description

Rationale

This ensures users understand they're working with pre-release software and demo builds use stable version references instead of branch heads.

Notes

⚠️ Waiting for tags: This PR is marked as draft until the 1.0.0-alpha.1 tags are created and pushed for SundialKitStream and SundialKitCombine repositories. Once those tags are available, this PR can be marked ready for review.

🤖 Generated with Claude Code


Perform an AI-assisted review on CodePeer.com

Summary by CodeRabbit

  • Documentation
    • Updated package dependency version references to alpha releases across documentation and examples for SundialKit, SundialKitCombine, and SundialKitStream packages.

✏️ Tip: You can customize this high-level summary in your review settings.

Update all documentation and demo package dependencies to reference
the correct alpha versions:
- SundialKit: 2.0.0-alpha.1
- SundialKitStream: 1.0.0-alpha.1
- SundialKitCombine: 1.0.0-alpha.1

Changes:
- README.md: Update installation examples to use alpha versions
- SundialKit.docc/Documentation.md: Update DocC installation example
- Examples/Sundial/Package.swift: Convert from branch refs to version tags
- Examples/Sundial/README.md: Update version in project description

This ensures users understand they're working with pre-release software
and demo builds use stable version references instead of branch heads.

Note: Waiting for SundialKitStream and SundialKitCombine tags to be created
before enabling CI.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Nov 25, 2025

Walkthrough

The pull request updates Swift Package dependencies from branch-based pins to explicit alpha version pins across configuration and documentation files. Three dependencies (SundialKit, SundialKitCombine, SundialKitStream) are transitioned to prerelease versions (2.0.0-alpha.1 and 1.0.0-alpha.1) with corresponding documentation updates.

Changes

Cohort / File(s) Summary
Package Configuration
Examples/Sundial/Package.swift
Three Swift Package dependencies updated from branch-based to version-based pinning: SundialKit (branch "v2.0.0" → from: "2.0.0-alpha.1"), SundialKitCombine (branch "v1.0.0" → from: "1.0.0-alpha.1"), SundialKitStream (branch "v1.0.0" → from: "1.0.0-alpha.1")
Documentation & Examples
Examples/Sundial/README.md, README.md, Sources/SundialKit/SundialKit.docc/Documentation.md
Version references updated from released versions to alpha prerelease versions in documentation and package manager examples (2.0.0 → 2.0.0-alpha.1)

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

  • Consistent, repetitive pattern across all changes (dependency and documentation version updates)
  • Low logical complexity; changes are straightforward version bumps
  • No behavioral or structural modifications

Poem

🐰 A hop and a skip through versions we go,
From branches to tags, let the alpha code flow!
Pre-release dreams in the Sundial's embrace,
Three packages dancing to time's quickened pace! ⏰✨

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title 'docs: update version references to alpha releases' directly and accurately summarizes the main change—updating documentation and package references from released versions to alpha pre-release versions across multiple files.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch docs/update-alpha-version-references

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between ff0e3f2 and 9f35dab.

📒 Files selected for processing (4)
  • Examples/Sundial/Package.swift (1 hunks)
  • Examples/Sundial/README.md (1 hunks)
  • README.md (1 hunks)
  • Sources/SundialKit/SundialKit.docc/Documentation.md (1 hunks)
🧰 Additional context used
📓 Path-based instructions (2)
**/*.swift

📄 CodeRabbit inference engine (CLAUDE.md)

**/*.swift: Swift 6.1+ is required for all code in this repository; v2.0.0 dropped support for Swift 5.9, 5.10, and 6.0 to enable Swift Testing framework migration
Use #if canImport(Combine) and @available attributes to guard platform-specific APIs (WatchConnectivity on iOS/watchOS only, not macOS/tvOS)
Use swift-format (swiftlang/swift-format@602.0.0) as the official formatter via ./Scripts/lint.sh or make lint command
Use SwiftLint (realm/SwiftLint@0.61.0) for style and conventions linting via ./Scripts/lint.sh or make lint command
Use Periphery (peripheryapp/periphery@3.2.0) for detecting unused code via ./Scripts/lint.sh or make lint command
Never* types (NeverPing, NeverConnectivitySession) must be used for platforms without certain capabilities; provide no-op implementations

Files:

  • Examples/Sundial/Package.swift
{Package.swift,**/Package.swift}

📄 CodeRabbit inference engine (CLAUDE.md)

{Package.swift,**/Package.swift}: Support iOS 16, watchOS 9, tvOS 16, and macOS 11.0 as minimum deployment targets
Use Swift Package Manager (SPM) for dependency management; SundialKitStream and SundialKitCombine are distributed as separate remote packages referenced in Package.swift

Files:

  • Examples/Sundial/Package.swift
🧠 Learnings (13)
📓 Common learnings
Learnt from: CR
Repo: brightdigit/SundialKit PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-11-24T22:42:18.533Z
Learning: Applies to {Package.swift,**/Package.swift} : Use Swift Package Manager (SPM) for dependency management; SundialKitStream and SundialKitCombine are distributed as separate remote packages referenced in Package.swift
Learnt from: CR
Repo: brightdigit/SundialKit PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-11-24T22:42:18.533Z
Learning: Applies to **/*.swift : Swift 6.1+ is required for all code in this repository; v2.0.0 dropped support for Swift 5.9, 5.10, and 6.0 to enable Swift Testing framework migration
Learnt from: CR
Repo: brightdigit/SundialKit PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-11-24T22:42:18.533Z
Learning: Applies to **/SundialKitStream/**/*.swift : Maintain zero unchecked Sendable annotations in SundialKitStream plugin; rely on naturally Sendable actors instead
Learnt from: CR
Repo: brightdigit/SundialKit PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-11-24T22:42:18.533Z
Learning: Applies to **/SundialKitCombine/**/*.swift : Maintain zero unchecked Sendable annotations in SundialKitCombine plugin; rely on MainActor isolation instead
📚 Learning: 2025-11-24T22:42:18.533Z
Learnt from: CR
Repo: brightdigit/SundialKit PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-11-24T22:42:18.533Z
Learning: Applies to **/SundialKitConnectivity/**/*.swift : Implement protocol wrappers over Apple's WatchConnectivity framework (WatchConnectivitySession, NeverConnectivitySession) with delegate pattern support in SundialKitConnectivity

Applied to files:

  • Examples/Sundial/README.md
  • Sources/SundialKit/SundialKit.docc/Documentation.md
📚 Learning: 2025-11-24T22:42:18.533Z
Learnt from: CR
Repo: brightdigit/SundialKit PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-11-24T22:42:18.533Z
Learning: Applies to {Package.swift,**/Package.swift} : Use Swift Package Manager (SPM) for dependency management; SundialKitStream and SundialKitCombine are distributed as separate remote packages referenced in Package.swift

Applied to files:

  • Examples/Sundial/README.md
  • Sources/SundialKit/SundialKit.docc/Documentation.md
  • Examples/Sundial/Package.swift
  • README.md
📚 Learning: 2025-11-24T22:42:18.533Z
Learnt from: CR
Repo: brightdigit/SundialKit PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-11-24T22:42:18.533Z
Learning: Applies to **/SundialKitConnectivity/**/*.swift : WatchConnectivity delegate pattern must support automatic message routing: send via replyWith when reachable, update applicationContext when not reachable

Applied to files:

  • Examples/Sundial/README.md
📚 Learning: 2025-11-24T22:42:18.533Z
Learnt from: CR
Repo: brightdigit/SundialKit PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-11-24T22:42:18.533Z
Learning: Applies to **/SundialKitConnectivity/**/*.swift : Use Messagable protocol for type-safe message encoding/decoding in WatchConnectivity implementations; requires static key, init?(from:), and parameters() method

Applied to files:

  • Examples/Sundial/README.md
📚 Learning: 2025-11-24T22:42:18.533Z
Learnt from: CR
Repo: brightdigit/SundialKit PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-11-24T22:42:18.533Z
Learning: Applies to **/SundialKitCore/**/*.swift : Core protocols (PathMonitor, NetworkPing, ConnectivitySession) must be defined with minimal concurrency annotations and no observer patterns in SundialKitCore

Applied to files:

  • Examples/Sundial/README.md
  • Sources/SundialKit/SundialKit.docc/Documentation.md
  • Examples/Sundial/Package.swift
📚 Learning: 2025-11-24T22:42:18.533Z
Learnt from: CR
Repo: brightdigit/SundialKit PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-11-24T22:42:18.533Z
Learning: Applies to **/SundialKitCore/**/*.swift : Define ConnectivityMessage type alias as [String: any Sendable] for Sendable-safe WatchConnectivity dictionary handling

Applied to files:

  • Examples/Sundial/README.md
📚 Learning: 2025-11-24T22:42:18.533Z
Learnt from: CR
Repo: brightdigit/SundialKit PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-11-24T22:42:18.533Z
Learning: Applies to **/SundialKitCombine/**/ConnectivityObserver.swift : ConnectivityObserver in SundialKitCombine must be implemented as MainActor with Published properties (activationState, isReachable, isPairedAppInstalled) and automatic message routing

Applied to files:

  • Examples/Sundial/README.md
📚 Learning: 2025-11-24T22:42:18.533Z
Learnt from: CR
Repo: brightdigit/SundialKit PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-11-24T22:42:18.533Z
Learning: Applies to **/SundialKitNetwork/**/*.swift : Implement protocol wrappers over Apple's Network framework (NWPathMonitor extensions, NeverPing) in SundialKitNetwork without adding observer logic

Applied to files:

  • Examples/Sundial/README.md
📚 Learning: 2025-11-24T22:42:18.533Z
Learnt from: CR
Repo: brightdigit/SundialKit PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-11-24T22:42:18.533Z
Learning: Applies to **/*.swift : Swift 6.1+ is required for all code in this repository; v2.0.0 dropped support for Swift 5.9, 5.10, and 6.0 to enable Swift Testing framework migration

Applied to files:

  • Sources/SundialKit/SundialKit.docc/Documentation.md
  • Examples/Sundial/Package.swift
  • README.md
📚 Learning: 2025-11-24T22:42:18.533Z
Learnt from: CR
Repo: brightdigit/SundialKit PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-11-24T22:42:18.533Z
Learning: Applies to **/SundialKitCombine/**/*.swift : Maintain zero unchecked Sendable annotations in SundialKitCombine plugin; rely on MainActor isolation instead

Applied to files:

  • Sources/SundialKit/SundialKit.docc/Documentation.md
  • Examples/Sundial/Package.swift
📚 Learning: 2025-11-24T22:42:18.533Z
Learnt from: CR
Repo: brightdigit/SundialKit PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-11-24T22:42:18.533Z
Learning: Applies to **/SundialKitStream/**/*.swift : Maintain zero unchecked Sendable annotations in SundialKitStream plugin; rely on naturally Sendable actors instead

Applied to files:

  • Sources/SundialKit/SundialKit.docc/Documentation.md
  • Examples/Sundial/Package.swift
📚 Learning: 2025-11-24T22:42:18.533Z
Learnt from: CR
Repo: brightdigit/SundialKit PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-11-24T22:42:18.533Z
Learning: Applies to {Package.swift,**/Package.swift} : Support iOS 16, watchOS 9, tvOS 16, and macOS 11.0 as minimum deployment targets

Applied to files:

  • Examples/Sundial/Package.swift
  • README.md
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (4)
  • GitHub Check: claude-review
  • GitHub Check: Build on macOS (macos-15, /Applications/Xcode_16.4.app)
  • GitHub Check: Build on macOS (ios, macos-26, /Applications/Xcode_26.1.app, iPhone 17 Pro, 26.1, true)
  • GitHub Check: Analyze (swift)
🔇 Additional comments (5)
Examples/Sundial/README.md (1)

3-3: LGTM! Version documentation aligned with alpha release.

The version reference correctly reflects the alpha prerelease status.

Sources/SundialKit/SundialKit.docc/Documentation.md (1)

46-46: LGTM! Installation documentation updated to alpha version.

The package dependency example correctly shows the alpha prerelease version.

README.md (1)

76-77: LGTM! Installation examples updated to alpha versions.

The package dependency examples correctly reference the alpha prerelease versions for both SundialKit and SundialKitStream.

Examples/Sundial/Package.swift (2)

38-38: Approve transition to version-based dependency.

The change from branch-based to version-based dependency management for SundialKit is an improvement that ensures reproducible builds and follows SPM best practices.


36-49: All required version tags exist—no action needed.

Verification confirms that all three alpha version tags are present and resolvable:

  • SundialKit: refs/tags/2.0.0-alpha.1
  • SundialKitCombine: refs/tags/1.0.0-alpha.1
  • SundialKitStream: refs/tags/1.0.0-alpha.1

Swift Package Manager will resolve these dependencies successfully. The Package.swift changes are correct.

Likely an incorrect or invalid review comment.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@leogdion leogdion marked this pull request as ready for review November 25, 2025 16:28
@codecov
Copy link
Copy Markdown

codecov bot commented Nov 25, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 65.39%. Comparing base (f20255e) to head (9f35dab).
⚠️ Report is 2 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #72   +/-   ##
=======================================
  Coverage   65.39%   65.39%           
=======================================
  Files          31       31           
  Lines         526      526           
=======================================
  Hits          344      344           
  Misses        182      182           
Flag Coverage Δ
spm 66.79% <ø> (ø)
swift-6.1-jammy 65.59% <ø> (ø)
swift-6.1-jammy-nightly 65.59% <ø> (ø)
swift-6.1-noble 65.59% <ø> (ø)
swift-6.1-noble-nightly 65.59% <ø> (ø)
swift-6.2-jammy 65.59% <ø> (ø)
swift-6.2-jammy-nightly 65.59% <ø> (ø)
swift-6.2-noble 65.59% <ø> (ø)
swift-6.2-noble-nightly 65.59% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@leogdion leogdion merged commit 532371b into main Nov 25, 2025
28 of 29 checks passed
@leogdion leogdion deleted the docs/update-alpha-version-references branch November 25, 2025 17:05
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