Skip to content

Commit 6304c80

Browse files
authored
Release 1.1.0 (#15)
Release `1.1.0`
2 parents 6a14734 + a03f8ac commit 6304c80

File tree

8 files changed

+141
-37
lines changed

8 files changed

+141
-37
lines changed

.github/workflows/ci.yml

Lines changed: 69 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,12 @@ jobs:
3434
fail-fast: false
3535
matrix:
3636
include:
37+
- xcode: "Xcode_16.0"
38+
runsOn: macOS-14
39+
name: "macOS 14, Xcode 16.0, Swift 6.0"
40+
- xcode: "Xcode_15.4"
41+
runsOn: macOS-14
42+
name: "macOS 14, Xcode 15.4, Swift 5.10"
3743
- xcode: "Xcode_15.0"
3844
runsOn: macos-13
3945
name: "macOS 13, Xcode 15.0, Swift 5.9.0"
@@ -44,16 +50,12 @@ jobs:
4450
- uses: actions/checkout@v3
4551
- name: ${{ matrix.name }}
4652
run: xcodebuild test -scheme "Atomic" -destination "platform=macOS" clean -enableCodeCoverage YES -resultBundlePath "test_output/${{ matrix.name }}.xcresult" || exit 1
47-
- name: Upload coverage reports to Codecov
48-
uses: codecov/codecov-action@v3.1.0
53+
- name: Upload test coverage reports to Codecov
54+
uses: space-code/oss-common-actions/.github/actions/upload_test_coverage_report@main
4955
with:
56+
scheme_name: Atomic
57+
filename: ${{ matrix.name }}
5058
token: ${{ secrets.CODECOV_TOKEN }}
51-
xcode: true
52-
xcode_archive_path: test_output/${{ matrix.name }}.xcresult
53-
- uses: actions/upload-artifact@v4
54-
with:
55-
name: ${{ matrix.name }}
56-
path: test_output
5759

5860
iOS:
5961
name: ${{ matrix.name }}
@@ -65,6 +67,18 @@ jobs:
6567
fail-fast: false
6668
matrix:
6769
include:
70+
- destination: "OS=18.1,name=iPhone 16 Pro"
71+
name: "iOS 18.1"
72+
xcode: "Xcode_16.1"
73+
runsOn: macOS-14
74+
- destination: "OS=18.0,name=iPhone 16 Pro"
75+
name: "iOS 18.0"
76+
xcode: "Xcode_16.0"
77+
runsOn: macOS-14
78+
- destination: "OS=17.5,name=iPhone 15 Pro"
79+
name: "iOS 17.5"
80+
xcode: "Xcode_15.4"
81+
runsOn: macOS-14
6882
- destination: "OS=17.0.1,name=iPhone 14 Pro"
6983
name: "iOS 17.0.1"
7084
xcode: "Xcode_15.0"
@@ -77,10 +91,12 @@ jobs:
7791
- uses: actions/checkout@v3
7892
- name: ${{ matrix.name }}
7993
run: xcodebuild test -scheme "Atomic" -destination "${{ matrix.destination }}" clean -enableCodeCoverage YES -resultBundlePath "test_output/${{ matrix.name }}.xcresult" || exit 1
80-
- uses: actions/upload-artifact@v4
94+
- name: Upload test coverage reports to Codecov
95+
uses: space-code/oss-common-actions/.github/actions/upload_test_coverage_report@main
8196
with:
82-
name: ${{ matrix.name }}
83-
path: test_output
97+
scheme_name: Atomic
98+
filename: ${{ matrix.name }}
99+
token: ${{ secrets.CODECOV_TOKEN }}
84100

85101
tvOS:
86102
name: ${{ matrix.name }}
@@ -92,6 +108,18 @@ jobs:
92108
fail-fast: false
93109
matrix:
94110
include:
111+
- destination: "OS=18.1,name=Apple TV"
112+
name: "tvOS 18.1"
113+
xcode: "Xcode_16.1"
114+
runsOn: macOS-14
115+
- destination: "OS=18.0,name=Apple TV"
116+
name: "tvOS 18.0"
117+
xcode: "Xcode_16.0"
118+
runsOn: macOS-14
119+
- destination: "OS=17.5,name=Apple TV"
120+
name: "tvOS 17.5"
121+
xcode: "Xcode_15.4"
122+
runsOn: macOS-14
95123
- destination: "OS=17.0,name=Apple TV"
96124
name: "tvOS 17.0"
97125
xcode: "Xcode_15.0"
@@ -104,16 +132,12 @@ jobs:
104132
- uses: actions/checkout@v3
105133
- name: ${{ matrix.name }}
106134
run: xcodebuild test -scheme "Atomic" -destination "${{ matrix.destination }}" clean -enableCodeCoverage YES -resultBundlePath "test_output/${{ matrix.name }}.xcresult" || exit 1
107-
- name: Upload coverage reports to Codecov
108-
uses: codecov/codecov-action@v3.1.0
135+
- name: Upload test coverage reports to Codecov
136+
uses: space-code/oss-common-actions/.github/actions/upload_test_coverage_report@main
109137
with:
138+
scheme_name: Atomic
139+
filename: ${{ matrix.name }}
110140
token: ${{ secrets.CODECOV_TOKEN }}
111-
xcode: true
112-
xcode_archive_path: test_output/${{ matrix.name }}.xcresult
113-
- uses: actions/upload-artifact@v4
114-
with:
115-
name: ${{ matrix.name }}
116-
path: test_output
117141

118142
watchOS:
119143
name: ${{ matrix.name }}
@@ -125,6 +149,18 @@ jobs:
125149
fail-fast: false
126150
matrix:
127151
include:
152+
- destination: "OS=11.1,name=Apple Watch Series 10 (46mm)"
153+
name: "watchOS 11.1"
154+
xcode: "Xcode_16.1"
155+
runsOn: macOS-14
156+
- destination: "OS=11.0,name=Apple Watch Series 10 (46mm)"
157+
name: "watchOS 11.0"
158+
xcode: "Xcode_16.0"
159+
runsOn: macOS-14
160+
- destination: "OS=10.5,name=Apple Watch Series 9 (45mm)"
161+
name: "watchOS 10.5"
162+
xcode: "Xcode_15.4"
163+
runsOn: macOS-14
128164
- destination: "OS=10.0,name=Apple Watch Series 9 (45mm)"
129165
name: "watchOS 10.0"
130166
xcode: "Xcode_15.0"
@@ -137,16 +173,12 @@ jobs:
137173
- uses: actions/checkout@v3
138174
- name: ${{ matrix.name }}
139175
run: xcodebuild test -scheme "Atomic" -destination "${{ matrix.destination }}" clean -enableCodeCoverage YES -resultBundlePath "test_output/${{ matrix.name }}.xcresult" || exit 1
140-
- name: Upload coverage reports to Codecov
141-
uses: codecov/codecov-action@v3.1.0
176+
- name: Upload test coverage reports to Codecov
177+
uses: space-code/oss-common-actions/.github/actions/upload_test_coverage_report@main
142178
with:
179+
scheme_name: Atomic
180+
filename: ${{ matrix.name }}
143181
token: ${{ secrets.CODECOV_TOKEN }}
144-
xcode: true
145-
xcode_archive_path: test_output/${{ matrix.name }}.xcresult
146-
- uses: actions/upload-artifact@v4
147-
with:
148-
name: ${{ matrix.name }}
149-
path: test_output
150182

151183
spm:
152184
name: ${{ matrix.name }}
@@ -158,10 +190,16 @@ jobs:
158190
fail-fast: false
159191
matrix:
160192
include:
161-
- name: "Xcode 15"
193+
- name: "macOS 14, SPM 6.0.2 Test"
194+
xcode: "Xcode_16.1"
195+
runsOn: macOS-14
196+
- name: "macOS 14, SPM 6.0.0 Test"
197+
xcode: "Xcode_16.0"
198+
runsOn: macOS-14
199+
- name: "macOS 14, SPM 5.9.0 Test"
162200
xcode: "Xcode_15.0"
163-
runsOn: macos-13
164-
- name: "Xcode 14"
201+
runsOn: macos-14
202+
- name: "macOS 13, SPM 5.8.1 Test"
165203
xcode: "Xcode_14.3.1"
166204
runsOn: macos-13
167205
steps:
@@ -186,7 +224,7 @@ jobs:
186224

187225
discover-typos:
188226
name: Discover Typos
189-
runs-on: macOS-12
227+
runs-on: macOS-13
190228
env:
191229
DEVELOPER_DIR: /Applications/Xcode_14.1.app/Contents/Developer
192230
steps:

.swiftlint.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ excluded:
44
- .build
55
- Package@swift-5.7.swift
66
- Package@swift-5.8.swift
7-
7+
- Package@swift-5.9.swift
8+
- Package@swift-5.10.swift
89
# Rules
910

1011
disabled_rules:
@@ -134,4 +135,4 @@ nesting:
134135
type_name:
135136
max_length:
136137
warning: 40
137-
error: 50
138+
error: 50

CHANGELOG.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,22 @@
11
# Change Log
22
All notable changes to this project will be documented in this file.
33

4-
54
#### 1.x Releases
5+
- `1.1.0` Releases - [1.1.0](#110)
66
- `1.0.1` Releases - [1.0.0](#100) | [1.0.1](#101)
77

88
#### 0.0.x Releases
99
- `0.0.x` Releases - [0.0.1](#001)
1010

1111
---
1212

13+
## [1.1.0](https://github.com/space-code/atomic/releases/tag/1.1.0)
14+
Released on 2024-12-23.
15+
16+
## Added
17+
- Increase the Swift version to 6.0.
18+
- Added in Pull Request [#11](https://github.com/space-code/atomic/pull/13).
19+
1320
## [1.0.1](https://github.com/space-code/atomic/releases/tag/1.0.1)
1421
Released on 2024-01-23.
1522

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// swift-tools-version: 5.9
1+
// swift-tools-version: 6.0
22
// The swift-tools-version declares the minimum version of Swift required to build this package.
33

44
import PackageDescription

Package@swift-5.10.swift

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// swift-tools-version: 5.10
2+
// The swift-tools-version declares the minimum version of Swift required to build this package.
3+
4+
import PackageDescription
5+
6+
let package = Package(
7+
name: "Atomic",
8+
platforms: [
9+
.macOS(.v10_15),
10+
.iOS(.v13),
11+
.watchOS(.v6),
12+
.tvOS(.v11),
13+
.visionOS(.v1),
14+
],
15+
products: [
16+
.library(name: "Atomic", targets: ["Atomic"]),
17+
],
18+
dependencies: [],
19+
targets: [
20+
.target(
21+
name: "Atomic",
22+
dependencies: []
23+
),
24+
.testTarget(
25+
name: "AtomicTests",
26+
dependencies: ["Atomic"]
27+
),
28+
]
29+
)

Package@swift-5.9.swift

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// swift-tools-version: 5.9
2+
// The swift-tools-version declares the minimum version of Swift required to build this package.
3+
4+
import PackageDescription
5+
6+
let package = Package(
7+
name: "Atomic",
8+
platforms: [
9+
.macOS(.v10_15),
10+
.iOS(.v13),
11+
.watchOS(.v6),
12+
.tvOS(.v11),
13+
.visionOS(.v1),
14+
],
15+
products: [
16+
.library(name: "Atomic", targets: ["Atomic"]),
17+
],
18+
dependencies: [],
19+
targets: [
20+
.target(
21+
name: "Atomic",
22+
dependencies: []
23+
),
24+
.testTarget(
25+
name: "AtomicTests",
26+
dependencies: ["Atomic"]
27+
),
28+
]
29+
)

Sources/Atomic/Classes/Core/Atomic/Atomic.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import Foundation
1010
/// An `Atomic` property wrapper.
1111
@propertyWrapper
1212
@dynamicMemberLookup
13-
public final class Atomic<Value> {
13+
public final class Atomic<Value>: @unchecked Sendable {
1414
// MARK: Properties
1515

1616
private let lock = UnfairLock()

Tests/AtomicTests/AtomicTests.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import XCTest
88

99
// MARK: - AtomicTests
1010

11-
final class AtomicTests: XCTestCase {
11+
final class AtomicTests: XCTestCase, @unchecked Sendable {
1212
// MARK: Properties
1313

1414
@Atomic private var dict = [Int: String]()

0 commit comments

Comments
 (0)