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

supabase / supabase-flutter / 32821480584
88%

Build:
DEFAULT BRANCH: main
Ran 25 Aug 2026 07:26AM UTC
Jobs 10
Files 120
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 07:24AM UTC coverage: 88.601% (+0.03%) from 88.576%
32821480584

push

github

web-flow
feat(postgrest): add a notInFilter filter method (#1762)

## Summary

Adds `PostgrestFilterBuilder.notInFilter(String column, List values)`,
the negated counterpart of the existing `inFilter`. It emits
`not.in.(...)` and reuses the same `_cleanFilterList` quoting and
escaping, so callers no longer have to hand-format PostgREST list syntax
through the generic `not('column', 'in', '(a,b,c)')` escape hatch.

```dart
await supabase
    .from('users')
    .select()
    .notInFilter('status', ['ONLINE', 'OFFLINE']);
```

The name mirrors `inFilter` because `in` is a reserved word in Dart.

## Outcome

Implemented. Additive, no breaking change.

## Tests

- `filter_test.dart`: live `not in` test against the local backend.
- `filter_escape_test.dart`: asserts the exact query string for escaped
string values (`not.in.("a\"b\\c")`) and for unquoted numeric values
(`not.in.(1,2,3)`).

All 208 `postgrest` tests pass locally.

## Reference

Ports the behavior added in supabase-swift:
https://github.com/supabase/supabase-swift/pull/1114

## Compliance matrix

`database.using_filters.not_in` → `implemented`, with
`PostgrestFilterBuilder.notInFilter` registered alongside the existing
`PostgrestFilterBuilder.not`.

Closes SDK-1595

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **New Features**
* Added support for negated list filters, allowing records matching
specified values to be excluded.
  * Supports both text and numeric values with appropriate escaping.

* **Bug Fixes**
* Ensured special characters in negated list filters are handled safely
and consistently.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

4 of 4 new or added lines in 1 file covered. (100.0%)

125 existing lines in 5 files now uncovered.

6008 of 6781 relevant lines covered (88.6%)

4.5 hits per line

Coverage Regressions

Lines Coverage ∆ File
70
84.9
0.07% packages/supabase_auth/lib/src/auth_client.dart
32
70.91
0.54% packages/supabase_flutter/lib/src/supabase_auth.dart
10
95.74
-0.32% packages/supabase_realtime/lib/src/realtime_client.dart
7
95.27
-0.03% packages/supabase/lib/src/supabase_client.dart
6
88.64
0.0% packages/supabase_flutter/lib/src/supabase.dart
Jobs
ID Job ID Ran Files Coverage
3 supabase_flutter - 32821480584.3 25 Aug 2026 07:26AM UTC 11
82.22
GitHub Action Run
4 supabase_functions - 32821480584.4 25 Aug 2026 07:26AM UTC 4
97.83
GitHub Action Run
5 iceberg - 32821480584.5 25 Aug 2026 07:26AM UTC 6
68.52
GitHub Action Run
6 postgrest - 32821480584.6 25 Aug 2026 07:28AM UTC 11
84.59
GitHub Action Run
7 supabase_auth - 32821480584.7 25 Aug 2026 07:29AM UTC 30
90.69
GitHub Action Run
8 supabase_realtime - 32821480584.8 25 Aug 2026 07:29AM UTC 13
90.18
GitHub Action Run
9 supabase - 32821480584.9 25 Aug 2026 07:29AM UTC 14
93.57
GitHub Action Run
10 supabase_storage - 32821480584.10 25 Aug 2026 07:28AM UTC 9
97.31
GitHub Action Run
2 yet_another_json_isolate - 32488229193.2 21 Aug 2026 01:43PM UTC 1
98.44
GitHub Action Run
8 supabase_common - 32709892111.8 24 Aug 2026 09:09AM UTC 21
86.96
GitHub Action Run
Source Files on build 32821480584
  • Tree
  • List 120
  • Changed 10
  • Source Changed 10
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #32821480584
  • 9965ecb4 on github
  • Prev Build on main (#32821305408)
  • Next Build on main (#32823468489)
  • 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