diff --git a/src/ZiggyCreatures.FusionCache.Backplane.Memory/ZiggyCreatures.FusionCache.Backplane.Memory.csproj b/src/ZiggyCreatures.FusionCache.Backplane.Memory/ZiggyCreatures.FusionCache.Backplane.Memory.csproj index 5f43bbd..bfc163c 100644 --- a/src/ZiggyCreatures.FusionCache.Backplane.Memory/ZiggyCreatures.FusionCache.Backplane.Memory.csproj +++ b/src/ZiggyCreatures.FusionCache.Backplane.Memory/ZiggyCreatures.FusionCache.Backplane.Memory.csproj @@ -2,7 +2,7 @@ netstandard2.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache.Backplane.Memory FusionCache in memory backplane, used for testing backplane;memory;caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy diff --git a/src/ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis/ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis.csproj b/src/ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis/ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis.csproj index c868b6c..3bcbadd 100644 --- a/src/ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis/ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis.csproj +++ b/src/ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis/ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis.csproj @@ -2,7 +2,7 @@ netstandard2.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis FusionCache backplane for Redis based on the StackExchange.Redis library backplane;redis;stackexchange;caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy diff --git a/src/ZiggyCreatures.FusionCache.Chaos/ZiggyCreatures.FusionCache.Chaos.csproj b/src/ZiggyCreatures.FusionCache.Chaos/ZiggyCreatures.FusionCache.Chaos.csproj index 69ee5fb..f6085df 100644 --- a/src/ZiggyCreatures.FusionCache.Chaos/ZiggyCreatures.FusionCache.Chaos.csproj +++ b/src/ZiggyCreatures.FusionCache.Chaos/ZiggyCreatures.FusionCache.Chaos.csproj @@ -2,7 +2,7 @@ netstandard2.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache.Chaos Chaos-related utilities and implementations of various componenets (like a distributed cache or a backplane), useful for things like testing dependent components' behavior in a controlled failing environment. chaos;caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy @@ -10,6 +10,7 @@ true - Updated: package dependencies + - Add: cancellation support for async methods for serializers 1.0.0 diff --git a/src/ZiggyCreatures.FusionCache.OpenTelemetry/ZiggyCreatures.FusionCache.OpenTelemetry.csproj b/src/ZiggyCreatures.FusionCache.OpenTelemetry/ZiggyCreatures.FusionCache.OpenTelemetry.csproj index 36a0e06..42ff096 100644 --- a/src/ZiggyCreatures.FusionCache.OpenTelemetry/ZiggyCreatures.FusionCache.OpenTelemetry.csproj +++ b/src/ZiggyCreatures.FusionCache.OpenTelemetry/ZiggyCreatures.FusionCache.OpenTelemetry.csproj @@ -2,7 +2,7 @@ netstandard2.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache.OpenTelemetry Add native OpenTelemetry support to FusionCache. telemetry;observability;opentelemetry;open-telemetry;chaos;caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy diff --git a/src/ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack/ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack.csproj b/src/ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack/ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack.csproj index a99d226..53ad597 100644 --- a/src/ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack/ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack.csproj +++ b/src/ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack/ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack.csproj @@ -2,7 +2,7 @@ netstandard2.1;net7.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack FusionCache serializer based on Cysharp's MemoryPack serializer memorypack;caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy;cache-stampede @@ -10,6 +10,7 @@ true - Updated: package dependencies + - Add: cancellation support for async methods for serializers 1.0.0 diff --git a/src/ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack/ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack.csproj b/src/ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack/ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack.csproj index e556edc..6f7fbf7 100644 --- a/src/ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack/ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack.csproj +++ b/src/ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack/ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack.csproj @@ -2,7 +2,7 @@ netstandard2.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack FusionCache serializer based on Neuecc's MessagePack serializer messagepack;msgpack;caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy;cache-stampede @@ -11,6 +11,7 @@ - Updated: package dependencies - Changed: namespace adjustments + - Add: cancellation support for async methods for serializers 1.0.0 diff --git a/src/ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson/ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson.csproj b/src/ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson/ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson.csproj index 79224e1..2eae94d 100644 --- a/src/ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson/ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson.csproj +++ b/src/ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson/ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson.csproj @@ -2,7 +2,7 @@ netstandard2.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson FusionCache serializer based on Newtonsoft Json.NET json;caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy;cache-stampede @@ -10,6 +10,8 @@ true - Updated: package dependencies + - Add: cancellation support for async methods for serializers + - Perf: added support for RecyclableMemoryStream 1.0.0 diff --git a/src/ZiggyCreatures.FusionCache.Serialization.ProtoBufNet/ZiggyCreatures.FusionCache.Serialization.ProtoBufNet.csproj b/src/ZiggyCreatures.FusionCache.Serialization.ProtoBufNet/ZiggyCreatures.FusionCache.Serialization.ProtoBufNet.csproj index 875a440..1339c28 100644 --- a/src/ZiggyCreatures.FusionCache.Serialization.ProtoBufNet/ZiggyCreatures.FusionCache.Serialization.ProtoBufNet.csproj +++ b/src/ZiggyCreatures.FusionCache.Serialization.ProtoBufNet/ZiggyCreatures.FusionCache.Serialization.ProtoBufNet.csproj @@ -2,7 +2,7 @@ netstandard2.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache.Serialization.ProtoBufNet FusionCache serializer based on protobuf-net protobuf;caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy @@ -10,6 +10,8 @@ true - Updated: package dependencies + - Add: cancellation support for async methods for serializers + - Perf: added support for RecyclableMemoryStream 1.0.0 diff --git a/src/ZiggyCreatures.FusionCache.Serialization.ServiceStackJson/ZiggyCreatures.FusionCache.Serialization.ServiceStackJson.csproj b/src/ZiggyCreatures.FusionCache.Serialization.ServiceStackJson/ZiggyCreatures.FusionCache.Serialization.ServiceStackJson.csproj index 00fe895..a9c7d09 100644 --- a/src/ZiggyCreatures.FusionCache.Serialization.ServiceStackJson/ZiggyCreatures.FusionCache.Serialization.ServiceStackJson.csproj +++ b/src/ZiggyCreatures.FusionCache.Serialization.ServiceStackJson/ZiggyCreatures.FusionCache.Serialization.ServiceStackJson.csproj @@ -2,7 +2,7 @@ netstandard2.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache.Serialization.ServiceStackJson FusionCache serializer based on ServiceStack's Json serializer json;caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy;cache-stampede @@ -10,6 +10,8 @@ true - Updated: package dependencies + - Add: cancellation support for async methods for serializers + - Perf: added support for RecyclableMemoryStream 1.0.0 diff --git a/src/ZiggyCreatures.FusionCache.Serialization.SystemTextJson/ZiggyCreatures.FusionCache.Serialization.SystemTextJson.csproj b/src/ZiggyCreatures.FusionCache.Serialization.SystemTextJson/ZiggyCreatures.FusionCache.Serialization.SystemTextJson.csproj index 2238c48..25ead67 100644 --- a/src/ZiggyCreatures.FusionCache.Serialization.SystemTextJson/ZiggyCreatures.FusionCache.Serialization.SystemTextJson.csproj +++ b/src/ZiggyCreatures.FusionCache.Serialization.SystemTextJson/ZiggyCreatures.FusionCache.Serialization.SystemTextJson.csproj @@ -2,7 +2,7 @@ netstandard2.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache.Serialization.SystemTextJson FusionCache serializer based on System.Text.Json json;caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy @@ -10,6 +10,8 @@ true - Updated: package dependencies + - Add: cancellation support for async methods for serializers + - Perf: added support for RecyclableMemoryStream 1.0.0 diff --git a/src/ZiggyCreatures.FusionCache/FusionCacheDiagnostics.cs b/src/ZiggyCreatures.FusionCache/FusionCacheDiagnostics.cs index bfa262a..fdcf649 100644 --- a/src/ZiggyCreatures.FusionCache/FusionCacheDiagnostics.cs +++ b/src/ZiggyCreatures.FusionCache/FusionCacheDiagnostics.cs @@ -1,54 +1,53 @@ -namespace ZiggyCreatures.Caching.Fusion +namespace ZiggyCreatures.Caching.Fusion; + +/// +/// A support class for FusionCache diagnostics. +/// +public static class FusionCacheDiagnostics { /// - /// A support class for FusionCache diagnostics. - /// - public static class FusionCacheDiagnostics - { - /// - /// The current version of FusionCache. - /// - public const string FusionCacheVersion = "1.3.0"; - - /// - /// The activity source name for FusionCache. - /// - public const string ActivitySourceName = "ZiggyCreatures.Caching.Fusion"; - - /// - /// The activity source name for the FusionCache memory level. - /// - public const string ActivitySourceNameMemoryLevel = "ZiggyCreatures.Caching.Fusion.Memory"; - - /// - /// The activity source name for the FusionCache distributed level. - /// - public const string ActivitySourceNameDistributedLevel = "ZiggyCreatures.Caching.Fusion.Distributed"; - - /// - /// The activity source name for the FusionCache backplane. - /// - public const string ActivitySourceNameBackplane = "ZiggyCreatures.Caching.Fusion.Backplane"; - - - /// - /// The meter name for FusionCache. - /// - public const string MeterName = "ZiggyCreatures.Caching.Fusion"; - - /// - /// The meter name for the FusionCache memory level. - /// - public const string MeterNameMemoryLevel = "ZiggyCreatures.Caching.Fusion.Memory"; - - /// - /// The meter name for the FusionCache distributed level. - /// - public const string MeterNameDistributedLevel = "ZiggyCreatures.Caching.Fusion.Distributed"; - - /// - /// The meter name for the FusionCache backplane. - /// - public const string MeterNameBackplane = "ZiggyCreatures.Caching.Fusion.Backplane"; - } + /// The current version of FusionCache. + /// + public const string FusionCacheVersion = "1.4.0"; + + /// + /// The activity source name for FusionCache. + /// + public const string ActivitySourceName = "ZiggyCreatures.Caching.Fusion"; + + /// + /// The activity source name for the FusionCache memory level. + /// + public const string ActivitySourceNameMemoryLevel = "ZiggyCreatures.Caching.Fusion.Memory"; + + /// + /// The activity source name for the FusionCache distributed level. + /// + public const string ActivitySourceNameDistributedLevel = "ZiggyCreatures.Caching.Fusion.Distributed"; + + /// + /// The activity source name for the FusionCache backplane. + /// + public const string ActivitySourceNameBackplane = "ZiggyCreatures.Caching.Fusion.Backplane"; + + + /// + /// The meter name for FusionCache. + /// + public const string MeterName = "ZiggyCreatures.Caching.Fusion"; + + /// + /// The meter name for the FusionCache memory level. + /// + public const string MeterNameMemoryLevel = "ZiggyCreatures.Caching.Fusion.Memory"; + + /// + /// The meter name for the FusionCache distributed level. + /// + public const string MeterNameDistributedLevel = "ZiggyCreatures.Caching.Fusion.Distributed"; + + /// + /// The meter name for the FusionCache backplane. + /// + public const string MeterNameBackplane = "ZiggyCreatures.Caching.Fusion.Backplane"; } diff --git a/src/ZiggyCreatures.FusionCache/ZiggyCreatures.FusionCache.csproj b/src/ZiggyCreatures.FusionCache/ZiggyCreatures.FusionCache.csproj index 1dcf8c0..660205e 100644 --- a/src/ZiggyCreatures.FusionCache/ZiggyCreatures.FusionCache.csproj +++ b/src/ZiggyCreatures.FusionCache/ZiggyCreatures.FusionCache.csproj @@ -2,19 +2,20 @@ netstandard2.0;netcoreapp3.1;net6.0;net7.0;net8.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache FusionCache is an easy to use, fast and robust hybrid cache with advanced resiliency features. caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy ZiggyCreatures.Caching.Fusion + True - - Add: support for auto-cloning to avoid undesired mutations - - Add: support for triggering fail-safe without involving exceptions - - Change: adaptive caching now works even on errors - - Change: added multi-targeting, with more granular dependencies to remove the unneeded ones - - Perf: more efficient FusionCacheProvider + - Change: throw specific exception when factory fails without fail-safe + - Fix: entry Size is now being correctly restored from distributed cache + - Add: new observability tags for hit/miss and stale/fresh + - Add: cancellation support for async methods for serializers + - Perf: switched to FrozenDictionary for FusionCacheProvider for better perf + - Perf: added support for RecyclableMemoryStream - True