Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions Documentation/src/xunit.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,9 @@ What does change between the xunit versions is the test host and the runner, not
| xunit.v3 | Funcky.Xunit.v3 | Test project runs on | `dotnet test` with the .NET 10 SDK |
|----------|-----------------------------------|--------------------------------|-----------------------------------------------------------------------------------|
| 1.x | 1.0.0 and later | .NET 6+, .NET Framework 4.7.2+ | VSTest (`xunit.runner.visualstudio`) or Microsoft.Testing.Platform v1 |
| 2.x | 1.2.0 and later, expected to work | .NET 8+, .NET Framework 4.7.2+ | VSTest or Microsoft.Testing.Platform v1 |
| 3.x | 1.2.0 and later, expected to work | .NET 8+, .NET Framework 4.7.2+ | VSTest or Microsoft.Testing.Platform v1 |
| 4.x | 1.2.0 and later, verified | .NET 8+, .NET Framework 4.7.2+ | Microsoft.Testing.Platform v2; VSTest only with the `xunit.v3.*.mtp-off` packages |
| 2.x | 1.1.0 and later, expected to work | .NET 8+, .NET Framework 4.7.2+ | VSTest or Microsoft.Testing.Platform v1 |
| 3.x | 1.1.0 and later, expected to work | .NET 8+, .NET Framework 4.7.2+ | VSTest or Microsoft.Testing.Platform v1 |
| 4.x | 1.1.0 and later, verified | .NET 8+, .NET Framework 4.7.2+ | Microsoft.Testing.Platform v2; VSTest only with the `xunit.v3.*.mtp-off` packages |

"Verified" means Funcky's own test suite runs green against that version. "Expected to work" means nothing in the
xunit release notes touches what Funcky uses, but the suite is not run against it yet
Expand Down
8 changes: 8 additions & 0 deletions Funcky.Analyzers/Funcky.Analyzers/AnalyzerReleases.Shipped.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,3 +61,11 @@ Rule ID | New Category | New Severity | Old Category | Old Severity | Notes
λ1006 | Funcky.Style | Warning | Funcky | Warning | OptionMatchAnalyzer
λ1007 | Funcky.Style | Warning | Funcky | Warning | OptionMatchAnalyzer
λ1008 | Funcky.Style | Warning | Funcky | Warning | OptionMatchAnalyzer

## Release 2.1
### New Rules
Rule ID | Category | Severity | Notes
--------|----------|----------|-------
λ1201 | Funcky.Style | Warning | PreferStaticParseOrNoneAnalyzer
λ1202 | Funcky.Style | Warning | PreferEnumerableSequenceConstructorsAnalyzer
λ1203 | Funcky.Style | Warning | PreferXunitAssertAnalyzer
Original file line number Diff line number Diff line change
@@ -1,9 +1,2 @@
; Unshipped analyzer release
; https://github.com/dotnet/roslyn-analyzers/blob/main/src/Microsoft.CodeAnalysis.Analyzers/ReleaseTrackingAnalyzers.Help.md

### New Rules
Rule ID | Category | Severity | Notes
--------|----------|----------|-------
λ1201 | Funcky.Style | Warning | PreferStaticParseOrNoneAnalyzer
λ1202 | Funcky.Style | Warning | PreferEnumerableSequenceConstructorsAnalyzer
λ1203 | Funcky.Style | Warning | PreferXunitAssertAnalyzer
63 changes: 63 additions & 0 deletions Funcky.Async/PublicAPI/common/PublicAPI.Shipped.txt

Large diffs are not rendered by default.

63 changes: 0 additions & 63 deletions Funcky.Async/PublicAPI/common/PublicAPI.Unshipped.txt

Large diffs are not rendered by default.

63 changes: 63 additions & 0 deletions Funcky.Async/PublicAPI/net10.0/PublicAPI.Shipped.txt

Large diffs are not rendered by default.

63 changes: 0 additions & 63 deletions Funcky.Async/PublicAPI/net10.0/PublicAPI.Unshipped.txt

Large diffs are not rendered by default.

63 changes: 63 additions & 0 deletions Funcky.Async/PublicAPI/netstandard2.0/PublicAPI.Shipped.txt

Large diffs are not rendered by default.

63 changes: 0 additions & 63 deletions Funcky.Async/PublicAPI/netstandard2.0/PublicAPI.Unshipped.txt

Large diffs are not rendered by default.

24 changes: 24 additions & 0 deletions Funcky.Xunit.v3/PublicAPI/all/PublicAPI.Shipped.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,27 @@ static Funcky.FunctionalAssert.Right<TLeft, TRight>(TRight expectedRight, Funcky
static Funcky.FunctionalAssert.Some<TItem>(Funcky.Monads.Option<TItem> option) -> TItem
static Funcky.FunctionalAssert.Some<TItem>(TItem expectedValue, Funcky.Monads.Option<TItem> option) -> void
static Funcky.FunctionalAssert.Error<TException, TValidResult>(Funcky.Monads.Result<TValidResult> result) -> TException!
Funcky.Extensions.AssertExtensions
Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!)
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Error<TException, TValidResult>(Funcky.Monads.Result<TValidResult> result) -> TException!
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Error<TValidResult>(Funcky.Monads.Result<TValidResult> result) -> System.Exception!
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Left<TLeft, TRight>(Funcky.Monads.Either<TLeft, TRight> either) -> TLeft
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Left<TLeft, TRight>(TLeft expectedLeft, Funcky.Monads.Either<TLeft, TRight> either) -> void
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).None<TItem>(Funcky.Monads.Option<TItem> option) -> void
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Ok<TValidResult>(Funcky.Monads.Result<TValidResult> result) -> TValidResult
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Ok<TValidResult>(TValidResult expectedResult, Funcky.Monads.Result<TValidResult> result) -> void
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Right<TLeft, TRight>(Funcky.Monads.Either<TLeft, TRight> either) -> TRight
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Right<TLeft, TRight>(TRight expectedRight, Funcky.Monads.Either<TLeft, TRight> either) -> void
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Some<TItem>(Funcky.Monads.Option<TItem> option) -> TItem
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Some<TItem>(TItem expectedValue, Funcky.Monads.Option<TItem> option) -> void
static Funcky.Extensions.AssertExtensions.Error<TException, TValidResult>(Funcky.Monads.Result<TValidResult> result) -> TException!
static Funcky.Extensions.AssertExtensions.Error<TValidResult>(Funcky.Monads.Result<TValidResult> result) -> System.Exception!
static Funcky.Extensions.AssertExtensions.Left<TLeft, TRight>(Funcky.Monads.Either<TLeft, TRight> either) -> TLeft
static Funcky.Extensions.AssertExtensions.Left<TLeft, TRight>(TLeft expectedLeft, Funcky.Monads.Either<TLeft, TRight> either) -> void
static Funcky.Extensions.AssertExtensions.None<TItem>(Funcky.Monads.Option<TItem> option) -> void
static Funcky.Extensions.AssertExtensions.Ok<TValidResult>(Funcky.Monads.Result<TValidResult> result) -> TValidResult
static Funcky.Extensions.AssertExtensions.Ok<TValidResult>(TValidResult expectedResult, Funcky.Monads.Result<TValidResult> result) -> void
static Funcky.Extensions.AssertExtensions.Right<TLeft, TRight>(Funcky.Monads.Either<TLeft, TRight> either) -> TRight
static Funcky.Extensions.AssertExtensions.Right<TLeft, TRight>(TRight expectedRight, Funcky.Monads.Either<TLeft, TRight> either) -> void
static Funcky.Extensions.AssertExtensions.Some<TItem>(Funcky.Monads.Option<TItem> option) -> TItem
static Funcky.Extensions.AssertExtensions.Some<TItem>(TItem expectedValue, Funcky.Monads.Option<TItem> option) -> void
24 changes: 0 additions & 24 deletions Funcky.Xunit.v3/PublicAPI/all/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
@@ -1,25 +1 @@
#nullable enable
Funcky.Extensions.AssertExtensions
Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!)
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Error<TException, TValidResult>(Funcky.Monads.Result<TValidResult> result) -> TException!
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Error<TValidResult>(Funcky.Monads.Result<TValidResult> result) -> System.Exception!
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Left<TLeft, TRight>(Funcky.Monads.Either<TLeft, TRight> either) -> TLeft
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Left<TLeft, TRight>(TLeft expectedLeft, Funcky.Monads.Either<TLeft, TRight> either) -> void
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).None<TItem>(Funcky.Monads.Option<TItem> option) -> void
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Ok<TValidResult>(Funcky.Monads.Result<TValidResult> result) -> TValidResult
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Ok<TValidResult>(TValidResult expectedResult, Funcky.Monads.Result<TValidResult> result) -> void
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Right<TLeft, TRight>(Funcky.Monads.Either<TLeft, TRight> either) -> TRight
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Right<TLeft, TRight>(TRight expectedRight, Funcky.Monads.Either<TLeft, TRight> either) -> void
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Some<TItem>(Funcky.Monads.Option<TItem> option) -> TItem
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Some<TItem>(TItem expectedValue, Funcky.Monads.Option<TItem> option) -> void
static Funcky.Extensions.AssertExtensions.Error<TException, TValidResult>(Funcky.Monads.Result<TValidResult> result) -> TException!
static Funcky.Extensions.AssertExtensions.Error<TValidResult>(Funcky.Monads.Result<TValidResult> result) -> System.Exception!
static Funcky.Extensions.AssertExtensions.Left<TLeft, TRight>(Funcky.Monads.Either<TLeft, TRight> either) -> TLeft
static Funcky.Extensions.AssertExtensions.Left<TLeft, TRight>(TLeft expectedLeft, Funcky.Monads.Either<TLeft, TRight> either) -> void
static Funcky.Extensions.AssertExtensions.None<TItem>(Funcky.Monads.Option<TItem> option) -> void
static Funcky.Extensions.AssertExtensions.Ok<TValidResult>(Funcky.Monads.Result<TValidResult> result) -> TValidResult
static Funcky.Extensions.AssertExtensions.Ok<TValidResult>(TValidResult expectedResult, Funcky.Monads.Result<TValidResult> result) -> void
static Funcky.Extensions.AssertExtensions.Right<TLeft, TRight>(Funcky.Monads.Either<TLeft, TRight> either) -> TRight
static Funcky.Extensions.AssertExtensions.Right<TLeft, TRight>(TRight expectedRight, Funcky.Monads.Either<TLeft, TRight> either) -> void
static Funcky.Extensions.AssertExtensions.Some<TItem>(Funcky.Monads.Option<TItem> option) -> TItem
static Funcky.Extensions.AssertExtensions.Some<TItem>(TItem expectedValue, Funcky.Monads.Option<TItem> option) -> void
24 changes: 24 additions & 0 deletions Funcky.Xunit/PublicAPI/all/PublicAPI.Shipped.txt
Original file line number Diff line number Diff line change
Expand Up @@ -78,3 +78,27 @@ static Funcky.Extensions.ToTheoryDataExtension.ToTheoryData<T1, T2>(this System.
static Funcky.Extensions.ToTheoryDataExtension.ToTheoryData<T1>(this System.Collections.Generic.IEnumerable<System.Tuple<T1>!>! source) -> Xunit.TheoryData<T1>!
static Funcky.Extensions.ToTheoryDataExtension.ToTheoryData<T1>(this System.Collections.Generic.IEnumerable<System.ValueTuple<T1>>! source) -> Xunit.TheoryData<T1>!
static Funcky.Extensions.ToTheoryDataExtension.ToTheoryData<T1>(this System.Collections.Generic.IEnumerable<T1>! source) -> Xunit.TheoryData<T1>!
Funcky.Extensions.AssertExtensions
Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!)
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Error<TException, TValidResult>(Funcky.Monads.Result<TValidResult> result) -> TException!
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Error<TValidResult>(Funcky.Monads.Result<TValidResult> result) -> System.Exception!
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Left<TLeft, TRight>(Funcky.Monads.Either<TLeft, TRight> either) -> TLeft
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Left<TLeft, TRight>(TLeft expectedLeft, Funcky.Monads.Either<TLeft, TRight> either) -> void
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).None<TItem>(Funcky.Monads.Option<TItem> option) -> void
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Ok<TValidResult>(Funcky.Monads.Result<TValidResult> result) -> TValidResult
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Ok<TValidResult>(TValidResult expectedResult, Funcky.Monads.Result<TValidResult> result) -> void
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Right<TLeft, TRight>(Funcky.Monads.Either<TLeft, TRight> either) -> TRight
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Right<TLeft, TRight>(TRight expectedRight, Funcky.Monads.Either<TLeft, TRight> either) -> void
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Some<TItem>(Funcky.Monads.Option<TItem> option) -> TItem
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Some<TItem>(TItem expectedValue, Funcky.Monads.Option<TItem> option) -> void
static Funcky.Extensions.AssertExtensions.Error<TException, TValidResult>(Funcky.Monads.Result<TValidResult> result) -> TException!
static Funcky.Extensions.AssertExtensions.Error<TValidResult>(Funcky.Monads.Result<TValidResult> result) -> System.Exception!
static Funcky.Extensions.AssertExtensions.Left<TLeft, TRight>(Funcky.Monads.Either<TLeft, TRight> either) -> TLeft
static Funcky.Extensions.AssertExtensions.Left<TLeft, TRight>(TLeft expectedLeft, Funcky.Monads.Either<TLeft, TRight> either) -> void
static Funcky.Extensions.AssertExtensions.None<TItem>(Funcky.Monads.Option<TItem> option) -> void
static Funcky.Extensions.AssertExtensions.Ok<TValidResult>(Funcky.Monads.Result<TValidResult> result) -> TValidResult
static Funcky.Extensions.AssertExtensions.Ok<TValidResult>(TValidResult expectedResult, Funcky.Monads.Result<TValidResult> result) -> void
static Funcky.Extensions.AssertExtensions.Right<TLeft, TRight>(Funcky.Monads.Either<TLeft, TRight> either) -> TRight
static Funcky.Extensions.AssertExtensions.Right<TLeft, TRight>(TRight expectedRight, Funcky.Monads.Either<TLeft, TRight> either) -> void
static Funcky.Extensions.AssertExtensions.Some<TItem>(Funcky.Monads.Option<TItem> option) -> TItem
static Funcky.Extensions.AssertExtensions.Some<TItem>(TItem expectedValue, Funcky.Monads.Option<TItem> option) -> void
24 changes: 0 additions & 24 deletions Funcky.Xunit/PublicAPI/all/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
@@ -1,25 +1 @@
#nullable enable
Funcky.Extensions.AssertExtensions
Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!)
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Error<TException, TValidResult>(Funcky.Monads.Result<TValidResult> result) -> TException!
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Error<TValidResult>(Funcky.Monads.Result<TValidResult> result) -> System.Exception!
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Left<TLeft, TRight>(Funcky.Monads.Either<TLeft, TRight> either) -> TLeft
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Left<TLeft, TRight>(TLeft expectedLeft, Funcky.Monads.Either<TLeft, TRight> either) -> void
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).None<TItem>(Funcky.Monads.Option<TItem> option) -> void
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Ok<TValidResult>(Funcky.Monads.Result<TValidResult> result) -> TValidResult
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Ok<TValidResult>(TValidResult expectedResult, Funcky.Monads.Result<TValidResult> result) -> void
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Right<TLeft, TRight>(Funcky.Monads.Either<TLeft, TRight> either) -> TRight
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Right<TLeft, TRight>(TRight expectedRight, Funcky.Monads.Either<TLeft, TRight> either) -> void
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Some<TItem>(Funcky.Monads.Option<TItem> option) -> TItem
static Funcky.Extensions.AssertExtensions.extension(Xunit.Assert!).Some<TItem>(TItem expectedValue, Funcky.Monads.Option<TItem> option) -> void
static Funcky.Extensions.AssertExtensions.Error<TException, TValidResult>(Funcky.Monads.Result<TValidResult> result) -> TException!
static Funcky.Extensions.AssertExtensions.Error<TValidResult>(Funcky.Monads.Result<TValidResult> result) -> System.Exception!
static Funcky.Extensions.AssertExtensions.Left<TLeft, TRight>(Funcky.Monads.Either<TLeft, TRight> either) -> TLeft
static Funcky.Extensions.AssertExtensions.Left<TLeft, TRight>(TLeft expectedLeft, Funcky.Monads.Either<TLeft, TRight> either) -> void
static Funcky.Extensions.AssertExtensions.None<TItem>(Funcky.Monads.Option<TItem> option) -> void
static Funcky.Extensions.AssertExtensions.Ok<TValidResult>(Funcky.Monads.Result<TValidResult> result) -> TValidResult
static Funcky.Extensions.AssertExtensions.Ok<TValidResult>(TValidResult expectedResult, Funcky.Monads.Result<TValidResult> result) -> void
static Funcky.Extensions.AssertExtensions.Right<TLeft, TRight>(Funcky.Monads.Either<TLeft, TRight> either) -> TRight
static Funcky.Extensions.AssertExtensions.Right<TLeft, TRight>(TRight expectedRight, Funcky.Monads.Either<TLeft, TRight> either) -> void
static Funcky.Extensions.AssertExtensions.Some<TItem>(Funcky.Monads.Option<TItem> option) -> TItem
static Funcky.Extensions.AssertExtensions.Some<TItem>(TItem expectedValue, Funcky.Monads.Option<TItem> option) -> void
2 changes: 1 addition & 1 deletion Funcky/Funcky.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
<Product>Funcky</Product>
<Description>Funcky is a functional C# library</Description>
<PackageTags>Functional Monad Linq</PackageTags>
<VersionPrefix>3.7.0</VersionPrefix>
<VersionPrefix>3.8.0</VersionPrefix>
<IncludeSymbols>true</IncludeSymbols>
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
<PackageReadmeFile>README.md</PackageReadmeFile>
Expand Down
Loading
Loading