diff --git a/Directory.Build.props b/Directory.Build.props
index c86f6bcd..008d7f4e 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -23,7 +23,7 @@
true
true
true
- $(NoWarn);CS1591;NRS002
+ $(NoWarn);CS1591
$([System.Runtime.InteropServices.RuntimeInformation]::IsOSPlatform($([System.Runtime.InteropServices.OSPlatform]::get_Windows())))
diff --git a/src/NRedisStack/Experiments.cs b/src/NRedisStack/Experiments.cs
index 050e2639..eee7520f 100644
--- a/src/NRedisStack/Experiments.cs
+++ b/src/NRedisStack/Experiments.cs
@@ -1,11 +1,16 @@
namespace NRedisStack
{
// [Experimental(Experiments.SomeFeature, UrlFormat = Experiments.UrlFormat)]
- // where SomeFeature has the next label, for example "NRS042", and /docs/exp/NRS042.md exists
+ // where SomeFeature has the next label, for example "NRS042", and /docs/exp/NRS042.md exists.
+ //
+ // Retired diagnostic ids (features graduated out of [Experimental]; the /docs/exp/ entries are kept
+ // for history). Do not reuse these ids:
+ // NRS001 - Redis 8.4 hybrid search
+ // NRS002 - Redis 8.8 multi-aggregate time-series
internal static class Experiments
{
- public const string Server_8_8 = "NRS002";
- public const string UrlFormat = "https://redis.github.io/NRedisStack/exp/";
+ // {0} is substituted with the diagnostic id, e.g. NRS042 -> https://redis.github.io/NRedisStack/exp/NRS042
+ public const string UrlFormat = "https://redis.github.io/NRedisStack/exp/{0}";
}
}
diff --git a/src/NRedisStack/PublicAPI/PublicAPI.Shipped.txt b/src/NRedisStack/PublicAPI/PublicAPI.Shipped.txt
index 278d4a2e..f10f557e 100644
--- a/src/NRedisStack/PublicAPI/PublicAPI.Shipped.txt
+++ b/src/NRedisStack/PublicAPI/PublicAPI.Shipped.txt
@@ -1541,3 +1541,51 @@ static readonly NRedisStack.Search.Query.GeoFilter.MILES -> string!
virtual NRedisStack.Search.Aggregation.Reducer.AddOwnArgs(System.Collections.Generic.List