Skip to content

Add projects for obsolete/replaced packages #1565

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 12 commits into from
Aug 15, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/Steeltoe.All.yml
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ jobs:
uses: actions/checkout@v4

- name: Restore packages
run: dotnet restore ${{ env.SOLUTION_FILE }} --verbosity minimal
run: dotnet restore ${{ env.SOLUTION_FILE }} /p:Configuration=Release --verbosity minimal

- name: Build solution
run: dotnet build ${{ env.SOLUTION_FILE }} --no-restore --configuration Release --verbosity minimal
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/component-shared-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ jobs:
uses: actions/checkout@v4

- name: Restore packages
run: dotnet restore ${{ env.SOLUTION_FILE }} --verbosity minimal
run: dotnet restore ${{ env.SOLUTION_FILE }} /p:Configuration=Release --verbosity minimal

- name: Build solution
run: dotnet build ${{ env.SOLUTION_FILE }} --no-restore --configuration Release --verbosity minimal
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
uses: actions/checkout@v4

- name: Restore packages
run: dotnet restore ${{ env.SOLUTION_FILE }} --verbosity minimal
run: dotnet restore ${{ env.SOLUTION_FILE }} /p:Configuration=Release --verbosity minimal

- name: Calculate package version (for release)
if: ${{ github.event_name == 'release' }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/sonarcube.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ jobs:
fetch-depth: 0

- name: Restore packages
run: dotnet restore ${{ env.SOLUTION_FILE }} --verbosity minimal
run: dotnet restore ${{ env.SOLUTION_FILE }} /p:Configuration=Release --verbosity minimal

- name: Begin Sonar .NET scanner
id: sonar_begin
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/verify-code-style.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
run: dotnet tool restore --verbosity minimal

- name: Restore packages
run: dotnet restore ${{ env.SOLUTION_FILE }} --verbosity minimal
run: dotnet restore ${{ env.SOLUTION_FILE }} /p:Configuration=Release --verbosity minimal

- name: CleanupCode (on PR diff)
if: ${{ github.event_name == 'pull_request' }}
Expand Down
2 changes: 1 addition & 1 deletion src/Common/src/Hosting/Steeltoe.Common.Hosting.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFrameworks>net8.0</TargetFrameworks>
<Description>Steeltoe library for commonly-used ASP.NET Core hosting-related functions.</Description>
<PackageTags>hosting;</PackageTags>
<PackageTags>hosting</PackageTags>
<IsPackable>true</IsPackable>
</PropertyGroup>

Expand Down
2 changes: 1 addition & 1 deletion src/Common/src/Http/Steeltoe.Common.Http.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFrameworks>net8.0</TargetFrameworks>
<Description>Shared code related to HTTP, primarily for working with HttpClient.</Description>
<PackageTags>http;</PackageTags>
<PackageTags>http</PackageTags>
<IsPackable>true</IsPackable>
</PropertyGroup>

Expand Down
2 changes: 1 addition & 1 deletion src/Common/src/Logging/Steeltoe.Common.Logging.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFrameworks>net8.0</TargetFrameworks>
<Description>Abstractions and code for bootstrap logging, before the IoC container is built. Bootstrap logging is replaced by the runtime logging (what the rest of your application is using) after the IoC container is built.</Description>
<PackageTags>bootstrap;logging;</PackageTags>
<PackageTags>bootstrap;logging</PackageTags>
<IsPackable>true</IsPackable>
</PropertyGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFrameworks>net8.0</TargetFrameworks>
<Description>Configuration provider for generating random values.</Description>
<PackageTags>configuration;ConfigurationProvider;random;</PackageTags>
<PackageTags>configuration;ConfigurationProvider;random</PackageTags>
<IsPackable>true</IsPackable>
</PropertyGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<TargetFrameworks>net8.0</TargetFrameworks>
<RootNamespace>Steeltoe.Logging</RootNamespace>
<Description>Abstractions for managing minimum logging levels at runtime.</Description>
<PackageTags>abstractions;logging;dynamic-logging;log-management;</PackageTags>
<PackageTags>abstractions;logging;dynamic-logging;log-management</PackageTags>
<IsPackable>true</IsPackable>
</PropertyGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFrameworks>net8.0</TargetFrameworks>
<Description>Adds Prometheus support for Steeltoe management endpoints.</Description>
<PackageTags>actuator;actuators;management;monitoring;metrics;prometheus;tanzu;appmetrics;aspnetcore;</PackageTags>
<PackageTags>actuator;actuators;management;monitoring;metrics;prometheus;tanzu;appmetrics;aspnetcore</PackageTags>
<IsPackable>true</IsPackable>
</PropertyGroup>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFrameworks>net8.0</TargetFrameworks>
<Description>Adds trace information to logging output in distributed systems.</Description>
<PackageTags>management;monitoring;distributed;tracing;</PackageTags>
<PackageTags>management;monitoring;distributed;tracing</PackageTags>
<IsPackable>true</IsPackable>
</PropertyGroup>

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<Project>
<Target Name="Warn_SteeltoeBootstrapAutoconfig" AfterTargets="AfterResolveReferences">
<Warning
Text="The NuGet package Steeltoe.Bootstrap.Autoconfig has been superseded in Steeltoe v4. Reference Steeltoe.Bootstrap.AutoConfiguration instead. See https://steeltoe.io/docs/v3/obsolete for details." />
</Target>

<Target Name="Fail_Steeltoe" BeforeTargets="BeforeCompile;CoreCompile">
<Error Text="One or more Steeltoe package dependencies need attention. See the build warnings for details." />
</Target>
</Project>
17 changes: 17 additions & 0 deletions src/Obsolete/Steeltoe.Bootstrap.Autoconfig/PackageReadme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Steeltoe

> [!IMPORTANT]
> This package has been superseded in Steeltoe v4. Reference `Steeltoe.Bootstrap.AutoConfiguration` instead.
> See <https://steeltoe.io/docs/v3/obsolete> for details.

[Steeltoe](https://steeltoe.io/) provides building blocks for development of .NET applications that integrate with [Spring](https://spring.io/) and [Spring Boot](https://spring.io/projects/spring-boot) environments, as well as [Cloud Foundry](https://www.cloudfoundry.org/) and [Kubernetes](https://kubernetes.io/) with first-party support for [Tanzu](https://tanzu.vmware.com/tanzu).

Key features include:

- External (optionally encrypted) configuration using [Spring Cloud Config Server](https://docs.spring.io/spring-cloud-config/docs/current/reference/html/)
- Service discovery with [Netflix Eureka](https://spring.io/projects/spring-cloud-netflix) and [HashiCorp Consul](https://www.consul.io/)
- Management endpoints (compatible with [actuators](https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html)), providing system info (such as versions, configuration, service container contents, mapped routes and HTTP traffic), heap/thread dumps, health checks, exporting metrics to [Prometheus](https://prometheus.io/), and changing log levels at runtime.
- Connectivity to databases (such as [SQL Server](https://www.microsoft.com/sql-server)/[Azure SQL](https://azure.microsoft.com/products/azure-sql), [Cosmos DB](https://azure.microsoft.com/products/cosmos-db/), [MongoDB](https://www.mongodb.com/), [Redis](https://redis.io/), [RabbitMQ](https://www.rabbitmq.com/), [PostgreSQL](https://www.postgresql.org/), and [MySQL](https://www.mysql.com/)), including support for [Entity Framework Core](https://learn.microsoft.com/ef/core/)
- Single sign-on, JWT and Certificate auth with [Cloud Foundry](https://www.cloudfoundry.org/)

For more information and to get started, please visit [Steeltoe on GitHub](https://github.com/SteeltoeOSS/Steeltoe) or the [documentation](https://steeltoe.io/docs).
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net8.0</TargetFrameworks>
<Description>Package for automatically configuring Steeltoe packages that have separately been added to a project.</Description>
<PackageTags>Autoconfiguration;automatic configuration;application bootstrapping</PackageTags>
<IsPackable>true</IsPackable>
</PropertyGroup>

<Import Project="..\..\..\shared.props" />

<ItemGroup>
<None Include="Build\*.props" Pack="True" PackagePath="build" />
<None Include="Build\*.targets" Pack="True" PackagePath="build" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<Project>
<Target Name="Warn_SteeltoeCircuitBreakerAbstractions" AfterTargets="AfterResolveReferences">
<Warning
Text="The NuGet package Steeltoe.CircuitBreaker.Abstractions has been removed from Steeltoe in v4. See https://steeltoe.io/docs/v3/obsolete for details." />
</Target>

<Target Name="Fail_Steeltoe" BeforeTargets="BeforeCompile;CoreCompile">
<Error Text="One or more Steeltoe package dependencies need attention. See the build warnings for details." />
</Target>
</Project>
17 changes: 17 additions & 0 deletions src/Obsolete/Steeltoe.CircuitBreaker.Abstractions/PackageReadme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Steeltoe

> [!IMPORTANT]
> This package has been removed from Steeltoe in v4.
> See <https://steeltoe.io/docs/v3/obsolete> for details.

[Steeltoe](https://steeltoe.io/) provides building blocks for development of .NET applications that integrate with [Spring](https://spring.io/) and [Spring Boot](https://spring.io/projects/spring-boot) environments, as well as [Cloud Foundry](https://www.cloudfoundry.org/) and [Kubernetes](https://kubernetes.io/) with first-party support for [Tanzu](https://tanzu.vmware.com/tanzu).

Key features include:

- External (optionally encrypted) configuration using [Spring Cloud Config Server](https://docs.spring.io/spring-cloud-config/docs/current/reference/html/)
- Service discovery with [Netflix Eureka](https://spring.io/projects/spring-cloud-netflix) and [HashiCorp Consul](https://www.consul.io/)
- Management endpoints (compatible with [actuators](https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html)), providing system info (such as versions, configuration, service container contents, mapped routes and HTTP traffic), heap/thread dumps, health checks, exporting metrics to [Prometheus](https://prometheus.io/), and changing log levels at runtime.
- Connectivity to databases (such as [SQL Server](https://www.microsoft.com/sql-server)/[Azure SQL](https://azure.microsoft.com/products/azure-sql), [Cosmos DB](https://azure.microsoft.com/products/cosmos-db/), [MongoDB](https://www.mongodb.com/), [Redis](https://redis.io/), [RabbitMQ](https://www.rabbitmq.com/), [PostgreSQL](https://www.postgresql.org/), and [MySQL](https://www.mysql.com/)), including support for [Entity Framework Core](https://learn.microsoft.com/ef/core/)
- Single sign-on, JWT and Certificate auth with [Cloud Foundry](https://www.cloudfoundry.org/)

For more information and to get started, please visit [Steeltoe on GitHub](https://github.com/SteeltoeOSS/Steeltoe) or the [documentation](https://steeltoe.io/docs).
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net8.0</TargetFrameworks>
<Description>Circuit breaker abstractions.</Description>
<PackageTags>Spring Cloud;Hystrix Client;Circuit Breaker</PackageTags>
<IsPackable>true</IsPackable>
</PropertyGroup>

<Import Project="..\..\..\shared.props" />

<ItemGroup>
<None Include="Build\*.props" Pack="True" PackagePath="build" />
<None Include="Build\*.targets" Pack="True" PackagePath="build" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<Project>
<Target Name="Warn_SteeltoeCircuitBreakerHystrixMetricsEventsCore" AfterTargets="AfterResolveReferences">
<Warning
Text="The NuGet package Steeltoe.CircuitBreaker.Hystrix.MetricsEventsCore has been removed from Steeltoe in v4. See https://steeltoe.io/docs/v3/obsolete for details." />
</Target>

<Target Name="Fail_Steeltoe" BeforeTargets="BeforeCompile;CoreCompile">
<Error Text="One or more Steeltoe package dependencies need attention. See the build warnings for details." />
</Target>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Steeltoe

> [!IMPORTANT]
> This package has been removed from Steeltoe in v4.
> See <https://steeltoe.io/docs/v3/obsolete> for details.

[Steeltoe](https://steeltoe.io/) provides building blocks for development of .NET applications that integrate with [Spring](https://spring.io/) and [Spring Boot](https://spring.io/projects/spring-boot) environments, as well as [Cloud Foundry](https://www.cloudfoundry.org/) and [Kubernetes](https://kubernetes.io/) with first-party support for [Tanzu](https://tanzu.vmware.com/tanzu).

Key features include:

- External (optionally encrypted) configuration using [Spring Cloud Config Server](https://docs.spring.io/spring-cloud-config/docs/current/reference/html/)
- Service discovery with [Netflix Eureka](https://spring.io/projects/spring-cloud-netflix) and [HashiCorp Consul](https://www.consul.io/)
- Management endpoints (compatible with [actuators](https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html)), providing system info (such as versions, configuration, service container contents, mapped routes and HTTP traffic), heap/thread dumps, health checks, exporting metrics to [Prometheus](https://prometheus.io/), and changing log levels at runtime.
- Connectivity to databases (such as [SQL Server](https://www.microsoft.com/sql-server)/[Azure SQL](https://azure.microsoft.com/products/azure-sql), [Cosmos DB](https://azure.microsoft.com/products/cosmos-db/), [MongoDB](https://www.mongodb.com/), [Redis](https://redis.io/), [RabbitMQ](https://www.rabbitmq.com/), [PostgreSQL](https://www.postgresql.org/), and [MySQL](https://www.mysql.com/)), including support for [Entity Framework Core](https://learn.microsoft.com/ef/core/)
- Single sign-on, JWT and Certificate auth with [Cloud Foundry](https://www.cloudfoundry.org/)

For more information and to get started, please visit [Steeltoe on GitHub](https://github.com/SteeltoeOSS/Steeltoe) or the [documentation](https://steeltoe.io/docs).
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net8.0</TargetFrameworks>
<Description>Steeltoe Netflix Hystrix Metrics Event Stream ASP.NET Core.</Description>
<PackageTags>aspnetcore;Circuit Breaker;Spring;Spring Cloud;Spring Cloud Hystrix;Hystrix</PackageTags>
<IsPackable>true</IsPackable>
</PropertyGroup>

<Import Project="..\..\..\shared.props" />

<ItemGroup>
<None Include="Build\*.props" Pack="True" PackagePath="build" />
<None Include="Build\*.targets" Pack="True" PackagePath="build" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<Project>
<Target Name="Warn_SteeltoeCircuitBreakerHystrixMetricsStreamCore" AfterTargets="AfterResolveReferences">
<Warning
Text="The NuGet package Steeltoe.CircuitBreaker.Hystrix.MetricsStreamCore has been removed from Steeltoe in v4. See https://steeltoe.io/docs/v3/obsolete for details." />
</Target>

<Target Name="Fail_Steeltoe" BeforeTargets="BeforeCompile;CoreCompile">
<Error Text="One or more Steeltoe package dependencies need attention. See the build warnings for details." />
</Target>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Steeltoe

> [!IMPORTANT]
> This package has been removed from Steeltoe in v4.
> See <https://steeltoe.io/docs/v3/obsolete> for details.

[Steeltoe](https://steeltoe.io/) provides building blocks for development of .NET applications that integrate with [Spring](https://spring.io/) and [Spring Boot](https://spring.io/projects/spring-boot) environments, as well as [Cloud Foundry](https://www.cloudfoundry.org/) and [Kubernetes](https://kubernetes.io/) with first-party support for [Tanzu](https://tanzu.vmware.com/tanzu).

Key features include:

- External (optionally encrypted) configuration using [Spring Cloud Config Server](https://docs.spring.io/spring-cloud-config/docs/current/reference/html/)
- Service discovery with [Netflix Eureka](https://spring.io/projects/spring-cloud-netflix) and [HashiCorp Consul](https://www.consul.io/)
- Management endpoints (compatible with [actuators](https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html)), providing system info (such as versions, configuration, service container contents, mapped routes and HTTP traffic), heap/thread dumps, health checks, exporting metrics to [Prometheus](https://prometheus.io/), and changing log levels at runtime.
- Connectivity to databases (such as [SQL Server](https://www.microsoft.com/sql-server)/[Azure SQL](https://azure.microsoft.com/products/azure-sql), [Cosmos DB](https://azure.microsoft.com/products/cosmos-db/), [MongoDB](https://www.mongodb.com/), [Redis](https://redis.io/), [RabbitMQ](https://www.rabbitmq.com/), [PostgreSQL](https://www.postgresql.org/), and [MySQL](https://www.mysql.com/)), including support for [Entity Framework Core](https://learn.microsoft.com/ef/core/)
- Single sign-on, JWT and Certificate auth with [Cloud Foundry](https://www.cloudfoundry.org/)

For more information and to get started, please visit [Steeltoe on GitHub](https://github.com/SteeltoeOSS/Steeltoe) or the [documentation](https://steeltoe.io/docs).
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net8.0</TargetFrameworks>
<Description>Netflix Hystrix metrics event stream for ASP.NET Core over RabbitMQ.</Description>
<PackageTags>aspnetcore;Circuit Breaker;Spring;Spring Cloud;Spring Cloud Hystrix;Hystrix;turbine;cloudfoundry</PackageTags>
<IsPackable>true</IsPackable>
</PropertyGroup>

<Import Project="..\..\..\shared.props" />

<ItemGroup>
<None Include="Build\*.props" Pack="True" PackagePath="build" />
<None Include="Build\*.targets" Pack="True" PackagePath="build" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<Project>
<Target Name="Warn_SteeltoeCircuitBreakerHystrixBase" AfterTargets="AfterResolveReferences">
<Warning
Text="The NuGet package Steeltoe.CircuitBreaker.HystrixBase has been removed from Steeltoe in v4. See https://steeltoe.io/docs/v3/obsolete for details." />
</Target>

<Target Name="Fail_Steeltoe" BeforeTargets="BeforeCompile;CoreCompile">
<Error Text="One or more Steeltoe package dependencies need attention. See the build warnings for details." />
</Target>
</Project>
17 changes: 17 additions & 0 deletions src/Obsolete/Steeltoe.CircuitBreaker.HystrixBase/PackageReadme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Steeltoe

> [!IMPORTANT]
> This package has been removed from Steeltoe in v4.
> See <https://steeltoe.io/docs/v3/obsolete> for details.

[Steeltoe](https://steeltoe.io/) provides building blocks for development of .NET applications that integrate with [Spring](https://spring.io/) and [Spring Boot](https://spring.io/projects/spring-boot) environments, as well as [Cloud Foundry](https://www.cloudfoundry.org/) and [Kubernetes](https://kubernetes.io/) with first-party support for [Tanzu](https://tanzu.vmware.com/tanzu).

Key features include:

- External (optionally encrypted) configuration using [Spring Cloud Config Server](https://docs.spring.io/spring-cloud-config/docs/current/reference/html/)
- Service discovery with [Netflix Eureka](https://spring.io/projects/spring-cloud-netflix) and [HashiCorp Consul](https://www.consul.io/)
- Management endpoints (compatible with [actuators](https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html)), providing system info (such as versions, configuration, service container contents, mapped routes and HTTP traffic), heap/thread dumps, health checks, exporting metrics to [Prometheus](https://prometheus.io/), and changing log levels at runtime.
- Connectivity to databases (such as [SQL Server](https://www.microsoft.com/sql-server)/[Azure SQL](https://azure.microsoft.com/products/azure-sql), [Cosmos DB](https://azure.microsoft.com/products/cosmos-db/), [MongoDB](https://www.mongodb.com/), [Redis](https://redis.io/), [RabbitMQ](https://www.rabbitmq.com/), [PostgreSQL](https://www.postgresql.org/), and [MySQL](https://www.mysql.com/)), including support for [Entity Framework Core](https://learn.microsoft.com/ef/core/)
- Single sign-on, JWT and Certificate auth with [Cloud Foundry](https://www.cloudfoundry.org/)

For more information and to get started, please visit [Steeltoe on GitHub](https://github.com/SteeltoeOSS/Steeltoe) or the [documentation](https://steeltoe.io/docs).
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net8.0</TargetFrameworks>
<Description>Steeltoe's implementation of Netflix's Hystrix, for .NET.</Description>
<PackageTags>Spring Cloud;Netflix;Hystrix Client;Circuit Breaker</PackageTags>
<IsPackable>true</IsPackable>
</PropertyGroup>

<Import Project="..\..\..\shared.props" />

<ItemGroup>
<None Include="Build\*.props" Pack="True" PackagePath="build" />
<None Include="Build\*.targets" Pack="True" PackagePath="build" />
</ItemGroup>
</Project>
Loading
Loading