• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

supabase / supabase-swift / 37968994012
93%

Build:
DEFAULT BRANCH: main
Ran 09 Oct 2026 05:53PM UTC
Jobs 1
Files 159
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

09 Oct 2026 05:49PM UTC coverage: 91.277% (-0.02%) from 91.299%
37968994012

push

github

web-flow
feat(postgrest)!: gate the typed API behind @_spi(Experimental) and lock the macro boundary (#1494)

* feat(postgrest)!: gate the typed API behind @_spi(Experimental) and lock the macro boundary

The typed query API is experimental, so users now opt in with code:

- `from<R>(_:)` and `schema<S>(_:)` on PostgrestClient and SupabaseClient
  are `@_spi(Experimental)`. An unavailable twin of each turns the missing
  import into "Opt in with `@_spi(Experimental) import Supabase`."
- Every public typed-API type gains a `_` prefix. Only the entry points are
  SPI: Swift rejects a public type that conforms to an SPI protocol or uses
  an SPI macro, which would block public models and typegen's public output.
  PostgrestFilterValue, PostgrestArrayElement and the macros keep their names.
- scripts/check-postgrest-dependencies.sh fails if building PostgREST
  compiles swift-syntax, and runs in CI.
- DependencyBoundaryTests uses the typed API through its public surface with
  a hand-written conformance and no macro import.

BREAKING CHANGE: the typed-API types are renamed with a `_` prefix, and a
typed query needs `@_spi(Experimental) import Supabase`. See V3_MIGRATION.md.

Fixes SDK-1519

* chore(postgrest): drop the dependency-boundary script; register the string builder for relationship_embed

The typed embed symbols are _-prefixed, so the capability had no symbols left
for the matrix to verify.

162 of 167 new or added lines in 22 files covered. (97.01%)

4 existing lines in 2 files now uncovered.

12358 of 13539 relevant lines covered (91.28%)

204.7 hits per line

Uncovered Changes

Lines Coverage ∆ File
3
77.78
0.0% Sources/PostgREST/Columns/PostgrestDerivedColumn.swift
2
86.11
0.0% Sources/PostgREST/Query/PostgrestEmbeddedScope.swift

Coverage Regressions

Lines Coverage ∆ File
3
97.35
-2.65% Sources/Helpers/JSONValue/JSONValue.swift
1
77.78
0.0% Sources/PostgREST/Columns/PostgrestDerivedColumn.swift
Jobs
ID Job ID Ran Files Coverage
1 37968994012.1 09 Oct 2026 05:53PM UTC 159
91.28
GitHub Action Run
Source Files on build 37968994012
  • Tree
  • List 159
  • Changed 27
  • Source Changed 26
  • Coverage Changed 11
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #37968994012
  • c9b7de84 on github
  • Prev Build on main (#37936468322)
  • Next Build on main (#37977332978)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc