From d520fcac2f8d1c422e154a9d6c279186dbb13394 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Mar 2026 04:18:21 +0000 Subject: [PATCH 1/3] Initial plan From 63dd59579d39f005e37e195ba2b6a714afd4d9f2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 18 Mar 2026 04:38:00 +0000 Subject: [PATCH 2/3] Deprecate MinIO integration - add [Obsolete] attributes and deprecation notices Co-authored-by: aaronpowell <434140+aaronpowell@users.noreply.github.com> --- .../Program.cs | 3 ++- .../CommunityToolkit.Aspire.Hosting.Minio.AppHost/Program.cs | 3 ++- .../CommunityToolkit.Aspire.Hosting.Minio.csproj | 4 ++-- .../MinioBuilderExtensions.cs | 1 + .../MinioContainerResource.cs | 1 + src/CommunityToolkit.Aspire.Hosting.Minio/README.md | 3 +++ .../CommunityToolkit.Aspire.Minio.Client.csproj | 4 ++-- .../MinioClientBuilderExtensionMethods.cs | 1 + .../MinioClientSettings.cs | 3 +++ src/CommunityToolkit.Aspire.Minio.Client/README.md | 3 +++ .../AppHostTests.cs | 1 + .../MinioFunctionalTests.cs | 3 ++- .../MinioPublicApiTests.cs | 1 + .../ResourceCreationTests.cs | 3 ++- .../ConfigurationTests.cs | 1 + .../ConformanceTests.cs | 1 + .../MinioClientPublicApiTests.cs | 1 + .../MinioContainerFeature.cs | 1 + 18 files changed, 30 insertions(+), 8 deletions(-) diff --git a/examples/minio/CommunityToolkit.Aspire.Hosting.Minio.ApiService/Program.cs b/examples/minio/CommunityToolkit.Aspire.Hosting.Minio.ApiService/Program.cs index 2b9c03733..c673c0a82 100644 --- a/examples/minio/CommunityToolkit.Aspire.Hosting.Minio.ApiService/Program.cs +++ b/examples/minio/CommunityToolkit.Aspire.Hosting.Minio.ApiService/Program.cs @@ -1,4 +1,5 @@ -using Microsoft.AspNetCore.Mvc; +#pragma warning disable CS0618 // Type or member is obsolete +using Microsoft.AspNetCore.Mvc; using Minio; using Minio.DataModel.Args; diff --git a/examples/minio/CommunityToolkit.Aspire.Hosting.Minio.AppHost/Program.cs b/examples/minio/CommunityToolkit.Aspire.Hosting.Minio.AppHost/Program.cs index 6e7a526f1..da71a4c57 100644 --- a/examples/minio/CommunityToolkit.Aspire.Hosting.Minio.AppHost/Program.cs +++ b/examples/minio/CommunityToolkit.Aspire.Hosting.Minio.AppHost/Program.cs @@ -1,4 +1,5 @@ -using Projects; +#pragma warning disable CS0618 // Type or member is obsolete +using Projects; var builder = DistributedApplication.CreateBuilder(args); diff --git a/src/CommunityToolkit.Aspire.Hosting.Minio/CommunityToolkit.Aspire.Hosting.Minio.csproj b/src/CommunityToolkit.Aspire.Hosting.Minio/CommunityToolkit.Aspire.Hosting.Minio.csproj index 835fd1dfd..526b310c3 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Minio/CommunityToolkit.Aspire.Hosting.Minio.csproj +++ b/src/CommunityToolkit.Aspire.Hosting.Minio/CommunityToolkit.Aspire.Hosting.Minio.csproj @@ -1,8 +1,8 @@  - minio hosting cloud storage - An Aspire hosting integration for MinIO + minio hosting cloud storage deprecated + An Aspire hosting integration for MinIO. DEPRECATED: The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version. enable enable diff --git a/src/CommunityToolkit.Aspire.Hosting.Minio/MinioBuilderExtensions.cs b/src/CommunityToolkit.Aspire.Hosting.Minio/MinioBuilderExtensions.cs index 45b714d85..2af353b3a 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Minio/MinioBuilderExtensions.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Minio/MinioBuilderExtensions.cs @@ -8,6 +8,7 @@ namespace Aspire.Hosting; /// /// Provides extension methods for adding MinIO resources to an . /// +[Obsolete("The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version.")] public static class MinioBuilderExtensions { private const string RootUserEnvVarName = "MINIO_ROOT_USER"; diff --git a/src/CommunityToolkit.Aspire.Hosting.Minio/MinioContainerResource.cs b/src/CommunityToolkit.Aspire.Hosting.Minio/MinioContainerResource.cs index 3e51cd0fd..5a2a06167 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Minio/MinioContainerResource.cs +++ b/src/CommunityToolkit.Aspire.Hosting.Minio/MinioContainerResource.cs @@ -6,6 +6,7 @@ /// The name of the resource. /// A parameter that contains the MinIO server root username. /// A parameter that contains the MinIO server root password. +[Obsolete("The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version.")] public sealed class MinioContainerResource(string name, ParameterResource rootUser, ParameterResource passwordParameter) : ContainerResource(name), IResourceWithConnectionString { diff --git a/src/CommunityToolkit.Aspire.Hosting.Minio/README.md b/src/CommunityToolkit.Aspire.Hosting.Minio/README.md index 30a16e677..88a9b74e2 100644 --- a/src/CommunityToolkit.Aspire.Hosting.Minio/README.md +++ b/src/CommunityToolkit.Aspire.Hosting.Minio/README.md @@ -1,5 +1,8 @@ # CommunityToolkit.Aspire.Hosting.MinIO library +> [!WARNING] +> **This integration is deprecated.** The [MinIO OSS project has been archived](https://github.com/minio/minio) and is no longer maintained. This package will be removed in a future version. Please migrate to an alternative S3-compatible storage solution. + Provides extension methods and resource definitions for the Aspire AppHost to support running [MinIO](https://min.io/) containers. ## Getting Started diff --git a/src/CommunityToolkit.Aspire.Minio.Client/CommunityToolkit.Aspire.Minio.Client.csproj b/src/CommunityToolkit.Aspire.Minio.Client/CommunityToolkit.Aspire.Minio.Client.csproj index e24c31b9d..ca521dbf5 100644 --- a/src/CommunityToolkit.Aspire.Minio.Client/CommunityToolkit.Aspire.Minio.Client.csproj +++ b/src/CommunityToolkit.Aspire.Minio.Client/CommunityToolkit.Aspire.Minio.Client.csproj @@ -1,8 +1,8 @@  - minio hosting cloud storage - An Aspire client integration for MinIO + minio hosting cloud storage deprecated + An Aspire client integration for MinIO. DEPRECATED: The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version. enable enable diff --git a/src/CommunityToolkit.Aspire.Minio.Client/MinioClientBuilderExtensionMethods.cs b/src/CommunityToolkit.Aspire.Minio.Client/MinioClientBuilderExtensionMethods.cs index 464e210ba..56f90f883 100644 --- a/src/CommunityToolkit.Aspire.Minio.Client/MinioClientBuilderExtensionMethods.cs +++ b/src/CommunityToolkit.Aspire.Minio.Client/MinioClientBuilderExtensionMethods.cs @@ -9,6 +9,7 @@ namespace Microsoft.Extensions.Hosting; /// /// Provides extension methods for registering MinIO-related services in an . /// +[Obsolete("The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version.")] public static class MinioClientBuilderExtensionMethods { private const string DefaultConfigSectionName = "Aspire:Minio:Client"; diff --git a/src/CommunityToolkit.Aspire.Minio.Client/MinioClientSettings.cs b/src/CommunityToolkit.Aspire.Minio.Client/MinioClientSettings.cs index 6e7dd75f3..ecd7f6ccd 100644 --- a/src/CommunityToolkit.Aspire.Minio.Client/MinioClientSettings.cs +++ b/src/CommunityToolkit.Aspire.Minio.Client/MinioClientSettings.cs @@ -8,6 +8,7 @@ namespace CommunityToolkit.Aspire.Minio.Client; /// /// MinIO client configuration /// +[Obsolete("The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version.")] public sealed class MinioClientSettings { private const string ConnectionStringEndpoint = "Endpoint"; @@ -96,6 +97,7 @@ secretKeyValue is string secretKey && /// /// Sets app version and name. Used for constructing User-Agent header in all HTTP requests /// +[Obsolete("The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version.")] public class HeaderAppInformation { /// @@ -112,6 +114,7 @@ public class HeaderAppInformation /// /// MinIO credentials (access and secret keys) /// +[Obsolete("The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version.")] public class MinioCredentials { /// diff --git a/src/CommunityToolkit.Aspire.Minio.Client/README.md b/src/CommunityToolkit.Aspire.Minio.Client/README.md index fdaade998..291082ce1 100644 --- a/src/CommunityToolkit.Aspire.Minio.Client/README.md +++ b/src/CommunityToolkit.Aspire.Minio.Client/README.md @@ -1,5 +1,8 @@ # CommunityToolkit.Aspire.Minio.Client +> [!WARNING] +> **This integration is deprecated.** The [MinIO OSS project has been archived](https://github.com/minio/minio) and is no longer maintained. This package will be removed in a future version. Please migrate to an alternative S3-compatible storage solution. + Registers a [MinIOClient](https://github.com/minio/minio-dotnet) in the DI container for connecting to MinIO. ## Getting started diff --git a/tests/CommunityToolkit.Aspire.Hosting.Minio.Tests/AppHostTests.cs b/tests/CommunityToolkit.Aspire.Hosting.Minio.Tests/AppHostTests.cs index acd88ce33..f38d5be6e 100644 --- a/tests/CommunityToolkit.Aspire.Hosting.Minio.Tests/AppHostTests.cs +++ b/tests/CommunityToolkit.Aspire.Hosting.Minio.Tests/AppHostTests.cs @@ -1,6 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +#pragma warning disable CS0618 // Type or member is obsolete using Aspire.Components.Common.Tests; using CommunityToolkit.Aspire.Testing; using System.Text; diff --git a/tests/CommunityToolkit.Aspire.Hosting.Minio.Tests/MinioFunctionalTests.cs b/tests/CommunityToolkit.Aspire.Hosting.Minio.Tests/MinioFunctionalTests.cs index 3a164b54f..d88488193 100644 --- a/tests/CommunityToolkit.Aspire.Hosting.Minio.Tests/MinioFunctionalTests.cs +++ b/tests/CommunityToolkit.Aspire.Hosting.Minio.Tests/MinioFunctionalTests.cs @@ -1,4 +1,5 @@ -using Aspire.Components.Common.Tests; +#pragma warning disable CS0618 // Type or member is obsolete +using Aspire.Components.Common.Tests; using Aspire.Hosting; using Aspire.Hosting.Utils; using CommunityToolkit.Aspire.Testing; diff --git a/tests/CommunityToolkit.Aspire.Hosting.Minio.Tests/MinioPublicApiTests.cs b/tests/CommunityToolkit.Aspire.Hosting.Minio.Tests/MinioPublicApiTests.cs index ec8899ee5..cb467eb0a 100644 --- a/tests/CommunityToolkit.Aspire.Hosting.Minio.Tests/MinioPublicApiTests.cs +++ b/tests/CommunityToolkit.Aspire.Hosting.Minio.Tests/MinioPublicApiTests.cs @@ -1,6 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +#pragma warning disable CS0618 // Type or member is obsolete using Aspire.Hosting; namespace CommunityToolkit.Aspire.Hosting.Minio.Tests; diff --git a/tests/CommunityToolkit.Aspire.Hosting.Minio.Tests/ResourceCreationTests.cs b/tests/CommunityToolkit.Aspire.Hosting.Minio.Tests/ResourceCreationTests.cs index 87201daff..d5b2891ec 100644 --- a/tests/CommunityToolkit.Aspire.Hosting.Minio.Tests/ResourceCreationTests.cs +++ b/tests/CommunityToolkit.Aspire.Hosting.Minio.Tests/ResourceCreationTests.cs @@ -1,4 +1,5 @@ -using Aspire.Hosting; +#pragma warning disable CS0618 // Type or member is obsolete +using Aspire.Hosting; namespace CommunityToolkit.Aspire.Hosting.Minio.Tests; diff --git a/tests/CommunityToolkit.Aspire.Minio.Client.Tests/ConfigurationTests.cs b/tests/CommunityToolkit.Aspire.Minio.Client.Tests/ConfigurationTests.cs index 57f549bf2..160ddfb9f 100644 --- a/tests/CommunityToolkit.Aspire.Minio.Client.Tests/ConfigurationTests.cs +++ b/tests/CommunityToolkit.Aspire.Minio.Client.Tests/ConfigurationTests.cs @@ -1,6 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +#pragma warning disable CS0618 // Type or member is obsolete namespace CommunityToolkit.Aspire.Minio.Client.Tests; public class ConfigurationTests diff --git a/tests/CommunityToolkit.Aspire.Minio.Client.Tests/ConformanceTests.cs b/tests/CommunityToolkit.Aspire.Minio.Client.Tests/ConformanceTests.cs index 442732cf8..a9b5fc299 100644 --- a/tests/CommunityToolkit.Aspire.Minio.Client.Tests/ConformanceTests.cs +++ b/tests/CommunityToolkit.Aspire.Minio.Client.Tests/ConformanceTests.cs @@ -1,3 +1,4 @@ +#pragma warning disable CS0618 // Type or member is obsolete using Aspire.Components.Common.Tests; using Aspire.Components.ConformanceTests; using CommunityToolkit.Aspire.Testing; diff --git a/tests/CommunityToolkit.Aspire.Minio.Client.Tests/MinioClientPublicApiTests.cs b/tests/CommunityToolkit.Aspire.Minio.Client.Tests/MinioClientPublicApiTests.cs index 07a2b9f15..3316fee68 100644 --- a/tests/CommunityToolkit.Aspire.Minio.Client.Tests/MinioClientPublicApiTests.cs +++ b/tests/CommunityToolkit.Aspire.Minio.Client.Tests/MinioClientPublicApiTests.cs @@ -1,6 +1,7 @@ // Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. +#pragma warning disable CS0618 // Type or member is obsolete using Microsoft.Extensions.Hosting; namespace CommunityToolkit.Aspire.Minio.Client.Tests; diff --git a/tests/CommunityToolkit.Aspire.Minio.Client.Tests/MinioContainerFeature.cs b/tests/CommunityToolkit.Aspire.Minio.Client.Tests/MinioContainerFeature.cs index 01c92b12a..c99a3c2c9 100644 --- a/tests/CommunityToolkit.Aspire.Minio.Client.Tests/MinioContainerFeature.cs +++ b/tests/CommunityToolkit.Aspire.Minio.Client.Tests/MinioContainerFeature.cs @@ -1,3 +1,4 @@ +#pragma warning disable CS0618 // Type or member is obsolete using Aspire.Components.Common.Tests; using CommunityToolkit.Aspire.Hosting.Minio; using CommunityToolkit.Aspire.Testing; From 36cfb6be1d3c769d78c7629aee690855ddc1f482 Mon Sep 17 00:00:00 2001 From: Aaron Powell Date: Wed, 18 Mar 2026 16:25:15 +1100 Subject: [PATCH 3/3] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .../CommunityToolkit.Aspire.Minio.Client.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CommunityToolkit.Aspire.Minio.Client/CommunityToolkit.Aspire.Minio.Client.csproj b/src/CommunityToolkit.Aspire.Minio.Client/CommunityToolkit.Aspire.Minio.Client.csproj index ca521dbf5..214437b4a 100644 --- a/src/CommunityToolkit.Aspire.Minio.Client/CommunityToolkit.Aspire.Minio.Client.csproj +++ b/src/CommunityToolkit.Aspire.Minio.Client/CommunityToolkit.Aspire.Minio.Client.csproj @@ -1,7 +1,7 @@  - minio hosting cloud storage deprecated + minio client cloud storage deprecated An Aspire client integration for MinIO. DEPRECATED: The MinIO OSS project has been archived and is no longer maintained. This integration is deprecated and will be removed in a future version. enable enable