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

supabase / supabase-flutter / 28660438399 / 2
86%
main: 86%

Build:
DEFAULT BRANCH: main
Ran 03 Jul 2026 12:30PM UTC
Files 11
Run time 0s
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: 78.997%. Remained the same
28660438399.2

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.

252 of 319 relevant lines covered (79.0%)

4.43 hits per line

Source Files on job supabase_flutter - 28660438399.2
  • Tree
  • List 11
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 28660438399
  • e595e02e on github
  • Prev Job for on main (#28653953368.6)
  • Next Job for on main (#28662400806.6)
  • 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