+
Skip to content

v0.19.0

Choose a tag to compare

@MrCroxx MrCroxx released this 14 Aug 07:48
· 4 commits to release-v0.19 since this release
a4331a9

Releases

crate version
foyer 0.19.0
foyer-common 0.19.0
foyer-memory 0.19.0
foyer-storage 0.19.0
foyer-bench 0.19.0

Changes

  • Refactor: Introduce new disk cache engine, io engine, io device abstraction.
  • Feature: Introduce io_uirng based disk cache io engine.
  • Feature: Support combine multiple devices for disk cache engine.
  • Feature: Make disk cache write queue queryable.
  • Feature: Support filter for in-memory cache.
  • Fix: Remove fastrace/enable when feature tracing is enabled.
  • Refactor: Rename large object disk cache engine to block engine.
  • Refactor: Decouple block engine block size with device region size, remove device region size abstraction.
  • Refactor: Refactor disk cache builder to provide more user-friendly and developer-friendly APIs.
  • Refactor: Temporarily REMOVE small object disk cache engine and mixed disk cache engine. Plan to add them back in the refactored form in the next version.

What's Changed

  • chore: bump to foyer v0.19.0-dev by @MrCroxx in #1067
  • feat: introduce io engine abstraction by @MrCroxx in #1063
  • chore: remove unreferenced files by @MrCroxx in #1068
  • refactor: reorg modules by @MrCroxx in #1069
  • refactor: introduce parition abstrction to device by @MrCroxx in #1070
  • test: add unit test for aggregated devices by @MrCroxx in #1071
  • feat: add iopoll for uring io engine and more tunable args by @MrCroxx in #1072
  • refactor: refine region manager by @MrCroxx in #1074
  • feat: add more tuning args for uring engine by @MrCroxx in #1076
  • chore: add ZeroFS to user showcase by @MrCroxx in #1077
  • test: support adding latency for cache miss in foyer-bench by @MrCroxx in #1079
  • feat: introduce keeper to make disk cache write queue queryable by @MrCroxx in #1080
  • refactor: remove device dependency in io engine by @MrCroxx in #1083
  • refactor: refactor io stock with better abstraction by @MrCroxx in #1086
  • refactor: rename LargeObjectEngine to BlockEngine by @MrCroxx in #1087
  • refactor: replace admisstion/reinsertion pickers with filters by @MrCroxx in #1088
  • feat: introduce estimated size filter by @MrCroxx in #1089
  • chore: make clippy happy on Rust toolchain v1.89.0 by @MrCroxx in #1092
  • docs: Adds AntTP to 'Projects Using Foyer' section of README.md by @traktion in #1091
  • feat: support insert disposable entry to make api competiable in future by @MrCroxx in #1093
  • feat: support filter for in-memory cache, rename old to storage filter by @MrCroxx in #1094
  • refactor: expose in-memory and disk cache API by @MrCroxx in #1096
  • fix: prioritize checksum comparison on deserialize by @MrCroxx in #1098
  • fix: remove fastrace/enable when tracing is enabled by @MrCroxx in #1099
  • chore: release foyer v0.19.0 by @MrCroxx in #1100

New Contributors

Full Changelog: v0.18.0...v0.19.0

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载