diff --git a/.github/workflows/build-container.yml b/.github/workflows/build-container.yml index 144f91a436..4095bc32f4 100644 --- a/.github/workflows/build-container.yml +++ b/.github/workflows/build-container.yml @@ -43,10 +43,10 @@ jobs: docker build -t mybuildimage -f "./docker/${{ matrix.base-image }}.dockerfile" ./docker docker run --mount type=bind,source="${GITHUB_WORKSPACE}",target=/project --rm mybuildimage /bin/sh -c ' set -e - dotnet publish -f net8.0 -c Release ./test/test-applications/integrations/TestApplication.Smoke + dotnet publish -f net9.0 -c Release ./test/test-applications/integrations/TestApplication.Smoke export OTEL_DOTNET_AUTO_HOME="${PWD}/bin/tracer-home" . ./instrument.sh - ./test/test-applications/integrations/bin/TestApplication.Smoke/Release/net8.0/publish/TestApplication.Smoke + ./test/test-applications/integrations/bin/TestApplication.Smoke/Release/net9.0/publish/TestApplication.Smoke test "$(ls -A /var/log/opentelemetry/dotnet )" ' diff --git a/.github/workflows/build-nuget-packages.yml b/.github/workflows/build-nuget-packages.yml index 70813c8bc0..b587a608a7 100644 --- a/.github/workflows/build-nuget-packages.yml +++ b/.github/workflows/build-nuget-packages.yml @@ -31,9 +31,8 @@ jobs: uses: actions/setup-dotnet@3e891b0cb619bf60e2c25674b222b8940e2c1c25 # tag: v4.1.0 with: dotnet-version: | - 6.0.427 - 7.0.410 - 8.0.403 + 8.0.404 + 9.0.100 - name: Check for NuGet packages cache uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # tag: v4.1.2 diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index aa06ab4a1e..9c5eda3a0d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -42,9 +42,8 @@ jobs: uses: actions/setup-dotnet@3e891b0cb619bf60e2c25674b222b8940e2c1c25 # tag: v4.1.0 with: dotnet-version: | - 6.0.427 - 7.0.410 - 8.0.403 + 8.0.404 + 9.0.100 - name: Check for NuGet packages cache uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # tag: v4.1.2 @@ -102,10 +101,10 @@ jobs: shell: bash run: | set -e - dotnet publish -f net8.0 -c Release ./test/test-applications/integrations/TestApplication.Smoke + dotnet publish -f net9.0 -c Release ./test/test-applications/integrations/TestApplication.Smoke export OTEL_DOTNET_AUTO_HOME="${PWD}/bin/tracer-home" . ./instrument.sh - ./test/test-applications/integrations/bin/TestApplication.Smoke/Release/net8.0/publish/TestApplication.Smoke + ./test/test-applications/integrations/bin/TestApplication.Smoke/Release/net9.0/publish/TestApplication.Smoke test "$(ls -A '${{ matrix.log-dir }}' )" - name: Test the Windows PowerShell module instructions from README.md @@ -116,12 +115,12 @@ jobs: Import-Module "${PWD}/bin/installation-scripts/OpenTelemetry.DotNet.Auto.psm1" [System.Environment]::SetEnvironmentVariable("OTEL_DOTNET_AUTO_INSTALL_DIR", "${PWD}/bin/tracer-home", [System.EnvironmentVariableTarget]::Machine) Register-OpenTelemetryForCurrentSession -OTelServiceName "MyServiceDisplayName" - ./test/test-applications/integrations/bin/TestApplication.Smoke/Release/net8.0/TestApplication.Smoke.exe + ./test/test-applications/integrations/bin/TestApplication.Smoke/Release/net9.0/TestApplication.Smoke.exe if (-not $?) { throw "dotnet help returned exit code: $LASTEXITCODE" } if (-not (Test-Path $log_path)) { throw "Log file does not exist. Instrumentation test failed." } Remove-Item $log_path Unregister-OpenTelemetryForCurrentSession - ./test/test-applications/integrations/bin/TestApplication.Smoke/Release/net8.0/TestApplication.Smoke.exe + ./test/test-applications/integrations/bin/TestApplication.Smoke/Release/net9.0/TestApplication.Smoke.exe if (-not $?) { throw "dotnet help returned exit code: $LASTEXITCODE" } if (Test-Path $log_path) { throw "Log file exists. Instrumentation unregister failed." } diff --git a/.github/workflows/check-sdk-versions.yml b/.github/workflows/check-sdk-versions.yml index 1328ba325f..2ac2f97c4f 100644 --- a/.github/workflows/check-sdk-versions.yml +++ b/.github/workflows/check-sdk-versions.yml @@ -15,10 +15,10 @@ jobs: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # tag: v4.2.2 - - name: Setup .NET 8 + - name: Setup .NET uses: actions/setup-dotnet@3e891b0cb619bf60e2c25674b222b8940e2c1c25 # tag: v4.1.0 with: - dotnet-version: 8.0.403 + dotnet-version: 9.0.100 - name: Run VerifySdkVersions run: ./build.cmd VerifySdkVersions diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 262ef9e655..d494d9158e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,7 +31,7 @@ jobs: strategy: fail-fast: false matrix: - test-tfm: [ net8.0, net7.0, net6.0, net462 ] + test-tfm: [ net9.0, net8.0, net462 ] machine: [ windows-2022, ubuntu-20.04, macos-13, otel-linux-arm64 ] exclude: - test-tfm: net462 @@ -66,9 +66,8 @@ jobs: uses: actions/setup-dotnet@3e891b0cb619bf60e2c25674b222b8940e2c1c25 # tag: v4.1.0 with: dotnet-version: | - 6.0.427 - 7.0.410 - 8.0.403 + 8.0.404 + 9.0.100 - name: Check for NuGet packages cache uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # tag: v4.1.2 @@ -131,9 +130,8 @@ jobs: uses: actions/setup-dotnet@3e891b0cb619bf60e2c25674b222b8940e2c1c25 # tag: v4.1.0 with: dotnet-version: | - 6.0.427 - 7.0.410 - 8.0.403 + 8.0.404 + 9.0.100 - name: Check for NuGet packages cache uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # tag: v4.1.2 @@ -171,9 +169,8 @@ jobs: uses: actions/setup-dotnet@3e891b0cb619bf60e2c25674b222b8940e2c1c25 # tag: v4.1.0 with: dotnet-version: | - 6.0.427 - 7.0.410 - 8.0.403 + 8.0.404 + 9.0.100 - name: Check for NuGet packages cache uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # tag: v4.1.2 @@ -276,9 +273,8 @@ jobs: uses: actions/setup-dotnet@3e891b0cb619bf60e2c25674b222b8940e2c1c25 # tag: v4.1.0 with: dotnet-version: | - 6.0.427 - 7.0.410 - 8.0.403 + 8.0.404 + 9.0.100 - name: Check for NuGet packages cache uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # tag: v4.1.2 diff --git a/.github/workflows/dotnet-format.yml b/.github/workflows/dotnet-format.yml index c21255ad44..16af0f77f9 100644 --- a/.github/workflows/dotnet-format.yml +++ b/.github/workflows/dotnet-format.yml @@ -22,10 +22,10 @@ jobs: - name: Checkout uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # tag: v4.2.2 - - name: Setup .NET 8 + - name: Setup .NET uses: actions/setup-dotnet@3e891b0cb619bf60e2c25674b222b8940e2c1c25 # tag: v4.1.0 with: - dotnet-version: 8.0.403 + dotnet-version: 9.0.100 - name: dotnet format run: dotnet format .\OpenTelemetry.AutoInstrumentation.sln --no-restore --verify-no-changes diff --git a/.github/workflows/release-publish.yml b/.github/workflows/release-publish.yml index 6af7e9ce36..811c4b0804 100644 --- a/.github/workflows/release-publish.yml +++ b/.github/workflows/release-publish.yml @@ -13,9 +13,8 @@ jobs: uses: actions/setup-dotnet@3e891b0cb619bf60e2c25674b222b8940e2c1c25 # tag: v4.1.0 with: dotnet-version: | - 6.0.427 - 7.0.410 - 8.0.403 + 8.0.404 + 9.0.100 - name: Test the PowerShell module instructions from README.md shell: powershell @@ -23,7 +22,7 @@ jobs: mkdir testapp cd testapp dotnet new console - dotnet publish -f net8.0 -c Release + dotnet publish -f net9.0 -c Release $module_url = "https://github.com/${{ github.repository }}/releases/download/${{ github.event.release.tag_name }}/OpenTelemetry.DotNet.Auto.psm1" $dl_path = Join-Path $env:temp "OpenTelemetry.DotNet.Auto.psm1" $log_path = "C:\ProgramData\OpenTelemetry .NET AutoInstrumentation\logs\*" @@ -32,12 +31,12 @@ jobs: Install-OpenTelemetryCore $install_dir = Get-OpenTelemetryInstallDirectory Register-OpenTelemetryForCurrentSession -OTelServiceName "MyServiceDisplayName" - ./bin/Release/net8.0/publish/testapp + ./bin/Release/net9.0/publish/testapp if (-not $?) { throw "dotnet help returned exit code: $LASTEXITCODE" } if (-not (Test-Path $log_path)) { throw "Log file does not exist. Instrumentation test failed." } Remove-Item $log_path Unregister-OpenTelemetryForCurrentSession - ./bin/Release/net8.0/publish/testapp + ./bin/Release/net9.0/publish/testapp if (-not $?) { throw "dotnet help returned exit code: $LASTEXITCODE" } if (Test-Path $log_path) { throw "Log file exists. Instrumentation unregister failed." } Uninstall-OpenTelemetryCore @@ -68,9 +67,8 @@ jobs: uses: actions/setup-dotnet@3e891b0cb619bf60e2c25674b222b8940e2c1c25 # tag: v4.1.0 with: dotnet-version: | - 6.0.427 - 7.0.410 - 8.0.403 + 8.0.404 + 9.0.100 - name: Install MacOS CoreUtils if: ${{ runner.os == 'macOS' }} @@ -87,13 +85,13 @@ jobs: mkdir testapp cd testapp dotnet new console - dotnet publish -f net8.0 -c Release + dotnet publish -f net9.0 -c Release curl -sSfL https://github.com/${{ github.repository }}/releases/download/${{ github.event.release.tag_name }}/otel-dotnet-auto-install.sh -O sh ./otel-dotnet-auto-install.sh test "$(ls -A "$HOME/.otel-dotnet-auto")" curl -sSfL https://raw.githubusercontent.com/${{ github.repository }}/${{ github.sha }}/instrument.sh -O . ./instrument.sh - ./bin/Release/net8.0/publish/testapp + ./bin/Release/net9.0/publish/testapp test "$(ls -A '${{ matrix.log-dir }}' )" shell-scripts-container: diff --git a/.github/workflows/verify-test.yml b/.github/workflows/verify-test.yml index d796cf478f..939946d6da 100644 --- a/.github/workflows/verify-test.yml +++ b/.github/workflows/verify-test.yml @@ -41,9 +41,8 @@ jobs: uses: actions/setup-dotnet@3e891b0cb619bf60e2c25674b222b8940e2c1c25 # tag: v4.1.0 with: dotnet-version: | - 6.0.427 - 7.0.410 - 8.0.403 + 8.0.404 + 9.0.100 - name: Run BuildTracer and ManagedTests run: ./build.cmd BuildTracer ManagedTests --containers ${{ matrix.containers }} --test-project "${{ github.event.inputs.testProject }}" --test-name '"${{ github.event.inputs.testName }}"' --test-count ${{ github.event.inputs.count }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 804948ae55..ff61a26894 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ This component adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.h ### Added +- Support for .NET9. - Support for [RabbitMQ.Client](https://www.nuget.org/packages/RabbitMQ.Client/) traces instrumentation for versions `7.0.0`+. @@ -20,6 +21,7 @@ This component adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.h ### Removed +- Support for .NET 6 and .NET 7. Both framework reached end of support. - Support for macOS Monterey 12 x64. macOs libraries are built and tested against [macOS Ventura 13 x64](https://github.com/actions/runner-images/blob/main/images/macos/macos-13-Readme.md). diff --git a/Directory.Build.props b/Directory.Build.props index 20abcafb9e..9435d95ea5 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -4,6 +4,6 @@ false false - 11.0 + 13.0 diff --git a/build/Build.NuGet.Steps.cs b/build/Build.NuGet.Steps.cs index a456b0d239..aa555313cc 100644 --- a/build/Build.NuGet.Steps.cs +++ b/build/Build.NuGet.Steps.cs @@ -150,28 +150,13 @@ partial class Build .Description("Builds the TestApplications.* used by the NuGetPackagesTests") .Executes(() => { - string MapToNet8RuntimeIdentifiers(string oldRuntimeIdentifier) - { -#if NET8_0_OR_GREATER - return oldRuntimeIdentifier; -#else - switch (oldRuntimeIdentifier) - { - case "ubuntu.20.04-x64": return "linux-x64"; - case "osx.11.0-x64": return "osx-x64"; - case "win10-x64": return "win-x64"; - } - throw new NotSupportedException($"{oldRuntimeIdentifier} is not supported. Extend MapToNet8RuntimeIdentifiers."); -#endif - } - foreach (var packagesTestApplicationProject in Solution.GetNuGetPackagesTestApplications()) { // Unlike the integration apps these require a restore step. DotNetBuild(s => s .SetProjectFile(packagesTestApplicationProject) .SetProperty("NuGetPackageVersion", VersionHelper.GetVersion()) - .SetRuntime(MapToNet8RuntimeIdentifiers(RuntimeInformation.RuntimeIdentifier)) + .SetRuntime(RuntimeInformation.RuntimeIdentifier) .SetSelfContained(true) .SetConfiguration(BuildConfiguration) .SetPlatform(Platform)); diff --git a/build/Build.Steps.cs b/build/Build.Steps.cs index d9fdeedee0..e891b882b1 100644 --- a/build/Build.Steps.cs +++ b/build/Build.Steps.cs @@ -44,15 +44,11 @@ partial class Build private static readonly IEnumerable TargetFrameworks = new[] { TargetFramework.NET462, - TargetFramework.NET6_0 + TargetFramework.NET8_0 }; private static readonly IEnumerable TestFrameworks = TargetFrameworks - .Concat(TargetFramework.NET7_0 -#if NET8_0_OR_GREATER - , TargetFramework.NET8_0 -#endif - ); + .Concat(TargetFramework.NET9_0); Target CreateRequiredDirectories => _ => _ .Unlisted() @@ -291,15 +287,15 @@ DotNetBuildSettings BuildTestApplication(DotNetBuildSettings x) => .SetFramework(TargetFramework.NETCore3_1) .SetOutput(TracerHomeDirectory / MapToFolderOutput(TargetFramework.NETCore3_1))); - // AutoInstrumentationLoader publish is needed only for .NET 6.0 to support load from AutoInstrumentationStartupHook. + // AutoInstrumentationLoader publish is needed only for .NET 8.0 to support load from AutoInstrumentationStartupHook. DotNetPublish(s => s .SetProject(Solution.GetProjectByName(Projects.AutoInstrumentationLoader)) .SetConfiguration(BuildConfiguration) .SetTargetPlatformAnyCPU() .EnableNoBuild() .SetNoRestore(NoRestore) - .SetFramework(TargetFramework.NET6_0) - .SetOutput(TracerHomeDirectory / MapToFolderOutput(TargetFramework.NET6_0))); + .SetFramework(TargetFramework.NET8_0) + .SetOutput(TracerHomeDirectory / MapToFolderOutput(TargetFramework.NET8_0))); DotNetPublish(s => s .SetProject(Solution.GetProjectByName(Projects.AutoInstrumentationAspNetCoreBootstrapper)) @@ -307,8 +303,8 @@ DotNetBuildSettings BuildTestApplication(DotNetBuildSettings x) => .SetTargetPlatformAnyCPU() .EnableNoBuild() .SetNoRestore(NoRestore) - .SetFramework(TargetFramework.NET6_0) - .SetOutput(TracerHomeDirectory / MapToFolderOutput(TargetFramework.NET6_0))); + .SetFramework(TargetFramework.NET8_0) + .SetOutput(TracerHomeDirectory / MapToFolderOutput(TargetFramework.NET8_0))); RemoveFilesInNetFolderAvailableInAdditionalStore(); @@ -593,14 +589,9 @@ void RemoveFilesInNetFolderAvailableInAdditionalStore() // To allow roll forward for applications, like Roslyn, that target one tfm // but have a later runtime move the libraries under the original tfm folder // to the latest one. - if (folderRuntimeName == TargetFramework.NET6_0) - { - depsJson.RollFrameworkForward(TargetFramework.NET6_0, TargetFramework.NET8_0, architectureStores); - } - else if (folderRuntimeName == TargetFramework.NET7_0 || folderRuntimeName == TargetFramework.NET8_0) + if (folderRuntimeName == TargetFramework.NET8_0 || folderRuntimeName == TargetFramework.NET9_0) { - depsJson.RollFrameworkForward(TargetFramework.NET6_0, TargetFramework.NET8_0, architectureStores); - depsJson.RollFrameworkForward(TargetFramework.NET7_0, TargetFramework.NET8_0, architectureStores); + depsJson.RollFrameworkForward(TargetFramework.NET8_0, TargetFramework.NET9_0, architectureStores); } // Write the updated deps.json file. diff --git a/build/Directory.Packages.props b/build/Directory.Packages.props index 0087223d30..7557b84b29 100644 --- a/build/Directory.Packages.props +++ b/build/Directory.Packages.props @@ -5,5 +5,6 @@ + diff --git a/build/Extensions/DepsJsonExtensions.cs b/build/Extensions/DepsJsonExtensions.cs index f7fa241d58..b610d3c173 100644 --- a/build/Extensions/DepsJsonExtensions.cs +++ b/build/Extensions/DepsJsonExtensions.cs @@ -11,9 +11,8 @@ public static string GetFolderRuntimeName(this JsonObject depsJson) var runtimeName = depsJson["runtimeTarget"]["name"].GetValue(); var folderRuntimeName = runtimeName switch { - ".NETCoreApp,Version=v6.0" => "net6.0", - ".NETCoreApp,Version=v7.0" => "net7.0", ".NETCoreApp,Version=v8.0" => "net8.0", + ".NETCoreApp,Version=v9.0" => "net9.0", _ => throw new ArgumentOutOfRangeException(nameof(runtimeName), runtimeName, "This value is not supported. You have probably introduced new .NET version to AutoInstrumentation") }; diff --git a/build/LibraryVersions.g.cs b/build/LibraryVersions.g.cs index 2c0e4cabc4..f54706a8e8 100644 --- a/build/LibraryVersions.g.cs +++ b/build/LibraryVersions.g.cs @@ -34,7 +34,7 @@ public static partial class LibraryVersion new List { new("6.0.35"), - new("8.0.10", supportedFrameworks: new string[] {"net8.0"}), + new("8.0.10"), } }, { @@ -43,8 +43,8 @@ public static partial class LibraryVersion { new("6.0.3"), new("7.0.0"), - new("8.0.0", supportedFrameworks: new string[] {"net8.0"}), - new("8.0.2", supportedFrameworks: new string[] {"net8.0"}), + new("8.0.0"), + new("8.0.2"), } }, { @@ -120,8 +120,8 @@ public static partial class LibraryVersion new List { new("8.2.4"), - new("9.1.0", supportedFrameworks: new string[] {"net8.0"}), - new("9.2.3", supportedFrameworks: new string[] {"net8.0"}), + new("9.1.0", supportedFrameworks: new string[] {"net9.0","net8.0"}), + new("9.2.3", supportedFrameworks: new string[] {"net9.0","net8.0"}), } }, { @@ -171,7 +171,7 @@ public static partial class LibraryVersion { new("4.10.2"), new("6.2.0"), - new("8.0.0", supportedFrameworks: new string[] {"net8.0"}), + new("8.0.0", supportedFrameworks: new string[] {"net9.0","net8.0"}), } }, { diff --git a/build/TargetFramework.cs b/build/TargetFramework.cs index c13e6aa95c..e68fcd7321 100644 --- a/build/TargetFramework.cs +++ b/build/TargetFramework.cs @@ -10,9 +10,8 @@ public class TargetFramework : Enumeration public static readonly TargetFramework NOT_SPECIFIED = new() { Value = string.Empty }; public static readonly TargetFramework NET462 = new() { Value = "net462" }; public static readonly TargetFramework NETCore3_1 = new() { Value = "netcoreapp3.1" }; - public static readonly TargetFramework NET6_0 = new() { Value = "net6.0" }; - public static readonly TargetFramework NET7_0 = new() { Value = "net7.0" }; public static readonly TargetFramework NET8_0 = new() { Value = "net8.0" }; + public static readonly TargetFramework NET9_0 = new() { Value = "net9.0" }; public static readonly TargetFramework[] NetFramework = { NET462 diff --git a/build/_build.csproj b/build/_build.csproj index 187bb16dfb..164391e725 100644 --- a/build/_build.csproj +++ b/build/_build.csproj @@ -2,20 +2,21 @@ Exe - net8.0 + net9.0 CS0649;CS0169 ..\ ..\ 1 enable - 11.0 + 13.0 true + diff --git a/dev/codespaces-init.sh b/dev/codespaces-init.sh index f6feeca7ca..31b7e46163 100755 --- a/dev/codespaces-init.sh +++ b/dev/codespaces-init.sh @@ -4,8 +4,8 @@ set -ex # install .NET tools dotnet tool restore -# install .NET 6.0 SDK +# install .NET 9.0 SDK curl -sSL https://dot.net/v1/dotnet-install.sh --output dotnet-install.sh chmod +x ./dotnet-install.sh -sudo ./dotnet-install.sh -c 6.0 --install-dir /usr/share/dotnet --no-path +sudo ./dotnet-install.sh -c 9.0 --install-dir /usr/share/dotnet --no-path rm dotnet-install.sh diff --git a/docker/alpine.dockerfile b/docker/alpine.dockerfile index cc88866209..189d152351 100644 --- a/docker/alpine.dockerfile +++ b/docker/alpine.dockerfile @@ -1,4 +1,4 @@ -FROM mcr.microsoft.com/dotnet/sdk:8.0.403-alpine3.20@sha256:07cb8622ca6c4d7600b42b2eccba968dff4b37d41b43a9bf4bd800aa02fab117 +FROM mcr.microsoft.com/dotnet/sdk:9.0.100-alpine3.20@sha256:46332395f3dd8cb9a0b1a7e59788c6972514bc12fe9eb0652d7c3c7e241cbcc8 RUN apk update \ && apk upgrade \ && apk add --no-cache --update \ @@ -21,8 +21,7 @@ RUN curl -sSL https://dot.net/v1/dotnet-install.sh --output dotnet-install.sh \ && echo "SHA256: $(sha256sum dotnet-install.sh)" \ && echo "c169af55281cd1e58cdbe3ec95c2480cfb210ee460b3ff1421745c8f3236b263 dotnet-install.sh" | sha256sum -c \ && chmod +x ./dotnet-install.sh \ - && ./dotnet-install.sh -v 6.0.427 --install-dir /usr/share/dotnet --no-path \ - && ./dotnet-install.sh -v 7.0.410 --install-dir /usr/share/dotnet --no-path \ + && ./dotnet-install.sh -v 8.0.404 --install-dir /usr/share/dotnet --no-path \ && rm dotnet-install.sh WORKDIR /project diff --git a/docker/centos-stream9.dockerfile b/docker/centos-stream9.dockerfile index 1e3505f8a9..91dcfb8f03 100644 --- a/docker/centos-stream9.dockerfile +++ b/docker/centos-stream9.dockerfile @@ -2,9 +2,8 @@ FROM quay.io/centos/centos:stream9 # Install dotnet sdk RUN dnf install -y \ - dotnet-sdk-8.0 \ - dotnet-sdk-7.0 \ - dotnet-sdk-6.0 + dotnet-sdk-9.0 \ + dotnet-sdk-8.0 # https://github.com/dotnet/runtime/issues/65874 RUN update-crypto-policies --set LEGACY diff --git a/docker/debian-arm64.dockerfile b/docker/debian-arm64.dockerfile index 281cfa4dc7..143a0b12e6 100644 --- a/docker/debian-arm64.dockerfile +++ b/docker/debian-arm64.dockerfile @@ -1,4 +1,4 @@ -FROM mcr.microsoft.com/dotnet/sdk:8.0.403-bookworm-slim@sha256:cab0284cce7bc26d41055d0ac5859a69a8b75d9a201cd226999f4f00cc983f13 +FROM mcr.microsoft.com/dotnet/sdk:9.0.100-bookworm-slim@sha256:7d24e90a392e88eb56093e4eb325ff883ad609382a55d42f17fd557b997022ca RUN apt-get update && \ apt-get install -y \ @@ -11,8 +11,7 @@ RUN curl -sSL https://dot.net/v1/dotnet-install.sh --output dotnet-install.sh \ && echo "SHA256: $(sha256sum dotnet-install.sh)" \ && echo "c169af55281cd1e58cdbe3ec95c2480cfb210ee460b3ff1421745c8f3236b263 dotnet-install.sh" | sha256sum -c \ && chmod +x ./dotnet-install.sh \ - && ./dotnet-install.sh -v 6.0.427 --install-dir /usr/share/dotnet --no-path \ - && ./dotnet-install.sh -v 7.0.410 --install-dir /usr/share/dotnet --no-path \ + && ./dotnet-install.sh -v 8.0.404 --install-dir /usr/share/dotnet --no-path \ && rm dotnet-install.sh WORKDIR /project diff --git a/docker/debian.dockerfile b/docker/debian.dockerfile index a9a73318cb..a1c4e698b9 100644 --- a/docker/debian.dockerfile +++ b/docker/debian.dockerfile @@ -1,12 +1,11 @@ -FROM mcr.microsoft.com/dotnet/sdk:8.0.403-bookworm-slim@sha256:cab0284cce7bc26d41055d0ac5859a69a8b75d9a201cd226999f4f00cc983f13 +FROM mcr.microsoft.com/dotnet/sdk:9.0.100-bookworm-slim@sha256:7d24e90a392e88eb56093e4eb325ff883ad609382a55d42f17fd557b997022ca RUN wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb && \ dpkg -i packages-microsoft-prod.deb && \ rm packages-microsoft-prod.deb && \ apt-get update && \ apt-get install -y \ - dotnet-sdk-6.0 \ - dotnet-sdk-7.0 \ + dotnet-sdk-8.0 \ cmake \ clang \ make diff --git a/docker/ubuntu1604.dockerfile b/docker/ubuntu1604.dockerfile index fb9497a3ed..c09861eb90 100644 --- a/docker/ubuntu1604.dockerfile +++ b/docker/ubuntu1604.dockerfile @@ -35,7 +35,7 @@ RUN curl -sSL https://dot.net/v1/dotnet-install.sh --output dotnet-install.sh \ && echo "SHA256: $(sha256sum dotnet-install.sh)" \ && echo "c169af55281cd1e58cdbe3ec95c2480cfb210ee460b3ff1421745c8f3236b263 dotnet-install.sh" | sha256sum -c \ && chmod +x ./dotnet-install.sh \ - && ./dotnet-install.sh -v 8.0.403 --install-dir /usr/share/dotnet --no-path \ + && ./dotnet-install.sh -v 9.0.100 --install-dir /usr/share/dotnet --no-path \ && rm dotnet-install.sh WORKDIR /project diff --git a/docs/config.md b/docs/config.md index a4c12346a6..5a8f8a6683 100644 --- a/docs/config.md +++ b/docs/config.md @@ -337,7 +337,7 @@ Important environment variables include: - The OpenTelemetry .NET Automatic Instrumentation defaults to `http/protobuf`, which differs from the OpenTelemetry .NET SDK default value of `grpc`. -- On .NET 6 and higher, the application must reference [`Grpc.Net.Client`](https://www.nuget.org/packages/Grpc.Net.Client/) +- On .NET 8 and higher, the application must reference [`Grpc.Net.Client`](https://www.nuget.org/packages/Grpc.Net.Client/) to use the `grpc` OTLP exporter protocol. For example, by adding `` to the `.csproj` file. @@ -414,7 +414,7 @@ Important environment variables include: RuleEngine is a feature that validates OpenTelemetry API, SDK, Instrumentation, and Exporter assemblies for unsupported scenarios, ensuring that OpenTelemetry automatic instrumentation is more -stable by backing of instead of crashing. It works on .NET 6 and higher. +stable by backing of instead of crashing. It works on .NET 8 and higher. Enable RuleEngine only during the first run of the application, or when the deployment changes or the Automatic Instrumentation diff --git a/docs/developing.md b/docs/developing.md index 727b06e10b..e874ba4f7e 100644 --- a/docs/developing.md +++ b/docs/developing.md @@ -5,8 +5,8 @@ On all platforms, the minimum requirements are: - [Docker](https://www.docker.com/products/docker-desktop) -- [.NET 6.0 SDK](https://dotnet.microsoft.com/download/dotnet/6.0) -- [.NET 7.0 SDK](https://dotnet.microsoft.com/download/dotnet/7.0) +- [.NET 8.0 SDK](https://dotnet.microsoft.com/download/dotnet/8.0) +- [.NET 9.0 SDK](https://dotnet.microsoft.com/download/dotnet/9.0) ### Windows diff --git a/docs/internal/instrumentation-libraries.md b/docs/internal/instrumentation-libraries.md index be26fa9a28..d4218cbf6e 100644 --- a/docs/internal/instrumentation-libraries.md +++ b/docs/internal/instrumentation-libraries.md @@ -21,12 +21,12 @@ submit an issue to request its inclusion. ### Application Frameworks -| Framework | [Tracing Support](../config.md#instrumented-traces-libraries-and-frameworks) | [Metrics Support](../config.md#instrumented-metrics-libraries-and-frameworks) | Notes | -|---------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------:|:-----------------------------------------------------------------------------:|------------------------------------------------------------------------------------------------------------| -| [ASP.NET](https://docs.microsoft.com/aspnet/overview) | Yes | Yes | | -| [ASP.NET Core](https://docs.microsoft.com/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-6.0) | Yes | Yes | | -| [Windows Workflow Foundation](https://docs.microsoft.com/dotnet/framework/windows-workflow-foundation/) | | | This is .NET Framework only. There is an [experimental port for .NET 6](https://github.com/UiPath/CoreWF). | -| [OWIN](https://docs.microsoft.com/aspnet/aspnet/overview/owin-and-katana/) | | | This is .NET Framework only. | +| Framework | [Tracing Support](../config.md#instrumented-traces-libraries-and-frameworks) | [Metrics Support](../config.md#instrumented-metrics-libraries-and-frameworks) | Notes | +|---------------------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------:|:-----------------------------------------------------------------------------:|----------------------------------------------------------------------------------------------------------| +| [ASP.NET](https://docs.microsoft.com/aspnet/overview) | Yes | Yes | | +| [ASP.NET Core](https://docs.microsoft.com/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-6.0) | Yes | Yes | | +| [Windows Workflow Foundation](https://docs.microsoft.com/dotnet/framework/windows-workflow-foundation/) | | | This is .NET Framework only. There is an [experimental port for .NET](https://github.com/UiPath/CoreWF). | +| [OWIN](https://docs.microsoft.com/aspnet/aspnet/overview/owin-and-katana/) | | | This is .NET Framework only. | ### Databases diff --git a/examples/playground/AspNetCoreMvc/Examples.AspNetCoreMvc.csproj b/examples/playground/AspNetCoreMvc/Examples.AspNetCoreMvc.csproj index 9eae0cce0b..7f9dedb571 100644 --- a/examples/playground/AspNetCoreMvc/Examples.AspNetCoreMvc.csproj +++ b/examples/playground/AspNetCoreMvc/Examples.AspNetCoreMvc.csproj @@ -1,7 +1,7 @@  - net8.0;net7.0;net6.0 + net9.0;net8.0 Examples.AspNetCoreMvc diff --git a/examples/playground/README.md b/examples/playground/README.md index 97ffdc38c5..774ad4606b 100644 --- a/examples/playground/README.md +++ b/examples/playground/README.md @@ -22,9 +22,9 @@ and run the playground application with auto instrumentation. ./examples/playground/run.sh ``` -| Env var | Description | Default | -|-----------------|--------------------------------------------------------------|----------| -| `CONFIGURATION` | Build configuration. Possible values: `Debug`, `Release`. | `Debug` | -| `DOTNET` | .NET version. Possible values: `net8.0`, `net7.0`, `net6.0`. | `net8.0` | +| Env var | Description | Default | +|-----------------|-----------------------------------------------------------|----------| +| `CONFIGURATION` | Build configuration. Possible values: `Debug`, `Release`. | `Debug` | +| `DOTNET` | .NET version. Possible values: `net9.0`, `net8.0`. | `net8.0` | The application should be hosted on . diff --git a/nuget/OpenTelemetry.AutoInstrumentation/OpenTelemetry.AutoInstrumentation.nuspec b/nuget/OpenTelemetry.AutoInstrumentation/OpenTelemetry.AutoInstrumentation.nuspec index 0964b3a9c8..562c6f5f3e 100644 --- a/nuget/OpenTelemetry.AutoInstrumentation/OpenTelemetry.AutoInstrumentation.nuspec +++ b/nuget/OpenTelemetry.AutoInstrumentation/OpenTelemetry.AutoInstrumentation.nuspec @@ -23,7 +23,7 @@ - + diff --git a/src/CommonExcludedAssets.props b/src/CommonExcludedAssets.props index c8b94e8230..ead706dda9 100644 --- a/src/CommonExcludedAssets.props +++ b/src/CommonExcludedAssets.props @@ -1,6 +1,6 @@ - + diff --git a/src/Directory.Build.props b/src/Directory.Build.props index 61b06b6c22..b387b91f30 100644 --- a/src/Directory.Build.props +++ b/src/Directory.Build.props @@ -2,7 +2,7 @@ - net6.0 + net8.0 $(TargetFrameworks);net462 true true diff --git a/src/OpenTelemetry.AutoInstrumentation.AdditionalDeps/OpenTelemetry.AutoInstrumentation.AdditionalDeps.csproj b/src/OpenTelemetry.AutoInstrumentation.AdditionalDeps/OpenTelemetry.AutoInstrumentation.AdditionalDeps.csproj index b153dc30c0..6f2a502507 100644 --- a/src/OpenTelemetry.AutoInstrumentation.AdditionalDeps/OpenTelemetry.AutoInstrumentation.AdditionalDeps.csproj +++ b/src/OpenTelemetry.AutoInstrumentation.AdditionalDeps/OpenTelemetry.AutoInstrumentation.AdditionalDeps.csproj @@ -1,7 +1,7 @@  - net8.0;net7.0;net6.0 + net9.0;net8.0 diff --git a/src/OpenTelemetry.AutoInstrumentation.AspNetCoreBootstrapper/.publicApi/net6.0/PublicAPI.Shipped.txt b/src/OpenTelemetry.AutoInstrumentation.AspNetCoreBootstrapper/.publicApi/net8.0/PublicAPI.Shipped.txt similarity index 100% rename from src/OpenTelemetry.AutoInstrumentation.AspNetCoreBootstrapper/.publicApi/net6.0/PublicAPI.Shipped.txt rename to src/OpenTelemetry.AutoInstrumentation.AspNetCoreBootstrapper/.publicApi/net8.0/PublicAPI.Shipped.txt diff --git a/src/OpenTelemetry.AutoInstrumentation.AspNetCoreBootstrapper/.publicApi/net6.0/PublicAPI.Unshipped.txt b/src/OpenTelemetry.AutoInstrumentation.AspNetCoreBootstrapper/.publicApi/net8.0/PublicAPI.Unshipped.txt similarity index 100% rename from src/OpenTelemetry.AutoInstrumentation.AspNetCoreBootstrapper/.publicApi/net6.0/PublicAPI.Unshipped.txt rename to src/OpenTelemetry.AutoInstrumentation.AspNetCoreBootstrapper/.publicApi/net8.0/PublicAPI.Unshipped.txt diff --git a/src/OpenTelemetry.AutoInstrumentation.AspNetCoreBootstrapper/OpenTelemetry.AutoInstrumentation.AspNetCoreBootstrapper.csproj b/src/OpenTelemetry.AutoInstrumentation.AspNetCoreBootstrapper/OpenTelemetry.AutoInstrumentation.AspNetCoreBootstrapper.csproj index 415b8edfee..808f8a3eb7 100644 --- a/src/OpenTelemetry.AutoInstrumentation.AspNetCoreBootstrapper/OpenTelemetry.AutoInstrumentation.AspNetCoreBootstrapper.csproj +++ b/src/OpenTelemetry.AutoInstrumentation.AspNetCoreBootstrapper/OpenTelemetry.AutoInstrumentation.AspNetCoreBootstrapper.csproj @@ -3,7 +3,7 @@ - net6.0 + net8.0 ASP.NET Core Bootstrapper used by the OpenTelemetry.AutoInstrumentation project. diff --git a/src/OpenTelemetry.AutoInstrumentation.Loader/.publicApi/net6.0/PublicAPI.Shipped.txt b/src/OpenTelemetry.AutoInstrumentation.Loader/.publicApi/net8.0/PublicAPI.Shipped.txt similarity index 100% rename from src/OpenTelemetry.AutoInstrumentation.Loader/.publicApi/net6.0/PublicAPI.Shipped.txt rename to src/OpenTelemetry.AutoInstrumentation.Loader/.publicApi/net8.0/PublicAPI.Shipped.txt diff --git a/src/OpenTelemetry.AutoInstrumentation.Loader/.publicApi/net6.0/PublicAPI.Unshipped.txt b/src/OpenTelemetry.AutoInstrumentation.Loader/.publicApi/net8.0/PublicAPI.Unshipped.txt similarity index 100% rename from src/OpenTelemetry.AutoInstrumentation.Loader/.publicApi/net6.0/PublicAPI.Unshipped.txt rename to src/OpenTelemetry.AutoInstrumentation.Loader/.publicApi/net8.0/PublicAPI.Unshipped.txt diff --git a/src/OpenTelemetry.AutoInstrumentation.Loader/OpenTelemetry.AutoInstrumentation.Loader.csproj b/src/OpenTelemetry.AutoInstrumentation.Loader/OpenTelemetry.AutoInstrumentation.Loader.csproj index 6bbd496be3..bb34a02e4f 100644 --- a/src/OpenTelemetry.AutoInstrumentation.Loader/OpenTelemetry.AutoInstrumentation.Loader.csproj +++ b/src/OpenTelemetry.AutoInstrumentation.Loader/OpenTelemetry.AutoInstrumentation.Loader.csproj @@ -1,7 +1,7 @@  - net6.0 + net8.0 $(TargetFrameworks);net462 Loader used by the OpenTelemetry.AutoInstrumentation project. ..\bin\ProfilerResources\ diff --git a/src/OpenTelemetry.AutoInstrumentation.StartupHook/RulesEngine/EndOfSupportRule.cs b/src/OpenTelemetry.AutoInstrumentation.StartupHook/RulesEngine/EndOfSupportRule.cs index 27db86ac11..0b9d95c320 100644 --- a/src/OpenTelemetry.AutoInstrumentation.StartupHook/RulesEngine/EndOfSupportRule.cs +++ b/src/OpenTelemetry.AutoInstrumentation.StartupHook/RulesEngine/EndOfSupportRule.cs @@ -23,17 +23,14 @@ internal override bool Evaluate() DateTime eosDate; switch (netVersion) { - case 6: - eosDate = new DateTime(2024, 11, 12); - break; - case 7: - eosDate = new DateTime(2024, 5, 14); - break; case 8: eosDate = new DateTime(2026, 11, 10); break; + case 9: + eosDate = new DateTime(2026, 05, 12); + break; default: - return true; // just return, not abe to verify anything here + return true; // just return, not able to verify anything here } var now = DateTime.UtcNow; diff --git a/src/OpenTelemetry.AutoInstrumentation.StartupHook/RulesEngine/MinSupportedFrameworkRule.cs b/src/OpenTelemetry.AutoInstrumentation.StartupHook/RulesEngine/MinSupportedFrameworkRule.cs index 63a55b807d..1915a5a2ab 100644 --- a/src/OpenTelemetry.AutoInstrumentation.StartupHook/RulesEngine/MinSupportedFrameworkRule.cs +++ b/src/OpenTelemetry.AutoInstrumentation.StartupHook/RulesEngine/MinSupportedFrameworkRule.cs @@ -17,7 +17,7 @@ public MinSupportedFrameworkRule() internal override bool Evaluate() { - Version minRequiredFrameworkVersion = new(6, 0); + Version minRequiredFrameworkVersion = new(8, 0); var frameworkVersion = Environment.Version; if (frameworkVersion < minRequiredFrameworkVersion) { diff --git a/src/OpenTelemetry.AutoInstrumentation/.publicApi/net6.0/PublicAPI.Shipped.txt b/src/OpenTelemetry.AutoInstrumentation/.publicApi/net8.0/PublicAPI.Shipped.txt similarity index 100% rename from src/OpenTelemetry.AutoInstrumentation/.publicApi/net6.0/PublicAPI.Shipped.txt rename to src/OpenTelemetry.AutoInstrumentation/.publicApi/net8.0/PublicAPI.Shipped.txt diff --git a/src/OpenTelemetry.AutoInstrumentation/.publicApi/net6.0/PublicAPI.Unshipped.txt b/src/OpenTelemetry.AutoInstrumentation/.publicApi/net8.0/PublicAPI.Unshipped.txt similarity index 100% rename from src/OpenTelemetry.AutoInstrumentation/.publicApi/net6.0/PublicAPI.Unshipped.txt rename to src/OpenTelemetry.AutoInstrumentation/.publicApi/net8.0/PublicAPI.Unshipped.txt diff --git a/src/OpenTelemetry.AutoInstrumentation/CallTarget/Handlers/Continuations/ContinuationGenerator.cs b/src/OpenTelemetry.AutoInstrumentation/CallTarget/Handlers/Continuations/ContinuationGenerator.cs index c18c50bfb8..927b2035c0 100644 --- a/src/OpenTelemetry.AutoInstrumentation/CallTarget/Handlers/Continuations/ContinuationGenerator.cs +++ b/src/OpenTelemetry.AutoInstrumentation/CallTarget/Handlers/Continuations/ContinuationGenerator.cs @@ -15,7 +15,7 @@ internal class ContinuationGenerator [MethodImpl(MethodImplOptions.AggressiveInlining)] protected static TReturn ToTReturn(TFrom returnValue) { -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER return Unsafe.As(ref returnValue); #else return ContinuationsHelper.Convert(returnValue); @@ -25,7 +25,7 @@ protected static TReturn ToTReturn(TFrom returnValue) [MethodImpl(MethodImplOptions.AggressiveInlining)] protected static TTo FromTReturn(TReturn? returnValue) { -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER return Unsafe.As(ref returnValue); #else return ContinuationsHelper.Convert(returnValue); diff --git a/src/OpenTelemetry.AutoInstrumentation/CallTarget/Handlers/Continuations/ValueTaskContinuationGenerator.cs b/src/OpenTelemetry.AutoInstrumentation/CallTarget/Handlers/Continuations/ValueTaskContinuationGenerator.cs index 118970b9d5..ba5dea50a1 100644 --- a/src/OpenTelemetry.AutoInstrumentation/CallTarget/Handlers/Continuations/ValueTaskContinuationGenerator.cs +++ b/src/OpenTelemetry.AutoInstrumentation/CallTarget/Handlers/Continuations/ValueTaskContinuationGenerator.cs @@ -3,7 +3,7 @@ namespace OpenTelemetry.AutoInstrumentation.CallTarget.Handlers.Continuations; -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER internal class ValueTaskContinuationGenerator : ContinuationGenerator { private static readonly ContinuationMethodDelegate? _continuation; diff --git a/src/OpenTelemetry.AutoInstrumentation/CallTarget/Handlers/Continuations/ValueTaskContinuationGenerator`1.cs b/src/OpenTelemetry.AutoInstrumentation/CallTarget/Handlers/Continuations/ValueTaskContinuationGenerator`1.cs index a47b737891..0395123ade 100644 --- a/src/OpenTelemetry.AutoInstrumentation/CallTarget/Handlers/Continuations/ValueTaskContinuationGenerator`1.cs +++ b/src/OpenTelemetry.AutoInstrumentation/CallTarget/Handlers/Continuations/ValueTaskContinuationGenerator`1.cs @@ -5,7 +5,7 @@ namespace OpenTelemetry.AutoInstrumentation.CallTarget.Handlers.Continuations; -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER internal class ValueTaskContinuationGenerator : ContinuationGenerator { private static readonly ContinuationMethodDelegate? _continuation; diff --git a/src/OpenTelemetry.AutoInstrumentation/CallTarget/Handlers/EndMethodHandler`1.cs b/src/OpenTelemetry.AutoInstrumentation/CallTarget/Handlers/EndMethodHandler`1.cs index bf8fa8582a..9c13b0a736 100644 --- a/src/OpenTelemetry.AutoInstrumentation/CallTarget/Handlers/EndMethodHandler`1.cs +++ b/src/OpenTelemetry.AutoInstrumentation/CallTarget/Handlers/EndMethodHandler`1.cs @@ -39,7 +39,7 @@ static EndMethodHandler() // The type is a Task<> _continuationGenerator = (ContinuationGenerator?)Activator.CreateInstance(typeof(TaskContinuationGenerator<,,,>).MakeGenericType(typeof(TIntegration), typeof(TTarget), returnType, ContinuationsHelper.GetResultType(returnType))); } -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER else if (genericReturnType == typeof(ValueTask<>)) { // The type is a ValueTask<> @@ -54,7 +54,7 @@ static EndMethodHandler() // The type is a Task _continuationGenerator = new TaskContinuationGenerator(); } -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER else if (returnType == typeof(ValueTask)) { // The type is a ValueTask diff --git a/src/OpenTelemetry.AutoInstrumentation/Configurations/ConfigurationKeys.cs b/src/OpenTelemetry.AutoInstrumentation/Configurations/ConfigurationKeys.cs index cd3db33384..806ce7079b 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Configurations/ConfigurationKeys.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Configurations/ConfigurationKeys.cs @@ -109,7 +109,7 @@ public static class InstrumentationOptions public const string AspNetInstrumentationCaptureResponseHeaders = "OTEL_DOTNET_AUTO_TRACES_ASPNET_INSTRUMENTATION_CAPTURE_RESPONSE_HEADERS"; #endif -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER /// /// Configuration key for ASP.NET Core instrumentation to enable capturing HTTP request headers as span tags. /// diff --git a/src/OpenTelemetry.AutoInstrumentation/Configurations/DelayedInitialization.cs b/src/OpenTelemetry.AutoInstrumentation/Configurations/DelayedInitialization.cs index f747272193..92f419fa84 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Configurations/DelayedInitialization.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Configurations/DelayedInitialization.cs @@ -20,7 +20,7 @@ public static void AddAspNet(LazyInstrumentationLoader lazyInstrumentationLoader } #endif -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER [MethodImpl(MethodImplOptions.NoInlining)] public static void AddAspNetCore(LazyInstrumentationLoader lazyInstrumentationLoader, PluginManager pluginManager, TracerSettings tracerSettings) { @@ -46,7 +46,7 @@ public static void AddSqlClient(LazyInstrumentationLoader lazyInstrumentationLoa new SqlClientInitializer(lazyInstrumentationLoader, pluginManager, tracerSettings); } -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER [MethodImpl(MethodImplOptions.NoInlining)] public static void AddEntityFrameworkCore(LazyInstrumentationLoader lazyInstrumentationLoader, PluginManager pluginManager, TracerSettings tracerSettings) @@ -84,7 +84,7 @@ public static void AddAspNet(LazyInstrumentationLoader lazyInstrumentationLoader } #endif -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER [MethodImpl(MethodImplOptions.NoInlining)] public static void AddAspNetCore(LazyInstrumentationLoader lazyInstrumentationLoader) { diff --git a/src/OpenTelemetry.AutoInstrumentation/Configurations/EnvironmentConfigurationMetricHelper.cs b/src/OpenTelemetry.AutoInstrumentation/Configurations/EnvironmentConfigurationMetricHelper.cs index cb16ed4873..8eb7c9f54c 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Configurations/EnvironmentConfigurationMetricHelper.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Configurations/EnvironmentConfigurationMetricHelper.cs @@ -30,12 +30,12 @@ public static MeterProviderBuilder UseEnvironmentVariables( MetricInstrumentation.NetRuntime => Wrappers.AddRuntimeInstrumentation(builder, pluginManager), MetricInstrumentation.Process => Wrappers.AddProcessInstrumentation(builder), MetricInstrumentation.NServiceBus => builder -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER .AddMeter("NServiceBus.Core.Pipeline.Incoming") // NServiceBus 9.1.0+ #endif .AddMeter("NServiceBus.Core"), // NServiceBus [8,0.0, 9.1.0) -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER MetricInstrumentation.AspNetCore => Wrappers.AddAspNetCoreInstrumentation(builder, lazyInstrumentationLoader), #endif _ => null, @@ -83,7 +83,7 @@ public static MeterProviderBuilder AddAspNetInstrumentation(MeterProviderBuilder } #endif -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER [MethodImpl(MethodImplOptions.NoInlining)] public static MeterProviderBuilder AddAspNetCoreInstrumentation(MeterProviderBuilder builder, LazyInstrumentationLoader lazyInstrumentationLoader) { @@ -107,18 +107,15 @@ public static MeterProviderBuilder AddAspNetCoreInstrumentation(MeterProviderBui [MethodImpl(MethodImplOptions.NoInlining)] public static MeterProviderBuilder AddHttpClientInstrumentation(MeterProviderBuilder builder, LazyInstrumentationLoader lazyInstrumentationLoader) { -#if NET6_0_OR_GREATER - if (Environment.Version.Major >= 8) - { - // HTTP has build in support for metrics in .NET8. Executing OpenTelemetry.Instrumentation.Http in this case leads to duplicated metrics. - return builder - .AddMeter("System.Net.Http") - .AddMeter("System.Net.NameResolution"); - } -#endif - +#if NET8_0_OR_GREATER + // HTTP has build in support for metrics in .NET8. Executing OpenTelemetry.Instrumentation.Http in this case leads to duplicated metrics. + return builder + .AddMeter("System.Net.Http") + .AddMeter("System.Net.NameResolution"); +#else DelayedInitialization.Metrics.AddHttpClient(lazyInstrumentationLoader); return builder.AddMeter("OpenTelemetry.Instrumentation.Http"); +#endif } [MethodImpl(MethodImplOptions.NoInlining)] diff --git a/src/OpenTelemetry.AutoInstrumentation/Configurations/EnvironmentConfigurationTracerHelper.cs b/src/OpenTelemetry.AutoInstrumentation/Configurations/EnvironmentConfigurationTracerHelper.cs index 5cb2f8f4b0..400c02f7d8 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Configurations/EnvironmentConfigurationTracerHelper.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Configurations/EnvironmentConfigurationTracerHelper.cs @@ -41,7 +41,7 @@ public static TracerProviderBuilder UseEnvironmentVariables( TracerInstrumentation.WcfClient => AddWcfIfNeeded(builder, ref wcfInstrumentationAdded), TracerInstrumentation.OracleMda => Wrappers.AddOracleMdaInstrumentation(builder, lazyInstrumentationLoader, settings), TracerInstrumentation.RabbitMq => builder.AddSource("RabbitMQ.Client.Publisher").AddSource("RabbitMQ.Client.Subscriber"), -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER TracerInstrumentation.AspNetCore => Wrappers.AddAspNetCoreInstrumentation(builder, pluginManager, lazyInstrumentationLoader, settings), TracerInstrumentation.MassTransit => builder.AddSource("MassTransit"), TracerInstrumentation.MySqlData => builder.AddSource("connector-net"), @@ -136,19 +136,11 @@ public static TracerProviderBuilder AddAspNetInstrumentation(TracerProviderBuild } #endif -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER [MethodImpl(MethodImplOptions.NoInlining)] public static TracerProviderBuilder AddAspNetCoreInstrumentation(TracerProviderBuilder builder, PluginManager pluginManager, LazyInstrumentationLoader lazyInstrumentationLoader, TracerSettings tracerSettings) { DelayedInitialization.Traces.AddAspNetCore(lazyInstrumentationLoader, pluginManager, tracerSettings); - - if (Environment.Version.Major == 6) - { - return builder - .AddSource("OpenTelemetry.Instrumentation.AspNetCore") - .AddLegacySource("Microsoft.AspNetCore.Hosting.HttpRequestIn"); - } - return builder.AddSource("Microsoft.AspNetCore"); } @@ -208,7 +200,7 @@ public static TracerProviderBuilder AddQuartzInstrumentation(TracerProviderBuild .AddLegacySource("Quartz.Job.Veto"); } -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER [MethodImpl(MethodImplOptions.NoInlining)] public static TracerProviderBuilder AddEntityFrameworkCoreInstrumentation(TracerProviderBuilder builder, PluginManager pluginManager, LazyInstrumentationLoader lazyInstrumentationLoader, TracerSettings tracerSettings) { diff --git a/src/OpenTelemetry.AutoInstrumentation/Configurations/InstrumentationOptions.cs b/src/OpenTelemetry.AutoInstrumentation/Configurations/InstrumentationOptions.cs index 4232be7f99..5b1a88f2fa 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Configurations/InstrumentationOptions.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Configurations/InstrumentationOptions.cs @@ -16,7 +16,7 @@ internal InstrumentationOptions(Configuration configuration) AspNetInstrumentationCaptureRequestHeaders = configuration.ParseHeaders(ConfigurationKeys.Traces.InstrumentationOptions.AspNetInstrumentationCaptureRequestHeaders, AdditionalTag.CreateHttpRequestCache); AspNetInstrumentationCaptureResponseHeaders = configuration.ParseHeaders(ConfigurationKeys.Traces.InstrumentationOptions.AspNetInstrumentationCaptureResponseHeaders, AdditionalTag.CreateHttpResponseCache); #endif -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER AspNetCoreInstrumentationCaptureRequestHeaders = configuration.ParseHeaders(ConfigurationKeys.Traces.InstrumentationOptions.AspNetCoreInstrumentationCaptureRequestHeaders, AdditionalTag.CreateHttpRequestCache); AspNetCoreInstrumentationCaptureResponseHeaders = configuration.ParseHeaders(ConfigurationKeys.Traces.InstrumentationOptions.AspNetCoreInstrumentationCaptureResponseHeaders, AdditionalTag.CreateHttpResponseCache); EntityFrameworkCoreSetDbStatementForText = configuration.GetBool(ConfigurationKeys.Traces.InstrumentationOptions.EntityFrameworkCoreSetDbStatementForText) ?? false; @@ -43,7 +43,7 @@ internal InstrumentationOptions(Configuration configuration) public IReadOnlyList AspNetInstrumentationCaptureResponseHeaders { get; } #endif -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER /// /// Gets the list of HTTP request headers to be captured as the span tags by ASP.NET Core instrumentation. /// diff --git a/src/OpenTelemetry.AutoInstrumentation/Configurations/MetricInstrumentation.cs b/src/OpenTelemetry.AutoInstrumentation/Configurations/MetricInstrumentation.cs index feb5e84e87..d5918599bf 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Configurations/MetricInstrumentation.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Configurations/MetricInstrumentation.cs @@ -35,7 +35,7 @@ internal enum MetricInstrumentation /// NServiceBus = 5, -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER /// /// ASP.NET Core instrumentation. /// diff --git a/src/OpenTelemetry.AutoInstrumentation/Configurations/ResourceConfigurator.cs b/src/OpenTelemetry.AutoInstrumentation/Configurations/ResourceConfigurator.cs index 5cabe7de70..24fc041cea 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Configurations/ResourceConfigurator.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Configurations/ResourceConfigurator.cs @@ -26,7 +26,7 @@ public static ResourceBuilder CreateResourceBuilder(IReadOnlyList Wrappers.AddContainerResourceDetector(resourceBuilder), #endif ResourceDetector.AzureAppService => Wrappers.AddAzureAppServiceResourceDetector(resourceBuilder), @@ -56,7 +56,7 @@ public static ResourceBuilder CreateResourceBuilder(IReadOnlyList internal enum ResourceDetector { -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER /// /// Container resource detector. /// diff --git a/src/OpenTelemetry.AutoInstrumentation/Configurations/TracerInstrumentation.cs b/src/OpenTelemetry.AutoInstrumentation/Configurations/TracerInstrumentation.cs index c7a1210bfa..b3e3509d84 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Configurations/TracerInstrumentation.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Configurations/TracerInstrumentation.cs @@ -25,7 +25,7 @@ internal enum TracerInstrumentation /// SqlClient = 2, -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER /// /// GraphQL instrumentation. /// @@ -42,7 +42,7 @@ internal enum TracerInstrumentation /// Npgsql = 5, -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER /// /// MySqlData instrumentation. /// @@ -65,7 +65,7 @@ internal enum TracerInstrumentation WcfService = 9, #endif -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER /// /// MassTransit instrumentation. /// @@ -87,7 +87,7 @@ internal enum TracerInstrumentation /// Quartz = 13, -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER /// /// Entity Framework Core instrumentation. /// diff --git a/src/OpenTelemetry.AutoInstrumentation/ContinuousProfiler/BufferProcessor.cs b/src/OpenTelemetry.AutoInstrumentation/ContinuousProfiler/BufferProcessor.cs index c26a8cfbc6..f43488333a 100644 --- a/src/OpenTelemetry.AutoInstrumentation/ContinuousProfiler/BufferProcessor.cs +++ b/src/OpenTelemetry.AutoInstrumentation/ContinuousProfiler/BufferProcessor.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using OpenTelemetry.AutoInstrumentation.Logging; diff --git a/src/OpenTelemetry.AutoInstrumentation/ContinuousProfiler/ContinuousProfilerProcessor.cs b/src/OpenTelemetry.AutoInstrumentation/ContinuousProfiler/ContinuousProfilerProcessor.cs index ad57ab28e1..18feaad171 100644 --- a/src/OpenTelemetry.AutoInstrumentation/ContinuousProfiler/ContinuousProfilerProcessor.cs +++ b/src/OpenTelemetry.AutoInstrumentation/ContinuousProfiler/ContinuousProfilerProcessor.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using System.Diagnostics; using System.Globalization; diff --git a/src/OpenTelemetry.AutoInstrumentation/DuckTyping/DuckType.cs b/src/OpenTelemetry.AutoInstrumentation/DuckTyping/DuckType.cs index bec688d373..7e0538d336 100644 --- a/src/OpenTelemetry.AutoInstrumentation/DuckTyping/DuckType.cs +++ b/src/OpenTelemetry.AutoInstrumentation/DuckTyping/DuckType.cs @@ -328,7 +328,13 @@ private static ModuleBuilder CreateTypeAndModuleBuilder(Type typeToDeriveFrom, T // If the proxy type definition is an interface we create an struct proxy // If the proxy type definition is an struct then we use that struct to copy the values from the target type parentType = typeof(ValueType); - typeAttributes = TypeAttributes.Public | TypeAttributes.AnsiClass | TypeAttributes.BeforeFieldInit | TypeAttributes.SequentialLayout | TypeAttributes.Sealed | TypeAttributes.Serializable; + typeAttributes = TypeAttributes.Public | TypeAttributes.AnsiClass | TypeAttributes.BeforeFieldInit | TypeAttributes.SequentialLayout | TypeAttributes.Sealed +#pragma warning disable SYSLIB0050 + // TODO verify how to handle TypeAttributes.Serializable which is obsolete. + // It was working fine with binaries compiled against .NET6 executed in .NET8 runtime. + // https://github.com/open-telemetry/opentelemetry-dotnet-instrumentation/issues/3799 + | TypeAttributes.Serializable; +#pragma warning restore SYSLIB0050 if (typeToDeriveFrom.IsInterface) { interfaceTypes = new[] { typeToDeriveFrom, typeof(IDuckType) }; diff --git a/src/OpenTelemetry.AutoInstrumentation/FrameworkDescription.NetCore.cs b/src/OpenTelemetry.AutoInstrumentation/FrameworkDescription.NetCore.cs index cdb67e349a..b649e4046a 100644 --- a/src/OpenTelemetry.AutoInstrumentation/FrameworkDescription.NetCore.cs +++ b/src/OpenTelemetry.AutoInstrumentation/FrameworkDescription.NetCore.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using System.Runtime.InteropServices; namespace OpenTelemetry.AutoInstrumentation; diff --git a/src/OpenTelemetry.AutoInstrumentation/Generated/net6.0/SourceGenerators/SourceGenerators.InstrumentationDefinitionsGenerator/InstrumentationDefinitions.Derived.g.cs b/src/OpenTelemetry.AutoInstrumentation/Generated/net8.0/SourceGenerators/SourceGenerators.InstrumentationDefinitionsGenerator/InstrumentationDefinitions.Derived.g.cs similarity index 100% rename from src/OpenTelemetry.AutoInstrumentation/Generated/net6.0/SourceGenerators/SourceGenerators.InstrumentationDefinitionsGenerator/InstrumentationDefinitions.Derived.g.cs rename to src/OpenTelemetry.AutoInstrumentation/Generated/net8.0/SourceGenerators/SourceGenerators.InstrumentationDefinitionsGenerator/InstrumentationDefinitions.Derived.g.cs diff --git a/src/OpenTelemetry.AutoInstrumentation/Generated/net6.0/SourceGenerators/SourceGenerators.InstrumentationDefinitionsGenerator/InstrumentationDefinitions.g.cs b/src/OpenTelemetry.AutoInstrumentation/Generated/net8.0/SourceGenerators/SourceGenerators.InstrumentationDefinitionsGenerator/InstrumentationDefinitions.g.cs similarity index 99% rename from src/OpenTelemetry.AutoInstrumentation/Generated/net6.0/SourceGenerators/SourceGenerators.InstrumentationDefinitionsGenerator/InstrumentationDefinitions.g.cs rename to src/OpenTelemetry.AutoInstrumentation/Generated/net8.0/SourceGenerators/SourceGenerators.InstrumentationDefinitionsGenerator/InstrumentationDefinitions.g.cs index 3589715890..a412b42832 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Generated/net6.0/SourceGenerators/SourceGenerators.InstrumentationDefinitionsGenerator/InstrumentationDefinitions.g.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Generated/net8.0/SourceGenerators/SourceGenerators.InstrumentationDefinitionsGenerator/InstrumentationDefinitions.g.cs @@ -79,7 +79,7 @@ private static NativeCallTargetDefinition[] GetDefinitionsArray() // ILogger if (logSettings.EnabledInstrumentations.Contains(LogInstrumentation.ILogger)) { - nativeCallTargetDefinitions.Add(new("Microsoft.Extensions.Logging", "Microsoft.Extensions.Logging.LoggingBuilder", ".ctor", new[] {"System.Void", "Microsoft.Extensions.DependencyInjection.IServiceCollection"}, 8, 0, 0, 8, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.Logger.LoggingBuilderIntegration")); + nativeCallTargetDefinitions.Add(new("Microsoft.Extensions.Logging", "Microsoft.Extensions.Logging.LoggingBuilder", ".ctor", new[] {"System.Void", "Microsoft.Extensions.DependencyInjection.IServiceCollection"}, 8, 0, 0, 9, 65535, 65535, AssemblyFullName, "OpenTelemetry.AutoInstrumentation.Instrumentations.Logger.LoggingBuilderIntegration")); } } diff --git a/src/OpenTelemetry.AutoInstrumentation/HeadersCapture/ActivityExtensions.cs b/src/OpenTelemetry.AutoInstrumentation/HeadersCapture/ActivityExtensions.cs index 10967af9d3..d66ba4f41b 100644 --- a/src/OpenTelemetry.AutoInstrumentation/HeadersCapture/ActivityExtensions.cs +++ b/src/OpenTelemetry.AutoInstrumentation/HeadersCapture/ActivityExtensions.cs @@ -4,7 +4,7 @@ using System.Collections.Specialized; using System.Diagnostics; using System.Net.Http.Headers; -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using Microsoft.AspNetCore.Http; #endif @@ -40,7 +40,7 @@ public static void AddHeadersAsTags(this Activity activity, IReadOnlyList additionalTags, IHeaderDictionary headers) { if (!activity.IsAllDataRequested) diff --git a/src/OpenTelemetry.AutoInstrumentation/Instrumentation.cs b/src/OpenTelemetry.AutoInstrumentation/Instrumentation.cs index cdb03e478e..a69095930e 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Instrumentation.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Instrumentation.cs @@ -1,11 +1,11 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using System.Diagnostics; #endif using OpenTelemetry.AutoInstrumentation.Configurations; -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using OpenTelemetry.AutoInstrumentation.ContinuousProfiler; #endif using OpenTelemetry.AutoInstrumentation.Diagnostics; @@ -33,7 +33,7 @@ internal static class Instrumentation private static MeterProvider? _meterProvider; private static PluginManager? _pluginManager; -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER private static ContinuousProfilerProcessor? _profilerProcessor; #endif @@ -70,7 +70,7 @@ public static void Initialize() { // On .NET Framework only, initialize env vars from app.config/web.config // this does not override settings which where already set via env vars. - // We are doing so as the OTel .NET SDK only supports the env vars and we want to be + // We are doing so as the OTel .NET SDK only supports the env vars and we want to // be able to set them via app.config/web.config. EnvironmentInitializer.Initialize(System.Configuration.ConfigurationManager.AppSettings); } @@ -89,7 +89,7 @@ public static void Initialize() _pluginManager = new PluginManager(GeneralSettings.Value); _pluginManager.Initializing(); -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER var profilerEnabled = GeneralSettings.Value.ProfilerEnabled; if (profilerEnabled) @@ -217,7 +217,7 @@ public static void Initialize() } } -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER private static void InitializeContinuousProfiling( object continuousProfilerExporter, bool threadSamplingEnabled, @@ -283,7 +283,7 @@ private static void AddLazilyLoadedMetricInstrumentations(LazyInstrumentationLoa DelayedInitialization.Metrics.AddAspNet(lazyInstrumentationLoader, pluginManager); break; #endif -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER case MetricInstrumentation.AspNetCore: DelayedInitialization.Metrics.AddAspNetCore(lazyInstrumentationLoader); break; @@ -336,7 +336,7 @@ private static void AddLazilyLoadedTraceInstrumentations(LazyInstrumentationLoad break; case TracerInstrumentation.WcfClient: break; -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER case TracerInstrumentation.AspNetCore: DelayedInitialization.Traces.AddAspNetCore(lazyInstrumentationLoader, pluginManager, tracerSettings); break; @@ -395,7 +395,7 @@ private static void OnExit(object? sender, EventArgs e) try { -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER LazyInstrumentationLoader?.Dispose(); if (_profilerProcessor != null) { diff --git a/src/OpenTelemetry.AutoInstrumentation/Instrumentations/Logger/LoggingBuilderIntegration.cs b/src/OpenTelemetry.AutoInstrumentation/Instrumentations/Logger/LoggingBuilderIntegration.cs index 0aef8b683b..add3027b58 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Instrumentations/Logger/LoggingBuilderIntegration.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Instrumentations/Logger/LoggingBuilderIntegration.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using OpenTelemetry.AutoInstrumentation.CallTarget; namespace OpenTelemetry.AutoInstrumentation.Instrumentations.Logger; @@ -16,7 +16,7 @@ namespace OpenTelemetry.AutoInstrumentation.Instrumentations.Logger; returnTypeName: ClrNames.Void, parameterTypeNames: new[] { "Microsoft.Extensions.DependencyInjection.IServiceCollection" }, minimumVersion: "8.0.0", - maximumVersion: "8.*.*", + maximumVersion: "9.*.*", integrationName: "ILogger", type: InstrumentationType.Log)] public static class LoggingBuilderIntegration @@ -35,7 +35,7 @@ internal static CallTargetReturn OnMethodEnd(TTarget instance, Exceptio { var logBuilderExtensionsType = Type.GetType("OpenTelemetry.AutoInstrumentation.Logger.LogBuilderExtensions, OpenTelemetry.AutoInstrumentation"); var methodInfo = logBuilderExtensionsType?.GetMethod("AddOpenTelemetryLogsFromIntegration"); - methodInfo?.Invoke(null, new[] { (object)instance }); + methodInfo?.Invoke(null, [instance]); } return CallTargetReturn.GetDefault(); diff --git a/src/OpenTelemetry.AutoInstrumentation/Instrumentations/StackExchangeRedis/StackExchangeRedisConstants.cs b/src/OpenTelemetry.AutoInstrumentation/Instrumentations/StackExchangeRedis/StackExchangeRedisConstants.cs index ffeb509674..f67494c132 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Instrumentations/StackExchangeRedis/StackExchangeRedisConstants.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Instrumentations/StackExchangeRedis/StackExchangeRedisConstants.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER namespace OpenTelemetry.AutoInstrumentation.Instrumentations.StackExchangeRedis; diff --git a/src/OpenTelemetry.AutoInstrumentation/Instrumentations/StackExchangeRedis/StackExchangeRedisInitializer.cs b/src/OpenTelemetry.AutoInstrumentation/Instrumentations/StackExchangeRedis/StackExchangeRedisInitializer.cs index 17d7e1f466..694c4d9e8e 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Instrumentations/StackExchangeRedis/StackExchangeRedisInitializer.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Instrumentations/StackExchangeRedis/StackExchangeRedisInitializer.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER namespace OpenTelemetry.AutoInstrumentation.Instrumentations.StackExchangeRedis; diff --git a/src/OpenTelemetry.AutoInstrumentation/Instrumentations/StackExchangeRedis/StackExchangeRedisIntegration.cs b/src/OpenTelemetry.AutoInstrumentation/Instrumentations/StackExchangeRedis/StackExchangeRedisIntegration.cs index 27c5b7ac96..8d035b2057 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Instrumentations/StackExchangeRedis/StackExchangeRedisIntegration.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Instrumentations/StackExchangeRedis/StackExchangeRedisIntegration.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using OpenTelemetry.AutoInstrumentation.CallTarget; using OpenTelemetry.AutoInstrumentation.Configurations; diff --git a/src/OpenTelemetry.AutoInstrumentation/Instrumentations/StackExchangeRedis/StackExchangeRedisIntegrationAsync.cs b/src/OpenTelemetry.AutoInstrumentation/Instrumentations/StackExchangeRedis/StackExchangeRedisIntegrationAsync.cs index 403fbb8d20..acd1ee143c 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Instrumentations/StackExchangeRedis/StackExchangeRedisIntegrationAsync.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Instrumentations/StackExchangeRedis/StackExchangeRedisIntegrationAsync.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using OpenTelemetry.AutoInstrumentation.CallTarget; diff --git a/src/OpenTelemetry.AutoInstrumentation/Instrumentations/Wcf/Client/WcfClientIntegration.cs b/src/OpenTelemetry.AutoInstrumentation/Instrumentations/Wcf/Client/WcfClientIntegration.cs index 64d67629ba..e4337c3d25 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Instrumentations/Wcf/Client/WcfClientIntegration.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Instrumentations/Wcf/Client/WcfClientIntegration.cs @@ -38,7 +38,7 @@ namespace OpenTelemetry.AutoInstrumentation.Instrumentations.Wcf.Client; maximumVersion: WcfCommonConstants.Max4Version, integrationName: WcfClientConstants.IntegrationName, type: InstrumentationType.Trace)] -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER [InstrumentMethod( assemblyName: WcfCommonConstants.ServiceModelPrimitivesAssemblyName, typeName: WcfClientConstants.ChannelFactoryTypeName, diff --git a/src/OpenTelemetry.AutoInstrumentation/Loading/Initializers/AspNetCoreInitializer.cs b/src/OpenTelemetry.AutoInstrumentation/Loading/Initializers/AspNetCoreInitializer.cs index cf03fbdfda..c101f53bf9 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Loading/Initializers/AspNetCoreInitializer.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Loading/Initializers/AspNetCoreInitializer.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using System.Diagnostics; using Microsoft.AspNetCore.Http; using OpenTelemetry.AutoInstrumentation.Configurations; diff --git a/src/OpenTelemetry.AutoInstrumentation/Loading/Initializers/AspNetCoreMetricsInitializer.cs b/src/OpenTelemetry.AutoInstrumentation/Loading/Initializers/AspNetCoreMetricsInitializer.cs index e80463c711..4020e1f67e 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Loading/Initializers/AspNetCoreMetricsInitializer.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Loading/Initializers/AspNetCoreMetricsInitializer.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using System.Reflection; diff --git a/src/OpenTelemetry.AutoInstrumentation/Loading/Initializers/EntityFrameworkCoreInitializer.cs b/src/OpenTelemetry.AutoInstrumentation/Loading/Initializers/EntityFrameworkCoreInitializer.cs index 6137494551..3448d7bfcf 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Loading/Initializers/EntityFrameworkCoreInitializer.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Loading/Initializers/EntityFrameworkCoreInitializer.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using OpenTelemetry.AutoInstrumentation.Configurations; using OpenTelemetry.AutoInstrumentation.Plugins; diff --git a/src/OpenTelemetry.AutoInstrumentation/Logger/LogBuilderExtensions.cs b/src/OpenTelemetry.AutoInstrumentation/Logger/LogBuilderExtensions.cs index 916cb2963e..b84dc37d09 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Logger/LogBuilderExtensions.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Logger/LogBuilderExtensions.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; @@ -13,22 +13,11 @@ namespace OpenTelemetry.AutoInstrumentation.Logger; internal static class LogBuilderExtensions { private static Type? _loggingProviderSdkType; - private static volatile bool _hostingStartupRan; // this method is only called from LoggingBuilderIntegration public static void AddOpenTelemetryLogsFromIntegration(ILoggingBuilder builder) { - // For Net6, if HostingStartupAssembly is configured, we don't want to call integration again for host's ServiceCollection. - // OpenTelemetryLogger-related services were already added to WebApplicationServiceCollection and will - // be copied to host's ServiceCollection later. We can't depend on integration's - // capability to detect if integration was called before (by checking if ServiceDescriptor with - // given type is already added to ServiceCollection) as copying services from WebApplicationServiceCollection - // to host's ServiceCollection happens AFTER integration is called. - - // All of this additional checking is NOT needed for net7. There we can rely on integration's capability - // to detect if integration was called before, because WebApplicationServiceCollection is not used when building host. - - if (builder.Services is ServiceCollection && !(IsNet6() && _hostingStartupRan && IsHostServiceCollection(builder.Services))) + if (builder.Services is ServiceCollection) { AddOpenTelemetryLogs(builder); } @@ -38,7 +27,6 @@ public static void AddOpenTelemetryLogsFromIntegration(ILoggingBuilder builder) public static void AddOpenTelemetryLogsFromStartup(this ILoggingBuilder builder) { AddOpenTelemetryLogs(builder); - _hostingStartupRan = true; } private static void AddOpenTelemetryLogs(ILoggingBuilder builder) @@ -106,23 +94,5 @@ private static void AddOpenTelemetryLogs(ILoggingBuilder builder) throw; } } - - private static bool IsNet6() - { - var frameworkDescription = FrameworkDescription.Instance; - return frameworkDescription.Name == ".NET" && frameworkDescription.ProductVersion.StartsWith("6"); - } - - private static bool IsHostServiceCollection(IServiceCollection builderServices) - { - var applicationLifetimeType = Type.GetType("Microsoft.Extensions.Hosting.Internal.ApplicationLifetime, Microsoft.Extensions.Hosting"); - if (applicationLifetimeType == null) - { - return false; - } - - var applicationLifetimeDescriptor = builderServices.FirstOrDefault(sd => sd.ImplementationType == applicationLifetimeType); - return applicationLifetimeDescriptor != null; - } } #endif diff --git a/src/OpenTelemetry.AutoInstrumentation/NativeMethods.cs b/src/OpenTelemetry.AutoInstrumentation/NativeMethods.cs index fbf8dc2af1..90f20ab785 100644 --- a/src/OpenTelemetry.AutoInstrumentation/NativeMethods.cs +++ b/src/OpenTelemetry.AutoInstrumentation/NativeMethods.cs @@ -43,7 +43,7 @@ public static void AddDerivedInstrumentations(string id, NativeCallTargetDefinit } } -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER public static void ConfigureNativeContinuousProfiler(bool threadSamplingEnabled, uint threadSamplingInterval, bool allocationSamplingEnabled, uint maxMemorySamplesPerMinute) { if (IsWindows) @@ -92,7 +92,7 @@ private static class Windows [DllImport("OpenTelemetry.AutoInstrumentation.Native.dll")] public static extern void ConfigureContinuousProfiler(bool threadSamplingEnabled, uint threadSamplingInterval, bool allocationSamplingEnabled, uint maxMemorySamplesPerMinute); -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER [DllImport("OpenTelemetry.AutoInstrumentation.Native.dll")] public static extern int ContinuousProfilerReadThreadSamples(int len, byte[] buf); @@ -117,7 +117,7 @@ private static class NonWindows [DllImport("OpenTelemetry.AutoInstrumentation.Native")] public static extern void ConfigureContinuousProfiler(bool threadSamplingEnabled, uint threadSamplingInterval, bool allocationSamplingEnabled, uint maxMemorySamplesPerMinute); -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER [DllImport("OpenTelemetry.AutoInstrumentation.Native")] public static extern int ContinuousProfilerReadThreadSamples(int len, byte[] buf); diff --git a/src/OpenTelemetry.AutoInstrumentation/OpenTelemetry.AutoInstrumentation.csproj b/src/OpenTelemetry.AutoInstrumentation/OpenTelemetry.AutoInstrumentation.csproj index c490494534..7605529b59 100644 --- a/src/OpenTelemetry.AutoInstrumentation/OpenTelemetry.AutoInstrumentation.csproj +++ b/src/OpenTelemetry.AutoInstrumentation/OpenTelemetry.AutoInstrumentation.csproj @@ -20,7 +20,7 @@ - + @@ -53,7 +53,7 @@ - + diff --git a/src/OpenTelemetry.AutoInstrumentation/Plugins/PluginManager.ContinuousProfiler.cs b/src/OpenTelemetry.AutoInstrumentation/Plugins/PluginManager.ContinuousProfiler.cs index 07f0023ec5..9cc2514df3 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Plugins/PluginManager.ContinuousProfiler.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Plugins/PluginManager.ContinuousProfiler.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER namespace OpenTelemetry.AutoInstrumentation.Plugins; diff --git a/src/OpenTelemetry.AutoInstrumentation/Properties/AssemblyInfo.cs b/src/OpenTelemetry.AutoInstrumentation/Properties/AssemblyInfo.cs index ec873ba405..1b4aa7533f 100644 --- a/src/OpenTelemetry.AutoInstrumentation/Properties/AssemblyInfo.cs +++ b/src/OpenTelemetry.AutoInstrumentation/Properties/AssemblyInfo.cs @@ -6,7 +6,7 @@ [assembly: InternalsVisibleTo("DynamicProxyGenAssembly2, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c547cac37abd99c8db225ef2f6c8a3602f3b3606cc9891605d02baa56104f4cfc0734aa39b93bf7852f7d9266654753cc297e7d2edfe0bac1cdcf9f717241550e0a7b191195b7667bb4f64bcb8e2121380fd1d9d46ad2d92d2d15605093924cceaf74c4861eff62abf69b9291ed0a340e113be11e6a7d3113e92484cf7045cc7")] [assembly: InternalsVisibleTo("IntegrationTests, PublicKey=00240000048000009400000006020000002400005253413100040000010001008db7c66f4ebdc6aac4196be5ce1ff4b59b020028e6dbd6e46f15aa40b3215975b92d0a8e45aba5f36114a8cb56241fbfa49f4c017e6c62197857e4e9f62451bc23d3a660e20861f95a57f23e20c77d413ad216ff1bb55f94104d4c501e32b03219d8603fb6fa73401c6ae6808c8daa61b9eaee5d2377d3c23c9ca6016c6582d8")] [assembly: InternalsVisibleTo("NuGetPackagesTests, PublicKey=00240000048000009400000006020000002400005253413100040000010001008db7c66f4ebdc6aac4196be5ce1ff4b59b020028e6dbd6e46f15aa40b3215975b92d0a8e45aba5f36114a8cb56241fbfa49f4c017e6c62197857e4e9f62451bc23d3a660e20861f95a57f23e20c77d413ad216ff1bb55f94104d4c501e32b03219d8603fb6fa73401c6ae6808c8daa61b9eaee5d2377d3c23c9ca6016c6582d8")] -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER [assembly: InternalsVisibleTo("OpenTelemetry.AutoInstrumentation.AspNetCoreBootstrapper, PublicKey=00240000048000009400000006020000002400005253413100040000010001008db7c66f4ebdc6aac4196be5ce1ff4b59b020028e6dbd6e46f15aa40b3215975b92d0a8e45aba5f36114a8cb56241fbfa49f4c017e6c62197857e4e9f62451bc23d3a660e20861f95a57f23e20c77d413ad216ff1bb55f94104d4c501e32b03219d8603fb6fa73401c6ae6808c8daa61b9eaee5d2377d3c23c9ca6016c6582d8")] #endif [assembly: InternalsVisibleTo("OpenTelemetry.AutoInstrumentation.Bootstrapping.Tests, PublicKey=00240000048000009400000006020000002400005253413100040000010001008db7c66f4ebdc6aac4196be5ce1ff4b59b020028e6dbd6e46f15aa40b3215975b92d0a8e45aba5f36114a8cb56241fbfa49f4c017e6c62197857e4e9f62451bc23d3a660e20861f95a57f23e20c77d413ad216ff1bb55f94104d4c501e32b03219d8603fb6fa73401c6ae6808c8daa61b9eaee5d2377d3c23c9ca6016c6582d8")] diff --git a/test/Directory.Build.props b/test/Directory.Build.props index 34fc41ce6e..f8a832d953 100644 --- a/test/Directory.Build.props +++ b/test/Directory.Build.props @@ -4,7 +4,7 @@ $(DefineConstants);DEFAULT_TEST_PACKAGE_VERSIONS - net8.0;net7.0;net6.0 + net9.0;net8.0 $(TargetFrameworks);net462 true diff --git a/test/IntegrationTests/AzureTests.cs b/test/IntegrationTests/AzureTests.cs index e709f2c7a6..1f5e661b1a 100644 --- a/test/IntegrationTests/AzureTests.cs +++ b/test/IntegrationTests/AzureTests.cs @@ -29,10 +29,8 @@ public void SubmitsTraces(string packageVersion) collector.Expect("Azure.Core.Http"); collector.Expect("Azure.Storage.Blobs.BlobContainerClient"); -#if NET7_0_OR_GREATER +#if NET8_0_OR_GREATER collector.Expect("System.Net.Http"); -#elif NET6_0_OR_GREATER - collector.Expect("OpenTelemetry.Instrumentation.Http.HttpClient"); #elif NETFRAMEWORK // On .NET Framework the "OpenTelemetry.Instrumentation.Http.HttpWebRequest" // ends up being suppressed by the addition of headers via the Azure instrumentation diff --git a/test/IntegrationTests/BuildTests.DistributionStructure_alpine-linux-arm64.verified.txt b/test/IntegrationTests/BuildTests.DistributionStructure_alpine-linux-arm64.verified.txt index b2e6309571..6d99b311f6 100644 --- a/test/IntegrationTests/BuildTests.DistributionStructure_alpine-linux-arm64.verified.txt +++ b/test/IntegrationTests/BuildTests.DistributionStructure_alpine-linux-arm64.verified.txt @@ -1,7 +1,6 @@ [ - /AdditionalDeps/shared/Microsoft.NETCore.App/6.0.0/OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, - /AdditionalDeps/shared/Microsoft.NETCore.App/7.0.0/OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, /AdditionalDeps/shared/Microsoft.NETCore.App/8.0.0/OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, + /AdditionalDeps/shared/Microsoft.NETCore.App/9.0.0/OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, /LICENSE, /instrument.sh, /linux-musl-arm64/OpenTelemetry.AutoInstrumentation.Native.so, @@ -9,7 +8,6 @@ /net/Grpc.Core.Api.dll, /net/Grpc.Net.Client.dll, /net/Grpc.Net.Common.dll, - /net/Microsoft.Extensions.Diagnostics.Abstractions.dll, /net/MongoDB.Driver.Core.Extensions.DiagnosticSources.dll, /net/OpenTelemetry.Api.ProviderBuilderExtensions.dll, /net/OpenTelemetry.Api.dll, @@ -50,39 +48,26 @@ /net/System.ServiceModel.Primitives.dll, /net/System.ServiceModel.dll, /net/ruleEngine.json, - /store/arm64/net6.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll, - /store/arm64/net6.0/microsoft.extensions.configuration.binder/8.0.1/lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll, - /store/arm64/net6.0/microsoft.extensions.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.dll, - /store/arm64/net6.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, - /store/arm64/net6.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.dll, - /store/arm64/net6.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll, - /store/arm64/net6.0/microsoft.extensions.logging.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll, - /store/arm64/net6.0/microsoft.extensions.logging/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.dll, - /store/arm64/net6.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, - /store/arm64/net6.0/microsoft.extensions.options/8.0.0/lib/net8.0/Microsoft.Extensions.Options.dll, - /store/arm64/net6.0/microsoft.extensions.primitives/8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.dll, - /store/arm64/net6.0/system.diagnostics.diagnosticsource/8.0.0/lib/net8.0/System.Diagnostics.DiagnosticSource.dll, - /store/arm64/net7.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll, - /store/arm64/net7.0/microsoft.extensions.configuration.binder/8.0.1/lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll, - /store/arm64/net7.0/microsoft.extensions.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.dll, - /store/arm64/net7.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, - /store/arm64/net7.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.dll, - /store/arm64/net7.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll, - /store/arm64/net7.0/microsoft.extensions.logging.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll, - /store/arm64/net7.0/microsoft.extensions.logging/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.dll, - /store/arm64/net7.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, - /store/arm64/net7.0/microsoft.extensions.options/8.0.0/lib/net8.0/Microsoft.Extensions.Options.dll, - /store/arm64/net7.0/microsoft.extensions.primitives/8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.dll, - /store/arm64/net7.0/system.diagnostics.diagnosticsource/8.0.0/lib/net8.0/System.Diagnostics.DiagnosticSource.dll, - /store/arm64/net8.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll, - /store/arm64/net8.0/microsoft.extensions.configuration.binder/8.0.1/lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll, - /store/arm64/net8.0/microsoft.extensions.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.dll, - /store/arm64/net8.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, - /store/arm64/net8.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.dll, - /store/arm64/net8.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll, - /store/arm64/net8.0/microsoft.extensions.logging.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll, - /store/arm64/net8.0/microsoft.extensions.logging/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.dll, - /store/arm64/net8.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, - /store/arm64/net8.0/microsoft.extensions.options/8.0.0/lib/net8.0/Microsoft.Extensions.Options.dll, - /store/arm64/net8.0/microsoft.extensions.primitives/8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.dll + /store/arm64/net8.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll, + /store/arm64/net8.0/microsoft.extensions.configuration.binder/8.0.1/lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll, + /store/arm64/net8.0/microsoft.extensions.configuration/8.0.0/lib/net9.0/Microsoft.Extensions.Configuration.dll, + /store/arm64/net8.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, + /store/arm64/net8.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.dll, + /store/arm64/net8.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll, + /store/arm64/net8.0/microsoft.extensions.logging.configuration/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll, + /store/arm64/net8.0/microsoft.extensions.logging/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.dll, + /store/arm64/net8.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, + /store/arm64/net8.0/microsoft.extensions.options/8.0.0/lib/net9.0/Microsoft.Extensions.Options.dll, + /store/arm64/net8.0/microsoft.extensions.primitives/8.0.0/lib/net9.0/Microsoft.Extensions.Primitives.dll, + /store/arm64/net9.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll, + /store/arm64/net9.0/microsoft.extensions.configuration.binder/8.0.1/lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll, + /store/arm64/net9.0/microsoft.extensions.configuration/8.0.0/lib/net9.0/Microsoft.Extensions.Configuration.dll, + /store/arm64/net9.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, + /store/arm64/net9.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.dll, + /store/arm64/net9.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll, + /store/arm64/net9.0/microsoft.extensions.logging.configuration/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll, + /store/arm64/net9.0/microsoft.extensions.logging/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.dll, + /store/arm64/net9.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, + /store/arm64/net9.0/microsoft.extensions.options/8.0.0/lib/net9.0/Microsoft.Extensions.Options.dll, + /store/arm64/net9.0/microsoft.extensions.primitives/8.0.0/lib/net9.0/Microsoft.Extensions.Primitives.dll ] \ No newline at end of file diff --git a/test/IntegrationTests/BuildTests.DistributionStructure_alpine-linux-x64.verified.txt b/test/IntegrationTests/BuildTests.DistributionStructure_alpine-linux-x64.verified.txt index 4212432db4..aa8c6520a5 100644 --- a/test/IntegrationTests/BuildTests.DistributionStructure_alpine-linux-x64.verified.txt +++ b/test/IntegrationTests/BuildTests.DistributionStructure_alpine-linux-x64.verified.txt @@ -1,7 +1,6 @@ [ - /AdditionalDeps/shared/Microsoft.NETCore.App/6.0.0/OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, - /AdditionalDeps/shared/Microsoft.NETCore.App/7.0.0/OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, /AdditionalDeps/shared/Microsoft.NETCore.App/8.0.0/OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, + /AdditionalDeps/shared/Microsoft.NETCore.App/9.0.0/OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, /LICENSE, /instrument.sh, /linux-musl-x64/OpenTelemetry.AutoInstrumentation.Native.so, @@ -9,7 +8,6 @@ /net/Grpc.Core.Api.dll, /net/Grpc.Net.Client.dll, /net/Grpc.Net.Common.dll, - /net/Microsoft.Extensions.Diagnostics.Abstractions.dll, /net/MongoDB.Driver.Core.Extensions.DiagnosticSources.dll, /net/OpenTelemetry.Api.ProviderBuilderExtensions.dll, /net/OpenTelemetry.Api.dll, @@ -50,39 +48,26 @@ /net/System.ServiceModel.Primitives.dll, /net/System.ServiceModel.dll, /net/ruleEngine.json, - /store/x64/net6.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll, - /store/x64/net6.0/microsoft.extensions.configuration.binder/8.0.1/lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll, - /store/x64/net6.0/microsoft.extensions.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.dll, - /store/x64/net6.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, - /store/x64/net6.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.dll, - /store/x64/net6.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll, - /store/x64/net6.0/microsoft.extensions.logging.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll, - /store/x64/net6.0/microsoft.extensions.logging/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.dll, - /store/x64/net6.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, - /store/x64/net6.0/microsoft.extensions.options/8.0.0/lib/net8.0/Microsoft.Extensions.Options.dll, - /store/x64/net6.0/microsoft.extensions.primitives/8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.dll, - /store/x64/net6.0/system.diagnostics.diagnosticsource/8.0.0/lib/net8.0/System.Diagnostics.DiagnosticSource.dll, - /store/x64/net7.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll, - /store/x64/net7.0/microsoft.extensions.configuration.binder/8.0.1/lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll, - /store/x64/net7.0/microsoft.extensions.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.dll, - /store/x64/net7.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, - /store/x64/net7.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.dll, - /store/x64/net7.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll, - /store/x64/net7.0/microsoft.extensions.logging.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll, - /store/x64/net7.0/microsoft.extensions.logging/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.dll, - /store/x64/net7.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, - /store/x64/net7.0/microsoft.extensions.options/8.0.0/lib/net8.0/Microsoft.Extensions.Options.dll, - /store/x64/net7.0/microsoft.extensions.primitives/8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.dll, - /store/x64/net7.0/system.diagnostics.diagnosticsource/8.0.0/lib/net8.0/System.Diagnostics.DiagnosticSource.dll, - /store/x64/net8.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll, - /store/x64/net8.0/microsoft.extensions.configuration.binder/8.0.1/lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll, - /store/x64/net8.0/microsoft.extensions.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.dll, - /store/x64/net8.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, - /store/x64/net8.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.dll, - /store/x64/net8.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll, - /store/x64/net8.0/microsoft.extensions.logging.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll, - /store/x64/net8.0/microsoft.extensions.logging/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.dll, - /store/x64/net8.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, - /store/x64/net8.0/microsoft.extensions.options/8.0.0/lib/net8.0/Microsoft.Extensions.Options.dll, - /store/x64/net8.0/microsoft.extensions.primitives/8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.dll + /store/x64/net8.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll, + /store/x64/net8.0/microsoft.extensions.configuration.binder/8.0.1/lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll, + /store/x64/net8.0/microsoft.extensions.configuration/8.0.0/lib/net9.0/Microsoft.Extensions.Configuration.dll, + /store/x64/net8.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, + /store/x64/net8.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.dll, + /store/x64/net8.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll, + /store/x64/net8.0/microsoft.extensions.logging.configuration/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll, + /store/x64/net8.0/microsoft.extensions.logging/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.dll, + /store/x64/net8.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, + /store/x64/net8.0/microsoft.extensions.options/8.0.0/lib/net9.0/Microsoft.Extensions.Options.dll, + /store/x64/net8.0/microsoft.extensions.primitives/8.0.0/lib/net9.0/Microsoft.Extensions.Primitives.dll, + /store/x64/net9.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll, + /store/x64/net9.0/microsoft.extensions.configuration.binder/8.0.1/lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll, + /store/x64/net9.0/microsoft.extensions.configuration/8.0.0/lib/net9.0/Microsoft.Extensions.Configuration.dll, + /store/x64/net9.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, + /store/x64/net9.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.dll, + /store/x64/net9.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll, + /store/x64/net9.0/microsoft.extensions.logging.configuration/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll, + /store/x64/net9.0/microsoft.extensions.logging/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.dll, + /store/x64/net9.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, + /store/x64/net9.0/microsoft.extensions.options/8.0.0/lib/net9.0/Microsoft.Extensions.Options.dll, + /store/x64/net9.0/microsoft.extensions.primitives/8.0.0/lib/net9.0/Microsoft.Extensions.Primitives.dll ] \ No newline at end of file diff --git a/test/IntegrationTests/BuildTests.DistributionStructure_linux-arm64.verified.txt b/test/IntegrationTests/BuildTests.DistributionStructure_linux-arm64.verified.txt index 8e5a7b0d41..75246d03a0 100644 --- a/test/IntegrationTests/BuildTests.DistributionStructure_linux-arm64.verified.txt +++ b/test/IntegrationTests/BuildTests.DistributionStructure_linux-arm64.verified.txt @@ -1,7 +1,6 @@ [ - /AdditionalDeps/shared/Microsoft.NETCore.App/6.0.0/OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, - /AdditionalDeps/shared/Microsoft.NETCore.App/7.0.0/OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, /AdditionalDeps/shared/Microsoft.NETCore.App/8.0.0/OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, + /AdditionalDeps/shared/Microsoft.NETCore.App/9.0.0/OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, /LICENSE, /instrument.sh, /linux-arm64/OpenTelemetry.AutoInstrumentation.Native.so, @@ -9,7 +8,6 @@ /net/Grpc.Core.Api.dll, /net/Grpc.Net.Client.dll, /net/Grpc.Net.Common.dll, - /net/Microsoft.Extensions.Diagnostics.Abstractions.dll, /net/MongoDB.Driver.Core.Extensions.DiagnosticSources.dll, /net/OpenTelemetry.Api.ProviderBuilderExtensions.dll, /net/OpenTelemetry.Api.dll, @@ -50,39 +48,26 @@ /net/System.ServiceModel.Primitives.dll, /net/System.ServiceModel.dll, /net/ruleEngine.json, - /store/arm64/net6.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll, - /store/arm64/net6.0/microsoft.extensions.configuration.binder/8.0.1/lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll, - /store/arm64/net6.0/microsoft.extensions.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.dll, - /store/arm64/net6.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, - /store/arm64/net6.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.dll, - /store/arm64/net6.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll, - /store/arm64/net6.0/microsoft.extensions.logging.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll, - /store/arm64/net6.0/microsoft.extensions.logging/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.dll, - /store/arm64/net6.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, - /store/arm64/net6.0/microsoft.extensions.options/8.0.0/lib/net8.0/Microsoft.Extensions.Options.dll, - /store/arm64/net6.0/microsoft.extensions.primitives/8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.dll, - /store/arm64/net6.0/system.diagnostics.diagnosticsource/8.0.0/lib/net8.0/System.Diagnostics.DiagnosticSource.dll, - /store/arm64/net7.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll, - /store/arm64/net7.0/microsoft.extensions.configuration.binder/8.0.1/lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll, - /store/arm64/net7.0/microsoft.extensions.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.dll, - /store/arm64/net7.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, - /store/arm64/net7.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.dll, - /store/arm64/net7.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll, - /store/arm64/net7.0/microsoft.extensions.logging.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll, - /store/arm64/net7.0/microsoft.extensions.logging/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.dll, - /store/arm64/net7.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, - /store/arm64/net7.0/microsoft.extensions.options/8.0.0/lib/net8.0/Microsoft.Extensions.Options.dll, - /store/arm64/net7.0/microsoft.extensions.primitives/8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.dll, - /store/arm64/net7.0/system.diagnostics.diagnosticsource/8.0.0/lib/net8.0/System.Diagnostics.DiagnosticSource.dll, - /store/arm64/net8.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll, - /store/arm64/net8.0/microsoft.extensions.configuration.binder/8.0.1/lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll, - /store/arm64/net8.0/microsoft.extensions.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.dll, - /store/arm64/net8.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, - /store/arm64/net8.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.dll, - /store/arm64/net8.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll, - /store/arm64/net8.0/microsoft.extensions.logging.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll, - /store/arm64/net8.0/microsoft.extensions.logging/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.dll, - /store/arm64/net8.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, - /store/arm64/net8.0/microsoft.extensions.options/8.0.0/lib/net8.0/Microsoft.Extensions.Options.dll, - /store/arm64/net8.0/microsoft.extensions.primitives/8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.dll + /store/arm64/net8.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll, + /store/arm64/net8.0/microsoft.extensions.configuration.binder/8.0.1/lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll, + /store/arm64/net8.0/microsoft.extensions.configuration/8.0.0/lib/net9.0/Microsoft.Extensions.Configuration.dll, + /store/arm64/net8.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, + /store/arm64/net8.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.dll, + /store/arm64/net8.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll, + /store/arm64/net8.0/microsoft.extensions.logging.configuration/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll, + /store/arm64/net8.0/microsoft.extensions.logging/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.dll, + /store/arm64/net8.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, + /store/arm64/net8.0/microsoft.extensions.options/8.0.0/lib/net9.0/Microsoft.Extensions.Options.dll, + /store/arm64/net8.0/microsoft.extensions.primitives/8.0.0/lib/net9.0/Microsoft.Extensions.Primitives.dll, + /store/arm64/net9.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll, + /store/arm64/net9.0/microsoft.extensions.configuration.binder/8.0.1/lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll, + /store/arm64/net9.0/microsoft.extensions.configuration/8.0.0/lib/net9.0/Microsoft.Extensions.Configuration.dll, + /store/arm64/net9.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, + /store/arm64/net9.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.dll, + /store/arm64/net9.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll, + /store/arm64/net9.0/microsoft.extensions.logging.configuration/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll, + /store/arm64/net9.0/microsoft.extensions.logging/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.dll, + /store/arm64/net9.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, + /store/arm64/net9.0/microsoft.extensions.options/8.0.0/lib/net9.0/Microsoft.Extensions.Options.dll, + /store/arm64/net9.0/microsoft.extensions.primitives/8.0.0/lib/net9.0/Microsoft.Extensions.Primitives.dll ] \ No newline at end of file diff --git a/test/IntegrationTests/BuildTests.DistributionStructure_linux-x64.verified.txt b/test/IntegrationTests/BuildTests.DistributionStructure_linux-x64.verified.txt index 638a298847..88e3e9a2cc 100644 --- a/test/IntegrationTests/BuildTests.DistributionStructure_linux-x64.verified.txt +++ b/test/IntegrationTests/BuildTests.DistributionStructure_linux-x64.verified.txt @@ -1,7 +1,6 @@ [ - /AdditionalDeps/shared/Microsoft.NETCore.App/6.0.0/OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, - /AdditionalDeps/shared/Microsoft.NETCore.App/7.0.0/OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, /AdditionalDeps/shared/Microsoft.NETCore.App/8.0.0/OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, + /AdditionalDeps/shared/Microsoft.NETCore.App/9.0.0/OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, /LICENSE, /instrument.sh, /linux-x64/OpenTelemetry.AutoInstrumentation.Native.so, @@ -9,7 +8,6 @@ /net/Grpc.Core.Api.dll, /net/Grpc.Net.Client.dll, /net/Grpc.Net.Common.dll, - /net/Microsoft.Extensions.Diagnostics.Abstractions.dll, /net/MongoDB.Driver.Core.Extensions.DiagnosticSources.dll, /net/OpenTelemetry.Api.ProviderBuilderExtensions.dll, /net/OpenTelemetry.Api.dll, @@ -50,39 +48,26 @@ /net/System.ServiceModel.Primitives.dll, /net/System.ServiceModel.dll, /net/ruleEngine.json, - /store/x64/net6.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll, - /store/x64/net6.0/microsoft.extensions.configuration.binder/8.0.1/lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll, - /store/x64/net6.0/microsoft.extensions.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.dll, - /store/x64/net6.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, - /store/x64/net6.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.dll, - /store/x64/net6.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll, - /store/x64/net6.0/microsoft.extensions.logging.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll, - /store/x64/net6.0/microsoft.extensions.logging/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.dll, - /store/x64/net6.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, - /store/x64/net6.0/microsoft.extensions.options/8.0.0/lib/net8.0/Microsoft.Extensions.Options.dll, - /store/x64/net6.0/microsoft.extensions.primitives/8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.dll, - /store/x64/net6.0/system.diagnostics.diagnosticsource/8.0.0/lib/net8.0/System.Diagnostics.DiagnosticSource.dll, - /store/x64/net7.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll, - /store/x64/net7.0/microsoft.extensions.configuration.binder/8.0.1/lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll, - /store/x64/net7.0/microsoft.extensions.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.dll, - /store/x64/net7.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, - /store/x64/net7.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.dll, - /store/x64/net7.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll, - /store/x64/net7.0/microsoft.extensions.logging.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll, - /store/x64/net7.0/microsoft.extensions.logging/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.dll, - /store/x64/net7.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, - /store/x64/net7.0/microsoft.extensions.options/8.0.0/lib/net8.0/Microsoft.Extensions.Options.dll, - /store/x64/net7.0/microsoft.extensions.primitives/8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.dll, - /store/x64/net7.0/system.diagnostics.diagnosticsource/8.0.0/lib/net8.0/System.Diagnostics.DiagnosticSource.dll, - /store/x64/net8.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll, - /store/x64/net8.0/microsoft.extensions.configuration.binder/8.0.1/lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll, - /store/x64/net8.0/microsoft.extensions.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.dll, - /store/x64/net8.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, - /store/x64/net8.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.dll, - /store/x64/net8.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll, - /store/x64/net8.0/microsoft.extensions.logging.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll, - /store/x64/net8.0/microsoft.extensions.logging/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.dll, - /store/x64/net8.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, - /store/x64/net8.0/microsoft.extensions.options/8.0.0/lib/net8.0/Microsoft.Extensions.Options.dll, - /store/x64/net8.0/microsoft.extensions.primitives/8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.dll + /store/x64/net8.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll, + /store/x64/net8.0/microsoft.extensions.configuration.binder/8.0.1/lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll, + /store/x64/net8.0/microsoft.extensions.configuration/8.0.0/lib/net9.0/Microsoft.Extensions.Configuration.dll, + /store/x64/net8.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, + /store/x64/net8.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.dll, + /store/x64/net8.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll, + /store/x64/net8.0/microsoft.extensions.logging.configuration/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll, + /store/x64/net8.0/microsoft.extensions.logging/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.dll, + /store/x64/net8.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, + /store/x64/net8.0/microsoft.extensions.options/8.0.0/lib/net9.0/Microsoft.Extensions.Options.dll, + /store/x64/net8.0/microsoft.extensions.primitives/8.0.0/lib/net9.0/Microsoft.Extensions.Primitives.dll, + /store/x64/net9.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll, + /store/x64/net9.0/microsoft.extensions.configuration.binder/8.0.1/lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll, + /store/x64/net9.0/microsoft.extensions.configuration/8.0.0/lib/net9.0/Microsoft.Extensions.Configuration.dll, + /store/x64/net9.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, + /store/x64/net9.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.dll, + /store/x64/net9.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll, + /store/x64/net9.0/microsoft.extensions.logging.configuration/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll, + /store/x64/net9.0/microsoft.extensions.logging/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.dll, + /store/x64/net9.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, + /store/x64/net9.0/microsoft.extensions.options/8.0.0/lib/net9.0/Microsoft.Extensions.Options.dll, + /store/x64/net9.0/microsoft.extensions.primitives/8.0.0/lib/net9.0/Microsoft.Extensions.Primitives.dll ] \ No newline at end of file diff --git a/test/IntegrationTests/BuildTests.DistributionStructure_osx.verified.txt b/test/IntegrationTests/BuildTests.DistributionStructure_osx.verified.txt index 867c4ccb72..1d894acccb 100644 --- a/test/IntegrationTests/BuildTests.DistributionStructure_osx.verified.txt +++ b/test/IntegrationTests/BuildTests.DistributionStructure_osx.verified.txt @@ -1,14 +1,12 @@ [ - /AdditionalDeps/shared/Microsoft.NETCore.App/6.0.0/OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, - /AdditionalDeps/shared/Microsoft.NETCore.App/7.0.0/OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, /AdditionalDeps/shared/Microsoft.NETCore.App/8.0.0/OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, + /AdditionalDeps/shared/Microsoft.NETCore.App/9.0.0/OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, /LICENSE, /instrument.sh, /net/Google.Protobuf.dll, /net/Grpc.Core.Api.dll, /net/Grpc.Net.Client.dll, /net/Grpc.Net.Common.dll, - /net/Microsoft.Extensions.Diagnostics.Abstractions.dll, /net/MongoDB.Driver.Core.Extensions.DiagnosticSources.dll, /net/OpenTelemetry.Api.ProviderBuilderExtensions.dll, /net/OpenTelemetry.Api.dll, @@ -50,39 +48,26 @@ /net/System.ServiceModel.dll, /net/ruleEngine.json, /osx-x64/OpenTelemetry.AutoInstrumentation.Native.dylib, - /store/x64/net6.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll, - /store/x64/net6.0/microsoft.extensions.configuration.binder/8.0.1/lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll, - /store/x64/net6.0/microsoft.extensions.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.dll, - /store/x64/net6.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, - /store/x64/net6.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.dll, - /store/x64/net6.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll, - /store/x64/net6.0/microsoft.extensions.logging.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll, - /store/x64/net6.0/microsoft.extensions.logging/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.dll, - /store/x64/net6.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, - /store/x64/net6.0/microsoft.extensions.options/8.0.0/lib/net8.0/Microsoft.Extensions.Options.dll, - /store/x64/net6.0/microsoft.extensions.primitives/8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.dll, - /store/x64/net6.0/system.diagnostics.diagnosticsource/8.0.0/lib/net8.0/System.Diagnostics.DiagnosticSource.dll, - /store/x64/net7.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll, - /store/x64/net7.0/microsoft.extensions.configuration.binder/8.0.1/lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll, - /store/x64/net7.0/microsoft.extensions.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.dll, - /store/x64/net7.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, - /store/x64/net7.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.dll, - /store/x64/net7.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll, - /store/x64/net7.0/microsoft.extensions.logging.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll, - /store/x64/net7.0/microsoft.extensions.logging/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.dll, - /store/x64/net7.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, - /store/x64/net7.0/microsoft.extensions.options/8.0.0/lib/net8.0/Microsoft.Extensions.Options.dll, - /store/x64/net7.0/microsoft.extensions.primitives/8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.dll, - /store/x64/net7.0/system.diagnostics.diagnosticsource/8.0.0/lib/net8.0/System.Diagnostics.DiagnosticSource.dll, - /store/x64/net8.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll, - /store/x64/net8.0/microsoft.extensions.configuration.binder/8.0.1/lib/net8.0/Microsoft.Extensions.Configuration.Binder.dll, - /store/x64/net8.0/microsoft.extensions.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Configuration.dll, - /store/x64/net8.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, - /store/x64/net8.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net8.0/Microsoft.Extensions.DependencyInjection.dll, - /store/x64/net8.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll, - /store/x64/net8.0/microsoft.extensions.logging.configuration/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.Configuration.dll, - /store/x64/net8.0/microsoft.extensions.logging/8.0.0/lib/net8.0/Microsoft.Extensions.Logging.dll, - /store/x64/net8.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net8.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, - /store/x64/net8.0/microsoft.extensions.options/8.0.0/lib/net8.0/Microsoft.Extensions.Options.dll, - /store/x64/net8.0/microsoft.extensions.primitives/8.0.0/lib/net8.0/Microsoft.Extensions.Primitives.dll + /store/x64/net8.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll, + /store/x64/net8.0/microsoft.extensions.configuration.binder/8.0.1/lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll, + /store/x64/net8.0/microsoft.extensions.configuration/8.0.0/lib/net9.0/Microsoft.Extensions.Configuration.dll, + /store/x64/net8.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, + /store/x64/net8.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.dll, + /store/x64/net8.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll, + /store/x64/net8.0/microsoft.extensions.logging.configuration/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll, + /store/x64/net8.0/microsoft.extensions.logging/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.dll, + /store/x64/net8.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, + /store/x64/net8.0/microsoft.extensions.options/8.0.0/lib/net9.0/Microsoft.Extensions.Options.dll, + /store/x64/net8.0/microsoft.extensions.primitives/8.0.0/lib/net9.0/Microsoft.Extensions.Primitives.dll, + /store/x64/net9.0/microsoft.extensions.configuration.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll, + /store/x64/net9.0/microsoft.extensions.configuration.binder/8.0.1/lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll, + /store/x64/net9.0/microsoft.extensions.configuration/8.0.0/lib/net9.0/Microsoft.Extensions.Configuration.dll, + /store/x64/net9.0/microsoft.extensions.dependencyinjection.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll, + /store/x64/net9.0/microsoft.extensions.dependencyinjection/8.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.dll, + /store/x64/net9.0/microsoft.extensions.logging.abstractions/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll, + /store/x64/net9.0/microsoft.extensions.logging.configuration/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll, + /store/x64/net9.0/microsoft.extensions.logging/8.0.0/lib/net9.0/Microsoft.Extensions.Logging.dll, + /store/x64/net9.0/microsoft.extensions.options.configurationextensions/8.0.0/lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll, + /store/x64/net9.0/microsoft.extensions.options/8.0.0/lib/net9.0/Microsoft.Extensions.Options.dll, + /store/x64/net9.0/microsoft.extensions.primitives/8.0.0/lib/net9.0/Microsoft.Extensions.Primitives.dll ] \ No newline at end of file diff --git a/test/IntegrationTests/BuildTests.DistributionStructure_windows.verified.txt b/test/IntegrationTests/BuildTests.DistributionStructure_windows.verified.txt index fe2b2c7a6b..71d015ab47 100644 --- a/test/IntegrationTests/BuildTests.DistributionStructure_windows.verified.txt +++ b/test/IntegrationTests/BuildTests.DistributionStructure_windows.verified.txt @@ -1,14 +1,12 @@ [ - \AdditionalDeps\shared\Microsoft.NETCore.App\6.0.0\OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, - \AdditionalDeps\shared\Microsoft.NETCore.App\7.0.0\OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, \AdditionalDeps\shared\Microsoft.NETCore.App\8.0.0\OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, + \AdditionalDeps\shared\Microsoft.NETCore.App\9.0.0\OpenTelemetry.AutoInstrumentation.AdditionalDeps.deps.json, \LICENSE, \instrument.sh, \net\Google.Protobuf.dll, \net\Grpc.Core.Api.dll, \net\Grpc.Net.Client.dll, \net\Grpc.Net.Common.dll, - \net\Microsoft.Extensions.Diagnostics.Abstractions.dll, \net\MongoDB.Driver.Core.Extensions.DiagnosticSources.dll, \net\OpenTelemetry.Api.ProviderBuilderExtensions.dll, \net\OpenTelemetry.Api.dll, @@ -200,76 +198,50 @@ \netfx\libgrpc_csharp_ext.x64.dylib, \netfx\libgrpc_csharp_ext.x64.so, \netfx\netstandard.dll, - \store\x64\net6.0\microsoft.extensions.configuration.abstractions\8.0.0\lib\net8.0\Microsoft.Extensions.Configuration.Abstractions.dll, - \store\x64\net6.0\microsoft.extensions.configuration.binder\8.0.1\lib\net8.0\Microsoft.Extensions.Configuration.Binder.dll, - \store\x64\net6.0\microsoft.extensions.configuration\8.0.0\lib\net8.0\Microsoft.Extensions.Configuration.dll, - \store\x64\net6.0\microsoft.extensions.dependencyinjection.abstractions\8.0.0\lib\net8.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll, - \store\x64\net6.0\microsoft.extensions.dependencyinjection\8.0.0\lib\net8.0\Microsoft.Extensions.DependencyInjection.dll, - \store\x64\net6.0\microsoft.extensions.logging.abstractions\8.0.0\lib\net8.0\Microsoft.Extensions.Logging.Abstractions.dll, - \store\x64\net6.0\microsoft.extensions.logging.configuration\8.0.0\lib\net8.0\Microsoft.Extensions.Logging.Configuration.dll, - \store\x64\net6.0\microsoft.extensions.logging\8.0.0\lib\net8.0\Microsoft.Extensions.Logging.dll, - \store\x64\net6.0\microsoft.extensions.options.configurationextensions\8.0.0\lib\net8.0\Microsoft.Extensions.Options.ConfigurationExtensions.dll, - \store\x64\net6.0\microsoft.extensions.options\8.0.0\lib\net8.0\Microsoft.Extensions.Options.dll, - \store\x64\net6.0\microsoft.extensions.primitives\8.0.0\lib\net8.0\Microsoft.Extensions.Primitives.dll, - \store\x64\net6.0\system.diagnostics.diagnosticsource\8.0.0\lib\net8.0\System.Diagnostics.DiagnosticSource.dll, - \store\x64\net7.0\microsoft.extensions.configuration.abstractions\8.0.0\lib\net8.0\Microsoft.Extensions.Configuration.Abstractions.dll, - \store\x64\net7.0\microsoft.extensions.configuration.binder\8.0.1\lib\net8.0\Microsoft.Extensions.Configuration.Binder.dll, - \store\x64\net7.0\microsoft.extensions.configuration\8.0.0\lib\net8.0\Microsoft.Extensions.Configuration.dll, - \store\x64\net7.0\microsoft.extensions.dependencyinjection.abstractions\8.0.0\lib\net8.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll, - \store\x64\net7.0\microsoft.extensions.dependencyinjection\8.0.0\lib\net8.0\Microsoft.Extensions.DependencyInjection.dll, - \store\x64\net7.0\microsoft.extensions.logging.abstractions\8.0.0\lib\net8.0\Microsoft.Extensions.Logging.Abstractions.dll, - \store\x64\net7.0\microsoft.extensions.logging.configuration\8.0.0\lib\net8.0\Microsoft.Extensions.Logging.Configuration.dll, - \store\x64\net7.0\microsoft.extensions.logging\8.0.0\lib\net8.0\Microsoft.Extensions.Logging.dll, - \store\x64\net7.0\microsoft.extensions.options.configurationextensions\8.0.0\lib\net8.0\Microsoft.Extensions.Options.ConfigurationExtensions.dll, - \store\x64\net7.0\microsoft.extensions.options\8.0.0\lib\net8.0\Microsoft.Extensions.Options.dll, - \store\x64\net7.0\microsoft.extensions.primitives\8.0.0\lib\net8.0\Microsoft.Extensions.Primitives.dll, - \store\x64\net7.0\system.diagnostics.diagnosticsource\8.0.0\lib\net8.0\System.Diagnostics.DiagnosticSource.dll, - \store\x64\net8.0\microsoft.extensions.configuration.abstractions\8.0.0\lib\net8.0\Microsoft.Extensions.Configuration.Abstractions.dll, - \store\x64\net8.0\microsoft.extensions.configuration.binder\8.0.1\lib\net8.0\Microsoft.Extensions.Configuration.Binder.dll, - \store\x64\net8.0\microsoft.extensions.configuration\8.0.0\lib\net8.0\Microsoft.Extensions.Configuration.dll, - \store\x64\net8.0\microsoft.extensions.dependencyinjection.abstractions\8.0.0\lib\net8.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll, - \store\x64\net8.0\microsoft.extensions.dependencyinjection\8.0.0\lib\net8.0\Microsoft.Extensions.DependencyInjection.dll, - \store\x64\net8.0\microsoft.extensions.logging.abstractions\8.0.0\lib\net8.0\Microsoft.Extensions.Logging.Abstractions.dll, - \store\x64\net8.0\microsoft.extensions.logging.configuration\8.0.0\lib\net8.0\Microsoft.Extensions.Logging.Configuration.dll, - \store\x64\net8.0\microsoft.extensions.logging\8.0.0\lib\net8.0\Microsoft.Extensions.Logging.dll, - \store\x64\net8.0\microsoft.extensions.options.configurationextensions\8.0.0\lib\net8.0\Microsoft.Extensions.Options.ConfigurationExtensions.dll, - \store\x64\net8.0\microsoft.extensions.options\8.0.0\lib\net8.0\Microsoft.Extensions.Options.dll, - \store\x64\net8.0\microsoft.extensions.primitives\8.0.0\lib\net8.0\Microsoft.Extensions.Primitives.dll, - \store\x86\net6.0\microsoft.extensions.configuration.abstractions\8.0.0\lib\net8.0\Microsoft.Extensions.Configuration.Abstractions.dll, - \store\x86\net6.0\microsoft.extensions.configuration.binder\8.0.1\lib\net8.0\Microsoft.Extensions.Configuration.Binder.dll, - \store\x86\net6.0\microsoft.extensions.configuration\8.0.0\lib\net8.0\Microsoft.Extensions.Configuration.dll, - \store\x86\net6.0\microsoft.extensions.dependencyinjection.abstractions\8.0.0\lib\net8.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll, - \store\x86\net6.0\microsoft.extensions.dependencyinjection\8.0.0\lib\net8.0\Microsoft.Extensions.DependencyInjection.dll, - \store\x86\net6.0\microsoft.extensions.logging.abstractions\8.0.0\lib\net8.0\Microsoft.Extensions.Logging.Abstractions.dll, - \store\x86\net6.0\microsoft.extensions.logging.configuration\8.0.0\lib\net8.0\Microsoft.Extensions.Logging.Configuration.dll, - \store\x86\net6.0\microsoft.extensions.logging\8.0.0\lib\net8.0\Microsoft.Extensions.Logging.dll, - \store\x86\net6.0\microsoft.extensions.options.configurationextensions\8.0.0\lib\net8.0\Microsoft.Extensions.Options.ConfigurationExtensions.dll, - \store\x86\net6.0\microsoft.extensions.options\8.0.0\lib\net8.0\Microsoft.Extensions.Options.dll, - \store\x86\net6.0\microsoft.extensions.primitives\8.0.0\lib\net8.0\Microsoft.Extensions.Primitives.dll, - \store\x86\net6.0\system.diagnostics.diagnosticsource\8.0.0\lib\net8.0\System.Diagnostics.DiagnosticSource.dll, - \store\x86\net7.0\microsoft.extensions.configuration.abstractions\8.0.0\lib\net8.0\Microsoft.Extensions.Configuration.Abstractions.dll, - \store\x86\net7.0\microsoft.extensions.configuration.binder\8.0.1\lib\net8.0\Microsoft.Extensions.Configuration.Binder.dll, - \store\x86\net7.0\microsoft.extensions.configuration\8.0.0\lib\net8.0\Microsoft.Extensions.Configuration.dll, - \store\x86\net7.0\microsoft.extensions.dependencyinjection.abstractions\8.0.0\lib\net8.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll, - \store\x86\net7.0\microsoft.extensions.dependencyinjection\8.0.0\lib\net8.0\Microsoft.Extensions.DependencyInjection.dll, - \store\x86\net7.0\microsoft.extensions.logging.abstractions\8.0.0\lib\net8.0\Microsoft.Extensions.Logging.Abstractions.dll, - \store\x86\net7.0\microsoft.extensions.logging.configuration\8.0.0\lib\net8.0\Microsoft.Extensions.Logging.Configuration.dll, - \store\x86\net7.0\microsoft.extensions.logging\8.0.0\lib\net8.0\Microsoft.Extensions.Logging.dll, - \store\x86\net7.0\microsoft.extensions.options.configurationextensions\8.0.0\lib\net8.0\Microsoft.Extensions.Options.ConfigurationExtensions.dll, - \store\x86\net7.0\microsoft.extensions.options\8.0.0\lib\net8.0\Microsoft.Extensions.Options.dll, - \store\x86\net7.0\microsoft.extensions.primitives\8.0.0\lib\net8.0\Microsoft.Extensions.Primitives.dll, - \store\x86\net7.0\system.diagnostics.diagnosticsource\8.0.0\lib\net8.0\System.Diagnostics.DiagnosticSource.dll, - \store\x86\net8.0\microsoft.extensions.configuration.abstractions\8.0.0\lib\net8.0\Microsoft.Extensions.Configuration.Abstractions.dll, - \store\x86\net8.0\microsoft.extensions.configuration.binder\8.0.1\lib\net8.0\Microsoft.Extensions.Configuration.Binder.dll, - \store\x86\net8.0\microsoft.extensions.configuration\8.0.0\lib\net8.0\Microsoft.Extensions.Configuration.dll, - \store\x86\net8.0\microsoft.extensions.dependencyinjection.abstractions\8.0.0\lib\net8.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll, - \store\x86\net8.0\microsoft.extensions.dependencyinjection\8.0.0\lib\net8.0\Microsoft.Extensions.DependencyInjection.dll, - \store\x86\net8.0\microsoft.extensions.logging.abstractions\8.0.0\lib\net8.0\Microsoft.Extensions.Logging.Abstractions.dll, - \store\x86\net8.0\microsoft.extensions.logging.configuration\8.0.0\lib\net8.0\Microsoft.Extensions.Logging.Configuration.dll, - \store\x86\net8.0\microsoft.extensions.logging\8.0.0\lib\net8.0\Microsoft.Extensions.Logging.dll, - \store\x86\net8.0\microsoft.extensions.options.configurationextensions\8.0.0\lib\net8.0\Microsoft.Extensions.Options.ConfigurationExtensions.dll, - \store\x86\net8.0\microsoft.extensions.options\8.0.0\lib\net8.0\Microsoft.Extensions.Options.dll, - \store\x86\net8.0\microsoft.extensions.primitives\8.0.0\lib\net8.0\Microsoft.Extensions.Primitives.dll, + \store\x64\net8.0\microsoft.extensions.configuration.abstractions\8.0.0\lib\net9.0\Microsoft.Extensions.Configuration.Abstractions.dll, + \store\x64\net8.0\microsoft.extensions.configuration.binder\8.0.1\lib\net9.0\Microsoft.Extensions.Configuration.Binder.dll, + \store\x64\net8.0\microsoft.extensions.configuration\8.0.0\lib\net9.0\Microsoft.Extensions.Configuration.dll, + \store\x64\net8.0\microsoft.extensions.dependencyinjection.abstractions\8.0.0\lib\net9.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll, + \store\x64\net8.0\microsoft.extensions.dependencyinjection\8.0.0\lib\net9.0\Microsoft.Extensions.DependencyInjection.dll, + \store\x64\net8.0\microsoft.extensions.logging.abstractions\8.0.0\lib\net9.0\Microsoft.Extensions.Logging.Abstractions.dll, + \store\x64\net8.0\microsoft.extensions.logging.configuration\8.0.0\lib\net9.0\Microsoft.Extensions.Logging.Configuration.dll, + \store\x64\net8.0\microsoft.extensions.logging\8.0.0\lib\net9.0\Microsoft.Extensions.Logging.dll, + \store\x64\net8.0\microsoft.extensions.options.configurationextensions\8.0.0\lib\net9.0\Microsoft.Extensions.Options.ConfigurationExtensions.dll, + \store\x64\net8.0\microsoft.extensions.options\8.0.0\lib\net9.0\Microsoft.Extensions.Options.dll, + \store\x64\net8.0\microsoft.extensions.primitives\8.0.0\lib\net9.0\Microsoft.Extensions.Primitives.dll, + \store\x64\net9.0\microsoft.extensions.configuration.abstractions\8.0.0\lib\net9.0\Microsoft.Extensions.Configuration.Abstractions.dll, + \store\x64\net9.0\microsoft.extensions.configuration.binder\8.0.1\lib\net9.0\Microsoft.Extensions.Configuration.Binder.dll, + \store\x64\net9.0\microsoft.extensions.configuration\8.0.0\lib\net9.0\Microsoft.Extensions.Configuration.dll, + \store\x64\net9.0\microsoft.extensions.dependencyinjection.abstractions\8.0.0\lib\net9.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll, + \store\x64\net9.0\microsoft.extensions.dependencyinjection\8.0.0\lib\net9.0\Microsoft.Extensions.DependencyInjection.dll, + \store\x64\net9.0\microsoft.extensions.logging.abstractions\8.0.0\lib\net9.0\Microsoft.Extensions.Logging.Abstractions.dll, + \store\x64\net9.0\microsoft.extensions.logging.configuration\8.0.0\lib\net9.0\Microsoft.Extensions.Logging.Configuration.dll, + \store\x64\net9.0\microsoft.extensions.logging\8.0.0\lib\net9.0\Microsoft.Extensions.Logging.dll, + \store\x64\net9.0\microsoft.extensions.options.configurationextensions\8.0.0\lib\net9.0\Microsoft.Extensions.Options.ConfigurationExtensions.dll, + \store\x64\net9.0\microsoft.extensions.options\8.0.0\lib\net9.0\Microsoft.Extensions.Options.dll, + \store\x64\net9.0\microsoft.extensions.primitives\8.0.0\lib\net9.0\Microsoft.Extensions.Primitives.dll, + \store\x86\net8.0\microsoft.extensions.configuration.abstractions\8.0.0\lib\net9.0\Microsoft.Extensions.Configuration.Abstractions.dll, + \store\x86\net8.0\microsoft.extensions.configuration.binder\8.0.1\lib\net9.0\Microsoft.Extensions.Configuration.Binder.dll, + \store\x86\net8.0\microsoft.extensions.configuration\8.0.0\lib\net9.0\Microsoft.Extensions.Configuration.dll, + \store\x86\net8.0\microsoft.extensions.dependencyinjection.abstractions\8.0.0\lib\net9.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll, + \store\x86\net8.0\microsoft.extensions.dependencyinjection\8.0.0\lib\net9.0\Microsoft.Extensions.DependencyInjection.dll, + \store\x86\net8.0\microsoft.extensions.logging.abstractions\8.0.0\lib\net9.0\Microsoft.Extensions.Logging.Abstractions.dll, + \store\x86\net8.0\microsoft.extensions.logging.configuration\8.0.0\lib\net9.0\Microsoft.Extensions.Logging.Configuration.dll, + \store\x86\net8.0\microsoft.extensions.logging\8.0.0\lib\net9.0\Microsoft.Extensions.Logging.dll, + \store\x86\net8.0\microsoft.extensions.options.configurationextensions\8.0.0\lib\net9.0\Microsoft.Extensions.Options.ConfigurationExtensions.dll, + \store\x86\net8.0\microsoft.extensions.options\8.0.0\lib\net9.0\Microsoft.Extensions.Options.dll, + \store\x86\net8.0\microsoft.extensions.primitives\8.0.0\lib\net9.0\Microsoft.Extensions.Primitives.dll, + \store\x86\net9.0\microsoft.extensions.configuration.abstractions\8.0.0\lib\net9.0\Microsoft.Extensions.Configuration.Abstractions.dll, + \store\x86\net9.0\microsoft.extensions.configuration.binder\8.0.1\lib\net9.0\Microsoft.Extensions.Configuration.Binder.dll, + \store\x86\net9.0\microsoft.extensions.configuration\8.0.0\lib\net9.0\Microsoft.Extensions.Configuration.dll, + \store\x86\net9.0\microsoft.extensions.dependencyinjection.abstractions\8.0.0\lib\net9.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll, + \store\x86\net9.0\microsoft.extensions.dependencyinjection\8.0.0\lib\net9.0\Microsoft.Extensions.DependencyInjection.dll, + \store\x86\net9.0\microsoft.extensions.logging.abstractions\8.0.0\lib\net9.0\Microsoft.Extensions.Logging.Abstractions.dll, + \store\x86\net9.0\microsoft.extensions.logging.configuration\8.0.0\lib\net9.0\Microsoft.Extensions.Logging.Configuration.dll, + \store\x86\net9.0\microsoft.extensions.logging\8.0.0\lib\net9.0\Microsoft.Extensions.Logging.dll, + \store\x86\net9.0\microsoft.extensions.options.configurationextensions\8.0.0\lib\net9.0\Microsoft.Extensions.Options.ConfigurationExtensions.dll, + \store\x86\net9.0\microsoft.extensions.options\8.0.0\lib\net9.0\Microsoft.Extensions.Options.dll, + \store\x86\net9.0\microsoft.extensions.primitives\8.0.0\lib\net9.0\Microsoft.Extensions.Primitives.dll, \win-x64\OpenTelemetry.AutoInstrumentation.Native.dll, \win-x86\OpenTelemetry.AutoInstrumentation.Native.dll ] \ No newline at end of file diff --git a/test/IntegrationTests/BuildTests.cs b/test/IntegrationTests/BuildTests.cs index 8c25ea9caa..cbda980787 100644 --- a/test/IntegrationTests/BuildTests.cs +++ b/test/IntegrationTests/BuildTests.cs @@ -31,7 +31,7 @@ public Task DistributionStructure() .DisableDiff(); } -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER [Fact] public void NetFolderDoesNotContainAnyLibraryFromAdditionalStore() { diff --git a/test/IntegrationTests/ContinuousProfilerContextTrackingTests.cs b/test/IntegrationTests/ContinuousProfilerContextTrackingTests.cs index 0bc009d609..2a939e88e6 100644 --- a/test/IntegrationTests/ContinuousProfilerContextTrackingTests.cs +++ b/test/IntegrationTests/ContinuousProfilerContextTrackingTests.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using System.Text.Json; using FluentAssertions; diff --git a/test/IntegrationTests/ContinuousProfilerTests.cs b/test/IntegrationTests/ContinuousProfilerTests.cs index 8b123e9ebd..e31b8dcfc5 100644 --- a/test/IntegrationTests/ContinuousProfilerTests.cs +++ b/test/IntegrationTests/ContinuousProfilerTests.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using IntegrationTests.Helpers; using OpenTelemetry.Proto.Profiles.V1Experimental; diff --git a/test/IntegrationTests/CustomSdkTests.cs b/test/IntegrationTests/CustomSdkTests.cs index 6efcee5e12..3a6dda8526 100644 --- a/test/IntegrationTests/CustomSdkTests.cs +++ b/test/IntegrationTests/CustomSdkTests.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using Google.Protobuf; using IntegrationTests.Helpers; using OpenTelemetry.Proto.Trace.V1; @@ -32,11 +32,7 @@ public void SubmitsTraces() collector.ResourceExpector.Expect("test_attr", "added_manually"); collector.Expect("OpenTelemetry.Instrumentation.StackExchangeRedis", span => !IsTopLevel(span)); -#if NET7_0_OR_GREATER collector.Expect("System.Net.Http", span => !IsTopLevel(span)); -#else - collector.Expect("OpenTelemetry.Instrumentation.Http.HttpClient", span => !IsTopLevel(span)); -#endif collector.Expect("TestApplication.CustomSdk", span => IsTopLevel(span)); collector.Expect("NServiceBus.Core", span => IsTopLevel(span)); @@ -66,11 +62,7 @@ public void SubmitsMetrics() collector.ResourceExpector.Expect("test_attr", "added_manually"); collector.Expect("OpenTelemetry.Instrumentation.Http"); -#if NET8_0_OR_GREATER collector.Expect("NServiceBus.Core.Pipeline.Incoming"); -#else - collector.Expect("NServiceBus.Core"); -#endif collector.Expect("TestApplication.CustomSdk"); EnableBytecodeInstrumentation(); diff --git a/test/IntegrationTests/DotNetCliTests.cs b/test/IntegrationTests/DotNetCliTests.cs index f173af7a0f..ea87278208 100644 --- a/test/IntegrationTests/DotNetCliTests.cs +++ b/test/IntegrationTests/DotNetCliTests.cs @@ -109,11 +109,7 @@ private void RunAppWithDotNetCliAndAssertHttpSpans(string arguments) var collector = new MockSpansCollector(Output); SetExporter(collector); -#if NET7_0_OR_GREATER collector.Expect("System.Net.Http"); -#else - collector.Expect("OpenTelemetry.Instrumentation.Http.HttpClient"); -#endif RunDotNetCli(arguments); diff --git a/test/IntegrationTests/EntityFrameworkCorePomeloMySqlTests.cs b/test/IntegrationTests/EntityFrameworkCorePomeloMySqlTests.cs index b317f878ca..3afa526af6 100644 --- a/test/IntegrationTests/EntityFrameworkCorePomeloMySqlTests.cs +++ b/test/IntegrationTests/EntityFrameworkCorePomeloMySqlTests.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using IntegrationTests.Helpers; using Xunit.Abstractions; diff --git a/test/IntegrationTests/EntityFrameworkCoreTests.cs b/test/IntegrationTests/EntityFrameworkCoreTests.cs index 8ffa2c8aea..a1e2583f41 100644 --- a/test/IntegrationTests/EntityFrameworkCoreTests.cs +++ b/test/IntegrationTests/EntityFrameworkCoreTests.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using IntegrationTests.Helpers; using Xunit.Abstractions; diff --git a/test/IntegrationTests/GraphQLTests.cs b/test/IntegrationTests/GraphQLTests.cs index f263e1fbe3..ec47a98040 100644 --- a/test/IntegrationTests/GraphQLTests.cs +++ b/test/IntegrationTests/GraphQLTests.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using System.Net; using System.Text; @@ -63,7 +63,7 @@ public async Task SubmitsTraces(string packageVersion, bool setDocument) SetEnvironmentVariable("OTEL_DOTNET_AUTO_GRAPHQL_SET_DOCUMENT", setDocument.ToString()); SetEnvironmentVariable("OTEL_DOTNET_AUTO_TRACES_INSTRUMENTATION_ENABLED", "false"); - SetEnvironmentVariable("OTEL_DOTNET_AUTO_METRICS_INSTRUMENTATION_ENABLED", "false"); // disable metrics to disable side effect of AspNetCore - working propagation on .NET6 and .NET7 + SetEnvironmentVariable("OTEL_DOTNET_AUTO_METRICS_INSTRUMENTATION_ENABLED", "false"); // disable metrics to disable side effect of AspNetCore - working propagation on .NET SetEnvironmentVariable("OTEL_DOTNET_AUTO_TRACES_GRAPHQL_INSTRUMENTATION_ENABLED", "true"); SetEnvironmentVariable("OTEL_DOTNET_AUTO_TRACES_ASPNETCORE_INSTRUMENTATION_ENABLED", "true"); // AspNetCore Instrumentation enables propagation used in this test SetEnvironmentVariable("OTEL_TRACES_SAMPLER", "always_on"); diff --git a/test/IntegrationTests/Helpers/CollectorRequestHelper.cs b/test/IntegrationTests/Helpers/CollectorRequestHelper.cs index 603797b6fb..417a6954db 100644 --- a/test/IntegrationTests/Helpers/CollectorRequestHelper.cs +++ b/test/IntegrationTests/Helpers/CollectorRequestHelper.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using Microsoft.AspNetCore.Http; namespace IntegrationTests.Helpers; diff --git a/test/IntegrationTests/Helpers/CollectorResponseHelper.cs b/test/IntegrationTests/Helpers/CollectorResponseHelper.cs index a6289d5e09..89b8a49d94 100644 --- a/test/IntegrationTests/Helpers/CollectorResponseHelper.cs +++ b/test/IntegrationTests/Helpers/CollectorResponseHelper.cs @@ -7,7 +7,7 @@ #endif using Google.Protobuf; -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using Microsoft.AspNetCore.Http; #endif @@ -41,7 +41,7 @@ public static void GenerateEmptyJsonResponse(this HttpListenerContext ctx) } #endif -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER public static async Task GenerateEmptyProtobufResponseAsync(this HttpContext ctx) where T : IMessage, new() { diff --git a/test/IntegrationTests/Helpers/DirectoryHelpers.cs b/test/IntegrationTests/Helpers/DirectoryHelpers.cs index f6c6e37d84..079b9d6c9e 100644 --- a/test/IntegrationTests/Helpers/DirectoryHelpers.cs +++ b/test/IntegrationTests/Helpers/DirectoryHelpers.cs @@ -7,7 +7,7 @@ internal static class DirectoryHelpers { public static DirectoryInfo CreateTempDirectory() { -#if NET7_0_OR_GREATER +#if NET8_0_OR_GREATER return Directory.CreateTempSubdirectory("native_logs"); #else var tempDir = Path.Combine(Path.GetTempPath(), "native_logs_" + Path.GetRandomFileName()); diff --git a/test/IntegrationTests/Helpers/MockCorrelationCollector.cs b/test/IntegrationTests/Helpers/MockCorrelationCollector.cs index 97313f7959..8098d84aa3 100644 --- a/test/IntegrationTests/Helpers/MockCorrelationCollector.cs +++ b/test/IntegrationTests/Helpers/MockCorrelationCollector.cs @@ -1,6 +1,6 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using System.Collections.Concurrent; using System.Diagnostics; using FluentAssertions; diff --git a/test/IntegrationTests/Helpers/MockProfilesCollector.cs b/test/IntegrationTests/Helpers/MockProfilesCollector.cs index 8849986dd3..f8e3e3137c 100644 --- a/test/IntegrationTests/Helpers/MockProfilesCollector.cs +++ b/test/IntegrationTests/Helpers/MockProfilesCollector.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using System.Collections.Concurrent; using System.Text; diff --git a/test/IntegrationTests/Helpers/PathHandler.cs b/test/IntegrationTests/Helpers/PathHandler.cs index 27751ba843..9085b18693 100644 --- a/test/IntegrationTests/Helpers/PathHandler.cs +++ b/test/IntegrationTests/Helpers/PathHandler.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using Microsoft.AspNetCore.Http; namespace IntegrationTests.Helpers; diff --git a/test/IntegrationTests/Helpers/TestHelper.cs b/test/IntegrationTests/Helpers/TestHelper.cs index 6ac6a7a059..54bb7876cb 100644 --- a/test/IntegrationTests/Helpers/TestHelper.cs +++ b/test/IntegrationTests/Helpers/TestHelper.cs @@ -72,7 +72,7 @@ public void SetExporter(MockLogsCollector collector) SetEnvironmentVariable("OTEL_EXPORTER_OTLP_ENDPOINT", $"http://localhost:{collector.Port}"); } -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER public void SetExporter(MockProfilesCollector collector) { SetEnvironmentVariable("OTEL_EXPORTER_OTLP_ENDPOINT", $"http://localhost:{collector.Port}"); diff --git a/test/IntegrationTests/Helpers/TestHttpServer.AspNetCore.cs b/test/IntegrationTests/Helpers/TestHttpServer.AspNetCore.cs index e16d9401ce..294852d723 100644 --- a/test/IntegrationTests/Helpers/TestHttpServer.AspNetCore.cs +++ b/test/IntegrationTests/Helpers/TestHttpServer.AspNetCore.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using System.Net; using Microsoft.AspNetCore.Builder; diff --git a/test/IntegrationTests/HttpTests.cs b/test/IntegrationTests/HttpTests.cs index 3de468a2db..726ffc87f3 100644 --- a/test/IntegrationTests/HttpTests.cs +++ b/test/IntegrationTests/HttpTests.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using FluentAssertions; using FluentAssertions.Execution; using IntegrationTests.Helpers; @@ -27,22 +27,14 @@ public void SubmitTraces(string propagators) using var collector = new MockSpansCollector(Output); SetExporter(collector); Span? clientSpan = null; -#if NET7_0_OR_GREATER collector.Expect("System.Net.Http", span => -#else - collector.Expect("OpenTelemetry.Instrumentation.Http.HttpClient", span => -#endif { clientSpan = span; return true; }); Span? serverSpan = null; -#if NET7_0_OR_GREATER collector.Expect("Microsoft.AspNetCore", span => -#else - collector.Expect("OpenTelemetry.Instrumentation.AspNetCore", span => -#endif { serverSpan = span; return true; @@ -75,11 +67,7 @@ public void SubmitTracesCapturesHttpHeaders() using var collector = new MockSpansCollector(Output); SetExporter(collector); -#if NET7_0_OR_GREATER collector.Expect("System.Net.Http", span => -#else - collector.Expect("OpenTelemetry.Instrumentation.Http.HttpClient", span => -#endif { return span.Attributes.Any(x => x.Key == "http.request.header.custom-request-test-header1" && x.Value.StringValue == "Test-Value1") && span.Attributes.Any(x => x.Key == "http.request.header.custom-request-test-header3" && x.Value.StringValue == "Test-Value3") @@ -89,11 +77,7 @@ public void SubmitTracesCapturesHttpHeaders() && span.Attributes.All(x => x.Key != "http.response.header.custom-response-test-header3"); }); -#if NET7_0_OR_GREATER collector.Expect("Microsoft.AspNetCore", span => -#else - collector.Expect("OpenTelemetry.Instrumentation.AspNetCore", span => -#endif { return span.Attributes.Any(x => x.Key == "http.request.header.custom-request-test-header2" && x.Value.StringValue == "Test-Value2") && span.Attributes.All(x => x.Key != "http.request.header.custom-request-test-header1") @@ -119,7 +103,6 @@ public void SubmitMetrics() { using var collector = new MockMetricsCollector(Output); SetExporter(collector); -#if NET8_0_OR_GREATER collector.Expect("System.Net.Http"); collector.Expect("System.Net.NameResolution"); collector.Expect("Microsoft.AspNetCore.Hosting"); @@ -129,10 +112,6 @@ public void SubmitMetrics() collector.Expect("Microsoft.AspNetCore.Diagnostics"); collector.Expect("Microsoft.AspNetCore.RateLimiting"); collector.ExpectAdditionalEntries(x => x.All(m => m.InstrumentationScopeName != "OpenTelemetry.Instrumentation.AspNetCore" && m.InstrumentationScopeName != "OpenTelemetry.Instrumentation.Http")); -#else - collector.Expect("OpenTelemetry.Instrumentation.AspNetCore"); - collector.Expect("OpenTelemetry.Instrumentation.Http"); -#endif RunTestApplication(); diff --git a/test/IntegrationTests/IntegrationTests.csproj b/test/IntegrationTests/IntegrationTests.csproj index a3d3c9cbba..636cc16e6a 100644 --- a/test/IntegrationTests/IntegrationTests.csproj +++ b/test/IntegrationTests/IntegrationTests.csproj @@ -1,10 +1,5 @@  - - - CS8981 - - $(DefineConstants);_WINDOWS diff --git a/test/IntegrationTests/LibraryVersions.g.cs b/test/IntegrationTests/LibraryVersions.g.cs index 8c5f88e066..70f9d71e6f 100644 --- a/test/IntegrationTests/LibraryVersions.g.cs +++ b/test/IntegrationTests/LibraryVersions.g.cs @@ -48,9 +48,7 @@ public static TheoryData EntityFrameworkCore theoryData.Add(string.Empty); #else theoryData.Add("6.0.35"); -#if NET8_0 theoryData.Add("8.0.10"); -#endif #endif return theoryData; } @@ -65,12 +63,8 @@ public static TheoryData EntityFrameworkCorePomeloMySql #else theoryData.Add("6.0.3"); theoryData.Add("7.0.0"); -#if NET8_0 theoryData.Add("8.0.0"); -#endif -#if NET8_0 theoryData.Add("8.0.2"); -#endif #endif return theoryData; } @@ -206,10 +200,10 @@ public static TheoryData NServiceBus theoryData.Add(string.Empty); #else theoryData.Add("8.2.4"); -#if NET8_0 +#if NET9_0 || NET8_0 theoryData.Add("9.1.0"); #endif -#if NET8_0 +#if NET9_0 || NET8_0 theoryData.Add("9.2.3"); #endif #endif @@ -301,7 +295,7 @@ public static TheoryData WCFCoreClient #else theoryData.Add("4.10.2"); theoryData.Add("6.2.0"); -#if NET8_0 +#if NET9_0 || NET8_0 theoryData.Add("8.0.0"); #endif #endif diff --git a/test/IntegrationTests/LogTests.cs b/test/IntegrationTests/LogTests.cs index fce107852d..a05181eee5 100644 --- a/test/IntegrationTests/LogTests.cs +++ b/test/IntegrationTests/LogTests.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using IntegrationTests.Helpers; using OpenTelemetry.Proto.Logs.V1; using Xunit.Abstractions; diff --git a/test/IntegrationTests/MassTransitTests.cs b/test/IntegrationTests/MassTransitTests.cs index 8481d0239d..1dd822bef3 100644 --- a/test/IntegrationTests/MassTransitTests.cs +++ b/test/IntegrationTests/MassTransitTests.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using IntegrationTests.Helpers; using Xunit.Abstractions; using static OpenTelemetry.Proto.Trace.V1.Span.Types; diff --git a/test/IntegrationTests/MinimalApiTests.cs b/test/IntegrationTests/MinimalApiTests.cs index f7d83f985d..9e3be129a2 100644 --- a/test/IntegrationTests/MinimalApiTests.cs +++ b/test/IntegrationTests/MinimalApiTests.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using IntegrationTests.Helpers; using OpenTelemetry.Proto.Logs.V1; @@ -23,10 +23,6 @@ public MinimalApiTests(ITestOutputHelper output) [Trait("Category", "EndToEnd")] public async Task SubmitsLogsWithoutDuplicates(bool enableByteCodeInstrumentation, bool enableHostingStartupAssembly) { -#if NET6_0 - Skip.If(EnvironmentTools.IsMacOS(), "Known issue on MacOS."); -#endif - using var collector = new MockLogsCollector(Output); SetExporter(collector); diff --git a/test/IntegrationTests/MySqlDataTests.cs b/test/IntegrationTests/MySqlDataTests.cs index 3534632328..613ac902a6 100644 --- a/test/IntegrationTests/MySqlDataTests.cs +++ b/test/IntegrationTests/MySqlDataTests.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using IntegrationTests.Helpers; using Xunit.Abstractions; diff --git a/test/IntegrationTests/PluginsTests.cs b/test/IntegrationTests/PluginsTests.cs index 03804a0fb8..f9c43af379 100644 --- a/test/IntegrationTests/PluginsTests.cs +++ b/test/IntegrationTests/PluginsTests.cs @@ -34,10 +34,8 @@ public void SubmitsTraces() collector.Expect("MyCompany.MyProduct.MyLibrary"); #if NETFRAMEWORK collector.Expect("OpenTelemetry.Instrumentation.Http.HttpWebRequest", span => span.Attributes.Any(att => att.Key == "example.plugin")); -#elif NET7_0_OR_GREATER - collector.Expect("System.Net.Http", span => span.Attributes.Any(att => att.Key == "example.plugin")); #else - collector.Expect("OpenTelemetry.Instrumentation.Http.HttpClient", span => span.Attributes.Any(att => att.Key == "example.plugin")); + collector.Expect("System.Net.Http", span => span.Attributes.Any(att => att.Key == "example.plugin")); #endif SetEnvironmentVariable("OTEL_DOTNET_AUTO_PLUGINS", "TestApplication.Plugins.Plugin, TestApplication.Plugins, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"); diff --git a/test/IntegrationTests/RedisCollection.cs b/test/IntegrationTests/RedisCollection.cs index 5d9cecd7b8..3ab499e86b 100644 --- a/test/IntegrationTests/RedisCollection.cs +++ b/test/IntegrationTests/RedisCollection.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using DotNet.Testcontainers.Builders; using DotNet.Testcontainers.Containers; diff --git a/test/IntegrationTests/SmokeTests.cs b/test/IntegrationTests/SmokeTests.cs index 5fea1c7320..e5ab676573 100644 --- a/test/IntegrationTests/SmokeTests.cs +++ b/test/IntegrationTests/SmokeTests.cs @@ -151,7 +151,7 @@ public void MetricsResource() collector.ResourceExpector.AssertExpectations(); } -#if NET6_0_OR_GREATER // The feature is not supported on .NET Framework +#if NET8_0_OR_GREATER // The feature is not supported on .NET Framework [Fact] [Trait("Category", "EndToEnd")] public void LogsResource() @@ -360,7 +360,7 @@ public void PrometheusAndOtlpMetricsExporter() } #endif -#if NET6_0_OR_GREATER // The feature is not supported on .NET Framework +#if NET8_0_OR_GREATER // The feature is not supported on .NET Framework [Fact] [Trait("Category", "EndToEnd")] public void SubmitLogs() @@ -630,10 +630,8 @@ private void VerifyTestApplicationInstrumented(TestAppStartupMode startupMode = collector.Expect("MyCompany.MyProduct.MyLibrary"); #if NETFRAMEWORK collector.Expect("OpenTelemetry.Instrumentation.Http.HttpWebRequest"); -#elif NET7_0_OR_GREATER - collector.Expect("System.Net.Http"); #else - collector.Expect("OpenTelemetry.Instrumentation.Http.HttpClient"); + collector.Expect("System.Net.Http"); #endif EnableOnlyHttpClientTraceInstrumentation(); diff --git a/test/IntegrationTests/SqlClientSystemTests.cs b/test/IntegrationTests/SqlClientSystemTests.cs index f80568bec8..d9aee49615 100644 --- a/test/IntegrationTests/SqlClientSystemTests.cs +++ b/test/IntegrationTests/SqlClientSystemTests.cs @@ -23,7 +23,7 @@ public static TheoryData GetData() foreach (var version in LibraryVersion.SqlClientSystem) { -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER theoryData.Add(version, true); #endif theoryData.Add(version, false); diff --git a/test/IntegrationTests/StackExchangeRedisTests.cs b/test/IntegrationTests/StackExchangeRedisTests.cs index 1ade01e6c8..917d8d7fa6 100644 --- a/test/IntegrationTests/StackExchangeRedisTests.cs +++ b/test/IntegrationTests/StackExchangeRedisTests.cs @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER using IntegrationTests.Helpers; using Xunit.Abstractions; diff --git a/test/IntegrationTests/WcfDotNetTests.cs b/test/IntegrationTests/WcfDotNetTests.cs index 7dd38f99cb..05069b2928 100644 --- a/test/IntegrationTests/WcfDotNetTests.cs +++ b/test/IntegrationTests/WcfDotNetTests.cs @@ -2,7 +2,7 @@ // SPDX-License-Identifier: Apache-2.0 // This test won't work outside of windows as it need the server side which is .NET Framework only. -#if NET6_0_OR_GREATER && _WINDOWS +#if NET8_0_OR_GREATER && _WINDOWS using Xunit.Abstractions; namespace IntegrationTests; diff --git a/test/IntegrationTests/WorkerTests.cs b/test/IntegrationTests/WorkerTests.cs index 7e268984ac..c39e24cb3c 100644 --- a/test/IntegrationTests/WorkerTests.cs +++ b/test/IntegrationTests/WorkerTests.cs @@ -5,7 +5,7 @@ using OpenTelemetry.Proto.Logs.V1; using Xunit.Abstractions; -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER namespace IntegrationTests; diff --git a/test/NuGetPackagesTests/InstrumentationTargetTests.cs b/test/NuGetPackagesTests/InstrumentationTargetTests.cs index 9f7b31766b..7b49cfa36d 100644 --- a/test/NuGetPackagesTests/InstrumentationTargetTests.cs +++ b/test/NuGetPackagesTests/InstrumentationTargetTests.cs @@ -148,7 +148,7 @@ private void CreateTestApp(string tfm) // Always create the app targeting a fixed framework version to simplify // text replacement in the project file. - RunDotNetCli($"new console --framework net6.0").Should().Be(0); + RunDotNetCli($"new console --framework net8.0").Should().Be(0); ChangeProjectDefaultsAndTargetFramework(tfm); @@ -191,7 +191,7 @@ private void ChangeProjectDefaultsAndTargetFramework(string tfm) { var projectFile = $"{TargetAppName}.csproj"; var projectText = File.ReadAllText(projectFile); - projectText = projectText.Replace("net6.0", $"{tfm}"); + projectText = projectText.Replace("net8.0", $"{tfm}"); projectText = projectText.Replace("enable", $"disable"); projectText = projectText.Replace("enable", $"disable"); File.WriteAllText(projectFile, projectText); diff --git a/test/NuGetPackagesTests/NugetSampleTests.cs b/test/NuGetPackagesTests/NugetSampleTests.cs index 82d341bfc8..4fad776651 100644 --- a/test/NuGetPackagesTests/NugetSampleTests.cs +++ b/test/NuGetPackagesTests/NugetSampleTests.cs @@ -148,10 +148,8 @@ private void RunAndAssertHttpSpans(Action appLauncherAction) #if NETFRAMEWORK collector.Expect("OpenTelemetry.Instrumentation.Http.HttpWebRequest"); -#elif NET7_0_OR_GREATER +#elif NET8_0_OR_GREATER collector.Expect("System.Net.Http"); -#else - collector.Expect("OpenTelemetry.Instrumentation.Http.HttpClient"); #endif appLauncherAction(); diff --git a/test/OpenTelemetry.AutoInstrumentation.Loader.Tests/LoaderTests.cs b/test/OpenTelemetry.AutoInstrumentation.Loader.Tests/LoaderTests.cs index 08806d2622..25eb3ef7c1 100644 --- a/test/OpenTelemetry.AutoInstrumentation.Loader.Tests/LoaderTests.cs +++ b/test/OpenTelemetry.AutoInstrumentation.Loader.Tests/LoaderTests.cs @@ -26,7 +26,7 @@ public void Ctor_LoadsManagedAssembly() var srcDir = Path.Combine(profilerDirectory, "net462"); var dstDir = Path.Combine(profilerDirectory, "netfx"); #else - var srcDir = Path.Combine(profilerDirectory, "net6.0"); + var srcDir = Path.Combine(profilerDirectory, "net8.0"); var dstDir = Path.Combine(profilerDirectory, "net"); #endif diff --git a/test/OpenTelemetry.AutoInstrumentation.StartupHook.Tests/OpenTelemetry.AutoInstrumentation.StartupHook.Tests.csproj b/test/OpenTelemetry.AutoInstrumentation.StartupHook.Tests/OpenTelemetry.AutoInstrumentation.StartupHook.Tests.csproj index 3d30963088..5da4ea0537 100644 --- a/test/OpenTelemetry.AutoInstrumentation.StartupHook.Tests/OpenTelemetry.AutoInstrumentation.StartupHook.Tests.csproj +++ b/test/OpenTelemetry.AutoInstrumentation.StartupHook.Tests/OpenTelemetry.AutoInstrumentation.StartupHook.Tests.csproj @@ -1,7 +1,7 @@ - net8.0;net7.0;net6.0 + net9.0;net8.0 diff --git a/test/OpenTelemetry.AutoInstrumentation.Tests/Configurations/SettingsTests.cs b/test/OpenTelemetry.AutoInstrumentation.Tests/Configurations/SettingsTests.cs index 4678fb1fb9..5db2f23671 100644 --- a/test/OpenTelemetry.AutoInstrumentation.Tests/Configurations/SettingsTests.cs +++ b/test/OpenTelemetry.AutoInstrumentation.Tests/Configurations/SettingsTests.cs @@ -58,7 +58,7 @@ internal void TracerSettings_DefaultValues() settings.InstrumentationOptions.AspNetInstrumentationCaptureRequestHeaders.Should().BeEmpty(); settings.InstrumentationOptions.AspNetInstrumentationCaptureResponseHeaders.Should().BeEmpty(); #endif -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER settings.InstrumentationOptions.AspNetCoreInstrumentationCaptureRequestHeaders.Should().BeEmpty(); settings.InstrumentationOptions.AspNetCoreInstrumentationCaptureResponseHeaders.Should().BeEmpty(); settings.InstrumentationOptions.EntityFrameworkCoreSetDbStatementForText.Should().BeFalse(); @@ -292,12 +292,12 @@ internal void Propagators_FailFast(string propagators) #if NETFRAMEWORK [InlineData("ASPNET", TracerInstrumentation.AspNet)] #endif -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER [InlineData("GRAPHQL", TracerInstrumentation.GraphQL)] #endif [InlineData("HTTPCLIENT", TracerInstrumentation.HttpClient)] [InlineData("MONGODB", TracerInstrumentation.MongoDB)] -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER [InlineData("MYSQLDATA", TracerInstrumentation.MySqlData)] [InlineData("STACKEXCHANGEREDIS", TracerInstrumentation.StackExchangeRedis)] #endif @@ -307,13 +307,13 @@ internal void Propagators_FailFast(string propagators) #if NETFRAMEWORK [InlineData("WCFSERVICE", TracerInstrumentation.WcfService)] #endif -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER [InlineData("MASSTRANSIT", TracerInstrumentation.MassTransit)] #endif [InlineData("NSERVICEBUS", TracerInstrumentation.NServiceBus)] [InlineData("ELASTICSEARCH", TracerInstrumentation.Elasticsearch)] [InlineData("QUARTZ", TracerInstrumentation.Quartz)] -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER [InlineData("ENTITYFRAMEWORKCORE", TracerInstrumentation.EntityFrameworkCore)] [InlineData("ASPNETCORE", TracerInstrumentation.AspNetCore)] #endif @@ -342,7 +342,7 @@ internal void TracerSettings_Instrumentations_SupportedValues(string tracerInstr [InlineData("HTTPCLIENT", MetricInstrumentation.HttpClient)] [InlineData("PROCESS", MetricInstrumentation.Process)] [InlineData("NSERVICEBUS", MetricInstrumentation.NServiceBus)] -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER [InlineData("ASPNETCORE", MetricInstrumentation.AspNetCore)] #endif internal void MeterSettings_Instrumentations_SupportedValues(string meterInstrumentation, MetricInstrumentation expectedMetricInstrumentation) @@ -410,7 +410,7 @@ internal void FlushOnUnhandledException_DependsOnCorrespondingEnvVariable(string } [Theory] -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER [InlineData("CONTAINER", ResourceDetector.Container)] #endif [InlineData("AZUREAPPSERVICE", ResourceDetector.AzureAppService)] @@ -470,7 +470,7 @@ private static void ClearEnvVars() Environment.SetEnvironmentVariable(ConfigurationKeys.Traces.InstrumentationOptions.AspNetInstrumentationCaptureResponseHeaders, null); #endif -#if NET6_0_OR_GREATER +#if NET8_0_OR_GREATER Environment.SetEnvironmentVariable(ConfigurationKeys.Traces.InstrumentationOptions.AspNetCoreInstrumentationCaptureRequestHeaders, null); Environment.SetEnvironmentVariable(ConfigurationKeys.Traces.InstrumentationOptions.AspNetCoreInstrumentationCaptureResponseHeaders, null); Environment.SetEnvironmentVariable(ConfigurationKeys.Traces.InstrumentationOptions.GraphQLSetDocument, null); diff --git a/test/OpenTelemetry.AutoInstrumentation.Tests/OpenTelemetry.AutoInstrumentation.Tests.csproj b/test/OpenTelemetry.AutoInstrumentation.Tests/OpenTelemetry.AutoInstrumentation.Tests.csproj index 19a12b4ba8..04f4a93f04 100644 --- a/test/OpenTelemetry.AutoInstrumentation.Tests/OpenTelemetry.AutoInstrumentation.Tests.csproj +++ b/test/OpenTelemetry.AutoInstrumentation.Tests/OpenTelemetry.AutoInstrumentation.Tests.csproj @@ -7,7 +7,7 @@ - + diff --git a/test/OpenTelemetry.AutoInstrumentation.Tests/TransientDependenciesTests.cs b/test/OpenTelemetry.AutoInstrumentation.Tests/TransientDependenciesTests.cs index 2a2f6bbf09..4ac1c7b652 100644 --- a/test/OpenTelemetry.AutoInstrumentation.Tests/TransientDependenciesTests.cs +++ b/test/OpenTelemetry.AutoInstrumentation.Tests/TransientDependenciesTests.cs @@ -1,9 +1,9 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -// This test is defined in NET8.0 because the tool is written in .NET 8.0 -// The actual test is testing .NET 462 context. -#if NET8_0_OR_GREATER +// This test is defined in NET 9.0 because the tool is written in .NET 9.0 +// The actual test is testing .NET Framework 4.6.2 context. +#if NET9_0_OR_GREATER using System.Reflection; using System.Runtime.InteropServices; diff --git a/test/OpenTelemetry.AutoInstrumentation.Tests/Util/DirectoryHelpers.cs b/test/OpenTelemetry.AutoInstrumentation.Tests/Util/DirectoryHelpers.cs index dbfdcb5ffa..e1c2b11990 100644 --- a/test/OpenTelemetry.AutoInstrumentation.Tests/Util/DirectoryHelpers.cs +++ b/test/OpenTelemetry.AutoInstrumentation.Tests/Util/DirectoryHelpers.cs @@ -7,7 +7,7 @@ internal static class DirectoryHelpers { public static DirectoryInfo CreateTempDirectory() { -#if NET7_0_OR_GREATER +#if NET8_0_OR_GREATER return Directory.CreateTempSubdirectory("managed_logs"); #else var tempDir = Path.Combine(Path.GetTempPath(), "managed_logs_" + Path.GetRandomFileName()); diff --git a/test/test-applications/integrations/Integrations.props b/test/test-applications/integrations/Integrations.props index a08ed2bfd5..f466872f41 100644 --- a/test/test-applications/integrations/Integrations.props +++ b/test/test-applications/integrations/Integrations.props @@ -1,13 +1,13 @@ - net8.0;net7.0;net6.0 + net9.0;net8.0 $(TargetFrameworks);net462 Exe x64;x86 $(Platform) - 11.0 + 13.0 ..\obj\$(MSBuildProjectName)\$(LibraryVersion)\ ..\obj\$(MSBuildProjectName)\ diff --git a/test/test-applications/integrations/TestApplication.Azure/TestApplication.Azure.csproj b/test/test-applications/integrations/TestApplication.Azure/TestApplication.Azure.csproj index 0883abc664..b897f16155 100644 --- a/test/test-applications/integrations/TestApplication.Azure/TestApplication.Azure.csproj +++ b/test/test-applications/integrations/TestApplication.Azure/TestApplication.Azure.csproj @@ -2,7 +2,5 @@ - - diff --git a/test/test-applications/integrations/TestApplication.ContinuousProfiler.ContextTracking/TestApplication.ContinuousProfiler.ContextTracking.csproj b/test/test-applications/integrations/TestApplication.ContinuousProfiler.ContextTracking/TestApplication.ContinuousProfiler.ContextTracking.csproj index 3d2f696c0e..e59c6c6912 100644 --- a/test/test-applications/integrations/TestApplication.ContinuousProfiler.ContextTracking/TestApplication.ContinuousProfiler.ContextTracking.csproj +++ b/test/test-applications/integrations/TestApplication.ContinuousProfiler.ContextTracking/TestApplication.ContinuousProfiler.ContextTracking.csproj @@ -2,7 +2,7 @@ Exe - net8.0;net7.0;net6.0 + net9.0;net8.0 enable enable diff --git a/test/test-applications/integrations/TestApplication.ContinuousProfiler/TestApplication.ContinuousProfiler.csproj b/test/test-applications/integrations/TestApplication.ContinuousProfiler/TestApplication.ContinuousProfiler.csproj index e15a20cf9b..e1cd364b26 100644 --- a/test/test-applications/integrations/TestApplication.ContinuousProfiler/TestApplication.ContinuousProfiler.csproj +++ b/test/test-applications/integrations/TestApplication.ContinuousProfiler/TestApplication.ContinuousProfiler.csproj @@ -2,7 +2,7 @@ Exe - net8.0;net7.0;net6.0 + net9.0;net8.0 true SA1518;$(NoWarn) diff --git a/test/test-applications/integrations/TestApplication.CustomSdk/TestApplication.CustomSdk.csproj b/test/test-applications/integrations/TestApplication.CustomSdk/TestApplication.CustomSdk.csproj index 1807b50793..e3d8e9954d 100644 --- a/test/test-applications/integrations/TestApplication.CustomSdk/TestApplication.CustomSdk.csproj +++ b/test/test-applications/integrations/TestApplication.CustomSdk/TestApplication.CustomSdk.csproj @@ -2,7 +2,7 @@ Exe - net8.0;net7.0;net6.0 + net9.0;net8.0 @@ -10,8 +10,7 @@ - - + diff --git a/test/test-applications/integrations/TestApplication.EntityFrameworkCore.Pomelo.MySql/TestApplication.EntityFrameworkCore.Pomelo.MySql.csproj b/test/test-applications/integrations/TestApplication.EntityFrameworkCore.Pomelo.MySql/TestApplication.EntityFrameworkCore.Pomelo.MySql.csproj index e0fac3ccd9..832b075745 100644 --- a/test/test-applications/integrations/TestApplication.EntityFrameworkCore.Pomelo.MySql/TestApplication.EntityFrameworkCore.Pomelo.MySql.csproj +++ b/test/test-applications/integrations/TestApplication.EntityFrameworkCore.Pomelo.MySql/TestApplication.EntityFrameworkCore.Pomelo.MySql.csproj @@ -1,7 +1,7 @@  - net8.0;net7.0;net6.0 + net9.0;net8.0 diff --git a/test/test-applications/integrations/TestApplication.EntityFrameworkCore/TestApplication.EntityFrameworkCore.csproj b/test/test-applications/integrations/TestApplication.EntityFrameworkCore/TestApplication.EntityFrameworkCore.csproj index 30788d7126..8489bc7166 100644 --- a/test/test-applications/integrations/TestApplication.EntityFrameworkCore/TestApplication.EntityFrameworkCore.csproj +++ b/test/test-applications/integrations/TestApplication.EntityFrameworkCore/TestApplication.EntityFrameworkCore.csproj @@ -1,7 +1,7 @@  - net8.0;net7.0;net6.0 + net9.0;net8.0 diff --git a/test/test-applications/integrations/TestApplication.GraphQL/TestApplication.GraphQL.csproj b/test/test-applications/integrations/TestApplication.GraphQL/TestApplication.GraphQL.csproj index 90d242c52a..3d70b21eb9 100644 --- a/test/test-applications/integrations/TestApplication.GraphQL/TestApplication.GraphQL.csproj +++ b/test/test-applications/integrations/TestApplication.GraphQL/TestApplication.GraphQL.csproj @@ -1,7 +1,7 @@  - net8.0;net7.0;net6.0 + net9.0;net8.0 $(DefineConstants);GRAPHQL_7_7_OR_GREATER diff --git a/test/test-applications/integrations/TestApplication.GrpcNetClient/TestApplication.GrpcNetClient.csproj b/test/test-applications/integrations/TestApplication.GrpcNetClient/TestApplication.GrpcNetClient.csproj index f57c46fd99..ab8ce561fd 100644 --- a/test/test-applications/integrations/TestApplication.GrpcNetClient/TestApplication.GrpcNetClient.csproj +++ b/test/test-applications/integrations/TestApplication.GrpcNetClient/TestApplication.GrpcNetClient.csproj @@ -1,13 +1,4 @@  - - - Exe - - CS8981;$(NoWarn) - - - - diff --git a/test/test-applications/integrations/TestApplication.Http/Program.cs b/test/test-applications/integrations/TestApplication.Http/Program.cs index a29e492935..9e066aca4a 100644 --- a/test/test-applications/integrations/TestApplication.Http/Program.cs +++ b/test/test-applications/integrations/TestApplication.Http/Program.cs @@ -3,14 +3,10 @@ using System.Diagnostics; using System.Net.Http; -#if NET8_0_OR_GREATER using System.Threading.RateLimiting; -#endif using Microsoft.AspNetCore.Hosting.Server; using Microsoft.AspNetCore.Hosting.Server.Features; -#if NET8_0_OR_GREATER using Microsoft.AspNetCore.SignalR.Client; -#endif namespace TestApplication.Http; @@ -37,22 +33,18 @@ public static void Main(string[] args) httpClient.DefaultRequestHeaders.Add("Custom-Request-Test-Header3", "Test-Value3"); httpClient.GetAsync($"{dnsAddress}/test").Wait(); httpClient.GetAsync($"{dnsAddress}/exception").Wait(); -#if NET8_0_OR_GREATER var hubConnection = new HubConnectionBuilder().WithUrl($"{dnsAddress}/signalr").Build(); hubConnection.StartAsync().Wait(); hubConnection.StopAsync().Wait(); -#endif } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) -#if NET8_0_OR_GREATER .ConfigureServices( services => services .AddRateLimiter(rateLimiterOptions => rateLimiterOptions.GlobalLimiter = PartitionedRateLimiter.Create(httpContext => RateLimitPartition.GetNoLimiter("1"))) .AddConnections() .AddSignalR()) -#endif .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup(); diff --git a/test/test-applications/integrations/TestApplication.Http/Startup.cs b/test/test-applications/integrations/TestApplication.Http/Startup.cs index a204ffa63f..efacd4e42f 100644 --- a/test/test-applications/integrations/TestApplication.Http/Startup.cs +++ b/test/test-applications/integrations/TestApplication.Http/Startup.cs @@ -25,12 +25,10 @@ public void ConfigureServices(IServiceCollection services) public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app -#if NET8_0_OR_GREATER .UseRouting() // enables metrics for Microsoft.AspNetCore.Routing in .NET8+ .UseExceptionHandler(new ExceptionHandlerOptions { ExceptionHandler = _ => Task.CompletedTask }) // together with call to /exception enables metrics for Microsoft.AspNetCore.Diagnostics for .NET8+ .UseRateLimiter() // enables metrics for Microsoft.AspNetCore.RateLimiting in .NET8+ .UseEndpoints(x => x.MapHub("/signalr")) // together with connection to SignalR Hub enables metrics for Microsoft.AspNetCore.Http.Connections for .NET8 -#endif .Map( "/test", configuration => configuration.Run(async context => diff --git a/test/test-applications/integrations/TestApplication.Http/TestApplication.Http.csproj b/test/test-applications/integrations/TestApplication.Http/TestApplication.Http.csproj index a0c458f7b6..def814a846 100644 --- a/test/test-applications/integrations/TestApplication.Http/TestApplication.Http.csproj +++ b/test/test-applications/integrations/TestApplication.Http/TestApplication.Http.csproj @@ -1,11 +1,11 @@  - net8.0;net7.0;net6.0 + net9.0;net8.0 - + diff --git a/test/test-applications/integrations/TestApplication.Logs/TestApplication.Logs.csproj b/test/test-applications/integrations/TestApplication.Logs/TestApplication.Logs.csproj index 1b512612b6..ce7844057a 100644 --- a/test/test-applications/integrations/TestApplication.Logs/TestApplication.Logs.csproj +++ b/test/test-applications/integrations/TestApplication.Logs/TestApplication.Logs.csproj @@ -1,7 +1,7 @@ - net8.0;net7.0;net6.0 + net9.0;net8.0 diff --git a/test/test-applications/integrations/TestApplication.MinimalApi/TestApplication.MinimalApi.csproj b/test/test-applications/integrations/TestApplication.MinimalApi/TestApplication.MinimalApi.csproj index 1b512612b6..ce7844057a 100644 --- a/test/test-applications/integrations/TestApplication.MinimalApi/TestApplication.MinimalApi.csproj +++ b/test/test-applications/integrations/TestApplication.MinimalApi/TestApplication.MinimalApi.csproj @@ -1,7 +1,7 @@ - net8.0;net7.0;net6.0 + net9.0;net8.0 diff --git a/test/test-applications/integrations/TestApplication.NServiceBus/TestApplication.NServiceBus.csproj b/test/test-applications/integrations/TestApplication.NServiceBus/TestApplication.NServiceBus.csproj index 9092954c13..df97069c46 100644 --- a/test/test-applications/integrations/TestApplication.NServiceBus/TestApplication.NServiceBus.csproj +++ b/test/test-applications/integrations/TestApplication.NServiceBus/TestApplication.NServiceBus.csproj @@ -1,7 +1,7 @@ - net8.0;net7.0;net6.0 + net9.0;net8.0 $(TargetFrameworks);net472 diff --git a/test/test-applications/integrations/TestApplication.OracleMda.Core/TestApplication.OracleMda.Core.csproj b/test/test-applications/integrations/TestApplication.OracleMda.Core/TestApplication.OracleMda.Core.csproj index 5da0bd110d..d29c1bf318 100644 --- a/test/test-applications/integrations/TestApplication.OracleMda.Core/TestApplication.OracleMda.Core.csproj +++ b/test/test-applications/integrations/TestApplication.OracleMda.Core/TestApplication.OracleMda.Core.csproj @@ -1,7 +1,7 @@  - net8.0;net7.0;net6.0 + net9.0;net8.0 diff --git a/test/test-applications/integrations/TestApplication.Quartz/TestApplication.Quartz.csproj b/test/test-applications/integrations/TestApplication.Quartz/TestApplication.Quartz.csproj index 60f61cbd41..7d09b06c7e 100644 --- a/test/test-applications/integrations/TestApplication.Quartz/TestApplication.Quartz.csproj +++ b/test/test-applications/integrations/TestApplication.Quartz/TestApplication.Quartz.csproj @@ -1,7 +1,7 @@  - net8.0;net7.0;net6.0 + net9.0;net8.0 $(TargetFrameworks);net472 $(DefineConstants);QUARTZ_3_7_0_OR_GREATER diff --git a/test/test-applications/integrations/TestApplication.SqlClient.Microsoft/TestApplication.SqlClient.Microsoft.csproj b/test/test-applications/integrations/TestApplication.SqlClient.Microsoft/TestApplication.SqlClient.Microsoft.csproj index 61a78d1b02..063f519d3d 100644 --- a/test/test-applications/integrations/TestApplication.SqlClient.Microsoft/TestApplication.SqlClient.Microsoft.csproj +++ b/test/test-applications/integrations/TestApplication.SqlClient.Microsoft/TestApplication.SqlClient.Microsoft.csproj @@ -6,7 +6,6 @@ - diff --git a/test/test-applications/integrations/TestApplication.Wcf.Client.DotNet/TestApplication.Wcf.Client.DotNet.csproj b/test/test-applications/integrations/TestApplication.Wcf.Client.DotNet/TestApplication.Wcf.Client.DotNet.csproj index 771437d068..c11d60d756 100644 --- a/test/test-applications/integrations/TestApplication.Wcf.Client.DotNet/TestApplication.Wcf.Client.DotNet.csproj +++ b/test/test-applications/integrations/TestApplication.Wcf.Client.DotNet/TestApplication.Wcf.Client.DotNet.csproj @@ -1,7 +1,7 @@  - net8.0;net7.0;net6.0 + net9.0;net8.0 diff --git a/test/test-applications/integrations/TestApplication.Worker/TestApplication.Worker.csproj b/test/test-applications/integrations/TestApplication.Worker/TestApplication.Worker.csproj index 066c0414c4..1f80c04144 100644 --- a/test/test-applications/integrations/TestApplication.Worker/TestApplication.Worker.csproj +++ b/test/test-applications/integrations/TestApplication.Worker/TestApplication.Worker.csproj @@ -1,7 +1,7 @@ - net8.0;net7.0;net6.0 + net9.0;net8.0 diff --git a/test/test-applications/integrations/dependency-libs/TestApplication.ContinuousProfiler.Fs/ClassFs.fs b/test/test-applications/integrations/dependency-libs/TestApplication.ContinuousProfiler.Fs/ClassFs.fs index 6cdedec563..6bac552a4f 100644 --- a/test/test-applications/integrations/dependency-libs/TestApplication.ContinuousProfiler.Fs/ClassFs.fs +++ b/test/test-applications/integrations/dependency-libs/TestApplication.ContinuousProfiler.Fs/ClassFs.fs @@ -9,5 +9,5 @@ open System.Threading; module ClassFs = let methodFs testParam = Console.WriteLine("Thread.Sleep - starting " + testParam) - Thread.Sleep(TimeSpan.FromSeconds(5)) // Give a chance for the continuous profiler to collect a profile. + Thread.Sleep(TimeSpan.FromSeconds(5.0)) // Give a chance for the continuous profiler to collect a profile. Console.WriteLine("Thread.Sleep - finished") diff --git a/test/test-applications/integrations/dependency-libs/TestApplication.ContinuousProfiler.Fs/TestApplication.ContinuousProfiler.Fs.fsproj b/test/test-applications/integrations/dependency-libs/TestApplication.ContinuousProfiler.Fs/TestApplication.ContinuousProfiler.Fs.fsproj index a7fb55478e..409df48f3c 100644 --- a/test/test-applications/integrations/dependency-libs/TestApplication.ContinuousProfiler.Fs/TestApplication.ContinuousProfiler.Fs.fsproj +++ b/test/test-applications/integrations/dependency-libs/TestApplication.ContinuousProfiler.Fs/TestApplication.ContinuousProfiler.Fs.fsproj @@ -1,7 +1,7 @@  - net8.0;net7.0;net6.0 + net9.0;net8.0 true latest diff --git a/test/test-applications/integrations/dependency-libs/TestApplication.ContinuousProfiler.Vb/TestApplication.ContinuousProfiler.Vb.vbproj b/test/test-applications/integrations/dependency-libs/TestApplication.ContinuousProfiler.Vb/TestApplication.ContinuousProfiler.Vb.vbproj index e4309a5d0e..99094c7963 100644 --- a/test/test-applications/integrations/dependency-libs/TestApplication.ContinuousProfiler.Vb/TestApplication.ContinuousProfiler.Vb.vbproj +++ b/test/test-applications/integrations/dependency-libs/TestApplication.ContinuousProfiler.Vb/TestApplication.ContinuousProfiler.Vb.vbproj @@ -2,7 +2,7 @@ TestApplication.ContinuousProfiler.Vb - net8.0;net7.0;net6.0 + net9.0;net8.0 latest diff --git a/test/test-applications/mocks/Directory.Build.props b/test/test-applications/mocks/Directory.Build.props index bdfc4bd550..cc664cef4f 100644 --- a/test/test-applications/mocks/Directory.Build.props +++ b/test/test-applications/mocks/Directory.Build.props @@ -4,7 +4,7 @@ $(DefineConstants);DEFAULT_TEST_PACKAGE_VERSIONS - net8.0;net7.0;net6.0 + net9.0;net8.0 $(TargetFrameworks);net462 true diff --git a/test/test-applications/nuget-packages/Directory.Build.props b/test/test-applications/nuget-packages/Directory.Build.props index 170f3e79e8..405e17c1ca 100644 --- a/test/test-applications/nuget-packages/Directory.Build.props +++ b/test/test-applications/nuget-packages/Directory.Build.props @@ -5,7 +5,7 @@ - net8.0;net7.0;net6.0 + net9.0;net8.0 $(TargetFrameworks);net462 enable @@ -13,7 +13,7 @@ false false - 11.0 + 13.0 true diff --git a/tools/DependencyListGenerator/DependencyListGenerator.csproj b/tools/DependencyListGenerator/DependencyListGenerator.csproj index 87e64339ae..b80dfbf104 100644 --- a/tools/DependencyListGenerator/DependencyListGenerator.csproj +++ b/tools/DependencyListGenerator/DependencyListGenerator.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable disable true diff --git a/tools/LibraryVersionsGenerator/LibraryVersionsGenerator.csproj b/tools/LibraryVersionsGenerator/LibraryVersionsGenerator.csproj index fcbb35c7f7..37e6b6b1b8 100644 --- a/tools/LibraryVersionsGenerator/LibraryVersionsGenerator.csproj +++ b/tools/LibraryVersionsGenerator/LibraryVersionsGenerator.csproj @@ -2,7 +2,7 @@ Exe - net8.0 + net9.0 diff --git a/tools/LibraryVersionsGenerator/PackageVersionDefinitions.cs b/tools/LibraryVersionsGenerator/PackageVersionDefinitions.cs index 4da4ef5872..a25fa91a99 100644 --- a/tools/LibraryVersionsGenerator/PackageVersionDefinitions.cs +++ b/tools/LibraryVersionsGenerator/PackageVersionDefinitions.cs @@ -47,8 +47,8 @@ all lower versions than 8.15.10 contains references impacted by { new("6.0.35"), // new("7.0.20"), all versions contains references to vulnerable packages https://github.com/advisories/GHSA-hh2w-p6rv-4g7w - new("8.0.10", supportedTargetFrameworks: new[] { "net8.0" }, supportedExecutionFrameworks: new[] { "net8.0" }), - new("*", supportedTargetFrameworks: new[] { "net8.0" }, supportedExecutionFrameworks: new[] { "net8.0" }) + new("8.0.10"), + new("*") } }, new() @@ -60,8 +60,8 @@ all lower versions than 8.15.10 contains references impacted by { new("6.0.3"), new("7.0.0"), - new("8.0.0", supportedTargetFrameworks: new[] { "net8.0" }, supportedExecutionFrameworks: new[] { "net8.0" }), - new("*", supportedTargetFrameworks: new[] { "net8.0" }, supportedExecutionFrameworks: new[] { "net8.0" }) + new("8.0.0"), + new("*") } }, new() @@ -109,7 +109,7 @@ all lower versions than 8.15.10 contains references impacted by { // new("1.1.4"), - high vulnerability https://github.com/dotnet/announcements/issues/292, test should be skipped // new("2.1.7"), transitive vulnerabilities https://github.com/advisories/GHSA-rxg9-xrhp-64gj - // new("3.1.7", supportedTargetFrameworks: new[] { "net8.0", "net7.0", "net6.0" }, supportedExecutionFrameworks: new[] { "net8.0", "net7.0", "net6.0" }), // 3.1.* is not supported on .NET Framework. For details check: https://github.com/open-telemetry/opentelemetry-dotnet/issues/4243, transitive vulnerabilities https://github.com/advisories/GHSA-rxg9-xrhp-64gj + // new("3.1.7", supportedTargetFrameworks: new[] { "net8.0" }, supportedExecutionFrameworks: new[] { "net8.0" }), // 3.1.* is not supported on .NET Framework. For details check: https://github.com/open-telemetry/opentelemetry-dotnet/issues/4243, transitive vulnerabilities https://github.com/advisories/GHSA-rxg9-xrhp-64gj // new("4.0.6"), transitive vulnerabilities https://github.com/advisories/GHSA-rxg9-xrhp-64gj new("5.2.2"), new("*") @@ -182,8 +182,10 @@ all lower versions than 8.15.10 contains references impacted by { // new("8.0.0"), - transitive vulnerabilities https://github.com/advisories/GHSA-8g4q-xg66-9fp4, <=8.2.3 new("8.2.4"), - new("9.1.0", supportedTargetFrameworks: new[] { "net8.0" }, supportedExecutionFrameworks: new[] { "net8.0" }), // breaking change, new Meter name - new("*", supportedTargetFrameworks: new[] { "net8.0" }, supportedExecutionFrameworks: new[] { "net8.0" }) + new("9.1.0", supportedTargetFrameworks: ["net9.0", "net8.0"], supportedExecutionFrameworks: ["net9.0", "net8.0" + ]), // breaking change, new Meter name + new("*", supportedTargetFrameworks: ["net9.0", "net8.0"], supportedExecutionFrameworks: ["net9.0", "net8.0" + ]) } }, new() @@ -194,8 +196,8 @@ all lower versions than 8.15.10 contains references impacted by Versions = new List { // new("23.4.0", supportedTargetFrameworks: new[] { "net472" }, supportedExecutionFrameworks: new[] { "net462" }), transitive vulnerability https://github.com/advisories/GHSA-447r-wph3-92pm, <= 23.5.0 - new("23.5.1", supportedTargetFrameworks: new[] { "net472" }, supportedExecutionFrameworks: new[] { "net462" }), - new("*", supportedTargetFrameworks: new[] { "net472" }, supportedExecutionFrameworks: new[] { "net462" }) + new("23.5.1", supportedTargetFrameworks: ["net472"], supportedExecutionFrameworks: ["net462"]), + new("*", supportedTargetFrameworks: ["net472"], supportedExecutionFrameworks: ["net462"]) } }, new() @@ -255,7 +257,8 @@ all lower versions than 8.15.10 contains references impacted by { new("4.10.2"), new("6.2.0"), - new("*", supportedTargetFrameworks: new[] { "net8.0" }, supportedExecutionFrameworks: new[] { "net8.0" }) + new("*", supportedTargetFrameworks: ["net9.0", "net8.0"], supportedExecutionFrameworks: ["net9.0", "net8.0" + ]) } }, new() @@ -265,7 +268,7 @@ all lower versions than 8.15.10 contains references impacted by TestApplicationName = "TestApplication.Kafka", Versions = new List { - new("1.4.0", supportedPlatforms: new[] { "x64" }), + new("1.4.0", supportedPlatforms: ["x64"]), new("1.6.2"), // First version that supports both arm64 and x64 new("1.8.2"), // 1.8.0-1.8.1 are known to have issues with arm64 new("*") diff --git a/tools/SdkVersionAnalyzer/ActionWorkflowAnalyzer.cs b/tools/SdkVersionAnalyzer/ActionWorkflowAnalyzer.cs index a6ea86ae1a..eccd716847 100644 --- a/tools/SdkVersionAnalyzer/ActionWorkflowAnalyzer.cs +++ b/tools/SdkVersionAnalyzer/ActionWorkflowAnalyzer.cs @@ -79,14 +79,13 @@ private static Scalar GetScalarWithExpectedFormatting() private static Scalar GetNewDotnetVersionScalar(DotnetSdkVersion newDotnetSdkVersion) { const char separator = '\n'; - var val = $"{newDotnetSdkVersion.Net6SdkVersion!}{separator}{newDotnetSdkVersion.Net7SdkVersion!}{separator}{newDotnetSdkVersion.Net8SdkVersion!}{separator}"; + var val = $"{newDotnetSdkVersion.Net8SdkVersion!}{separator}{newDotnetSdkVersion.Net9SdkVersion!}{separator}"; // Use ctor with default values, apart from ScalarStyle. // Use ScalarStyle.Literal to get dotnet-version with value similar to below: // dotnet-version: | - // 6.0.437 - // 7.0.420 - // 8.0.413 + // 8.0.404 + // 9.0.100 return new Scalar(AnchorName.Empty, TagName.Empty, val, ScalarStyle.Literal, true, true, Mark.Empty, Mark.Empty); } @@ -151,35 +150,28 @@ private static IEnumerable ExtractDotnetSdkVersions(string con { // Extract versions from the node value e.g.: // dotnet-version: | - // 6.0.427 - // 7.0.410 - // 8.0.403 + // 8.0.404 + // 9.0.100 - string? sdk6Version = null; - string? sdk7Version = null; string? sdk8Version = null; + string? sdk9Version = null; foreach (var version in dotnetVersionNode.ToString().Split()) { - if (VersionComparer.IsNet6Version(version)) - { - sdk6Version = version; - } - - if (VersionComparer.IsNet7Version(version)) + if (VersionComparer.IsNet8Version(version)) { - sdk7Version = version; + sdk8Version = version; } - if (VersionComparer.IsNet8Version(version)) + if (VersionComparer.IsNet9Version(version)) { - sdk8Version = version; + sdk9Version = version; } } - if (sdk6Version is not null || sdk7Version is not null || sdk8Version is not null) + if (sdk8Version is not null || sdk9Version is not null) { - return new DotnetSdkVersion(sdk6Version, sdk7Version, sdk8Version); + return new DotnetSdkVersion(sdk8Version, sdk9Version); } return null; diff --git a/tools/SdkVersionAnalyzer/DockerfileAnalyzer.cs b/tools/SdkVersionAnalyzer/DockerfileAnalyzer.cs index 0e32420c17..1e1f13579b 100644 --- a/tools/SdkVersionAnalyzer/DockerfileAnalyzer.cs +++ b/tools/SdkVersionAnalyzer/DockerfileAnalyzer.cs @@ -44,9 +44,8 @@ private static string ModifySdkVersions(string content, DotnetSdkVersion request private static bool VerifySdkVersions(string content, DotnetSdkVersion expectedDotnetSdkVersion) { - string? net6SdkVersion = null; - string? net7SdkVersion = null; string? net8SdkVersion = null; + string? net9SdkVersion = null; var dockerfile = Dockerfile.Parse(content); var instruction = GetDotnetInstallingInstruction(dockerfile); @@ -56,8 +55,8 @@ private static bool VerifySdkVersions(string content, DotnetSdkVersion expectedD // && echo "SHA256: $(sha256sum dotnet-install.sh)" \ // && echo "de4957e41252191427a8ba0866f640b9f19c98fad62305919de41bd332e9c820 dotnet-install.sh" | sha256sum -c \ // && chmod +x ./dotnet-install.sh \ - // && ./dotnet-install.sh -v 6.0.427 --install-dir /usr/share/dotnet --no-path \ - // && ./dotnet-install.sh -v 7.0.410 --install-dir /usr/share/dotnet --no-path \ + // && ./dotnet-install.sh -v 8.0.404 --install-dir /usr/share/dotnet --no-path \ + // && ./dotnet-install.sh -v 9.0.100 --install-dir /usr/share/dotnet --no-path \ // && rm dotnet-install.sh if (instruction is not null) @@ -66,13 +65,13 @@ private static bool VerifySdkVersions(string content, DotnetSdkVersion expectedD foreach (Match match in matchCollection) { var extractedSdkVersion = match.Groups[1].Value; - if (VersionComparer.IsNet6Version(extractedSdkVersion)) + if (VersionComparer.IsNet8Version(extractedSdkVersion)) { - net6SdkVersion = extractedSdkVersion; + net8SdkVersion = extractedSdkVersion; } - else if (VersionComparer.IsNet7Version(extractedSdkVersion)) + else if (VersionComparer.IsNet9Version(extractedSdkVersion)) { - net7SdkVersion = extractedSdkVersion; + net9SdkVersion = extractedSdkVersion; } } } @@ -87,10 +86,10 @@ private static bool VerifySdkVersions(string content, DotnetSdkVersion expectedD if (IsDotnetSdkImage(imageName)) { var (sdkVersion, _) = GetSdkVersionAndSuffix(imageName); - net8SdkVersion = sdkVersion; + net9SdkVersion = sdkVersion; } - return VersionComparer.CompareVersions(expectedDotnetSdkVersion, net6SdkVersion, net7SdkVersion, net8SdkVersion); + return VersionComparer.CompareVersions(expectedDotnetSdkVersion, net8SdkVersion, net9SdkVersion); } private static string GetModifiedImageName(DotnetSdkVersion requestedDotnetSdkVersion, ImageName imageName) @@ -129,14 +128,14 @@ private static Command GetModifiedInstallCommand(Command command, DotnetSdkVersi private static string GetNewVersion(string oldVersion, DotnetSdkVersion requestedDotnetSdkVersion) { - if (VersionComparer.IsNet6Version(oldVersion)) + if (VersionComparer.IsNet8Version(oldVersion)) { - return requestedDotnetSdkVersion.Net6SdkVersion!; + return requestedDotnetSdkVersion.Net8SdkVersion!; } - if (VersionComparer.IsNet7Version(oldVersion)) + if (VersionComparer.IsNet9Version(oldVersion)) { - return requestedDotnetSdkVersion.Net7SdkVersion!; + return requestedDotnetSdkVersion.Net9SdkVersion!; } return oldVersion; diff --git a/tools/SdkVersionAnalyzer/DotnetSdkVersion.cs b/tools/SdkVersionAnalyzer/DotnetSdkVersion.cs index 5da722c265..5010145bb1 100644 --- a/tools/SdkVersionAnalyzer/DotnetSdkVersion.cs +++ b/tools/SdkVersionAnalyzer/DotnetSdkVersion.cs @@ -3,4 +3,4 @@ namespace SdkVersionAnalyzer; -internal record DotnetSdkVersion(string? Net6SdkVersion, string? Net7SdkVersion, string? Net8SdkVersion); +internal record DotnetSdkVersion(string? Net8SdkVersion, string? Net9SdkVersion); diff --git a/tools/SdkVersionAnalyzer/Program.cs b/tools/SdkVersionAnalyzer/Program.cs index 655c6c3172..bf21ba02c6 100644 --- a/tools/SdkVersionAnalyzer/Program.cs +++ b/tools/SdkVersionAnalyzer/Program.cs @@ -22,9 +22,9 @@ public static int Main(string[] args) return VerifyDotnetSdkVersions(directoryRoot); } - case "--modify" when args.Length == 5: + case "--modify" when args.Length == 4: { - var requestedSdkVersions = new DotnetSdkVersion(args[2], args[3], args[4]); + var requestedSdkVersions = new DotnetSdkVersion(args[2], args[3]); ModifyDotnetSdkVersions(directoryRoot, requestedSdkVersions); return 0; } diff --git a/tools/SdkVersionAnalyzer/SdkVersionAnalyzer.csproj b/tools/SdkVersionAnalyzer/SdkVersionAnalyzer.csproj index 99c29cdf13..6dbf66cb02 100644 --- a/tools/SdkVersionAnalyzer/SdkVersionAnalyzer.csproj +++ b/tools/SdkVersionAnalyzer/SdkVersionAnalyzer.csproj @@ -1,7 +1,7 @@  - net8.0 + net9.0 enable enable Exe diff --git a/tools/SdkVersionAnalyzer/VersionComparer.cs b/tools/SdkVersionAnalyzer/VersionComparer.cs index ab34f0483a..e36e8bf037 100644 --- a/tools/SdkVersionAnalyzer/VersionComparer.cs +++ b/tools/SdkVersionAnalyzer/VersionComparer.cs @@ -7,33 +7,26 @@ internal static class VersionComparer { public static bool CompareVersions(DotnetSdkVersion expectedDotnetSdkVersion, DotnetSdkVersion version) { - return CompareVersions(expectedDotnetSdkVersion, version.Net6SdkVersion, version.Net7SdkVersion, version.Net8SdkVersion); + return CompareVersions(expectedDotnetSdkVersion, version.Net8SdkVersion, version.Net9SdkVersion); } public static bool CompareVersions( DotnetSdkVersion expectedDotnetSdkVersion, - string? net6SdkVersion, - string? net7SdkVersion, - string? net8SdkVersion) + string? net8SdkVersion, + string? net9SdkVersion) { - return CompareVersion(expectedDotnetSdkVersion.Net6SdkVersion!, net6SdkVersion) && - CompareVersion(expectedDotnetSdkVersion.Net7SdkVersion!, net7SdkVersion) && - CompareVersion(expectedDotnetSdkVersion.Net8SdkVersion!, net8SdkVersion); + return CompareVersion(expectedDotnetSdkVersion.Net8SdkVersion!, net8SdkVersion) && + CompareVersion(expectedDotnetSdkVersion.Net9SdkVersion!, net9SdkVersion); } - public static bool IsNet6Version(string versionString) - { - return versionString.StartsWith('6'); - } - - public static bool IsNet7Version(string versionString) + public static bool IsNet8Version(string versionString) { - return versionString.StartsWith('7'); + return versionString.StartsWith('8'); } - public static bool IsNet8Version(string versionString) + public static bool IsNet9Version(string versionString) { - return versionString.StartsWith('8'); + return versionString.StartsWith('9'); } private static bool CompareVersion(string expectedVersion, string? extractedVersion)