openfga @ v1.9.2
integrity
- size
- 911.3 KiB
- downloaded
- last checked
- overlays
- go
- detected
- go module github.com/openfga/openfga
release notes
Changed
- Update ReverseExpand to use a LinkedList to track its relation stack for performance. #2542
- Update ReverseExpand to use a intersection and exclusion handler to fast path check calls. #2543
- Deduplicate queries more effectively in ReverseExpand. #2567
- Update go version to 1.24.5 #2577
Fixed
- Shared iterator race condition and deadlock. #2544
- Fixed bug in how experimental ReverseExpand is handling Intersection nodes. #2556
- Migration command now respects logging configuration options. #2541
- Fixed message in log and slight refactor in list objects intersection/exclusion. #2566
- Shadow list objects' check resolver should use its own cache. #2574
- Improve performance for list objects intersection/exclusion with
enable-list-objects-optimizationsflag. #2569
Full Changelog
- 04404e7f83215fb4f45ffa71a65cccbf1f4456a7 Fix migrate command logging options (#2565)
- db65b2a6620c8bb3ca489f0d83299828a5ad4a9f Fix: experimental reverse_expand must traverse all DirectEdges from Intersection (#2556)
- 5de6f1d521cc8eb34437422ced55a6e27540bbcc Log main and shadow ListObjects query latencies (#2539)
- 37d5ee1c6c1d6d0565874c098806920f736bca41 Update changelog to prep for 1.9.1 release (#2580)
- 3ab5a75689378e53a49acfae2dbf039ebd62cf0a Update changelog to prep for 1.9.2 release (#2582)
- dbbb217a244be237e4af1fa422206bd51cb614b4 Update stack funcs to use values, not pointers (#2555)
- 56215007c5475061271f453965e53a1d9d2f4c20 chore(deps): bump the dependencies group with 2 updates (#2546)
- d4a72c4e834aa5b96690db21571a63cbf78ea7a2 chore(deps): bump the dependencies group with 2 updates (#2576)
- 8b3f0edbdf851ddd8c73b10f704eb5f1aac2890a chore: add datastore_query_count to shadow list objects logger (#2562)
- 2c4e7ab4e0affecc72b14511fa6d4a1641a234bc chore: shared iterator benchmark cleanup (#2552)
- 11ac7e4a249a39492b67ea823cf25b7144b7ec52 chore: update go version to 1.24.5 (#2577)
- 8e38786e21ae116d85f1f018cddf927cfec4591b feat: add list objects intersection exclusion (#2543)
- 336306ef64acc5bccdd6ef7458e866f180ba36f7 feat: list objects weighted graph vs non-weighted graph count (#2524)
- b8c9b630e66596ef291a929a71e9c95d9144357c feat: shadow list objects resolver should use its own cache (#2574)
- 6a8123602861ab1fb8745076c89918aec5961bb0 fix data race around wait group in shared iterator (#2561)
- 741ebe915b73763de691769d2a763a1f5e199d46 fix: Don't run shadow ListObjects query for request weight=∞ (#2572)
- 547880795dcf7639a8a2f9f1c786857456487f52 fix: Reduce number of DB queries needed in ReverseExpand (#2567)
- 0b36242be8ec4891572e486fc903b3483310a9bc fix: add shared iterator count decrement when the timer evicts the iterator (#2550)
- 1301ec14e4f83f4b0759d7fdeffd6e860fcb5d40 fix: list objects intersection exclusion improvements (#2566)
- 12596fcb7f980b2a65f3398adb064690bab2e2c8 fix: race condition in throttler test (#2545)
- 29d6dbcc11018082b96a5473d1111300ebd62db6 fix: shared iterator race and deadlock (#2544)
- db462b6d0dbf84cc5a9997d0e68211ed405326d4 fix: update shadow list objects env var config (#2547)
- 1db4baee564fcd65fb46ee6b6e7595290e4ae3f7 fix: use pool per intersection/exclusion so as not to block (#2569)
- 516be813eac61463d1bb1a98880daea1e86c4c53 perf: create per datastore operation caches for shared iterators (#2549)
- 791b0f8f8bcb6847d6a4cd35b303ba78a9a34a37 perf: improve cloning performance of shared iterator (#2551)
- 48be31a2325b3b683ef45890d7415a699a2a8f26 perf: shared iterator performance refactor (#2553)
- 8522c0d3d32cd1e9f8259dc41ea178c29998885c reduce the time that an await mutex lock is held in the shared iterator (#2557)
- e6038fd62466a6a289dbb4c85affbc2ff04e6916 refactor: use a linked list in ReverseExpand instead of copying slices (#2542)
- e383258a3d99330d6d3775a3205675b9e573e2bf short circuit iteratorsToUserset (#2568)
- ca1182c6e1016cd36ebb50ac0d3777c0c114912b validate that shadow mode is executed when main context cancelled (#2548)
download
unix · zip
curl -fL -o v1.9.2.zip https://ratatoskr.space/pkg/openfga/v1.9.2.zip
printf '%s %s\n' '7ff179dff6df8c3a9c6c2b23fd28b4e42dae9d1627c37713155705c4fb1a9266' 'v1.9.2.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/openfga/v1.9.2.zip"
$out = "v1.9.2.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "7ff179dff6df8c3a9c6c2b23fd28b4e42dae9d1627c37713155705c4fb1a9266") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.9.2.tar.gz https://ratatoskr.space/pkg/openfga/v1.9.2.tar.gz
printf '%s %s\n' '7a3bb3e77262f0599ee9d72688687854da992e3fa2fea0d5b03b07aa25e21ff9' 'v1.9.2.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/openfga/v1.9.2.tar.gz"
$out = "v1.9.2.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "7a3bb3e77262f0599ee9d72688687854da992e3fa2fea0d5b03b07aa25e21ff9") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v1.9.2.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.9.2.zip
printf '%s %s\n' '7ff179dff6df8c3a9c6c2b23fd28b4e42dae9d1627c37713155705c4fb1a9266' 'v1.9.2.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.9.2.zip"
$out = "v1.9.2.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "7ff179dff6df8c3a9c6c2b23fd28b4e42dae9d1627c37713155705c4fb1a9266") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.9.2.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.9.2.tar.gz
printf '%s %s\n' '7a3bb3e77262f0599ee9d72688687854da992e3fa2fea0d5b03b07aa25e21ff9' 'v1.9.2.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.9.2.tar.gz"
$out = "v1.9.2.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "7a3bb3e77262f0599ee9d72688687854da992e3fa2fea0d5b03b07aa25e21ff9") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1.9.2.zip | zip | 914.6 KiB |
blake3-24 150e58c6c5a023fc03b3c204786ec986dc9a31d779bc425c
sha256 7ff179dff6df8c3a9c6c2b23fd28b4e42dae9d1627c37713155705c4fb1a9266
sha1 e9666d00999b8ec135f82db642811152ca456115
|
| v1.9.2.tar.gz | tar.gz | 722.4 KiB |
blake3-24 891201d4cd05e4ededf494d6526e2b60731cc9846eac121f
sha256 7a3bb3e77262f0599ee9d72688687854da992e3fa2fea0d5b03b07aa25e21ff9
sha1 21f3828bd09771134986b00dc9874d4acb04f797
|
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.2.zip | zip | 924.9 KiB |
blake3-24 0cbef7e24e8220ef9f7b6213538876d88bad65dad7a7fa01
sha256 d06791a1d12e318010bd161d2d20838a49e89e3020d5f631cbea84c019475c9f
sha1 f4df020bae8e1e9de9a6a806c0e82030a6e63768
|
install
bazel
http_archive(
name = "openfga",
urls = ["https://ratatoskr.space/pkg/openfga/v1.9.2.tar.gz"],
integrity = "sha256-ejuz53Ji8Fme6dcmiGh4VNqZLj+i/qDVsDsHqiXiH/k=",
strip_prefix = "openfga-v1.9.2",
)
zig
.url = "https://ratatoskr.space/pkg/openfga/v1.9.2.tar.gz",
go
GOPROXY=https://ratatoskr.space GOSUMDB=off go get ratatoskr.space/pkg/openfga@v1.9.2
install via yggdrasil mesh
bazel
http_archive(
name = "openfga",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.9.2.tar.gz"],
integrity = "sha256-ejuz53Ji8Fme6dcmiGh4VNqZLj+i/qDVsDsHqiXiH/k=",
strip_prefix = "openfga-v1.9.2",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga/v1.9.2.tar.gz",
go
GOPROXY=http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg GOSUMDB=off GOINSECURE=14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/* go get 14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/openfga@v1.9.2