Skip to content
Open
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
8 changes: 4 additions & 4 deletions benchmarks/NetworkPrimitives.Benchmarks.csproj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFrameworks>net48;net5.0;net6.0;netcoreapp3.0</TargetFrameworks>
<TargetFrameworks>net7.0;net6.0;net5.0;netcoreapp3.1;net48;</TargetFrameworks>
</PropertyGroup>
<PropertyGroup>
<PlatformTarget>AnyCPU</PlatformTarget>
Expand All @@ -13,9 +13,9 @@
<IsPackable>false</IsPackable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="BenchmarkDotNet" Version="0.13.1" />
<PackageReference Include="BenchmarkDotNet.Diagnostics.Windows" Version="0.13.1" />
<PackageReference Include="IPNetwork2" Version="2.5.381" Aliases="Lib_IPN2" />
<PackageReference Include="BenchmarkDotNet" Version="0.13.2" />
<PackageReference Include="BenchmarkDotNet.Diagnostics.Windows" Version="0.13.2" />
<PackageReference Include="IPNetwork2" Version="2.6.472" Aliases="Lib_IPN2" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\src\NetworkPrimitives\NetworkPrimitives.csproj" />
Expand Down
19 changes: 8 additions & 11 deletions benchmarks/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,6 @@ namespace NetworkPrimitives.Benchmarks
{
internal static class Program
{
internal const int LAUNCH_COUNT = 1;
internal const int WARMUP_COUNT = 0;
internal const int TARGET_COUNT = 1;

private static void Main(string[] args)
{
var path = "../../../../BenchmarkResults";
Expand Down Expand Up @@ -47,14 +43,15 @@ public Config()
this.AddDiagnoser(MemoryDiagnoser.Default!);
this.AddLogger(ConsoleLogger.Default!);
this.AddJob(
Job.Dry!
.WithWarmupCount(Program.WARMUP_COUNT)!
.WithLaunchCount(Program.LAUNCH_COUNT)!
.WithRuntime(CoreRuntime.Core60!)!
.WithRuntime(CoreRuntime.Core50!)!
.WithRuntime(CoreRuntime.Core30!)!
.WithRuntime(ClrRuntime.Net48!)!
CreateJob(CoreRuntime.Core70),
CreateJob(CoreRuntime.Core60),
CreateJob(CoreRuntime.Core50),
CreateJob(CoreRuntime.Core31),
CreateJob(ClrRuntime.Net48)
);
}

private static Job CreateJob(Runtime runtime)
=> Job.Default.WithRuntime(runtime);
}
}
4 changes: 2 additions & 2 deletions global.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"sdk": {
"version": "5.0",
"version": "7.0.0",
"rollForward": "latestMajor",
"allowPrerelease": false
"allowPrerelease": true
}
}
2 changes: 1 addition & 1 deletion src/Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<Import Project="$([MSBuild]::GetPathOfFileAbove('Directory.Build.props', '$(MSBuildThisFileDirectory)../'))" />

<PropertyGroup>
<TargetFrameworks>net6.0;net5.0;netstandard2.0</TargetFrameworks>
<TargetFrameworks>net7.0;net6.0;net5.0;netstandard2.0</TargetFrameworks>
<Version>1.1.0</Version>
<PackageTags>network; networking; subnet; ip-address; ipaddress; ip address; mac address; networking.primitives; network.primitives; primitives;</PackageTags>
<Description>Lightweight package for working with networking types such as IPv4 addresses, IPv6 addresses, ranges, and subnets.</Description>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
-->

<ItemGroup>
<PackageReference Include="NetworkPrimitives" Version="1.*" />
<PackageReference Include="System.Text.Json" Version="6.0.0" />
<PackageReference Include="NetworkPrimitives" Version="1.1.0" />
<PackageReference Include="System.Text.Json" Version="6.0.6" />
</ItemGroup>

</Project>
1 change: 1 addition & 0 deletions src/NetworkPrimitives/Ipv4/Address/Ipv4Address.cs
Original file line number Diff line number Diff line change
Expand Up @@ -286,6 +286,7 @@ public static Ipv4Address Parse(string? ipString)
/// <exception cref="ArgumentException">
/// <paramref name="ipAddress"/> is not <see cref="AddressFamily.InterNetwork"/>
/// </exception>
// ReSharper disable once SwitchExpressionHandlesSomeKnownEnumValuesWithExceptionInDefault
public static Ipv4Address Parse(IPAddress? ipAddress) => ipAddress?.AddressFamily switch
{
null => throw new ArgumentNullException(nameof(ipAddress)),
Expand Down
1 change: 1 addition & 0 deletions src/NetworkPrimitives/Ipv6/Address/Ipv6Address.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
using System.Runtime.InteropServices;
using NetworkPrimitives.Utilities;

#pragma warning disable CS1591
namespace NetworkPrimitives.Ipv6
{
public readonly struct Ipv6Address : IEquatable<Ipv6Address>// , IFormattable
Expand Down
1 change: 1 addition & 0 deletions src/NetworkPrimitives/Ipv6/Subnet/Ipv6Cidr.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using NetworkPrimitives.Utilities;

#pragma warning disable CS1591
namespace NetworkPrimitives.Ipv6
{
public readonly struct Ipv6Cidr : ITryFormat, IEquatable<Ipv6Cidr>
Expand Down
1 change: 1 addition & 0 deletions src/NetworkPrimitives/Ipv6/Subnet/Ipv6Subnet.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
using NetworkPrimitives.Ipv4;
using NetworkPrimitives.Utilities;

#pragma warning disable CS1591
namespace NetworkPrimitives.Ipv6
{
public readonly struct Ipv6Subnet : IEquatable<Ipv6Subnet>
Expand Down
1 change: 1 addition & 0 deletions src/NetworkPrimitives/Ipv6/Subnet/Ipv6SubnetMask.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Net;

#pragma warning disable CS1591
namespace NetworkPrimitives.Ipv6
{
public readonly struct Ipv6SubnetMask : IEquatable<Ipv6SubnetMask>
Expand Down
8 changes: 4 additions & 4 deletions src/NetworkPrimitives/NetworkPrimitives.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,13 @@

<ItemGroup Condition=" '$(TargetFramework)' == 'netstandard2.0' ">
<PackageReference Include="Microsoft.Bcl.HashCode" Version="1.1.1" />
<PackageReference Include="System.Memory" Version="4.5.4" />
<PackageReference Include="IsExternalInit" Version="1.0.1">
<PackageReference Include="System.Memory" Version="4.5.5" />
<PackageReference Include="IsExternalInit" Version="1.0.3">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="IndexRange" Version="1.0.1-beta.1" />
<PackageReference Include="Nullable" Version="1.3.0">
<PackageReference Include="IndexRange" Version="1.0.2" />
<PackageReference Include="Nullable" Version="1.3.1">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,17 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net7.0</TargetFramework>
<AssemblyName>NetworkPrimitives.Tests</AssemblyName>
<RootNamespace>NetworkPrimitives.Tests</RootNamespace>
</PropertyGroup>
<ItemGroup>
<PackageReference Update="Microsoft.NET.Test.Sdk" Version="17.3.2" />
<PackageReference Update="NUnit" Version="3.13.3" />
<PackageReference Update="NUnit3TestAdapter" Version="4.2.1" />
<PackageReference Update="coverlet.collector" Version="3.1.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Update="NunitXml.TestLogger" Version="3.0.127" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,18 @@
<RootNamespace>NetworkPrimitives.Tests</RootNamespace>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="IsExternalInit" Version="1.0.1">
<PackageReference Include="IsExternalInit" Version="1.0.3">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="System.Text.Json" Version="6.0.0" />
<PackageReference Include="System.Text.Json" Version="6.0.6" />
<PackageReference Update="Microsoft.NET.Test.Sdk" Version="17.3.2" />
<PackageReference Update="NUnit" Version="3.13.3" />
<PackageReference Update="NUnit3TestAdapter" Version="4.2.1" />
<PackageReference Update="coverlet.collector" Version="3.1.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Update="NunitXml.TestLogger" Version="3.0.127" />
</ItemGroup>
</Project>