-
Notifications
You must be signed in to change notification settings - Fork 5.3k
Closed
Labels
EpicGroups multiple user stories. Can be grouped under a theme.Groups multiple user stories. Can be grouped under a theme.area-Extensions-Primitivespartner-impactThis issue impacts a partner who needs to be kept updatedThis issue impacts a partner who needs to be kept updated
Milestone
Description
Summary
This issue is tracking a miscellaneous work item in the following areas:
- Cloud Native Theme
- Microsoft Extensions
- System.Diagnostics.Metrics
- Date and Time82844
- Globalization
This issue contains some items which overlap with
Cloud Native Theme
- [API Proposal]: Make it easier to create quality ValidateOptionsResult instances #77404 (Extensions.Options)
- [API Proposal]: Decouple ValidateOnStart from Hosting #84347 (Extensions.Options)
- [API Proposal]: Introduce a code generator to handle option validation #85475 (Extensions.Options)
- Add additional LoggerMessageAttribute constructors #87254 (Extensions.Logging)
- [API Proposal]: Startup activation of singletons #86075 (Extensions.DependencyInjection)
- [API Proposal]: Add Keyed Services Support to Dependency Injection #64427 (Extensions.DependencyInjection)
- [API Proposal]: Introduce DI friendly IMeter<T> for modern services #77514 (System.Diagnostics)
- Support for adding default tags to specific meter and/or instruments #84321 (System.Diagnostics)
- [API Proposal]: Meter Configuration and Pipeline #85684 (System.Diagnostics)
- API to provide the current system time #36617 (System Time)
- [API Proposal]: Add GetElapsedTime(long) #84945 (System Time)
- [API Proposal]: Introduce TimeProvider extension method to create a CTS to be cancelled after a specified time period. #85080 (System Time)
- [API Proposal]: Expand data validation attributes #77402 (Data annotation)
- [Analyzer] Recommend string.ToLower{Invariant}().Contains/IndexOf/StartsWith("lowercasestring") be replaced by case-insensitive comparison #78606 (Analyzer) (System.Globalization)
- [Analyzer] string.ToLower() == otherString.ToLower() #78607 (Analyzer) (System.Globalization)
- [Analyzer] Recommend string.StartsWith(c) instead of string.StartsWith("c") #78392 (Analyzer) (System.Globalization)
- [Analyzer] Using StartsWith instead of IndexOf == 0 #78608 (Analyzer) (System.Globalization)
- [API Proposal]: Simple one-shot hashing methods that produce the relevant type #76279 (system.IO.Hashing)
- [API Proposal]: ReadOnly empty collection singletons #76028 (system. Collections)
- [API Proposal]: XXH3 #75948 (system.IO.Hashing)
- [API Proposal]: Dictionary<TKey, TValue>.KeysCollection.Contains #75936 (system. Collections)
- [API Proposal]: Provide optimized read-only collections #67209 (system. Collections)
- Improve performance of integer formatting #76726 (System.Runtime)
- Improve List<T>.AddRange performance for enumerables #76043 (system. Collections)
- API for inserting a Span<T> into a List<T> efficiently #1530 (system. Collections)
- [Analyzer] Prefer .Length/Count/IsEmpty over Any() #75933 (Analyzer) (system. Collections)
- [API Proposal]: Base64.IsValid #76020 (System.Memory)
- [API Proposal]: Alternative span/memory/string splitting API #76186 (System.Memory)
- Consider expanding number formatting cache to larger values #76888 (System.Runtime)
- [API Proposal]: MemoryExtensions.AsSpan(this string? text, Range range) #77955 (System.Runtime)
- Boost performance of localized, non-static or incremental string formatting. #50330 (System.Runtime)
- [API Proposal]: HttpClient/HttpMessageInvoker metrics #84978 (System.NET)
- [API Proposal]: Add a type to represent IP networks based on CIDR notation #79946 (System.NET)
- [API Proposal] Configure SocketsHttpHandler for HttpClientFactory with IConfiguration #84075 (Extensions.HttpClientFactory)
- Ability to disable default http request logging #85840 (System.NET)
Post .NET 8.0
- [API Proposal]: Introduce source generation based support for .NET metrics API #77516 (System.Diagnostics)
- [Feature Request]: Better ILogger sampling and filtering #82465 (Extensions.Logging)
- ILogger Transform and Enrichment (Including Redaction prototyping) #84902 (Microsoft.Extensions.Logging)
- Integrate ConsoleLogExporter functionality from dotnet/extensions #87250 (Extensions.Logging)
- [API Proposal]: Enhance LoggerMessage attribute to support logging complex object and redaction #81730 (Extensions.Logging)
- Source generation support for new ILogger work #87253 (Extensions.Logging)
- Metrics Enrichment support #84903 (System.Diagnostics)
- Trace Enrichment support #84905 (System.Diagnostics)
- Ability to set and extract request metadata for outgoing http requests #84728 (System.NET)
- Implement the Metrics counterpart of System.Net EventCounters #88383 (System.NET)
- Additional Metrics for System.Net.Http #88384 (System.NET)
- [API Proposal]: HttpClientFactory AddMetricsEnrichment #88460 (System.NET)
- [API Proposal]: string.GetHashCodeNonRandomized #77679 (System.Runtime)
- [API Proposal]: Add a RangeAttribute constructor supporting arbitrary IComparable ranges. #82526 (Data annotation)
- Logging AddSimpleConsole should allow for trimming Json and Systemd formatters #85116
- Consider merging Microsoft.Extensions.Options.DataAnnotations into Microsoft.Extensions.Options #82844
- [Analyzer] Replacing direct LoggerExtensions.Log* usage with source-generated logging methods #78406 (Analyzer) (Microsoft.Extensions.Logging)
- Add trace events to scenarios where a certificate is loaded and used by an application to monitor for expiration #86814 (System.Security)
- [Analyzer] Usage of ToString in logging source generator method call sites #78402 (Analyzer) (Microsoft.Extensions.Logging)
AOT
- Developers can safely trim apps which need Configuration Binder #44493
- Remove MS.Extensions.Logging.Console's dependency on ConfigurationBinder #81931
- [API Proposal]: Add IHostApplicationBuilder interface #85486
System.Diagnostics
Date/Time
- API Proposal: Add OffsetMinutes to DateTimeOffset #52081
- Deconstruct for DateTime, DateTimeOffset, DateOnly, and TimeOnly #24601
Globalization
joperezr and brandonh-msft
Metadata
Metadata
Labels
EpicGroups multiple user stories. Can be grouped under a theme.Groups multiple user stories. Can be grouped under a theme.area-Extensions-Primitivespartner-impactThis issue impacts a partner who needs to be kept updatedThis issue impacts a partner who needs to be kept updated