Skip to content

v3.0.0

Choose a tag to compare

@github-actions github-actions released this 23 Aug 12:14
· 19 commits to master since this release
fff0a7d

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, CachedGetOrSetAsync by @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, derive ConnectionString eq, store format and doc fixes by @jaemk in #284
  • feat: add runtime set_max_size to sharded LRU stores, rename RedbCacheBuilder::disk_dir, add resilience example 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::ZeroSize to ZeroMaxSize, document redis/redb format stability, correct spec drift by @jaemk in #287
  • fix: Acquire load for sharded metrics().capacity, document concurrent set_max_size semantics, sync specs by @jaemk in #288
  • release: 3.0.0-rc.8 by @jaemk in #289
  • feat: bound trait Error types, add cache_contains, peek/reset aliases by @jaemk in #290
  • feat: require unbounded cache_contains, peek-based contains parity, remove inherent TtlSortedCache::set_ttl by @jaemk in #291
  • release: 3.0.0-rc.9 by @jaemk in #292
  • feat: remove CacheSetError, rename TtlSortedCache insert* to set*, wrap order-method values in CacheValue by @jaemk in #293
  • feat: sharded peek, builder new(), ext alias parity, concurrent cache_try_get_or_set_with, retain on map stores by @jaemk in #294
  • docs: fix cache_contains implementor listing and docsrs gate, note Arc<T> return pattern, add peek recency test by @jaemk in #295
  • fix: clear Clone error for #[cached] return types, async_core docsrs badges, doc and spec corrections by @jaemk in #296
  • feat: TtlSortedCache::set_with builder, ConcurrentCachePeek, ConcurrentCachedExt::try_get_or_set_with by @jaemk in #297
  • feat: retain on TtlSortedCache and the six sharded stores by @jaemk in #298
  • perf: in-memory and sharded store speedups; promote on cache_set overwrite by @jaemk in #299
  • feat: derive default shard count from max_size, make cache_contains dyn-callable by @jaemk in #300
  • feat: count evictions before on_evict, clear Clone error for #[once], no-callback retain fast path by @jaemk in #301
  • 3.0.0-rc.10: retain returns 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.sh by @jaemk in #304
  • Collapse sharded *Base types, split refresh-on-hit traits, fix redis key collisions by @jaemk in #305
  • Hasher in builder slot 3, drop the serde feature, fix stale docs by @jaemk in #306
  • Panic-safe sweeps, result_fallback lost update, redis/redb correctness by @jaemk in #307
  • Sharded overwrite on_evict key, migration guide corrections, proc_macro alias by @jaemk in #308
  • Release 3.0.0 by @jaemk in #309

Full Changelog: v2.0.2...v3.0.0