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

supabase / supabase-flutter / 28660438399
86%

Build:
DEFAULT BRANCH: main
Ran 03 Jul 2026 12:26PM UTC
Jobs 8
Files 81
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

03 Jul 2026 12:25PM UTC coverage: 86.073% (+0.04%) from 86.034%
28660438399

push

github

web-flow
chore: bump minimum Dart SDK to 3.9.0 (#1527)

## What

Raises the minimum Dart SDK of the pure-Dart packages
(`functions_client`, `gotrue`, `postgrest`, `realtime_client`,
`storage_client`, `supabase`, `supabase_lints`,
`yet_another_json_isolate`) and the `supabase` web example from
`3.4.0`/`3.3.0` to `3.9.0`, matching `supabase_flutter`.

This is the base PR for the pub workspaces + Melos 8 migration (#1525),
which is stacked on top of it. Pub workspaces resolve the whole
workspace as a unit under a single Dart SDK, so aligning every package
on 3.9.0 keeps the toolchain and formatting consistent across the repo.

## Why the large diff

Raising the language version to 3.9 switches `dart format` to its
mandatory "tall" style. All affected packages are reformatted
accordingly (109 files) — this is a pure formatting change.
`supabase_flutter` was already on 3.9, so it is untouched.

## Analyzer fixes surfaced by the new language version

- **postgrest**: 3.9 no longer implicitly promotes the bare `body as
dynamic;` statement in `_parseResponse`, which surfaced three
`argument_type_not_assignable` errors. The casts are now explicit and
behavior-preserving (`body as Iterable` / `body as Map`), guarded by the
existing `R == PostgrestList` / `R == PostgrestMap` checks.
- **realtime_client**: the tall formatter wraps a long single-line `if`
onto two lines, which then needs braces
(`curly_braces_in_flow_control_structures`).

## Validation

- `dart format -l 80 --set-exit-if-changed` is clean across all
packages.
- `dart analyze --fatal-infos` passes (verified on `postgrest` and
`realtime_client`, which had the only issues).
- `postgrest`'s mock-based tests (response-conversion paths) pass.

## Note

This raises the minimum supported Dart SDK for the affected published
packages, which reviewers may want to reflect in the next version bump.

364 of 426 new or added lines in 40 files covered. (85.45%)

1 existing line in 1 file now uncovered.

4283 of 4976 relevant lines covered (86.07%)

3.98 hits per line

Uncovered Changes

Lines Coverage ∆ File
14
78.33
-0.17% packages/postgrest/lib/src/postgrest_builder.dart
14
67.67
-3.2% packages/realtime_client/lib/src/realtime_presence.dart
12
91.28
0.27% packages/realtime_client/lib/src/realtime_channel.dart
6
85.21
0.68% packages/supabase/lib/src/supabase_stream_builder.dart
4
77.78
-1.25% packages/yet_another_json_isolate/lib/src/_isolates_io.dart
2
33.33
0.0% packages/postgrest/lib/src/types.dart
2
88.69
0.21% packages/supabase/lib/src/supabase_client.dart
1
98.55
0.0% packages/functions_client/lib/src/functions_client.dart
1
93.83
0.0% packages/gotrue/lib/src/gotrue_admin_api.dart
1
73.29
0.05% packages/gotrue/lib/src/gotrue_client.dart
1
67.14
0.0% packages/gotrue/lib/src/types/mfa.dart
1
84.0
1.65% packages/postgrest/lib/src/postgrest_query_builder.dart
1
90.0
3.33% packages/postgrest/lib/src/postgrest_rpc_builder.dart
1
92.41
0.21% packages/realtime_client/lib/src/realtime_client.dart
1
80.49
0.16% packages/realtime_client/lib/src/types.dart

Coverage Regressions

Lines Coverage ∆ File
1
85.21
0.68% packages/supabase/lib/src/supabase_stream_builder.dart
Jobs
ID Job ID Ran Files Coverage
1 yet_another_json_isolate - 28660438399.1 03 Jul 2026 12:26PM UTC 1
77.78
GitHub Action Run
2 supabase_flutter - 28660438399.2 03 Jul 2026 12:28PM UTC 11
79.0
GitHub Action Run
3 postgrest - 28660438399.3 03 Jul 2026 12:29PM UTC 9
84.57
GitHub Action Run
4 storage_client - 28660438399.4 03 Jul 2026 12:28PM UTC 5
93.26
GitHub Action Run
5 realtime_client - 28660438399.5 03 Jul 2026 12:29PM UTC 11
88.88
GitHub Action Run
6 supabase - 28660438399.6 03 Jul 2026 12:27PM UTC 15
82.2
GitHub Action Run
7 functions_client - 28660438399.7 03 Jul 2026 12:26PM UTC 2
98.63
GitHub Action Run
8 gotrue - 28660438399.8 03 Jul 2026 12:29PM UTC 27
84.83
GitHub Action Run
Source Files on build 28660438399
  • Tree
  • List 81
  • Changed 49
  • Source Changed 49
  • Coverage Changed 38
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #28660438399
  • e595e02e on github
  • Prev Build on main (#28653953368)
  • Next Build on main (#28662400806)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc