Skip to content

Commit 022149f

Browse files
committed
Compile Funcky in .NET10
* prepare Framework Feature Constants * Fixes #867 (System.Linq.Shuffle) * Fixes duplicate import of System.Linq.Async
1 parent a1f80fd commit 022149f

13 files changed

Lines changed: 21 additions & 14 deletions

File tree

FrameworkFeatureConstants.props

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,7 @@
2121
<PropertyGroup Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net9.0'))">
2222
<DefineConstants>$(DefineConstants);REFLECTION_ASSEMBLY_NAME_INFO;REFLECTION_TYPE_NAME;ORDERED_DICTIONARY</DefineConstants>
2323
</PropertyGroup>
24+
<PropertyGroup Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net10.0'))">
25+
<DefineConstants>$(DefineConstants);SHUFFLE_EXTENSION</DefineConstants>
26+
</PropertyGroup>
2427
</Project>

Funcky.Analyzers/Funcky.Analyzers.Test/Funcky.Analyzers.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net9.0</TargetFramework>
4+
<TargetFramework>net10.0</TargetFramework>
55

66
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
77
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>

Funcky.Async.Test/Funcky.Async.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFrameworks>net9.0;net8.0;net7.0</TargetFrameworks>
3+
<TargetFrameworks>net10.0;net9.0;net8.0;net7.0</TargetFrameworks>
44
<LangVersion>preview</LangVersion>
55
<Nullable>enable</Nullable>
66
<IsPackable>false</IsPackable>

Funcky.Async/Extensions/AsyncEnumerableExtensions/Shuffle.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#if SHUFFLE_EXTENSION
12
#if !RANDOM_SHUFFLE
23
using Funcky.Internal;
34
#endif
@@ -27,3 +28,4 @@ public static async ValueTask<IReadOnlyList<TSource>> ShuffleAsync<TSource>(this
2728
=> (await source.ToListAsync(cancellationToken).ConfigureAwait(false)).ToRandomList(random);
2829
#endif
2930
}
31+
#endif

Funcky.Async/Funcky.Async.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<FunckyNewestTargetFramework>net9.0</FunckyNewestTargetFramework>
4-
<TargetFrameworks>$(FunckyNewestTargetFramework);net8.0;net5.0;netstandard2.1;netstandard2.0</TargetFrameworks>
3+
<FunckyNewestTargetFramework>net10.0</FunckyNewestTargetFramework>
4+
<TargetFrameworks>$(FunckyNewestTargetFramework);net9.0;net8.0;net5.0;netstandard2.1;netstandard2.0</TargetFrameworks>
55
<LangVersion>preview</LangVersion>
66
<Nullable>enable</Nullable>
77
<Description>Extends Funcky with support for IAsyncEnumerable and Tasks.</Description>
@@ -46,7 +46,7 @@
4646
<ItemGroup>
4747
<PackageReference Include="PolySharp" PrivateAssets="all" />
4848
<PackageReference Include="Polyadic.Build.SemanticVersioning" PrivateAssets="all" />
49-
<PackageReference Include="System.Linq.Async" />
49+
<PackageReference Include="System.Linq.Async" Condition="'$(TargetFramework)' != 'net10.0'" />
5050
</ItemGroup>
5151
<ItemGroup>
5252
<ProjectReference Include="..\Funcky\Funcky.csproj" />

Funcky.SourceGenerator.Test/Funcky.SourceGenerator.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<PropertyGroup>
44
<AssemblyName>Funcky.SourceGenerator.Test</AssemblyName>
55
<RootNamespace>Funcky.SourceGenerator.Test</RootNamespace>
6-
<TargetFramework>net9.0</TargetFramework>
6+
<TargetFramework>net10.0</TargetFramework>
77
<ImplicitUsings>enable</ImplicitUsings>
88
<Nullable>enable</Nullable>
99
<LangVersion>preview</LangVersion>

Funcky.Test/Extensions/EnumerableExtensions/ShuffleTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,6 @@ public Property AShuffleHasTheSameElementsAsTheSource(List<int> source)
3333

3434
[Property]
3535
public Property AShuffleHasTheSameLengthAsTheSource(List<int> source)
36-
=> (source.Shuffle().Count == source.Count)
36+
=> (source.Shuffle().Count() == source.Count)
3737
.ToProperty();
3838
}

Funcky.Test/Funcky.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFrameworks>net9.0;net8.0;net7.0;net6.0</TargetFrameworks>
3+
<TargetFrameworks>net10.0;net9.0;net8.0;net7.0;net6.0</TargetFrameworks>
44
<TargetFrameworks Condition="'$(OS)' == 'Windows_NT'">$(TargetFrameworks);net4.8</TargetFrameworks>
55
<LangVersion>preview</LangVersion>
66
<Nullable>enable</Nullable>

Funcky.Xunit.Test/Funcky.Xunit.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFramework>net9.0</TargetFramework>
3+
<TargetFramework>net10.0</TargetFramework>
44
<LangVersion>preview</LangVersion>
55
<Nullable>enable</Nullable>
66
<IsPackable>false</IsPackable>

Funcky.Xunit.v3.Test/Funcky.Xunit.v3.Test.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFramework>net9.0</TargetFramework>
3+
<TargetFramework>net10.0</TargetFramework>
44
<LangVersion>preview</LangVersion>
55
<Nullable>enable</Nullable>
66
<IsPackable>false</IsPackable>

0 commit comments

Comments
 (0)