Skip to content

Commit 1a73f6b

Browse files
authored
Fix all warnings and update dependencies (#186)
1 parent e50708c commit 1a73f6b

File tree

8 files changed

+38
-24
lines changed

8 files changed

+38
-24
lines changed

src/Amazon.Extensions.Configuration.SystemsManager/Amazon.Extensions.Configuration.SystemsManager.csproj

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<AssemblyName>Amazon.Extensions.Configuration.SystemsManager</AssemblyName>
77
<RootNamespace>Amazon.Extensions.Configuration.SystemsManager</RootNamespace>
88
<OutputType>Library</OutputType>
9-
<VersionPrefix>6.2.1</VersionPrefix>
9+
<VersionPrefix>6.2.2</VersionPrefix>
1010
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
1111
<PackageId>Amazon.Extensions.Configuration.SystemsManager</PackageId>
1212
<Title>.NET Configuration Extensions for AWS Systems Manager</Title>
@@ -20,7 +20,7 @@
2020
<PackageIcon>icon.png</PackageIcon>
2121
<RepositoryUrl>https://github.com/aws/aws-dotnet-extensions-configuration/</RepositoryUrl>
2222
<Company>Amazon Web Services</Company>
23-
23+
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
2424
<CodeAnalysisRuleSet>../ruleset.xml</CodeAnalysisRuleSet>
2525
</PropertyGroup>
2626

@@ -35,11 +35,11 @@
3535
</PropertyGroup>
3636

3737
<ItemGroup>
38-
<PackageReference Include="AWSSDK.AppConfigData" Version="3.7.301.35" />
39-
<PackageReference Include="AWSSDK.Extensions.NETCore.Setup" Version="3.7.300" />
40-
<PackageReference Include="AWSSDK.SimpleSystemsManagement" Version="3.7.303.23" />
38+
<PackageReference Include="AWSSDK.AppConfigData" Version="3.7.400.34" />
39+
<PackageReference Include="AWSSDK.Extensions.NETCore.Setup" Version="3.7.301" />
40+
<PackageReference Include="AWSSDK.SimpleSystemsManagement" Version="3.7.402.13" />
4141
<PackageReference Include="Microsoft.Extensions.Configuration" Version="2.0.*" />
42-
<PackageReference Include="System.Text.Json" Condition=" '$(TargetFramework)' == 'netstandard2.0' " Version="8.0.4" />
42+
<PackageReference Include="System.Text.Json" Condition=" '$(TargetFramework)' == 'netstandard2.0' " Version="8.0.5" />
4343
</ItemGroup>
4444

4545
<ItemGroup>

src/Amazon.Extensions.Configuration.SystemsManager/AppConfig/AppConfigProcessor.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,11 @@
2525

2626
namespace Amazon.Extensions.Configuration.SystemsManager.AppConfig
2727
{
28+
// Types that own disposable fields should be disposable. This warning is okay to ignore because
29+
// the instance of IAmazonAppConfigData is meant to last for the length of the application.
30+
#pragma warning disable CA1001
2831
public class AppConfigProcessor : ISystemsManagerProcessor
32+
#pragma warning restore CA1001
2933
{
3034
private AppConfigConfigurationSource Source { get; }
3135
private IDictionary<string, string> LastConfig { get; set; }

src/Amazon.Extensions.Configuration.SystemsManager/DefaultParameterProcessor.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,11 @@ public virtual string GetKey(Parameter parameter, string path)
3838
var name = parameter.Name.StartsWith(path, StringComparison.OrdinalIgnoreCase)
3939
? parameter.Name.Substring(path.Length)
4040
: parameter.Name;
41+
#if NETCOREAPP3_1_OR_GREATER
42+
return name.TrimStart('/').Replace("/", KeyDelimiter, StringComparison.InvariantCulture);
43+
#else
4144
return name.TrimStart('/').Replace("/", KeyDelimiter);
45+
#endif
4246
}
4347

4448
public virtual string GetValue(Parameter parameter, string path) => parameter.Value;

src/Amazon.Extensions.Configuration.SystemsManager/ISystemsManagerConfigurationSource.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@ public interface ISystemsManagerConfigurationSource : IConfigurationSource
2727
/// <summary>
2828
/// Determines if loading configuration data from AWS Systems Manager Parameter Store is optional.
2929
/// </summary>
30+
#pragma warning disable CA1716 // Identifiers should not match keywords: This would be a breaking change to change this name now.
3031
bool Optional { get; set; }
32+
#pragma warning restore CA1716 // Identifiers should not match keywords
3133

3234
/// <summary>
3335
/// Parameters will be reloaded from the AWS Systems Manager Parameter Store after the specified time frame

src/Amazon.Extensions.Configuration.SystemsManager/Internal/JsonConfigurationParser.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ private void VisitElement(JsonElement element)
7676
VisitPrimitive(element);
7777
break;
7878
case JsonValueKind.Null:
79-
VisitNull(element);
79+
VisitNull();
8080
break;
8181
}
8282

@@ -95,7 +95,7 @@ private void VisitArray(JsonElement array)
9595
}
9696
}
9797

98-
private void VisitNull(JsonElement data)
98+
private void VisitNull()
9999
{
100100
var key = _currentPath;
101101
_data[key] = null;

src/Amazon.Extensions.Configuration.SystemsManager/Internal/ServiceClientAppender.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,13 @@ public static void ServiceClientBeforeRequestEvent(object sender, RequestEventAr
2929
{
3030
if (e is WebServiceRequestEventArgs args)
3131
{
32-
if (args.Headers.ContainsKey(UserAgentHeader) && !args.Headers[UserAgentHeader].Contains(UserAgentSuffix))
32+
if (args.Headers.ContainsKey(UserAgentHeader) &&
33+
#if NETCOREAPP3_1_OR_GREATER
34+
!args.Headers[UserAgentHeader].Contains(UserAgentSuffix, System.StringComparison.InvariantCulture)
35+
#else
36+
!args.Headers[UserAgentHeader].Contains(UserAgentSuffix)
37+
#endif
38+
)
3339
{
3440
args.Headers[UserAgentHeader] = args.Headers[UserAgentHeader] + " " + UserAgentSuffix;
3541
}

test/Amazon.Extensions.Configuration.SystemsManager.Integ/Amazon.Extensions.Configuration.SystemsManager.Integ.csproj

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFrameworks>netcoreapp3.1;net6.0;net8.0</TargetFrameworks>
5-
4+
<TargetFrameworks>net6.0;net8.0</TargetFrameworks>
5+
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
66
<IsPackable>false</IsPackable>
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<PackageReference Include="AWSSDK.AppConfig" Version="3.7.301.20" />
11-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.11.0" />
12-
<PackageReference Include="AWSSDK.SecurityToken" Version="3.7.300.75" />
13-
<PackageReference Include="xunit" Version="2.4.1" />
14-
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3">
10+
<PackageReference Include="AWSSDK.AppConfig" Version="3.7.401.22" />
11+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
12+
<PackageReference Include="AWSSDK.SecurityToken" Version="3.7.400.34" />
13+
<PackageReference Include="xunit" Version="2.9.2" />
14+
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
1515
<PrivateAssets>all</PrivateAssets>
1616
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
1717
</PackageReference>
18-
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.1" />
1918
</ItemGroup>
2019

2120
<ItemGroup>

test/Amazon.Extensions.Configuration.SystemsManager.Tests/Amazon.Extensions.Configuration.SystemsManager.Tests.csproj

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

33
<PropertyGroup>
4-
<TargetFrameworks>netcoreapp3.1;net6.0;net8.0</TargetFrameworks>
5-
4+
<TargetFrameworks>net6.0;net8.0</TargetFrameworks>
5+
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
66
<IsPackable>false</IsPackable>
77
</PropertyGroup>
88

@@ -13,14 +13,13 @@
1313
</ItemGroup>
1414

1515
<ItemGroup>
16-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.11.0" />
17-
<PackageReference Include="Moq" Version="4.16.1" />
18-
<PackageReference Include="xunit" Version="2.4.1" />
19-
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3">
16+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
17+
<PackageReference Include="Moq" Version="4.20.72" />
18+
<PackageReference Include="xunit" Version="2.9.2" />
19+
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
2020
<PrivateAssets>all</PrivateAssets>
2121
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
2222
</PackageReference>
23-
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.1" />
2423
</ItemGroup>
2524

2625
<ItemGroup>

0 commit comments

Comments
 (0)