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

supabase / supabase-flutter / 39584665261
93%

Build:
DEFAULT BRANCH: main
Ran 21 Oct 2026 10:28AM UTC
Jobs 11
Files 165
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

21 Oct 2026 10:26AM UTC coverage: 91.975% (+0.002%) from 91.973%
39584665261

push

github

web-flow
refactor!: move the Postgres value types to supabase_common (#1993)

## Summary

The value types the typed table API and `supabase_typegen` read Postgres
values into now live in `supabase_common`, so that packages other than
postgrest can share them. Realtime `postgres_changes` records are the
next candidate. They also lose the `Postgrest` prefix, since they
describe Postgres values rather than anything specific to PostgREST.

| Before | After |
| --- | --- |
| `PostgrestDate` | `PostgresDate` |
| `PostgrestTime` | `PostgresTime` |
| `PostgrestInterval` | `PostgresInterval` |
| `PostgrestRange` | `PostgresRange` |
| `PostgrestByteaCodec`, `postgrestBytea` | `PostgresByteaCodec`,
`postgresBytea` |
| `PostgrestVectorCodec`, `postgrestVector` | `PostgresVectorCodec`,
`postgresVector` |

`postgrest` re-exports all of them, so imports do not change. The column
classes (`PostgrestVectorColumn`, `PostgrestNullableVectorColumn`) and
`PostgrestRangeFilters` stay in postgrest under their names.

A new `PostgresValue` interface, with a single `literal` getter, is
implemented by the date, time, interval and range types. The filter
renderer now has one case for it instead of one per type, and the
upcoming value types (SDK-2309) only need to implement it.
`PostgresRange.literal` no longer goes through postgrest's filter
renderer. A `PostgresValue` bound renders as its literal, a `DateTime`
bound in ISO 8601 and anything else through `toString()`, which is the
same output as before.

Other changes:

- `supabase_common` gains the `convert` dependency, and postgrest drops
it.
- `.sdk-parse-ignore` no longer excludes
`supabase_common/lib/src/postgres/`, so the moved symbols are still
checked against `sdk-compliance.yaml`. The registered names are renamed
there, and `PostgresValue` is added.
- The generator emits the new names. Its decoders are named after them
(`_postgresDateFromJson`).
- The hostile fixture's `postgrest_vector` and `postgrest_bytea` columns
become `po... (continued)

81 of 82 new or added lines in 10 files covered. (98.78%)

10200 of 11090 relevant lines covered (91.97%)

5.5 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
60.0
-31.67% packages/postgrest/lib/src/postgrest_vector.dart
Jobs
ID Job ID Ran Files Coverage
2 supabase_storage - 39584665261.2 21 Oct 2026 10:30AM UTC 10
96.26
GitHub Action Run
3 iceberg - 39584665261.3 21 Oct 2026 10:28AM UTC 6
71.32
GitHub Action Run
4 supabase_realtime - 39584665261.4 21 Oct 2026 10:30AM UTC 14
91.17
GitHub Action Run
5 supabase - 39584665261.5 21 Oct 2026 10:31AM UTC 17
93.84
GitHub Action Run
6 supabase_auth - 39584665261.6 21 Oct 2026 10:32AM UTC 34
93.38
GitHub Action Run
7 supabase_typegen - 39584665261.7 21 Oct 2026 10:29AM UTC 6
96.09
GitHub Action Run
8 supabase_common - 39584665261.8 21 Oct 2026 10:28AM UTC 30
93.68
GitHub Action Run
9 supabase_functions - 39584665261.9 21 Oct 2026 10:28AM UTC 4
93.28
GitHub Action Run
10 supabase_flutter - 39584665261.10 21 Oct 2026 10:28AM UTC 16
80.85
GitHub Action Run
11 postgrest - 39584665261.11 21 Oct 2026 10:30AM UTC 27
92.43
GitHub Action Run
1 yet_another_json_isolate - 39581116226.1 21 Oct 2026 09:59AM UTC 1
98.44
GitHub Action Run
Source Files on build 39584665261
  • Tree
  • List 165
  • Changed 6
  • Source Changed 6
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #39584665261
  • abd3148a on github
  • Prev Build on main (#39581116226)
  • Next Build on main (#39590954930)
  • 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