Skip to content

Prepare PointerGestureKit 0.2.0 - #2

Merged
naviapis merged 3 commits into
mainfrom
agent/pointer-gesture-kit-0.2.0
Jul 11, 2026
Merged

Prepare PointerGestureKit 0.2.0#2
naviapis merged 3 commits into
mainfrom
agent/pointer-gesture-kit-0.2.0

Conversation

@naviapis

@naviapis naviapis commented Jul 11, 2026

Copy link
Copy Markdown
Member

Summary

  • prepare the public package contract and release metadata for PointerGestureKit 0.2.0
  • restructure recognizer observation, session, replay, and cleanup responsibilities
  • add explicit empty-matcher pass-through policy, drag-start replay, validated tuning, and auxiliary-button naming
  • align repository automation, documentation, public API tests, and source-boundary tests with sibling packages
  • make event tap, recognizer, and observation-token teardown safe on Swift 6.2.4 without changing their public behavior

Developer impact

This is a pre-1.0 breaking release. Hosts must adopt the renamed and narrowed public APIs documented in the changelog, including buttonMoved, auxiliaryButtonID, the updated configuration and tuning initializers, main-actor event sources, and the removed catalog/convenience contracts.

The package now requires Swift 6.2. Lifetime cleanup uses non-generic internal owners and narrow Sendable bridges because Swift 6.2.4 aborts when these public and internal types use actor-isolated deinitializers.

Validation

  • make check
  • Debug and Release builds with complete strict concurrency and warnings as errors
  • 246 tests
  • GitHub Actions on Xcode 26.3 / Swift 6.2.4
  • swift package diagnose-api-breaking-changes 0.1.0 (expected 0.2.0 breaking-contract report reviewed)

@naviapis
naviapis marked this pull request as ready for review July 11, 2026 20:41
@naviapis
naviapis merged commit 5511e0e into main Jul 11, 2026
1 check passed
@naviapis
naviapis deleted the agent/pointer-gesture-kit-0.2.0 branch July 11, 2026 20:41
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