From 07bab9471556fa17444b9e7d72d143aa242a9e99 Mon Sep 17 00:00:00 2001
From: Ruben Schmidmeister <4602612+bash@users.noreply.github.com>
Date: Tue, 24 May 2022 20:24:37 +0200
Subject: [PATCH 1/9] Enable more analyzers
---
Directory.Build.props | 5 +++++
.../Extensions/AsyncQueryableExtensions/SingleOrNoneAsync.cs | 3 ++-
Funcky.EntityFrameworkCore/Funcky.EntityFrameworkCore.csproj | 4 ++++
Packages.props | 1 +
4 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/Directory.Build.props b/Directory.Build.props
index 8b2a44d..d5f2adf 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -8,7 +8,12 @@
+
+
+ true
+ 5.0
+
true
true
diff --git a/Funcky.EntityFrameworkCore/Extensions/AsyncQueryableExtensions/SingleOrNoneAsync.cs b/Funcky.EntityFrameworkCore/Extensions/AsyncQueryableExtensions/SingleOrNoneAsync.cs
index b3bacc5..446e224 100644
--- a/Funcky.EntityFrameworkCore/Extensions/AsyncQueryableExtensions/SingleOrNoneAsync.cs
+++ b/Funcky.EntityFrameworkCore/Extensions/AsyncQueryableExtensions/SingleOrNoneAsync.cs
@@ -14,7 +14,8 @@ public static async Task
+
+ true
+ All
+
diff --git a/Packages.props b/Packages.props
index cdc83c6..0412d5a 100644
--- a/Packages.props
+++ b/Packages.props
@@ -5,6 +5,7 @@
+
From 48ec48df41d38a93e5feb53abe69b64c0fb05c5c Mon Sep 17 00:00:00 2001
From: Ruben Schmidmeister <4602612+bash@users.noreply.github.com>
Date: Tue, 24 May 2022 20:25:15 +0200
Subject: [PATCH 2/9] Use newest patch version of EF Core
This version fixes issues with .NET 6
---
.github/workflows/build.yml | 2 +-
Packages.props | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 3ae8091..e7a1bd7 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
- efcore: ['3.1.23', '5.0.15', '6.0.3']
+ efcore: ['3.1.25', '5.0.15', '6.0.3']
env:
EntityFrameworkCoreVersion: ${{matrix.efcore}}
steps:
diff --git a/Packages.props b/Packages.props
index 0412d5a..78cc662 100644
--- a/Packages.props
+++ b/Packages.props
@@ -2,7 +2,7 @@
-
+
@@ -12,7 +12,7 @@
-
+
From 1109fb9287b6755fe2034ad09802ada241e1d388 Mon Sep 17 00:00:00 2001
From: Ruben Schmidmeister <4602612+bash@users.noreply.github.com>
Date: Tue, 24 May 2022 20:25:56 +0200
Subject: [PATCH 3/9] Accept and propagate cancellation token
---
.../AsyncQueryableExtensions/FirstOrNoneAsync.cs | 8 ++++----
.../AsyncQueryableExtensions/LastOrNoneAsync.cs | 8 ++++----
.../AsyncQueryableExtensions/SingleOrNoneAsync.cs | 8 ++++----
3 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/Funcky.EntityFrameworkCore/Extensions/AsyncQueryableExtensions/FirstOrNoneAsync.cs b/Funcky.EntityFrameworkCore/Extensions/AsyncQueryableExtensions/FirstOrNoneAsync.cs
index 35dcb74..284d763 100644
--- a/Funcky.EntityFrameworkCore/Extensions/AsyncQueryableExtensions/FirstOrNoneAsync.cs
+++ b/Funcky.EntityFrameworkCore/Extensions/AsyncQueryableExtensions/FirstOrNoneAsync.cs
@@ -10,22 +10,22 @@ public static partial class AsyncQueryableExtensions
/// Returns the first element of a sequence as an , or a value if the sequence contains no elements.
///
/// the inner type of the queryable.
- public static async Task
diff --git a/Funcky.EntityFrameworkCore/PublicAPI.Shipped.txt b/Funcky.EntityFrameworkCore/PublicAPI.Shipped.txt
new file mode 100644
index 0000000..ab058de
--- /dev/null
+++ b/Funcky.EntityFrameworkCore/PublicAPI.Shipped.txt
@@ -0,0 +1 @@
+#nullable enable
diff --git a/Funcky.EntityFrameworkCore/PublicAPI.Unshipped.txt b/Funcky.EntityFrameworkCore/PublicAPI.Unshipped.txt
new file mode 100644
index 0000000..25760c0
--- /dev/null
+++ b/Funcky.EntityFrameworkCore/PublicAPI.Unshipped.txt
@@ -0,0 +1,8 @@
+#nullable enable
+Funcky.Extensions.EntityFrameworkQueryableExtensions
+static Funcky.Extensions.EntityFrameworkQueryableExtensions.FirstOrNoneAsync(this System.Linq.IQueryable! source, System.Linq.Expressions.Expression!>! predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task>!
+static Funcky.Extensions.EntityFrameworkQueryableExtensions.FirstOrNoneAsync(this System.Linq.IQueryable! source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task>!
+static Funcky.Extensions.EntityFrameworkQueryableExtensions.LastOrNoneAsync(this System.Linq.IQueryable! source, System.Linq.Expressions.Expression!>! predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task>!
+static Funcky.Extensions.EntityFrameworkQueryableExtensions.LastOrNoneAsync(this System.Linq.IQueryable! source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task>!
+static Funcky.Extensions.EntityFrameworkQueryableExtensions.SingleOrNoneAsync(this System.Linq.IQueryable! source, System.Linq.Expressions.Expression!>! predicate, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task>!
+static Funcky.Extensions.EntityFrameworkQueryableExtensions.SingleOrNoneAsync(this System.Linq.IQueryable! source, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task>!
diff --git a/Packages.props b/Packages.props
index 78cc662..81e01af 100644
--- a/Packages.props
+++ b/Packages.props
@@ -7,6 +7,7 @@
+
From e809bb80fb6f62c27286805194d2c450012c8f4d Mon Sep 17 00:00:00 2001
From: Ruben Schmidmeister <4602612+bash@users.noreply.github.com>
Date: Tue, 24 May 2022 20:51:48 +0200
Subject: [PATCH 8/9] Update changelog
---
changelog.md | 3 +++
1 file changed, 3 insertions(+)
diff --git a/changelog.md b/changelog.md
index e63978d..b9e16ae 100644
--- a/changelog.md
+++ b/changelog.md
@@ -1,4 +1,7 @@
# Changelog
+## Unreleased
+* Breaking: Add an optional `cancellationToken` parameter to all async `IQueryable` extensions. (polyadic/funcky#433)
+* Breaking: Move extensions to `Funcky.Extensions` namespace. (polyadic/funcky#460)
## 0.1.0
Initial release
From 7ced66530b04a615383562ac3c4fcbf51423d53a Mon Sep 17 00:00:00 2001
From: Ruben Schmidmeister <4602612+bash@users.noreply.github.com>
Date: Tue, 24 May 2022 20:53:40 +0200
Subject: [PATCH 9/9] Add readme file to NuGet package
---
Funcky.EntityFrameworkCore/Funcky.EntityFrameworkCore.csproj | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/Funcky.EntityFrameworkCore/Funcky.EntityFrameworkCore.csproj b/Funcky.EntityFrameworkCore/Funcky.EntityFrameworkCore.csproj
index 1fe81bc..05a7e7c 100644
--- a/Funcky.EntityFrameworkCore/Funcky.EntityFrameworkCore.csproj
+++ b/Funcky.EntityFrameworkCore/Funcky.EntityFrameworkCore.csproj
@@ -8,6 +8,7 @@
Interoperability between Funcky and EF Core
Functional Monad EFCore EntityFramework
0.1.0
+ readme.md
true
@@ -23,4 +24,7 @@
+
+
+