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

supabase / supabase-flutter / 37468786125
92%

Build:
DEFAULT BRANCH: main
Ran 06 Oct 2026 01:12PM UTC
Jobs 11
Files 173
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

06 Oct 2026 01:10PM UTC coverage: 91.48% (-0.002%) from 91.482%
37468786125

push

github

web-flow
fix(postgrest): key long JSON paths by a SHA-256 digest of the expression (#1924)

Follow-up to #1915.

A JSON path longer than the 63 bytes Postgres keeps of a name gets a
response key made of a prefix and a hash of the whole expression. That
hash was `hash * 31 + byte`, which collides whenever two adjacent bytes
`(x, y)` become `(x + 1, y - 31)`, for example `aB` and `b#`. Two long
paths sharing the kept prefix could then end up with the same key and
read each other's value.

The suffix is now the first 16 hexadecimal characters of a SHA-256
digest of the expression. `crypto` is added as a direct dependency of
`postgrest`; it was already in the workspace through `supabase_common`.

Regression tests cover two long paths that differ only by `aB` and `b#`
past the kept prefix, both as a unit test on the response keys and as an
integration test reading both values back from PostgREST.


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

## Summary by CodeRabbit

* **Bug Fixes**
* Long JSON-path keys that share the same first 63 characters now
produce distinct response keys, helping ensure each path returns its
corresponding value.

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

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

9309 of 10176 relevant lines covered (91.48%)

5.18 hits per line

Jobs
ID Job ID Ran Files Coverage
3 supabase_functions - 37468786125.3 06 Oct 2026 01:13PM UTC 4
96.04
GitHub Action Run
4 iceberg - 37468786125.4 06 Oct 2026 01:12PM UTC 6
68.57
GitHub Action Run
5 postgrest - 37468786125.5 06 Oct 2026 01:16PM UTC 29
93.54
GitHub Action Run
6 supabase_auth - 37468786125.6 06 Oct 2026 01:17PM UTC 32
92.07
GitHub Action Run
7 supabase - 37468786125.7 06 Oct 2026 01:16PM UTC 18
94.3
GitHub Action Run
8 supabase_storage - 37468786125.8 06 Oct 2026 01:15PM UTC 9
98.1
GitHub Action Run
9 supabase_typegen - 37468786125.9 06 Oct 2026 01:15PM UTC 24
96.19
GitHub Action Run
10 supabase_realtime - 37468786125.10 06 Oct 2026 01:15PM UTC 13
90.67
GitHub Action Run
11 supabase_flutter - 37468786125.11 06 Oct 2026 01:13PM UTC 15
81.0
GitHub Action Run
6 yet_another_json_isolate - 36864123641.6 01 Oct 2026 12:48PM UTC 1
98.44
GitHub Action Run
6 supabase_common - 37446858483.6 06 Oct 2026 10:02AM UTC 22
87.55
GitHub Action Run
Source Files on build 37468786125
  • Tree
  • List 173
  • Changed 4
  • Source Changed 4
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #37468786125
  • 7e91e7e3 on github
  • Prev Build on main (#37468012283)
  • Next Build on main (#37469753458)
  • 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