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

supabase / supabase-swift / 32831862514
87%

Build:
DEFAULT BRANCH: main
Ran 25 Aug 2026 09:29AM UTC
Jobs 1
Files 108
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

25 Aug 2026 09:25AM UTC coverage: 87.062% (+0.03%) from 87.034%
32831862514

push

github

web-flow
refactor(postgrest)!: move today's builders under Legacy/ (#1267)

Nothing in these files changed — `git diff --find-renames` reports eight
renames and zero content lines. SwiftPM globs the target, so the move is
invisible to the build: 1256 tests pass with no source edit anywhere.

`Sources/PostgREST/Legacy/` now holds the API this package shipped before
the value-typed core: `Defaults.swift`, `PostgrestClient.swift`, the four
builder files, and `Types.swift`. `Legacy/README.md` states the rule that
makes the directory worth having — behaviorally frozen, no bug fixes, no
reimplementation over the new core. Spec §6 explains why: these builders
carry their own retry loop and their own escaping, and quietly changing
that mid-deprecation defeats the point of deprecating them.

`PostgrestFilterValue.swift` is the one file that does not go to
`Legacy/`. It is shared — `Query/PostgrestTypedQuery+Filters.swift` uses
`PostgrestFilterValue` and so does the legacy builder — so it moves to
`Filters/` instead, matching the module layout in spec §4.11.

The README also records what the boundary does not yet achieve. `Query/`
still builds on `PostgrestRequestBuilder`, `PostgrestResponse` and
`PostgrestClient` from this directory; the phase marker types declared in
`PostgrestRequestBuilder.swift` are shared rather than legacy and stay.
That dependency is one-way and temporary — stage 2 task 7 rebuilds the
typed wrappers on `PostgrestRequest` — but until then a change here can
still break `Query/`, which is one more reason not to make one.

`Legacy/README.md` is excluded from the target, so SwiftPM does not treat
it as an unhandled resource.

BREAKING CHANGE: no public symbol moved module, changed shape, or was
renamed, and no call site needs editing. What changed is the guarantee:
PostgREST's pre-v3 builders stop receiving behavior fixes as of this
release, are deprecated later in v3, and are removed in v4. See
V3_MIGRATION.md.

9199 of 10566 relevant lines covered (87.06%)

1016312.26 hits per line

Jobs
ID Job ID Ran Files Coverage
1 32831862514.1 25 Aug 2026 09:29AM UTC 108
87.06
GitHub Action Run
Source Files on build 32831862514
  • Tree
  • List 108
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #32831862514
  • d96ed5d4 on github
  • Prev Build on main (#32831138299)
  • Next Build on main (#32842924889)
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