diff --git a/.editorconfig b/.editorconfig index aaf1819..505d1ec 100644 --- a/.editorconfig +++ b/.editorconfig @@ -119,7 +119,7 @@ csharp_preferred_modifier_order = public,private,protected,internal,static,exter csharp_prefer_static_local_function = true csharp_style_expression_bodied_local_functions = when_on_single_line dotnet_style_readonly_field = true -dotnet_style_require_accessibility_modifiers = always +dotnet_style_require_accessibility_modifiers = for_non_interface_members # Parentheses preferences # https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/ide0047-ide0048#dotnet_style_parentheses_in_arithmetic_binary_operators diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 44c1340..2b9fbf8 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -29,6 +29,8 @@ jobs: NUGET_PACKAGES: ${{ github.workspace }}/.nuget/packages DOTNET_NOLOGO: true DOTNET_CLI_TELEMETRY_OPTOUT: true + TESTINGPLATFORM_DIAGNOSTIC: 1 + TESTINGPLATFORM_DIAGNOSTIC_VERBOSITY: Information steps: - name: 'Checkout Repository' @@ -104,7 +106,7 @@ jobs: - name: Test if: env.ENABLED == '1' - run: dotnet test --configuration Release -s cicd.runsettings --no-build --verbosity quiet --logger "GitHubActions;summary.includeNotFoundTests=false" + run: dotnet test -s ./cicd.runsettings --configuration Release --no-build --verbosity quiet --logger "GitHubActions;summary.includeNotFoundTests=false" -- --coverage --coverage-output-format xml --coverage-output coverage.cobertura.xml --crashdump --hangdump - name: ReportGenerator if: env.ENABLED == '1' diff --git a/.gitignore b/.gitignore index d618ac7..1a80db4 100644 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,7 @@ bld/ **/[Bb]in/ **/[Oo]bj/ **/[Ll]og/ +[Ll]ogs/ # Visual Studio 2015/2017 cache/options directory .vs/ diff --git a/Directory.Packages.props b/Directory.Packages.props index 87f1030..9cdd709 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -5,17 +5,21 @@ $(NoWarn);NU1507 - - + + + - + + - + + + - \ No newline at end of file + diff --git a/cicd.runsettings b/cicd.runsettings index 75b22cc..ed77232 100644 --- a/cicd.runsettings +++ b/cicd.runsettings @@ -4,89 +4,13 @@ - x64 - False - ./TestResults - 3 60000 - False False False True - - - - - Dumps - Dumps - coverage.log - - coverage.cobertura.xml - Cobertura - False - False - - 120000 - - - .*Tests\.dll$ - .*Argon.*\.dll$ - - - - - ^System\.Diagnostics\.DebuggerHiddenAttribute$ - ^System\.Diagnostics\.DebuggerNonUserCodeAttribute$ - ^System\.Diagnostics\.CodeAnalysis\.ExcludeFromCodeCoverageAttribute$ - ^System\.ObsoleteAttribute$ - ^System\.Text\.RegularExpressions\.GeneratedRegexAttribute$ - ^System\.Runtime\.CompilerServices\.CompilerGeneratedAttribute$ - ^System\.CodeDom\.Compiler\.GeneratedCodeAttribute$ - - - - - - .*microsoft.* - - - - - .*EquatableArray\.cs - - - True - False - False - False - True - True - MissingAll - - - - - - - - - - - - - - - - - normal - - - - - extras;more.extras diff --git a/local.runsettings b/local.runsettings index 259b218..6716654 100644 --- a/local.runsettings +++ b/local.runsettings @@ -4,101 +4,13 @@ - x64 - False - - ./TestResults - - 0 3600000 - False False False True - - - - - Dumps - Dumps - coverage.log - - coverage.cobertura.xml - Cobertura - False - False - - 120000 - - - .*Tests\.dll$ - .*Argon.*\.dll$ - - - - - ^System\.Diagnostics\.DebuggerHiddenAttribute$ - ^System\.Diagnostics\.DebuggerNonUserCodeAttribute$ - ^System\.Diagnostics\.CodeAnalysis\.ExcludeFromCodeCoverageAttribute$ - ^System\.ObsoleteAttribute$ - ^System\.Text\.RegularExpressions\.GeneratedRegexAttribute$ - ^System\.Runtime\.CompilerServices\.CompilerGeneratedAttribute$ - ^System\.CodeDom\.Compiler\.GeneratedCodeAttribute$ - - - - - - .*microsoft.* - - - - - .*EquatableArray\.cs - - - True - False - False - False - True - True - MissingAll - - - - - - - - - - - - - - - - - normal - - - - - testresults - - - - - TestResults - - - - - extras;more.extras diff --git a/src/BuilderGenerator/EquatableArray.cs b/src/BuilderGenerator/EquatableArray.cs index 64290f8..1dc1ef3 100644 --- a/src/BuilderGenerator/EquatableArray.cs +++ b/src/BuilderGenerator/EquatableArray.cs @@ -6,6 +6,7 @@ using System; using System.Collections; using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; namespace BuilderGenerator; @@ -13,6 +14,7 @@ namespace BuilderGenerator; /// An immutable, equatable array. This is equivalent to but with value equality support. /// /// The type of values in the array. +[ExcludeFromCodeCoverage] public readonly struct EquatableArray : IEquatable>, IEnumerable where T : IEquatable { diff --git a/src/BuilderGenerator/PropertyInfo.cs b/src/BuilderGenerator/PropertyInfo.cs index 107b372..031e351 100644 --- a/src/BuilderGenerator/PropertyInfo.cs +++ b/src/BuilderGenerator/PropertyInfo.cs @@ -1,5 +1,8 @@ +using System.Diagnostics.CodeAnalysis; + namespace BuilderGenerator; +[ExcludeFromCodeCoverage] public record PropertyInfo { public string PropertyName { get; } diff --git a/tests/BuilderGenerator.Tests/BuilderGenerator.Tests.csproj b/tests/BuilderGenerator.Tests/BuilderGenerator.Tests.csproj index 2aa0bd8..b2a8902 100644 --- a/tests/BuilderGenerator.Tests/BuilderGenerator.Tests.csproj +++ b/tests/BuilderGenerator.Tests/BuilderGenerator.Tests.csproj @@ -1,6 +1,12 @@ false + true + + true + Exe + true + true @@ -13,13 +19,12 @@ all - + + - - runtime; build; native; contentfiles; analyzers; buildtransitive - all - + + runtime; build; native; contentfiles; analyzers; buildtransitive @@ -34,4 +39,4 @@ - \ No newline at end of file + diff --git a/tests/BuilderGenerator.Tests/packages.lock.json b/tests/BuilderGenerator.Tests/packages.lock.json index 4123abc..3c043f7 100644 --- a/tests/BuilderGenerator.Tests/packages.lock.json +++ b/tests/BuilderGenerator.Tests/packages.lock.json @@ -2,12 +2,6 @@ "version": 2, "dependencies": { "net9.0": { - "coverlet.collector": { - "type": "Direct", - "requested": "[6.0.4, )", - "resolved": "6.0.4", - "contentHash": "lkhqpF8Pu2Y7IiN7OntbsTtdbpR1syMsm2F3IgX6ootA4ffRqWL5jF7XipHuZQTdVuWG/gVAAcf8mjk8Tz0xPg==" - }, "GitHubActionsTestLogger": { "type": "Direct", "requested": "[2.4.1, )", @@ -35,14 +29,36 @@ "System.Reflection.Metadata": "8.0.0" } }, - "Microsoft.NET.Test.Sdk": { + "Microsoft.Testing.Extensions.CodeCoverage": { + "type": "Direct", + "requested": "[17.14.1, )", + "resolved": "17.14.1", + "contentHash": "5q0A0UxvPG0cL8gKbxfz3/y4HWs5gGupAVhEWSzdd6uuvj4sqIbnljkQoQt+zYqq43B5rwS3qkqItLeadXbrGQ==", + "dependencies": { + "Microsoft.DiaSymReader": "2.0.0", + "Microsoft.Extensions.DependencyModel": "6.0.2", + "Microsoft.Testing.Platform": "1.6.0", + "System.Reflection.Metadata": "8.0.0" + } + }, + "Microsoft.Testing.Extensions.CrashDump": { "type": "Direct", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "kt/PKBZ91rFCWxVIJZSgVLk+YR+4KxTuHf799ho8WNiK5ZQpJNAEZCAWX86vcKrs+DiYjiibpYKdGZP6+/N17w==", + "requested": "[1.6.2, )", + "resolved": "1.6.2", + "contentHash": "6LfWZ0MC2YitEoQYAljOFabY4LxQW58boPu97m/yePVXk7oHARC8j/iTXoPX8yLSWGgwJe8h0DmFDcv46+TgZQ==", "dependencies": { - "Microsoft.CodeCoverage": "17.12.0", - "Microsoft.TestPlatform.TestHost": "17.12.0" + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.6.2", + "Microsoft.Testing.Platform": "1.6.2" + } + }, + "Microsoft.Testing.Extensions.HangDump": { + "type": "Direct", + "requested": "[1.6.2, )", + "resolved": "1.6.2", + "contentHash": "d1OsFxGCqgYCeNGlCm9zeKrNQ4uPfPY4rLeAO2wyGS9yh2+glrdOva2V4qfly6itpVC06J6GmlvCC7t8XuxrVg==", + "dependencies": { + "Microsoft.Diagnostics.NETCore.Client": "0.2.553101", + "Microsoft.Testing.Platform": "1.6.2" } }, "NUnit": { @@ -51,11 +67,21 @@ "resolved": "4.3.2", "contentHash": "puVXayXNmEu7MFQSUswGmUjOy3M3baprMbkLl5PAutpeDoGTr+jPv33qAYsqxywi2wJCq8l/O3EhHoLulPE1iQ==" }, - "NUnit3TestAdapter": { + "NUnit.Analyzers": { "type": "Direct", "requested": "[4.6.0, )", "resolved": "4.6.0", - "contentHash": "R7e1+a4vuV/YS+ItfL7f//rG+JBvVeVLX4mHzFEZo4W1qEKl8Zz27AqvQSAqo+BtIzUCo4aAJMYa56VXS4hudw==" + "contentHash": "uK1TEViVBugOO6uDou1amu7CoNhrd2sEUFr/iaEmVfoeY8qq/zzWCCUZi97aCCSZmjnHKCCWKh3RucU27qPlKg==" + }, + "NUnit3TestAdapter": { + "type": "Direct", + "requested": "[5.0.0, )", + "resolved": "5.0.0", + "contentHash": "sy4cLoUAdE6TDM4wNX5gmNCyhMev5wUz4cA6ZRf/aON9vf9t4xTVGLj/4huhDKcS4dFfmVVcgcP70yC7WC9kKg==", + "dependencies": { + "Microsoft.Testing.Extensions.VSTestBridge": "1.5.3", + "Microsoft.Testing.Platform.MSBuild": "1.5.3" + } }, "ReflectionAnalyzers": { "type": "Direct", @@ -65,16 +91,16 @@ }, "Verify.NUnit": { "type": "Direct", - "requested": "[28.9.0, )", - "resolved": "28.9.0", - "contentHash": "WEHSICVGSMG+ediHJYFHofsvpFpLAgDgUgKz4hbmJJIt0L8RzqCexoZyROI/mJA4wDq5MYKCU1NBbnNe7jTOPA==", + "requested": "[28.12.0, )", + "resolved": "28.12.0", + "contentHash": "IAITxyIhwL7Syea611PSIvsHc7Vq3CXDeejU6F5ecgnrzeHHt+tiIXdkwlv+4FUl4Lg8aKw6JDIoYTe2YqXKKQ==", "dependencies": { "Argon": "0.26.0", - "DiffEngine": "15.8.0", + "DiffEngine": "15.9.0", "NUnit": "4.3.2", "SimpleInfoName": "3.1.0", - "System.IO.Hashing": "9.0.0", - "Verify": "28.9.0" + "System.IO.Hashing": "9.0.2", + "Verify": "28.12.0" } }, "Verify.SourceGenerators": { @@ -93,11 +119,11 @@ }, "DiffEngine": { "type": "Transitive", - "resolved": "15.8.0", - "contentHash": "+2cUvCcpUWziG6hnns6lwxkj6VVA+WsEGx3JqHIAt/1D7p+zpyWebqXihcfXzrZ5EqQmM4h+PpuUhYWH0TeCvQ==", + "resolved": "15.9.0", + "contentHash": "shE6+tO4w5BmQTX0z+WnUV4UfmPNn6oTqBINbkts6OP0Icyx5WROSDzjjb95EwVYC4IAS+PxxS4Vbapxz4hkdw==", "dependencies": { "EmptyFiles": "8.7.1", - "System.Management": "9.0.0" + "System.Management": "9.0.1" } }, "EmptyFiles": { @@ -105,6 +131,14 @@ "resolved": "8.7.1", "contentHash": "C8pvg0TvG2Mkn5LGNFGkFgFu8SUgYFwiu8U3y34qGQnnwKmGnlQTfTIUrtzfSjPxA4q7L/kRu09U5p32otZ2Aw==" }, + "Microsoft.ApplicationInsights": { + "type": "Transitive", + "resolved": "2.22.0", + "contentHash": "3AOM9bZtku7RQwHyMEY3tQMrHIgjcfRDa6YQpd/QG2LDGvMydSlL9Di+8LLMt7J2RDdfJ7/2jdYv6yHcMJAnNw==", + "dependencies": { + "System.Diagnostics.DiagnosticSource": "5.0.0" + } + }, "Microsoft.CodeAnalysis.Common": { "type": "Transitive", "resolved": "4.12.0", @@ -115,61 +149,117 @@ "System.Reflection.Metadata": "8.0.0" } }, - "Microsoft.CodeCoverage": { + "Microsoft.Diagnostics.NETCore.Client": { "type": "Transitive", - "resolved": "17.12.0", - "contentHash": "4svMznBd5JM21JIG2xZKGNanAHNXplxf/kQDFfLHXQ3OnpJkayRK/TjacFjA+EYmoyuNXHo/sOETEfcYtAzIrA==" + "resolved": "0.2.553101", + "contentHash": "PdMsB4we2OtMzhaAAch286Gix4H/mAWYOn5WnzImt6kqTyyS+bPQszfaw32+4uAY+VrdtBU5bcTH5LK8gBAiNg==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "6.0.4" + } }, - "Microsoft.TestPlatform.ObjectModel": { + "Microsoft.DiaSymReader": { + "type": "Transitive", + "resolved": "2.0.0", + "contentHash": "QcZrCETsBJqy/vQpFtJc+jSXQ0K5sucQ6NUFbTNVHD4vfZZOwjZ/3sBzczkC4DityhD3AVO/+K/+9ioLs1AgRA==" + }, + "Microsoft.Extensions.DependencyModel": { "type": "Transitive", - "resolved": "17.12.0", - "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", + "resolved": "6.0.2", + "contentHash": "HS5YsudCGSVoCVdsYJ5FAO9vx0z04qSAXgVzpDJSQ1/w/X9q8hrQVGU2p+Yfui+2KcXLL+Zjc0SX3yJWtBmYiw==", "dependencies": { - "System.Reflection.Metadata": "1.6.0" + "System.Buffers": "4.5.1", + "System.Memory": "4.5.4", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encodings.Web": "6.0.1", + "System.Text.Json": "6.0.11" + } + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Transitive", + "resolved": "6.0.4", + "contentHash": "K14wYgwOfKVELrUh5eBqlC8Wvo9vvhS3ZhIvcswV2uS/ubkTRPSQsN557EZiYUSSoZNxizG+alN4wjtdyLdcyw==" + }, + "Microsoft.Testing.Extensions.Telemetry": { + "type": "Transitive", + "resolved": "1.6.2", + "contentHash": "40oMlQzyey4jOihY0IpUufSoMYeijYgvrtIxuYmuVx1k5xl271XlP0gwD2DwAKnvmmP0cocou531d6/CB3cCIA==", + "dependencies": { + "Microsoft.ApplicationInsights": "2.22.0", + "Microsoft.Testing.Platform": "1.6.2" + } + }, + "Microsoft.Testing.Extensions.TrxReport.Abstractions": { + "type": "Transitive", + "resolved": "1.6.2", + "contentHash": "EE4PoYoRtrTKE0R22bXuBguVgdEeepImy0S8xHaZOcGz5AuahB2i+0CV4UTefLqO1dtbA4APfumpP1la+Yn3SA==", + "dependencies": { + "Microsoft.Testing.Platform": "1.6.2" } }, - "Microsoft.TestPlatform.TestHost": { + "Microsoft.Testing.Platform": { "type": "Transitive", - "resolved": "17.12.0", - "contentHash": "MiPEJQNyADfwZ4pJNpQex+t9/jOClBGMiCiVVFuELCMSX2nmNfvUor3uFVxNNCg30uxDP8JDYfPnMXQzsfzYyg==", + "resolved": "1.6.2", + "contentHash": "7CFJKN3An5Ra6YOrTCAi7VldSRTxGGokqC0NSNrpKTKO6NJJby10EWwnqV/v2tawcRzfSbLpKNpvBv7s7ZoD3Q==" + }, + "Microsoft.Testing.Platform.MSBuild": { + "type": "Transitive", + "resolved": "1.5.3", + "contentHash": "bOtpRMSPeT5YLQo+NNY8EtdNTphAUcmALjW4ABU7P0rb6yR2XAZau3TzNieLmR3lRuwudguWzzBhgcLRXwZh0A==", "dependencies": { - "Microsoft.TestPlatform.ObjectModel": "17.12.0", - "Newtonsoft.Json": "13.0.1" + "Microsoft.Testing.Platform": "1.5.3" } }, - "Newtonsoft.Json": { + "Microsoft.TestPlatform.ObjectModel": { "type": "Transitive", - "resolved": "13.0.1", - "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" + "resolved": "17.13.0", + "contentHash": "bt0E0Dx+iqW97o4A59RCmUmz/5NarJ7LRL+jXbSHod72ibL5XdNm1Ke+UO5tFhBG4VwHLcSjqq9BUSblGNWamw==", + "dependencies": { + "System.Reflection.Metadata": "1.6.0" + } }, "SimpleInfoName": { "type": "Transitive", "resolved": "3.1.0", "contentHash": "j+ENh86NhxrgDc6T1ueqIR2QOdDkSJY2dbTFyPN/JvIXifB4GHAunlMw/x7P6m7XaXEHr3s+SMZfKBlmnmkO6g==" }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.5.1", + "contentHash": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==" + }, "System.CodeDom": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "oTE5IfuMoET8yaZP/vdvy9xO47guAv/rOhe4DODuFBN3ySprcQOlXqO3j+e/H/YpKKR5sglrxRaZ2HYOhNJrqA==" + "resolved": "9.0.1", + "contentHash": "2J5uq+2smnj+u1jlyVJ6BGGqaK9fHcK/EwN7mbsuPqTI6dZr86br8Cg6o/5B+icQ9ANTvTDpJjnhDNtYYZijHQ==" }, "System.Collections.Immutable": { "type": "Transitive", "resolved": "8.0.0", "contentHash": "AurL6Y5BA1WotzlEvVaIDpqzpIPvYnnldxru8oXJU2yFxFUy3+pNXjXd1ymO+RA0rq0+590Q8gaz2l3Sr7fmqg==" }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "tCQTzPsGZh/A9LhhA6zrqCRV4hOHsK90/G7q3Khxmn6tnB1PuNU0cRaKANP2AWcF9bn0zsuOoZOSrHuJk6oNBA==" + }, "System.IO.Hashing": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "seeO8icDfED/Qwl9PDFUx2Gf/7xv7dPsMnw5PnRwNZuz4EWMpy0wIVohC4MfCcTIoJgp+KUrWG4WH3NPSusQOA==" + "resolved": "9.0.2", + "contentHash": "OimMksgZG1QnnbIO4K3cEGac4lDkUfCqigDYxCieqKRIX59XANl0R+V9qmmsqxN1mbk/SAk7t4G0z2x0zR/D6Q==" }, "System.Management": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "bVh4xAMI5grY5GZoklKcMBLirhC8Lqzp63Ft3zXJacwGAlLyFdF4k0qz4pnKIlO6HyL2Z4zqmHm9UkzEo6FFsA==", + "resolved": "9.0.1", + "contentHash": "CLEo9O6FuO4GQ3ZQkGssg9CJ2w2TN7GMFf3wHTc7YVWJV4xoyJRPw+XIDQnCcSUJCrHhrAWOO60cAX29EV5LFQ==", "dependencies": { - "System.CodeDom": "9.0.0" + "System.CodeDom": "9.0.1" } }, + "System.Memory": { + "type": "Transitive", + "resolved": "4.5.4", + "contentHash": "1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==" + }, "System.Reflection.Metadata": { "type": "Transitive", "resolved": "8.0.0", @@ -178,15 +268,30 @@ "System.Collections.Immutable": "8.0.0" } }, + "System.Runtime.CompilerServices.Unsafe": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "6.0.1", + "contentHash": "E5M5AE2OUTlCrf4omZvzzziUJO9CofBl+lXHaN5IKePPJvHqYFYYpaDPgCpR4VwaFbEebfnjOxxEBtPtsqAxpQ==" + }, + "System.Text.Json": { + "type": "Transitive", + "resolved": "6.0.11", + "contentHash": "xqC1HIbJMBFhrpYs76oYP+NAskNVjc6v73HqLal7ECRDPIp4oRU5pPavkD//vNactCn9DA2aaald/I5N+uZ5/g==" + }, "Verify": { "type": "Transitive", - "resolved": "28.9.0", - "contentHash": "qni0zDkkYSPIhnYejZCOq5ueH+y0s7kEdpSbFXarcxP7rjZvZD0Yuc567KFVFMbVRAo9IORfv9zcXtTGFmpz8A==", + "resolved": "28.12.0", + "contentHash": "seJKwtd4uZ0BoGkHNGVNrhwZCPB0KU9exk4EyXLsrISt/mpuKFjVJIfmCIoYUAqVu7OV9eDo+HwrLkH7gqlSUQ==", "dependencies": { "Argon": "0.26.0", - "DiffEngine": "15.8.0", + "DiffEngine": "15.9.0", "SimpleInfoName": "3.1.0", - "System.IO.Hashing": "9.0.0" + "System.IO.Hashing": "9.0.2" } }, "buildergenerator": { @@ -200,6 +305,18 @@ "requested": "[6.0.0, )", "resolved": "6.0.0", "contentHash": "GI4jcoi6eC9ZhNOQylIBaWOQjyGaR8T6N3tC1u8p3EXfndLCVNNWa+Zp+ocjvvS3kNBN09Zma2HXL0ezO0dRfw==" + }, + "Microsoft.Testing.Extensions.VSTestBridge": { + "type": "CentralTransitive", + "requested": "[1.6.2, )", + "resolved": "1.6.2", + "contentHash": "ZvYa+VDuk39EIqyOZ/IMFSRd/N54zFBnDFmDagFBJt21vZZnSG6l/3CkJX3DvmYmuf5Byj9w7Xf46mkWuur4LQ==", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "17.13.0", + "Microsoft.Testing.Extensions.Telemetry": "1.6.2", + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.6.2", + "Microsoft.Testing.Platform": "1.6.2" + } } } }