openfga @ v1.9.0
integrity
- size
- 897.4 KiB
- downloaded
- last checked
- overlays
- go
- detected
- go module github.com/openfga/openfga
release notes
Added
- Add separate reverse_expand resolution path utilizing the weighted graph. Gated behind
enable-list-objects-optimizationsexperimental flag. #2529
Changed
- SQLite based iterators will load tuples only when needed (lazy loading). #2511
- Shared iterator improvement to reduce lock contention when creating and cloning. #2530
- Enable experimental list object optimizations in shadow mode using flag
enable-list-objects-optimizations. #2509 - Invalidated iterators will be removed from cache if an invalid entity entry is found allowing for less time to refresh. #2536
Fixed
- Cache Controller was always completely invalidating. #2522
Full Changelog
- cefb4ce5e43720655081aae38b38dbf3752893bf CICD: skip revive var-naming rule (#2533)
- 974bb2a393a9521de868c02b884025f0c068f558 Feat/list objects shadow mode (#2509)
- a6cfee26fdb895813fcbe022a2360d292d26e119 Fix quoting for GitHub Actions outputs (#2512)
- 4131a1290e0b8507e36da5c36b1fdfcc65875df1 Move SQLite to lazy (#2511)
- f8ebe213134c39a86c3072157039e3ba76f8f150 Revert "fix: restore conditional checks for connection pool timeout settings" (#2505)
- 3533e1e7b2a069ef784795dbc27360098e3713fa Update README.md (#2521)
- d45a6e1d0f77e095d4e3ad34ac54dae19ec9e1df Update changelog to prep for 1.9.0 release (#2540)
- ebdc1572596e289a53c7ebcc2784694d7fb14117 chore(deps): bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.3.0 (#2531)
- 242e3ad6cea4398c95033b6003d68e39d461792a chore(deps): bump sigstore/cosign-installer from 3.9.0 to 3.9.1 in the dependencies group (#2523)
- 27398f92a53060093b460b22a411560ed9415665 chore(deps): bump the dependencies group across 1 directory with 4 updates (#2513)
- 6587dd977686ebe5e82fa2ce40df4e23724cfaa2 chore(deps): bump the dependencies group with 2 updates (#2534)
- 72a17a20ea0a0ec4afbf6552f11cbb3e88e7339b chore: add local check resolver to reverse expand (#2516)
- 73e5c5d19e5e395a322093116c5123712cc60074 chore: bump grpc-gateway and go-retryablehttp pkgs (#2526)
- ed0848f2dfd1894dec6dffa60150127bff2a3815 chore: bump mysql driver + grpc packages (#2517)
- b581691a8d07053323dda141b011ad73b11fc52d clean: Remove fanin code (#2514)
- 63006861feeee29a3cb12fe284078d605c46d90b docs(v1.8.16): add v1.8.16 release notes to CHANGELOG (#2510)
- 804a2682fea15f95c791885829f0d35ab5a95d57 feat: ReverseExpand with weighted graph, non-infinite weights (#2529)
- 0aff3594ab59b36d95ad44800135f26ecbbece56 feat: add GetEdgesForListObjects to typesystem (#2468)
- 90fdaeb6b5a53c7a4089cfac4b01ccd60e738c82 feat: typesystem edges for intersection and exclusion (#2518)
- 2c3e3af6a5401f0bbc537b44198b90bfdbe613a0 feat: typesystem to return userset for listobject (#2525)
- 7d9d284b6c512b21ef04d1416e4ecd03e5b6c20a fix-iterator-cache-invalidation (#2536)
- d5ec30f6cb0d0eedf0799888950e7c092cbd0508 fix: cache controller invalidation logic (#2522)
- dbfe47cb71c894c9ce45152b02241295b9342110 fix: prevent db connections from prematurely closing (#2508)
- 4a2dfdace297e858a818461f6cfd92d482a7db02 fix: restore conditional checks for connection pool timeout settings (#2501)
- e5ccafb7c420029835905c9afa95db0d27a061a6 fix: shadow resolver causing infinite loop for list objects (#2532)
- b8d1263fdf2433c1d8d7db61d5fb678b87715b0f fix: shared iterator metrics (#2527)
- e8cd7612afacb44f2fa50e5c807901d4a1752c59 perf: further reduce lock contention in shared iterators (#2530)
- cd8a8507bf64acf040c27cdfb3a7343e0118464a performance: refactored the shared iterator and shared iterator datastore (#2478)
- dd1d7160eae2a79e2e3f43bd2fcd2c80ff026394 skip shadow ListObjects query when main query is slow (#2537)
download
unix · zip
curl -fL -o v1.9.0.zip https://ratatoskr.space/pkg/openfga/v1.9.0.zip
printf '%s %s\n' '46160a17bafdb38e9b0f09c0bd283c6a8b834d7f01585e83de824bdd0fcb13bd' 'v1.9.0.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/openfga/v1.9.0.zip"
$out = "v1.9.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "46160a17bafdb38e9b0f09c0bd283c6a8b834d7f01585e83de824bdd0fcb13bd") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.9.0.tar.gz https://ratatoskr.space/pkg/openfga/v1.9.0.tar.gz
printf '%s %s\n' 'ee6c2d5ad6f04972debf73f4b4e0ddc674f077d1ccaa9818aef71ba29cc76614' 'v1.9.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/openfga/v1.9.0.tar.gz"
$out = "v1.9.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "ee6c2d5ad6f04972debf73f4b4e0ddc674f077d1ccaa9818aef71ba29cc76614") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v1.9.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.9.0.zip
printf '%s %s\n' '46160a17bafdb38e9b0f09c0bd283c6a8b834d7f01585e83de824bdd0fcb13bd' 'v1.9.0.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.9.0.zip"
$out = "v1.9.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "46160a17bafdb38e9b0f09c0bd283c6a8b834d7f01585e83de824bdd0fcb13bd") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.9.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.9.0.tar.gz
printf '%s %s\n' 'ee6c2d5ad6f04972debf73f4b4e0ddc674f077d1ccaa9818aef71ba29cc76614' 'v1.9.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.9.0.tar.gz"
$out = "v1.9.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "ee6c2d5ad6f04972debf73f4b4e0ddc674f077d1ccaa9818aef71ba29cc76614") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1.9.0.zip | zip | 900.4 KiB |
blake3-24 97f9a0447123f08bd60c5a134c1b84ca4da2f699271d56b2
sha256 46160a17bafdb38e9b0f09c0bd283c6a8b834d7f01585e83de824bdd0fcb13bd
sha1 43c6f7b008f8fe714145205426d1252bd2010e97
|
| v1.9.0.tar.gz | tar.gz | 709.3 KiB |
blake3-24 e951493ac745f646732128414069859054f966ed41e64057
sha256 ee6c2d5ad6f04972debf73f4b4e0ddc674f077d1ccaa9818aef71ba29cc76614
sha1 e92b2335b9f0bf5df6797df10af6116a836d25a8
|
go module archive
module zip with the module path rewritten to this mirror; fetched by go get through the
GOPROXY route
| artifact | format | size | hashes |
|---|---|---|---|
| v1.9.0.zip | zip | 910.6 KiB |
blake3-24 0298b3349eace12bd961ed32b659c2bbfef2fbe09285edaa
sha256 73795919ad73aaba4881a50dee012e41560bd3c463cc1d8a18c59c2355802bc1
sha1 fa4d7e24c7aaa2a4de629928128f77d687151da5
|
install
bazel
http_archive(
name = "openfga",
urls = ["https://ratatoskr.space/pkg/openfga/v1.9.0.tar.gz"],
integrity = "sha256-7mwtWtbwSXLev3P0tODdxnTwd9HMqpgYrvcbopzHZhQ=",
strip_prefix = "openfga-v1.9.0",
)
zig
.url = "https://ratatoskr.space/pkg/openfga/v1.9.0.tar.gz",
go
GOPROXY=https://ratatoskr.space GOSUMDB=off go get ratatoskr.space/pkg/openfga@v1.9.0
install via yggdrasil mesh
bazel
http_archive(
name = "openfga",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.9.0.tar.gz"],
integrity = "sha256-7mwtWtbwSXLev3P0tODdxnTwd9HMqpgYrvcbopzHZhQ=",
strip_prefix = "openfga-v1.9.0",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.9.0.tar.gz",
go
GOPROXY=http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg GOSUMDB=off GOINSECURE=14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/* go get 14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga@v1.9.0