## authzed/spicedb — v1.51.1…v1.52.0

_55 commits._

### Features
- **feat: Add debug output to MaxRecursionDepthError when debug header is set (#3070)** (76fc153)
- **feat: introduce protobuf and gRPC for dispatching query plans (#3072)** (e677c6a)
- **feat: Add missing impls of cursoring for Lookup calls in FDW (#3016)** (d95c101)
- **feat: add partitioned bulk export to service layer (#3019)** (3263d73)
- **feat: Added support for YAML-based validation files in the Language S… (#3031)** (ac7d04a)
- **feat: add NewDevContextForYAML for YAML validation file support (#3024)** (9b516fc)
- **feat: expand benchmark suite with LR/LS tests, and use them in datastore and QP benchmarks (#3020)** (54bcdb0)
- **feat: `pkg/benchmark` framework for testing various data shape scenarios (#3013)** (8084ad0)
- **feat: remove old mysql metrics and deprecated spanner flag (#2980)** (bebd3ee)

### Fixes
- **fix: improve error when expiration is before caveat (#3071)** (75b2b72)
- **fix: avoid hash collision in caveat context (#3065)** (cd1e2b9)
- **perf: have the changes functions return an iter** (86c18e9)
- **fix: make sure the query planner grpc tests also run check (#3057)** (bdd1e73)
- **fix: wildcards in query planner (#3039)** (8268380)
- **fix: use advise in query plan code paths (#3052)** (1dedce7)
- **Revert "fix: add classic histogram buckets to perf insights metric" (#3045)** (fa85ab8)
- **fix: add classic histogram buckets to perf insights metric (#3027)** (9a27f75)
- **fix: small fixes to benchmarking and correctly using the once variable (#3032)** (bd7cb9c)
- **fix: use cgroup-aware memory detection for cache and watch buffer sizing (#3000)** (9695579)
- **fix(postgres): some requests may silently swallow errors of sort "revision not found in replica" (#2979)** (af0dd34)

### Backend
- **Merge pull request #3047 from authzed/tstirrat/remerge-v1.51.1** (04b62b9)

### Tests
- **test: more tweaks to certwatcher tests (#3054)** (4163da3)
- **test: another pass at certutil test (#3050)** (852d967)
- **test: simplify certwatcher tests (#3046)** (50a74a4)
- **test: prevent flaky TestCertWatcher (#3017)** (4dd18ab)

### Chore
- **chore: add cyclic tests to query planner (#3075)** (259732a)
- **chore: fix flaking middleware tests (#3066)** (5804d74)
- **chore: refactor complete method to pull out validation and more strictly validate TLS options (#3064)** (312216f)
- **chore: update changelog** (a813585)
- **chore: fix docker-composes (Envoy not starting) (#3056)** (b371613)
- **ci: on merge, compare benchmark and slack if regression (#3058)** (fb53af0)
- **build: refactor mage targets and build tags to prevent silent skipping of tests (#3055)** (4bbcf1a)
- **refactor: combine benchmarks into integration, and add short/long benchmarks (#3049)** (06e6b6a)
- **chore: merge v1.51.1 branch into main** (36e390b)
- **chore: refactor TestHelpLinks (#3044)** (acd9ae1)
- **chore: upgrade spanner lib (#3038)** (f490c6d)
- **chore: work around ghcr limitations and update goreleaser config (#3042)** (e29a654)
- **chore: backport release into changelog (#3041)** (84ee441)
- **chore: fix workflow deprecations (#3040)** (40b2715)
- **chore: bump go.mod for trivy... again... (#3033)** (5146072)
- **chore: update deps (#3025)** (c069f97)
- **chore(deps): isolate tool deps from main module's go.mod (#3002)** (54211de)
- **ci: minor improvements to BenchmarkServices (#2869)** (6560e77)
- **chore: bump to optgen v0.2.6** (e1b5de3)
- **chore: add MustSafecast helper for type conversions (#2730)** (4afdaa4)
- **refactor: convert the signature of a query plan `CheckImpl` to return a single path instead of a PathSeq (#2993)** (3a67498)
- **chore: reduce binary size by moving certwatcher from external repo to… (#3005)** (82ad080)
- **chore: bump go.mod in magefiles for trivy (#3003)** (184c1c4)
- **ci: enable all analyzers by default (#2997)** (1d06763)
- **chore: Add FDW logo to its README** (9b08e51)
- **chore: unify yaml dependency (#2994)** (6cc1fed)
- **chore: remove composableschemadsl package (#2992)** (61877cb)
- **chore: disable imports in wasm (#2991)** (7f0daa7)
- **refactor: make all the signatures with PathSeq go from`Path` to `*Path` (#2975)** (8db4ef8)
- **chore: update changelog with 1.51.0 (#2988)** (ab072c4)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/authzed/spicedb?utm_source=github-action)._