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

supabase / supabase-flutter / 40331848863
94%

Build:
DEFAULT BRANCH: main
Ran 26 Oct 2026 01:36PM UTC
Jobs 12
Files 187
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

26 Oct 2026 01:35PM UTC coverage: 94.071% (+0.005%) from 94.066%
40331848863

push

github

web-flow
feat(supabase)!: run the typed table requests through client interceptors (#1940)

## What

Reference implementation of [RFC: Client interceptor seam for the
SDKs](https://linear.app/supabase/project/rfc-client-interceptor-seam-for-the-sdks-cf968a76040c),
and milestone 1 of [RFC: Pluggable offline support for the client
SDKs](https://linear.app/supabase/project/rfc-pluggable-offline-support-for-the-client-sdks-3a492e9035f4),
tracked in [SDK-1886](https://linear.app/supabase/issue/SDK-1886).

The typed table builders collected filters, orderings, column
expressions and payloads as values but rendered them into URL parameters
on every step. Nothing could run a typed query anywhere but PostgREST
without parsing those URLs back, and the only extension point,
`httpClient`, sits inside `AuthHttpClient`, so a request held back and
replayed later carries a stale token.

### postgrest

- `PostgrestTableRequest`: the immutable value the typed builders now
accumulate (table, schema, operation, columns, filter, orderings, limit,
offset, embedded pages, result shape, count option, payload, upsert
options, `maxAffected`, `stripNulls`, `dryRun`, explain options).
- `PostgrestTableResult`: decoded data plus count, converted into the
table's row type by the builder.
- `PostgrestTableExecutor` and `PostgrestHttpTableExecutor`. The HTTP
executor renders the value through the untyped builders, so the
parameters and headers on the wire are the ones `from()` produces for
the same query. `PostgrestClient.table(table, executor:)` accepts
another executor.
- An interceptor's `pause()` and `resume()` are not awaited by the
Flutter lifecycle listener, so a slow or failing interceptor cannot
delay or skip the realtime reconnect; a failing `dispose()` is logged
and does not abort the client disposal.
- `PostgrestTypedBuilder.request` exposes the collected value.

### supabase

- `SupabaseClientInterceptor` with `wrapTableExecutor`, `attach`,
`pause`, `resume` and `dispose`, and `... (continued)

91 of 106 new or added lines in 12 files covered. (85.85%)

12122 of 12886 relevant lines covered (94.07%)

6.35 hits per line

Uncovered Changes

Lines Coverage ∆ File
4
33.33
packages/supabase/lib/src/supabase_client_interceptor.dart
3
90.0
0.0% packages/postgrest/lib/src/postgrest_typed_builder.dart
3
62.5
0.0% packages/postgrest/lib/src/postgrest_typed_count_builder.dart
2
95.0
2.5% packages/postgrest/lib/src/postgrest_typed_transform_builder.dart
2
97.47
-0.82% packages/supabase/lib/src/supabase_client.dart
1
96.43
-3.57% packages/supabase/lib/src/supabase_query_schema.dart
Jobs
ID Job ID Ran Files Coverage
3 supabase - 40331848863.3 26 Oct 2026 01:39PM UTC 21
93.94
GitHub Action Run
4 supabase_test - 40331848863.4 26 Oct 2026 01:36PM UTC 9
93.55
GitHub Action Run
5 supabase_functions - 40331848863.5 26 Oct 2026 01:36PM UTC 4
94.01
GitHub Action Run
6 supabase_storage - 40331848863.6 26 Oct 2026 01:38PM UTC 10
96.51
GitHub Action Run
7 supabase_typegen - 40331848863.7 26 Oct 2026 01:38PM UTC 6
94.46
GitHub Action Run
8 postgrest - 40331848863.8 26 Oct 2026 01:39PM UTC 29
92.69
GitHub Action Run
9 supabase_realtime - 40331848863.9 26 Oct 2026 01:39PM UTC 14
91.77
GitHub Action Run
10 supabase_flutter - 40331848863.10 26 Oct 2026 01:37PM UTC 16
89.29
GitHub Action Run
11 supabase_auth - 40331848863.11 26 Oct 2026 01:40PM UTC 34
94.06
GitHub Action Run
12 iceberg - 40331848863.12 26 Oct 2026 01:36PM UTC 6
100.0
GitHub Action Run
4 yet_another_json_isolate - 40330369462.4 26 Oct 2026 01:27PM UTC 2
98.65
GitHub Action Run
1 supabase_common - 40299077241.1 26 Oct 2026 09:24AM UTC 36
94.12
GitHub Action Run
Source Files on build 40331848863
  • Tree
  • List 187
  • Changed 15
  • Source Changed 14
  • Coverage Changed 12
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #40331848863
  • 4efd670b on github
  • Prev Build on main (#40330369462)
  • Next Build on main (#40333345355)
  • Delete
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