diff --git a/.paket/Paket.Restore.targets b/.paket/Paket.Restore.targets
index e230bb2..c66062b 100644
--- a/.paket/Paket.Restore.targets
+++ b/.paket/Paket.Restore.targets
@@ -1,322 +1,325 @@
-
-
-
-
-
- $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
-
- $(MSBuildVersion)
- 15.0.0
- false
- true
-
- true
- $(MSBuildThisFileDirectory)
- $(MSBuildThisFileDirectory)..\
- $(PaketRootPath)paket-files\paket.restore.cached
- $(PaketRootPath)paket.lock
- classic
- proj
- assembly
- native
- /Library/Frameworks/Mono.framework/Commands/mono
- mono
-
-
- $(PaketRootPath)paket.bootstrapper.exe
- $(PaketToolsPath)paket.bootstrapper.exe
- $([System.IO.Path]::GetDirectoryName("$(PaketBootStrapperExePath)"))\
-
- "$(PaketBootStrapperExePath)"
- $(MonoPath) --runtime=v4.0.30319 "$(PaketBootStrapperExePath)"
-
-
-
-
- true
- true
-
-
- True
-
-
- False
-
- $(BaseIntermediateOutputPath.TrimEnd('\').TrimEnd('\/'))
-
-
-
-
-
-
-
-
- $(PaketRootPath)paket
- $(PaketToolsPath)paket
-
-
-
-
-
- $(PaketRootPath)paket.exe
- $(PaketToolsPath)paket.exe
-
-
-
-
-
- <_DotnetToolsJson Condition="Exists('$(PaketRootPath)/.config/dotnet-tools.json')">$([System.IO.File]::ReadAllText("$(PaketRootPath)/.config/dotnet-tools.json"))
- <_ConfigContainsPaket Condition=" '$(_DotnetToolsJson)' != ''">$(_DotnetToolsJson.Contains('"paket"'))
- <_ConfigContainsPaket Condition=" '$(_ConfigContainsPaket)' == ''">false
-
-
-
-
-
-
-
-
-
-
- <_PaketCommand>dotnet paket
-
-
-
-
-
- $(PaketToolsPath)paket
- $(PaketBootStrapperExeDir)paket
-
-
- paket
-
-
-
-
- <_PaketExeExtension>$([System.IO.Path]::GetExtension("$(PaketExePath)"))
- <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(_PaketExeExtension)' == '.dll' ">dotnet "$(PaketExePath)"
- <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(OS)' != 'Windows_NT' AND '$(_PaketExeExtension)' == '.exe' ">$(MonoPath) --runtime=v4.0.30319 "$(PaketExePath)"
- <_PaketCommand Condition=" '$(_PaketCommand)' == '' ">"$(PaketExePath)"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- $(NoWarn);NU1603;NU1604;NU1605;NU1608
- false
- true
-
-
-
-
-
-
-
-
- $([System.IO.File]::ReadAllText('$(PaketRestoreCacheFile)'))
-
-
-
-
-
-
- $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[0].Replace(`"`, ``).Replace(` `, ``))
- $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[1].Replace(`"`, ``).Replace(` `, ``))
-
-
-
-
- %(PaketRestoreCachedKeyValue.Value)
- %(PaketRestoreCachedKeyValue.Value)
-
-
-
-
- true
- false
- true
-
-
-
+
+
+
+
+ $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
+
+ $(MSBuildVersion)
+ 15.0.0
+ false
+ true
+
+ true
+ $(MSBuildThisFileDirectory)
+ $(MSBuildThisFileDirectory)..\
+ $(PaketRootPath)paket-files\paket.restore.cached
+ $(PaketRootPath)paket.lock
+ classic
+ proj
+ assembly
+ native
+ /Library/Frameworks/Mono.framework/Commands/mono
+ mono
+
+
+ $(PaketRootPath)paket.bootstrapper.exe
+ $(PaketToolsPath)paket.bootstrapper.exe
+ $([System.IO.Path]::GetDirectoryName("$(PaketBootStrapperExePath)"))\
+
+ "$(PaketBootStrapperExePath)"
+ $(MonoPath) --runtime=v4.0.30319 "$(PaketBootStrapperExePath)"
+
+
+
+
+ true
+ true
+
+
+ True
+
+
+ False
+
+ $(BaseIntermediateOutputPath.TrimEnd('\').TrimEnd('\/'))
+
+
+
+
+
+
+
+
+ $(PaketRootPath)paket
+ $(PaketToolsPath)paket
+
+
+
+
+
+ $(PaketRootPath)paket.exe
+ $(PaketToolsPath)paket.exe
+
+
+
+
+
+ <_DotnetToolsJson Condition="Exists('$(PaketRootPath)/.config/dotnet-tools.json')">$([System.IO.File]::ReadAllText("$(PaketRootPath)/.config/dotnet-tools.json"))
+ <_ConfigContainsPaket Condition=" '$(_DotnetToolsJson)' != ''">$(_DotnetToolsJson.Contains('"paket"'))
+ <_ConfigContainsPaket Condition=" '$(_ConfigContainsPaket)' == ''">false
+
+
+
+
+
+
+
+
+
+
+ <_PaketCommand>dotnet paket
+
+
+
+
+
+ $(PaketToolsPath)paket
+ $(PaketBootStrapperExeDir)paket
+
+
+ paket
+
+
+
+
+ <_PaketExeExtension>$([System.IO.Path]::GetExtension("$(PaketExePath)"))
+ <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(_PaketExeExtension)' == '.dll' ">dotnet "$(PaketExePath)"
+ <_PaketCommand Condition=" '$(_PaketCommand)' == '' AND '$(OS)' != 'Windows_NT' AND '$(_PaketExeExtension)' == '.exe' ">$(MonoPath) --runtime=v4.0.30319 "$(PaketExePath)"
+ <_PaketCommand Condition=" '$(_PaketCommand)' == '' ">"$(PaketExePath)"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ $(NoWarn);NU1603;NU1604;NU1605;NU1608
+ false
+ true
+
+
+
+
+
+
+
+
+ $([System.IO.File]::ReadAllText('$(PaketRestoreCacheFile)'))
+
+
+
+
+
+
+ $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[0].Replace(`"`, ``).Replace(` `, ``))
+ $([System.Text.RegularExpressions.Regex]::Split(`%(Identity)`, `": "`)[1].Replace(`"`, ``).Replace(` `, ``))
+
+
+
+
+ %(PaketRestoreCachedKeyValue.Value)
+ %(PaketRestoreCachedKeyValue.Value)
+
+
+
+
+ true
+ false
+ true
+
+
+
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $(PaketIntermediateOutputPath)\$(MSBuildProjectFile).paket.references.cached
-
- $(MSBuildProjectFullPath).paket.references
-
- $(MSBuildProjectDirectory)\$(MSBuildProjectName).paket.references
-
- $(MSBuildProjectDirectory)\paket.references
-
- false
- true
- true
- references-file-or-cache-not-found
-
-
-
-
- $([System.IO.File]::ReadAllText('$(PaketReferencesCachedFilePath)'))
- $([System.IO.File]::ReadAllText('$(PaketOriginalReferencesFilePath)'))
- references-file
- false
-
-
-
-
- false
-
-
-
-
- true
- target-framework '$(TargetFramework)' or '$(TargetFrameworks)' files @(PaketResolvedFilePaths)
-
-
-
-
-
-
-
-
-
-
- false
- true
-
-
-
-
-
-
-
-
-
-
- $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',').Length)
- $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[0])
- $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[1])
- $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[4])
- $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[5])
- $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[6])
- $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[7])
-
-
- %(PaketReferencesFileLinesInfo.PackageVersion)
- All
- runtime
- $(ExcludeAssets);contentFiles
- $(ExcludeAssets);build;buildMultitargeting;buildTransitive
- true
- true
-
-
-
-
- $(PaketIntermediateOutputPath)/$(MSBuildProjectFile).paket.clitools
-
-
-
-
-
-
-
-
- $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[0])
- $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[1])
-
-
- %(PaketCliToolFileLinesInfo.PackageVersion)
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(PaketIntermediateOutputPath)\$(MSBuildProjectFile).paket.references.cached
+
+ $(MSBuildProjectFullPath).paket.references
+
+ $(MSBuildProjectDirectory)\$(MSBuildProjectName).paket.references
+
+ $(MSBuildProjectDirectory)\paket.references
+
+ false
+ true
+ true
+ references-file-or-cache-not-found
+
+
+
+
+ $([System.IO.File]::ReadAllText('$(PaketReferencesCachedFilePath)'))
+ $([System.IO.File]::ReadAllText('$(PaketOriginalReferencesFilePath)'))
+ references-file
+ false
+
+
+
+
+ false
+
+
+
+
+ true
+ target-framework '$(TargetFramework)' or '$(TargetFrameworks)' files @(PaketResolvedFilePaths)
+
+
+
+
+
+
+
+
+
+
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+ $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',').Length)
+ $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[0])
+ $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[1])
+ $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[4])
+ $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[5])
+ $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[6])
+ $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[7])
+ $([System.String]::Copy('%(PaketReferencesFileLines.Identity)').Split(',')[8])
+
+
+ %(PaketReferencesFileLinesInfo.PackageVersion)
+ All
+ runtime
+ $(ExcludeAssets);contentFiles
+ $(ExcludeAssets);build;buildMultitargeting;buildTransitive
+ %(PaketReferencesFileLinesInfo.Aliases)
+ true
+ true
+
+
+
+
+
+ $(PaketIntermediateOutputPath)/$(MSBuildProjectFile).paket.clitools
+
+
+
+
+
+
+
+
+ $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[0])
+ $([System.String]::Copy('%(PaketCliToolFileLines.Identity)').Split(',')[1])
+
+
+ %(PaketCliToolFileLinesInfo.PackageVersion)
+
+
+
+
-
-
-
-
- false
-
-
-
-
-
- <_NuspecFilesNewLocation Include="$(PaketIntermediateOutputPath)\$(Configuration)\*.nuspec"/>
-
-
-
-
-
- $(MSBuildProjectDirectory)/$(MSBuildProjectFile)
- true
- false
- true
- false
- true
- false
- true
- false
- true
- false
- true
- $(PaketIntermediateOutputPath)\$(Configuration)
- $(PaketIntermediateOutputPath)
-
-
-
- <_NuspecFiles Include="$(AdjustedNuspecOutputPath)\*.$(PackageVersion.Split(`+`)[0]).nuspec"/>
-
-
-
-
-
-
-
-
-
+
+
+
+
+ false
+
+
+
+
+
+ <_NuspecFilesNewLocation Include="$(PaketIntermediateOutputPath)\$(Configuration)\*.nuspec"/>
+
+
+
+
+
+ $(MSBuildProjectDirectory)/$(MSBuildProjectFile)
+ true
+ false
+ true
+ false
+ true
+ false
+ true
+ false
+ true
+ false
+ true
+ $(PaketIntermediateOutputPath)\$(Configuration)
+ $(PaketIntermediateOutputPath)
+
+
+
+ <_NuspecFiles Include="$(AdjustedNuspecOutputPath)\*.$(PackageVersion.Split(`+`)[0]).nuspec"/>
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/paket.dependencies b/paket.dependencies
index 94d4385..3314dc0 100644
--- a/paket.dependencies
+++ b/paket.dependencies
@@ -1,24 +1,26 @@
group main
source https://www.nuget.org/api/v2
- framework: netstandard20, netcoreapp31, net50
- nuget AngleSharp 0.14.0
- nuget AngleSharp.Io 0.14.0
- nuget SharpX 1.1.5
+ framework: netstandard21, net80
+ nuget AngleSharp 1.2.0
+ nuget AngleSharp.Io 1.0.0
+ nuget SharpX 6.4.6
+ nuget PuppeteerSharp 20.0.5
+ nuget HtmlAgilityPack 1.11.72
group specs
source https://www.nuget.org/api/v2
- framework: net50
- nuget Microsoft.NET.Test.Sdk 16.9.4
- nuget coverlet.collector 1.0.1
- nuget xunit 2.4.1
- nuget xunit.runner.visualstudio 2.4.3
- nuget FluentAssertions 6.2.0
- nuget SharpX 1.1.5
- nuget Bogus 33.1.1
- nuget WaffleGenerator 4.2.1
- nuget WaffleGenerator.Bogus 4.2.1
+ framework: net80
+ nuget Microsoft.NET.Test.Sdk 17.12.0
+ nuget coverlet.collector 6.0.4
+ nuget xunit 2.9.3
+ nuget xunit.runner.visualstudio 3.0.1
+ nuget FluentAssertions 8.0.1
+ nuget SharpX 6.4.6
+ nuget Bogus 35.6.1
+ nuget WaffleGenerator 4.2.2
+ nuget WaffleGenerator.Bogus 4.2.2
group sample
source https://www.nuget.org/api/v2
- framework: net50
- nuget CommandLineParser 2.7.82
+ framework: net80
+ nuget CommandLineParser 2.9.1
diff --git a/paket.lock b/paket.lock
index 4675018..7587e95 100644
--- a/paket.lock
+++ b/paket.lock
@@ -1,88 +1,129 @@
-RESTRICTION: || (== net5.0) (== netcoreapp3.1) (== netstandard2.0)
+RESTRICTION: || (== net8.0) (== netstandard2.1)
NUGET
remote: https://www.nuget.org/api/v2
- AngleSharp (0.14)
- System.Text.Encoding.CodePages (>= 4.5)
- AngleSharp.Io (0.14)
- AngleSharp (>= 0.14)
- FSharp.Core (6.0.1)
- Microsoft.NETCore.Platforms (3.1) - restriction: || (== net5.0) (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.0)) (&& (== netstandard2.0) (>= netcoreapp3.1))
- SharpX (1.1.5)
- FSharp.Core (>= 4.7)
- System.Runtime.CompilerServices.Unsafe (4.7) - restriction: || (&& (== net5.0) (>= net461)) (&& (== net5.0) (< netcoreapp2.0)) (&& (== net5.0) (< netcoreapp3.1)) (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (== netstandard2.0)
- System.Text.Encoding.CodePages (4.7)
- Microsoft.NETCore.Platforms (>= 3.1) - restriction: || (== net5.0) (== netcoreapp3.1) (&& (== netstandard2.0) (>= netcoreapp2.0)) (&& (== netstandard2.0) (>= netcoreapp3.1))
- System.Runtime.CompilerServices.Unsafe (>= 4.7) - restriction: || (&& (== net5.0) (>= net461)) (&& (== net5.0) (< netcoreapp2.0)) (&& (== net5.0) (< netcoreapp3.1)) (&& (== netcoreapp3.1) (>= net461)) (&& (== netcoreapp3.1) (< netcoreapp2.0)) (== netstandard2.0)
+ AngleSharp (1.2)
+ System.Text.Encoding.CodePages (>= 8.0) - restriction: || (&& (== net8.0) (>= net462)) (&& (== net8.0) (< net6.0)) (== netstandard2.1)
+ AngleSharp.Io (1.0)
+ AngleSharp (>= 1.0 < 2.0)
+ FsCheck (3.0.0-rc1)
+ FSharp.Core (>= 5.0.2)
+ FSharp.Core (5.0.2)
+ HtmlAgilityPack (1.11.72)
+ Microsoft.Bcl.AsyncInterfaces (9.0.1) - restriction: == netstandard2.1
+ Microsoft.Extensions.DependencyInjection (9.0.1)
+ Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.1)
+ Microsoft.Extensions.DependencyInjection.Abstractions (9.0.1)
+ Microsoft.Extensions.Logging (8.0)
+ Microsoft.Extensions.DependencyInjection (>= 8.0)
+ Microsoft.Extensions.Logging.Abstractions (>= 8.0)
+ Microsoft.Extensions.Options (>= 8.0)
+ System.Diagnostics.DiagnosticSource (>= 8.0) - restriction: || (&& (== net8.0) (>= net462)) (&& (== net8.0) (< net6.0)) (&& (== net8.0) (< netstandard2.1)) (== netstandard2.1)
+ Microsoft.Extensions.Logging.Abstractions (8.0.1)
+ Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.1)
+ System.Buffers (>= 4.5.1) - restriction: || (&& (== net8.0) (>= net462)) (&& (== net8.0) (< net6.0)) (== netstandard2.1)
+ System.Memory (>= 4.5.5) - restriction: || (&& (== net8.0) (>= net462)) (&& (== net8.0) (< net6.0)) (== netstandard2.1)
+ Microsoft.Extensions.Options (9.0.1)
+ Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.1)
+ Microsoft.Extensions.Primitives (>= 9.0.1)
+ System.ComponentModel.Annotations (>= 5.0) - restriction: || (&& (== net8.0) (< netstandard2.1)) (== netstandard2.1)
+ Microsoft.Extensions.Primitives (9.0.1)
+ System.Memory (>= 4.5.5) - restriction: || (&& (== net8.0) (>= net462)) (== netstandard2.1)
+ System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (&& (== net8.0) (>= net462)) (== netstandard2.1)
+ Microsoft.NETCore.Platforms (7.0.4)
+ PuppeteerSharp (20.0.5)
+ Microsoft.Bcl.AsyncInterfaces (>= 8.0) - restriction: == netstandard2.1
+ Microsoft.Extensions.Logging (>= 8.0)
+ System.Text.Json (>= 8.0.5) - restriction: == netstandard2.1
+ SharpX (6.4.6)
+ FsCheck (3.0.0-rc1)
+ FSharp.Core (5.0.2)
+ Microsoft.Extensions.Logging.Abstractions (8.0.1)
+ Microsoft.NETCore.Platforms (7.0.4)
+ System.Buffers (4.6) - restriction: || (&& (== net8.0) (>= net462)) (&& (== net8.0) (< netcoreapp2.1)) (== netstandard2.1)
+ System.ComponentModel.Annotations (5.0) - restriction: || (&& (== net8.0) (< netstandard2.1)) (== netstandard2.1)
+ System.Diagnostics.DiagnosticSource (9.0.1) - restriction: || (&& (== net8.0) (>= net462)) (&& (== net8.0) (< net6.0)) (&& (== net8.0) (< netstandard2.1)) (== netstandard2.1)
+ System.Memory (>= 4.5.5) - restriction: || (&& (== net8.0) (>= net462)) (== netstandard2.1)
+ System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (&& (== net8.0) (>= net462)) (== netstandard2.1)
+ System.IO.Pipelines (9.0.1) - restriction: == netstandard2.1
+ System.Buffers (>= 4.5.1) - restriction: || (&& (== net8.0) (>= net462)) (== netstandard2.1)
+ System.Memory (>= 4.5.5) - restriction: || (&& (== net8.0) (>= net462)) (== netstandard2.1)
+ System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (&& (== net8.0) (>= net462)) (== netstandard2.1)
+ System.Memory (4.6) - restriction: || (&& (== net8.0) (>= net462)) (&& (== net8.0) (< net6.0)) (== netstandard2.1)
+ System.Buffers (>= 4.6) - restriction: || (&& (== net8.0) (>= net462)) (&& (== net8.0) (< netcoreapp2.1)) (== netstandard2.1)
+ System.Numerics.Vectors (>= 4.6) - restriction: || (&& (== net8.0) (>= net462)) (&& (== net8.0) (< netcoreapp2.1)) (== netstandard2.1)
+ System.Runtime.CompilerServices.Unsafe (>= 6.1) - restriction: || (&& (== net8.0) (>= net462)) (&& (== net8.0) (< netcoreapp2.1)) (== netstandard2.1)
+ System.Numerics.Vectors (4.6) - restriction: || (&& (== net8.0) (>= net462)) (&& (== net8.0) (< netcoreapp2.1)) (== netstandard2.1)
+ System.Runtime.CompilerServices.Unsafe (6.1) - restriction: || (&& (== net8.0) (>= net462)) (&& (== net8.0) (< netcoreapp2.1)) (== netstandard2.1)
+ System.Text.Encoding.CodePages (9.0.1) - restriction: || (&& (== net8.0) (>= net462)) (&& (== net8.0) (< net6.0)) (== netstandard2.1)
+ System.Memory (>= 4.5.5) - restriction: || (&& (== net8.0) (>= net462)) (== netstandard2.1)
+ System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (&& (== net8.0) (>= net462)) (== netstandard2.1)
+ System.Text.Encodings.Web (9.0.1) - restriction: == netstandard2.1
+ System.Buffers (>= 4.5.1) - restriction: || (&& (== net8.0) (>= net462)) (== netstandard2.1)
+ System.Memory (>= 4.5.5) - restriction: || (&& (== net8.0) (>= net462)) (== netstandard2.1)
+ System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (&& (== net8.0) (>= net462)) (== netstandard2.1)
+ System.Text.Json (9.0.1) - restriction: == netstandard2.1
+ Microsoft.Bcl.AsyncInterfaces (>= 9.0.1) - restriction: || (&& (== net8.0) (>= net462)) (== netstandard2.1)
+ System.Buffers (>= 4.5.1) - restriction: || (&& (== net8.0) (>= net462)) (== netstandard2.1)
+ System.IO.Pipelines (>= 9.0.1)
+ System.Memory (>= 4.5.5) - restriction: || (&& (== net8.0) (>= net462)) (== netstandard2.1)
+ System.Runtime.CompilerServices.Unsafe (>= 6.0) - restriction: || (&& (== net8.0) (>= net462)) (== netstandard2.1)
+ System.Text.Encodings.Web (>= 9.0.1)
+ System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (&& (== net8.0) (>= net462)) (== netstandard2.1)
+ System.Threading.Tasks.Extensions (4.6) - restriction: == netstandard2.1
+ System.Runtime.CompilerServices.Unsafe (>= 6.1) - restriction: || (&& (== net8.0) (>= net462)) (&& (== net8.0) (< netcoreapp2.1)) (== netstandard2.1)
GROUP sample
-RESTRICTION: == net5.0
+RESTRICTION: == net8.0
NUGET
remote: https://www.nuget.org/api/v2
- CommandLineParser (2.7.82)
+ CommandLineParser (2.9.1)
GROUP specs
-RESTRICTION: == net5.0
+RESTRICTION: == net8.0
NUGET
remote: https://www.nuget.org/api/v2
- Bogus (33.1.1)
- coverlet.collector (1.0.1)
- FluentAssertions (6.2)
- System.Configuration.ConfigurationManager (>= 4.4)
- FSharp.Core (6.0.1)
- Microsoft.CodeCoverage (17.0)
- Microsoft.NET.Test.Sdk (16.9.4)
- Microsoft.CodeCoverage (>= 16.9.4)
- Microsoft.TestPlatform.TestHost (>= 16.9.4)
- Microsoft.NETCore.Platforms (5.0.4)
- Microsoft.TestPlatform.ObjectModel (17.0)
- NuGet.Frameworks (>= 5.0)
+ Bogus (35.6.1)
+ coverlet.collector (6.0.4)
+ FluentAssertions (8.0.1)
+ FsCheck (3.0.0-rc1)
+ FSharp.Core (>= 5.0.2)
+ FSharp.Core (5.0.2)
+ Microsoft.CodeCoverage (17.12)
+ Microsoft.Extensions.DependencyInjection.Abstractions (9.0.1)
+ Microsoft.Extensions.Logging.Abstractions (8.0.1)
+ Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.1)
+ Microsoft.NET.Test.Sdk (17.12)
+ Microsoft.CodeCoverage (>= 17.12)
+ Microsoft.TestPlatform.TestHost (>= 17.12)
+ Microsoft.NETCore.Platforms (7.0.4)
+ Microsoft.TestPlatform.ObjectModel (17.12)
System.Reflection.Metadata (>= 1.6)
- Microsoft.TestPlatform.TestHost (17.0)
- Microsoft.TestPlatform.ObjectModel (>= 17.0)
- Newtonsoft.Json (>= 9.0.1)
- Microsoft.Win32.SystemEvents (5.0)
- Microsoft.NETCore.Platforms (>= 5.0)
- NETStandard.Library (2.0.3)
- Microsoft.NETCore.Platforms (>= 1.1)
+ Microsoft.TestPlatform.TestHost (17.12)
+ Microsoft.TestPlatform.ObjectModel (>= 17.12)
+ Newtonsoft.Json (>= 13.0.1)
Newtonsoft.Json (13.0.1)
- NuGet.Frameworks (5.11)
- SharpX (1.1.5)
- FSharp.Core (>= 4.7)
- System.Configuration.ConfigurationManager (5.0)
- System.Security.Cryptography.ProtectedData (>= 5.0)
- System.Security.Permissions (>= 5.0)
- System.Drawing.Common (5.0.2)
- Microsoft.Win32.SystemEvents (>= 5.0)
+ SharpX (6.4.6)
+ FsCheck (3.0.0-rc1)
+ FSharp.Core (5.0.2)
+ Microsoft.Extensions.Logging.Abstractions (8.0.1)
+ Microsoft.NETCore.Platforms (7.0.4)
System.Reflection.Metadata (5.0)
- System.Security.AccessControl (5.0)
- Microsoft.NETCore.Platforms (>= 5.0)
- System.Security.Principal.Windows (>= 5.0)
- System.Security.Cryptography.ProtectedData (5.0)
- System.Security.Permissions (5.0)
- System.Security.AccessControl (>= 5.0)
- System.Windows.Extensions (>= 5.0)
- System.Security.Principal.Windows (5.0)
- System.Windows.Extensions (5.0)
- System.Drawing.Common (>= 5.0)
- WaffleGenerator (4.2.1)
- WaffleGenerator.Bogus (4.2.1)
- Bogus (>= 33.0.2)
- WaffleGenerator (>= 4.2.1)
- xunit (2.4.1)
- xunit.analyzers (>= 0.10)
- xunit.assert (2.4.1)
- xunit.core (2.4.1)
+ WaffleGenerator (4.2.2)
+ WaffleGenerator.Bogus (4.2.2)
+ Bogus (>= 35.6.1)
+ WaffleGenerator (>= 4.2.2)
+ xunit (2.9.3)
+ xunit.analyzers (>= 1.18)
+ xunit.assert (>= 2.9.3)
+ xunit.core (2.9.3)
xunit.abstractions (2.0.3)
- xunit.analyzers (0.10)
- xunit.assert (2.4.1)
- NETStandard.Library (>= 1.6.1)
- xunit.core (2.4.1)
- xunit.extensibility.core (2.4.1)
- xunit.extensibility.execution (2.4.1)
- xunit.extensibility.core (2.4.1)
- NETStandard.Library (>= 1.6.1)
+ xunit.analyzers (1.19)
+ xunit.assert (2.9.3)
+ xunit.core (2.9.3)
+ xunit.extensibility.core (2.9.3)
+ xunit.extensibility.execution (2.9.3)
+ xunit.extensibility.core (2.9.3)
xunit.abstractions (>= 2.0.3)
- xunit.extensibility.execution (2.4.1)
- NETStandard.Library (>= 1.6.1)
- xunit.extensibility.core (2.4.1)
- xunit.runner.visualstudio (2.4.3)
+ xunit.extensibility.execution (2.9.3)
+ xunit.extensibility.core (2.9.3)
+ xunit.runner.visualstudio (3.0.1)
diff --git a/samples/PickAll.Sample/PickAll.Sample.csproj b/samples/PickAll.Sample/PickAll.Sample.csproj
index de7c8ee..28562a5 100755
--- a/samples/PickAll.Sample/PickAll.Sample.csproj
+++ b/samples/PickAll.Sample/PickAll.Sample.csproj
@@ -5,8 +5,8 @@
Exe
- net5.0
- 9.0
+ net8.0
+ 13.0
gsscoder
PickAll
gsscoder
diff --git a/src/PickAll/Abstractions/Searcher.cs b/src/PickAll/Abstractions/Searcher.cs
index c2a3330..151ca9f 100644
--- a/src/PickAll/Abstractions/Searcher.cs
+++ b/src/PickAll/Abstractions/Searcher.cs
@@ -22,7 +22,7 @@ public Searcher(object settings)
public abstract Task> SearchAsync(string query);
protected ResultInfo CreateResult(
- int index, string url, string description, object data = null)
+ int index, string url, string description, object? data = null)
{
var result = new ResultInfo(Name, index, url, description, data);
EventHelper.RaiseEvent(this, ResultCreated,
diff --git a/src/PickAll/Abstractions/Service.cs b/src/PickAll/Abstractions/Service.cs
index e47ca91..4350687 100644
--- a/src/PickAll/Abstractions/Service.cs
+++ b/src/PickAll/Abstractions/Service.cs
@@ -5,10 +5,10 @@ namespace PickAll
/// Represents a service managed by SearchContext.
public abstract class Service
{
- SearchContext _context;
- internal event EventHandler Load;
+ SearchContext? _context;
+ internal event EventHandler? Load;
- public SearchContext Context
+ public SearchContext? Context
{
get { return _context; }
set
@@ -17,7 +17,7 @@ public SearchContext Context
// Guard against raising load event before configuration happens.
// A service is loaded when is bound to a search context.
if (_context == null) return;
- EventHelper.RaiseEvent(this, Load, EventArgs.Empty, _context.Settings.EnableRaisingEvents);
+ EventHelper.RaiseEvent(this, Load!, EventArgs.Empty, _context.Settings.EnableRaisingEvents);
}
}
diff --git a/src/PickAll/Internal/ObjectExtensions.cs b/src/PickAll/Internal/ObjectExtensions.cs
index adb1a36..be95bf8 100644
--- a/src/PickAll/Internal/ObjectExtensions.cs
+++ b/src/PickAll/Internal/ObjectExtensions.cs
@@ -12,13 +12,13 @@ public static IEnumerable Add(this IEnumerable collection, T newElement
}
public static IEnumerable