Releases
v1.5.4-rc1
Compare
Sorry, something went wrong.
No results found
Changelog
a0779c4 Add an optional way to override timestamp format in json logs (openfga#1330 )
6857b6b Add community meetings to README (openfga#679 )
cf5dac7 Add env vars and username/password overwrite for migrate tool (openfga#1133 )
883055a Added ArtifactHub badge (openfga#645 )
76bc4b1 Adding FOSSA badge (openfga#594 )
5c0a874 Adding tests for CycleDetectionCheckResolver (openfga#1389 )
52bf086 Adding tracing to CycleDetectionCheckResolver (openfga#1388 )
02f82cd CI: Improve CI Log Traceability by Naming CI Steps (openfga#1073 )
614039b Check API: add unit tests and new benchmark (openfga#417 )
4fd659e Dispatch count to resolution metadata (openfga#1343 )
53deb4c Fix: contextual tuple sorting for cache key (openfga#1299 )
8fcaf43 Healthcheck in OpenFGA Dockerfile (openfga#1134 )
30e84b8 Ignore cycle errors in union reducer (openfga#1371 )
6775820 Merge pull request openfga#7 from openfga/chore-update-readme
7252960 Merge pull request from GHSA-2hm9-h873-pgqh
776e805 Merge pull request from GHSA-3gfj-fxx4-f22w
b6a6d99 Merge pull request from GHSA-8cph-m685-6v6r
779d73d Merge pull request from GHSA-95x7-mh78-7w2r
f96a0ac Merge pull request from GHSA-f4mm-2r69-mg5f
c8db1ee Merge pull request from GHSA-f4mm-2r69-mg5f
087ce39 Merge pull request from GHSA-hr9r-8phq-5x8j
b466769 Merge pull request from GHSA-vj4m-83m8-xpw5
5e9af41 Remove deprecated metric request_duration_by_query_count_ms (openfga#1579 )
e95aa72 Revert "CI: Add workflow to update NOTICE file" (openfga#1480 )
9a22140 Revert "chore(tests): add complex list objects test (openfga#823 )" (openfga#824 )
bd3f531 Revert "ci: add stale bot to comment on stale PRs and issues (openfga#1186 )" (openfga#1455 )
d1ff4a5 Revert "fix: validate models with non-zero entrypoints properly (openfga#802 )" (openfga#807 )
3cde6d6 SingleflightCheckResolver (openfga#1313 )
f526d7d Update the NOTICE file (openfga#162 )
6269abc Updated database support (openfga#266 )
00d40cb Use Postgres in docker compose (openfga#195 )
b0cd32d [openfgaGH-598 ] chore: update linter config and fix issues (openfga#1547 )
2a0d873 TypedPublicWildcard function for creating wildcard tuples from type strings (openfga#1490 )
e0314fb amend openfga#1593 (openfga#1594 )
45dfe1d bug: add timestamp to Tuple in memory store (openfga#8 )
85f195e bug: allow migrate for memory (openfga#268 )
0b2e76d bug: fix read when model ID is not found (openfga#312 )
44249cc bug: wait for connection to postgres before starting (openfga#270 )
f30990e build: openfga depends on otel-collector (openfga#1152 )
292721d build: remove dependency pkg/errors (openfga#758 )
5ede653 build: speed up docker builds (openfga#881 )
d01f12c build: update tools/go.mod to 1.21.7 (openfga#1373 )
032663b build: use chainguard images in Dockerfile (openfga#628 )
27a1af0 bump: slsa actions to v1.10.0 (openfga#1478 )
d3a0016 chore(break): remove some duplicate code and unused code (openfga#1424 )
b171fcf chore(ci): CICD to use setup-go v4 (openfga#735 )
209dd99 chore(ci): configure dependabot to update github actions (openfga#741 )
f2ddc07 chore(ci): fix semgrep workflow (openfga#1334 )
63144d9 chore(ci): integrate openssf scorecard (openfga#738 )
59b8e35 chore(ci): only run semgrep, fossa & snyk on branches owned by openfga org (openfga#70 )
204d189 chore(ci): only run snyk, fossa and semgrep on pushes to main (openfga#153 )
a7f8614 chore(ci): remove snyk & fossa ci actions, rely on the integrations (openfga#643 )
61864b6 chore(ci): run PR workflow on merge queue (openfga#813 )
55ed4b9 chore(ci): run snyk on github action on pull requests (openfga#35 )
6b70b06 chore(ci): update github action and docker to use SHA (openfga#739 )
56bca5d chore(dep): bump Go and net package up to avoid govulncheck reports (openfga#1060 )
ff41e31 chore(dep): swap OpenFGA protobuf dep to manually generated stubs (openfga#898 )
263bfb8 chore(deps): bump actions/checkout from 3.1.0 to 3.5.3 (openfga#844 )
66d95f9 chore(deps): bump actions/setup-go from 4.0.0 to 4.0.1 (openfga#792 )
5505ee9 chore(deps): bump actions/upload-artifact from 3.1.0 to 3.1.2 (openfga#745 )
26843b4 chore(deps): bump aws-actions/configure-aws-credentials from 2.0.0 to 2.2.0 (openfga#901 )
0303db0 chore(deps): bump chainguard/go from 3689133 to 8454bbb (openfga#787 )
ebc714e chore(deps): bump chainguard/go from 8454bbb to f4db6d6 (openfga#850 )
0daf66a chore(deps): bump chainguard/go from 8ed3fdc to 8ffe97d (openfga#910 )
5f8ffc2 chore(deps): bump chainguard/static from 54b5891 to 6b35c7e (openfga#911 )
b1e42ef chore(deps): bump chainguard/static from 8665c8a to dea7cbb in the dependencies group (openfga#1537 )
8971b3d chore(deps): bump chainguard/static from d1f2470 to ee47224 (openfga#786 )
c88ba06 chore(deps): bump chainguard/static from ee47224 to 54b5891 (openfga#851 )
1cad9d3 chore(deps): bump codecov/codecov-action from 3.1.3 to 3.1.4 (openfga#793 )
d99e34b chore(deps): bump docker/build-push-action from 3.3.1 to 4.0.0 (openfga#752 )
dfeb3b5 chore(deps): bump docker/build-push-action from 4.0.0 to 4.1.1 (openfga#840 )
f5f44d5 chore(deps): bump docker/setup-buildx-action from 2.5.0 to 2.8.0 (openfga#843 )
005978d chore(deps): bump docker/setup-buildx-action from 2.8.0 to 2.9.1 (openfga#904 )
5ddcd39 chore(deps): bump github.com/MicahParks/keyfunc from 1.1.0 to 1.2.0 (openfga#118 )
c872215 chore(deps): bump github.com/MicahParks/keyfunc from 1.2.0 to 1.2.2 (openfga#166 )
dac50a3 chore(deps): bump github.com/MicahParks/keyfunc from 1.2.2 to 1.4.0 (openfga#263 )
c4ed1d0 chore(deps): bump github.com/MicahParks/keyfunc from 1.4.0 to 1.5.1 (openfga#287 )
6a3e84b chore(deps): bump github.com/MicahParks/keyfunc from 1.5.1 to 1.5.3 (openfga#333 )
4bc3504 chore(deps): bump github.com/MicahParks/keyfunc from 1.5.3 to 1.6.0 (openfga#364 )
31cdd3d chore(deps): bump github.com/MicahParks/keyfunc from 1.6.0 to 1.7.0 (openfga#374 )
0760783 chore(deps): bump github.com/MicahParks/keyfunc from 1.7.0 to 1.9.0 (openfga#439 )
8e236e6 chore(deps): bump github.com/cenkalti/backoff/v4 from 4.1.3 to 4.2.0 (openfga#357 )
3c9b543 chore(deps): bump github.com/craigpastro/openfga-dsl-parser from 0.1.0 to 1.0.0 (openfga#398 )
a02a48c chore(deps): bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible (openfga#798 )
ca24a37 chore(deps): bump github.com/docker/docker from 20.10.16+incompatible to 20.10.18+incompatible (openfga#230 )
850ef5d chore(deps): bump github.com/docker/docker from 20.10.18+incompatible to 20.10.19+incompatible (openfga#288 )
ceef310 chore(deps): bump github.com/docker/docker from 20.10.19+incompatible to 20.10.20+incompatible (openfga#306 )
964ff0f chore(deps): bump github.com/docker/docker from 20.10.20+incompatible to 20.10.21+incompatible (openfga#319 )
ece8b34 chore(deps): bump github.com/docker/docker from 20.10.21+incompatible to 20.10.22+incompatible (openfga#425 )
23a3691 chore(deps): bump github.com/docker/docker from 20.10.22+incompatible to 20.10.23+incompatible (openfga#465 )
6a1a0a3 chore(deps): bump github.com/docker/docker from 20.10.23+incompatible to 23.0.2+incompatible (openfga#672 )
9bd6426 chore(deps): bump github.com/docker/docker from 23.0.2+incompatible to 23.0.5+incompatible (openfga#723 )
351df7f chore(deps): bump github.com/docker/docker from 23.0.5+incompatible to 23.0.6+incompatible (openfga#750 )
ee9dcef chore(deps): bump github.com/docker/docker from 23.0.6+incompatible to 24.0.3+incompatible (openfga#854 )
31b63f3 chore(deps): bump github.com/docker/docker from 24.0.3+incompatible to 24.0.5+incompatible (openfga#907 )
0285556 chore(deps): bump github.com/docker/docker from 25.0.4+incompatible to 25.0.5+incompatible (openfga#1476 )
bee6c3a chore(deps): bump github.com/docker/docker from 26.0.1+incompatible to 26.0.2+incompatible (openfga#1553 )
1ad7a5e chore(deps): bump github.com/go-sql-driver/mysql from 1.6.0 to 1.7.0 (openfga#375 )
86de76d chore(deps): bump github.com/go-sql-driver/mysql from 1.7.0 to 1.7.1 (openfga#748 )
7341938 chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.4.1 to 4.4.2 (openfga#79 )
9d32aeb chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.4.2 to 4.4.3 (openfga#378 )
7f5627f chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.4.3 to 4.5.0 (openfga#590 )
e84f647 chore(deps): bump github.com/google/go-cmp from 0.5.8 to 0.5.9 (openfga#231 )
adcdaae chore(deps): bump github.com/grpc-ecosystem/go-grpc-middleware from 1.3.0 to 1.4.0 (openfga#671 )
59a93b4 chore(deps): bump github.com/grpc-ecosystem/go-grpc-middleware/v2 from 2.0.0-rc.4 to 2.0.0-rc.5 (openfga#720 )
db3e7c6 chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 (openfga#116 )
4229f96 chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 (openfga#140 )
440c5b7 chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 (openfga#158 )
b2bba79 chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 (openfga#199 )
58be609 chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.11.3 to 2.12.0 (openfga#293 )
4c21ab7 chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.12.0 to 2.13.0 (openfga#334 )
cafc4ca chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.13.0 to 2.14.0 (openfga#355 )
566c54a chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.14.0 to 2.15.0 (openfga#438 )
2c758a7 chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.15.0 to 2.15.2 (openfga#580 )
5c20b7f chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.15.2 to 2.16.0 (openfga#788 )
0cb4d99 chore(deps): bump github.com/grpc-ecosystem/grpc-health-probe (openfga#1229 )
a667dc7 chore(deps): bump github.com/hashicorp/go-retryablehttp from 0.7.1 to 0.7.2 (openfga#450 )
020e94d chore(deps): bump github.com/hashicorp/go-retryablehttp from 0.7.2 to 0.7.4 (openfga#847 )
38fd35d chore(deps): bump github.com/jackc/pgx/v4 from 4.16.1 to 4.17.0 (openfga#155 )
c680257 chore(deps): bump github.com/jackc/pgx/v4 from 4.17.0 to 4.17.1 (openfga#202 )
1df9f8e chore(deps): bump github.com/jackc/pgx/v4 from 4.17.1 to 4.17.2 (openfga#214 )
ea74394 chore(deps): bump github.com/jackc/pgx/v5 from 5.0.0 to 5.0.1 (openfga#261 )
435538d chore(deps): bump github.com/jackc/pgx/v5 from 5.0.1 to 5.0.2 (openfga#272 )
2e17fa7 chore(deps): bump github.com/jackc/pgx/v5 from 5.0.2 to 5.0.3 (openfga#295 )
00ec8cf chore(deps): bump github.com/jackc/pgx/v5 from 5.0.3 to 5.0.4 (openfga#321 )
050d144 chore(deps): bump github.com/jackc/pgx/v5 from 5.0.4 to 5.1.0 (openfga#346 )
a1dd25f chore(deps): bump github.com/jackc/pgx/v5 from 5.1.0 to 5.1.1 (openfga#356 )
a5b8711 chore(deps): bump github.com/jackc/pgx/v5 from 5.1.1 to 5.2.0 (openfga#427 )
756e991 chore(deps): bump github.com/jackc/pgx/v5 from 5.2.0 to 5.3.0 (openfga#537 )
53d7697 chore(deps): bump github.com/jackc/pgx/v5 from 5.3.0 to 5.3.1 (openfga#579 )
415787c chore(deps): bump github.com/jackc/pgx/v5 from 5.3.1 to 5.4.3 (openfga#929 )
8e4223a chore(deps): bump github.com/oklog/ulid/v2 from 2.0.2 to 2.1.0 (openfga#99 )
2afdaaa chore(deps): bump github.com/pressly/goose/v3 from 3.10.0 to 3.11.2 (openfga#789 )
65daf9a chore(deps): bump github.com/pressly/goose/v3 from 3.19.2 to 3.20.0 in the dependencies group (openfga#1560 )
0c81c70 chore(deps): bump github.com/pressly/goose/v3 from 3.7.0 to 3.8.0 (openfga#466 )
8db5428 chore(deps): bump github.com/pressly/goose/v3 from 3.8.0 to 3.9.0 (openfga#512 )
0e1918c chore(deps): bump github.com/rs/cors from 1.8.2 to 1.8.3 (openfga#443 )
6612d29 chore(deps): bump github.com/rs/cors from 1.8.3 to 1.9.0 (openfga#908 )
2c2b0d8 chore(deps): bump github.com/spf13/cobra from 1.4.0 to 1.5.0 (openfga#77 )
622976a chore(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.0 (openfga#286 )
64f19de chore(deps): bump github.com/spf13/cobra from 1.6.0 to 1.6.1 (openfga#320 )
3963674 chore(deps): bump github.com/spf13/cobra from 1.6.1 to 1.7.0 (openfga#721 )
0d499d9 chore(deps): bump github.com/spf13/viper from 1.12.0 to 1.13.0 (openfga#229 )
4c7e998 chore(deps): bump github.com/spf13/viper from 1.13.0 to 1.14.0 (openfga#332 )
217b718 chore(deps): bump github.com/spf13/viper from 1.14.0 to 1.15.0 (openfga#467 )
af6b999 chore(deps): bump github.com/spf13/viper from 1.15.0 to 1.16.0 (openfga#846 )
e993d95 chore(deps): bump github.com/stretchr/testify from 1.7.2 to 1.7.3 (openfga#59 )
d6d6fdd chore(deps): bump github.com/stretchr/testify from 1.7.3 to 1.7.5 (openfga#78 )
334c0b7 chore(deps): bump github.com/stretchr/testify from 1.7.5 to 1.8.0 (openfga#90 )
05ccf19 chore(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (openfga#305 )
dfa331c chore(deps): bump github.com/tidwall/gjson from 1.14.1 to 1.14.2 (openfga#160 )
90edf6b chore(deps): bump github.com/tidwall/gjson from 1.14.2 to 1.14.3 (openfga#183 )
e24cd77 chore(deps): bump github.com/tidwall/gjson from 1.14.3 to 1.14.4 (openfga#363 )
e96a9fc chore(deps): bump github.com/tidwall/gjson from 1.14.4 to 1.15.0 (openfga#906 )
af26305 chore(deps): bump github/codeql-action from 2.2.4 to 2.3.3 (openfga#742 )
742f663 chore(deps): bump github/codeql-action from 2.3.3 to 2.3.6 (openfga#796 )
8a2ae21 chore(deps): bump go.buf.build/openfga/go/openfga/api (openfga#109 )
52797e0 chore(deps): bump go.buf.build/openfga/go/openfga/api (openfga#117 )
b4c45a4 chore(deps): bump go.buf.build/openfga/go/openfga/api (openfga#143 )
47b8cc9 chore(deps): bump go.buf.build/openfga/go/openfga/api (openfga#156 )
af36729 chore(deps): bump go.buf.build/openfga/go/openfga/api (openfga#27 )
30fde09 chore(deps): bump go.buf.build/openfga/go/openfga/api (openfga#60 )
01571f9 chore(deps): bump go.buf.build/openfga/go/openfga/api (openfga#97 )
46d5914 chore(deps): bump go.buf.build/openfga/go/openfga/api from 1.2.36 to 1.2.39 (openfga#358 )
1a337f7 chore(deps): bump go.buf.build/openfga/go/openfga/api from 1.2.49 to 1.2.50 (openfga#674 )
e319c62 chore(deps): bump go.buf.build/openfga/go/openfga/api from 1.2.50 to 1.2.56 (openfga#755 )
9461527 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc (openfga#159 )
7926063 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc (openfga#98 )
992e18f chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.34.0 to 0.35.0 (openfga#242 )
fce498d chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.35.0 to 0.36.1 (openfga#262 )
1f6b4f0 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.36.1 to 0.36.3 (openfga#294 )
0ec8f6a chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.36.3 to 0.36.4 (openfga#307 )
a8185bc chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.36.4 to 0.37.0 (openfga#426 )
f1388f2 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.38.0 to 0.39.0 (openfga#561 )
89967cc chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.39.0 to 0.40.0 (openfga#593 )
1031518 chore(deps): bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.40.0 to 0.41.1 (openfga#747 )
4274505 chore(deps): bump go.opentelemetry.io/otel from 1.10.0 to 1.11.0 (openfga#290 )
f91e814 chore(deps): bump go.opentelemetry.io/otel from 1.11.1 to 1.11.2 (openfga#396 )
d5719cf chore(deps): bump go.opentelemetry.io/otel from 1.13.0 to 1.14.0 (openfga#589 )
53a8e58 chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.12.0 to 1.13.0 (openfga#560 )
793d297 chore(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.15.1 to 1.16.0 (openfga#791 )
e174d4b chore(deps): bump go.opentelemetry.io/otel/metric from 0.31.0 to 0.32.0 (openfga#246 )
baffd5b chore(deps): bump go.opentelemetry.io/otel/metric from 0.32.0 to 0.32.1 (openfga#264 )
62fd17d chore(deps): bump go.opentelemetry.io/otel/metric from 0.32.1 to 0.32.3 (openfga#296 )
eee3e4b chore(deps): bump go.opentelemetry.io/otel/metric from 0.32.3 to 0.33.0 (openfga#322 )
a6fbcd4 chore(deps): bump go.opentelemetry.io/otel/metric from 0.33.0 to 0.34.0 (openfga#395 )
fcfad88 chore(deps): bump go.opentelemetry.io/otel/sdk from 1.12.0 to 1.13.0 (openfga#558 )
c6f720b chore(deps): bump go.opentelemetry.io/otel/sdk from 1.13.0 to 1.14.0 (openfga#592 )
f6a7925 chore(deps): bump go.opentelemetry.io/otel/sdk from 1.14.0 to 1.15.1 (openfga#729 )
d4018ab chore(deps): bump go.opentelemetry.io/otel/trace from 1.11.0 to 1.11.1 (openfga#309 )
ed3a724 chore(deps): bump go.opentelemetry.io/otel/trace from 1.11.1 to 1.11.2 (openfga#399 )
5c955be chore(deps): bump go.opentelemetry.io/otel/trace from 1.12.0 to 1.13.0 (openfga#535 )
64646e3 chore(deps): bump go.opentelemetry.io/otel/trace from 1.13.0 to 1.14.0 (openfga#591 )
6c9692f chore(deps): bump go.opentelemetry.io/proto/otlp from 0.19.0 to 1.0.0 (openfga#909 )
6b8c24a chore(deps): bump go.uber.org/goleak from 1.1.12 to 1.2.0 (openfga#437 )
e338554 chore(deps): bump go.uber.org/zap from 1.21.0 to 1.22.0 (openfga#161 )
354d586 chore(deps): bump go.uber.org/zap from 1.22.0 to 1.23.0 (openfga#200 )
c2cff15 chore(deps): bump go.uber.org/zap from 1.23.0 to 1.24.0 (openfga#376 )
0a6e72a chore(deps): bump golang from 1.18-alpine to 1.19.0-alpine (openfga#154 )
8918f8c chore(deps): bump golang from 1.19-alpine to 1.20-alpine (openfga#510 )
bbfcfcb chore(deps): bump golang from 1.19.0-alpine to 1.19.1-alpine (openfga#228 )
c0ad36e chore(deps): bump golang from 1.19.1-alpine to 1.19.2-alpine (openfga#271 )
f5cad6e chore(deps): bump golang from 1.19.2-alpine to 1.19.3-alpine (openfga#331 )
f495620 chore(deps): bump golang.org/x/crypto from 0.16.0 to 0.17.0 (openfga#1247 )
88a86ec chore(deps): bump golang.org/x/net to v0.13.0 (openfga#931 )
cdcb0f7 chore(deps): bump golang.org/x/sync from 0.1.0 to 0.2.0 (openfga#790 )
94555fa chore(deps): bump golang.org/x/sys from 0.0.0-20210510120138-977fb7262007 to 0.1.0 in /tools (openfga#799 )
4c78a3e chore(deps): bump golangci/golangci-lint-action from 3.4.0 to 3.6.0 (openfga#842 )
a101021 chore(deps): bump google.golang.org/grpc from 1.47.0 to 1.48.0 (openfga#108 )
05ae1a1 chore(deps): bump google.golang.org/grpc from 1.48.0 to 1.49.0 (openfga#201 )
fa9d981 chore(deps): bump google.golang.org/grpc from 1.49.0 to 1.50.0 (openfga#273 )
aa6d870 chore(deps): bump google.golang.org/grpc from 1.50.0 to 1.50.1 (openfga#289 )
0cecbbc chore(deps): bump google.golang.org/grpc from 1.50.1 to 1.51.0 (openfga#359 )
41b2e40 chore(deps): bump google.golang.org/grpc from 1.52.3 to 1.53.0 (openfga#559 )
fba14e0 chore(deps): bump google.golang.org/grpc from 1.53.0 to 1.54.0 (openfga#673 )
2f3989d chore(deps): bump google.golang.org/grpc from 1.54.0 to 1.55.0 (openfga#751 )
6bcfa9d chore(deps): bump google.golang.org/grpc from 1.55.0 to 1.56.1 (openfga#849 )
9fd3e18 chore(deps): bump google.golang.org/protobuf from 1.28.1 to 1.30.0 (openfga#675 )
c2977c4 chore(deps): bump google.golang.org/protobuf from 1.30.0 to 1.31.0 (openfga#845 )
1ff6376 chore(deps): bump goreleaser/goreleaser-action from 2.9.1 to 4.2.0 (openfga#753 )
02945de chore(deps): bump goreleaser/goreleaser-action from 4.2.0 to 4.3.0 (openfga#900 )
927ff0e chore(deps): bump goreleaser/goreleaser-action from 4.3.0 to 4.4.0 (openfga#982 )
b5c641c chore(deps): bump grpc-ecosystem/grpc-health-probe from v0.4.25 to v0.4.26 in the dependencies group (openfga#1562 )
6e60c44 chore(deps): bump grpc-health-probe in Goreleaser built image (openfga#1507 )
c0a57a3 chore(deps): bump open-telemetry packages (openfga#1146 )
8674870 chore(deps): bump ossf/scorecard-action from 2.1.2 to 2.1.3 (openfga#795 )
8145a5e chore(deps): bump ossf/scorecard-action from 2.1.3 to 2.2.0 (openfga#902 )
5b26c32 chore(deps): bump peter-evans/dockerhub-description from 3.4.1 to 3.4.2 (openfga#903 )
711a276 chore(deps): bump sigstore/cosign-installer from 3.0.2 to 3.0.3 (openfga#744 )
7c41969 chore(deps): bump sigstore/cosign-installer from 3.0.3 to 3.0.5 (openfga#794 )
2aca815 chore(deps): bump sigstore/cosign-installer from 3.0.5 to 3.1.1 (openfga#841 )
7e6a9bf chore(deps): bump the dependencies group with 1 update (openfga#1034 )
40845db chore(deps): bump the dependencies group with 1 update (openfga#1037 )
8ce2da0 chore(deps): bump the dependencies group with 1 update (openfga#1063 )
f0cd9be chore(deps): bump the dependencies group with 1 update (openfga#1123 )
dbd9ce8 chore(deps): bump the dependencies group with 1 update (openfga#1149 )
07dfe68 chore(deps): bump the dependencies group with 1 update (openfga#1160 )
da2dabe chore(deps): bump the dependencies group with 1 update (openfga#1175 )
2bb7163 chore(deps): bump the dependencies group with 1 update (openfga#1204 )
9e6c2cb chore(deps): bump the dependencies group with 1 update (openfga#1205 )
e69d1c4 chore(deps): bump the dependencies group with 1 update (openfga#1226 )
6db2e50 chore(deps): bump the dependencies group with 1 update (openfga#1243 )
48ef772 chore(deps): bump the dependencies group with 1 update (openfga#1273 )
6eaf9e4 chore(deps): bump the dependencies group with 1 update (openfga#1274 )
d897d39 chore(deps): bump the dependencies group with 1 update (openfga#1276 )
304af16 chore(deps): bump the dependencies group with 1 update (openfga#1277 )
4ecd613 chore(deps): bump the dependencies group with 1 update (openfga#1293 )
14f9c3d chore(deps): bump the dependencies group with 1 update (openfga#1306 )
bbb4a07 chore(deps): bump the dependencies group with 1 update (openfga#1342 )
b8a7129 chore(deps): bump the dependencies group with 1 update (openfga#1364 )
a660cb4 chore(deps): bump the dependencies group with 1 update (openfga#1380 )
314357d chore(deps): bump the dependencies group with 1 update (openfga#1392 )
428d603 chore(deps): bump the dependencies group with 1 update (openfga#1418 )
dab6f8e chore(deps): bump the dependencies group with 1 update (openfga#1436 )
d7cd331 chore(deps): bump the dependencies group with 1 update (openfga#1461 )
2713709 chore(deps): bump the dependencies group with 1 update (openfga#1489 )
ea01dff chore(deps): bump the dependencies group with 1 update (openfga#1499 )
dd9745b chore(deps): bump the dependencies group with 1 update (openfga#987 )
acc3253 chore(deps): bump the dependencies group with 11 updates (openfga#1003 )
ce80350 chore(deps): bump the dependencies group with 11 updates (openfga#988 )
ade6617 chore(deps): bump the dependencies group with 2 updates (openfga#1009 )
86ed887 chore(deps): bump the dependencies group with 2 updates (openfga#1021 )
86c110a chore(deps): bump the dependencies group with 2 updates (openfga#1094 )
2f7b9d2 chore(deps): bump the dependencies group with 2 updates (openfga#1150 )
710e8c7 chore(deps): bump the dependencies group with 2 updates (openfga#1158 )
21e84f2 chore(deps): bump the dependencies group with 2 updates (openfga#1272 )
d816c0e chore(deps): bump the dependencies group with 2 updates (openfga#1295 )
7bb6f60 chore(deps): bump the dependencies group with 3 updates (openfga#1020 )
8afb41f chore(deps): bump the dependencies group with 3 updates (openfga#1054 )
56ea59e chore(deps): bump the dependencies group with 3 updates (openfga#1077 )
4bab995 chore(deps): bump the dependencies group with 3 updates (openfga#1124 )
1a008fd chore(deps): bump the dependencies group with 3 updates (openfga#1227 )
8b8af4d chore(deps): bump the dependencies group with 3 updates (openfga#1244 )
2fd138b chore(deps): bump the dependencies group with 3 updates (openfga#1294 )
b794707 chore(deps): bump the dependencies group with 3 updates (openfga#1397 )
00d212a chore(deps): bump the dependencies group with 3 updates (openfga#1415 )
b7ca373 chore(deps): bump the dependencies group with 3 updates (openfga#1437 )
631eae3 chore(deps): bump the dependencies group with 4 updates (openfga#1075 )
3622f71 chore(deps): bump the dependencies group with 4 updates (openfga#1228 )
0b34068 chore(deps): bump the dependencies group with 4 updates (openfga#1245 )
074f426 chore(deps): bump the dependencies group with 4 updates (openfga#1369 )
7847fe5 chore(deps): bump the dependencies group with 4 updates (openfga#1379 )
c0c9b4c chore(deps): bump the dependencies group with 4 updates (openfga#1416 )
5fe78b6 chore(deps): bump the dependencies group with 4 updates (openfga#1559 )
dfcfd64 chore(deps): bump the dependencies group with 5 updates (openfga#1010 )
e50a479 chore(deps): bump the dependencies group with 5 updates (openfga#1159 )
14efde0 chore(deps): bump the dependencies group with 5 updates (openfga#1311 )
4bbeef3 chore(deps): bump the dependencies group with 5 updates (openfga#1340 )
4e3a562 chore(deps): bump the dependencies group with 5 updates (openfga#1462 )
a678c32 chore(deps): bump the dependencies group with 5 updates (openfga#1580 )
d2f9bfc chore(deps): bump the dependencies group with 5 updates (openfga#1602 )
3c07167 chore(deps): bump the dependencies group with 6 updates (openfga#1000 )
f9b736b chore(deps): bump the dependencies group with 6 updates (openfga#1053 )
cacc775 chore(deps): bump the dependencies group with 6 updates (openfga#1324 )
b1d0619 chore(deps): bump the dependencies group with 6 updates (openfga#1493 )
d12d58b chore(deps): bump the dependencies group with 6 updates (openfga#1536 )
d7ce249 chore(deps): bump the dependencies group with 7 updates (openfga#1393 )
bbbc8fd chore(deps): bump the dependencies group with 7 updates (openfga#1446 )
916e54b chore(deps): bump the dependencies group with 7 updates (openfga#1535 )
c0eee0d chore(deps): update dependencies (openfga#1333 )
cd47d5c chore(deps): upgrade otel dependencies (openfga#1350 )
588f88d chore(docs): add v0.4.0 release notes to the changelog (openfga#632 )
22b7c1e chore(docs): add v0.4.1 release notes to the changelog (openfga#638 )
ffc1a6c chore(docs): add v1.1.0 release notes to the changelog (openfga#760 )
008e4bd chore(docs): add link to adopters file (openfga#699 )
30214a7 chore(docs): add security insights (openfga#1050 )
6e4e76c chore(docs): add v0.4.2 release notes to the changelog (openfga#647 )
c5ace93 chore(docs): fix discord server id in widget (openfga#41 )
09da083 chore(docs): note that go1.19 is needed for compiling from source (openfga#603 )
ff4686a chore(docs): update docker badge in the README (openfga#1383 )
60bd76d chore(docs): update project introduction in README (openfga#219 )
e12bd63 chore(go): upgrade go 1.21.4 (openfga#1143 )
b63b054 chore(go.mod): upgrade otel modules (openfga#96 )
c408e93 chore(internal): add utility method for object relations (openfga#516 )
a90c7c0 chore(legal): exclude notice file from fossa (openfga#815 )
57dd34c chore(logging): make request_id equal to trace_id to facilitate debug (openfga#1576 )
8e9cedb chore(refactor): expose validation middleware (openfga#1005 )
ec5bac3 chore(test): refactor server tests to use Server constructor (openfga#623 )
d180fc3 chore(tests): add complex list objects test (openfga#823 )
53c5b8f chore(tests): fix read test error message (openfga#653 )
32205cc chore(tracing): add span attributes after computing relationship ingresses (openfga#641 )
cea8e82 chore(tracing): add span info for Condition evaluation (openfga#1251 )
a9330c5 chore: "deadline exceeded" errors thrown by the datastore will be shown as internal server errors (openfga#1345 )
685b2b6 chore: Re implement channels in list objects (openfga#779 )
7cbd9aa chore: Refactor token encoder/encrypter (openfga#87 )
15ebe3a chore: Update CHANGELOG (openfga#390 )
5a83b7c chore: Update README to reflect production usage (openfga#462 )
67190e5 chore: Update SECURITY-INSIGHTS.yml (openfga#1126 )
46d1d87 chore: abbreviate start-mysql and start-postgres (openfga#383 )
58f6dfd chore: add Close to service (openfga#15 )
0999404 chore: add MySQL to the server test suite (openfga#281 )
3c422ee chore: add Python SDK to Readme (openfga#298 )
35fb276 chore: add ReadStartingWithUser storage interface (openfga#241 )
ad645d2 chore: add Id and SchemaVersion fields to models in tests (openfga#339 )
8b3aac1 chore: add graph package stub to be implemented for reverse expand (openfga#249 )
4e7cd24 chore: add grpc-health-probe for Health checks (openfga#520 )
b7e8198 chore: add timeout flag to migrate command (openfga#634 )
589bad4 chore: add a forgotten test (openfga#434 )
a1ee627 chore: add a span attr to indicate what ListObjects handler was used (openfga#521 )
a53c8b5 chore: add a test for ListObjects, the streaming version (openfga#174 )
acd6a41 chore: add additional functional test (openfga#610 )
11d631d chore: add benchmark for model validation (openfga#1565 )
eef50a7 chore: add benchmarks for Check (openfga#554 )
c6d73f8 chore: add bug report template (openfga#992 )
2c5dfe2 chore: add codecov.yml (openfga#667 )
8792b1b chore: add coverage report to main branch (openfga#13 )
a187f5b chore: add debug logs to integration tests (openfga#629 )
f911df2 chore: add docker compose override file for local development (openfga#1015 )
c16f6fa chore: add docker instructions (openfga#26 )
e4bb1d5 chore: add extra fields to log middleware (openfga#468 )
b78d1ce chore: add functional check tests (openfga#347 )
bb1ed2e chore: add go docs (openfga#838 )
c279996 chore: add markdown link checker (openfga#29 )
821a198 chore: add missing config properties for ListObjects flags (openfga#165 )
89554e8 chore: add model validation tests (openfga#453 )
dfcbd61 chore: add more Condition metrics and specific metrics package (openfga#1248 )
abf5664 chore: add more abac tests (openfga#1566 )
ddffcf1 chore: add multi-platform container build manifests to releases (openfga#323 )
be583c1 chore: add new span within ListObjects performChecks (openfga#527 )
cbb1683 chore: add postgres startup script (openfga#54 )
9e1f536 chore: add prometheus histogram metric for Condition evaluation cost (openfga#1235 )
16c526a chore: add scanning of docker image via snyk (openfga#1084 )
1e0b064 chore: add store_id as span attribute for check (openfga#1554 )
7296431 chore: add test helpers to bootstrap FGA stores and tuple strings (openfga#1586 )
0d38ae0 chore: add testifylint (openfga#1110 )
1af18a1 chore: add tests to Expand API to cover 1.1 authorization models (openfga#386 )
f15470e chore: add the experimentals config to the config-schema (openfga#419 )
f6adb62 chore: add tracing to internal ConnectedObjects API (openfga#522 )
3d5e038 chore: add tracing to resolveAuthorizationModelID (openfga#112 )
409c36b chore: add workflow to check markdown links (openfga#1016 )
f83b0c5 chore: added additional files for sec insights (openfga#1121 )
d26d0d5 chore: adding SLSA Level 3 Badge (openfga#1135 )
e088948 chore: assign random port to openfga service in tests (openfga#206 )
cb78102 chore: bind remaining CLI flags (openfga#106 )
85c505a chore: bump api (openfga#72 )
00f9969 chore: bump api and update corresponding tests (openfga#1266 )
1c84ac3 chore: bump dsl-parser (openfga#452 )
77b96d7 chore: bump go modules (openfga#138 )
6b42040 chore: bump go to 1.21 (openfga#952 )
a87ccce chore: bump go to v1.21.5 (openfga#1219 )
ff7f7dc chore: bump grpc healthprobe version (openfga#646 )
1445f0b chore: bump grpc-health-probe to v0.4.22 (openfga#1129 )
3672063 chore: bump openfga/api generated protobuf deps (openfga#142 )
0d97ad1 chore: bump to go 1.20 + update go.mod + minimum 76% project coverage (openfga#664 )
b1511b2 chore: bump to go 1.21.9 and update deps (openfga#1523 )
5e8814b chore: bump version of grpc-health-probe (openfga#819 )
1440af0 chore: bump x/net package (openfga#564 )
86f0a9d chore: change CODEOWNERS team to BE team (openfga#1254 )
8a6116d chore: change mapping of env variables to CLI flags (openfga#472 )
ffb8b9c chore: change playground enable default (openfga#103 )
fc12092 chore: change usages of karlseguin/ccache to use generics instead of … (openfga#759 )
f799d83 chore: cleanup tuple validations across packages (openfga#341 )
affc698 chore: consolidate integration tests between Check and ListObjects APIs (openfga#601 )
a6bb8fb chore: convert to panic on unexpected edge in reverse expand (openfga#1304 )
b25609c chore: copy grpc-health-probe from a build stage (openfga#1391 )
313f322 chore: correct name for calling RelationshipIngresses (openfga#635 )
bfdcbca chore: deprecate jaeger exporter, replace with OTLP exporter (openfga#731 )
bdab1a3 chore: do not require internet to pull docker images while running tests (openfga#658 )
579173e chore: drop 1.0 model support officially (openfga#763 )
af5ac63 chore: drop uber-go/goleak from test fixtures (openfga#451 )
2af1584 chore: drop optimized-list-objects experimental flag and related code (openfga#832 )
8dc2ed6 chore: enable additional linters (openfga#1017 )
7bb7fe4 chore: enable protogetter linter (openfga#1378 )
49c4e31 chore: enhance integration tests for list objects by asserting on the streaming endpoint (openfga#582 )
5034eb6 chore: ensure no goroutine leaks at the end of tests & benchmarks(openfga#351 )
164963f chore: establish and enforce a convention for import paths (openfga#1253 )
2b8d62a chore: exclude mock_check_resolver from code coverage (openfga#1592 )
6aceea4 chore: expose health server (openfga#209 )
ae567aa chore: fix app build info (openfga#52 )
315d0d5 chore: fix docker-compose.yaml (openfga#1092 )
fdd33f5 chore: fix flaky run entrypoint tests (openfga#429 )
bfc7552 chore: fix host:port mapping with unspecified host (openfga#275 )
37a952c chore: fix leak on server validation errors (openfga#1617 )
5185d4e chore: fix list objects test setup (openfga#620 )
fa8c519 chore: fix logging middleware (openfga#608 )
1f7c4ac chore: fix snyk job in release workflow (openfga#1127 )
855eb39 chore: fix testifylint errors on tests (openfga#1346 )
96b9c61 chore: further constraint RPC max message size (openfga#1222 )
3e420b9 chore: generate keys in the test (openfga#62 )
e30face chore: generate slsa provenances on release (openfga#1112 )
314ca08 chore: get config from config.yaml file and use viper (openfga#63 )
400c6eb chore: gracefully close HTTP server and gRPC server in Run (openfga#22 )
169eccb chore: group dependabot dependency upgrades, and bump tp weekly (openfga#984 )
e1e749d chore: ignore 2 semgrep violations since they are false positives (openfga#80 )
d706e2c chore: improve flag descriptions (openfga#1234 )
8373f83 chore: improve metrics test and update v1.4.1 CHANGELOG details (openfga#1300 )
17969e4 chore: introduce multiple log formats (openfga#31 )
c3a3a2e chore: link to better scorecard visualization (openfga#1412 )
2dfe665 chore: log internal errors with more details (openfga#193 )
9e64689 chore: make ListObjects tests more readable (openfga#599 )
7080a65 chore: mark benchmark step as failure if status code is not 0 (openfga#617 )
9ae125b chore: memory storage stores TupleRecords internally (openfga#1180 )
8584971 chore: migrate grpc auth to go-grpc-middleware/v2/interceptors/auth (openfga#1056 )
23f098d chore: migrate grpc validator to go-grpc-middleware/v2/interceptors/validator (openfga#1019 )
703ca72 chore: minor Health server touch ups (openfga#198 )
5039e0d chore: minor fixes (openfga#1435 )
332db55 chore: move MustDefaultConfigWithRandomPorts and TCPRandomPort to testutils package (openfga#1529 )
fdf51f6 chore: move gateway from internal/ to pkg/ (openfga#1368 )
4a6cb7b chore: move health checker to its own package (openfga#213 )
2bf55b3 chore: move queries to commands (openfga#23 )
be2e717 chore: move some tuples to ContextualTuples to avoid dynamo limits (openfga#340 )
905cf9f chore: normalize RelationNotFound errors (openfga#173 )
4bc5053 chore: only run memory check in regular cicd benchmark (openfga#940 )
5476778 chore: parallelize test (openfga#584 )
f336573 chore: pin MySQL container image to v8 (openfga#701 )
f9aeaad chore: pin actions/stale (openfga#1202 )
a364075 chore: pin third party actions (openfga#1111 )
db52ff6 chore: point to our community page instead of discord (openfga#1403 )
10244c3 chore: porting of benchmark test for check with new model (openfga#551 )
66ef52c chore: prune tools/ dependencies (openfga#734 )
f9235e5 chore: pull out some common code from Postgres and MySQL (openfga#433 )
f6da503 chore: put OpenTelemetry metrics behind an experimental feature flag (openfga#460 )
01e1827 chore: reasonable db defaults (openfga#492 )
72ef582 chore: reduce complexity of storage.memory.findAuthorizationModelByID (openfga#1284 )
f541456 chore: refactor iterators (openfga#382 )
0a6e57b chore: refactor postgres to use database/sql (openfga#329 )
c318a91 chore: refactor resolveTupleToUserset so that it may exit earlier (openfga#119 )
3367054 chore: refactor typesystem to reduce memory usage (openfga#624 )
a0cd000 chore: remove SingleflightCheckResolver and add CycleDetectionCheckResolver (openfga#1375 )
c461c42 chore: remove check-query-cache experimental flag (openfga#1071 )
912a350 chore: remove extraneous param in slsa verification step (openfga#1209 )
e2418d0 chore: remove old parser (openfga#1578 )
f3c97f1 chore: remove storage.ReadTypeDefinition because it's unused (openfga#713 )
3ddd6e8 chore: remove unused code (openfga#1442 )
eec8cb0 chore: remove unused code in typesystem (openfga#1008 )
0a3cece chore: rename database -> datastore in flags and config (openfga#95 )
b63bc52 chore: rename references of gRPC or GRPC to simply grpc (openfga#46 )
cba0be7 chore: reorganize tests (openfga#253 )
49fb780 chore: revise wording of community meetings reference (openfga#680 )
48754de chore: rewire request validation (openfga#998 )
6478cef chore: run goroutine leak detector on benchmarks (openfga#1569 )
45f2cdd chore: run verification with slsa-verifier (openfga#1130 )
2caa3dd chore: set jaeger image version to v1.49 (openfga#1102 ) (openfga#1119 )
001e9f8 chore: simplify coverage and suppress verbose coverpkg output (openfga#326 )
9b8c6d6 chore: simplify health check (openfga#186 )
8226b55 chore: split the server tests into individual tests (openfga#414 )
6aca04a chore: store the schema version (openfga#247 )
e61d70c chore: temporarily disable ListObjects, the optimized version (openfga#402 )
5844b05 chore: turn off logs in 1.0 check tests (openfga#430 )
3cf9950 chore: update (openfga#168 )
453932d chore: update NOTICE file (openfga#115 )
271fb45 chore: update README
1fd71eb chore: update SECURITY-INSIGHTS (openfga#1483 )
d954462 chore: update api (openfga#233 )
c295734 chore: update api dependency (openfga#216 )
85c6edc chore: update api dependency with wildcards (openfga#348 )
58dbe66 chore: update api version (openfga#423 )
11b9a5c chore: update codeowners (openfga#1447 )
6765dff chore: update docker compose file to use env variables (openfga#526 )
cf0e91c chore: update error message (openfga#384 )
19be529 chore: update github issue templates (openfga#1262 )
0587167 chore: update go to 1.19 + document Makefile commands + github workflow updates (openfga#303 )
4856180 chore: update go-grpc-prometheus middleware to use fork with grpc_code (openfga#895 )
408d562 chore: update gomock library (openfga#1292 )
72ed8a4 chore: update goreleaser config (openfga#1046 )
24d04f8 chore: update grafana dashboard metrics (openfga#1558 )
0590992 chore: update grpc-health-probe (openfga#1321 )
a809bbe chore: update linter version (openfga#595 )
4ee63f0 chore: update otel-collector-config.yaml (openfga#605 )
657d767 chore: update release notes for v1.3.5 (openfga#1089 )
870a390 chore: update to go 1.21.8 (openfga#1423 )
7d61fdb chore: update tooling (openfga#148 )
fbc69a8 chore: update ulid package (openfga#240 )
fdee9d6 chore: update version of ghcr.io/grpc-ecosystem/grpc-health-probe (#784)
bae1a12 chore: updated badges (#180)
af49c96 chore: upgrade Go dependencies (#525)
c0cc137 chore: upgrade go 1.21.7 (#1337)
d0e6ddf chore: upload code coverage to codecov.io on every PR (#10)
667706a chore: use "object" proto (#171)
50eb05b chore: use go-errors as the only error package (#191)
10dfe5e chore: use require where possible (#88)
a0062a6 chore: when check fails because auth model is too complex, log the resolution path (#259)
c293e86 chore: wire up ListObjects with the refactored Check implementation (#519)
a7bd2e6 chore: wire up runtime.WithStreamErrorHandler (#299)
854518a ci: OpenFGA nightly release ✨ (#508)
3065cc1 ci: Add performance regression check (#4)
95fc354 ci: Add workflow to update NOTICE file periodically (#1458)
041ef27 ci: add Homebrew release stage to goreleaser's release process (#716)
4c828a3 ci: add contents: write permission to release workflow (#6)
846b777 ci: add build-tags: [functional] to .golangci.yaml (#858)
069c149 ci: add cosign signed release artifacts and SBOM to releases (#683)
abf36c6 ci: add dependabot to /tools folder (#1381)
7a27220 ci: add govulncheck (#335)
a3e1e12 ci: add missing permission on release job (#1091)
87fce22 ci: add permissions to manage packages in release workflow (#5)
4d869e5 ci: add stale bot to comment on stale PRs and issues (#1186)
060539f ci: automated readme updation with docker release (#454)
227142a ci: drop auto changelog release notes temporarily until we can resolve (#125)
2bf4068 ci: drop goreleaser release notes path (#127)
f29260f ci: exclude tests from code scanners (#1408)
bc09c33 ci: fix benchmark reporting (#1069)
2950cc6 ci: fix goreleaser Dockerfile (#549)
a4e18bc ci: fix goreleaser build (#552)
f6c8a33 ci: fix goreleaser dockerfile (#550)
794a2ea ci: fix goreleaser nightly build by adding build-args (#547)
3c6c096 ci: fix image builds with latest chainguard/static image (#697)
f0d14b7 ci: fix permissions for release workflows (#689)
bbfa9f0 ci: fix upload of coverage to codecov (#1421)
680ec3c ci: go-bench: use default threshold of 200% (#20)
e812e74 ci: make govulncheck optional (#919)
edaf54b ci: only compare benchmarks if the CPUs are the same (#1170)
1dc3558 ci: reduce dependabot frequency (#578)
6702e77 ci: remove ghcr.io container tags from goreleaser releases (#12)
5fbd2b2 ci: simplify action cache handling (#34)
74c30d4 ci: tidy up the Dockerfile and add the latest tag to releases (#16)
5ecb061 ci: update goreleaser nightly workflow (#539)
17d4048 ci: update goreleaser token (#766)
b1fe566 ci: update nightly release workflow (#574)
8da401c ci: use govulncheck github action (#862)
6e0dd8b ci: use native --chmod arg in COPY command (#553)
af6209b deprecate: Deprecate request_duration_by_query_count_ms in favour of request_duration_ms (#1450)
1b74f50 doc: remove grpc enabled config (#269)
64d16a9 docker: add clock skew adjustment to jaeger (#530)
0dd780d dockerhub-description stage fix
b365817 docs(changelog): add v1.3.6 release notes (#1128)
195330e docs(godoc): add package doc to graph package (#1193)
8407ac7 docs(readme): correct authentication link in Next Steps (#33)
42a2c5f docs(readme): make codecov link to codecov report (#1122)
0ab4747 docs(release): v1.3.7 release notes (#1131)
d88474a docs(release): add v1.3.0 release notes to the CHANGELOG (#912)
b418e4d docs(release): add v1.3.1 release notes (#917)
0bd6e1b docs(release): add v1.3.8 release details to CHANGELOG (#1203)
2b0ec48 docs(release): add v1.3.9 release details to CHANGELOG (#1214)
f53b9d5 docs(release): add v1.3.10 release notes (#1218)
2b04c25 docs(release): add v1.3.3 release notes (#1043)
fed28ea docs(release): add v1.3.5 release notes (#1083)
eca56d2 docs(release): add v1.4.0 release notes (#1221)
7a8772b docs(v1.4.1): add v1.4.1 release notes to CHANGELOG (#1288)
c154ba0 docs(v1.4.2): add v1.4.2 release notes to CHANGELOG (#1303)
59527d9 docs(v1.4.3): add v1.4.3 release notes to CHANGELOG (#1320)
61b87fb docs(v1.5.0): add v1.5.0 release notes to CHANGELOG (#1411)
8526d52 docs(v1.5.1): add v1.5.1 release notes to CHANGELOG (#1469)
5ffe6ce docs(v1.5.2): add v1.5.2 release notes to CHANGELOG (#1510)
ebf3998 docs(v1.5.3): add v1.5.3 release notes to CHANGELOG (#1540)
d0513c4 enhancement: Refactor NewLogger with options builder pattern (#1413)
54b79ee feat(credentials): support explicit datastore username & password configuration points (#651)
2d47263 feat(internal): make CombinedIterator accept more than two inputs (#513)
a1b3c33 feat(metrics): add histogram observing the datastore query count (Check) (#924)
5c7c5c8 feat(perf): ListObjects with Optimizations for Intersection and Exclusion (#797)
8964418 feat(performance): postgresql/mysql Read interface to be unordered (#677)
b377836 feat(readiness): require min datastore schema revision in health check (#1166)
49f8326 feat(storage): export db metrics from MySQL and Postgres (#1023)
d3946fe feat(tests): automatically test contextual tuples (#636)
993c66a feat(tracing): configurable security (#885)
0efd724 feat: Add Dispatch metrics as dimension to request duration metrics (#1444)
a717b28 feat: Added Contextual Tuples to Assertions API (#1610)
7ab00c0 feat: add --verbose flag to migrate command (#776)
b7bcc84 feat: add CachedCheckResolver for caching Check subproblems (#891)
38b7ddf feat: add HTTP client with exponential backoff policy (#3)
8e39883 feat: add Prometheus metrics and Grafana integration (#514)
6488feb feat: add TLS (#2)
ec70a90 feat: add backoff when connecting to Postgres (#188)
5219f09 feat: add basic CLI flags to the run command (#92)
b400533 feat: add cli structure and run command (#42)
9e6036e feat: add configurable pprof profiling support (#111)
9d3b8b1 feat: add datastore query count for list object on trace and histogram (#959)
8c5f520 feat: add dispatch count for list objects (#1427)
43f8a4c feat: add grpc health checks and wire it up with /healthz (#86)
6829520 feat: add grpc tag to indicate request had been throttled (#1531)
142b7a2 feat: add log level config (#420)
ec59ea0 feat: add method and took to the logs (#330)
b7d987f feat: add migrate command with goose (#56)
a368011 feat: add more check tests (#392)
d34c87a feat: add service and method label to datastore_bounded_read_delay_ms (#963)
dc8bfcf feat: add support for presharedkey auth in the Playground (#141)
06b1b91 feat: add three server settings to control resources used by ListObjects (#864)
46fce4c feat: add validations for 1.1 authorization models (#223)
13c14a8 feat: add version in CLI (#625)
9966aa7 feat: add wildcard validation to write model (#350)
74dc4cc feat: adding check latency histogram with db query count label (#950)
aef0911 feat: adding tracing + attributes to all check resolvers (#1331)
a666499 feat: allow migrations to also read the config file (#276)
2b528ac feat: allow per request specification of dispatch throttle threshold (#1546)
288f58e feat: allow schema 1.0 flag (#613)
9934443 feat: allow specifying CORS allowed origins (#65)
e61f130 feat: allow the HTTP gateway server to be enabled/disabled (#84)
aa0c816 feat: attribute-based access control (#1038)
6efcac9 feat: badger for persisting tracing data (#888)
2226f1b feat: content styling clarity to changelog header (#167)
24ab5f2 feat: count how many datastore calls one Check makes (#880)
29f74de feat: dispatch throttling (#1440)
992aa85 feat: embedded playground (#68)
c01b461 feat: enable conditions by default (#1220)
2290612 feat: extend request_duration_by_query_count_ms to list objects (#1230)
9e69c9e feat: honor MAX_CONCURRENT_READS_FOR_CHECK (#887)
0de4c05 feat: if WriteAuthModel does not receive a schema version, default to 1.1 (#669)
f522e9a feat: implement ingresses for wildcards (#370)
a2b1867 feat: implement otlp exporter (#360)
1dd9b45 feat: implementation of ListObjects and StreamedListObjects API endpoints (#145)
9109cfe feat: improve error logging in migrate command (#663)
19f6b76 feat: improve the speed of Check for 1.1 models by using type restrictions (#545)
a955158 feat: increase configurability of Postgres and MySQL (#381)
c86993b feat: initial working OpenFGA implementation
e58f444 feat: less CPU consumption by typesystem class (#726)
3b4f654 feat: limit size in bytes of authz models (#1032)
55f177a feat: list objects now limits number of DB reads on every call (#967)
fb0ed0d feat: log all server settings (except sensitive) on start up (#1609)
1f9c637 feat: log user agent (#943)
4f23096 feat: new server.Stop() to close all server resources (#1318)
584222f feat: optimized ListObjects with reverse expansion (#279)
e2d6ebe feat: optimizing check call by pruning user lookup (#932)
ff582d0 feat: persist authz model serialized protobuf (#1028)
99f8c02 feat: read datastore information from config when migrating database (#655)
a75d6a2 feat: reduce use of GOB in encoded cache key (#1029)
86f31f5 feat: reject direct writes if only indirect relationship allowed (#114)
48b5992 feat: remove experimentals for modular models/schema 1.2 (#1520)
e6f96b7 feat: request id middleware (#478)
bb8a1e0 feat: return HTTP code 422 if timeout due to throttling (#1552)
dcee1a7 feat: store id interceptor (#517)
1be13a8 feat: streaming ListObjects has no limit in number of results returned (#733)
1b00d91 feat: support ./openfga validate-models (#817)
ee1cdd6 feat: support cancellation/timeouts on condition evaluation (#1237)
9358a33 feat: support issuer aliases (#1354)
6a74f0f feat: support schema version 1.2 for modular models (#1443)
4e8444b feat: tuning of OTEL parameters (#570)
e53b79f feat: update readme (#821)
8cbaf24 feat: use query builder for Postgres queries (#147)
47554eb feat: validate types when adding new tuples (#232)
7e33e29 feat: wire up support for env variables (#100)
3a1142e feat: wire up tracing (#477)
2283740 feat: write authz model in a single row (#1030)
9b54e8e feature: Add support for MySQL datastore backend. (#210)
18d4e84 fix streaming list objects API returning more objects than it should (#256)
4984d1a fix(break): ensure usersets are self defining (#1521)
e324539 fix(check): count of datastore reads (#1452)
0f14c60 fix(ci): check for failing FOSSA tests on PRs (#14)
ad4b31f fix(list-objects): promptly return if max results are met before deadline (#1064)
cda3998 fix(makefile): warning: no packages being tested depend on matches for pattern (#43)
cc1cd02 fix: #235 (#342)
073c82f fix: #935 (log request validation errors) (#1236)
6ce7207 fix: 'bad connection' error when running MySQL tests (#958)
b2fdf4b fix: CachedCheckResolver data race issues (#1541)
fab3351 fix: ConnectedObjects TTU expansion behavior (#637)
35854ad fix: HasEntrypoints issues #1385 and #1260 (#1422)
37f48d1 fix: ListObjects gives non-deterministic results (#921)
90fc814 fix: ListObjects returning IDs not from the chosen type when contextu… (#366)
ebf3a0f fix: ListObjects should not return objects where Check->false (#577)
cc5a286 fix: ListObjects streaming tests (#255)
c785182 fix: ReadChanges sort order (#1079)
f601641 fix: a few typos (#67)
bf914f9 fix: add ListObjects request validations and cleanup validation errors (#394)
170a683 fix: add Playground artifact to the goreleaser build artifacts (#104)
6e6a941 fix: add a command-line flag to customize service name in traces (#652)
5a16283 fix: add authn error codes (#144)
d2615fe fix: add authorization mode id for all traces (#500)
e25fcbf fix: add in distinguish message for loop (#834)
58591cd fix: add missing profiler-addr flag (#604)
39d0ce2 fix: add missing typesystem context in ListObjects (concurrent check) (#523)
6fedd6c fix: add openfga back to .gitignore (#204)
ebd5b2f fix: add request validation middleware to the server (#53)
b38e8b7 fix: add support for typed wildcards in Check evaluation (#371)
96bddf5 fix: add typed wildcard support to ListObjects (#444)
714697a fix: amend #1069 (#1070)
8edfaca fix: authorization model validation (#224)
3c52a99 fix: avoid forgotten sender with context cancellation in ReverseExpand (#1061)
f45b1ba fix: avoid re-eval of visited rewrites during rewrite tree recursion (#506)
f74169d fix: broken link in README (#11)
3fe1993 fix: broken unit test (#659)
0eca64b fix: bug in migrate (#236)
02a263f fix: change container entrypoint and fix docker compose manifest (#48)
111d792 fix: change otel counters to gauges (#177)
69729ee fix: change response code to internal error for concurrency conflicts (#1011)
ab0d835 fix: check cycle detection with exclusion (#1517)
27c8c9f fix: close Postgres and MySQL rows (#369)
af5b148 fix: close db after migration (#252)
045be24 fix: close in-memory cache of auth models on server close (#1616)
42b087a fix: close metrics and profiler properly, if enabled, on server shutdown (#1611)
b53d926 fix: code coverage (#18)
77f4ab8 fix: concurrency read settings should be unbounded by default (#916)
bf61b87 fix: continue Check evaluation search if typed-wildcard doesn't match (#544)
3540168 fix: correct default dispatch throttle enabled (#1479)
2969783 fix: correct link to docs (#9)
bac8ac7 fix: correct order of unit test assert messages (#66)
eb8e348 fix: correct validation errors for typed wildcard behavior in 1.1 models (#446)
e55602d fix: correcting TLS certificates config path (#285)
0d64d89 fix: correctly set noop trace provider (#1196)
8ca9e2c fix: correctly validate type restrictions on object types (#457)
e16af2d fix: create store doesn't return times (#194)
a70c1c8 fix: database calls for ListObjects v0 use a new context object to avoid db connection churning (#711)
c50df8e fix: do not hard-code ports in test (#649)
cdcdd94 fix: docker compose environment variable (#503)
ff2a4c9 fix: down script of postgres/003_add_reverse_lookup_index.sql (#705)
e07a898 fix: embed assets using go:embed (#129)
6c5456d fix: ensure Check evaluates deterministically on the eval boundary case (#732)
7252a89 fix: ensure derived ctx is passed (#471)
ab552b3 fix: ensure object type and relation exists in check (#297)
1179474 fix: ensure span names are the function names (#507)
5e767ca fix: ensure usersets are self defining (#1066)
9fd485f fix: env vars (#498)
4334168 fix: erroneous test message (#215)
b6e5d9d fix: error handling for check in auth model id not found (#541)
bab4b87 fix: error message when a user is invalid (#278)
18a6a93 fix: explicitly close client connection in grpc tests (#58)
e743fae fix: expose default grpc port in docker-compose.yaml (#529)
cdf2c76 fix: filter reads by type restriction in direct relationship lookups (#422)
6c857c0 fix: forbid 1.0 models in streaming list objects (#770)
eb46bec fix: github workflows token permissions (#684)
84e7fd5 fix: github workflows token permissions (part 2) (#687)
40e65ec fix: goroutine leak (#113)
8189a69 fix: goroutine leaks in reverse expand (#1297)
df81e2b fix: graphs in Grafana dashboard (#867)
908ac85 fix: handle ReverseExpand channel closure correctly (#1315)
543df50 fix: handle converting NULL to string condition name (#1212)
ac3af79 fix: handle floating point conversion errors (#1200)
b8252ce fix: handle invalid condition tuple error (#1420)
f92c305 fix: have ListObjects respect ListObjectsDeadline setting + remove goroutines leak (#368)
54a9363 fix: ignore mocks from code coverage (#19)
d746d29 fix: improve pointer handling in ListObjects API (#185)
be8b2fa fix: in ListObjects API, Check calls have now a bounded number of concurrent database reads (#860)
a7989aa fix: in sample docker-compose, have OpenFGA use Postgres' max connections (#829)
66e7d5b fix: in write API, if auth model ID not found, throw 400 instead of 500 error (#725)
218244d fix: inconsistent response formats between ListObjects with concurren… (#379)
afe0b3d fix: incorrect string fmt variables in model validation err message (#1057)
47b79f5 fix: increase test timeout context (#122)
2be676f fix: inject typesystem into context in benchmarks (#614)
53977e2 fix: leaking goroutines in tests if server didn't start properly (#1377)
c3e7410 fix: links in readme (#836) (#839)
5472a1d fix: list objects null pointer if computed userset does not exist (#572)
5c60d9d fix: list objects to respect configurable ListObjectsDeadline (#704)
125602d fix: listObjects test expectations (#504)
6fdf670 fix: load test workflow token permissions (#761)
419f4f1 fix: log internal errors at the grpc layer (#222)
d7f32b3 fix: log when ListObjects call times out (#953)
1e4c229 fix: make grpc server and http server bind addr configurable (#75)
45398ad fix: make service tests less flaky (#192)
852ae99 fix: memoize typesystem resolution and model validation (#831)
a99210b fix: migration script #3 for mysql (#691)
14e1b3d fix: minor changes to ListObjects (#169)
0573db8 fix: missing span in ListObjects (#1233)
42ecb9c fix: move RunAllTests into non _test.go (#626)
5e80976 fix: move iter.stop to after initialization (#461)
27cc2f8 fix: mysql data race (#1459)
95c60ed fix: need basic syntax validation on deletes (#135)
b91b425 fix: organize README.md build instructions (#49)
d50b2fe fix: prevent panic on server close if caching is enabled (#1568)
a383e03 fix: propagate contextual tuples to ListObjects with concurrent checks (#565)
05a95df fix: propagate contextual tuples to dispatched Check subproblems (#1059)
aabbabf fix: proper validation for contextual tuples in Check and ListObjects (#391)
bde6a1a fix: protobuf comparison (#1052)
dca4b25 fix: race condition in memory store list object (#585)
1c6f3db fix: race condition with sync map access in optimized ListObjects (#475)
9d821a1 fix: race creating duplicates in ConnectedObjects reverseExpandDirect (#528)
0f1a5d0 fix: race regression in ListObjects introduced in #757 (#762)
f7e052c fix: read env vars for migrate command (#187)
8212ed2 fix: read userset tuples with a filter like group#member (#596)
5cab5b0 fix: record span errors in Check, ListObjects and streaming ListObjects (#1231)
e7524bf fix: remove arrows in codeblocks (#32)
5d1d7cc fix: remove sort from ReadUsersetTuples (#631)
c857cbd fix: remove sort from ReadUsersetTuples in mysql (#633)
4b366f0 fix: remove unintended newline in error message in model validation (#816)
a123b6e fix: remove unused variable (#1027)
fa080db fix: resolve exclusion more deterministically in Check resolution (#1239)
fdfbc3e fix: resolve indirect relationships with type restrictions in Check (#387)
53f4151 fix: respect the value of ListObjectsMaxResults (#181)
b51c465 fix: return all results when OPENFGA_LIST_OBJECTS_MAX_RESULTS=0 (#1067)
c6c54a2 fix: return correct error for list object (#853)
99d8333 fix: return request validation error in ListObjects for authz model (#389)
01d68ed fix: reverse expand computed_userset targets and non-assignable relations properly (#432)
1f63f98 fix: reverse expansion with indirect computed userset relationship (#611)
32ac288 fix: revert assertions tuple key order change (#1217)
1d07f74 fix: send 403 instead of 500 when unauthenticated (#966)
cd6a88e fix: send the Grpc-Metadata-Openfga-Authorization-Model-Id header on … (#416)
1431127 fix: set correct migrations path for mysql in openfga migrate (#644)
3e4e416 fix: skip computed relations on tuplesets if they are undefined (#532)
e3a3cc4 fix: skip malformed tuples involving tuple to userset definitions (#234)
f566113 fix: stop retryablehttp from debug logging (#882)
53a2c72 fix: storage conflict errors return 409 instead of 500 (#1179)
2f6af5f fix: stricter validation during ListObjects read of tuples (#1563)
85b8cc9 fix: stricter validations for authorization models, no cycles allowed and no use of this or self (#265)
9dcf229 fix: support Check on userset types of users (#146)
be7a64a fix: synchronize access to in memory storage iterators (#587)
cac231c fix: test names (#212)
7d9b32b fix: the misconception between 'migration timeout' and 'database connection timeout' (#927)
839599b fix: throw error if config.http.upstreamTimeout is lower than config.listObjectsDeadline (#315)
8c9352d fix: title for Production Readiness (#178)
ff1d199 fix: tracing in Check API (#627)
d0c8509 fix: typo in the README (#47)
30f72cb fix: update README for build instruction (#353)
d6a4c25 fix: update order of dispatchers (#1608)
fcacdb5 fix: update order of middleware (#662)
74f0d87 fix: update test data to not include mentions of auth0 and emails (#137)
d3b5eec fix: validate models with non-zero entrypoints properly (#802)
f068c22 fix: validate type and relation in user values that are usersets (#197)
b049d50 fix: viper.Unmarshal config even if config.yaml is not present (#93)
73cb564 fix: write assertion should not care about type restriction (#412)
ac1986d goreleaser trimmed
37effee grammarly the readme.md. honorary contributor commit ;) (#28)
c069178 new flag added to enable read-only mode for postgres
d280b06 panic recovery handlers (#1557)
3fef489 perf!: FindLatestAuthorizationModelID changes to FindLatestAuthorizationModel (#1387)
8b21504 perf(#1514): avoid calling datastore if context has error (#1593)
0813713 perf: cache inflight requests for FindLastestAuthorizationModelId (#820)
bdf1330 perf: cancel iteration of tuples if context is cancelled or timed out (#1055)
fa07377 perf: different order of contextual tuples results in cache hit, not miss (#1187)
3d2d54b perf: don't create a span for EvaluateCondition if the tuple doesn't h… (#1550)
65283c2 perf: improve tuple validation by precomputing TTUs (#1171)
fb521d3 perf: less goroutines in ListObjects API (#1173)
0da60ee perf: reduce spans in check api (#1589)
a4e94d5 perf: remove redundant map.Clone calls in model validation (#1281)
53e30d8 perf: thin context wrapper over datastore (#474)
3db6ac7 perf: use Noop TracerProvider if tracing is disabled (#1139)
4f769e0 pkg/server/commands: Don't crash when processing a a nil set of writes (#1208)
7dfd490 read only flag handling for migrations, flag name standardixed
33a5ef1 refactor!: remove read-tuples endpoint (#495)
f8d36b9 refactor(validation): move request validations to RPC handlers (#975)
c108f3c refactor: #619 (#650)
19822e2 refactor: ListObjects (#997)
d2b5f2d refactor: Option builder for command constructors (#1142)
e9bd83d refactor: add constructors for checker, list objects, connected objects (#872)
96e5bd5 refactor: add start-postgres-container to the makefile (#227)
7df43a7 refactor: change Server constructor to use options builder pattern (#833)
78045ed refactor: completely modify and simplify datastore testfixture signatures (#131)
47265bb refactor: consolidate dispatch counter (#1466)
f15b5b7 refactor: constructor of in-memory storage (#785)
343adc7 refactor: distinguish Check request metadata and response metadata (#1453)
b753c56 refactor: getTypeDefinitionRelationUsersets to only get the rewrite (#367)
a6e0545 refactor: improve makefile commands (#1454)
6d84cd6 refactor: location of storage wrappers + fix: when server stops, close database connections (#865)
e352f78 refactor: make Iterator a generic and rework tuple iter composition (#172)
8bb4bb1 refactor: make optimized list objects the default (#489)
c9d53e9 refactor: middleware to use grpc-middleware v2 (#569)
9789e8d refactor: move all server run code to one place (#317)
16a0258 refactor: move auth and gateway to internal (#405)
12fdcb9 refactor: move iterators to their own file (#481)
07d05ac refactor: move middleware to pkg (#568)
038c5c1 refactor: move server and storage to pkg (#458)
311f641 refactor: move server config defaults (#1036)
73e106e refactor: read with no tuple in the request returns all tuples (#372)
1018500 refactor: reimplement Check with more functional composition (#476)
6c07880 refactor: remove typesystem.allRelations() (#730)
6e34dec refactor: remove ctx from next (#488)
c8fa0c7 refactor: remove dbCounter (#325)
1653851 refactor: remove duplicate unix signal (#1390)
1c5048e refactor: remove id pkg and roll with ulids (#302)
249b3c4 refactor: remove stacktrace from error logs (#515)
6940694 refactor: rename _name to name (#238)
1aace51 refactor: replace hashicorp/go-multierror with errors.Join (#1585)
7fe0784 refactor: shift around storage interface definitions (#493)
ee3d15d refactor: store version as a string (#257)
97d91ec refactor: take typesystem in FilterInvalidTuples (#487)
5963fe3 refactor: test assertions (#666)
ff04f4f refactor: tests can be used as a library (#546)
5ac6f9b refactor: tracer with test (#822)
8f50954 refactor: tuple tests to use require (#344)
d87fd75 refactor: update jwkRefreshInterval value (#970)
2d5a3ed refactor: upgrade pgx to v5 (#225)
922ee92 refactor: use combinedTupleReader (db + contextualTuples) in ListObjects and Check (#665)
b587057 refactor: use errors rather than go-errors (#324)
263be06 refactor: use long form of depends_on in docker compose file (#205)
eb44459 refactor: use mount type=bind to build openfga binary (#941)
e3e0cf8 refactor: use require in a few more test places (#221)
7d552b2 refactor: use slices and maps packages from go1.21 (#969)
f69d740 refactor: use zap.ParseAtomicLevel to parse log level from string (#1352)
184e191 refactor: validation for writing auth models (#211)
62528d3 refactor: write auth models to take an array of type definitions (#218)
c5ba728 refactor: write auth models to take an auth model (#251)
629c27d release: add homebrew release job (#780)
2dacd30 rename: DefaultConfigWithRandomPorts -> MustDefaultConfigWithRandomPorts (#328)
f26528f revert #1066 (#1506)
3098e01 revert #780 (homebrew bump after every release) (#1513)
9abad1b sbom removed
ca5dde2 style: add mirror linter (#1144)
0958e1d style: add linter tagalign (#1062)
2278c9f style: consistent short name receivers (#401)
20719af style: context storage wrapper (#1006)
5e3b35b style: delegates in check (#1240)
1644de5 style: enable misspell linter (#1430)
454e4e9 style: naming of connected objects query (#873)
2c0b36c style: put underscores in all test names (#418)
84c25cf style: rename connected objects -> reverse expand (#968)
934e88b style: stricter govet linter (#1106)
17c7f7b test(bench): add benchmark for computing Check request cache keys (#1095)
978327a test(storage): add conformance test for normalized Condition behavior (#1213)
1843929 treat cycles as falsy outcome in intersection and exclusion CheckFuncReducers (#1372)
73ac448 typo: rename span (#316)
8841386 update dependencies, change ListObjects gauge to updowncounter (#490)
c7458dc use pinned version for slsa-github-generator (#1136)
022e668 windows, darwins builds removed
b27df07 workflow updates
You can’t perform that action at this time.