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

supabase / supabase-flutter / 39578171644
92%

Build:
DEFAULT BRANCH: main
Ran 21 Oct 2026 09:37AM UTC
Jobs 11
Files 164
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 09:35AM UTC coverage: 91.999%. Remained the same
39578171644

push

github

web-flow
fix(typegen)!: map string-serialized catalog types to String (#1991)

## Summary

A number of built-in types had no entry in the format table, so their
getters were `Object?`. None of them has a JSON cast, so PostgREST sends
their text output as a JSON string. They now map to the text kind and
generate `String`, or `String?` when nullable:

- Geometric types: `point`, `line`, `lseg`, `box`, `path`, `polygon`,
`circle`
- Multiranges: `int4multirange`, `int8multirange`, `nummultirange`,
`datemultirange`, `tsmultirange`, `tstzmultirange`
- `pg_lsn`, `pg_snapshot`, `txid_snapshot`, `jsonpath`
- Tuple and transaction identifiers: `tid`, `xid`, `xid8`, `cid`
- Object identifier aliases: `regclass`, `regtype`, `regproc`,
`regprocedure`, `regoper`, `regoperator`, `regnamespace`, `regrole`,
`regconfig`, `regdictionary`, `regcollation`
- `aclitem`, `refcursor`
- Internal catalog types that a view over `pg_catalog` can expose:
`pg_node_tree`, `pg_ndistinct`, `pg_dependencies`, `pg_mcv_list`,
`gtsvector`, `pg_brin_bloom_summary`, `pg_brin_minmax_multi_summary`

`int2vector` and `oidvector` stay `Object?`. Postgres treats them as
arrays, so they arrive as `[1,2]` and `["1","2"]`.

Each type's serialization was checked with `to_json` on Postgres 17.

Typed values for these types, such as multiranges as lists of
`PostgrestRange` and the geometric types, are tracked in SDK-2309.

## Breaking change

Regenerated code changes these getters from `Object?` to `String`. Code
that casts the value keeps working, but a type check or assignment
against `Object?` may need updating.

## Tests

- The "types that PostgREST serializes as strings read as text" test
covers every new format.
- A new test pins `int2vector` and `oidvector` to the unknown kind.


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

<!-- coderabbit-ai-generated:v1 -->

## Summary by CodeRabbit

- **Bug Fixes**
- Improved handling of additional PostgreSQL data types during metadata
... (continued)

10188 of 11074 relevant lines covered (92.0%)

5.5 hits per line

Jobs
ID Job ID Ran Files Coverage
11 supabase_typegen - 39578171644.11 21 Oct 2026 09:37AM UTC 6
96.37
GitHub Action Run
11 supabase_realtime - 39428007061.11 20 Oct 2026 01:13PM UTC 14
91.17
GitHub Action Run
3 supabase_storage - 39428007061.3 20 Oct 2026 01:12PM UTC 10
96.26
GitHub Action Run
6 iceberg - 39428007061.6 20 Oct 2026 01:11PM UTC 6
71.32
GitHub Action Run
7 yet_another_json_isolate - 39234881764.7 19 Oct 2026 10:06AM UTC 1
98.44
GitHub Action Run
5 supabase_functions - 39428007061.5 20 Oct 2026 01:10PM UTC 4
93.28
GitHub Action Run
4 supabase_flutter - 39428007061.4 20 Oct 2026 01:11PM UTC 16
80.85
GitHub Action Run
7 supabase_auth - 39428007061.7 20 Oct 2026 01:14PM UTC 34
93.38
GitHub Action Run
9 supabase - 39428007061.9 20 Oct 2026 01:14PM UTC 17
93.84
GitHub Action Run
10 postgrest - 39428007061.10 20 Oct 2026 01:13PM UTC 32
93.87
GitHub Action Run
4 supabase_common - 39426381035.4 20 Oct 2026 12:59PM UTC 24
87.62
GitHub Action Run
Source Files on build 39578171644
  • Tree
  • List 164
  • Changed 7
  • Source Changed 7
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #39578171644
  • 2a0e6865 on github
  • Prev Build on main (#39577048341)
  • Next Build on main (#39581116226)
  • 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