Taimoor Zaeem and Steve Chavez
4e8c4f218f
chore: add changelog entry for v14.9
...
Signed-off-by: Taimoor Zaeem <taimoorzaeem@gmail.com >
2026-04-13 11:15:18 -05:00
renovate[bot] and Wolfgang Walther
070eb2fc3a
chore(deps): update actions/create-github-app-token action to v3.1.1
2026-04-12 15:51:35 +00:00
renovate[bot] and Wolfgang Walther
431f8586f5
chore(deps): update actions/upload-artifact action to v7.0.1
2026-04-12 15:25:15 +00:00
steve-chavez
c9adaed79d
docs: target_session_attrs=read-only in libpq>=14
2026-04-10 15:14:41 -05:00
Michał Kłeczek and Steve Chavez
381e12efa2
refactor: remove usage of Control.Debounce
...
This change replaces usage of Control.Debounce in Logger with makeDebouncer function extracted from AppState to a new module PostgREST.Debounce.
2026-04-10 12:22:08 -05:00
Michał Kłeczek and Steve Chavez
f4fc29855e
refactor: remove leftover comment in AppState
2026-04-10 12:22:08 -05:00
steve-chavez
2fb2e86473
fix: remove red herring warp logs on default log-level
...
The logs added on e95e815483 are red
herrings under normal operation.
This moves them to `log-level=debug` and removes "error" from the
message prefix.
Fixes https://github.com/PostgREST/postgrest/issues/4799
2026-04-09 16:44:25 -05:00
Michał Kłeczek and Steve Chavez
c31aeecdcf
test: add test_pool_acquisition_timeout_logs_are_debounced to io tests
2026-04-09 13:59:17 -05:00
Michał Kłeczek and Steve Chavez
5d4f82d70f
add: log pool flushes
...
Emit a dedicated PoolFlushed observation when the DB pool is released during schema cache reload.
2026-04-09 10:41:29 -05:00
Michał Kłeczek and Steve Chavez
ad907219be
test(refactor): make debug output testing more robust
...
This change introduces a match_log function, that implements lenient matching of log output lines. Tests of log output are retrofited to use the function.
2026-04-09 10:41:29 -05:00
renovate[bot] and Wolfgang Walther
463b701e9f
chore(deps): update haskell-actions/setup action to v2.10.4
2026-04-09 08:48:59 +00:00
Steve Chavez
3d98f8d65b
refactor: clarify debouncer function
2026-04-07 13:44:03 -05:00
Michał Kłeczek and Steve Chavez
a4c1d945ee
refactor: Simplify schema cache loading triggering logic
...
DISCLAIMER:
This commit was authored entirely by a human without the assistance of LLMs.
Using debouncer to trigger schema cache loading makes it difficult to understand when exactly it is triggered.
2026-04-07 13:44:03 -05:00
renovate[bot] and Wolfgang Walther
ff068aa1b7
chore(deps): update ubuntu:noble docker digest to 84e77de
2026-04-07 08:10:36 +00:00
Taimoor Zaeem and Steve Chavez
9e48a338c3
chore: add changelog entry for v14.8
...
Signed-off-by: Taimoor Zaeem <taimoorzaeem@gmail.com >
2026-04-06 10:50:16 -05:00
steve-chavez
b610b1ea51
docs: clarify set operators need views/functions
...
Closes https://github.com/PostgREST/postgrest/issues/4780 .
2026-04-03 17:02:21 -05:00
Artur Bento de Carvalho and GitHub
69c6a0aa36
fix: use int32/int64 formats for integer types
...
Fixed integer type mapping in OpenAPI 2.0: replaced the invalid integer format with int32/int64 and added the toSwaggerFormat function to map PostgreSQL types to valid OpenAPI 2.0 formats:
smallint -> int32
integer -> int32
bigint -> int64
2026-04-03 14:21:32 -05:00
renovate[bot] and Wolfgang Walther
a5e66a4448
chore(deps): update docker/login-action action to v4.1.0
2026-04-02 20:07:13 +00:00
Michał Kłeczek and Steve Chavez
328598eaed
test: Schema cache load debouncing
...
test: adjust replicateM to 100
2026-04-02 09:02:18 -05:00
Taimoor Zaeem and Steve Chavez
d6c338d588
add: config db-timezone-enabled for optional querying of timezones
...
To avoid repeated querying of `pg_timezone_names` every time schema
cache is reset, `Prefer: timezone` can be disabled by setting
`db-timezone-enabled = false`.
Signed-off-by: Taimoor Zaeem <taimoorzaeem@gmail.com >
2026-04-01 12:48:38 -05:00
Michał Kłeczek and Steve Chavez
bd5de884fa
test(io): add test_so_reuseport_zero_downtime_handover
2026-03-31 13:33:33 -05:00
Michal Kleczek and GitHub
8d5b1018d3
refactor(test): provide means to validate metrics and observations
...
Some helpers are provided for introspecting metrics already (used in JWT cache tests). This change provides facilities to additionally validate emited Observation events.
A new Spec module is also implemented, adding basic tests of schema cache reloading - their main goal is to excercise the new infrastructure.
2026-03-31 13:15:56 -05:00
renovate[bot] and Wolfgang Walther
ae7d4d2553
chore(deps): update codecov/codecov-action action to v6
2026-03-27 10:34:37 +00:00
renovate[bot] and Wolfgang Walther
88afa05cf8
chore(deps): update korthout/backport-action action to v4.3.0
2026-03-27 08:45:54 +00:00
Taimoor Zaeem and Wolfgang Walther
748ba7f02b
chore: remove blank line in CHANGELOG.md
...
Signed-off-by: Taimoor Zaeem <taimoorzaeem@gmail.com >
2026-03-27 08:44:09 +00:00
Taimoor Zaeem and Wolfgang Walther
0b665ecd10
chore: correct config name in CHANGELOG.md
...
Signed-off-by: Taimoor Zaeem <taimoorzaeem@gmail.com >
2026-03-27 08:44:09 +00:00
Taimoor Zaeem and Steve Chavez
1b402d16ad
test(spec): move preference tests into separate modules
...
Towards #4751 .
Signed-off-by: Taimoor Zaeem <taimoorzaeem@gmail.com >
2026-03-26 12:36:47 -05:00
Taimoor Zaeem and Steve Chavez
135b77d12b
test(io): rename jwt-role-claim-key*.config dump files
...
These files were added to cover the config dumping of
string comparison operators in `JSPath`. Renaming and
adding a comment in these to make it clear.
Signed-off-by: Taimoor Zaeem <taimoorzaeem@gmail.com >
2026-03-24 11:11:43 -05:00
steve-chavez
effcc080e5
chore: put ai policy first in CONTRIBUTING
...
Otherwise it's not that visible.
2026-03-23 10:10:58 -05:00
arturbent0 and Wolfgang Walther
5e504a77fa
docs: clarify debounce time window in schema cache reloads
2026-03-23 12:04:01 +00:00
arturbent0 and Wolfgang Walther
c9c6ebb53a
docs: add new terms to spellcheck dictionary
2026-03-23 12:04:01 +00:00
Artur Bento de Carvalho and Wolfgang Walther
941c2f2d17
docs: explain schema cache reload behavior with NOTIFY debouncing
...
Add a "debouncing" section to explain how PostgREST handles multiple NOTIFY events.
2026-03-23 12:04:01 +00:00
Taimoor Zaeem and Wolfgang Walther
bf7dc485b3
chore: add changelog entry for v14.7
...
Signed-off-by: Taimoor Zaeem <taimoorzaeem@gmail.com >
2026-03-23 11:22:29 +00:00
steve-chavez
622c6d3f19
fix: not logging termination unix signals
...
Under container environments like ECS, it's hard to know when PostgREST
is being terminated.
2026-03-20 13:09:10 -05:00
Taimoor Zaeem and Steve Chavez
12ef63370b
nix(test): add test suite for observability tests
...
- Create separate test suite for observability tests
- Create wrapper script `postgrest-test-observability`
- Add to CI and `postgrest-check`
- Move JWT cache tests under observability tests
Signed-off-by: Taimoor Zaeem <taimoorzaeem@gmail.com >
2026-03-19 10:38:42 -05:00
renovate[bot] and Wolfgang Walther
796339172c
chore(deps): update ubuntu:noble docker digest to 186072b
2026-03-19 09:16:11 +00:00
renovate[bot] and Wolfgang Walther
238e9078bf
chore(deps): update cachix/cachix-action action to v17
2026-03-18 21:19:20 +00:00
renovate[bot] and Wolfgang Walther
1934179c64
chore(deps): update codecov/codecov-action action to v5.5.3
2026-03-18 20:02:06 +00:00
renovate[bot] and Wolfgang Walther
88c365fb52
chore(deps): update actions/cache action to v5.0.4
2026-03-18 19:08:42 +00:00
Taimoor Zaeem and Steve Chavez
0ff8a1a37a
refactor(auth): use wildcard type constructor import
...
Signed-off-by: Taimoor Zaeem <taimoorzaeem@gmail.com >
2026-03-18 13:09:27 -05:00
renovate[bot] and Wolfgang Walther
c448712e88
chore(deps): update ubuntu:noble docker digest to 0d39fcc
2026-03-17 10:19:37 +00:00
Taimoor Zaeem and Steve Chavez
d4ba41bd43
nix(shell): bypass proxy variables using NO_PROXY=*
...
Tested using:
```sh
export HTTP_PROXY=http://localhost:7890
nix-shell
postgrest-test-io
```
Closes #4633 .
Signed-off-by: Taimoor Zaeem <taimoorzaeem@gmail.com >
2026-03-16 10:53:10 -05:00
Taimoor Zaeem and Steve Chavez
40a1fea916
refactor: move role insertion in claims to PreQuery.hs
...
Also add a comment on `AuthResult` type to explain that
we can also access the claims in the db using GUCs.
Signed-off-by: Taimoor Zaeem <taimoorzaeem@gmail.com >
2026-03-16 10:24:24 -05:00
Andrei Dziahel and Steve Chavez
1f54e2accc
add: add "Vary" header to responses
...
Co-authored-by: Steve Chavez <stevechavezast@gmail.com >
2026-03-16 09:55:20 -05:00
renovate[bot] and Wolfgang Walther
d5df12c9c2
chore(deps): update actions/create-github-app-token action to v3
2026-03-14 18:04:36 +00:00
steve-chavez and Wolfgang Walther
af4c4157f5
nix: remove uneeded slocat
...
slocat was introduced to test pipeline mode (see https://github.com/PostgREST/postgrest/pull/2682 ),
but pipeline mode was not merged https://github.com/PostgREST/postgrest/pull/2707 .
So it's really not needed on the loadtests.
2026-03-13 18:56:31 +00:00
renovate[bot] and Wolfgang Walther
5ff271592c
chore(deps): update ubuntu:noble docker digest to d1e2e92
2026-03-13 14:06:41 +00:00
renovate[bot] and Wolfgang Walther
bb4358c8bb
chore(deps): update cachix/cachix-action digest to 3ba601f
2026-03-13 14:06:12 +00:00
renovate[bot] and Wolfgang Walther
2ab2706c8e
chore(deps): update actions/cache action to v5.0.3
2026-03-13 14:05:23 +00:00
renovate[bot] and Wolfgang Walther
b83fbb76a9
chore(deps): update haskell-actions/setup action to v2.10.3
2026-03-13 14:04:41 +00:00