<!-- Whenever altering this or other Source Build files, please include @dotnet/source-build-internal as a reviewer. -->
<!-- See aka.ms/dotnet/prebuilts for guidance on what pre-builts are and how to eliminate them. -->

<UsageData>
  <IgnorePatterns>
    <!-- TODO: Ignore needed until https://github.com/NuGet/Home/issues/11059 is addressed. -->
    <UsagePattern IdentityGlob="Nuget.*/*" />
    <UsagePattern IdentityGlob="Microsoft.Build.NuGetSdkResolver/*" />

    <!-- These are coming in transitively from verious repos (aspnetcore & format). Needs evaluation.
         https://github.com/dotnet/source-build/issues/3358. -->
    <UsagePattern IdentityGlob="Microsoft.CodeAnalysis.AnalyzerUtilities/*3.3.0*" />
    <UsagePattern IdentityGlob="System.Text.Json/*8.0.0*" />
    <UsagePattern IdentityGlob="System.Text.Encodings.Web/*8.0.0*" />

    <!-- These are upgraded to latest versions in product build and can be baselined for repo build -->
    <UsagePattern IdentityGlob="Microsoft.Build/*16.11.0*" />
    <UsagePattern IdentityGlob="Microsoft.Build.Framework/*16.11.0*" />
    <UsagePattern IdentityGlob="Microsoft.Build.Tasks.Core/*16.11.0*" />
    <UsagePattern IdentityGlob="Microsoft.Build.Utilities.Core/*16.11.0*" />
    <UsagePattern IdentityGlob="Microsoft.Extensions.FileProviders.Abstractions/*6.0.0*" />
    <UsagePattern IdentityGlob="Microsoft.Extensions.FileSystemGlobbing/*6.0.0*" />
    <UsagePattern IdentityGlob="Microsoft.NET.StringTools/17.7.2" />
    <UsagePattern IdentityGlob="Microsoft.VisualStudio.Setup.Configuration.Interop/3.2.2146" />
    <UsagePattern IdentityGlob="System.Collections.Immutable/8.0.0" />
    <UsagePattern IdentityGlob="System.CommandLine.Rendering/0.4.0-alpha.24112.1" />
    <UsagePattern IdentityGlob="System.Composition/*7.0.0*" />
    <UsagePattern IdentityGlob="System.Composition.AttributedModel/*7.0.0*" />
    <UsagePattern IdentityGlob="System.Configuration.ConfigurationManager/*7.0.0*" />
    <UsagePattern IdentityGlob="System.Composition.Convention/*7.0.0*" />
    <UsagePattern IdentityGlob="System.Composition.Hosting/*7.0.0*" />
    <UsagePattern IdentityGlob="System.Composition.Runtime/*7.0.0*" />
    <UsagePattern IdentityGlob="System.Composition.TypedParts/*7.0.0*" />
    <UsagePattern IdentityGlob="System.Diagnostics.EventLog/*7.0.0*" />
    <UsagePattern IdentityGlob="System.Reflection.MetadataLoadContext/*7.0.0*" />
    <UsagePattern IdentityGlob="System.Reflection.Metadata/8.0.0" />
    <UsagePattern IdentityGlob="System.Security.Cryptography.ProtectedData/*7.0.0*" />

    <!-- Transitive dependencies from roslyn -->
    <UsagePattern IdentityGlob="System.Diagnostics.EventLog/8.0.0" />

    <!-- Used only for publishing -->
    <UsagePattern IdentityGlob="Microsoft.Net.Compilers.Toolset.Framework/*" />
  </IgnorePatterns>

</UsageData>
