From 55c348ed5d8a2ab99db29c6c93ec841788e3df8a Mon Sep 17 00:00:00 2001 From: Marc Gravell Date: Thu, 10 Sep 2026 14:55:25 +0100 Subject: [PATCH] Ship 3.2.0 API surface, and target the build at 3.2.0 Moves every PublicAPI.Unshipped.txt entry (StackExchange.Redis root and net6.0, RESPite root) to its corresponding Shipped.txt, ahead of the 3.2.0 GA cut. Sets versionHeightOffset -2, scoped to 3.2 via versionHeightOffsetAppliesTo, so that once this merges the computed version lands on 3.2.0 rather than 3.2.2. --- src/RESPite/PublicAPI/PublicAPI.Shipped.txt | 16 ++ src/RESPite/PublicAPI/PublicAPI.Unshipped.txt | 16 -- .../PublicAPI/PublicAPI.Shipped.txt | 154 ++++++++++++++++++ .../PublicAPI/PublicAPI.Unshipped.txt | 154 ------------------ .../PublicAPI/net6.0/PublicAPI.Shipped.txt | 1 + .../PublicAPI/net6.0/PublicAPI.Unshipped.txt | 1 - version.json | 2 + 7 files changed, 173 insertions(+), 171 deletions(-) diff --git a/src/RESPite/PublicAPI/PublicAPI.Shipped.txt b/src/RESPite/PublicAPI/PublicAPI.Shipped.txt index fd486c6b0..ed39385cc 100644 --- a/src/RESPite/PublicAPI/PublicAPI.Shipped.txt +++ b/src/RESPite/PublicAPI/PublicAPI.Shipped.txt @@ -219,3 +219,19 @@ RESPite.Messages.RespReader.TryParseScalar(RESPite.Messages.RespReader.Scalar [SER004]RESPite.Buffers.CycleBufferPool [SER004]RESPite.Buffers.CycleBufferPool.CycleBufferPool() -> void [SER004]static RESPite.Buffers.CycleBuffer.Create(System.Buffers.MemoryPool? pool = null, RESPite.Buffers.ICycleBufferCallback? callback = null) -> RESPite.Buffers.CycleBuffer +[SER009]RESPite.Transports.DuplexTransport +[SER009]RESPite.Transports.DuplexTransport.DuplexTransport() -> void +[SER009]abstract RESPite.Transports.DuplexTransport.Advance(int count) -> void +[SER009]abstract RESPite.Transports.DuplexTransport.DisposeAsync() -> System.Threading.Tasks.ValueTask +[SER009]abstract RESPite.Transports.DuplexTransport.Flush() -> bool +[SER009]abstract RESPite.Transports.DuplexTransport.GetMemory(int sizeHint = 0) -> System.Memory +[SER009]virtual RESPite.Transports.DuplexTransport.GetSpan(int sizeHint = 0) -> System.Span +[SER009]abstract RESPite.Transports.DuplexTransport.Start(RESPite.Transports.TransportReceiver! receiver) -> void +[SER009]virtual RESPite.Transports.DuplexTransport.IsEncrypted.get -> bool +[SER009]RESPite.Transports.TransportReceiver +[SER009]RESPite.Transports.TransportReceiver.TransportReceiver() -> void +[SER009]abstract RESPite.Transports.TransportReceiver.OnReceived(System.ReadOnlySpan payload) -> bool +[SER009]virtual RESPite.Transports.TransportReceiver.OnBatchEnd() -> void +[SER009]virtual RESPite.Transports.TransportReceiver.OnClosed(System.Exception? fault) -> void +RESPite.Messages.RespReader.TryGetRawSpan(out System.ReadOnlySpan value) -> bool +RESPite.Messages.RespReader.CopyRawTo(scoped System.Span target) -> int diff --git a/src/RESPite/PublicAPI/PublicAPI.Unshipped.txt b/src/RESPite/PublicAPI/PublicAPI.Unshipped.txt index c81293654..7dc5c5811 100644 --- a/src/RESPite/PublicAPI/PublicAPI.Unshipped.txt +++ b/src/RESPite/PublicAPI/PublicAPI.Unshipped.txt @@ -1,17 +1 @@ #nullable enable -[SER009]RESPite.Transports.DuplexTransport -[SER009]RESPite.Transports.DuplexTransport.DuplexTransport() -> void -[SER009]abstract RESPite.Transports.DuplexTransport.Advance(int count) -> void -[SER009]abstract RESPite.Transports.DuplexTransport.DisposeAsync() -> System.Threading.Tasks.ValueTask -[SER009]abstract RESPite.Transports.DuplexTransport.Flush() -> bool -[SER009]abstract RESPite.Transports.DuplexTransport.GetMemory(int sizeHint = 0) -> System.Memory -[SER009]virtual RESPite.Transports.DuplexTransport.GetSpan(int sizeHint = 0) -> System.Span -[SER009]abstract RESPite.Transports.DuplexTransport.Start(RESPite.Transports.TransportReceiver! receiver) -> void -[SER009]virtual RESPite.Transports.DuplexTransport.IsEncrypted.get -> bool -[SER009]RESPite.Transports.TransportReceiver -[SER009]RESPite.Transports.TransportReceiver.TransportReceiver() -> void -[SER009]abstract RESPite.Transports.TransportReceiver.OnReceived(System.ReadOnlySpan payload) -> bool -[SER009]virtual RESPite.Transports.TransportReceiver.OnBatchEnd() -> void -[SER009]virtual RESPite.Transports.TransportReceiver.OnClosed(System.Exception? fault) -> void -RESPite.Messages.RespReader.TryGetRawSpan(out System.ReadOnlySpan value) -> bool -RESPite.Messages.RespReader.CopyRawTo(scoped System.Span target) -> int diff --git a/src/StackExchange.Redis/PublicAPI/PublicAPI.Shipped.txt b/src/StackExchange.Redis/PublicAPI/PublicAPI.Shipped.txt index 605f04040..27cc6f38f 100644 --- a/src/StackExchange.Redis/PublicAPI/PublicAPI.Shipped.txt +++ b/src/StackExchange.Redis/PublicAPI/PublicAPI.Shipped.txt @@ -2857,3 +2857,157 @@ StackExchange.Redis.RedisTimeoutException.RedisTimeoutException(StackExchange.Re [SER007]static StackExchange.Redis.Availability.RetryPolicy.Default.get -> StackExchange.Redis.Availability.RetryPolicy! [SER007]static StackExchange.Redis.Availability.RetryPolicy.None.get -> StackExchange.Redis.Availability.RetryPolicy! [SER007]virtual StackExchange.Redis.Availability.RetryPolicy.CanRetry(in StackExchange.Redis.Availability.FaultContext fault) -> StackExchange.Redis.Availability.RetryResult +StackExchange.Redis.ConfigurationOptions.SentinelPassword.get -> string? +StackExchange.Redis.ConfigurationOptions.SentinelPassword.set -> void +StackExchange.Redis.ConfigurationOptions.SentinelUser.get -> string? +StackExchange.Redis.ConfigurationOptions.SentinelUser.set -> void +[SER009]StackExchange.Redis.Configuration.TlsOptions +[SER009]StackExchange.Redis.Configuration.TlsOptions.TlsOptions() -> void +[SER009]StackExchange.Redis.Configuration.TlsOptions.TlsOptions(StackExchange.Redis.ConfigurationOptions! options) -> void +[SER009]StackExchange.Redis.Configuration.TlsOptions.IsEnabled.get -> bool +[SER009]StackExchange.Redis.Configuration.TlsOptions.SslHost.get -> string? +[SER009]StackExchange.Redis.Configuration.TlsOptions.SslProtocols.get -> System.Security.Authentication.SslProtocols? +[SER009]StackExchange.Redis.Configuration.TlsOptions.CheckCertificateRevocation.get -> bool +[SER009]StackExchange.Redis.Configuration.TlsOptions.CertificateValidationCallback.get -> System.Net.Security.RemoteCertificateValidationCallback? +[SER009]StackExchange.Redis.Configuration.TlsOptions.CertificateSelectionCallback.get -> System.Net.Security.LocalCertificateSelectionCallback? +[SER009]StackExchange.Redis.Configuration.TlsOptions.ResolveHost(System.Net.EndPoint! endpoint) -> string! +[SER009]virtual StackExchange.Redis.Configuration.Tunnel.ConnectTransportAsync(System.Net.EndPoint! endpoint, StackExchange.Redis.ConnectionType connectionType, StackExchange.Redis.Configuration.TlsOptions tls, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.ValueTask +StackExchange.Redis.RedisFeatures.Hello.get -> bool +StackExchange.Redis.ClusterNode.AuxFields.get -> System.Collections.Generic.IReadOnlyList>! +StackExchange.Redis.ClusterNode.ClusterBusPort.get -> int? +StackExchange.Redis.ClusterNode.Hostname.get -> string? +StackExchange.Redis.ClusterSlotAssignment +StackExchange.Redis.ClusterSlotAssignment.Primary.get -> StackExchange.Redis.ClusterSlotNode! +StackExchange.Redis.ClusterSlotAssignment.Replicas.get -> System.Collections.Generic.IReadOnlyList! +StackExchange.Redis.ClusterSlotAssignment.Slots.get -> StackExchange.Redis.SlotRange +StackExchange.Redis.ClusterSlotNode +StackExchange.Redis.IDatabase.ExecuteResp(string! command, System.ReadOnlyMemory args, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> StackExchange.Redis.RespResult! +StackExchange.Redis.IDatabaseAsync.ExecuteRespAsync(string! command, System.ReadOnlyMemory args, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> System.Threading.Tasks.Task! +StackExchange.Redis.IDatabase.ScriptEvaluateResp(string! script, System.ReadOnlyMemory keys, System.ReadOnlyMemory values, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> StackExchange.Redis.RespResult! +StackExchange.Redis.IDatabaseAsync.ScriptEvaluateRespAsync(string! script, System.ReadOnlyMemory keys, System.ReadOnlyMemory values, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> System.Threading.Tasks.Task! +StackExchange.Redis.IDatabase.ScriptEvaluateReadOnlyResp(string! script, System.ReadOnlyMemory keys, System.ReadOnlyMemory values, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> StackExchange.Redis.RespResult! +StackExchange.Redis.IDatabaseAsync.ScriptEvaluateReadOnlyRespAsync(string! script, System.ReadOnlyMemory keys, System.ReadOnlyMemory values, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> System.Threading.Tasks.Task! +StackExchange.Redis.RespResult +StackExchange.Redis.RespResult.Prefix.get -> RESPite.Messages.RespPrefix +StackExchange.Redis.RespResult.IsNull.get -> bool +StackExchange.Redis.RespResult.Read() -> RESPite.Messages.RespReader +StackExchange.Redis.RespResult.ReadScalar() -> RESPite.Messages.RespReader +StackExchange.Redis.RespResult.Dispose() -> void +StackExchange.Redis.RedisKeyOrValue +StackExchange.Redis.RedisKeyOrValue.RedisKeyOrValue() -> void +StackExchange.Redis.RedisKeyOrValue.IsNull.get -> bool +StackExchange.Redis.RedisKeyOrValue.IsKey.get -> bool +StackExchange.Redis.RedisKeyOrValue.Key.get -> StackExchange.Redis.RedisKey +StackExchange.Redis.RedisKeyOrValue.IsValue.get -> bool +StackExchange.Redis.RedisKeyOrValue.Value.get -> StackExchange.Redis.RedisValue +StackExchange.Redis.RedisKeyOrValue.Equals(StackExchange.Redis.RedisKeyOrValue other) -> bool +StackExchange.Redis.RedisKeyOrValue.Equals(StackExchange.Redis.RedisKey other) -> bool +StackExchange.Redis.RedisKeyOrValue.Equals(StackExchange.Redis.RedisValue other) -> bool +override StackExchange.Redis.RedisKeyOrValue.GetHashCode() -> int +override StackExchange.Redis.RedisKeyOrValue.Equals(object? obj) -> bool +override StackExchange.Redis.RedisKeyOrValue.ToString() -> string! +static StackExchange.Redis.RedisKeyOrValue.FromKey(in StackExchange.Redis.RedisKey key) -> StackExchange.Redis.RedisKeyOrValue +static StackExchange.Redis.RedisKeyOrValue.FromValue(in StackExchange.Redis.RedisValue value) -> StackExchange.Redis.RedisKeyOrValue +static StackExchange.Redis.RedisKeyOrValue.operator ==(StackExchange.Redis.RedisKeyOrValue x, StackExchange.Redis.RedisKeyOrValue y) -> bool +static StackExchange.Redis.RedisKeyOrValue.operator !=(StackExchange.Redis.RedisKeyOrValue x, StackExchange.Redis.RedisKeyOrValue y) -> bool +static StackExchange.Redis.RedisKeyOrValue.implicit operator StackExchange.Redis.RedisKeyOrValue(StackExchange.Redis.RedisKey key) -> StackExchange.Redis.RedisKeyOrValue +static StackExchange.Redis.RedisKeyOrValue.implicit operator StackExchange.Redis.RedisKeyOrValue(StackExchange.Redis.RedisValue value) -> StackExchange.Redis.RedisKeyOrValue +static StackExchange.Redis.RedisKeyOrValue.explicit operator StackExchange.Redis.RedisKey(StackExchange.Redis.RedisKeyOrValue value) -> StackExchange.Redis.RedisKey +static StackExchange.Redis.RedisKeyOrValue.explicit operator StackExchange.Redis.RedisValue(StackExchange.Redis.RedisKeyOrValue value) -> StackExchange.Redis.RedisValue +StackExchange.Redis.ClusterSlotNode.AnnouncedEndpoint.get -> string? +StackExchange.Redis.ClusterSlotNode.EndPoint.get -> System.Net.EndPoint? +StackExchange.Redis.ClusterSlotNode.Hostname.get -> string? +StackExchange.Redis.ClusterSlotNode.Ip.get -> string? +StackExchange.Redis.ClusterSlotNode.Metadata.get -> System.Collections.Generic.IReadOnlyList>! +StackExchange.Redis.ClusterSlotNode.NodeId.get -> string? +StackExchange.Redis.ClusterSlotNode.Port.get -> int +StackExchange.Redis.ClusterSlotsResult +StackExchange.Redis.ClusterSlotsResult.Assignments.get -> System.Collections.Generic.IReadOnlyList! +StackExchange.Redis.IServer.ClusterSlots(StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> StackExchange.Redis.ClusterSlotsResult? +StackExchange.Redis.IServer.ClusterSlotsAsync(StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> System.Threading.Tasks.Task! +[SER007]StackExchange.Redis.RedisErrorKind.UnknownRedirectTarget = 26 -> StackExchange.Redis.RedisErrorKind +override StackExchange.Redis.ClusterSlotNode.ToString() -> string! +StackExchange.Redis.IDatabaseAsync.StreamAddAsync(StackExchange.Redis.RedisKey key, StackExchange.Redis.NameValueEntry[]! streamPairs, StackExchange.Redis.StreamAddOptions options, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> System.Threading.Tasks.Task! +StackExchange.Redis.IDatabaseAsync.StreamAddAsync(StackExchange.Redis.RedisKey key, StackExchange.Redis.RedisValue streamField, StackExchange.Redis.RedisValue streamValue, StackExchange.Redis.StreamAddOptions options, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> System.Threading.Tasks.Task! +StackExchange.Redis.IDatabase.StreamAdd(StackExchange.Redis.RedisKey key, StackExchange.Redis.NameValueEntry[]! streamPairs, StackExchange.Redis.StreamAddOptions options, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> StackExchange.Redis.RedisValue +StackExchange.Redis.IDatabase.StreamAdd(StackExchange.Redis.RedisKey key, StackExchange.Redis.RedisValue streamField, StackExchange.Redis.RedisValue streamValue, StackExchange.Redis.StreamAddOptions options, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> StackExchange.Redis.RedisValue +StackExchange.Redis.StreamAddOptions +StackExchange.Redis.StreamAddOptions.Approximate.get -> bool +StackExchange.Redis.StreamAddOptions.Approximate.init -> void +StackExchange.Redis.StreamAddOptions.CreateStream.get -> bool +StackExchange.Redis.StreamAddOptions.CreateStream.init -> void +StackExchange.Redis.StreamAddOptions.IdempotentId.get -> StackExchange.Redis.StreamIdempotentId +StackExchange.Redis.StreamAddOptions.IdempotentId.init -> void +StackExchange.Redis.StreamAddOptions.Limit.get -> long? +StackExchange.Redis.StreamAddOptions.Limit.init -> void +StackExchange.Redis.StreamAddOptions.MaxLength.get -> long? +StackExchange.Redis.StreamAddOptions.MaxLength.init -> void +StackExchange.Redis.StreamAddOptions.MessageId.get -> StackExchange.Redis.RedisValue? +StackExchange.Redis.StreamAddOptions.MessageId.init -> void +StackExchange.Redis.StreamAddOptions.MinId.get -> StackExchange.Redis.RedisValue +StackExchange.Redis.StreamAddOptions.MinId.init -> void +StackExchange.Redis.StreamAddOptions.StreamAddOptions() -> void +StackExchange.Redis.StreamAddOptions.TrimMode.get -> StackExchange.Redis.StreamTrimMode +StackExchange.Redis.StreamAddOptions.TrimMode.init -> void +StackExchange.Redis.StringIndex +const StackExchange.Redis.StringIndex.Unbounded = -9223372036854775808 -> long +override StackExchange.Redis.BitFieldEncoding.Equals(object? obj) -> bool +override StackExchange.Redis.BitFieldEncoding.GetHashCode() -> int +override StackExchange.Redis.BitFieldEncoding.ToString() -> string! +override StackExchange.Redis.BitFieldOffset.Equals(object? obj) -> bool +override StackExchange.Redis.BitFieldOffset.GetHashCode() -> int +override StackExchange.Redis.BitFieldOffset.ToString() -> string! +override StackExchange.Redis.BitFieldOperation.Equals(object? obj) -> bool +override StackExchange.Redis.BitFieldOperation.GetHashCode() -> int +override StackExchange.Redis.BitFieldOperation.ToString() -> string! +StackExchange.Redis.BitFieldEncoding +StackExchange.Redis.BitFieldEncoding.BitFieldEncoding() -> void +StackExchange.Redis.BitFieldEncoding.Equals(StackExchange.Redis.BitFieldEncoding other) -> bool +StackExchange.Redis.BitFieldEncoding.IsSigned.get -> bool +StackExchange.Redis.BitFieldEncoding.Width.get -> int +StackExchange.Redis.BitFieldOffset +StackExchange.Redis.BitFieldOffset.BitFieldOffset() -> void +StackExchange.Redis.BitFieldOffset.Equals(StackExchange.Redis.BitFieldOffset other) -> bool +StackExchange.Redis.BitFieldOperation +StackExchange.Redis.BitFieldOperation.BitFieldOperation() -> void +StackExchange.Redis.BitFieldOperation.Equals(StackExchange.Redis.BitFieldOperation other) -> bool +StackExchange.Redis.BitFieldOverflow +StackExchange.Redis.BitFieldOverflow.Fail = 2 -> StackExchange.Redis.BitFieldOverflow +StackExchange.Redis.BitFieldOverflow.Saturate = 1 -> StackExchange.Redis.BitFieldOverflow +StackExchange.Redis.BitFieldOverflow.Wrap = 0 -> StackExchange.Redis.BitFieldOverflow +StackExchange.Redis.IDatabaseAsync.StringBitFieldAsync(StackExchange.Redis.RedisKey key, StackExchange.Redis.BitFieldOperation operation, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> System.Threading.Tasks.Task! +StackExchange.Redis.IDatabaseAsync.StringBitFieldAsync(StackExchange.Redis.RedisKey key, System.ReadOnlyMemory operations, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> System.Threading.Tasks.Task!>! +StackExchange.Redis.IDatabase.StringBitField(StackExchange.Redis.RedisKey key, StackExchange.Redis.BitFieldOperation operation, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> long? +StackExchange.Redis.IDatabase.StringBitField(StackExchange.Redis.RedisKey key, System.ReadOnlyMemory operations, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> StackExchange.Redis.Lease! +StackExchange.Redis.RedisFeatures.BitFieldReadOnly.get -> bool +static StackExchange.Redis.BitFieldEncoding.Int16.get -> StackExchange.Redis.BitFieldEncoding +static StackExchange.Redis.BitFieldEncoding.Int32.get -> StackExchange.Redis.BitFieldEncoding +static StackExchange.Redis.BitFieldEncoding.Int64.get -> StackExchange.Redis.BitFieldEncoding +static StackExchange.Redis.BitFieldEncoding.Int8.get -> StackExchange.Redis.BitFieldEncoding +static StackExchange.Redis.BitFieldEncoding.operator ==(StackExchange.Redis.BitFieldEncoding x, StackExchange.Redis.BitFieldEncoding y) -> bool +static StackExchange.Redis.BitFieldEncoding.operator !=(StackExchange.Redis.BitFieldEncoding x, StackExchange.Redis.BitFieldEncoding y) -> bool +static StackExchange.Redis.BitFieldEncoding.Signed(int width) -> StackExchange.Redis.BitFieldEncoding +static StackExchange.Redis.BitFieldEncoding.UInt16.get -> StackExchange.Redis.BitFieldEncoding +static StackExchange.Redis.BitFieldEncoding.UInt32.get -> StackExchange.Redis.BitFieldEncoding +static StackExchange.Redis.BitFieldEncoding.UInt63.get -> StackExchange.Redis.BitFieldEncoding +static StackExchange.Redis.BitFieldEncoding.UInt8.get -> StackExchange.Redis.BitFieldEncoding +static StackExchange.Redis.BitFieldEncoding.Unsigned(int width) -> StackExchange.Redis.BitFieldEncoding +static StackExchange.Redis.BitFieldOffset.Bit(long bit) -> StackExchange.Redis.BitFieldOffset +static StackExchange.Redis.BitFieldOffset.implicit operator StackExchange.Redis.BitFieldOffset(long bit) -> StackExchange.Redis.BitFieldOffset +static StackExchange.Redis.BitFieldOffset.Element(long element) -> StackExchange.Redis.BitFieldOffset +static StackExchange.Redis.BitFieldOffset.operator ==(StackExchange.Redis.BitFieldOffset x, StackExchange.Redis.BitFieldOffset y) -> bool +static StackExchange.Redis.BitFieldOffset.operator !=(StackExchange.Redis.BitFieldOffset x, StackExchange.Redis.BitFieldOffset y) -> bool +static StackExchange.Redis.BitFieldOperation.Get(StackExchange.Redis.BitFieldEncoding encoding, StackExchange.Redis.BitFieldOffset offset) -> StackExchange.Redis.BitFieldOperation +static StackExchange.Redis.BitFieldOperation.IncrementBy(StackExchange.Redis.BitFieldEncoding encoding, StackExchange.Redis.BitFieldOffset offset, long value, StackExchange.Redis.BitFieldOverflow overflow = StackExchange.Redis.BitFieldOverflow.Wrap) -> StackExchange.Redis.BitFieldOperation +static StackExchange.Redis.BitFieldOperation.operator ==(StackExchange.Redis.BitFieldOperation x, StackExchange.Redis.BitFieldOperation y) -> bool +static StackExchange.Redis.BitFieldOperation.operator !=(StackExchange.Redis.BitFieldOperation x, StackExchange.Redis.BitFieldOperation y) -> bool +static StackExchange.Redis.BitFieldOperation.Set(StackExchange.Redis.BitFieldEncoding encoding, StackExchange.Redis.BitFieldOffset offset, long value, StackExchange.Redis.BitFieldOverflow overflow = StackExchange.Redis.BitFieldOverflow.Wrap) -> StackExchange.Redis.BitFieldOperation +StackExchange.Redis.RespReaderExtensions +static StackExchange.Redis.RespReaderExtensions.ReadRedisValue(this in RESPite.Messages.RespReader reader) -> StackExchange.Redis.RedisValue +static StackExchange.Redis.RespReaderExtensions.ReadLease(this in RESPite.Messages.RespReader reader) -> StackExchange.Redis.Lease? +static StackExchange.Redis.RespReaderExtensions.ReadRedisResult(this in RESPite.Messages.RespReader reader) -> StackExchange.Redis.RedisResult! +static StackExchange.Redis.RespReaderExtensions.ReadRedisKey(this in RESPite.Messages.RespReader reader) -> StackExchange.Redis.RedisKey +StackExchange.Redis.ProductVariant.Dragonfly = 3 -> StackExchange.Redis.ProductVariant +StackExchange.Redis.ProductVariant.Memurai = 4 -> StackExchange.Redis.ProductVariant +StackExchange.Redis.ProductVariant.Redict = 5 -> StackExchange.Redis.ProductVariant +StackExchange.Redis.ProductVariant.KeyDB = 6 -> StackExchange.Redis.ProductVariant diff --git a/src/StackExchange.Redis/PublicAPI/PublicAPI.Unshipped.txt b/src/StackExchange.Redis/PublicAPI/PublicAPI.Unshipped.txt index e117146ee..ab058de62 100644 --- a/src/StackExchange.Redis/PublicAPI/PublicAPI.Unshipped.txt +++ b/src/StackExchange.Redis/PublicAPI/PublicAPI.Unshipped.txt @@ -1,155 +1 @@ #nullable enable -StackExchange.Redis.ConfigurationOptions.SentinelPassword.get -> string? -StackExchange.Redis.ConfigurationOptions.SentinelPassword.set -> void -StackExchange.Redis.ConfigurationOptions.SentinelUser.get -> string? -StackExchange.Redis.ConfigurationOptions.SentinelUser.set -> void -[SER009]StackExchange.Redis.Configuration.TlsOptions -[SER009]StackExchange.Redis.Configuration.TlsOptions.TlsOptions() -> void -[SER009]StackExchange.Redis.Configuration.TlsOptions.TlsOptions(StackExchange.Redis.ConfigurationOptions! options) -> void -[SER009]StackExchange.Redis.Configuration.TlsOptions.IsEnabled.get -> bool -[SER009]StackExchange.Redis.Configuration.TlsOptions.SslHost.get -> string? -[SER009]StackExchange.Redis.Configuration.TlsOptions.SslProtocols.get -> System.Security.Authentication.SslProtocols? -[SER009]StackExchange.Redis.Configuration.TlsOptions.CheckCertificateRevocation.get -> bool -[SER009]StackExchange.Redis.Configuration.TlsOptions.CertificateValidationCallback.get -> System.Net.Security.RemoteCertificateValidationCallback? -[SER009]StackExchange.Redis.Configuration.TlsOptions.CertificateSelectionCallback.get -> System.Net.Security.LocalCertificateSelectionCallback? -[SER009]StackExchange.Redis.Configuration.TlsOptions.ResolveHost(System.Net.EndPoint! endpoint) -> string! -[SER009]virtual StackExchange.Redis.Configuration.Tunnel.ConnectTransportAsync(System.Net.EndPoint! endpoint, StackExchange.Redis.ConnectionType connectionType, StackExchange.Redis.Configuration.TlsOptions tls, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.ValueTask -StackExchange.Redis.RedisFeatures.Hello.get -> bool -StackExchange.Redis.ClusterNode.AuxFields.get -> System.Collections.Generic.IReadOnlyList>! -StackExchange.Redis.ClusterNode.ClusterBusPort.get -> int? -StackExchange.Redis.ClusterNode.Hostname.get -> string? -StackExchange.Redis.ClusterSlotAssignment -StackExchange.Redis.ClusterSlotAssignment.Primary.get -> StackExchange.Redis.ClusterSlotNode! -StackExchange.Redis.ClusterSlotAssignment.Replicas.get -> System.Collections.Generic.IReadOnlyList! -StackExchange.Redis.ClusterSlotAssignment.Slots.get -> StackExchange.Redis.SlotRange -StackExchange.Redis.ClusterSlotNode -StackExchange.Redis.IDatabase.ExecuteResp(string! command, System.ReadOnlyMemory args, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> StackExchange.Redis.RespResult! -StackExchange.Redis.IDatabaseAsync.ExecuteRespAsync(string! command, System.ReadOnlyMemory args, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> System.Threading.Tasks.Task! -StackExchange.Redis.IDatabase.ScriptEvaluateResp(string! script, System.ReadOnlyMemory keys, System.ReadOnlyMemory values, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> StackExchange.Redis.RespResult! -StackExchange.Redis.IDatabaseAsync.ScriptEvaluateRespAsync(string! script, System.ReadOnlyMemory keys, System.ReadOnlyMemory values, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> System.Threading.Tasks.Task! -StackExchange.Redis.IDatabase.ScriptEvaluateReadOnlyResp(string! script, System.ReadOnlyMemory keys, System.ReadOnlyMemory values, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> StackExchange.Redis.RespResult! -StackExchange.Redis.IDatabaseAsync.ScriptEvaluateReadOnlyRespAsync(string! script, System.ReadOnlyMemory keys, System.ReadOnlyMemory values, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> System.Threading.Tasks.Task! -StackExchange.Redis.RespResult -StackExchange.Redis.RespResult.Prefix.get -> RESPite.Messages.RespPrefix -StackExchange.Redis.RespResult.IsNull.get -> bool -StackExchange.Redis.RespResult.Read() -> RESPite.Messages.RespReader -StackExchange.Redis.RespResult.ReadScalar() -> RESPite.Messages.RespReader -StackExchange.Redis.RespResult.Dispose() -> void -StackExchange.Redis.RedisKeyOrValue -StackExchange.Redis.RedisKeyOrValue.RedisKeyOrValue() -> void -StackExchange.Redis.RedisKeyOrValue.IsNull.get -> bool -StackExchange.Redis.RedisKeyOrValue.IsKey.get -> bool -StackExchange.Redis.RedisKeyOrValue.Key.get -> StackExchange.Redis.RedisKey -StackExchange.Redis.RedisKeyOrValue.IsValue.get -> bool -StackExchange.Redis.RedisKeyOrValue.Value.get -> StackExchange.Redis.RedisValue -StackExchange.Redis.RedisKeyOrValue.Equals(StackExchange.Redis.RedisKeyOrValue other) -> bool -StackExchange.Redis.RedisKeyOrValue.Equals(StackExchange.Redis.RedisKey other) -> bool -StackExchange.Redis.RedisKeyOrValue.Equals(StackExchange.Redis.RedisValue other) -> bool -override StackExchange.Redis.RedisKeyOrValue.GetHashCode() -> int -override StackExchange.Redis.RedisKeyOrValue.Equals(object? obj) -> bool -override StackExchange.Redis.RedisKeyOrValue.ToString() -> string! -static StackExchange.Redis.RedisKeyOrValue.FromKey(in StackExchange.Redis.RedisKey key) -> StackExchange.Redis.RedisKeyOrValue -static StackExchange.Redis.RedisKeyOrValue.FromValue(in StackExchange.Redis.RedisValue value) -> StackExchange.Redis.RedisKeyOrValue -static StackExchange.Redis.RedisKeyOrValue.operator ==(StackExchange.Redis.RedisKeyOrValue x, StackExchange.Redis.RedisKeyOrValue y) -> bool -static StackExchange.Redis.RedisKeyOrValue.operator !=(StackExchange.Redis.RedisKeyOrValue x, StackExchange.Redis.RedisKeyOrValue y) -> bool -static StackExchange.Redis.RedisKeyOrValue.implicit operator StackExchange.Redis.RedisKeyOrValue(StackExchange.Redis.RedisKey key) -> StackExchange.Redis.RedisKeyOrValue -static StackExchange.Redis.RedisKeyOrValue.implicit operator StackExchange.Redis.RedisKeyOrValue(StackExchange.Redis.RedisValue value) -> StackExchange.Redis.RedisKeyOrValue -static StackExchange.Redis.RedisKeyOrValue.explicit operator StackExchange.Redis.RedisKey(StackExchange.Redis.RedisKeyOrValue value) -> StackExchange.Redis.RedisKey -static StackExchange.Redis.RedisKeyOrValue.explicit operator StackExchange.Redis.RedisValue(StackExchange.Redis.RedisKeyOrValue value) -> StackExchange.Redis.RedisValue -StackExchange.Redis.ClusterSlotNode.AnnouncedEndpoint.get -> string? -StackExchange.Redis.ClusterSlotNode.EndPoint.get -> System.Net.EndPoint? -StackExchange.Redis.ClusterSlotNode.Hostname.get -> string? -StackExchange.Redis.ClusterSlotNode.Ip.get -> string? -StackExchange.Redis.ClusterSlotNode.Metadata.get -> System.Collections.Generic.IReadOnlyList>! -StackExchange.Redis.ClusterSlotNode.NodeId.get -> string? -StackExchange.Redis.ClusterSlotNode.Port.get -> int -StackExchange.Redis.ClusterSlotsResult -StackExchange.Redis.ClusterSlotsResult.Assignments.get -> System.Collections.Generic.IReadOnlyList! -StackExchange.Redis.IServer.ClusterSlots(StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> StackExchange.Redis.ClusterSlotsResult? -StackExchange.Redis.IServer.ClusterSlotsAsync(StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> System.Threading.Tasks.Task! -[SER007]StackExchange.Redis.RedisErrorKind.UnknownRedirectTarget = 26 -> StackExchange.Redis.RedisErrorKind -override StackExchange.Redis.ClusterSlotNode.ToString() -> string! -StackExchange.Redis.IDatabaseAsync.StreamAddAsync(StackExchange.Redis.RedisKey key, StackExchange.Redis.NameValueEntry[]! streamPairs, StackExchange.Redis.StreamAddOptions options, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> System.Threading.Tasks.Task! -StackExchange.Redis.IDatabaseAsync.StreamAddAsync(StackExchange.Redis.RedisKey key, StackExchange.Redis.RedisValue streamField, StackExchange.Redis.RedisValue streamValue, StackExchange.Redis.StreamAddOptions options, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> System.Threading.Tasks.Task! -StackExchange.Redis.IDatabase.StreamAdd(StackExchange.Redis.RedisKey key, StackExchange.Redis.NameValueEntry[]! streamPairs, StackExchange.Redis.StreamAddOptions options, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> StackExchange.Redis.RedisValue -StackExchange.Redis.IDatabase.StreamAdd(StackExchange.Redis.RedisKey key, StackExchange.Redis.RedisValue streamField, StackExchange.Redis.RedisValue streamValue, StackExchange.Redis.StreamAddOptions options, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> StackExchange.Redis.RedisValue -StackExchange.Redis.StreamAddOptions -StackExchange.Redis.StreamAddOptions.Approximate.get -> bool -StackExchange.Redis.StreamAddOptions.Approximate.init -> void -StackExchange.Redis.StreamAddOptions.CreateStream.get -> bool -StackExchange.Redis.StreamAddOptions.CreateStream.init -> void -StackExchange.Redis.StreamAddOptions.IdempotentId.get -> StackExchange.Redis.StreamIdempotentId -StackExchange.Redis.StreamAddOptions.IdempotentId.init -> void -StackExchange.Redis.StreamAddOptions.Limit.get -> long? -StackExchange.Redis.StreamAddOptions.Limit.init -> void -StackExchange.Redis.StreamAddOptions.MaxLength.get -> long? -StackExchange.Redis.StreamAddOptions.MaxLength.init -> void -StackExchange.Redis.StreamAddOptions.MessageId.get -> StackExchange.Redis.RedisValue? -StackExchange.Redis.StreamAddOptions.MessageId.init -> void -StackExchange.Redis.StreamAddOptions.MinId.get -> StackExchange.Redis.RedisValue -StackExchange.Redis.StreamAddOptions.MinId.init -> void -StackExchange.Redis.StreamAddOptions.StreamAddOptions() -> void -StackExchange.Redis.StreamAddOptions.TrimMode.get -> StackExchange.Redis.StreamTrimMode -StackExchange.Redis.StreamAddOptions.TrimMode.init -> void -StackExchange.Redis.StringIndex -const StackExchange.Redis.StringIndex.Unbounded = -9223372036854775808 -> long -override StackExchange.Redis.BitFieldEncoding.Equals(object? obj) -> bool -override StackExchange.Redis.BitFieldEncoding.GetHashCode() -> int -override StackExchange.Redis.BitFieldEncoding.ToString() -> string! -override StackExchange.Redis.BitFieldOffset.Equals(object? obj) -> bool -override StackExchange.Redis.BitFieldOffset.GetHashCode() -> int -override StackExchange.Redis.BitFieldOffset.ToString() -> string! -override StackExchange.Redis.BitFieldOperation.Equals(object? obj) -> bool -override StackExchange.Redis.BitFieldOperation.GetHashCode() -> int -override StackExchange.Redis.BitFieldOperation.ToString() -> string! -StackExchange.Redis.BitFieldEncoding -StackExchange.Redis.BitFieldEncoding.BitFieldEncoding() -> void -StackExchange.Redis.BitFieldEncoding.Equals(StackExchange.Redis.BitFieldEncoding other) -> bool -StackExchange.Redis.BitFieldEncoding.IsSigned.get -> bool -StackExchange.Redis.BitFieldEncoding.Width.get -> int -StackExchange.Redis.BitFieldOffset -StackExchange.Redis.BitFieldOffset.BitFieldOffset() -> void -StackExchange.Redis.BitFieldOffset.Equals(StackExchange.Redis.BitFieldOffset other) -> bool -StackExchange.Redis.BitFieldOperation -StackExchange.Redis.BitFieldOperation.BitFieldOperation() -> void -StackExchange.Redis.BitFieldOperation.Equals(StackExchange.Redis.BitFieldOperation other) -> bool -StackExchange.Redis.BitFieldOverflow -StackExchange.Redis.BitFieldOverflow.Fail = 2 -> StackExchange.Redis.BitFieldOverflow -StackExchange.Redis.BitFieldOverflow.Saturate = 1 -> StackExchange.Redis.BitFieldOverflow -StackExchange.Redis.BitFieldOverflow.Wrap = 0 -> StackExchange.Redis.BitFieldOverflow -StackExchange.Redis.IDatabaseAsync.StringBitFieldAsync(StackExchange.Redis.RedisKey key, StackExchange.Redis.BitFieldOperation operation, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> System.Threading.Tasks.Task! -StackExchange.Redis.IDatabaseAsync.StringBitFieldAsync(StackExchange.Redis.RedisKey key, System.ReadOnlyMemory operations, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> System.Threading.Tasks.Task!>! -StackExchange.Redis.IDatabase.StringBitField(StackExchange.Redis.RedisKey key, StackExchange.Redis.BitFieldOperation operation, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> long? -StackExchange.Redis.IDatabase.StringBitField(StackExchange.Redis.RedisKey key, System.ReadOnlyMemory operations, StackExchange.Redis.CommandFlags flags = StackExchange.Redis.CommandFlags.None) -> StackExchange.Redis.Lease! -StackExchange.Redis.RedisFeatures.BitFieldReadOnly.get -> bool -static StackExchange.Redis.BitFieldEncoding.Int16.get -> StackExchange.Redis.BitFieldEncoding -static StackExchange.Redis.BitFieldEncoding.Int32.get -> StackExchange.Redis.BitFieldEncoding -static StackExchange.Redis.BitFieldEncoding.Int64.get -> StackExchange.Redis.BitFieldEncoding -static StackExchange.Redis.BitFieldEncoding.Int8.get -> StackExchange.Redis.BitFieldEncoding -static StackExchange.Redis.BitFieldEncoding.operator ==(StackExchange.Redis.BitFieldEncoding x, StackExchange.Redis.BitFieldEncoding y) -> bool -static StackExchange.Redis.BitFieldEncoding.operator !=(StackExchange.Redis.BitFieldEncoding x, StackExchange.Redis.BitFieldEncoding y) -> bool -static StackExchange.Redis.BitFieldEncoding.Signed(int width) -> StackExchange.Redis.BitFieldEncoding -static StackExchange.Redis.BitFieldEncoding.UInt16.get -> StackExchange.Redis.BitFieldEncoding -static StackExchange.Redis.BitFieldEncoding.UInt32.get -> StackExchange.Redis.BitFieldEncoding -static StackExchange.Redis.BitFieldEncoding.UInt63.get -> StackExchange.Redis.BitFieldEncoding -static StackExchange.Redis.BitFieldEncoding.UInt8.get -> StackExchange.Redis.BitFieldEncoding -static StackExchange.Redis.BitFieldEncoding.Unsigned(int width) -> StackExchange.Redis.BitFieldEncoding -static StackExchange.Redis.BitFieldOffset.Bit(long bit) -> StackExchange.Redis.BitFieldOffset -static StackExchange.Redis.BitFieldOffset.implicit operator StackExchange.Redis.BitFieldOffset(long bit) -> StackExchange.Redis.BitFieldOffset -static StackExchange.Redis.BitFieldOffset.Element(long element) -> StackExchange.Redis.BitFieldOffset -static StackExchange.Redis.BitFieldOffset.operator ==(StackExchange.Redis.BitFieldOffset x, StackExchange.Redis.BitFieldOffset y) -> bool -static StackExchange.Redis.BitFieldOffset.operator !=(StackExchange.Redis.BitFieldOffset x, StackExchange.Redis.BitFieldOffset y) -> bool -static StackExchange.Redis.BitFieldOperation.Get(StackExchange.Redis.BitFieldEncoding encoding, StackExchange.Redis.BitFieldOffset offset) -> StackExchange.Redis.BitFieldOperation -static StackExchange.Redis.BitFieldOperation.IncrementBy(StackExchange.Redis.BitFieldEncoding encoding, StackExchange.Redis.BitFieldOffset offset, long value, StackExchange.Redis.BitFieldOverflow overflow = StackExchange.Redis.BitFieldOverflow.Wrap) -> StackExchange.Redis.BitFieldOperation -static StackExchange.Redis.BitFieldOperation.operator ==(StackExchange.Redis.BitFieldOperation x, StackExchange.Redis.BitFieldOperation y) -> bool -static StackExchange.Redis.BitFieldOperation.operator !=(StackExchange.Redis.BitFieldOperation x, StackExchange.Redis.BitFieldOperation y) -> bool -static StackExchange.Redis.BitFieldOperation.Set(StackExchange.Redis.BitFieldEncoding encoding, StackExchange.Redis.BitFieldOffset offset, long value, StackExchange.Redis.BitFieldOverflow overflow = StackExchange.Redis.BitFieldOverflow.Wrap) -> StackExchange.Redis.BitFieldOperation -StackExchange.Redis.RespReaderExtensions -static StackExchange.Redis.RespReaderExtensions.ReadRedisValue(this in RESPite.Messages.RespReader reader) -> StackExchange.Redis.RedisValue -static StackExchange.Redis.RespReaderExtensions.ReadLease(this in RESPite.Messages.RespReader reader) -> StackExchange.Redis.Lease? -static StackExchange.Redis.RespReaderExtensions.ReadRedisResult(this in RESPite.Messages.RespReader reader) -> StackExchange.Redis.RedisResult! -static StackExchange.Redis.RespReaderExtensions.ReadRedisKey(this in RESPite.Messages.RespReader reader) -> StackExchange.Redis.RedisKey -StackExchange.Redis.ProductVariant.Dragonfly = 3 -> StackExchange.Redis.ProductVariant -StackExchange.Redis.ProductVariant.Memurai = 4 -> StackExchange.Redis.ProductVariant -StackExchange.Redis.ProductVariant.Redict = 5 -> StackExchange.Redis.ProductVariant -StackExchange.Redis.ProductVariant.KeyDB = 6 -> StackExchange.Redis.ProductVariant diff --git a/src/StackExchange.Redis/PublicAPI/net6.0/PublicAPI.Shipped.txt b/src/StackExchange.Redis/PublicAPI/net6.0/PublicAPI.Shipped.txt index cec3e2742..8a0125782 100644 --- a/src/StackExchange.Redis/PublicAPI/net6.0/PublicAPI.Shipped.txt +++ b/src/StackExchange.Redis/PublicAPI/net6.0/PublicAPI.Shipped.txt @@ -8,3 +8,4 @@ override StackExchange.Redis.Configuration.LoggingTunnel.LoggingDuplexStream.Rea override StackExchange.Redis.Configuration.LoggingTunnel.LoggingDuplexStream.ReadAsync(System.Memory buffer, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.ValueTask override StackExchange.Redis.Configuration.LoggingTunnel.LoggingDuplexStream.Write(System.ReadOnlySpan buffer) -> void override StackExchange.Redis.Configuration.LoggingTunnel.LoggingDuplexStream.WriteAsync(System.ReadOnlyMemory buffer, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.ValueTask +[SER009]StackExchange.Redis.Configuration.TlsOptions.GetSslClientAuthenticationOptions(string! host) -> System.Net.Security.SslClientAuthenticationOptions? diff --git a/src/StackExchange.Redis/PublicAPI/net6.0/PublicAPI.Unshipped.txt b/src/StackExchange.Redis/PublicAPI/net6.0/PublicAPI.Unshipped.txt index 494bb1b62..ab058de62 100644 --- a/src/StackExchange.Redis/PublicAPI/net6.0/PublicAPI.Unshipped.txt +++ b/src/StackExchange.Redis/PublicAPI/net6.0/PublicAPI.Unshipped.txt @@ -1,2 +1 @@ #nullable enable -[SER009]StackExchange.Redis.Configuration.TlsOptions.GetSslClientAuthenticationOptions(string! host) -> System.Net.Security.SslClientAuthenticationOptions? diff --git a/version.json b/version.json index 120d4645c..b4dadd52f 100644 --- a/version.json +++ b/version.json @@ -1,5 +1,7 @@ { "version": "3.2", + "versionHeightOffset": -2, + "versionHeightOffsetAppliesTo": "3.2", "assemblyVersion": "3.0", "publicReleaseRefSpec": [ "^refs/heads/main$",