Skip to content

Commit 57f4b3f

Browse files
committed
Don't use Required package. It lacks coverage excludes.
1 parent e2c8c78 commit 57f4b3f

3 files changed

Lines changed: 39 additions & 4 deletions

File tree

Directory.Packages.props

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,9 @@
1919
<ItemGroup>
2020
<PackageVersion Include="DependencyQueue" Version="1.0.0-rc.5" />
2121
<PackageVersion Include="DotStuff" Version="0.0.0-pre.2" />
22-
<PackageVersion Include="IsExternalInit" Version="1.0.3" />
2322
<PackageVersion Include="Microsoft.Data.SqlClient" Version="[5.2.2, 6.0.0)" />
2423
<PackageVersion Include="Microsoft.PowerShell.SDK" Version="[7.2.24, 7.3.0)" />
2524
<PackageVersion Include="Prequel" Version="1.1.0" />
26-
<PackageVersion Include="Required" Version="1.0.0" />
2725
<PackageVersion Include="Subatomix.Build.Packaging.PowerShellModule" Version="1.1.1" />
2826
<PackageVersion Include="Subatomix.Testing" Version="3.2.0" />
2927
<PackageVersion Include="System.Management.Automation" Version="[7.2.0, 7.3.0)" />

PSql.Deploy.Engine/PSql.Deploy.Engine.csproj

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,7 @@
1616

1717
<ItemGroup>
1818
<PackageReference Include="DependencyQueue" />
19-
<PackageReference Include="IsExternalInit" PrivateAssets="all" />
2019
<PackageReference Include="Prequel" />
21-
<PackageReference Include="Required" PrivateAssets="all" />
2220
<PackageReference Include="Microsoft.Data.SqlClient" />
2321
</ItemGroup>
2422

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// Copyright Subatomix Research Inc.
2+
// SPDX-License-Identifier: MIT
3+
4+
#if !NET7_0_OR_GREATER
5+
6+
using System.ComponentModel;
7+
8+
using static System.AttributeTargets;
9+
using static System.ComponentModel.EditorBrowsableState;
10+
11+
namespace System.Diagnostics.CodeAnalysis
12+
{
13+
[AttributeUsage(Constructor, AllowMultiple = false, Inherited = false)]
14+
[EditorBrowsable(Never)]
15+
[ExcludeFromCodeCoverage]
16+
internal sealed class SetsRequiredMembersAttribute : Attribute {}
17+
}
18+
19+
namespace System.Runtime.CompilerServices
20+
{
21+
[AttributeUsage(Class | Struct | Field | Property, AllowMultiple = false, Inherited = false)]
22+
[EditorBrowsable(Never)]
23+
[ExcludeFromCodeCoverage]
24+
internal sealed class RequiredMemberAttribute : Attribute {}
25+
26+
[AttributeUsage(All, AllowMultiple = true, Inherited = false)]
27+
[EditorBrowsable(Never)]
28+
[ExcludeFromCodeCoverage]
29+
internal sealed class CompilerFeatureRequiredAttribute : Attribute
30+
{
31+
public CompilerFeatureRequiredAttribute(string featureName)
32+
=> FeatureName = featureName;
33+
34+
public string FeatureName { get; }
35+
public bool IsOptional { get; init; }
36+
}
37+
}
38+
39+
#endif

0 commit comments

Comments
 (0)