Releases
v1.9.2
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-optimizations
flag. #2569
Full Changelog
04404e7 Fix migrate command logging options (#2565 )
db65b2a Fix: experimental reverse_expand must traverse all DirectEdges from Intersection (#2556 )
5de6f1d Log main and shadow ListObjects query latencies (#2539 )
37d5ee1 Update changelog to prep for 1.9.1 release (#2580 )
3ab5a75 Update changelog to prep for 1.9.2 release (#2582 )
dbbb217 Update stack funcs to use values, not pointers (#2555 )
5621500 chore(deps): bump the dependencies group with 2 updates (#2546 )
d4a72c4 chore(deps): bump the dependencies group with 2 updates (#2576 )
8b3f0ed chore: add datastore_query_count to shadow list objects logger (#2562 )
2c4e7ab chore: shared iterator benchmark cleanup (#2552 )
11ac7e4 chore: update go version to 1.24.5 (#2577 )
8e38786 feat: add list objects intersection exclusion (#2543 )
336306e feat: list objects weighted graph vs non-weighted graph count (#2524 )
b8c9b63 feat: shadow list objects resolver should use its own cache (#2574 )
6a81236 fix data race around wait group in shared iterator (#2561 )
741ebe9 fix: Don't run shadow ListObjects query for request weight=∞ (#2572 )
5478807 fix: Reduce number of DB queries needed in ReverseExpand (#2567 )
0b36242 fix: add shared iterator count decrement when the timer evicts the iterator (#2550 )
1301ec1 fix: list objects intersection exclusion improvements (#2566 )
12596fc fix: race condition in throttler test (#2545 )
29d6dbc fix: shared iterator race and deadlock (#2544 )
db462b6 fix: update shadow list objects env var config (#2547 )
1db4bae fix: use pool per intersection/exclusion so as not to block (#2569 )
516be81 perf: create per datastore operation caches for shared iterators (#2549 )
791b0f8 perf: improve cloning performance of shared iterator (#2551 )
48be31a perf: shared iterator performance refactor (#2553 )
8522c0d reduce the time that an await mutex lock is held in the shared iterator (#2557 )
e6038fd refactor: use a linked list in ReverseExpand instead of copying slices (#2542 )
e383258 short circuit iteratorsToUserset (#2568 )
ca1182c validate that shadow mode is executed when main context cancelled (#2548 )
You can’t perform that action at this time.