Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
2989373
feat!: add Alamofire dependency for networking layer migration
grdsdev Aug 21, 2025
1d09e22
feat!: refactor SupabaseClient to use Alamofire
grdsdev Aug 21, 2025
3b9acb9
feat!: migrate Storage module to Alamofire
grdsdev Aug 21, 2025
932444b
feat!: migrate Auth module to Alamofire
grdsdev Aug 21, 2025
85d3f23
feat!: migrate Functions and PostgREST modules to Alamofire
grdsdev Aug 21, 2025
90554d3
feat!: migrate Realtime module to use Alamofire for HTTP calls
grdsdev Aug 21, 2025
3058cc8
refactor: remove custom HTTP client implementation and fix deprecated…
grdsdev Aug 21, 2025
a518ae1
fix: resolve final build issues after Alamofire migration
grdsdev Aug 21, 2025
bf86f52
refactor(functions): replace HTTPRequest/HTTPResponse with Alamofire …
grdsdev Aug 21, 2025
772dfd3
refactor(storage): replace HTTPRequest/HTTPResponse with Alamofire as…
grdsdev Aug 21, 2025
2c424d1
refactor(postgrest): replace HTTPRequest/HTTPResponse with Alamofire …
grdsdev Aug 21, 2025
724bd2b
refactor(auth): start replacing HTTPRequest/HTTPResponse with Alamofi…
grdsdev Aug 21, 2025
f9667d2
refactor(auth): continue replacing HTTPRequest/HTTPResponse with Alam…
grdsdev Aug 21, 2025
6b97dbe
refactor(auth): complete AuthClient HTTPRequest/HTTPResponse replacem…
grdsdev Aug 21, 2025
f2396ec
feat(functions): reimplement _invokeWithStreamedResponse using Alamof…
grdsdev Aug 21, 2025
68431ac
feat(functions): improve streaming implementation and rename method t…
grdsdev Aug 21, 2025
c114e9a
refactor: migrate from HTTPTypes to Alamofire
grdsdev Aug 22, 2025
3f43054
fix functions tests
grdsdev Aug 22, 2025
19b07ef
refactor: update Auth module for Alamofire integration
grdsdev Aug 22, 2025
50a4b45
refactor: update Functions module for Alamofire integration
grdsdev Aug 22, 2025
58d736e
refactor: update PostgREST module and Helpers for Alamofire integration
grdsdev Aug 22, 2025
566cbd4
refactor: further update PostgREST module and tests for Alamofire
grdsdev Aug 22, 2025
e1d9841
refactor: update Storage module for Alamofire integration
grdsdev Aug 22, 2025
8f1c519
refactor: major update to Auth module for Alamofire integration
grdsdev Aug 22, 2025
2b06755
fix: improve error handling in Auth APIClient
grdsdev Aug 22, 2025
d5b1781
fix: add typed AuthError throws to all public AuthClient methods
grdsdev Aug 26, 2025
dd50c78
fix: add typed AuthError throws to AuthMFA and AuthAdmin methods
grdsdev Aug 26, 2025
95ac764
fix integration tests
grdsdev Aug 26, 2025
11a32f2
ci: remove legacy job
grdsdev Aug 26, 2025
b3aa1b9
refactor: improve AuthClient session initialization and add Alamofire…
grdsdev Aug 26, 2025
77d4586
refactor: introduce generic error wrapping mechanism
grdsdev Aug 28, 2025
f6d0b4f
test: add comprehensive Auth test coverage
grdsdev Aug 28, 2025
c4e9341
feat: Add comprehensive test coverage for Auth module internal compon…
grdsdev Aug 28, 2025
1904983
fix: Update EventEmitterTests with improved formatting and imports
grdsdev Aug 28, 2025
fa71935
fix tests
grdsdev Aug 28, 2025
0bced6a
fix tests
grdsdev Aug 28, 2025
e710377
remove MultipartFormData in favor of Alamofire's
grdsdev Aug 28, 2025
28f1fc0
refactor: update Storage module to use new execute method with proper…
grdsdev Aug 28, 2025
10a4f14
refactor: further optimize Storage module execute method usage
grdsdev Aug 28, 2025
5164a1c
test: improve Storage module test coverage and fix test failures
grdsdev Aug 28, 2025
f165a76
test: fix Storage test boundary generation and restore snake_case enc…
grdsdev Aug 28, 2025
d0001d1
test: add comprehensive Storage coverage analysis and upload test fra…
grdsdev Aug 28, 2025
ba53398
docs: add comprehensive Storage test coverage improvement summary
grdsdev Aug 28, 2025
ab776a2
test: improve Storage upload tests with fixed snapshots and better er…
grdsdev Aug 28, 2025
f3cd145
refactor: migrate to Alamofire and improve HTTP layer
grdsdev Aug 29, 2025
13430ee
test: fix realtime tests
grdsdev Aug 29, 2025
48ab575
test(auth): test client init
grdsdev Aug 29, 2025
a7b15c5
chore: update CI to use Xcode 16.4
grdsdev Aug 29, 2025
80b2005
fix tests
grdsdev Aug 29, 2025
d9cd3ee
ci: use Xcode 16.4 on security workflow
grdsdev Aug 29, 2025
fd8ca71
ci: add 60-minute timeout for all workflow jobs
grdsdev Sep 17, 2025
4051924
feat: restore and improve release-please configuration
grdsdev Sep 17, 2025
76dc3f0
chore: remove security workflow
grdsdev Sep 17, 2025
1223282
docs: update RELEASE.md for release-please workflow
grdsdev Sep 18, 2025
9ef1647
chore: drop support for Swift 5.10 and Xcode 15.x
grdsdev Sep 18, 2025
047477f
ci: update workflow to use Xcode 26.0 and drop Xcode 15.x
grdsdev Sep 18, 2025
db44f1a
feat: add v3.0.0 planning documents
grdsdev Sep 18, 2025
03d710c
feat: update v3 roadmap with specific infrastructure items and depend…
grdsdev Sep 18, 2025
dd1291b
Merge remote-tracking branch 'origin/restore-release-please' into v3-…
grdsdev Sep 18, 2025
80bd534
feat: merge Alamofire networking layer integration
grdsdev Sep 18, 2025
a781ff0
feat: drop Swift 5.10 support and require Swift 6.0+
grdsdev Sep 18, 2025
0dd7bb2
docs: update v3 plan with Phase 2 completion status
grdsdev Sep 18, 2025
66d04b0
feat!: complete Phase 3 - remove deprecated code and modernize Realtime
grdsdev Sep 18, 2025
d150ba2
docs: update v3 plan with Phase 3 completion
grdsdev Sep 18, 2025
c662ece
docs: update changelog and migration guide with Phase 3 details
grdsdev Sep 18, 2025
804eefc
feat(core): implement Phase 4 SupabaseClient redesign with protocol-b…
grdsdev Sep 18, 2025
6319b5a
feat: complete Phase 4-5 core API redesign and advanced features
grdsdev Sep 18, 2025
9ecfcdc
feat: complete Phase 6 error handling overhaul and documentation updates
grdsdev Sep 18, 2025
2e6c7d7
docs: update examples to showcase v3.0.0 features
grdsdev Sep 18, 2025
b4f3149
docs: complete Phase 6 documentation and examples updates
grdsdev Sep 18, 2025
1e2958c
revert: remove unified error handling implementation
grdsdev Sep 18, 2025
9de996d
refactor: remove convenience MFA methods not part of feature list
grdsdev Sep 18, 2025
fb33f66
refactor: revert SupabaseClientProtocol and SupabaseClientFactory
grdsdev Sep 18, 2025
b3a5024
docs: add SupabaseLogger to swift-log migration to v3 plan
grdsdev Sep 18, 2025
b691653
feat: migrate from SupabaseLogger to swift-log
grdsdev Sep 18, 2025
48b4148
docs: update v3 plan and changelog for logging system modernization
grdsdev Sep 18, 2025
7fb0969
feat: add swift-dependencies for dependency management
grdsdev Sep 18, 2025
75df2e1
docs: update v3 plan and changelog for dependency management
grdsdev Sep 18, 2025
239793e
feat: implement minimum OS version support for swift-clocks
grdsdev Sep 18, 2025
4bc2bb7
fix: resolve major test compilation issues
grdsdev Sep 18, 2025
33a8f2f
fix ci
grdsdev Sep 18, 2025
01e582f
ci: use fail-fast false
grdsdev Sep 18, 2025
4686790
fix: update test suite for v3.0.0 compatibility
grdsdev Sep 18, 2025
0194789
feat: improve FunctionRegion type safety and API consistency
grdsdev Sep 18, 2025
afb3091
docs: update v3 documentation for FunctionRegion improvements
grdsdev Sep 18, 2025
9c26efa
fix(tests): resolve compilation issues and Swift 6.0 concurrency warn…
grdsdev Sep 18, 2025
4b4a2fc
docs: update v3 documentation to reflect Phase 7 completion
grdsdev Sep 18, 2025
4c972d3
feat(functions): enhance API with actor model and improved type safety
grdsdev Sep 18, 2025
fe30a34
feat(functions): add type-safe body handling with FunctionInvokeSuppo…
grdsdev Sep 18, 2025
a996cc4
refine(functions): improve Content-Type header handling for better fl…
grdsdev Sep 18, 2025
9f516a1
docs(functions): improve documentation and add comprehensive examples
grdsdev Sep 18, 2025
98a41b1
test: fix function test compilation error
grdsdev Sep 18, 2025
c4580d6
docs: comprehensive documentation overhaul with DocC-style documentation
grdsdev Sep 18, 2025
a09e0ae
feat: convert SupabaseClient to actor for Swift 6.0 thread safety
grdsdev Sep 19, 2025
73efdea
refactor(auth): update Auth module architecture with new dependencies…
grdsdev Sep 19, 2025
f27b506
test(auth): update test files to use new Auth architecture
grdsdev Sep 19, 2025
a19ce10
test(supabase): fix SupabaseClientTests for actor isolation
grdsdev Sep 19, 2025
8991611
test: fix actor isolation issues in test files
grdsdev Sep 19, 2025
4cc9787
test: fix remaining actor isolation issues in SupabaseClientTests
grdsdev Sep 19, 2025
5ab16d7
test: fix AuthClient actor isolation in SupabaseClientTests
grdsdev Sep 19, 2025
3464951
test: migrate simple AuthTests to Swift Testing framework
grdsdev Sep 19, 2025
36edf8d
test: migrate AuthClientMultipleInstancesTests to Swift Testing
grdsdev Sep 19, 2025
addde37
test: migrate SessionManagerTests to Swift Testing framework
grdsdev Sep 19, 2025
1a9bd38
test: migrate SessionStorageTests to Swift Testing framework
grdsdev Sep 19, 2025
3a4b5b3
test: start migration of AuthClientTests to Swift Testing framework
grdsdev Sep 19, 2025
27108f2
test: continue AuthClientTests migration to Swift Testing
grdsdev Sep 19, 2025
8f7daf0
test: complete AuthClientTests migration to Swift Testing framework
grdsdev Sep 19, 2025
92690ea
test: fix remaining compilation issues in migrated tests
grdsdev Sep 19, 2025
ecd8e65
test: fix critical compilation issues in AuthTests migration
grdsdev Sep 19, 2025
7775df0
test: finalize AuthTests migration to Swift Testing framework
grdsdev Sep 19, 2025
8055ed4
feat: complete actor architecture with AuthClient conversion
grdsdev Sep 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ body:
attributes:
label: Swift Version
description: What version of Swift are you using?
placeholder: ex. 5.10
placeholder: ex. 6.0
validations:
required: true

Expand Down
20 changes: 11 additions & 9 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,13 +42,14 @@ permissions:

jobs:
xcodebuild-latest:
name: xcodebuild (16.3)
name: xcodebuild (26.0)
runs-on: macos-15
strategy:
fail-fast: false
matrix:
command: [test, ""]
platform: [IOS, MACOS]
xcode: ["16.3"]
xcode: ["26.0"]
include:
- { command: test, skip_release: 1 }
steps:
Expand Down Expand Up @@ -80,13 +81,14 @@ jobs:
file: lcov.info

xcodebuild-legacy:
name: xcodebuild (15.4)
runs-on: macos-14
name: xcodebuild (16.3)
runs-on: macos-15
strategy:
fail-fast: false
matrix:
command: [test, ""]
platform: [IOS, MACOS, MAC_CATALYST]
xcode: ["15.4"]
xcode: ["16.3"]
include:
- { command: test, skip_release: 1 }
steps:
Expand Down Expand Up @@ -123,7 +125,7 @@ jobs:
run: rm -r Tests/IntegrationTests/*
- name: "Build Swift Package"
run: swift build

# android:
# name: Android
# runs-on: ubuntu-latest
Expand All @@ -144,7 +146,7 @@ jobs:
runs-on: macos-15
strategy:
matrix:
xcode: ["16.3"]
xcode: ["26.0"]
steps:
- uses: actions/checkout@v5
- name: Select Xcode ${{ matrix.xcode }}
Expand All @@ -165,8 +167,8 @@ jobs:
deriveddata-examples-${{ hashFiles('**/Sources/**/*.swift', '**/Tests/**/*.swift', '**/Examples/**/*.swift') }}
restore-keys: |
deriveddata-examples-
- name: Select Xcode 16.3
run: sudo xcode-select -s /Applications/Xcode_16.3.app
- name: Select Xcode 26.0
run: sudo xcode-select -s /Applications/Xcode_26.0.app
- name: Set IgnoreFileSystemDeviceInodeChanges flag
run: defaults write com.apple.dt.XCBuild IgnoreFileSystemDeviceInodeChanges -bool YES
- name: Update mtime for incremental builds
Expand Down
51 changes: 7 additions & 44 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,55 +4,18 @@ on:
push:
branches:
- main
- rc

- release/*
workflow_dispatch:

permissions:
contents: read
contents: write
pull-requests: write

jobs:
release:
release-please:
runs-on: ubuntu-latest
if: ${{ !contains(github.event.head_commit.message, 'skip ci') }}
permissions:
contents: write
issues: write
pull-requests: write
id-token: write
attestations: write

steps:
- name: Generate token
id: app-token
uses: actions/create-github-app-token@v2
with:
app-id: ${{ secrets.APP_ID }}
private-key: ${{ secrets.PRIVATE_KEY }}

- name: Checkout
uses: actions/checkout@v5
with:
fetch-depth: 0
token: ${{ steps.app-token.outputs.token }}
persist-credentials: false

- name: Setup Node.js
uses: actions/setup-node@v5
- uses: googleapis/release-please-action@v4
id: release
with:
node-version: "20"
cache: "npm"

- name: Install dependencies
run: npm ci

- name: Run semantic-release
id: semantic-release
run: npx semantic-release
env:
GITHUB_TOKEN: ${{ steps.app-token.outputs.token }}
continue-on-error: false

- name: Check if release was created
if: steps.semantic-release.outcome == 'success'
run: echo "Release created successfully"
target-branch: ${{ github.ref_name }}
54 changes: 0 additions & 54 deletions .github/workflows/security.yml

This file was deleted.

3 changes: 3 additions & 0 deletions .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
".": "2.32.0"
}
77 changes: 0 additions & 77 deletions .releaserc.json

This file was deleted.

Loading
Loading