From f2b77e41b2dac996c28bf123d4833b9c30ce823c Mon Sep 17 00:00:00 2001
From: Ferdinando Papale <4850119+papafe@users.noreply.github.com>
Date: Thu, 10 Oct 2024 17:59:14 +0200
Subject: [PATCH 1/4] CSHARP-5324: Mark API as obsolete: Transactions + Linq
---
src/MongoDB.Driver.Core/Core/Bindings/CoreTransaction.cs | 2 ++
src/MongoDB.Driver.Core/Core/Clusters/CryptClientCreator.cs | 1 +
.../Core/Events/Diagnostics/TraceSourceSdamEventSubscriber.cs | 2 +-
src/MongoDB.Driver.Core/Core/Operations/DeleteRequest.cs | 2 ++
.../ElementNameValidators/ElementNameValidatorFactory.cs | 2 ++
.../ElementNameValidators/ReplacementElementNameValidator.cs | 2 ++
.../ElementNameValidators/UpdateElementNameValidator.cs | 2 ++
src/MongoDB.Driver.Core/Core/Operations/InsertRequest.cs | 1 +
src/MongoDB.Driver.Core/Core/Operations/UpdateRequest.cs | 1 +
src/MongoDB.Driver.Core/Core/Operations/WriteRequest.cs | 1 +
src/MongoDB.Driver.Core/Core/Operations/WriteRequestType.cs | 3 +++
.../Core/WireProtocol/IBinaryCommandFieldEncryptor.cs | 2 ++
.../Core/WireProtocol/IBinaryDocumentFieldDecryptor.cs | 2 ++
src/MongoDB.Driver/Linq/IMongoQueryable.cs | 4 +++-
src/MongoDB.Driver/Linq/LinqProvider.cs | 1 +
src/MongoDB.Driver/MongoClientSettings.cs | 1 +
src/MongoDB.Driver/PipelineDefinition.cs | 1 +
src/MongoDB.Driver/PipelineDefinitionBuilder.cs | 1 +
src/MongoDB.Driver/WriteModel.cs | 1 +
19 files changed, 30 insertions(+), 2 deletions(-)
diff --git a/src/MongoDB.Driver.Core/Core/Bindings/CoreTransaction.cs b/src/MongoDB.Driver.Core/Core/Bindings/CoreTransaction.cs
index f107ccafa56..49ad395f27d 100644
--- a/src/MongoDB.Driver.Core/Core/Bindings/CoreTransaction.cs
+++ b/src/MongoDB.Driver.Core/Core/Bindings/CoreTransaction.cs
@@ -13,6 +13,7 @@
* limitations under the License.
*/
+using System;
using MongoDB.Bson;
using MongoDB.Driver.Core.Servers;
@@ -21,6 +22,7 @@ namespace MongoDB.Driver.Core.Bindings
///
/// The state of a transaction.
///
+ [Obsolete("This class will be made internal in a later release.")]
public class CoreTransaction
{
// private fields
diff --git a/src/MongoDB.Driver.Core/Core/Clusters/CryptClientCreator.cs b/src/MongoDB.Driver.Core/Core/Clusters/CryptClientCreator.cs
index ba4fd404fe4..9774468d38a 100644
--- a/src/MongoDB.Driver.Core/Core/Clusters/CryptClientCreator.cs
+++ b/src/MongoDB.Driver.Core/Core/Clusters/CryptClientCreator.cs
@@ -27,6 +27,7 @@ namespace MongoDB.Driver.Core.Clusters
///
/// Represents a creator for CryptClient.
///
+ [Obsolete("This class will be made internal in a later release.")]
public sealed class CryptClientCreator
{
#region static
diff --git a/src/MongoDB.Driver.Core/Core/Events/Diagnostics/TraceSourceSdamEventSubscriber.cs b/src/MongoDB.Driver.Core/Core/Events/Diagnostics/TraceSourceSdamEventSubscriber.cs
index af2e140b0b1..3be17352837 100644
--- a/src/MongoDB.Driver.Core/Core/Events/Diagnostics/TraceSourceSdamEventSubscriber.cs
+++ b/src/MongoDB.Driver.Core/Core/Events/Diagnostics/TraceSourceSdamEventSubscriber.cs
@@ -23,7 +23,7 @@ namespace MongoDB.Driver.Core.Events.Diagnostics
///
/// An event subscriber that writes SDAM events to a trace source.
///
- public sealed class TraceSourceSdamEventSubscriber : IEventSubscriber
+ public sealed class TraceSourceSdamEventSubscriber : IEventSubscriber //TODO This is still public on main
{
private readonly TraceSource _traceSource;
private readonly ReflectionEventSubscriber _subscriber;
diff --git a/src/MongoDB.Driver.Core/Core/Operations/DeleteRequest.cs b/src/MongoDB.Driver.Core/Core/Operations/DeleteRequest.cs
index 96d1d73d455..84ce36a848a 100644
--- a/src/MongoDB.Driver.Core/Core/Operations/DeleteRequest.cs
+++ b/src/MongoDB.Driver.Core/Core/Operations/DeleteRequest.cs
@@ -13,6 +13,7 @@
* limitations under the License.
*/
+using System;
using MongoDB.Bson;
using MongoDB.Driver.Core.Connections;
using MongoDB.Driver.Core.Misc;
@@ -22,6 +23,7 @@ namespace MongoDB.Driver.Core.Operations
///
/// Represents a request to delete one or more documents.
///
+ [Obsolete("This class will be made internal in a later release.")]
public sealed class DeleteRequest : WriteRequest
{
// fields
diff --git a/src/MongoDB.Driver.Core/Core/Operations/ElementNameValidators/ElementNameValidatorFactory.cs b/src/MongoDB.Driver.Core/Core/Operations/ElementNameValidators/ElementNameValidatorFactory.cs
index 8bbef708300..eacff58011c 100644
--- a/src/MongoDB.Driver.Core/Core/Operations/ElementNameValidators/ElementNameValidatorFactory.cs
+++ b/src/MongoDB.Driver.Core/Core/Operations/ElementNameValidators/ElementNameValidatorFactory.cs
@@ -13,6 +13,7 @@
* limitations under the License.
*/
+using System;
using MongoDB.Bson.IO;
namespace MongoDB.Driver.Core.Operations.ElementNameValidators
@@ -20,6 +21,7 @@ namespace MongoDB.Driver.Core.Operations.ElementNameValidators
///
/// Represents a factory for element name validators based on the update type.
///
+ [Obsolete("This class will be made internal in a later release.")]
public static class ElementNameValidatorFactory
{
///
diff --git a/src/MongoDB.Driver.Core/Core/Operations/ElementNameValidators/ReplacementElementNameValidator.cs b/src/MongoDB.Driver.Core/Core/Operations/ElementNameValidators/ReplacementElementNameValidator.cs
index d73f296a3d5..4eb1ec998c3 100644
--- a/src/MongoDB.Driver.Core/Core/Operations/ElementNameValidators/ReplacementElementNameValidator.cs
+++ b/src/MongoDB.Driver.Core/Core/Operations/ElementNameValidators/ReplacementElementNameValidator.cs
@@ -13,6 +13,7 @@
* limitations under the License.
*/
+using System;
using MongoDB.Bson.IO;
using MongoDB.Driver.Core.Misc;
@@ -21,6 +22,7 @@ namespace MongoDB.Driver.Core.Operations.ElementNameValidators
///
/// Represents an element name validator for replace operations.
///
+ [Obsolete("This class will be made internal in a later release.")]
public class ReplacementElementNameValidator : IElementNameValidator
{
// private static fields
diff --git a/src/MongoDB.Driver.Core/Core/Operations/ElementNameValidators/UpdateElementNameValidator.cs b/src/MongoDB.Driver.Core/Core/Operations/ElementNameValidators/UpdateElementNameValidator.cs
index 9c9033efb9a..9b52c3974ae 100644
--- a/src/MongoDB.Driver.Core/Core/Operations/ElementNameValidators/UpdateElementNameValidator.cs
+++ b/src/MongoDB.Driver.Core/Core/Operations/ElementNameValidators/UpdateElementNameValidator.cs
@@ -13,6 +13,7 @@
* limitations under the License.
*/
+using System;
using MongoDB.Bson.IO;
using MongoDB.Driver.Core.Misc;
@@ -21,6 +22,7 @@ namespace MongoDB.Driver.Core.Operations.ElementNameValidators
///
/// Represents an element name validator for update operations.
///
+ [Obsolete("This class will be made internal in a later release.")] //TODO This and other IElementValidator are still public on main
public class UpdateElementNameValidator : IElementNameValidator
{
// private static fields
diff --git a/src/MongoDB.Driver.Core/Core/Operations/InsertRequest.cs b/src/MongoDB.Driver.Core/Core/Operations/InsertRequest.cs
index 523d9ef0056..b7c7bb485dd 100644
--- a/src/MongoDB.Driver.Core/Core/Operations/InsertRequest.cs
+++ b/src/MongoDB.Driver.Core/Core/Operations/InsertRequest.cs
@@ -24,6 +24,7 @@ namespace MongoDB.Driver.Core.Operations
///
/// Represents a request to insert a document.
///
+ [Obsolete("This class will be made internal in a later release.")]
public sealed class InsertRequest : WriteRequest
{
// fields
diff --git a/src/MongoDB.Driver.Core/Core/Operations/UpdateRequest.cs b/src/MongoDB.Driver.Core/Core/Operations/UpdateRequest.cs
index 56cb715ad24..1f35f57d677 100644
--- a/src/MongoDB.Driver.Core/Core/Operations/UpdateRequest.cs
+++ b/src/MongoDB.Driver.Core/Core/Operations/UpdateRequest.cs
@@ -24,6 +24,7 @@ namespace MongoDB.Driver.Core.Operations
///
/// Represents a request to update one or more documents.
///
+ [Obsolete("This class will be made internal in a later release.")]
public sealed class UpdateRequest : WriteRequest
{
// fields
diff --git a/src/MongoDB.Driver.Core/Core/Operations/WriteRequest.cs b/src/MongoDB.Driver.Core/Core/Operations/WriteRequest.cs
index 5c600f5b292..c5d7e7244e7 100644
--- a/src/MongoDB.Driver.Core/Core/Operations/WriteRequest.cs
+++ b/src/MongoDB.Driver.Core/Core/Operations/WriteRequest.cs
@@ -22,6 +22,7 @@ namespace MongoDB.Driver.Core.Operations
/// Represents a request to write something to the database.
///
[Serializable]
+ [Obsolete("This class will be made internal in a later release.")]
public abstract class WriteRequest
{
// fields
diff --git a/src/MongoDB.Driver.Core/Core/Operations/WriteRequestType.cs b/src/MongoDB.Driver.Core/Core/Operations/WriteRequestType.cs
index 2ab845a6933..190a0e7cca3 100644
--- a/src/MongoDB.Driver.Core/Core/Operations/WriteRequestType.cs
+++ b/src/MongoDB.Driver.Core/Core/Operations/WriteRequestType.cs
@@ -13,11 +13,14 @@
* limitations under the License.
*/
+using System;
+
namespace MongoDB.Driver.Core.Operations
{
///
/// Represents the type of a write request.
///
+ [Obsolete("This enum will be made internal in a later release.")]
public enum WriteRequestType
{
///
diff --git a/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryCommandFieldEncryptor.cs b/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryCommandFieldEncryptor.cs
index 66eec78143e..b1ecae297ab 100644
--- a/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryCommandFieldEncryptor.cs
+++ b/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryCommandFieldEncryptor.cs
@@ -13,6 +13,7 @@
* limitations under the License.
*/
+using System;
using System.Threading;
using System.Threading.Tasks;
@@ -21,6 +22,7 @@ namespace MongoDB.Driver.Core.WireProtocol
///
/// Interface for decrypting fields in a binary document.
///
+ [Obsolete("This interface will be made internal in a later release.")]
public interface IBinaryCommandFieldEncryptor
{
///
diff --git a/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryDocumentFieldDecryptor.cs b/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryDocumentFieldDecryptor.cs
index 4b9c99e97ab..94ee4b2da6b 100644
--- a/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryDocumentFieldDecryptor.cs
+++ b/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryDocumentFieldDecryptor.cs
@@ -13,6 +13,7 @@
* limitations under the License.
*/
+using System;
using System.Threading;
using System.Threading.Tasks;
@@ -21,6 +22,7 @@ namespace MongoDB.Driver.Core.WireProtocol
///
/// Interface for decrypting fields in a binary document.
///
+ [Obsolete("This interface will be made internal in a later release.")]
public interface IBinaryDocumentFieldDecryptor
{
///
diff --git a/src/MongoDB.Driver/Linq/IMongoQueryable.cs b/src/MongoDB.Driver/Linq/IMongoQueryable.cs
index e569c74f395..09c2ec9b4e9 100644
--- a/src/MongoDB.Driver/Linq/IMongoQueryable.cs
+++ b/src/MongoDB.Driver/Linq/IMongoQueryable.cs
@@ -13,6 +13,7 @@
* limitations under the License.
*/
+using System;
using System.Linq;
using MongoDB.Bson;
@@ -21,7 +22,7 @@ namespace MongoDB.Driver.Linq
///
/// Provides functionality to evaluate queries against MongoDB.
///
- public interface IMongoQueryable : IQueryable
+ public interface IMongoQueryable : IQueryable //TODO It seems this whole interface does not exist anymore on main
{
///
/// Gets the pipeline stages that were logged when the queryable was executed.
@@ -39,6 +40,7 @@ public interface IMongoQueryable : IQueryable
///
/// The execution model.
///
+ [Obsolete("This method will be removed in a later release.")]
QueryableExecutionModel GetExecutionModel();
}
diff --git a/src/MongoDB.Driver/Linq/LinqProvider.cs b/src/MongoDB.Driver/Linq/LinqProvider.cs
index 144b117d3e9..5eabb841a9d 100644
--- a/src/MongoDB.Driver/Linq/LinqProvider.cs
+++ b/src/MongoDB.Driver/Linq/LinqProvider.cs
@@ -27,6 +27,7 @@ public enum LinqProvider
/// but you can still select the V2 provider by configuring it in MongoClientSettings. The V2 LINQ provider is no
/// longer being actively maintained and will eventually be removed.
///
+ [Obsolete("This version of the LINQ provider will be removed in a later release.")]
V2 = 2,
///
diff --git a/src/MongoDB.Driver/MongoClientSettings.cs b/src/MongoDB.Driver/MongoClientSettings.cs
index 442bd33236f..0198bd7acfb 100644
--- a/src/MongoDB.Driver/MongoClientSettings.cs
+++ b/src/MongoDB.Driver/MongoClientSettings.cs
@@ -434,6 +434,7 @@ public LibraryInfo LibraryInfo
///
/// Gets or sets the LINQ provider.
///
+ [Obsolete("This property will be removed in a later release.")]
public LinqProvider LinqProvider
{
get { return _linqProvider; }
diff --git a/src/MongoDB.Driver/PipelineDefinition.cs b/src/MongoDB.Driver/PipelineDefinition.cs
index e34978f8f99..be02ec7bb7a 100644
--- a/src/MongoDB.Driver/PipelineDefinition.cs
+++ b/src/MongoDB.Driver/PipelineDefinition.cs
@@ -121,6 +121,7 @@ public override string ToString()
///
/// A that represents this instance.
///
+ [Obsolete("This method will be removed in a later release.")]
public string ToString(LinqProvider linqProvider)
{
var serializerRegistry = BsonSerializer.SerializerRegistry;
diff --git a/src/MongoDB.Driver/PipelineDefinitionBuilder.cs b/src/MongoDB.Driver/PipelineDefinitionBuilder.cs
index 3f46769e6d0..199762b5836 100644
--- a/src/MongoDB.Driver/PipelineDefinitionBuilder.cs
+++ b/src/MongoDB.Driver/PipelineDefinitionBuilder.cs
@@ -269,6 +269,7 @@ public static PipelineDefinition BucketAutoThe options (optional).
/// The translation options.
/// A new pipeline with an additional stage.
+ [Obsolete("This method will be removed in a later release.")]
public static PipelineDefinition BucketAutoForLinq2(
this PipelineDefinition pipeline,
Expression> groupBy,
diff --git a/src/MongoDB.Driver/WriteModel.cs b/src/MongoDB.Driver/WriteModel.cs
index bb4cf246940..97bc3651879 100644
--- a/src/MongoDB.Driver/WriteModel.cs
+++ b/src/MongoDB.Driver/WriteModel.cs
@@ -26,6 +26,7 @@ namespace MongoDB.Driver
///
/// The type of the document.
[Serializable]
+ [Obsolete("This class will be made internal in a later release.")] //TODO This is marked in the doc but it's still public on main (same for the derived classes)
public abstract class WriteModel
{
// static methods
From c2363b3fa8f30240d646e279376f253fad8d72c6 Mon Sep 17 00:00:00 2001
From: Ferdinando Papale <4850119+papafe@users.noreply.github.com>
Date: Fri, 11 Oct 2024 09:03:23 +0200
Subject: [PATCH 2/4] removed unnecessary obsolete
---
src/MongoDB.Driver.Core/Core/Bindings/CoreTransaction.cs | 2 --
.../Core/Events/Diagnostics/TraceSourceSdamEventSubscriber.cs | 2 +-
.../ElementNameValidators/ReplacementElementNameValidator.cs | 2 --
.../ElementNameValidators/UpdateElementNameValidator.cs | 2 --
src/MongoDB.Driver/WriteModel.cs | 1 -
5 files changed, 1 insertion(+), 8 deletions(-)
diff --git a/src/MongoDB.Driver.Core/Core/Bindings/CoreTransaction.cs b/src/MongoDB.Driver.Core/Core/Bindings/CoreTransaction.cs
index 49ad395f27d..f107ccafa56 100644
--- a/src/MongoDB.Driver.Core/Core/Bindings/CoreTransaction.cs
+++ b/src/MongoDB.Driver.Core/Core/Bindings/CoreTransaction.cs
@@ -13,7 +13,6 @@
* limitations under the License.
*/
-using System;
using MongoDB.Bson;
using MongoDB.Driver.Core.Servers;
@@ -22,7 +21,6 @@ namespace MongoDB.Driver.Core.Bindings
///
/// The state of a transaction.
///
- [Obsolete("This class will be made internal in a later release.")]
public class CoreTransaction
{
// private fields
diff --git a/src/MongoDB.Driver.Core/Core/Events/Diagnostics/TraceSourceSdamEventSubscriber.cs b/src/MongoDB.Driver.Core/Core/Events/Diagnostics/TraceSourceSdamEventSubscriber.cs
index 3be17352837..af2e140b0b1 100644
--- a/src/MongoDB.Driver.Core/Core/Events/Diagnostics/TraceSourceSdamEventSubscriber.cs
+++ b/src/MongoDB.Driver.Core/Core/Events/Diagnostics/TraceSourceSdamEventSubscriber.cs
@@ -23,7 +23,7 @@ namespace MongoDB.Driver.Core.Events.Diagnostics
///
/// An event subscriber that writes SDAM events to a trace source.
///
- public sealed class TraceSourceSdamEventSubscriber : IEventSubscriber //TODO This is still public on main
+ public sealed class TraceSourceSdamEventSubscriber : IEventSubscriber
{
private readonly TraceSource _traceSource;
private readonly ReflectionEventSubscriber _subscriber;
diff --git a/src/MongoDB.Driver.Core/Core/Operations/ElementNameValidators/ReplacementElementNameValidator.cs b/src/MongoDB.Driver.Core/Core/Operations/ElementNameValidators/ReplacementElementNameValidator.cs
index 4eb1ec998c3..d73f296a3d5 100644
--- a/src/MongoDB.Driver.Core/Core/Operations/ElementNameValidators/ReplacementElementNameValidator.cs
+++ b/src/MongoDB.Driver.Core/Core/Operations/ElementNameValidators/ReplacementElementNameValidator.cs
@@ -13,7 +13,6 @@
* limitations under the License.
*/
-using System;
using MongoDB.Bson.IO;
using MongoDB.Driver.Core.Misc;
@@ -22,7 +21,6 @@ namespace MongoDB.Driver.Core.Operations.ElementNameValidators
///
/// Represents an element name validator for replace operations.
///
- [Obsolete("This class will be made internal in a later release.")]
public class ReplacementElementNameValidator : IElementNameValidator
{
// private static fields
diff --git a/src/MongoDB.Driver.Core/Core/Operations/ElementNameValidators/UpdateElementNameValidator.cs b/src/MongoDB.Driver.Core/Core/Operations/ElementNameValidators/UpdateElementNameValidator.cs
index 9b52c3974ae..9c9033efb9a 100644
--- a/src/MongoDB.Driver.Core/Core/Operations/ElementNameValidators/UpdateElementNameValidator.cs
+++ b/src/MongoDB.Driver.Core/Core/Operations/ElementNameValidators/UpdateElementNameValidator.cs
@@ -13,7 +13,6 @@
* limitations under the License.
*/
-using System;
using MongoDB.Bson.IO;
using MongoDB.Driver.Core.Misc;
@@ -22,7 +21,6 @@ namespace MongoDB.Driver.Core.Operations.ElementNameValidators
///
/// Represents an element name validator for update operations.
///
- [Obsolete("This class will be made internal in a later release.")] //TODO This and other IElementValidator are still public on main
public class UpdateElementNameValidator : IElementNameValidator
{
// private static fields
diff --git a/src/MongoDB.Driver/WriteModel.cs b/src/MongoDB.Driver/WriteModel.cs
index 97bc3651879..bb4cf246940 100644
--- a/src/MongoDB.Driver/WriteModel.cs
+++ b/src/MongoDB.Driver/WriteModel.cs
@@ -26,7 +26,6 @@ namespace MongoDB.Driver
///
/// The type of the document.
[Serializable]
- [Obsolete("This class will be made internal in a later release.")] //TODO This is marked in the doc but it's still public on main (same for the derived classes)
public abstract class WriteModel
{
// static methods
From 6fd83f3df52dc53d01764f27ff4fb82cff69d8cd Mon Sep 17 00:00:00 2001
From: Ferdinando Papale <4850119+papafe@users.noreply.github.com>
Date: Fri, 11 Oct 2024 09:07:17 +0200
Subject: [PATCH 3/4] Removed unnecessary obsolete
---
.../Core/WireProtocol/IBinaryCommandFieldEncryptor.cs | 1 -
.../Core/WireProtocol/IBinaryDocumentFieldDecryptor.cs | 1 -
src/MongoDB.Driver/Linq/IMongoQueryable.cs | 3 ++-
3 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryCommandFieldEncryptor.cs b/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryCommandFieldEncryptor.cs
index b1ecae297ab..a8b09f61b5b 100644
--- a/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryCommandFieldEncryptor.cs
+++ b/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryCommandFieldEncryptor.cs
@@ -22,7 +22,6 @@ namespace MongoDB.Driver.Core.WireProtocol
///
/// Interface for decrypting fields in a binary document.
///
- [Obsolete("This interface will be made internal in a later release.")]
public interface IBinaryCommandFieldEncryptor
{
///
diff --git a/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryDocumentFieldDecryptor.cs b/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryDocumentFieldDecryptor.cs
index 94ee4b2da6b..29da3281d3a 100644
--- a/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryDocumentFieldDecryptor.cs
+++ b/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryDocumentFieldDecryptor.cs
@@ -22,7 +22,6 @@ namespace MongoDB.Driver.Core.WireProtocol
///
/// Interface for decrypting fields in a binary document.
///
- [Obsolete("This interface will be made internal in a later release.")]
public interface IBinaryDocumentFieldDecryptor
{
///
diff --git a/src/MongoDB.Driver/Linq/IMongoQueryable.cs b/src/MongoDB.Driver/Linq/IMongoQueryable.cs
index 09c2ec9b4e9..f1294d15f24 100644
--- a/src/MongoDB.Driver/Linq/IMongoQueryable.cs
+++ b/src/MongoDB.Driver/Linq/IMongoQueryable.cs
@@ -22,7 +22,8 @@ namespace MongoDB.Driver.Linq
///
/// Provides functionality to evaluate queries against MongoDB.
///
- public interface IMongoQueryable : IQueryable //TODO It seems this whole interface does not exist anymore on main
+ [Obsolete("This interface will be removed in a later release.")]
+ public interface IMongoQueryable : IQueryable
{
///
/// Gets the pipeline stages that were logged when the queryable was executed.
From 4a44de987169f28bd5a8b5f6c9bd1cdedba73153 Mon Sep 17 00:00:00 2001
From: Ferdinando Papale <4850119+papafe@users.noreply.github.com>
Date: Fri, 11 Oct 2024 09:08:17 +0200
Subject: [PATCH 4/4] Removed usings
---
.../Core/WireProtocol/IBinaryCommandFieldEncryptor.cs | 1 -
.../Core/WireProtocol/IBinaryDocumentFieldDecryptor.cs | 1 -
2 files changed, 2 deletions(-)
diff --git a/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryCommandFieldEncryptor.cs b/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryCommandFieldEncryptor.cs
index a8b09f61b5b..66eec78143e 100644
--- a/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryCommandFieldEncryptor.cs
+++ b/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryCommandFieldEncryptor.cs
@@ -13,7 +13,6 @@
* limitations under the License.
*/
-using System;
using System.Threading;
using System.Threading.Tasks;
diff --git a/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryDocumentFieldDecryptor.cs b/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryDocumentFieldDecryptor.cs
index 29da3281d3a..4b9c99e97ab 100644
--- a/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryDocumentFieldDecryptor.cs
+++ b/src/MongoDB.Driver.Core/Core/WireProtocol/IBinaryDocumentFieldDecryptor.cs
@@ -13,7 +13,6 @@
* limitations under the License.
*/
-using System;
using System.Threading;
using System.Threading.Tasks;