Skip to content

Migration from SpecificationKit#1

Merged
SoundBlaster merged 13 commits intomainfrom
claude/specificationcore
Nov 19, 2025
Merged

Migration from SpecificationKit#1
SoundBlaster merged 13 commits intomainfrom
claude/specificationcore

Conversation

@SoundBlaster
Copy link
Owner

No description provided.

SoundBlaster and others added 13 commits November 18, 2025 11:01
The macos-latest runner now points to macOS 15, which doesn't have Xcode 15.4.
Updated the workflow to use macos-14 for Xcode 15.4 and macos-latest for Xcode 16.0,
ensuring each version runs on a compatible runner.

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

Co-Authored-By: Claude <noreply@anthropic.com>
Changed --classthere to --classthreshold to fix the SwiftFormat lint error.

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

Co-Authored-By: Claude <noreply@anthropic.com>
…cationCore

## Summary

  Moved to SpecificationCore/Tests/SpecificationCoreTests/WrapperTests/:

  1. SatisfiesWrapperTests.swift - Tests for the @Satisfies property wrapper (10 tests)
  2. DecidesWrapperTests.swift - Tests for the @decides property wrapper (9 tests)
  3. MaybeWrapperTests.swift - Tests for the @maybe property wrapper (5 tests)
  4. AsyncSatisfiesWrapperTests.swift - Tests for async specification evaluation (2 tests)

  Moved to SpecificationCore/Tests/SpecificationCoreTests/SpecTests/:

  5. FirstMatchSpecTests.swift - Tests for FirstMatchSpec decision specification (5 tests)
  6. DecisionSpecTests.swift - Tests for decision specification protocols (7 tests)
  7. DateComparisonSpecTests.swift - Tests for date comparison specs (1 test)
  8. DateRangeSpecTests.swift - Tests for date range specs (1 test)
  9. AnySpecificationPerformanceTests.swift - Performance tests for type-erased wrappers (11
  tests)

  Test Results:

  - SpecificationCore: All 65 tests passing ✓
  - SpecificationKit: All 514 tests passing ✓
  - All imports updated from @testable import SpecificationKit to @testable import
  SpecificationCore
  - Old test files removed from SpecificationKit

  The core functionality tests now properly reside in the SpecificationCore module, while
  SpecificationKit retains tests for its extended features (macros, observed wrappers, platform
  providers, etc.).
Problem

  The Linux CI job was not running on your pull request even though the workflow file includes a
  test-linux job.
Status:

  - ✅ All tests pass on macOS
  - ✅ SwiftFormat compliance (0 errors)
  - ✅ Platform-specific tests properly guarded for Linux compatibility
  - ✅ Ready for CI
@SoundBlaster SoundBlaster merged commit af5b064 into main Nov 19, 2025
12 checks passed
@SoundBlaster SoundBlaster deleted the claude/specificationcore branch November 19, 2025 08:28
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