Skip to content

Conversation

renovate[bot]
Copy link

@renovate renovate bot commented Sep 1, 2025

Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.


Detected Package Files

  • build/docker-compose.net8.0.yml (docker-compose)
  • build/docker-compose.net9.0.yml (docker-compose)
  • .github/workflows/Component.BuildTest.yml (github-actions)
  • .github/workflows/add-labels.yml (github-actions)
  • .github/workflows/automation.yml (github-actions)
  • .github/workflows/ci.yml (github-actions)
  • .github/workflows/codeql-analysis.yml (github-actions)
  • .github/workflows/concurrency-tests.yml (github-actions)
  • .github/workflows/docfx.yml (github-actions)
  • .github/workflows/dotnet-format.yml (github-actions)
  • .github/workflows/fossa.yml (github-actions)
  • .github/workflows/markdownlint.yml (github-actions)
  • .github/workflows/ossf-scorecard.yml (github-actions)
  • .github/workflows/package-validation.yml (github-actions)
  • .github/workflows/post-release.yml (github-actions)
  • .github/workflows/prepare-release.yml (github-actions)
  • .github/workflows/publish-packages-1.0.yml (github-actions)
  • .github/workflows/sanitycheck.yml (github-actions)
  • .github/workflows/stale.yml (github-actions)
  • .github/workflows/survey-on-merged-pr.yml (github-actions)
  • .github/workflows/verifyaotcompat.yml (github-actions)
  • Directory.Packages.props (nuget)
  • build/Common.nonprod.props (nuget)
  • build/Common.prod.props (nuget)
  • build/Common.props (nuget)
  • build/Common.targets (nuget)
  • docs/logs/complex-objects/complex-objects.csproj (nuget)
  • docs/metrics/getting-started-aspnetcore/getting-started-aspnetcore.csproj (nuget)
  • docs/trace/getting-started-aspnetcore/getting-started-aspnetcore.csproj (nuget)
  • docs/trace/getting-started-jaeger/getting-started-jaeger.csproj (nuget)
  • global.json (nuget)
  • src/OpenTelemetry.Api.ProviderBuilderExtensions/OpenTelemetry.Api.ProviderBuilderExtensions.csproj (nuget)
  • src/OpenTelemetry.Api/OpenTelemetry.Api.csproj (nuget)
  • src/OpenTelemetry.Exporter.Prometheus.AspNetCore/OpenTelemetry.Exporter.Prometheus.AspNetCore.csproj (nuget)
  • src/OpenTelemetry.Exporter.Prometheus.HttpListener/OpenTelemetry.Exporter.Prometheus.HttpListener.csproj (nuget)
  • src/OpenTelemetry.Extensions.Hosting/OpenTelemetry.Extensions.Hosting.csproj (nuget)
  • src/OpenTelemetry.Shims.OpenTracing/OpenTelemetry.Shims.OpenTracing.csproj (nuget)
  • src/OpenTelemetry/OpenTelemetry.csproj (nuget)
  • test/Benchmarks/Benchmarks.csproj (nuget)
  • test/Directory.Build.targets (nuget)
  • test/OpenTelemetry.Api.ProviderBuilderExtensions.Tests/OpenTelemetry.Api.ProviderBuilderExtensions.Tests.csproj (nuget)
  • test/OpenTelemetry.Exporter.OpenTelemetryProtocol.Tests/OpenTelemetry.Exporter.OpenTelemetryProtocol.Tests.csproj (nuget)
  • test/OpenTelemetry.Exporter.Prometheus.AspNetCore.Tests/OpenTelemetry.Exporter.Prometheus.AspNetCore.Tests.csproj (nuget)
  • test/OpenTelemetry.Exporter.Prometheus.HttpListener.Tests/OpenTelemetry.Exporter.Prometheus.HttpListener.Tests.csproj (nuget)
  • test/OpenTelemetry.Exporter.Zipkin.Tests/OpenTelemetry.Exporter.Zipkin.Tests.csproj (nuget)
  • test/OpenTelemetry.Extensions.Hosting.Tests/OpenTelemetry.Extensions.Hosting.Tests.csproj (nuget)
  • test/OpenTelemetry.Instrumentation.W3cTraceContext.Tests/OpenTelemetry.Instrumentation.W3cTraceContext.Tests.csproj (nuget)
  • test/OpenTelemetry.Shims.OpenTracing.Tests/OpenTelemetry.Shims.OpenTracing.Tests.csproj (nuget)
  • test/OpenTelemetry.Tests.Stress/OpenTelemetry.Tests.Stress.csproj (nuget)
  • test/OpenTelemetry.Tests/OpenTelemetry.Tests.csproj (nuget)
  • test/TestApp.AspNetCore/TestApp.AspNetCore.csproj (nuget)

Configuration Summary

Based on the default config's presets, Renovate will:

  • Start dependency updates only once this onboarding PR is merged
  • Hopefully safe environment variables to allow users to configure.
  • Show all Merge Confidence badges for pull requests.
  • Enable Renovate Dependency Dashboard creation.
  • Use semantic commit type fix for dependencies and chore for all others if semantic commits are in use.
  • Ignore node_modules, bower_components, vendor and various test/tests (except for nuget) directories.
  • Group known monorepo packages together.
  • Use curated list of recommended non-monorepo package groupings.
  • Show only the Age and Confidence Merge Confidence badges for pull requests.
  • Apply crowd-sourced package replacement rules.
  • Apply crowd-sourced workarounds for known problems with packages.
  • Pin Docker digests.
  • Pin github-action digests.
  • Enable Renovate configuration migration PRs when needed.
  • Pin dependency versions for development dependencies.
  • Update _VERSION variables in Dockerfiles.
  • Update _VERSION environment variables in GitHub Action files.
  • Require all status checks to pass before any automerging.
  • Remove hourly and concurrent rate limits.
  • Raise PR when vulnerability alerts are detected.
  • Append Signed-off-by: to signoff Git commits.
  • Upgrade to unstable versions only if the existing version is unstable.
  • Run Renovate on following schedule: * 8-17 * * 3

🔡 Do you want to change how Renovate upgrades your dependencies? Add your custom config to renovate.json in this branch. Renovate will update the Pull Request description the next time it runs.


What to Expect

With your current configuration, Renovate will create 13 Pull Requests:

Bump dotnet monorepo
Bump dependency Google.Protobuf to 3.32.1
  • Schedule: ["* 8-17 * * 3"]
  • Branch name: renovate/nuget/protobuf-monorepo
  • Merge into: main
  • Upgrade Google.Protobuf to 3.32.1
Bump dependency Grpc to 2.46.6
  • Schedule: ["* 8-17 * * 3"]
  • Branch name: renovate/nuget/grpc-2.x
  • Merge into: main
  • Upgrade Grpc to 2.46.6
Bump dependency Grpc.Tools to 2.72.0
  • Schedule: ["* 8-17 * * 3"]
  • Branch name: renovate/nuget/grpc.tools-2.x
  • Merge into: main
  • Upgrade Grpc.Tools to 2.72.0
Bump dependency Microsoft.NET.Test.Sdk to 17.14.1
  • Schedule: ["* 8-17 * * 3"]
  • Branch name: renovate/nuget/vstest-monorepo
  • Merge into: main
  • Upgrade Microsoft.NET.Test.Sdk to 17.14.1
Bump dependency NuGet.Versioning to 6.14.0
  • Schedule: ["* 8-17 * * 3"]
  • Branch name: renovate/nuget/nuget-monorepo
  • Merge into: main
  • Upgrade NuGet.Versioning to 6.14.0
Bump dependency Swashbuckle.AspNetCore to 6.9.0
  • Schedule: ["* 8-17 * * 3"]
  • Branch name: renovate/nuget/swashbuckle-aspnetcore-monorepo
  • Merge into: main
  • Upgrade Swashbuckle.AspNetCore to 6.9.0
Bump grpc-dotnet monorepo to 2.71.0
Bump opentelemetry-dotnet-contrib monorepo to 1.12.0
Bump dependency MinVer to v6
  • Schedule: ["* 8-17 * * 3"]
  • Branch name: renovate/nuget/minver-6.x
  • Merge into: main
  • Upgrade MinVer to 6.0.0
Bump dependency RabbitMQ.Client to v7
  • Schedule: ["* 8-17 * * 3"]
  • Branch name: renovate/nuget/rabbitmq.client-7.x
  • Merge into: main
  • Upgrade RabbitMQ.Client to 7.1.2
Bump dependency Swashbuckle.AspNetCore to v9
  • Schedule: ["* 8-17 * * 3"]
  • Branch name: renovate/nuget/major-swashbuckle-aspnetcore-monorepo
  • Merge into: main
  • Upgrade Swashbuckle.AspNetCore to 9.0.4
Bump dependency ubuntu to v24
  • Schedule: ["* 8-17 * * 3"]
  • Branch name: renovate/github-actions/ubuntu-24.x
  • Merge into: main
  • Upgrade ubuntu to 24.04

❓ Got questions? Check out Renovate's Docs, particularly the Getting Started section.
If you need any further assistance then you can also request help here.


This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot requested a review from a team as a code owner September 1, 2025 11:58
@github-actions github-actions bot added infra Infra work - CI/CD, code coverage, linters dependencies Pull requests that update a dependency file labels Sep 1, 2025
Not supported here.
Copy link

codecov bot commented Sep 1, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 86.72%. Comparing base (9ffdc54) to head (dd3a7bb).

Additional details and impacted files

Impacted file tree graph

@@            Coverage Diff             @@
##             main    #6459      +/-   ##
==========================================
+ Coverage   86.62%   86.72%   +0.10%     
==========================================
  Files         258      258              
  Lines       11878    11878              
==========================================
+ Hits        10289    10301      +12     
+ Misses       1589     1577      -12     
Flag Coverage Δ
unittests-Project-Experimental 86.57% <ø> (+0.02%) ⬆️
unittests-Project-Stable 86.60% <ø> (+0.07%) ⬆️
unittests-Solution 86.66% <ø> (+0.05%) ⬆️
unittests-UnstableCoreLibraries-Experimental 84.45% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.
see 4 files with indirect coverage changes

- Code analysers need extra work to upgrade.
- Newer xunit packages do not support `net462`.
Fix accidental downgrade.
Comment on lines 42 to 48
<PackageVersion Include="OpenTelemetry" Version="[$(OTelLatestStableVer),)" />
<PackageVersion Include="OpenTelemetry.Api" Version="[$(OTelLatestStableVer),)" />
<PackageVersion Include="OpenTelemetry.Api.ProviderBuilderExtensions" Version="[$(OTelLatestStableVer),)" />
<PackageVersion Include="OpenTelemetry.Exporter.InMemory" Version="[$(OTelLatestStableVer),)" />
<PackageVersion Include="OpenTelemetry.Extensions.Hosting" Version="[$(OTelLatestStableVer),)" />
<PackageVersion Include="OpenTelemetry.Extensions.Propagators" Version="[$(OTelLatestStableVer),)" />
<PackageVersion Include="OpenTracing" Version="[0.12.1,)" />
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is main concern on from my side. Other are minors.

"[$(OTelLatestStableVer),)" is not the same as "[$(OTelLatestStableVer),2.0)". It will allow to solve packages also with OpenTelemetry v2.0.0 if ever released.

<PackageVersion Include="Microsoft.CSharp" Version="[4.7.0]" />
<PackageVersion Include="Microsoft.CodeAnalysis.PublicApiAnalyzers" Version="[3.11.0-beta1.23525.2]" />
<PackageVersion Include="Microsoft.CSharp" Version="4.7.0" />
<PackageVersion Include="Microsoft.CodeAnalysis.PublicApiAnalyzers" Version="[3.11.0-beta1.23525.2,)" />
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This should work the same as:

Suggested change
<PackageVersion Include="Microsoft.CodeAnalysis.PublicApiAnalyzers" Version="[3.11.0-beta1.23525.2,)" />
<PackageVersion Include="Microsoft.CodeAnalysis.PublicApiAnalyzers" Version="3.11.0-beta1.23525.2" />

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The change is semantically equivalent, but makes it fall into the regex used in the renovate configuration file which makes it "pinned" and be ignored. There's commentary in the abandoned PR detailing the rationale behind various choices here.

I've tried to upgrade this dependency previously, and it was non trivial as new rules made the build fail. This makes it ignored until someone actively tries to upgrade it manually. Renovate or dependabot would just generate a broken PR.

Comment on lines +108 to +111
<PackageVersion Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.9.0" />
<PackageVersion Include="OpenTelemetry.Instrumentation.GrpcNetClient" Version="1.9.0-beta.1" />
<PackageVersion Include="OpenTelemetry.Instrumentation.Http" Version="1.9.0" />
<PackageVersion Include="OpenTelemetry.Instrumentation.Runtime" Version="1.9.0" />
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that we have 1.12.0 packages already. I am fine with keeping as is in this PR, and allow to fix it by renovate.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah I just unpinned it to let the PRs flow from dependabot. You can see in the description of this PR what updates are going to flow post-merge.

<PackageVersion Include="xunit" Version="[2.9.3,3.0)" />
<PackageVersion Include="xunit.runner.visualstudio" Version="[2.8.2,3.0)" />
<PackageVersion Include="xunit" Version="2.9.3" />
<PackageVersion Include="xunit.runner.visualstudio" Version="[2.8.2,)" />
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

3.* works only with .NET8 (it is fine) and .NET Framework 4.7.2 (we cannot update to such version).

Is there any option to prevent renovate with updates? If it can be configured. we could change it to

Suggested change
<PackageVersion Include="xunit.runner.visualstudio" Version="[2.8.2,)" />
<PackageVersion Include="xunit.runner.visualstudio" Version="2.8.2" />

or keep previous version.

Copy link
Member

@martincostello martincostello Sep 2, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There is no xunit 3.*. There is however xunit.v3 1.*-3.* - it's a completely different package.

This is the latest version for v2, and is unpinned so if there's ever a patch version for it we'll get the update.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just noticed the comment was on the other line.

True, but post merge we can just close the PR to ignore the v3 update. We'd still get a patch version of there ever was one for 2.

@Kielek Kielek self-requested a review September 2, 2025 06:43
Copy link
Author

renovate bot commented Sep 10, 2025

Branch Conflicted

⚠️ This PR has a merge conflict which Renovate is unable to automatically resolve, so updates to this PR description are now paused. Please resolve the merge conflict manually.

<PackageVersion Include="Google.Protobuf" Version="[3.22.5,4.0)" />
<PackageVersion Include="Grpc" Version="[2.44.0,3.0)" />
<PackageVersion Include="Grpc.Net.Client" Version="[2.52.0,3.0)" />
<PackageVersion Include="Grpc.AspNetCore" Version="2.59.0" />
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I see we're removing upper version constraints across multiple packages. Could you please explain why this is needed.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So we get pull requests to update them and can then review them.

These are all test dependencies so there shouldn't be any harm in keeping them up to date.

There's more detailed commentary on the changes being made in the linked PR that was originally opened.

martincostello added a commit to martincostello/opentelemetry-dotnet that referenced this pull request Sep 11, 2025
Use syntax that would avoid renovate trying to update these versions (see open-telemetry#6459).
martincostello added a commit to martincostello/opentelemetry-dotnet that referenced this pull request Sep 12, 2025
Use syntax that would avoid renovate trying to update these versions (see open-telemetry#6459).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file infra Infra work - CI/CD, code coverage, linters
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants