Repository navigation
v3.0.0
What's Changed
- docs: show expires = true with Result and Option returns in expires_per_key example by @jaemk in #269
- chore: update hashbrown to 0.17, criterion to 0.8, googletest to 0.14 by @jaemk in #270
- redb DiskCache backend and API cleanups (staged for next major) by @jaemk in #271
- feat: macros, stores/traits, redis TLS split, runtime decoupling, constructor and ttl consistency by @jaemk in #272
- release: 3.0.0-rc.1 by @jaemk in #273
- v3 API changes, security hardening, and macro guards by @jaemk in #274
- 3.0 pre-release fixes: sync_writes revert, redis feature axes,
CachedGetOrSetAsyncby @jaemk in #276 - 3.0.0-rc.3: freeze the v3 API, behavior and docs fixes, test/CI hardening by @jaemk in #277
- 3.0.0-rc.4: rc.3 review fixes (behavior, packaging, docs) by @jaemk in #278
- 3.0.0-rc.5: v3 review fixes (behavior, breaking API, docs, specs) by @jaemk in #279
- restructure specs into a feature inventory by @jaemk in #280
- 3.0.0-rc.6: pre-release review fixes (behavior, api, docs) by @jaemk in #281
- test: widen the async redb eviction race ttl to match the sync test by @jaemk in #282
- 3.0.0-rc.7: pre-release review fixes (redis prefix guard, redb dir self-heal, docs, example CI) by @jaemk in #283
- reject inert
sync_writes_buckets, drop expiring-store struct bounds, deriveConnectionStringeq, store format and doc fixes by @jaemk in #284 - feat: add runtime
set_max_sizeto sharded LRU stores, renameRedbCacheBuilder::disk_dir, addresilienceexample by @jaemk in #285 - Trait-only sharded ttl controls, per-shard initial capacity,
ExpiringLruCache::retain, docs and spec fixes by @jaemk in #286 - rename
SetMaxSizeError::ZeroSizetoZeroMaxSize, document redis/redb format stability, correct spec drift by @jaemk in #287 - fix:
Acquireload for shardedmetrics().capacity, document concurrentset_max_sizesemantics, sync specs by @jaemk in #288 - release: 3.0.0-rc.8 by @jaemk in #289
- feat: bound trait
Errortypes, addcache_contains,peek/resetaliases by @jaemk in #290 - feat: require unbounded
cache_contains, peek-basedcontainsparity, remove inherentTtlSortedCache::set_ttlby @jaemk in #291 - release: 3.0.0-rc.9 by @jaemk in #292
- feat: remove
CacheSetError, renameTtlSortedCacheinsert*toset*, wrap order-method values inCacheValueby @jaemk in #293 - feat: sharded
peek, buildernew(), ext alias parity, concurrentcache_try_get_or_set_with,retainon map stores by @jaemk in #294 - docs: fix
cache_containsimplementor listing and docsrs gate, noteArc<T>return pattern, addpeekrecency test by @jaemk in #295 - fix: clear
Cloneerror for#[cached]return types,async_coredocsrs badges, doc and spec corrections by @jaemk in #296 - feat:
TtlSortedCache::set_withbuilder,ConcurrentCachePeek,ConcurrentCachedExt::try_get_or_set_withby @jaemk in #297 - feat:
retainonTtlSortedCacheand the six sharded stores by @jaemk in #298 - perf: in-memory and sharded store speedups; promote on
cache_setoverwrite by @jaemk in #299 - feat: derive default shard count from
max_size, makecache_containsdyn-callable by @jaemk in #300 - feat: count evictions before
on_evict, clearCloneerror for#[once], no-callbackretainfast path by @jaemk in #301 - 3.0.0-rc.10:
retainreturns removed count,ConcurrentCachePeekAsync, MSRV 1.92 by @jaemk in #302 - ci: trigger the release on an unpublished version, fail on partial publish by @jaemk in #303
- docs: correct the backfill claim in
tag-release.shby @jaemk in #304 - Collapse sharded
*Basetypes, split refresh-on-hit traits, fix redis key collisions by @jaemk in #305 - Hasher in builder slot 3, drop the
serdefeature, fix stale docs by @jaemk in #306 - Panic-safe sweeps, result_fallback lost update, redis/redb correctness by @jaemk in #307
- Sharded overwrite
on_evictkey, migration guide corrections,proc_macroalias by @jaemk in #308 - Release 3.0.0 by @jaemk in #309
Full Changelog: v2.0.2...v3.0.0