Skip to content

Commit f86a2f5

Browse files
authored
App config aot (Azure#49968)
* Opt into AOT compatbility check for app configuration * missing newline * prepare release for 1.6.1 * update api
1 parent f702e8c commit f86a2f5

File tree

5 files changed

+12
-8
lines changed

5 files changed

+12
-8
lines changed

sdk/appconfiguration/Azure.Data.AppConfiguration/CHANGELOG.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
11
# Release History
22

3-
## 1.7.0-beta.1 (Unreleased)
3+
## 1.6.1 (2025-05-09)
44

55
### Features Added
66

7-
### Breaking Changes
8-
9-
### Bugs Fixed
10-
11-
### Other Changes
7+
- Added AOT annotations to support AOT compilation.
128

139
## 1.6.0 (2025-03-11)
1410

sdk/appconfiguration/Azure.Data.AppConfiguration/api/Azure.Data.AppConfiguration.net8.0.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,7 @@ public static partial class ConfigurationClientBuilderExtensions
328328
{
329329
public static Azure.Core.Extensions.IAzureClientBuilder<Azure.Data.AppConfiguration.ConfigurationClient, Azure.Data.AppConfiguration.ConfigurationClientOptions> AddConfigurationClient<TBuilder>(this TBuilder builder, string connectionString) where TBuilder : Azure.Core.Extensions.IAzureClientFactoryBuilder { throw null; }
330330
public static Azure.Core.Extensions.IAzureClientBuilder<Azure.Data.AppConfiguration.ConfigurationClient, Azure.Data.AppConfiguration.ConfigurationClientOptions> AddConfigurationClient<TBuilder>(this TBuilder builder, System.Uri configurationUri) where TBuilder : Azure.Core.Extensions.IAzureClientFactoryBuilderWithCredential { throw null; }
331+
[System.Diagnostics.CodeAnalysis.RequiresDynamicCodeAttribute("Requires unreferenced code until we opt into EnableConfigurationBindingGenerator.")]
331332
public static Azure.Core.Extensions.IAzureClientBuilder<Azure.Data.AppConfiguration.ConfigurationClient, Azure.Data.AppConfiguration.ConfigurationClientOptions> AddConfigurationClient<TBuilder, TConfiguration>(this TBuilder builder, TConfiguration configuration) where TBuilder : Azure.Core.Extensions.IAzureClientFactoryBuilderWithConfiguration<TConfiguration> { throw null; }
332333
}
333334
}

sdk/appconfiguration/Azure.Data.AppConfiguration/src/Azure.Data.AppConfiguration.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<PropertyGroup>
44
<Description>This is the Microsoft Azure Application Configuration Service client library</Description>
55
<AssemblyTitle>Microsoft Azure.Data.AppConfiguration client library</AssemblyTitle>
6-
<Version>1.7.0-beta.1</Version>
6+
<Version>1.6.1</Version>
77
<!--The ApiCompatVersion is managed automatically and should not generally be modified manually.-->
88
<ApiCompatVersion>1.6.0</ApiCompatVersion>
99
<PackageTags>Microsoft Azure Application Configuration;Data;AppConfig;$(PackageCommonTags)</PackageTags>

sdk/appconfiguration/Azure.Data.AppConfiguration/src/ConfigurationClientBuilderExtensions.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
// Licensed under the MIT License.
33

44
using System;
5+
using System.Diagnostics.CodeAnalysis;
56
using Azure.Core;
67
using Azure.Core.Extensions;
78
using Azure.Data.AppConfiguration;
@@ -38,8 +39,10 @@ public static IAzureClientBuilder<ConfigurationClient, ConfigurationClientOption
3839
/// <summary> Registers a <see cref="ConfigurationClient"/> instance. </summary>
3940
/// <param name="builder"> The builder to register with. </param>
4041
/// <param name="configuration"> The configuration values. </param>
42+
[RequiresUnreferencedCode("Requires unreferenced code until we opt into EnableConfigurationBindingGenerator.")]
43+
[RequiresDynamicCode("Requires unreferenced code until we opt into EnableConfigurationBindingGenerator.")]
4144
public static IAzureClientBuilder<ConfigurationClient, ConfigurationClientOptions> AddConfigurationClient<TBuilder, TConfiguration>(this TBuilder builder, TConfiguration configuration)
42-
where TBuilder : IAzureClientFactoryBuilderWithConfiguration<TConfiguration>
45+
where TBuilder : IAzureClientFactoryBuilderWithConfiguration<TConfiguration>
4346
{
4447
return builder.RegisterClientFactory<ConfigurationClient, ConfigurationClientOptions>(configuration);
4548
}

sdk/appconfiguration/ci.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,7 @@ extends:
3535
Artifacts:
3636
- name: Azure.Data.AppConfiguration
3737
safeName: AzureDataAppConfiguration
38+
CheckAOTCompat: true
39+
AOTTestInputs:
40+
- ArtifactName: Azure.Data.AppConfiguration
41+
ExpectedWarningsFilepath: None

0 commit comments

Comments
 (0)