Skip to content

Commit 00c00cc

Browse files
authored
Merge pull request #697 from polyadic/release-3.1
2 parents 15b5052 + 9da0f6b commit 00c00cc

File tree

10 files changed

+96
-74
lines changed

10 files changed

+96
-74
lines changed

Funcky.Analyzers/Funcky.Analyzers.Package/Funcky.Analyzers.Package.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
</PropertyGroup>
1313
<PropertyGroup Label="NuGet Metadata">
1414
<PackageId>Funcky.Analyzers</PackageId>
15-
<PackageVersion>1.1.0</PackageVersion>
15+
<PackageVersion>1.2.0</PackageVersion>
1616
<Description>Analyzers to guide to the correct usage of Funcky.</Description>
1717
<PackageTags>funcky, analyzers, roslyn</PackageTags>
1818
<DevelopmentDependency>true</DevelopmentDependency>

Funcky.Analyzers/Funcky.Analyzers/AnalyzerReleases.Shipped.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,13 @@ Rule ID | Category | Severity | Notes
1414
--------|----------|----------|-------
1515
λ1003 | Funcky | Warning | UseWithArgumentNamesAnalyzer
1616
λ1004 | Funcky | Warning | JoinToStringEmptyAnalyzer
17+
18+
## Release 1.2
19+
### New Rules
20+
Rule ID | Category | Severity | Notes
21+
--------|----------|----------|-------
22+
λ1005 | Funcky | Warning | OptionMatchAnalyzer
23+
λ1006 | Funcky | Warning | OptionMatchAnalyzer
24+
λ1007 | Funcky | Warning | OptionMatchAnalyzer
25+
λ1008 | Funcky | Warning | OptionMatchAnalyzer
26+

Funcky.Analyzers/Funcky.Analyzers/AnalyzerReleases.Unshipped.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,3 @@
44
### New Rules
55
Rule ID | Category | Severity | Notes
66
--------|----------|----------|-------
7-
λ1005 | Funcky | Warning | OptionMatchAnalyzer
8-
λ1006 | Funcky | Warning | OptionMatchAnalyzer
9-
λ1007 | Funcky | Warning | OptionMatchAnalyzer
10-
λ1008 | Funcky | Warning | OptionMatchAnalyzer

Funcky.Async/Funcky.Async.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<Nullable>enable</Nullable>
66
<Description>Extends Funcky with support for IAsyncEnumerable and Tasks.</Description>
77
<PackageTags>Functional Async Monad Linq</PackageTags>
8-
<Version>1.0.0</Version>
8+
<Version>1.1.0</Version>
99
<IncludeSymbols>true</IncludeSymbols>
1010
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
1111
</PropertyGroup>

Funcky.Async/PublicAPI.Shipped.txt

Lines changed: 22 additions & 21 deletions
Large diffs are not rendered by default.
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
11
#nullable enable
2-
static Funcky.Extensions.AsyncEnumerableExtensions.ElementAtOrNoneAsync<TSource>(this System.Collections.Generic.IAsyncEnumerable<TSource>! source, System.Index index, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.ValueTask<Funcky.Monads.Option<TSource>>

Funcky/Funcky.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<Product>Funcky</Product>
77
<Description>Funcky is a functional C# library</Description>
88
<PackageTags>Functional Monad Linq</PackageTags>
9-
<VersionPrefix>3.0.0</VersionPrefix>
9+
<VersionPrefix>3.1.0</VersionPrefix>
1010
<IncludeSymbols>true</IncludeSymbols>
1111
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
1212
<PackageReadmeFile>README.md</PackageReadmeFile>

Funcky/PublicAPI.Shipped.txt

Lines changed: 45 additions & 0 deletions
Large diffs are not rendered by default.

Funcky/PublicAPI.Unshipped.txt

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1 @@
11
#nullable enable
2-
Funcky.RequireClass<T>
3-
Funcky.RequireClass<T>.RequireClass() -> void
4-
Funcky.RequireStruct<T>
5-
Funcky.RequireStruct<T>.RequireStruct() -> void
6-
static Funcky.Extensions.EnumerableExtensions.ElementAtOrNone<TSource>(this System.Collections.Generic.IEnumerable<TSource>! source, System.Index index) -> Funcky.Monads.Option<TSource>
7-
static Funcky.Extensions.EnumerableExtensions.JoinToString(this System.Collections.Generic.IEnumerable<string?>! source, string! separator) -> string!
8-
static Funcky.Extensions.ParseExtensions.ParseBigIntegerOrNone(this string? candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<System.Numerics.BigInteger>
9-
static Funcky.Extensions.ParseExtensions.ParseBigIntegerOrNone(this System.ReadOnlySpan<char> candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<System.Numerics.BigInteger>
10-
static Funcky.Extensions.ParseExtensions.ParseByteOrNone(this string? candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<byte>
11-
static Funcky.Extensions.ParseExtensions.ParseByteOrNone(this System.ReadOnlySpan<char> candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<byte>
12-
static Funcky.Extensions.ParseExtensions.ParseDateOnlyOrNone(this string? candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<System.DateOnly>
13-
static Funcky.Extensions.ParseExtensions.ParseDateOnlyOrNone(this System.ReadOnlySpan<char> candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<System.DateOnly>
14-
static Funcky.Extensions.ParseExtensions.ParseDateTimeOffsetOrNone(this string? candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<System.DateTimeOffset>
15-
static Funcky.Extensions.ParseExtensions.ParseDateTimeOffsetOrNone(this System.ReadOnlySpan<char> candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<System.DateTimeOffset>
16-
static Funcky.Extensions.ParseExtensions.ParseDateTimeOrNone(this string? candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<System.DateTime>
17-
static Funcky.Extensions.ParseExtensions.ParseDateTimeOrNone(this System.ReadOnlySpan<char> candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<System.DateTime>
18-
static Funcky.Extensions.ParseExtensions.ParseDecimalOrNone(this string? candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<decimal>
19-
static Funcky.Extensions.ParseExtensions.ParseDecimalOrNone(this System.ReadOnlySpan<char> candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<decimal>
20-
static Funcky.Extensions.ParseExtensions.ParseDoubleOrNone(this string? candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<double>
21-
static Funcky.Extensions.ParseExtensions.ParseDoubleOrNone(this System.ReadOnlySpan<char> candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<double>
22-
static Funcky.Extensions.ParseExtensions.ParseGuidOrNone(this string? candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<System.Guid>
23-
static Funcky.Extensions.ParseExtensions.ParseGuidOrNone(this System.ReadOnlySpan<char> candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<System.Guid>
24-
static Funcky.Extensions.ParseExtensions.ParseInt16OrNone(this string? candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<short>
25-
static Funcky.Extensions.ParseExtensions.ParseInt16OrNone(this System.ReadOnlySpan<char> candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<short>
26-
static Funcky.Extensions.ParseExtensions.ParseInt32OrNone(this string? candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<int>
27-
static Funcky.Extensions.ParseExtensions.ParseInt32OrNone(this System.ReadOnlySpan<char> candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<int>
28-
static Funcky.Extensions.ParseExtensions.ParseInt64OrNone(this string? candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<long>
29-
static Funcky.Extensions.ParseExtensions.ParseInt64OrNone(this System.ReadOnlySpan<char> candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<long>
30-
static Funcky.Extensions.ParseExtensions.ParseSByteOrNone(this string? candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<sbyte>
31-
static Funcky.Extensions.ParseExtensions.ParseSByteOrNone(this System.ReadOnlySpan<char> candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<sbyte>
32-
static Funcky.Extensions.ParseExtensions.ParseSingleOrNone(this string? candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<float>
33-
static Funcky.Extensions.ParseExtensions.ParseSingleOrNone(this System.ReadOnlySpan<char> candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<float>
34-
static Funcky.Extensions.ParseExtensions.ParseTimeOnlyOrNone(this string? candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<System.TimeOnly>
35-
static Funcky.Extensions.ParseExtensions.ParseTimeOnlyOrNone(this System.ReadOnlySpan<char> candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<System.TimeOnly>
36-
static Funcky.Extensions.ParseExtensions.ParseUInt16OrNone(this string? candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<ushort>
37-
static Funcky.Extensions.ParseExtensions.ParseUInt16OrNone(this System.ReadOnlySpan<char> candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<ushort>
38-
static Funcky.Extensions.ParseExtensions.ParseUInt32OrNone(this string? candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<uint>
39-
static Funcky.Extensions.ParseExtensions.ParseUInt32OrNone(this System.ReadOnlySpan<char> candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<uint>
40-
static Funcky.Extensions.ParseExtensions.ParseUInt64OrNone(this string? candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<ulong>
41-
static Funcky.Extensions.ParseExtensions.ParseUInt64OrNone(this System.ReadOnlySpan<char> candidate, System.IFormatProvider? provider) -> Funcky.Monads.Option<ulong>
42-
static Funcky.Extensions.QueryableExtensions.ElementAtOrNone<TSource>(this System.Linq.IQueryable<TSource>! source, int index) -> Funcky.Monads.Option<TSource>
43-
static Funcky.Extensions.QueryableExtensions.ElementAtOrNone<TSource>(this System.Linq.IQueryable<TSource>! source, System.Index index) -> Funcky.Monads.Option<TSource>
44-
static Funcky.Extensions.StreamExtensions.ReadByteOrNone(this System.IO.Stream! stream) -> Funcky.Monads.Option<byte>
45-
static Funcky.Monads.OptionExtensions.ToNullable<TItem>(this Funcky.Monads.Option<TItem!> option, Funcky.RequireClass<TItem!>? ω = null) -> TItem?
46-
static Funcky.Monads.OptionExtensions.ToNullable<TItem>(this Funcky.Monads.Option<TItem> option, Funcky.RequireStruct<TItem>? ω = null) -> TItem?

changelog.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,22 @@
22
All notable changes to this project will be documented in this file.
33
Funcky adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
44

5+
## Funcky 3.1.0 | Funcky.Async 1.1.0 | Funcky.Analyzers 1.2.0
6+
### New APIs
7+
*`OptionExtensions.ToNullable`
8+
* `StreamExtenions.ReadByteOrNone`
9+
* New overloads for `ElementAtOrNone` that take an `Index`.
10+
* New overload for `JoinToString` that takes an `IEnumerable<string>`.
11+
12+
### .NET 7
13+
* .NET 7 added new overloads to their `TryParse` APIs. These changes
14+
are reflected in Funcky's `ParseOrNone` APIs.
15+
* The `ParseOrNone` methods include the new `[StringSyntax]` attribute from .NET 7.
16+
17+
### Analyzers
18+
The new `Option.Match` analyzer suggests simpler alternatives over custom `Match`es including
19+
the all-new `ToNullable` extension.
20+
521
## Funcky 3.0.0 | Funcky.Async 1.0.0 | Funcky.XUnit 2.0.0
622
There's a handy [Migration Guide](https://polyadic.github.io/funcky/migration-guide.html) available.
723

0 commit comments

Comments
 (0)