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

supabase / supabase-flutter / 37280549742
92%

Build:
DEFAULT BRANCH: main
Ran 05 Oct 2026 07:57AM UTC
Jobs 11
Files 173
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

05 Oct 2026 07:56AM UTC coverage: 91.39% (+0.1%) from 91.289%
37280549742

push

github

web-flow
feat(supabase)!: add negated filters and column selection to stream() (#1909)

## What kind of change does this PR introduce?

Feature. Brings the remaining parts of the Realtime server's [Postgres
Changes filters and column
selection](https://supabase.com/blog/postgres-changes-filters-and-column-selection)
to `stream()`, on the untyped and the typed surface.

Closes #338. Several AND-combined filters and the new operators already
reached `stream()` in #1610, and `RealtimeChannel.onPostgresChanges`
already takes `filters`, `select` and `PostgresChangeFilter.negate`.

## What is the current behavior?

- `stream()` cannot negate a filter: there is no `not` on
`SupabaseStreamFilterBuilder`, and the typed `filter()` rejects
`Books.status.inFilter([...]).not()` because
`PostgrestFilter.comparison` is `null` for a negated node.
- `stream()` always selects `*` from PostgREST and receives full rows
over Realtime; `select` cannot be passed through.

## What is the new behavior?

- `SupabaseStreamFilterBuilder.not(column, type, value)` sends
`column=not.<op>.value` to Realtime and `column=not.<op>.value` to
PostgREST, combined with the other filters as before.
- `PostgrestComparison.negated` reports a `not()` around a single
comparison, so the typed `filter()` accepts `Books.status.eq('x').not()`
and forwards it the same way. Composed filters (`&`, `|`) are still
rejected.
- `stream(primaryKey: [...], select: [...])` restricts the initial
snapshot and every change payload to the listed columns. The primary key
columns are always added, since the stream matches change payloads to
rows by them.
- The typed `streamOnly(primaryKey: [...], columns: [...])` mirrors
`selectOnly` and resolves to `List<PostgrestPartialRow<Row>>`, so a
column that was left out cannot be read by mistake. For that,
`SupabaseTypedStreamBuilder` and `SupabaseTypedStreamFilterBuilder` gain
an `Element` type parameter next to `Row`, the way the postgrest typed
builders carry `Result`. The type... (continued)

82 of 85 new or added lines in 8 files covered. (96.47%)

41 existing lines in 4 files now uncovered.

9224 of 10093 relevant lines covered (91.39%)

5.13 hits per line

Uncovered Changes

Lines Coverage ∆ File
2
93.1
-6.9% packages/postgrest/lib/src/postgrest_partial_row.dart
1
96.0
-0.83% packages/supabase/lib/src/supabase_typed_stream_builder.dart

Coverage Regressions

Lines Coverage ∆ File
35
93.66
0.65% packages/supabase_typegen/lib/src/dart_generator.dart
4
94.59
0.39% packages/postgrest/lib/src/postgrest_embedded_relation.dart
1
99.59
0.14% packages/supabase_typegen/lib/src/generator_metadata_parser.dart
1
97.09
-0.67% packages/postgrest/lib/src/postgrest_column_expression.dart
Jobs
ID Job ID Ran Files Coverage
3 supabase_flutter - 37280549742.3 05 Oct 2026 07:58AM UTC 15
81.0
GitHub Action Run
4 supabase_typegen - 37280549742.4 05 Oct 2026 07:59AM UTC 24
96.2
GitHub Action Run
5 iceberg - 37280549742.5 05 Oct 2026 07:57AM UTC 6
68.52
GitHub Action Run
6 supabase_storage - 37280549742.6 05 Oct 2026 07:59AM UTC 9
97.83
GitHub Action Run
7 postgrest - 37280549742.7 05 Oct 2026 08:00AM UTC 29
93.35
GitHub Action Run
8 supabase_functions - 37280549742.8 05 Oct 2026 07:57AM UTC 4
96.0
GitHub Action Run
9 supabase_realtime - 37280549742.9 05 Oct 2026 08:00AM UTC 13
90.67
GitHub Action Run
10 supabase_auth - 37280549742.10 05 Oct 2026 08:01AM UTC 32
92.07
GitHub Action Run
11 supabase - 37280549742.11 05 Oct 2026 08:01AM UTC 18
94.26
GitHub Action Run
1 supabase_common - 36864123641.1 01 Oct 2026 12:48PM UTC 22
87.5
GitHub Action Run
6 yet_another_json_isolate - 36864123641.6 01 Oct 2026 12:48PM UTC 1
98.44
GitHub Action Run
Source Files on build 37280549742
  • Tree
  • List 173
  • Changed 14
  • Source Changed 14
  • Coverage Changed 13
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #37280549742
  • 4411c7fc on github
  • Prev Build on main (#36978546799)
  • Next Build on main (#37318078784)
  • 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