Skip to content

Commit a6368b5

Browse files
committed
Major: Add support for net10
1 parent 401fd67 commit a6368b5

File tree

15 files changed

+35
-31
lines changed

15 files changed

+35
-31
lines changed

.github/workflows/WebExtensions.Net-Build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ concurrency:
99
cancel-in-progress: true
1010

1111
env:
12-
DOTNET_VERSION: '9.0'
12+
DOTNET_VERSION: '10.0'
1313

1414
jobs:
1515
version:

.github/workflows/WebExtensions.Net-PR-Build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ concurrency:
99
cancel-in-progress: true
1010

1111
env:
12-
DOTNET_VERSION: '9.0'
12+
DOTNET_VERSION: '10.0'
1313

1414
jobs:
1515
buildAndTestPR:

.github/workflows/WebExtensions.Net-Release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ on:
55
types: [ published ]
66

77
env:
8-
DOTNET_VERSION: '9.0'
8+
DOTNET_VERSION: '10.0'
99

1010
jobs:
1111
release:

Directory.Build.props

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</PropertyGroup>
1010

1111
<PropertyGroup Condition="'$(ProjectIsInSrc)' == 'true'">
12-
<TargetFrameworks>net9.0;net8.0</TargetFrameworks>
12+
<TargetFrameworks>net10.0;net9.0;net8.0</TargetFrameworks>
1313
<IsPackable>true</IsPackable>
1414
<GenerateDocumentationFile>true</GenerateDocumentationFile>
1515
<GenerateDependencyFile>false</GenerateDependencyFile>
@@ -18,13 +18,13 @@
1818
</PropertyGroup>
1919

2020
<PropertyGroup Condition="'$(ProjectIsInTool)' == 'true'">
21-
<TargetFrameworks>net9.0</TargetFrameworks>
21+
<TargetFrameworks>net10.0</TargetFrameworks>
2222
<IsPackable>false</IsPackable>
2323
<Nullable>enable</Nullable>
2424
</PropertyGroup>
2525

2626
<PropertyGroup Condition="'$(ProjectIsInTest)' == 'true'">
27-
<TargetFramework>net9.0</TargetFramework>
27+
<TargetFramework>net10.0</TargetFramework>
2828
<IsPackable>false</IsPackable>
2929
</PropertyGroup>
3030

Directory.Packages.props

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,24 @@
55
</PropertyGroup>
66

77
<ItemGroup Condition="'$(ProjectIsInSrc)' == 'true'">
8-
<PackageVersion Include="JsBind.Net" Version="2.2.1" />
9-
<PackageVersion Include="JsBind.Net.Extensions.DependencyInjection" Version="2.2.1" />
8+
<PackageVersion Include="JsBind.Net" Version="3.0.0" />
9+
<PackageVersion Include="JsBind.Net.Extensions.DependencyInjection" Version="3.0.0" />
1010
</ItemGroup>
1111

1212
<ItemGroup Condition="'$(ProjectIsInTool)' == 'true'">
13-
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="9.0.9" />
14-
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="9.0.9" />
13+
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="10.0.0" />
14+
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="10.0.0" />
1515
</ItemGroup>
1616

1717
<ItemGroup Condition="'$(ProjectIsInTest)' == 'true'">
18-
<PackageVersion Include="Blazor.BrowserExtension.Build" Version="3.2.0" />
19-
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.9" />
20-
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="9.0.9" />
18+
<PackageVersion Include="Blazor.BrowserExtension.Build" Version="3.2.4" />
19+
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="10.0.0" />
20+
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="10.0.0" />
2121
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
2222
<PackageVersion Include="Microsoft.Playwright" Version="1.55.0" />
2323
<PackageVersion Include="MSTest.TestAdapter" Version="4.0.0" />
2424
<PackageVersion Include="MSTest.TestFramework" Version="4.0.0" />
2525
<PackageVersion Include="Shouldly" Version="4.3.0" />
26-
<PackageVersion Include="System.Xml.XmlSerializer" Version="4.3.0" />
2726
</ItemGroup>
2827

2928
</Project>

src/WebExtensions.Net/Generated/Manifest/ExtensionID.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,9 @@ namespace WebExtensions.Net.Manifest;
88
[JsonConverter(typeof(MultiTypeJsonConverter<ExtensionID>))]
99
public partial class ExtensionID(string value) : BaseMultiTypeObject(value, typeof(string))
1010
{
11-
private readonly string valueString;
12-
1311
/// <summary>Converts from <see cref="ExtensionID" /> to <see cref="string" />.</summary>
1412
/// <param name="value">The value to convert from.</param>
15-
public static implicit operator string(ExtensionID value) => value.valueString;
13+
public static implicit operator string(ExtensionID value) => value.Value as string;
1614

1715
/// <summary>Converts from <see cref="string" /> to <see cref="ExtensionID" />.</summary>
1816
/// <param name="value">The value to convert from.</param>

src/WebExtensions.Net/Generated/Manifest/MatchPatternRestricted.cs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,9 @@ namespace WebExtensions.Net.Manifest;
88
[JsonConverter(typeof(MultiTypeJsonConverter<MatchPatternRestricted>))]
99
public partial class MatchPatternRestricted(string value) : BaseMultiTypeObject(value, typeof(string))
1010
{
11-
private readonly string valueString;
12-
1311
/// <summary>Converts from <see cref="MatchPatternRestricted" /> to <see cref="string" />.</summary>
1412
/// <param name="value">The value to convert from.</param>
15-
public static implicit operator string(MatchPatternRestricted value) => value.valueString;
13+
public static implicit operator string(MatchPatternRestricted value) => value.Value as string;
1614

1715
/// <summary>Converts from <see cref="string" /> to <see cref="MatchPatternRestricted" />.</summary>
1816
/// <param name="value">The value to convert from.</param>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
This file is auto generated at 2025-10-11T16:17:19
1+
This file is auto generated at 2025-10-12T20:05:14

src/WebExtensions.Net/TypeConstructor.cs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -230,12 +230,15 @@ public static object CreateInstance(Type type, JsonElement value, JsonSerializer
230230

231231
private static TypeConstructor GetOrCreateTypeContructor(Type type)
232232
{
233-
if (!cachedConstructors.TryGetValue(type, out var constructor))
233+
lock (cachedConstructors)
234234
{
235-
constructor = new TypeConstructor(type);
236-
cachedConstructors.Add(type, constructor);
237-
}
235+
if (!cachedConstructors.TryGetValue(type, out var constructor))
236+
{
237+
constructor = new TypeConstructor(type);
238+
cachedConstructors.Add(type, constructor);
239+
}
238240

239-
return constructor;
241+
return constructor;
242+
}
240243
}
241244
}

test/WebExtensions.Net.BrowserExtensionIntegrationTest/wwwroot/index.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
<a class="dismiss">🗙</a>
2525
</div>
2626
<script src="_framework/blazor.webassembly.js" autostart="false"></script>
27-
<script src="_content/JsBind.Net/JsBindNet.js"></script>
2827
<script src="js/tests.js"></script>
2928
</body>
3029

0 commit comments

Comments
 (0)