Skip to content

Commit 35a844b

Browse files
authored
Release 3.1.0-rc.1 (#97)
Release `3.1.0-rc.1`
2 parents 357425f + c63c214 commit 35a844b

File tree

188 files changed

+2054
-1051
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

188 files changed

+2054
-1051
lines changed

.github/actions/upload_test_coverage_report/action.yml

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,28 @@ runs:
1515
using: "composite"
1616

1717
steps:
18+
- name: Install dependencies
19+
run: |
20+
brew tap a7ex/homebrew-formulae
21+
brew install xcresultparser
22+
shell: bash
23+
24+
- name: Convert the test report
25+
run: |
26+
xcresultparser -o cobertura "test_output/${{ inputs.filename }}.xcresult" > cobertura.xml
27+
shell: bash
28+
1829
- name: Upload coverage reports to Codecov
19-
uses: codecov/codecov-action@v4.5.0
30+
uses: codecov/codecov-action@v5.1.2
2031
with:
2132
token: ${{ inputs.token }}
22-
xcode: true
2333
flags: ${{ inputs.scheme_name }}
24-
xcode_archive_path: test_output/${{ inputs.filename }}.xcresult
25-
- uses: actions/upload-artifact@v4
34+
fail_ci_if_error: true
35+
verbose: true
36+
files: ./cobertura.xml
37+
38+
- name: Upload artifact
39+
uses: actions/upload-artifact@v4
2640
with:
2741
name: ${{ inputs.filename }}
2842
path: test_output

.github/workflows/flare.yml

Lines changed: 53 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ on:
77
- dev
88
pull_request:
99
paths:
10+
- ".github/**"
1011
- '.swiftlint.yml'
1112
- ".github/workflows/**"
1213
- "Package@swift-5.7.swift"
@@ -26,18 +27,18 @@ jobs:
2627
fail-fast: false
2728
matrix:
2829
include:
30+
- xcode: "Xcode_16.0"
31+
runsOn: macOS-14
32+
name: "macOS 14, Xcode 16.0, Swift 6.0"
33+
- xcode: "Xcode_15.4"
34+
runsOn: macOS-14
35+
name: "macOS 14, Xcode 15.4, Swift 5.10"
2936
- xcode: "Xcode_15.0"
3037
runsOn: macos-13
3138
name: "macOS 13, Xcode 15.0, Swift 5.9.0"
3239
- xcode: "Xcode_14.3.1"
3340
runsOn: macos-13
3441
name: "macOS 13, Xcode 14.3.1, Swift 5.8.0"
35-
- xcode: "Xcode_14.2"
36-
runsOn: macOS-12
37-
name: "macOS 12, Xcode 14.2, Swift 5.7.2"
38-
- xcode: "Xcode_14.1"
39-
runsOn: macOS-12
40-
name: "macOS 12, Xcode 14.1, Swift 5.7.1"
4142
steps:
4243
- uses: actions/checkout@v4
4344
- name: ${{ matrix.name }}
@@ -64,6 +65,18 @@ jobs:
6465
fail-fast: false
6566
matrix:
6667
include:
68+
- destination: "OS=18.1,name=iPhone 16 Pro"
69+
name: "iOS 18.1"
70+
xcode: "Xcode_16.1"
71+
runsOn: macOS-14
72+
- destination: "OS=18.0,name=iPhone 16 Pro"
73+
name: "iOS 18.0"
74+
xcode: "Xcode_16.0"
75+
runsOn: macOS-14
76+
- destination: "OS=17.5,name=iPhone 15 Pro"
77+
name: "iOS 17.5"
78+
xcode: "Xcode_15.4"
79+
runsOn: macOS-14
6780
- destination: "OS=17.0.1,name=iPhone 14 Pro"
6881
name: "iOS 17.0.1"
6982
xcode: "Xcode_15.0"
@@ -98,6 +111,18 @@ jobs:
98111
fail-fast: false
99112
matrix:
100113
include:
114+
- destination: "OS=18.1,name=Apple TV"
115+
name: "tvOS 18.1"
116+
xcode: "Xcode_16.1"
117+
runsOn: macOS-14
118+
- destination: "OS=18.0,name=Apple TV"
119+
name: "tvOS 18.0"
120+
xcode: "Xcode_16.0"
121+
runsOn: macOS-14
122+
- destination: "OS=17.5,name=Apple TV"
123+
name: "tvOS 17.5"
124+
xcode: "Xcode_15.4"
125+
runsOn: macOS-14
101126
- destination: "OS=17.0,name=Apple TV"
102127
name: "tvOS 17.0"
103128
xcode: "Xcode_15.0"
@@ -132,6 +157,18 @@ jobs:
132157
fail-fast: false
133158
matrix:
134159
include:
160+
- destination: "OS=11.1,name=Apple Watch Series 10 (46mm)"
161+
name: "watchOS 11.1"
162+
xcode: "Xcode_16.1"
163+
runsOn: macOS-14
164+
- destination: "OS=11.0,name=Apple Watch Series 10 (46mm)"
165+
name: "watchOS 11.0"
166+
xcode: "Xcode_16.0"
167+
runsOn: macOS-14
168+
- destination: "OS=10.5,name=Apple Watch Series 9 (45mm)"
169+
name: "watchOS 10.5"
170+
xcode: "Xcode_15.4"
171+
runsOn: macOS-14
135172
- destination: "OS=10.0,name=Apple Watch Series 9 (45mm)"
136173
name: "watchOS 10.0"
137174
xcode: "Xcode_15.0"
@@ -140,10 +177,6 @@ jobs:
140177
name: "watchOS 9.4"
141178
xcode: "Xcode_14.3.1"
142179
runsOn: macos-13
143-
- destination: "OS=8.5,name=Apple Watch Series 7 (45mm)"
144-
name: "watchOS 8.5"
145-
xcode: "Xcode_14.3.1"
146-
runsOn: macos-13
147180
steps:
148181
- uses: actions/checkout@v4
149182
- name: ${{ matrix.name }}
@@ -170,10 +203,16 @@ jobs:
170203
fail-fast: false
171204
matrix:
172205
include:
173-
- name: "Xcode 15"
206+
- name: "macOS 14, SPM 6.0.2 Test"
207+
xcode: "Xcode_16.1"
208+
runsOn: macOS-14
209+
- name: "macOS 14, SPM 6.0.0 Test"
210+
xcode: "Xcode_16.0"
211+
runsOn: macOS-14
212+
- name: "macOS 14, SPM 5.9.0 Test"
174213
xcode: "Xcode_15.0"
175-
runsOn: macos-13
176-
- name: "Xcode 14"
214+
runsOn: macos-14
215+
- name: "macOS 13, SPM 5.8.1 Test"
177216
xcode: "Xcode_14.3.1"
178217
runsOn: macos-13
179218
steps:
@@ -198,7 +237,7 @@ jobs:
198237

199238
discover-typos:
200239
name: Discover Typos
201-
runs-on: macOS-12
240+
runs-on: macOS-13
202241
env:
203242
DEVELOPER_DIR: /Applications/Xcode_14.1.app/Contents/Developer
204243
steps:

.github/workflows/flare_ui.yml

Lines changed: 53 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ on:
77
- dev
88
pull_request:
99
paths:
10+
- ".github/**"
1011
- '.swiftlint.yml'
1112
- ".github/workflows/**"
1213
- "Package@swift-5.7.swift"
@@ -26,18 +27,18 @@ jobs:
2627
fail-fast: false
2728
matrix:
2829
include:
30+
- xcode: "Xcode_16.0"
31+
runsOn: macOS-14
32+
name: "macOS 14, Xcode 16.0, Swift 6.0"
33+
- xcode: "Xcode_15.4"
34+
runsOn: macOS-14
35+
name: "macOS 14, Xcode 15.4, Swift 5.10"
2936
- xcode: "Xcode_15.0"
3037
runsOn: macos-13
3138
name: "macOS 13, Xcode 15.0, Swift 5.9.0"
3239
- xcode: "Xcode_14.3.1"
3340
runsOn: macos-13
3441
name: "macOS 13, Xcode 14.3.1, Swift 5.8.0"
35-
- xcode: "Xcode_14.2"
36-
runsOn: macOS-12
37-
name: "macOS 12, Xcode 14.2, Swift 5.7.2"
38-
- xcode: "Xcode_14.1"
39-
runsOn: macOS-12
40-
name: "macOS 12, Xcode 14.1, Swift 5.7.1"
4142
steps:
4243
- uses: actions/checkout@v4
4344
- name: ${{ matrix.name }}
@@ -64,6 +65,18 @@ jobs:
6465
fail-fast: false
6566
matrix:
6667
include:
68+
- destination: "OS=18.1,name=iPhone 16 Pro"
69+
name: "iOS 18.1"
70+
xcode: "Xcode_16.1"
71+
runsOn: macOS-14
72+
- destination: "OS=18.0,name=iPhone 16 Pro"
73+
name: "iOS 18.0"
74+
xcode: "Xcode_16.0"
75+
runsOn: macOS-14
76+
- destination: "OS=17.5,name=iPhone 15 Pro"
77+
name: "iOS 17.5"
78+
xcode: "Xcode_15.4"
79+
runsOn: macOS-14
6780
- destination: "OS=17.0.1,name=iPhone 14 Pro"
6881
name: "iOS 17.0.1"
6982
xcode: "Xcode_15.0"
@@ -98,6 +111,18 @@ jobs:
98111
fail-fast: false
99112
matrix:
100113
include:
114+
- destination: "OS=18.1,name=Apple TV"
115+
name: "tvOS 18.1"
116+
xcode: "Xcode_16.1"
117+
runsOn: macOS-14
118+
- destination: "OS=18.0,name=Apple TV"
119+
name: "tvOS 18.0"
120+
xcode: "Xcode_16.0"
121+
runsOn: macOS-14
122+
- destination: "OS=17.5,name=Apple TV"
123+
name: "tvOS 17.5"
124+
xcode: "Xcode_15.4"
125+
runsOn: macOS-14
101126
- destination: "OS=17.0,name=Apple TV"
102127
name: "tvOS 17.0"
103128
xcode: "Xcode_15.0"
@@ -132,6 +157,18 @@ jobs:
132157
fail-fast: false
133158
matrix:
134159
include:
160+
- destination: "OS=11.1,name=Apple Watch Series 10 (46mm)"
161+
name: "watchOS 11.1"
162+
xcode: "Xcode_16.1"
163+
runsOn: macOS-14
164+
- destination: "OS=11.0,name=Apple Watch Series 10 (46mm)"
165+
name: "watchOS 11.0"
166+
xcode: "Xcode_16.0"
167+
runsOn: macOS-14
168+
- destination: "OS=10.5,name=Apple Watch Series 9 (45mm)"
169+
name: "watchOS 10.5"
170+
xcode: "Xcode_15.4"
171+
runsOn: macOS-14
135172
- destination: "OS=10.0,name=Apple Watch Series 9 (45mm)"
136173
name: "watchOS 10.0"
137174
xcode: "Xcode_15.0"
@@ -140,10 +177,6 @@ jobs:
140177
name: "watchOS 9.4"
141178
xcode: "Xcode_14.3.1"
142179
runsOn: macos-13
143-
- destination: "OS=8.5,name=Apple Watch Series 7 (45mm)"
144-
name: "watchOS 8.5"
145-
xcode: "Xcode_14.3.1"
146-
runsOn: macos-13
147180
steps:
148181
- uses: actions/checkout@v4
149182
- name: ${{ matrix.name }}
@@ -170,10 +203,16 @@ jobs:
170203
fail-fast: false
171204
matrix:
172205
include:
173-
- name: "Xcode 15"
206+
- name: "macOS 14, SPM 6.0.2 Test"
207+
xcode: "Xcode_16.1"
208+
runsOn: macOS-14
209+
- name: "macOS 14, SPM 6.0.0 Test"
210+
xcode: "Xcode_16.0"
211+
runsOn: macOS-14
212+
- name: "macOS 14, SPM 5.9.0 Test"
174213
xcode: "Xcode_15.0"
175-
runsOn: macos-13
176-
- name: "Xcode 14"
214+
runsOn: macos-14
215+
- name: "macOS 13, SPM 5.8.1 Test"
177216
xcode: "Xcode_14.3.1"
178217
runsOn: macos-13
179218
steps:
@@ -236,7 +275,7 @@ jobs:
236275

237276
discover-typos:
238277
name: Discover Typos
239-
runs-on: macOS-12
278+
runs-on: macOS-13
240279
env:
241280
DEVELOPER_DIR: /Applications/Xcode_14.1.app/Contents/Developer
242281
steps:

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,4 +88,5 @@ fastlane/test_output
8888

8989
iOSInjectionProject/
9090
*.xcodeproj
91-
Example/
91+
Example/
92+
Package.resolved

.swiftformat

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Stream rules
22

3-
--swiftversion 5.3
3+
--swiftversion 5.7
44

55
# Use 'swiftformat --options' to list all of the possible options
66

@@ -62,4 +62,4 @@
6262

6363
--wraparguments before-first
6464
--wrapcollections before-first
65-
--maxwidth 140
65+
--maxwidth 140

.swiftlint.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ excluded:
33
- Package.swift
44
- Package@swift-5.7.swift
55
- Package@swift-5.8.swift
6+
- Package@swift-5.9.swift
7+
- Package@swift-5.10.swift
68
- Sources/Flare/Classes/Generated/Strings.swift
79
- Sources/FlareUI/Classes/Generated/Strings.swift
810
- Sources/FlareUI/Classes/Generated/Colors.swift

CHANGELOG.md

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
All notable changes to this project will be documented in this file.
33

44
#### 3.x Releases
5+
- `3.1.0` Release Candidates [`3.1.0-rc.1`](#310-rc1)
56
- `3.0.x` Releases - [`3.0.0`](#300) | [`3.0.1`](#301) | [`3.0.2`](#302)
67
- `3.0.0` Release Candidates - [`3.0.0-rc.1`](#300-rc1) | [`3.0.0-rc.2`](#300-rc2)
78

@@ -11,6 +12,33 @@ All notable changes to this project will be documented in this file.
1112
#### 1.x Releases
1213
- `1.0.x` Releases - [1.0.0](#100)
1314

15+
## [3.1.0-rc.1](https://github.com/space-code/flare/releases/tag/3.1.0-rc.1)
16+
Released on 2024-12-27.
17+
18+
## Added
19+
- Update the FlareUI package to Swift 6.0.
20+
- Added in Pull Request [#93](https://github.com/space-code/flare/pull/93).
21+
- Add full Swift concurrency support with Sendable requirements.
22+
- Added in Pull Request [#92](https://github.com/space-code/flare/pull/92).
23+
- Implement locale for StoreProduct.
24+
- Added in Pull Request [#82](https://github.com/space-code/flare/pull/82).
25+
26+
## Updated
27+
- Update `upload_test_coverage_report`.
28+
- Updated in Pull Request [#95](https://github.com/space-code/flare/pull/95).
29+
- Update `CHANGELOG.md`.
30+
- Updated in Pull Request [#74](https://github.com/space-code/flare/pull/74).
31+
- Update `README.md`.
32+
- Updated in Pull Request [#70](https://github.com/space-code/flare/pull/70).
33+
- Update Transaction Model with price and currency.
34+
- Updated in Pull Request [#84](https://github.com/space-code/flare/pull/84).
35+
- Update RenewalInfo Model with renewalPrice and currency.
36+
- Updated in Pull Request [#85](https://github.com/space-code/flare/pull/85).
37+
38+
## Fixed
39+
- Fix the GitHub Actions Pipeline.
40+
- Fixed in Pull Request [#88](https://github.com/space-code/flare/pull/88).
41+
1442
## [3.0.2](https://github.com/space-code/flare/releases/tag/3.0.2)
1543
Released on 2024-09-04.
1644

@@ -56,7 +84,7 @@ Released on 2024-05-10.
5684
## Updated
5785
- Update the `dependabot.yml` configuration
5886
- Updated in Pull Request [#34](https://github.com/space-code/flare/pull/34)
59-
87+
6088
## Fixed
6189
- Fix handling of cancelling operations
6290
- Fixed in Pull Request [#26](https://github.com/space-code/flare/pull/26).

0 commit comments

Comments
 (0)