What's Changed
- Remove fsspec exclusion following prefix fix by @martindurant in #837
- Add multi-threaded fixed-duration read microbenchmarks by @zhixiangli in #838
- Pass trailing / to createFolder as per documentation by @Mahalaxmibejugam in #839
- Adds Pipe function in microbenchmark by @ankitaluthra1 in #842
- feat: Allow running E2E tests against fsspec HEAD by @Mahalaxmibejugam in #841
- Improve test speed and emulator compatibility by @Yonghui-Lee in #843
- Run tests concurrently in CI by @Yonghui-Lee in #845
- Fix Storage Control endpoint resolution for TPC by @Mahalaxmibejugam in #847
- Use pytest markers to gate Rapid/HNS tests by @ankitaluthra1 in #848
- Add mrd pool cache by @Yonghui-Lee in #846
- Document intentional non-caching and fallback behavior for UNKNOWN bucket layouts by @Yonghui-Lee in #844
- Fix BigQuery ingestion errors and improve Cloud Build robustness by @Mahalaxmibejugam in #849
- Update default value of mrd_pool_size in micro benchmark to None and add pool parameters to benchmark schema by @Yonghui-Lee in #850
- Optimize benchmarks pipeline, fix quota leaks and handle manual builds by @Mahalaxmibejugam in #851
- Fix swapped arguments in _process_object inside inventory_report.py by @zhixiangli in #853
- Fix off-by-one error in upload_chunk shortfall recursion by @zhixiangli in #855
- Fix concurrent MRD reuse by tracking in-flight MRDs on close by @zhixiangli in #854
- Fix teardown order in close_resources() by @zhixiangli in #857
- Refcount in-flight MRDs in MRDPool by @zhixiangli in #856
- Refactor prefetcher code by @googlyrahman in #818
- Update read performance microbenchmark config to use 1 file by @zhixiangli in #861
- Add open microbenchmark by @yuxin00j in #860
- Fix multiprocessing emulator _get_bucket_type calls by @yuxin00j in #859
- Route rm paths independently per bucket to support mixed HNS/flat deletions by @zhixiangli in #858
- Implement zero-copy optimization for single-read operations by @googlyrahman in #840
- Adds log for download range for Rapid Bucket by @ankitaluthra1 in #863
- fix: clean up duplicate tests by @Mahalaxmibejugam in #867
- Fix ReadTheDocs builds by switching conda environment to conda-forge by @yuxin00j in #865
- ci: block release pipeline on Google Cloud Build E2E integration tests by @Mahalaxmibejugam in #866
- Enable experimental flags for zonal bucket in microbenchmarks by @googlyrahman in #868
- Refactor: Create flat bucket dynamically in tests by @zhixiangli in #869
- Add comprehensive performance micro-benchmark suite for fs.glob() by @yuxin00j in #873
- Fix multiple
_info()calls in_process_limits_to_offset_and_lengthby @zhixiangli in #878 - Fix: Route GCSMap through dynamically resolved GCSFileSystem by @zhixiangli in #879
- Fix generation parameter not forwarded to GCSFile in open() by @zhixiangli in #880
- Fix
ResourceMonitorthread shutdown latency affecting benchmark durations by @zhixiangli in #881 - Fix ZonalFile generation parameter overwriting by @zhixiangli in #882
- perf: cache metadata details from MRDPoolCache info lookup to avoid redundant network calls by @yuxin00j in #874
- Remove mrd_supports_multi_request feature flag by @zhixiangli in #884
- test: clean up zonal/HNS test markers and GHA exports by @Mahalaxmibejugam in #876
- Update Codecov config by @zhixiangli in #890
- Fix multi-process benchmark child process crash handling by @zhixiangli in #883
- Perf: Fix CPU and Memory aggregation logic in ResourceMonitor by @yuxin00j in #891
- Fix streaming upload alignment for non-final chunks by @zhixiangli in #894
- Optimize _rm batchsize and speed up tests by @zhixiangli in #893
- Refactor directory cache updates and optimize caching logic by @zhixiangli in #870
- Optimize E2E tests: parallelize resource creation and enable parallel test execution by @zhixiangli in #892
- Introduce async API in Prefetcher and Integrate it with Disk Reads by @googlyrahman in #877
- Add mixed pattern in gcsfs microbenchmarks by @googlyrahman in #822
- Check finalized state to optimize MRD pool initialization by @Yonghui-Lee in #896
- Update changelog for 2026.5.0 release by @zhixiangli in #898
- Update changelog for 2026.6.0 release by @zhixiangli in #899
Full Changelog: 2026.5.0...2026.6.0