Skip to content

Commit 9c97a57

Browse files
committed
Roll back to pre-macro state with Swift 6 modernizations (clean)
- Preserved Swift 6 language mode and platform requirements - Added Sendable conformances to Quaternion type - Fixed static property concurrency warnings with nonisolated(unsafe) - Updated deprecated Package.swift API (swiftLanguageModes) - Created planning/ directory with: - macro-migration-roadmap.md: Comprehensive 6-phase migration plan - macro-migration-prompts.md: Specific prompts for each phase - Project now compiles successfully with Swift 6 - No build artifacts included in this commit
1 parent 2873857 commit 9c97a57

21 files changed

+498
-19
lines changed

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ let package = Package(
2929
dependencies: ["HDXLSIMDSupport"]
3030
)
3131
],
32-
swiftLanguageVersions: [
32+
swiftLanguageModes: [
3333
.v6
3434
]
3535
)

Sources/HDXLSIMDSupport/Matrices/NativeConformances/Double/simd_double2x2+Matrix2x2Protocol.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ extension simd_double2x2 : MatrixDefaultSupportProtocol, Matrix2x2Protocol {
172172
// static func matrixPosition(forLinearizedScalarIndex linearizedScalarIndex: Int) -> MatrixPosition
173173

174174
// we supply:
175-
public static let matrixPositions: [MatrixPosition] = simd_double2x2.prepareMatrixPositionList()
175+
nonisolated(unsafe) public static let matrixPositions: [MatrixPosition] = simd_double2x2.prepareMatrixPositionList()
176176

177177
// ------------------------------------------------------------------------ //
178178
// MARK: Bulk Properties

Sources/HDXLSIMDSupport/Matrices/NativeConformances/Double/simd_double2x3+Matrix2x3Protocol.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ extension simd_double2x3 : MatrixDefaultSupportProtocol, Matrix2x3Protocol {
172172
// static func matrixPosition(forLinearizedScalarIndex linearizedScalarIndex: Int) -> MatrixPosition
173173

174174
// we supply:
175-
public static let matrixPositions: [MatrixPosition] = simd_double2x3.prepareMatrixPositionList()
175+
nonisolated(unsafe) public static let matrixPositions: [MatrixPosition] = simd_double2x3.prepareMatrixPositionList()
176176

177177
// ------------------------------------------------------------------------ //
178178
// MARK: Bulk Properties

Sources/HDXLSIMDSupport/Matrices/NativeConformances/Double/simd_double2x4+Matrix2x4Protocol.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ extension simd_double2x4 : MatrixDefaultSupportProtocol, Matrix2x4Protocol {
172172
// static func matrixPosition(forLinearizedScalarIndex linearizedScalarIndex: Int) -> MatrixPosition
173173

174174
// we supply:
175-
public static let matrixPositions: [MatrixPosition] = simd_double2x4.prepareMatrixPositionList()
175+
nonisolated(unsafe) public static let matrixPositions: [MatrixPosition] = simd_double2x4.prepareMatrixPositionList()
176176

177177
// ------------------------------------------------------------------------ //
178178
// MARK: Bulk Properties

Sources/HDXLSIMDSupport/Matrices/NativeConformances/Double/simd_double3x2+Matrix3x2Protocol.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ extension simd_double3x2 : MatrixDefaultSupportProtocol, Matrix3x2Protocol {
174174
// static func matrixPosition(forLinearizedScalarIndex linearizedScalarIndex: Int) -> MatrixPosition
175175

176176
// we supply:
177-
public static let matrixPositions: [MatrixPosition] = simd_double3x2.prepareMatrixPositionList()
177+
nonisolated(unsafe) public static let matrixPositions: [MatrixPosition] = simd_double3x2.prepareMatrixPositionList()
178178

179179
// ------------------------------------------------------------------------ //
180180
// MARK: Bulk Properties

Sources/HDXLSIMDSupport/Matrices/NativeConformances/Double/simd_double3x3+Matrix3x3Protocol.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ extension simd_double3x3 : MatrixDefaultSupportProtocol, Matrix3x3Protocol {
174174
// static func matrixPosition(forLinearizedScalarIndex linearizedScalarIndex: Int) -> MatrixPosition
175175

176176
// we supply:
177-
public static let matrixPositions: [MatrixPosition] = simd_double3x3.prepareMatrixPositionList()
177+
nonisolated(unsafe) public static let matrixPositions: [MatrixPosition] = simd_double3x3.prepareMatrixPositionList()
178178

179179
// ------------------------------------------------------------------------ //
180180
// MARK: Bulk Properties

Sources/HDXLSIMDSupport/Matrices/NativeConformances/Double/simd_double3x4+Matrix3x4Protocol.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ extension simd_double3x4 : MatrixDefaultSupportProtocol, Matrix3x4Protocol {
174174
// static func matrixPosition(forLinearizedScalarIndex linearizedScalarIndex: Int) -> MatrixPosition
175175

176176
// we supply:
177-
public static let matrixPositions: [MatrixPosition] = simd_double3x4.prepareMatrixPositionList()
177+
nonisolated(unsafe) public static let matrixPositions: [MatrixPosition] = simd_double3x4.prepareMatrixPositionList()
178178

179179
// ------------------------------------------------------------------------ //
180180
// MARK: Bulk Properties

Sources/HDXLSIMDSupport/Matrices/NativeConformances/Double/simd_double4x2+Matrix4x2Protocol.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ extension simd_double4x2 : MatrixDefaultSupportProtocol, Matrix4x2Protocol {
176176
// static func matrixPosition(forLinearizedScalarIndex linearizedScalarIndex: Int) -> MatrixPosition
177177

178178
// we supply:
179-
public static let matrixPositions: [MatrixPosition] = simd_double4x2.prepareMatrixPositionList()
179+
nonisolated(unsafe) public static let matrixPositions: [MatrixPosition] = simd_double4x2.prepareMatrixPositionList()
180180

181181
// ------------------------------------------------------------------------ //
182182
// MARK: Bulk Properties

Sources/HDXLSIMDSupport/Matrices/NativeConformances/Double/simd_double4x3+Matrix4x3Protocol.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ extension simd_double4x3 : MatrixDefaultSupportProtocol, Matrix4x3Protocol {
176176
// static func matrixPosition(forLinearizedScalarIndex linearizedScalarIndex: Int) -> MatrixPosition
177177

178178
// we supply:
179-
public static let matrixPositions: [MatrixPosition] = simd_double4x3.prepareMatrixPositionList()
179+
nonisolated(unsafe) public static let matrixPositions: [MatrixPosition] = simd_double4x3.prepareMatrixPositionList()
180180

181181
// ------------------------------------------------------------------------ //
182182
// MARK: Bulk Properties

Sources/HDXLSIMDSupport/Matrices/NativeConformances/Double/simd_double4x4+Matrix4x4Protocol.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ extension simd_double4x4 : MatrixDefaultSupportProtocol, Matrix4x4Protocol {
176176
// static func matrixPosition(forLinearizedScalarIndex linearizedScalarIndex: Int) -> MatrixPosition
177177

178178
// we supply:
179-
public static let matrixPositions: [MatrixPosition] = simd_double4x4.prepareMatrixPositionList()
179+
nonisolated(unsafe) public static let matrixPositions: [MatrixPosition] = simd_double4x4.prepareMatrixPositionList()
180180

181181
// ------------------------------------------------------------------------ //
182182
// MARK: Bulk Properties

0 commit comments

Comments
 (0)