Skip to content

Commit 49643db

Browse files
committed
Merge branch 'main' into NetFX-Stack-Capture
2 parents c92448a + 0beafc5 commit 49643db

15 files changed

+64
-53
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
FROM mysql:9.5.0@sha256:28540698ce89bd72f985044de942d65bd99c6fadb2db105327db57f3f70564f0
1+
FROM mysql:9.5.0@sha256:fe036967257bf11aab7184e371920c5b629f0dd36cbefdf4ccd2ae18cc900dbd
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
FROM rabbitmq:4.2.1@sha256:c7543a49815f8f0256ae64f381e4cc7e94045c03625c61151cbb57c282b2a218
1+
FROM rabbitmq:4.2.1@sha256:9ccaa287bf8457b69b1bb0b138aa05c7313b369e966ab463df57d1d09822be7c

tools/LibraryVersionsGenerator/BuildFileBuilder.cs

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// Copyright The OpenTelemetry Authors
22
// SPDX-License-Identifier: Apache-2.0
33

4+
using System.Globalization;
45
using System.Text;
56

67
namespace LibraryVersionsGenerator;
@@ -29,10 +30,11 @@ public override CSharpFileBuilder EndClass()
2930

3031
public override CSharpFileBuilder BeginTestPackage(string testApplicationName, string integrationName)
3132
{
32-
Builder.AppendLine(
33-
@$" {{
33+
var beginTestPackageTemplate = @$" {{
3434
""{testApplicationName}"",
35-
[");
35+
[";
36+
37+
Builder.AppendLine(beginTestPackageTemplate);
3638

3739
return this;
3840
}
@@ -48,7 +50,7 @@ public override CSharpFileBuilder AddVersionWithDependencies(string version, Dic
4850
{
4951
AddVersion(version, supportedFrameworks, supportedPlatforms, appendEnd: false);
5052

51-
Builder.AppendLine($", additionalMetaData: {SerializeDictionary(dependencies)}),");
53+
Builder.AppendLine(CultureInfo.InvariantCulture, $", additionalMetaData: {SerializeDictionary(dependencies)}),");
5254
return this;
5355
}
5456

@@ -68,7 +70,7 @@ private static string SerializeDictionary(Dictionary<string, string> dictionary)
6870
{
6971
var dependency = dictionary.ElementAt(i);
7072

71-
dictionarySb.Append($"{{ \"{dependency.Key}\", \"{dependency.Value}\" }}");
73+
dictionarySb.Append(CultureInfo.InvariantCulture, $"{{ \"{dependency.Key}\", \"{dependency.Value}\" }}");
7274

7375
if (i != dictionary.Count - 1)
7476
{
@@ -93,7 +95,7 @@ private static string SerializeArray(string[] array)
9395

9496
for (var i = 0; i < array.Length; i++)
9597
{
96-
arraySb.Append($"\"{array[i]}\"");
98+
arraySb.Append(CultureInfo.InvariantCulture, $"\"{array[i]}\"");
9799

98100
if (i != array.Length - 1)
99101
{
@@ -106,23 +108,23 @@ private static string SerializeArray(string[] array)
106108
return arraySb.ToString();
107109
}
108110

109-
private CSharpFileBuilder AddVersion(string version, string[] supportedFrameworks, string[] supportedPlatforms, bool appendEnd)
111+
private BuildFileBuilder AddVersion(string version, string[] supportedFrameworks, string[] supportedPlatforms, bool appendEnd)
110112
{
111-
Builder.Append($" new(\"{version}\"");
113+
Builder.Append(CultureInfo.InvariantCulture, $" new(\"{version}\"");
112114

113115
if (supportedFrameworks.Length > 0)
114116
{
115-
Builder.Append($", supportedFrameworks: {SerializeArray(supportedFrameworks)}");
117+
Builder.Append(CultureInfo.InvariantCulture, $", supportedFrameworks: {SerializeArray(supportedFrameworks)}");
116118
}
117119

118120
if (supportedPlatforms.Length > 0)
119121
{
120-
Builder.Append($", supportedPlatforms: {SerializeArray(supportedPlatforms)}");
122+
Builder.Append(CultureInfo.InvariantCulture, $", supportedPlatforms: {SerializeArray(supportedPlatforms)}");
121123
}
122124

123125
if (appendEnd)
124126
{
125-
Builder.AppendLine($"),");
127+
Builder.AppendLine("),");
126128
}
127129

128130
return this;

tools/LibraryVersionsGenerator/CSharpFileBuilder.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
// Copyright The OpenTelemetry Authors
22
// SPDX-License-Identifier: Apache-2.0
33

4+
using System.Globalization;
45
using System.Text;
56

67
namespace LibraryVersionsGenerator;
78

89
internal abstract class CSharpFileBuilder
910
{
10-
private bool _hasUsings = false;
11+
private bool _hasUsings;
1112

1213
internal StringBuilder Builder { get; } = new();
1314

@@ -31,7 +32,7 @@ public virtual CSharpFileBuilder AddUsing(string usingNamespace)
3132
{
3233
_hasUsings = true;
3334

34-
Builder.AppendLine($"using {usingNamespace};");
35+
Builder.AppendLine(CultureInfo.InvariantCulture, $"using {usingNamespace};");
3536

3637
return this;
3738
}
@@ -45,7 +46,7 @@ public virtual CSharpFileBuilder BeginClass(string classNamespace, string classN
4546

4647
if (!string.IsNullOrEmpty(classNamespace))
4748
{
48-
Builder.AppendLine($"namespace {classNamespace};");
49+
Builder.AppendLine(CultureInfo.InvariantCulture, $"namespace {classNamespace};");
4950
Builder.AppendLine();
5051
}
5152

tools/LibraryVersionsGenerator/LibraryVersionsGenerator.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
55
<TargetFramework>net10.0</TargetFramework>
6+
<AnalysisLevel>latest-All</AnalysisLevel>
67
</PropertyGroup>
78

89
<ItemGroup>

tools/LibraryVersionsGenerator/Models/GraphQLVersion.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
namespace LibraryVersionsGenerator.Models;
55

6-
internal class GraphQLVersion : PackageVersion
6+
internal sealed class GraphQLVersion : PackageVersion
77
{
88
public GraphQLVersion(string version)
99
: base(version)

tools/LibraryVersionsGenerator/Models/PackageDependency.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44
namespace LibraryVersionsGenerator.Models;
55

66
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
7-
internal class PackageDependency : Attribute
7+
internal sealed class PackageDependency : Attribute
88
{
99
public PackageDependency(string packageName, string variableName)
1010
{
1111
PackageName = packageName;
1212
VariableName = variableName;
1313
}
1414

15-
public string PackageName { get; set; }
15+
public string PackageName { get; }
1616

17-
public string VariableName { get; set; }
17+
public string VariableName { get; }
1818
}

tools/LibraryVersionsGenerator/PackageVersionDefinitions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ all lower versions than 8.15.10 contains references impacted by
291291
}
292292
};
293293

294-
internal record PackageVersionDefinition
294+
internal sealed record PackageVersionDefinition
295295
{
296296
public required string IntegrationName { get; init; }
297297

tools/LibraryVersionsGenerator/Program.cs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
namespace LibraryVersionsGenerator;
1111

12-
public class Program
12+
internal static class Program
1313
{
1414
private static Dictionary<string, string> _packageVersions = new Dictionary<string, string>();
1515

@@ -49,18 +49,19 @@ public static async Task Main()
4949
var isPlatformSpecific = false;
5050

5151
// Collects versions with platform specific flag
52-
if (version.SupportedPlatforms.Any())
52+
if (version.SupportedPlatforms.Length != 0)
5353
{
5454
isPlatformSpecific = true;
5555

5656
foreach (var platform in version.SupportedPlatforms)
5757
{
58-
if (!platformVersions.ContainsKey(platform))
58+
if (!platformVersions.TryGetValue(platform, out var value))
5959
{
60-
platformVersions.Add(platform, new List<string>());
60+
value = new List<string>();
61+
platformVersions.Add(platform, value);
6162
}
6263

63-
platformVersions[platform].Add(calculatedVersion);
64+
value.Add(calculatedVersion);
6465
}
6566
}
6667

@@ -91,7 +92,7 @@ public static async Task Main()
9192
buildFileStringBuilder.EndTestPackage();
9293

9394
// Generates platform specific entry
94-
if (platformVersions.Any())
95+
if (platformVersions.Count != 0)
9596
{
9697
foreach (var platform in platformVersions)
9798
{
@@ -119,8 +120,8 @@ public static async Task Main()
119120
var xUnitFilePath = Path.Combine(solutionFolder, "test", "IntegrationTests", "LibraryVersions.g.cs");
120121
var buildFilePath = Path.Combine(solutionFolder, "build", "LibraryVersions.g.cs");
121122

122-
await File.WriteAllTextAsync(xUnitFilePath, xUnitFileStringBuilder.ToString());
123-
await File.WriteAllTextAsync(buildFilePath, buildFileStringBuilder.ToString());
123+
await File.WriteAllTextAsync(xUnitFilePath, xUnitFileStringBuilder.ToString()).ConfigureAwait(ConfigureAwaitOptions.None);
124+
await File.WriteAllTextAsync(buildFilePath, buildFileStringBuilder.ToString()).ConfigureAwait(ConfigureAwaitOptions.None);
124125
}
125126

126127
private static string GetSourceFilePathName([CallerFilePath] string? callerFilePath = null)

tools/LibraryVersionsGenerator/XUnitFileBuilder.cs

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,25 @@
11
// Copyright The OpenTelemetry Authors
22
// SPDX-License-Identifier: Apache-2.0
33

4+
using System.Globalization;
5+
46
namespace LibraryVersionsGenerator;
57

68
internal sealed class XUnitFileBuilder : CSharpFileBuilder
79
{
810
public override CSharpFileBuilder BeginTestPackage(string testApplicationName, string integrationName)
911
{
10-
Builder.AppendLine(
11-
@$" public static TheoryData<string> {integrationName}
12+
var theoryDataTemplate = @$" public static TheoryData<string> {integrationName}
1213
{{
1314
get
1415
{{
1516
TheoryData<string> theoryData =
1617
[
1718
#if DEFAULT_TEST_PACKAGE_VERSIONS
1819
string.Empty,
19-
#else");
20+
#else";
21+
22+
Builder.AppendLine(theoryDataTemplate);
2023
return this;
2124
}
2225

@@ -30,11 +33,11 @@ public override CSharpFileBuilder AddVersion(string version, string[] supportedF
3033
var conditionalCompilation = supportedFrameworks.Length > 0;
3134
if (conditionalCompilation)
3235
{
33-
Builder.AppendFormat("#if {0}", string.Join(" || ", supportedFrameworks.Select(x => x.ToUpperInvariant().Replace('.', '_'))));
36+
Builder.AppendFormat(CultureInfo.InvariantCulture, "#if {0}", string.Join(" || ", supportedFrameworks.Select(x => x.ToUpperInvariant().Replace('.', '_'))));
3437
Builder.AppendLine();
3538
}
3639

37-
Builder.AppendLine($" \"{version}\",");
40+
Builder.AppendLine(CultureInfo.InvariantCulture, $" \"{version}\",");
3841

3942
if (conditionalCompilation)
4043
{
@@ -69,13 +72,13 @@ internal void BuildLookupMap(IReadOnlyCollection<PackageVersionDefinitions.Packa
6972

7073
foreach (var item in definitions)
7174
{
72-
Builder.AppendLine($" {{ \"{item.IntegrationName}\", {item.IntegrationName} }},");
75+
Builder.AppendLine(CultureInfo.InvariantCulture, $" {{ \"{item.IntegrationName}\", {item.IntegrationName} }},");
7376

74-
if (additionalPlatforms.Any(x => x.StartsWith(item.IntegrationName + "_")))
77+
if (additionalPlatforms.Any(x => x.StartsWith(item.IntegrationName + "_", StringComparison.Ordinal)))
7578
{
76-
foreach (var platform in additionalPlatforms.Where(x => x.StartsWith(item.IntegrationName)))
79+
foreach (var platform in additionalPlatforms.Where(x => x.StartsWith(item.IntegrationName, StringComparison.Ordinal)))
7780
{
78-
Builder.AppendLine($" {{ \"{platform}\", {platform} }},");
81+
Builder.AppendLine(CultureInfo.InvariantCulture, $" {{ \"{platform}\", {platform} }},");
7982
}
8083
}
8184
}

0 commit comments

Comments
 (0)