Full Code of aspnet/HttpRepl for AI

main 079da59615c5 cached
408 files
1.8 MB
418.8k tokens
1263 symbols
1 requests
Download .txt
Showing preview only (1,967K chars total). Download the full file or copy to clipboard to get everything.
Repository: aspnet/HttpRepl
Branch: main
Commit: 079da59615c5
Files: 408
Total size: 1.8 MB

Directory structure:
gitextract_13swohqi/

├── .config/
│   └── tsaoptions.json
├── .editorconfig
├── .gitattributes
├── .gitignore
├── CODE-OF-CONDUCT.md
├── CONTRIBUTING.md
├── Directory.Build.props
├── Directory.Build.targets
├── Directory.Packages.props
├── HttpRepl.sln
├── LICENSE.txt
├── NOTICE.txt
├── NuGet.config
├── README.md
├── SECURITY.md
├── azure-pipelines-codeql.yml
├── azure-pipelines-pr.yml
├── azure-pipelines.yml
├── build/
│   └── analyzers/
│       └── rulesets/
│           ├── Default.ruleset
│           └── Sdl7.0.ruleset
├── build.cmd
├── build.sh
├── eng/
│   ├── AspNetCore.snk
│   ├── Build.props
│   ├── Signing.props
│   ├── Version.Details.xml
│   ├── Versions.props
│   └── common/
│       ├── BuildConfiguration/
│       │   └── build-configuration.json
│       ├── CIBuild.cmd
│       ├── PSScriptAnalyzerSettings.psd1
│       ├── README.md
│       ├── SetupNugetSources.ps1
│       ├── SetupNugetSources.sh
│       ├── build.cmd
│       ├── build.ps1
│       ├── build.sh
│       ├── cibuild.sh
│       ├── core-templates/
│       │   ├── job/
│       │   │   ├── job.yml
│       │   │   ├── onelocbuild.yml
│       │   │   ├── publish-build-assets.yml
│       │   │   ├── source-build.yml
│       │   │   └── source-index-stage1.yml
│       │   ├── jobs/
│       │   │   ├── codeql-build.yml
│       │   │   ├── jobs.yml
│       │   │   └── source-build.yml
│       │   ├── post-build/
│       │   │   ├── common-variables.yml
│       │   │   ├── post-build.yml
│       │   │   └── setup-maestro-vars.yml
│       │   ├── steps/
│       │   │   ├── cleanup-microbuild.yml
│       │   │   ├── component-governance.yml
│       │   │   ├── enable-internal-runtimes.yml
│       │   │   ├── enable-internal-sources.yml
│       │   │   ├── generate-sbom.yml
│       │   │   ├── get-delegation-sas.yml
│       │   │   ├── get-federated-access-token.yml
│       │   │   ├── install-microbuild.yml
│       │   │   ├── publish-build-artifacts.yml
│       │   │   ├── publish-logs.yml
│       │   │   ├── publish-pipeline-artifacts.yml
│       │   │   ├── retain-build.yml
│       │   │   ├── send-to-helix.yml
│       │   │   ├── source-build.yml
│       │   │   └── source-index-stage1-publish.yml
│       │   └── variables/
│       │       └── pool-providers.yml
│       ├── cross/
│       │   ├── arm/
│       │   │   └── tizen/
│       │   │       └── tizen.patch
│       │   ├── arm64/
│       │   │   └── tizen/
│       │   │       └── tizen.patch
│       │   ├── armel/
│       │   │   ├── armel.jessie.patch
│       │   │   └── tizen/
│       │   │       └── tizen.patch
│       │   ├── build-android-rootfs.sh
│       │   ├── build-rootfs.sh
│       │   ├── install-debs.py
│       │   ├── riscv64/
│       │   │   └── tizen/
│       │   │       └── tizen.patch
│       │   ├── tizen-build-rootfs.sh
│       │   ├── tizen-fetch.sh
│       │   ├── toolchain.cmake
│       │   └── x86/
│       │       └── tizen/
│       │           └── tizen.patch
│       ├── darc-init.ps1
│       ├── darc-init.sh
│       ├── dotnet-install.cmd
│       ├── dotnet-install.ps1
│       ├── dotnet-install.sh
│       ├── enable-cross-org-publishing.ps1
│       ├── generate-locproject.ps1
│       ├── generate-sbom-prep.ps1
│       ├── generate-sbom-prep.sh
│       ├── helixpublish.proj
│       ├── init-tools-native.cmd
│       ├── init-tools-native.ps1
│       ├── init-tools-native.sh
│       ├── internal/
│       │   ├── Directory.Build.props
│       │   ├── NuGet.config
│       │   └── Tools.csproj
│       ├── internal-feed-operations.ps1
│       ├── internal-feed-operations.sh
│       ├── loc/
│       │   └── P22DotNetHtmlLocalization.lss
│       ├── msbuild.ps1
│       ├── msbuild.sh
│       ├── native/
│       │   ├── CommonLibrary.psm1
│       │   ├── common-library.sh
│       │   ├── init-compiler.sh
│       │   ├── init-distro-rid.sh
│       │   ├── init-os-and-arch.sh
│       │   ├── install-cmake-test.sh
│       │   ├── install-cmake.sh
│       │   ├── install-dependencies.sh
│       │   └── install-tool.ps1
│       ├── pipeline-logging-functions.ps1
│       ├── pipeline-logging-functions.sh
│       ├── post-build/
│       │   ├── check-channel-consistency.ps1
│       │   ├── nuget-validation.ps1
│       │   ├── nuget-verification.ps1
│       │   ├── publish-using-darc.ps1
│       │   ├── redact-logs.ps1
│       │   ├── sourcelink-validation.ps1
│       │   └── symbols-validation.ps1
│       ├── retain-build.ps1
│       ├── sdk-task.ps1
│       ├── sdl/
│       │   ├── NuGet.config
│       │   ├── configure-sdl-tool.ps1
│       │   ├── execute-all-sdl-tools.ps1
│       │   ├── extract-artifact-archives.ps1
│       │   ├── extract-artifact-packages.ps1
│       │   ├── init-sdl.ps1
│       │   ├── packages.config
│       │   ├── run-sdl.ps1
│       │   ├── sdl.ps1
│       │   └── trim-assets-version.ps1
│       ├── template-guidance.md
│       ├── templates/
│       │   ├── job/
│       │   │   ├── job.yml
│       │   │   ├── onelocbuild.yml
│       │   │   ├── publish-build-assets.yml
│       │   │   ├── source-build.yml
│       │   │   └── source-index-stage1.yml
│       │   ├── jobs/
│       │   │   ├── codeql-build.yml
│       │   │   ├── jobs.yml
│       │   │   └── source-build.yml
│       │   ├── post-build/
│       │   │   ├── common-variables.yml
│       │   │   ├── post-build.yml
│       │   │   └── setup-maestro-vars.yml
│       │   ├── steps/
│       │   │   ├── component-governance.yml
│       │   │   ├── enable-internal-runtimes.yml
│       │   │   ├── enable-internal-sources.yml
│       │   │   ├── generate-sbom.yml
│       │   │   ├── get-delegation-sas.yml
│       │   │   ├── get-federated-access-token.yml
│       │   │   ├── publish-build-artifacts.yml
│       │   │   ├── publish-logs.yml
│       │   │   ├── publish-pipeline-artifacts.yml
│       │   │   ├── retain-build.yml
│       │   │   ├── send-to-helix.yml
│       │   │   ├── source-build.yml
│       │   │   └── source-index-stage1-publish.yml
│       │   └── variables/
│       │       └── pool-providers.yml
│       ├── templates-official/
│       │   ├── job/
│       │   │   ├── job.yml
│       │   │   ├── onelocbuild.yml
│       │   │   ├── publish-build-assets.yml
│       │   │   ├── source-build.yml
│       │   │   └── source-index-stage1.yml
│       │   ├── jobs/
│       │   │   ├── codeql-build.yml
│       │   │   ├── jobs.yml
│       │   │   └── source-build.yml
│       │   ├── post-build/
│       │   │   ├── common-variables.yml
│       │   │   ├── post-build.yml
│       │   │   └── setup-maestro-vars.yml
│       │   ├── steps/
│       │   │   ├── component-governance.yml
│       │   │   ├── enable-internal-runtimes.yml
│       │   │   ├── enable-internal-sources.yml
│       │   │   ├── generate-sbom.yml
│       │   │   ├── get-delegation-sas.yml
│       │   │   ├── get-federated-access-token.yml
│       │   │   ├── publish-build-artifacts.yml
│       │   │   ├── publish-logs.yml
│       │   │   ├── publish-pipeline-artifacts.yml
│       │   │   ├── retain-build.yml
│       │   │   ├── send-to-helix.yml
│       │   │   ├── source-build.yml
│       │   │   └── source-index-stage1-publish.yml
│       │   └── variables/
│       │       ├── pool-providers.yml
│       │       └── sdl-variables.yml
│       ├── tools.ps1
│       └── tools.sh
├── global.json
├── src/
│   ├── Directory.Build.props
│   ├── Microsoft.HttpRepl/
│   │   ├── ApiConnection.cs
│   │   ├── Commands/
│   │   │   ├── AddQueryParamCommand.cs
│   │   │   ├── BaseHttpCommand.cs
│   │   │   ├── ChangeDirectoryCommand.cs
│   │   │   ├── ClearCommand.cs
│   │   │   ├── ClearQueryParamCommand.cs
│   │   │   ├── ConnectCommand.cs
│   │   │   ├── DeleteCommand.cs
│   │   │   ├── EchoCommand.cs
│   │   │   ├── ExitCommand.cs
│   │   │   ├── Formatter.cs
│   │   │   ├── GetCommand.cs
│   │   │   ├── HeadCommand.cs
│   │   │   ├── HelpCommand.cs
│   │   │   ├── ListCommand.cs
│   │   │   ├── OptionsCommand.cs
│   │   │   ├── PatchCommand.cs
│   │   │   ├── PostCommand.cs
│   │   │   ├── PrefCommand.cs
│   │   │   ├── PutCommand.cs
│   │   │   ├── RunCommand.cs
│   │   │   ├── SetHeaderCommand.cs
│   │   │   ├── TreeNode.cs
│   │   │   └── UICommand.cs
│   │   ├── DirectoryStructure.cs
│   │   ├── DirectoryStructureExtensions.cs
│   │   ├── Extensions/
│   │   │   ├── RequestInfoExtensions.cs
│   │   │   └── UrlStringExtensions.cs
│   │   ├── FileSystem/
│   │   │   ├── IFileSystem.cs
│   │   │   └── RealFileSystem.cs
│   │   ├── Formatting/
│   │   │   └── JsonVisitor.cs
│   │   ├── HttpState.cs
│   │   ├── IDirectoryStructure.cs
│   │   ├── IRequestInfo.cs
│   │   ├── IUriLauncher.cs
│   │   ├── Microsoft.HttpRepl.csproj
│   │   ├── OpenApi/
│   │   │   ├── ApiDefinition.cs
│   │   │   ├── ApiDefinitionParseResult.cs
│   │   │   ├── ApiDefinitionReader.cs
│   │   │   ├── EndpointMetadata.cs
│   │   │   ├── IApiDefinitionReader.cs
│   │   │   ├── IOpenApiSearchPathsProvider.cs
│   │   │   ├── OpenApiDotNetApiDefinitionReader.cs
│   │   │   └── SchemaDataGenerator.cs
│   │   ├── Preferences/
│   │   │   ├── IJsonConfig.cs
│   │   │   ├── IPreferences.cs
│   │   │   ├── JsonConfig.cs
│   │   │   ├── OpenApiSearchPathsProvider.cs
│   │   │   ├── RequestConfig.cs
│   │   │   ├── RequestOrResponseConfig.cs
│   │   │   ├── ResponseConfig.cs
│   │   │   ├── UserFolderPreferences.cs
│   │   │   └── WellKnownPreference.cs
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Resources/
│   │   │   ├── Strings.Designer.cs
│   │   │   └── Strings.resx
│   │   ├── Suggestions/
│   │   │   ├── HeaderCompletion.cs
│   │   │   └── ServerPathCompletion.cs
│   │   ├── Telemetry/
│   │   │   ├── DefaultCommandDispatcherExtensions.cs
│   │   │   ├── Events/
│   │   │   │   ├── AddQueryParamEvent.cs
│   │   │   │   ├── ClearQueryParamEvent.cs
│   │   │   │   ├── CommandExecutedEvent.cs
│   │   │   │   ├── ConnectEvent.cs
│   │   │   │   ├── HttpCommandEvent.cs
│   │   │   │   ├── PreferenceEvent.cs
│   │   │   │   ├── SetHeaderEvent.cs
│   │   │   │   ├── StartedEvent.cs
│   │   │   │   ├── TelemetryEventBase.cs
│   │   │   │   └── WebApiF5FixEvent.cs
│   │   │   ├── TelemetryCommandWrapper.cs
│   │   │   ├── TelemetryConstants.cs
│   │   │   └── TelemetryExtensions.cs
│   │   ├── UriLauncher.cs
│   │   ├── UserProfile/
│   │   │   ├── IUserProfileDirectoryProvider.cs
│   │   │   └── UserProfileDirectoryProvider.cs
│   │   ├── VersionSensor.cs
│   │   └── WellKnownHeaders.cs
│   ├── Microsoft.HttpRepl.Telemetry/
│   │   ├── DockerContainerDetectorForTelemetry.cs
│   │   ├── EnvironmentHelper.cs
│   │   ├── FirstTimeUseNoticeSentinel.cs
│   │   ├── IDockerContainerDetector.cs
│   │   ├── IFirstTimeUseNoticeSentinel.cs
│   │   ├── ITelemetry.cs
│   │   ├── IUserLevelCacheWriter.cs
│   │   ├── MacAddressGetter.cs
│   │   ├── Microsoft.HttpRepl.Telemetry.csproj
│   │   ├── Paths.cs
│   │   ├── ProcessStartInfoExtensions.cs
│   │   ├── Sha256Hasher.cs
│   │   ├── StreamForwarder.cs
│   │   ├── Telemetry.cs
│   │   ├── TelemetryCommonProperties.cs
│   │   └── UserLevelCacheWriter.cs
│   └── Microsoft.Repl/
│       ├── Commanding/
│       │   ├── CommandHistory.cs
│       │   ├── CommandInputLocation.cs
│       │   ├── CommandInputProcessingIssue.cs
│       │   ├── CommandInputProcessingIssueKind.cs
│       │   ├── CommandInputSpecification.cs
│       │   ├── CommandInputSpecificationBuilder.cs
│       │   ├── CommandOptionSpecification.cs
│       │   ├── CommandWithStructuredInputBase.cs
│       │   ├── DefaultCommandDispatcher.cs
│       │   ├── DefaultCommandInput.cs
│       │   ├── ICommand.cs
│       │   ├── ICommandDispatcher.cs
│       │   ├── ICommandHistory.cs
│       │   └── InputElement.cs
│       ├── ConsoleHandling/
│       │   ├── AllowedColors.cs
│       │   ├── AnsiColorExtensions.cs
│       │   ├── AnsiConsole.cs
│       │   ├── ConsoleManager.cs
│       │   ├── IConsoleManager.cs
│       │   ├── IWritable.cs
│       │   ├── Point.cs
│       │   ├── Reporter.cs
│       │   └── Writable.cs
│       ├── Disposable.cs
│       ├── IShellState.cs
│       ├── Input/
│       │   ├── AsyncKeyPressHandler.cs
│       │   ├── IInputManager.cs
│       │   ├── InputManager.cs
│       │   └── KeyHandlers.cs
│       ├── Microsoft.Repl.csproj
│       ├── Parsing/
│       │   ├── CoreParseResult.cs
│       │   ├── CoreParseResultExtensions.cs
│       │   ├── CoreParser.cs
│       │   ├── ICoreParseResult.cs
│       │   └── IParser.cs
│       ├── Properties/
│       │   └── AssemblyInfo.cs
│       ├── Resources/
│       │   ├── Strings.Designer.cs
│       │   └── Strings.resx
│       ├── Scripting/
│       │   ├── IScriptExecutor.cs
│       │   └── ScriptExecutor.cs
│       ├── Shell.cs
│       ├── ShellState.cs
│       ├── Suggestions/
│       │   ├── FileSystemCompletion.cs
│       │   ├── ISuggestionManager.cs
│       │   └── SuggestionManager.cs
│       └── Utils.cs
└── test/
    ├── Directory.Build.props
    ├── Microsoft.HttpRepl.Fakes/
    │   ├── ApiDefinitionReaderStub.cs
    │   ├── FakePreferences.cs
    │   ├── FileSystemStub.cs
    │   ├── LoggingConsoleManagerDecorator.cs
    │   ├── Microsoft.HttpRepl.Fakes.csproj
    │   ├── MockCommand.cs
    │   ├── MockConsoleManager.cs
    │   ├── MockHttpContent.cs
    │   ├── MockHttpMessageHandler.cs
    │   ├── MockInputManager.cs
    │   ├── MockWritable.cs
    │   ├── MockedFileSystem.cs
    │   ├── MockedShellState.cs
    │   ├── NullConsoleManager.cs
    │   ├── NullPreferences.cs
    │   ├── NullTelemetry.cs
    │   └── TelemetryCollector.cs
    ├── Microsoft.HttpRepl.IntegrationTests/
    │   ├── BaseIntegrationTest.cs
    │   ├── Commands/
    │   │   ├── ChangeDirectoryCommandTests.cs
    │   │   ├── EchoCommandTests.cs
    │   │   ├── GetCommandTests.cs
    │   │   ├── HttpCommandsFixture.cs
    │   │   ├── ListCommandTests.cs
    │   │   └── SetHeaderCommandTests.cs
    │   ├── Microsoft.HttpRepl.IntegrationTests.csproj
    │   ├── SampleApi/
    │   │   ├── Controllers/
    │   │   │   └── ValuesController.cs
    │   │   ├── SampleApiServer.cs
    │   │   └── SampleApiServerConfig.cs
    │   └── Utilities/
    │       └── TestScript.cs
    ├── Microsoft.HttpRepl.Tests/
    │   ├── Commands/
    │   │   ├── AddQueryParamCommandTests.cs
    │   │   ├── ChangeDirectoryCommandTests.cs
    │   │   ├── ClearCommandTests.cs
    │   │   ├── ClearQueryParamCommandTests.cs
    │   │   ├── CommandTestsBase.cs
    │   │   ├── ConnectCommandTests.cs
    │   │   ├── CoreParseResultHelper.cs
    │   │   ├── DeleteCommandsTests.cs
    │   │   ├── EchoCommandTests.cs
    │   │   ├── ExitCommandTests.cs
    │   │   ├── GetCommandTests.cs
    │   │   ├── HeadCommandTests.cs
    │   │   ├── HelpCommandTests.cs
    │   │   ├── ListCommandTests.cs
    │   │   ├── OptionsCommandTests.cs
    │   │   ├── PatchCommandTests.cs
    │   │   ├── PostCommandTests.cs
    │   │   ├── PrefCommandTests.cs
    │   │   ├── PutCommandTests.cs
    │   │   ├── RunCommandTests.cs
    │   │   ├── SetHeaderCommandTests.cs
    │   │   ├── TreeNodeTests.cs
    │   │   └── UICommandTests.cs
    │   ├── FileSystem/
    │   │   └── RealFileSystemTests.cs
    │   ├── HttpStateTests.cs
    │   ├── JsonVisitorTests.cs
    │   ├── Microsoft.HttpRepl.Tests.csproj
    │   ├── OpenApi/
    │   │   ├── ApiDefinitionBuilder.cs
    │   │   ├── ApiDefinitionReaderTests.cs
    │   │   ├── OpenApiDotNetApiDefinitionReaderTests.cs
    │   │   ├── OpenApiDotNetApiDefinitionReaderV2Tests.cs
    │   │   ├── OpenApiDotNetApiDefinitionReaderV3Tests.cs
    │   │   └── SchemaDataGeneratorTests.cs
    │   ├── Preferences/
    │   │   ├── OpenApiSearchPathsProviderTests.cs
    │   │   ├── TestDefaultPreferences.cs
    │   │   └── UserFolderPreferencesTests.cs
    │   ├── Resources/
    │   │   └── OpenApiDescriptions/
    │   │       ├── MicrosoftGraph.PowershellSdk.Analytics.json
    │   │       ├── MicrosoftGraph.PowershellSdk.Analytics.yml
    │   │       ├── MicrosoftGraph.PowershellSdk.CloudCommunications.json
    │   │       ├── MicrosoftGraph.PowershellSdk.CloudCommunications.yml
    │   │       ├── MicrosoftGraph.PowershellSdk.Subscriptions.json
    │   │       ├── MicrosoftGraph.PowershellSdk.Subscriptions.yml
    │   │       ├── xkcd.json
    │   │       └── xkcd.yml
    │   ├── Suggestions/
    │   │   ├── HeaderCompletionTests.cs
    │   │   └── ServerPathCompletionTests.cs
    │   └── Telemetry/
    │       └── Events/
    │           ├── PreferenceEventTests.cs
    │           └── SetHeaderEventTests.cs
    └── Microsoft.Repl.Tests/
        ├── ConsoleHandling/
        │   └── AnsiColorExtensionsTests.cs
        ├── DisposableTests.cs
        ├── InputManagerTests.cs
        ├── Microsoft.Repl.Tests.csproj
        ├── ParserTests.cs
        ├── Parsing/
        │   └── CoreParseResultTests.cs
        └── ShellTests.cs

================================================
FILE CONTENTS
================================================

================================================
FILE: .config/tsaoptions.json
================================================
{  
    "instanceUrl": "https://dev.azure.com/devdiv/",
    "template": "TFSDEVDIV",
    "projectName": "DEVDIV",
    "areaPath": "DevDiv\\Web Tools\\API\\Http Repl",
    "iterationPath": "DevDiv",
    "notificationAliases": [ "webproject@microsoft.com" ],
    "repositoryName":"HttpRepl",
    "codebaseName": "HttpRepl",
    "serviceTreeId": "225159cd-5cda-4eaf-9b48-9bc4ff385b23"
}


================================================
FILE: .editorconfig
================================================
# EditorConfig is awesome:http://EditorConfig.org

# top-most EditorConfig file
root = true

[*]
# Don't use tabs for indentation.
# (Please don't specify an indent_size here; that has too many unintended consequences.)
indent_style = space

charset = utf-8

# Where supported, trim trailing whitespace on all lines.
trim_trailing_whitespace = true

# Where supported (e.g. in VS Code but not VS), add a final newline to files.
insert_final_newline = true

# Code files
[*.{cs,csx,vb,vbx}]
indent_size = 4
dotnet_sort_system_directives_first = true:warning

file_header_template = Licensed to the .NET Foundation under one or more agreements.\nThe .NET Foundation licenses this file to you under the MIT license.\nSee the License.txt file in the project root for more information.

# Xml project files
[*.{*proj,vcxproj.filters,projitems}]
indent_size = 2

# Xml config files
[*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct,tasks,xml,yml}]
indent_size = 2

# JSON files
[*.json]
indent_size = 2

# PowerShell
[*.{ps1,psm1}]
indent_size = 4

# Shell
[*.sh]
indent_size = 4
end_of_line = lf

# Dotnet code style settings:
[*.cs]
# Sort using and Import directives with System.* appearing first
dotnet_sort_system_directives_first = true

# Don't use this. qualifier
dotnet_style_qualification_for_field = false:suggestion
dotnet_style_qualification_for_property = false:suggestion

# use int x = .. over Int32
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion

# use int.MaxValue over Int32.MaxValue
dotnet_style_predefined_type_for_member_access = true:suggestion

# Require var all the time.
csharp_style_var_for_built_in_types = false:suggestion
csharp_style_var_when_type_is_apparent = false:suggestion
csharp_style_var_elsewhere = false:suggestion

# Disallow throw expressions.
csharp_style_throw_expression = false:suggestion

# Newline settings
csharp_new_line_before_open_brace = all
csharp_new_line_before_else = true
csharp_new_line_before_catch = true
csharp_new_line_before_finally = true
csharp_new_line_before_members_in_object_initializers = true
csharp_new_line_before_members_in_anonymous_types = true


================================================
FILE: .gitattributes
================================================
* text=auto
*.cs diff=csharp
*.sh eol=lf
*.sln eol=crlf


================================================
FILE: .gitignore
================================================
syntax: glob

### VisualStudio ###

# Tools directory
/[Tt]ools/
.dotnet/
.packages/

# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
launchSettings.json

# Build results

artifacts/
[Dd]ebug/
[Rr]elease/
x64/
x86/ !eng/common/cross/x86/
[Bb]in/
[Oo]bj/
msbuild.log
msbuild.err
msbuild.wrn
msbuild.binlog

# Visual Studio 2015
.vs/

# Visual Studio 2015 Pre-CTP6
*.sln.ide
*.ide/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

#NUNIT
*.VisualState.xml
TestResult.xml

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# DotCover is a Code Coverage Tool
*.dotCover

# NuGet Packages
*.nuget.props
*.nuget.targets
*.nupkg
**/packages/*

### Windows ###

# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# Windows shortcuts
*.lnk

### Linux ###

*~

# KDE directory preferences
.directory

### OSX ###

.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon

# Thumbnails
._*

# Files that might appear on external disk
.Spotlight-V100
.Trashes

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

# vim temporary files
[._]*.s[a-w][a-z]
[._]s[a-w][a-z]
*.un~
Session.vim
.netrwhist
*~

# Visual Studio Code
.vscode/

# Private test configuration and binaries.
config.ps1
**/IISApplications


# Node.js modules
node_modules/

# Python Compile Outputs

*.pyc

================================================
FILE: CODE-OF-CONDUCT.md
================================================
# Code of Conduct

This project has adopted the code of conduct defined by the Contributor Covenant
to clarify expected behavior in our community.

For more information, see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct).


================================================
FILE: CONTRIBUTING.md
================================================
# How to contribute

One of the easiest ways to contribute is to participate in discussions on GitHub issues. You can also contribute by submitting pull requests with code changes.

## General feedback, bugs, feature requests and discussions?
Start a discussion on the [repository issue tracker](https://github.com/aspnet/HttpRepl/issues).

## Reporting security issues and bugs

Security issues and bugs should be reported privately, via email, to the Microsoft Security Response Center (MSRC)  secure@microsoft.com. You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Further information, including the MSRC PGP key, can be found in the [Security TechCenter](https://technet.microsoft.com/en-us/security/ff852094.aspx).

## Contributing code and content

We accept fixes and features! 

* Look at the [README](/README.md) to get started on building the source code on your own.
* Submit a PR when you're ready and we'll take a look!

### Submitting a pull request

You will need to sign a [Contributor License Agreement](https://cla.dotnetfoundation.org/) when submitting your pull request. To complete the Contributor License Agreement (CLA), you will need to follow the instructions provided by the CLA bot when you send the pull request. This needs to only be done once for any .NET Foundation OSS project.

If you don't know what a pull request is read this article: https://help.github.com/articles/using-pull-requests. Make sure the repository can build and all tests pass. Familiarize yourself with the project workflow and our coding conventions. The coding, style, and general engineering guidelines are published on the [Engineering guidelines](https://github.com/aspnet/AspNetCore/wiki/Engineering-guidelines) page.

### Tests

-  Tests need to be provided for every bug/feature that is completed.
-  Tests only need to be present for issues that need to be verified by QA (for example, not tasks)
-  If there is a scenario that is far too hard to test there does not need to be a test for it.
  - "Too hard" is determined by the team as a whole.

### Feedback

Your pull request will now go through extensive checks by the subject matter experts on our team. Please be patient; we have hundreds of pull requests across all of our repositories. Update your pull request according to feedback until it is approved by one of the team members. After that, one of our team members may adjust the branch you merge into based on the expected release schedule.


================================================
FILE: Directory.Build.props
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project>
  <!-- Leave this file here, even if it's empty. It stops chaining imports. -->

  <Import Project="Sdk.props" Sdk="Microsoft.DotNet.Arcade.Sdk" />

  <PropertyGroup>
    <LangVersion>preview</LangVersion>
    <HighEntropyVa>true</HighEntropyVa>
  </PropertyGroup>

  <PropertyGroup>
    <RepoRoot Condition=" '$(RepoRoot)' == '' ">$(MSBuildThisFileDirectory)</RepoRoot>
    <RepoSource Condition=" '$(RepoSource)' == '' ">$(RepoRoot)src</RepoSource>
    <RepoTest Condition=" '$(RepoTest)' == '' ">$(RepoRoot)test</RepoTest>
  </PropertyGroup>

  <PropertyGroup Condition="'$(CopyrightNetFoundation)' != ''">
    <Copyright>$(CopyrightMicrosoft)</Copyright>
    <PackageLicenseExpression>MIT</PackageLicenseExpression>
  </PropertyGroup>
</Project>


================================================
FILE: Directory.Build.targets
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project>
  <!-- Leave this file here, even if it's empty. It stops chaining imports. -->
  <Import Project="Sdk.targets" Sdk="Microsoft.DotNet.Arcade.Sdk" />
</Project>


================================================
FILE: Directory.Packages.props
================================================
<Project>
  <PropertyGroup>
    <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
    <CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
    <!-- Suppress this warning until Arcade has better support -->
    <NoWarn>$(NoWarn);NU1507</NoWarn>
  </PropertyGroup>
  <ItemGroup>
    <PackageVersion Include="Microsoft.ApplicationInsights.WorkerService" Version="2.20.0" />
    <PackageVersion Include="Microsoft.AspNet.WebApi.Client" Version="5.2.7" />
    <PackageVersion Include="Microsoft.CodeAnalysis.FxCopAnalyzers" Version="3.3.1" />
    <PackageVersion Include="Microsoft.DotNet.PlatformAbstractions" Version="3.1.6" />
    <PackageVersion Include="Microsoft.OpenApi.Readers" Version="1.2.3" />
    <PackageVersion Include="Microsoft.Win32.Registry" Version="5.0.0" />
    <PackageVersion Include="Moq" Version="4.14.7" />
    <PackageVersion Include="Newtonsoft.Json" Version="13.0.1" />
    <PackageVersion Include="Swashbuckle.AspNetCore" Version="6.4.0" />
    <PackageVersion Include="System.Net.Http" Version="4.3.4" />
    <PackageVersion Include="System.Diagnostics.Process" Version="4.3.0" />
    <PackageVersion Include="System.Private.Uri" Version="4.3.2" />
    <PackageVersion Include="System.Text.Encoding.CodePages" Version="5.0.0" />
    <PackageVersion Include="System.Threading.Thread" Version="4.3.0" />
  </ItemGroup>

  <ItemGroup>
    <!--
      This PackageVersion is only here to deal with a Component Governance alert.
      Once Microsoft.ApplicationInsights.WorkerService 2.22 is released, we can
      update our reference to that and remove this.
    -->
    <PackageVersion Include="System.Drawing.Common" Version="4.7.2" />
  </ItemGroup>
</Project>


================================================
FILE: HttpRepl.sln
================================================

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.29006.145
MinimumVisualStudioVersion = 15.0.26124.0
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.HttpRepl.Tests", "test\Microsoft.HttpRepl.Tests\Microsoft.HttpRepl.Tests.csproj", "{84E7BEDA-9064-4B11-A84B-3011C6A97A8C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.HttpRepl", "src\Microsoft.HttpRepl\Microsoft.HttpRepl.csproj", "{798BD900-DFF5-46CD-A422-5B0B2495A943}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Repl.Tests", "test\Microsoft.Repl.Tests\Microsoft.Repl.Tests.csproj", "{218B878C-5856-4B1F-99B7-8D98AB4C1B03}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Repl", "src\Microsoft.Repl\Microsoft.Repl.csproj", "{AC0BF0EE-FF72-4BD8-BF18-3322BE5FA695}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.HttpRepl.IntegrationTests", "test\Microsoft.HttpRepl.IntegrationTests\Microsoft.HttpRepl.IntegrationTests.csproj", "{A1B13133-8F4D-42D5-B470-D6349C71AFD6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.HttpRepl.Fakes", "test\Microsoft.HttpRepl.Fakes\Microsoft.HttpRepl.Fakes.csproj", "{32DEC29F-4FFB-4AFB-8E9E-A88B44739CC4}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.HttpRepl.Telemetry", "src\Microsoft.HttpRepl.Telemetry\Microsoft.HttpRepl.Telemetry.csproj", "{EE2A1FCB-F93B-4FF1-BD37-95A1E4991AD1}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Debug|x64 = Debug|x64
		Debug|x86 = Debug|x86
		Release|Any CPU = Release|Any CPU
		Release|x64 = Release|x64
		Release|x86 = Release|x86
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{84E7BEDA-9064-4B11-A84B-3011C6A97A8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{84E7BEDA-9064-4B11-A84B-3011C6A97A8C}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{84E7BEDA-9064-4B11-A84B-3011C6A97A8C}.Debug|x64.ActiveCfg = Debug|Any CPU
		{84E7BEDA-9064-4B11-A84B-3011C6A97A8C}.Debug|x64.Build.0 = Debug|Any CPU
		{84E7BEDA-9064-4B11-A84B-3011C6A97A8C}.Debug|x86.ActiveCfg = Debug|Any CPU
		{84E7BEDA-9064-4B11-A84B-3011C6A97A8C}.Debug|x86.Build.0 = Debug|Any CPU
		{84E7BEDA-9064-4B11-A84B-3011C6A97A8C}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{84E7BEDA-9064-4B11-A84B-3011C6A97A8C}.Release|Any CPU.Build.0 = Release|Any CPU
		{84E7BEDA-9064-4B11-A84B-3011C6A97A8C}.Release|x64.ActiveCfg = Release|Any CPU
		{84E7BEDA-9064-4B11-A84B-3011C6A97A8C}.Release|x64.Build.0 = Release|Any CPU
		{84E7BEDA-9064-4B11-A84B-3011C6A97A8C}.Release|x86.ActiveCfg = Release|Any CPU
		{84E7BEDA-9064-4B11-A84B-3011C6A97A8C}.Release|x86.Build.0 = Release|Any CPU
		{798BD900-DFF5-46CD-A422-5B0B2495A943}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{798BD900-DFF5-46CD-A422-5B0B2495A943}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{798BD900-DFF5-46CD-A422-5B0B2495A943}.Debug|x64.ActiveCfg = Debug|Any CPU
		{798BD900-DFF5-46CD-A422-5B0B2495A943}.Debug|x64.Build.0 = Debug|Any CPU
		{798BD900-DFF5-46CD-A422-5B0B2495A943}.Debug|x86.ActiveCfg = Debug|Any CPU
		{798BD900-DFF5-46CD-A422-5B0B2495A943}.Debug|x86.Build.0 = Debug|Any CPU
		{798BD900-DFF5-46CD-A422-5B0B2495A943}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{798BD900-DFF5-46CD-A422-5B0B2495A943}.Release|Any CPU.Build.0 = Release|Any CPU
		{798BD900-DFF5-46CD-A422-5B0B2495A943}.Release|x64.ActiveCfg = Release|Any CPU
		{798BD900-DFF5-46CD-A422-5B0B2495A943}.Release|x64.Build.0 = Release|Any CPU
		{798BD900-DFF5-46CD-A422-5B0B2495A943}.Release|x86.ActiveCfg = Release|Any CPU
		{798BD900-DFF5-46CD-A422-5B0B2495A943}.Release|x86.Build.0 = Release|Any CPU
		{218B878C-5856-4B1F-99B7-8D98AB4C1B03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{218B878C-5856-4B1F-99B7-8D98AB4C1B03}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{218B878C-5856-4B1F-99B7-8D98AB4C1B03}.Debug|x64.ActiveCfg = Debug|Any CPU
		{218B878C-5856-4B1F-99B7-8D98AB4C1B03}.Debug|x64.Build.0 = Debug|Any CPU
		{218B878C-5856-4B1F-99B7-8D98AB4C1B03}.Debug|x86.ActiveCfg = Debug|Any CPU
		{218B878C-5856-4B1F-99B7-8D98AB4C1B03}.Debug|x86.Build.0 = Debug|Any CPU
		{218B878C-5856-4B1F-99B7-8D98AB4C1B03}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{218B878C-5856-4B1F-99B7-8D98AB4C1B03}.Release|Any CPU.Build.0 = Release|Any CPU
		{218B878C-5856-4B1F-99B7-8D98AB4C1B03}.Release|x64.ActiveCfg = Release|Any CPU
		{218B878C-5856-4B1F-99B7-8D98AB4C1B03}.Release|x64.Build.0 = Release|Any CPU
		{218B878C-5856-4B1F-99B7-8D98AB4C1B03}.Release|x86.ActiveCfg = Release|Any CPU
		{218B878C-5856-4B1F-99B7-8D98AB4C1B03}.Release|x86.Build.0 = Release|Any CPU
		{AC0BF0EE-FF72-4BD8-BF18-3322BE5FA695}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{AC0BF0EE-FF72-4BD8-BF18-3322BE5FA695}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{AC0BF0EE-FF72-4BD8-BF18-3322BE5FA695}.Debug|x64.ActiveCfg = Debug|Any CPU
		{AC0BF0EE-FF72-4BD8-BF18-3322BE5FA695}.Debug|x64.Build.0 = Debug|Any CPU
		{AC0BF0EE-FF72-4BD8-BF18-3322BE5FA695}.Debug|x86.ActiveCfg = Debug|Any CPU
		{AC0BF0EE-FF72-4BD8-BF18-3322BE5FA695}.Debug|x86.Build.0 = Debug|Any CPU
		{AC0BF0EE-FF72-4BD8-BF18-3322BE5FA695}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{AC0BF0EE-FF72-4BD8-BF18-3322BE5FA695}.Release|Any CPU.Build.0 = Release|Any CPU
		{AC0BF0EE-FF72-4BD8-BF18-3322BE5FA695}.Release|x64.ActiveCfg = Release|Any CPU
		{AC0BF0EE-FF72-4BD8-BF18-3322BE5FA695}.Release|x64.Build.0 = Release|Any CPU
		{AC0BF0EE-FF72-4BD8-BF18-3322BE5FA695}.Release|x86.ActiveCfg = Release|Any CPU
		{AC0BF0EE-FF72-4BD8-BF18-3322BE5FA695}.Release|x86.Build.0 = Release|Any CPU
		{A1B13133-8F4D-42D5-B470-D6349C71AFD6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{A1B13133-8F4D-42D5-B470-D6349C71AFD6}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{A1B13133-8F4D-42D5-B470-D6349C71AFD6}.Debug|x64.ActiveCfg = Debug|Any CPU
		{A1B13133-8F4D-42D5-B470-D6349C71AFD6}.Debug|x64.Build.0 = Debug|Any CPU
		{A1B13133-8F4D-42D5-B470-D6349C71AFD6}.Debug|x86.ActiveCfg = Debug|Any CPU
		{A1B13133-8F4D-42D5-B470-D6349C71AFD6}.Debug|x86.Build.0 = Debug|Any CPU
		{A1B13133-8F4D-42D5-B470-D6349C71AFD6}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{A1B13133-8F4D-42D5-B470-D6349C71AFD6}.Release|Any CPU.Build.0 = Release|Any CPU
		{A1B13133-8F4D-42D5-B470-D6349C71AFD6}.Release|x64.ActiveCfg = Release|Any CPU
		{A1B13133-8F4D-42D5-B470-D6349C71AFD6}.Release|x64.Build.0 = Release|Any CPU
		{A1B13133-8F4D-42D5-B470-D6349C71AFD6}.Release|x86.ActiveCfg = Release|Any CPU
		{A1B13133-8F4D-42D5-B470-D6349C71AFD6}.Release|x86.Build.0 = Release|Any CPU
		{32DEC29F-4FFB-4AFB-8E9E-A88B44739CC4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{32DEC29F-4FFB-4AFB-8E9E-A88B44739CC4}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{32DEC29F-4FFB-4AFB-8E9E-A88B44739CC4}.Debug|x64.ActiveCfg = Debug|Any CPU
		{32DEC29F-4FFB-4AFB-8E9E-A88B44739CC4}.Debug|x64.Build.0 = Debug|Any CPU
		{32DEC29F-4FFB-4AFB-8E9E-A88B44739CC4}.Debug|x86.ActiveCfg = Debug|Any CPU
		{32DEC29F-4FFB-4AFB-8E9E-A88B44739CC4}.Debug|x86.Build.0 = Debug|Any CPU
		{32DEC29F-4FFB-4AFB-8E9E-A88B44739CC4}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{32DEC29F-4FFB-4AFB-8E9E-A88B44739CC4}.Release|Any CPU.Build.0 = Release|Any CPU
		{32DEC29F-4FFB-4AFB-8E9E-A88B44739CC4}.Release|x64.ActiveCfg = Release|Any CPU
		{32DEC29F-4FFB-4AFB-8E9E-A88B44739CC4}.Release|x64.Build.0 = Release|Any CPU
		{32DEC29F-4FFB-4AFB-8E9E-A88B44739CC4}.Release|x86.ActiveCfg = Release|Any CPU
		{32DEC29F-4FFB-4AFB-8E9E-A88B44739CC4}.Release|x86.Build.0 = Release|Any CPU
		{EE2A1FCB-F93B-4FF1-BD37-95A1E4991AD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{EE2A1FCB-F93B-4FF1-BD37-95A1E4991AD1}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{EE2A1FCB-F93B-4FF1-BD37-95A1E4991AD1}.Debug|x64.ActiveCfg = Debug|Any CPU
		{EE2A1FCB-F93B-4FF1-BD37-95A1E4991AD1}.Debug|x64.Build.0 = Debug|Any CPU
		{EE2A1FCB-F93B-4FF1-BD37-95A1E4991AD1}.Debug|x86.ActiveCfg = Debug|Any CPU
		{EE2A1FCB-F93B-4FF1-BD37-95A1E4991AD1}.Debug|x86.Build.0 = Debug|Any CPU
		{EE2A1FCB-F93B-4FF1-BD37-95A1E4991AD1}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{EE2A1FCB-F93B-4FF1-BD37-95A1E4991AD1}.Release|Any CPU.Build.0 = Release|Any CPU
		{EE2A1FCB-F93B-4FF1-BD37-95A1E4991AD1}.Release|x64.ActiveCfg = Release|Any CPU
		{EE2A1FCB-F93B-4FF1-BD37-95A1E4991AD1}.Release|x64.Build.0 = Release|Any CPU
		{EE2A1FCB-F93B-4FF1-BD37-95A1E4991AD1}.Release|x86.ActiveCfg = Release|Any CPU
		{EE2A1FCB-F93B-4FF1-BD37-95A1E4991AD1}.Release|x86.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {7D2700BF-2B16-46BC-9761-E941C506AC69}
	EndGlobalSection
EndGlobal


================================================
FILE: LICENSE.txt
================================================
The MIT License (MIT)

Copyright (c) .NET Foundation and Contributors

All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: NOTICE.txt
================================================
NOTICES AND INFORMATION
Do Not Translate or Localize

This software incorporates material from third parties.
Microsoft makes certain open source code available at https://3rdpartysource.microsoft.com,
or you may send a check or money order for US $5.00, including the product name,
the open source component name, platform, and version number, to:

Source Code Compliance Team
Microsoft Corporation
One Microsoft Way
Redmond, WA 98052
USA

Notwithstanding any other terms, you may reverse engineer this software to the extent
required to debug changes to any libraries licensed under the GNU Lesser General Public License.

---------------------------------------------------------

Microsoft.Extensions.Configuration 2.1.1 - Apache-2.0


(c) Microsoft Corporation.

Apache License

Version 2.0, January 2004

http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      

      "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

      

      "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

      

      "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

      

      "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

      

      "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

      

      "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

      

      "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

      

      "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

      

      "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

      

      "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

      (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

      You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

---------------------------------------------------------

---------------------------------------------------------

Microsoft.Extensions.Configuration.Abstractions 2.1.1 - Apache-2.0


(c) Microsoft Corporation.

Apache License

Version 2.0, January 2004

http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      

      "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

      

      "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

      

      "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

      

      "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

      

      "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

      

      "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

      

      "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

      

      "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

      

      "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

      

      "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

      (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

      You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

---------------------------------------------------------

---------------------------------------------------------

Microsoft.Extensions.Configuration.Binder 2.1.1 - Apache-2.0


(c) Microsoft Corporation.

Apache License

Version 2.0, January 2004

http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      

      "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

      

      "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

      

      "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

      

      "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

      

      "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

      

      "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

      

      "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

      

      "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

      

      "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

      

      "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

      (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

      You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

---------------------------------------------------------

---------------------------------------------------------

Microsoft.Extensions.DependencyInjection 2.1.1 - Apache-2.0


(c) Microsoft Corporation.

Apache License

Version 2.0, January 2004

http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      

      "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

      

      "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

      

      "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

      

      "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

      

      "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

      

      "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

      

      "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

      

      "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

      

      "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

      

      "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

      (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

      You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

---------------------------------------------------------

---------------------------------------------------------

Microsoft.Extensions.DependencyInjection.Abstractions 2.1.1 - Apache-2.0


(c) Microsoft Corporation.

Apache License

Version 2.0, January 2004

http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      

      "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

      

      "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

      

      "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

      

      "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

      

      "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

      

      "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

      

      "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

      

      "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

      

      "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

      

      "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

      (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

      You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

---------------------------------------------------------

---------------------------------------------------------

Microsoft.Extensions.Logging 2.1.1 - Apache-2.0


(c) Microsoft Corporation.

Apache License

Version 2.0, January 2004

http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      

      "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

      

      "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

      

      "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

      

      "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

      

      "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

      

      "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

      

      "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

      

      "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

      

      "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

      

      "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

      (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

      You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

---------------------------------------------------------

---------------------------------------------------------

Microsoft.Extensions.Logging.Abstractions 2.1.1 - Apache-2.0


(c) Microsoft Corporation.

Apache License

Version 2.0, January 2004

http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      

      "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

      

      "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

      

      "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

      

      "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

      

      "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

      

      "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

      

      "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

      

      "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

      

      "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

      

      "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

      (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

      You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

---------------------------------------------------------

---------------------------------------------------------

Microsoft.Extensions.Options 2.1.1 - Apache-2.0


(c) Microsoft Corporation.

Apache License

Version 2.0, January 2004

http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      

      "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

      

      "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

      

      "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

      

      "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

      

      "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

      

      "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

      

      "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

      

      "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

      

      "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

      

      "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

      (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

      You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

---------------------------------------------------------

---------------------------------------------------------

Microsoft.Extensions.Primitives 2.1.1 - Apache-2.0


(c) Microsoft Corporation.

Apache License

Version 2.0, January 2004

http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      

      "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.

      

      "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.

      

      "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.

      

      "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.

      

      "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.

      

      "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.

      

      "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).

      

      "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.

      

      "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."

      

      "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:

      (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.

      You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS

APPENDIX: How to apply the Apache License to your work.

To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

---------------------------------------------------------

---------------------------------------------------------

Microsoft.ApplicationInsights 2.20.0 - MIT


(c) Microsoft Corporation

MIT License

Copyright (c) <year> <copyright holders>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

---------------------------------------------------------

---------------------------------------------------------

Microsoft.ApplicationInsights.DependencyCollector 2.20.0 - MIT



MIT License

Copyright (c) <year> <copyright holders>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

---------------------------------------------------------

---------------------------------------------------------

Microsoft.ApplicationInsights.EventCounterCollector 2.20.0 - MIT


(c) Microsoft Corporation.

MIT License

Copyright (c) <year> <copyright holders>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

---------------------------------------------------------

---------------------------------------------------------

Microsoft.ApplicationInsights.PerfCounterCollector 2.20.0 - MIT


(c) Microsoft Corporation.

MIT License

Copyright (c) <year> <copyright holders>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

---------------------------------------------------------

---------------------------------------------------------

Microsoft.ApplicationInsights.WindowsServer 2.20.0 - MIT



MIT License

Copyright (c) <year> <copyright holders>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

---------------------------------------------------------

---------------------------------------------------------

Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel 2.20.0 - MIT


(c) Microsoft Corporation.

MIT License

Copyright (c) <year> <copyright holders>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

---------------------------------------------------------

---------------------------------------------------------

Microsoft.ApplicationInsights.WorkerService 2.20.0 - MIT


(c) Microsoft Corporation.

MIT License

Copyright (c) <year> <copyright holders>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

---------------------------------------------------------

---------------------------------------------------------

Microsoft.DotNet.PlatformAbstractions 3.1.6 - MIT


(c) Microsoft Corporation.
Copyright (c) Andrew Arnott
Copyright (c) 2011, Google Inc.
Copyright (c) 1998 Microsoft. To
(c) 1997-2005 Sean Eron Anderson.
Copyright (c) 2017 Yoshifumi Kawai
Copyright (c) Microsoft Corporation
Copyright (c) 2012-2014, Yann Collet
Copyright (c) 1991-2017 Unicode, Inc.
Portions (c) International Organization
Copyright (c) 2015 The Chromium Authors.
Copyright (c) The Internet Society 1997.
Copyright (c) 2004-2006 Intel Corporation
Copyright (c) 2013-2017, Milosz Krajewski
Copyright (c) .NET Foundation Contributors
Copyright (c) The Internet Society (2003).
Copyright (c) .NET Foundation and Contributors
Copyright (c) 2011 Novell, Inc (http://www.novell.com)
Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler
Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
Copyright (c) 2014 Ryan Juckett http://www.ryanjuckett.com
Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc.
Copyright (c) 2003-2005 Hewlett-Packard Development Company, L.P.
Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS
Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass.
Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & Digital Equipment Corporation, Maynard, Mass. To

The MIT License (MIT)

Copyright (c) .NET Foundation and Contributors

All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


---------------------------------------------------------

---------------------------------------------------------

Microsoft.Extensions.Logging.ApplicationInsights 2.20.0 - MIT



MIT License

Copyright (c) <year> <copyright holders>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

---------------------------------------------------------

---------------------------------------------------------

Microsoft.OpenApi 1.2.3 - MIT


(c) Microsoft Corporation.
Copyright (c) Microsoft Corporation.

MIT License

Copyright (c) <year> <copyright holders>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

---------------------------------------------------------

---------------------------------------------------------

Microsoft.Win32.SystemEvents 4.7.0 - MIT


(c) Microsoft Corporation.
Copyright (c) .NET Foundation.
Copyright (c) 2011, Google Inc.
(c) 1997-2005 Sean Eron Anderson.
Copyright (c) 2007 James Newton-King
Copyright (c) 1991-2017 Unicode, Inc.
Copyright (c) 2013-2017, Alfred Klomp
Copyright (c) 2015-2017, Wojciech Mula
Copyright (c) 2005-2007, Nick Galbreath
Portions (c) International Organization
Copyright (c) 2015 The Chromium Authors.
Copyright (c) 2004-2006 Intel Corporation
Copyright (c) 2016-2017, Matthieu Darbois
Copyright (c) .NET Foundation Contributors
Copyright (c) .NET Foundation and Contributors
Copyright (c) 2011 Novell, Inc (http://www.novell.com)
Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler
Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS

The MIT License (MIT)

Copyright (c) .NET Foundation and Contributors

All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


---------------------------------------------------------

---------------------------------------------------------

Newtonsoft.Json 13.0.1 - MIT


Copyright James Newton-King 2008
Copyright (c) 2007 James Newton-King
Copyright (c) James Newton-King 2008
Copyright James Newton-King 2008 Json.NET

The MIT License (MIT)

Copyright (c) 2007 James Newton-King

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


---------------------------------------------------------

---------------------------------------------------------

SharpYaml 1.6.5 - MIT



MIT License

Copyright (c) <year> <copyright holders>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

---------------------------------------------------------

---------------------------------------------------------

System.Configuration.ConfigurationManager 4.7.0 - MIT


(c) Microsoft Corporation.
Copyright (c) .NET Foundation.
Copyright (c) 2011, Google Inc.
(c) 1997-2005 Sean Eron Anderson.
Copyright (c) 2007 James Newton-King
Copyright (c) 1991-2017 Unicode, Inc.
Copyright (c) 2013-2017, Alfred Klomp
Copyright (c) 2015-2017, Wojciech Mula
Copyright (c) 2005-2007, Nick Galbreath
Portions (c) International Organization
Copyright (c) 2015 The Chromium Authors.
Copyright (c) 2004-2006 Intel Corporation
Copyright (c) 2016-2017, Matthieu Darbois
Copyright (c) .NET Foundation Contributors
Copyright (c) .NET Foundation and Contributors
Copyright (c) 2011 Novell, Inc (http://www.novell.com)
Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler
Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS

The MIT License (MIT)

Copyright (c) .NET Foundation and Contributors

All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


---------------------------------------------------------

---------------------------------------------------------

System.Diagnostics.PerformanceCounter 4.7.0 - MIT


(c) Microsoft Corporation.
Copyright (c) .NET Foundation.
Copyright (c) 2011, Google Inc.
(c) 1997-2005 Sean Eron Anderson.
Copyright (c) 2007 James Newton-King
Copyright (c) 1991-2017 Unicode, Inc.
Copyright (c) 2013-2017, Alfred Klomp
Copyright (c) 2015-2017, Wojciech Mula
Copyright (c) 2005-2007, Nick Galbreath
Portions (c) International Organization
Copyright (c) 2015 The Chromium Authors.
Copyright (c) 2004-2006 Intel Corporation
Copyright (c) 2016-2017, Matthieu Darbois
Copyright (c) .NET Foundation Contributors
Copyright (c) .NET Foundation and Contributors
Copyright (c) 2011 Novell, Inc (http://www.novell.com)
Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler
Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS

The MIT License (MIT)

Copyright (c) .NET Foundation and Contributors

All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


---------------------------------------------------------

---------------------------------------------------------

System.Drawing.Common 4.7.2 - MIT


(c) Microsoft Corporation.
Copyright (c) .NET Foundation.
Copyright (c) 2011, Google Inc.
(c) 1997-2005 Sean Eron Anderson.
Copyright (c) 2007 James Newton-King
Copyright (c) 1991-2017 Unicode, Inc.
Copyright (c) 2013-2017, Alfred Klomp
Copyright (c) 2015-2017, Wojciech Mula
Copyright (c) 2005-2007, Nick Galbreath
Portions (c) International Organization
Copyright (c) 2015 The Chromium Authors.
Copyright (c) 2004-2006 Intel Corporation
Copyright (c) 2016-2017, Matthieu Darbois
Copyright (c) .NET Foundation Contributors
Copyright (c) .NET Foundation and Contributors
Copyright (c) 2011 Novell, Inc (http://www.novell.com)
Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler
Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS

The MIT License (MIT)

Copyright (c) .NET Foundation and Contributors

All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


---------------------------------------------------------

---------------------------------------------------------

System.IO.FileSystem.AccessControl 4.7.0 - MIT


(c) Microsoft Corporation.
Copyright (c) .NET Foundation.
Copyright (c) 2011, Google Inc.
(c) 1997-2005 Sean Eron Anderson.
Copyright (c) 2007 James Newton-King
Copyright (c) 1991-2017 Unicode, Inc.
Copyright (c) 2013-2017, Alfred Klomp
Copyright (c) 2015-2017, Wojciech Mula
Copyright (c) 2005-2007, Nick Galbreath
Portions (c) International Organization
Copyright (c) 2015 The Chromium Authors.
Copyright (c) 2004-2006 Intel Corporation
Copyright (c) 2016-2017, Matthieu Darbois
Copyright (c) .NET Foundation Contributors
Copyright (c) .NET Foundation and Contributors
Copyright (c) 2011 Novell, Inc (http://www.novell.com)
Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler
Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS

The MIT License (MIT)

Copyright (c) .NET Foundation and Contributors

All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


---------------------------------------------------------

---------------------------------------------------------

System.Memory 4.5.1 - MIT


(c) Microsoft Corporation
Copyright (c) 2011, Google Inc.
(c) 1997-2005 Sean Eron Anderson
Copyright (c) 1991-2017 Unicode, Inc.
Copyright (c) 2015 The Chromium Authors
Portions (c) International Organization
Copyright (c) 2004-2006 Intel Corporation
Copyright (c) .NET Foundation Contributors
Copyright (c) .NET Foundation and Contributors
Copyright (c) 2011 Novell, Inc (http://www.novell.com)
Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler
Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors
Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers

The MIT License (MIT)

Copyright (c) .NET Foundation and Contributors

All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


---------------------------------------------------------

---------------------------------------------------------

System.Runtime.CompilerServices.Unsafe 4.5.1 - MIT


(c) Microsoft Corporation.
Copyright (c) 2011, Google Inc.
(c) 1997-2005 Sean Eron Anderson.
Copyright (c) 1991-2017 Unicode, Inc.
Portions (c) International Organization
Copyright (c) 2015 The Chromium Authors.
Copyright (c) 2004-2006 Intel Corporation
Copyright (c) .NET Foundation Contributors
Copyright (c) .NET Foundation and Contributors
Copyright (c) 2011 Novell, Inc (http://www.novell.com)
Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler
Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS

The MIT License (MIT)

Copyright (c) .NET Foundation and Contributors

All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


---------------------------------------------------------

---------------------------------------------------------

System.Security.Cryptography.ProtectedData 4.7.0 - MIT


(c) Microsoft Corporation.
Copyright (c) .NET Foundation.
Copyright (c) 2011, Google Inc.
(c) 1997-2005 Sean Eron Anderson.
Copyright (c) 2007 James Newton-King
Copyright (c) 1991-2017 Unicode, Inc.
Copyright (c) 2013-2017, Alfred Klomp
Copyright (c) 2015-2017, Wojciech Mula
Copyright (c) 2005-2007, Nick Galbreath
Portions (c) International Organization
Copyright (c) 2015 The Chromium Authors.
Copyright (c) 2004-2006 Intel Corporation
Copyright (c) 2016-2017, Matthieu Darbois
Copyright (c) .NET Foundation Contributors
Copyright (c) .NET Foundation and Contributors
Copyright (c) 2011 Novell, Inc (http://www.novell.com)
Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler
Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS

The MIT License (MIT)

Copyright (c) .NET Foundation and Contributors

All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


---------------------------------------------------------

---------------------------------------------------------

System.Security.Permissions 4.7.0 - MIT


(c) Microsoft Corporation.
Copyright (c) .NET Foundation.
Copyright (c) 2011, Google Inc.
(c) 1997-2005 Sean Eron Anderson.
Copyright (c) 2007 James Newton-King
Copyright (c) 1991-2017 Unicode, Inc.
Copyright (c) 2013-2017, Alfred Klomp
Copyright (c) 2015-2017, Wojciech Mula
Copyright (c) 2005-2007, Nick Galbreath
Portions (c) International Organization
Copyright (c) 2015 The Chromium Authors.
Copyright (c) 2004-2006 Intel Corporation
Copyright (c) 2016-2017, Matthieu Darbois
Copyright (c) .NET Foundation Contributors
Copyright (c) .NET Foundation and Contributors
Copyright (c) 2011 Novell, Inc (http://www.novell.com)
Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler
Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS

The MIT License (MIT)

Copyright (c) .NET Foundation and Contributors

All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


---------------------------------------------------------

---------------------------------------------------------

System.Windows.Extensions 4.7.0 - MIT


(c) Microsoft Corporation.
Copyright (c) .NET Foundation.
Copyright (c) 2011, Google Inc.
(c) 1997-2005 Sean Eron Anderson.
Copyright (c) 2007 James Newton-King
Copyright (c) 1991-2017 Unicode, Inc.
Copyright (c) 2013-2017, Alfred Klomp
Copyright (c) 2015-2017, Wojciech Mula
Copyright (c) 2005-2007, Nick Galbreath
Portions (c) International Organization
Copyright (c) 2015 The Chromium Authors.
Copyright (c) 2004-2006 Intel Corporation
Copyright (c) 2016-2017, Matthieu Darbois
Copyright (c) .NET Foundation Contributors
Copyright (c) .NET Foundation and Contributors
Copyright (c) 2011 Novell, Inc (http://www.novell.com)
Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler
Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com)
Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
Copyright (c) YEAR W3C(r) (MIT, ERCIM, Keio, Beihang). Disclaimers THIS WORK IS PROVIDED AS

The MIT License (MIT)

Copyright (c) .NET Foundation and Contributors

All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


---------------------------------------------------------



================================================
FILE: NuGet.config
================================================
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <clear />
    <add key="dotnet8" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet8/nuget/v3/index.json" />
    <add key="dotnet8-transport" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet8-transport/nuget/v3/index.json" />
    <add key="dotnet-eng" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-eng/nuget/v3/index.json" />
    <add key="dotnet-tools" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json" />
    <add key="dotnet-public" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public/nuget/v3/index.json" />
  </packageSources>
  <disabledPackageSources />
</configuration>


================================================
FILE: README.md
================================================
HttpRepl
=======

# HttpRepl is now deprecated

HttpRepl is now deprecated and will not receive any future updates. See https://github.com/dotnet/HttpRepl/issues/701 for more info.


# Build Status

[![Build Status](https://dev.azure.com/dnceng/public/_apis/build/status/aspnet/HttpRepl/aspnet-HttpRepl-CI?branchName=main)](https://dev.azure.com/dnceng/public/_build/latest?definitionId=538&branchName=main)

The HTTP Read-Eval-Print Loop (REPL) is:

- A lightweight, cross-platform command-line tool that's supported everywhere .NET Core is supported.
- Used for making HTTP requests to test ASP.NET Core web APIs and view their results.

## Installation

To install the HttpRepl, run the following command:

```
dotnet tool install -g Microsoft.dotnet-httprepl
```

A [.NET Core Global Tool](https://docs.microsoft.com/dotnet/core/tools/global-tools#install-a-global-tool) is installed from the [Microsoft.dotnet-httprepl](https://www.nuget.org/packages/Microsoft.dotnet-httprepl) NuGet package.

## Usage

See the [documentation](https://aka.ms/http-repl-doc) for how to use and configure HttpRepl.

## Telemetry

See the [documentation](https://docs.microsoft.com/aspnet/core/web-api/http-repl/telemetry) for information about the usage data collection.

## Building

To build this repo, run the `build.cmd` or `build.sh` in the root of this repo. This repo uses the .NET [Arcade toolset](https://github.com/dotnet/arcade).

## Contributing

See the [Contributing Guide](/CONTRIBUTING.md) for details on what it means to contribute and how to do so.

## Reporting security issues and bugs

Security issues and bugs should be reported privately, via email, to the Microsoft Security Response Center (MSRC) secure@microsoft.com. You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Further information, including the MSRC PGP key, can be found in the [Security TechCenter](https://technet.microsoft.com/security/ff852094.aspx).


================================================
FILE: SECURITY.md
================================================
<!-- BEGIN MICROSOFT SECURITY.MD V0.0.2 BLOCK -->

## Security

Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [many more](https://opensource.microsoft.com/).

If you believe you have found a security vulnerability in any Microsoft-owned repository that meets Microsoft's [definition](https://docs.microsoft.com/en-us/previous-versions/tn-archive/cc751383(v=technet.10)) of a security vulnerability, please report it to us as described below.

## Reporting Security Issues

**Please do not report security vulnerabilities through public GitHub issues.**

Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://msrc.microsoft.com/create-report).

If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com).  If possible, encrypt your message with our PGP key; please download it from the the [Microsoft Security Response Center PGP Key page](https://www.microsoft.com/en-us/msrc/pgp-key-msrc).

You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://www.microsoft.com/msrc).

Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:

  * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
  * Full paths of source file(s) related to the manifestation of the issue
  * The location of the affected source code (tag/branch/commit or direct URL)
  * Any special configuration required to reproduce the issue
  * Step-by-step instructions to reproduce the issue
  * Proof-of-concept or exploit code (if possible)
  * Impact of the issue, including how an attacker might exploit the issue

This information will help us triage your report more quickly.

If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://microsoft.com/msrc/bounty) page for more details about our active programs.

## Preferred Languages

We prefer all communications to be in English.

## Policy

Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://www.microsoft.com/en-us/msrc/cvd).

<!-- END MICROSOFT SECURITY.MD BLOCK -->


================================================
FILE: azure-pipelines-codeql.yml
================================================
parameters:
  # Optionally do not publish to TSA. Useful for e.g. verifying fixes before PR.
- name: TSAEnabled
  displayName: Publish results to TSA
  type: boolean
  default: true

variables:
- template: eng/common/templates/variables/pool-providers.yml
  # CG is handled in the primary CI pipeline
- name: skipComponentGovernanceDetection
  value: true
  # Force CodeQL enabled so it may be run on any branch
- name: Codeql.Enabled
  value: true
  # Do not let CodeQL 3000 Extension gate scan frequency
- name: Codeql.Cadence
  value: 0
  # CodeQL needs this plumbed along as a variable to enable TSA
- name: Codeql.TSAEnabled
  value: ${{ parameters.TSAEnabled }}

  # Build variables
- name: _BuildConfig
  value: Release

trigger: none

schedules:
  - cron: 0 12 * * 1
    displayName: Weekly Monday CodeQL run
    branches:
      include:
      - main
    always: true

jobs:
- job: codeql
  displayName: CodeQL
  pool:
    name: VSEngSS-MicroBuild2022-1ES
  timeoutInMinutes: 90

  steps:

  - task: UseDotNet@2
    inputs:
      useGlobalJson: true

  - task: CodeQL3000Init@0
    displayName: CodeQL Initialize

  - script: eng\common\cibuild.cmd
      -configuration $(_BuildConfig)
      -prepareMachine
      /p:Test=false
    displayName: Windows Build

  - task: CodeQL3000Finalize@0
    displayName: CodeQL Finalize


================================================
FILE: azure-pipelines-pr.yml
================================================
variables:
  - name: Build.Repository.Clean
    value: true
  - name: _TeamName
    value: AspNetCore
  - name: DOTNET_SKIP_FIRST_TIME_EXPERIENCE
    value: true
  - name: _PublishUsingPipelines
    value: true
  - name: _HelixType
    value: build/product
  - name: _HelixSource
    value: pr/dotnet/HttpRepl/$(Build.SourceBranch)

resources:
  containers:
  - container: LinuxContainer
    image: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-14.04-cross-0cd4667-20170319080304
    options: --init # This ensures all the stray defunct processes are reaped.

pr:
  branches:
    include:
    - "*"
  paths:
    include:
    - /
    exclude:
    - CONTRIBUTING.md
    - README.md
    - SECURITY.md

stages:
- stage: build
  displayName: Build
  jobs:
  - template: /eng/common/templates/jobs/jobs.yml
    parameters:
      enablePublishBuildArtifacts: true
      testResultsFormat: xunit
      enableTelemetry: true
      helixRepo: dotnet/HttpRepl
      jobs:
      - job: Windows
        pool:
          name: NetCore-Public
          demands: ImageOverride -equals windows.vs2022.amd64.open
        variables:
        - name: _HelixBuildConfig
          value: $(_BuildConfig)
        strategy:
          matrix:
            Debug:
              _BuildConfig: Debug
              _SignType: test
              _BuildArgs: /p:DotNetSignType=$(_SignType) /p:TeamName=$(_TeamName)
            Release:
              _BuildConfig: Release
              _SignType: test
              _BuildArgs: /p:DotNetSignType=$(_SignType) /p:TeamName=$(_TeamName)
        steps:
        - checkout: self
          clean: true
        - task: NuGetCommand@2
          displayName: 'Clear NuGet caches'
          condition: succeeded()
          inputs:
            command: custom
            arguments: 'locals all -clear'
        - script: eng\common\cibuild.cmd
            -configuration $(_BuildConfig)
            -prepareMachine
            -integrationTest
            $(_BuildArgs)
            /p:DotNetPublishUsingPipelines=$(_PublishUsingPipelines)
          name: Build
          displayName: Build
          condition: succeeded()
        - task: PublishBuildArtifacts@1
          displayName: Publish Packages
          condition: and(eq(variables['system.pullrequest.isfork'], false), eq(variables['_BuildConfig'], 'Release'))
          continueOnError: true
          inputs:
            artifactName: Packages_$(Agent.Os)_$(Agent.JobName)
            parallel: true
            pathtoPublish: '$(Build.SourcesDirectory)/artifacts/packages/$(_BuildConfig)'
            publishLocation: Container

      - job: macOS
        pool:
          vmImage: macOS-latest
        strategy:
          matrix:
            debug:
              _BuildConfig: Debug
            release:
              _BuildConfig: Release
        variables:
        - name: _HelixBuildConfig
          value: $(_BuildConfig)
        steps:
        - checkout: self
          clean: true
        - script: eng/common/cibuild.sh
            --configuration $(_BuildConfig)
            --prepareMachine
            --integrationTest
          name: Build
          displayName: Build
          condition: succeeded()

      - job: Linux
        pool:
          vmImage: ubuntu-20.04
          container: LinuxContainer
        strategy:
          matrix:
            debug:
              _BuildConfig: Debug
            release:
              _BuildConfig: Release
        variables:
        - name: _HelixBuildConfig
          value: $(_BuildConfig)
        steps:
        - checkout: self
          clean: true
        - script: eng/common/cibuild.sh
            --configuration $(_BuildConfig)
            --prepareMachine
            --integrationTest
          name: Build
          displayName: Build
          condition: succeeded()


================================================
FILE: azure-pipelines.yml
================================================
variables:
- template: /eng/common/templates-official/variables/pool-providers.yml@self
- name: Build.Repository.Clean
  value: true
- name: _TeamName
  value: AspNetCore
- name: TeamName
  value: AspNetCore
- name: DOTNET_SKIP_FIRST_TIME_EXPERIENCE
  value: true
- name: _PublishUsingPipelines
  value: true
- name: _HelixType
  value: build/product
- name: _HelixSource
  value: official/dotnet/HttpRepl/$(Build.SourceBranch)
- name: _BuildConfig
  value: Release
- name: _SignType
  value: real
- name: _BuildArgs
  value: /p:DotNetSignType=$(_SignType) /p:TeamName=$(_TeamName) /p:OfficialBuildId=$(Build.BuildNumber)
- name: _HelixBuildConfig
  value: $(_BuildConfig)
resources:
  repositories:
  - repository: MicroBuildTemplate
    type: git
    name: 1ESPipelineTemplates/MicroBuildTemplate
    ref: refs/tags/release
trigger:
  branches:
    include:
    - main
    - release/*
  paths:
    include:
    - /
    exclude:
    - CONTRIBUTING.md
    - README.md
    - SECURITY.md
extends:
  template: azure-pipelines/MicroBuild.1ES.Official.yml@MicroBuildTemplate
  parameters:
    sdl:
      sourceAnalysisPool:
        name: $(DncEngInternalBuildPool)
        image: 1es-windows-2022
        os: windows
      codeSignValidation:
        # We make copies of our pre-signed binaries to the output directory, but we do not ship those. The signed ones
        # are in the packages folder and pass CSV without issue. We only ship the signed packages, not any individual binaries
        additionalTargetsGlobPattern: -|**\bin\**
      policheck:
        enabled: true
      tsa:
        enabled: true
        configFile: '$(Build.SourcesDirectory)\.config\tsaoptions.json'
    customBuildTags:
    - ES365AIMigrationTooling
    stages:
    - stage: build
      displayName: Build
      jobs:
      - template: /eng/common/templates-official/jobs/jobs.yml@self
        parameters:
          artifacts:
            publish:
              artifacts: true
          enablePublishBuildArtifacts: true
          testResultsFormat: xunit
          enableTelemetry: true
          helixRepo: dotnet/HttpRepl
          enableMicrobuild: true
          jobs:
          - job: Windows
            pool:
              name: $(DncEngInternalBuildPool)
              image: 1es-windows-2022
              os: windows
            steps:
            - checkout: self
              clean: true
            - task: NuGetCommand@2
              displayName: 'Clear NuGet caches'
              condition: succeeded()
              inputs:
                command: custom
                arguments: 'locals all -clear'
            - script: eng\common\cibuild.cmd -configuration $(_BuildConfig) -prepareMachine -integrationTest $(_BuildArgs) /p:DotNetPublishUsingPipelines=$(_PublishUsingPipelines)
              name: Build
              displayName: Build
              condition: succeeded()


================================================
FILE: build/analyzers/rulesets/Default.ruleset
================================================
<?xml version="1.0" encoding="utf-8"?>
<RuleSet Name="Common diagnostic rules to run during build for all Web Tools projects" ToolsVersion="15.0">
  <!--
    Note: Don't edit/save this file using VS, since it would remove all comments.
  -->
  <Include Path="sdl7.0.ruleset" Action="Default" />
  <Rules AnalyzerId="Microsoft.CodeAnalysis.Analyzers" RuleNamespace="Microsoft.CodeAnalysis.Analyzers">
    <Rule Id="RS1001" Action="None" />                        <!-- All RS analizers here are specific to Analyzer authoring. -->
    <Rule Id="RS1004" Action="None" />
    <Rule Id="RS1009" Action="None" />
    <Rule Id="RS1010" Action="None" />
    <Rule Id="RS1011" Action="None" />
    <Rule Id="RS1016" Action="None" />
    <Rule Id="RS1017" Action="None" />
    <Rule Id="RS1018" Action="None" />
    <Rule Id="RS1019" Action="None" />
    <Rule Id="RS1021" Action="None" />
  </Rules>
  <Rules AnalyzerId="Microsoft.CodeAnalysis.CSharp" RuleNamespace="Microsoft.CodeAnalysis.CSharp">
    <Rule Id="AD0001" Action="None" />                        <!-- Analyzer failure. -->
  </Rules>
  <Rules AnalyzerId="Microsoft.CodeQuality.Analyzers" RuleNamespace="Microsoft.CodeQuality.Analyzers">
    <Rule Id="CA1000" Action="Hidden" />                      <!-- Do not declare static members on generic types. -->
    <Rule Id="CA1001" Action="Error" />                       <!-- Types that own disposable fields should be disposable. -->
    <Rule Id="CA1002" Action="Info" />                        <!-- Do not expose generic lists. -->
    <Rule Id="CA1003" Action="Warning" />                     <!-- Use generic event handler instances. -->
    <Rule Id="CA1004" Action="Info" />                        <!-- Generic methods should provide type parameter. -->
    <Rule Id="CA1005" Action="Info" />                        <!-- Avoid excessive parameters on generic types. -->
    <Rule Id="CA1007" Action="Warning" />                     <!-- Use generics where appropriate. An externally visible method contains a reference parameter of type System.Object. -->
    <Rule Id="CA1008" Action="Warning" />                     <!-- Enums should have zero value. -->
    <Rule Id="CA1010" Action="Info" />                        <!-- Collections should implement generic interface. -->
    <Rule Id="CA1011" Action="Warning" />                     <!-- Consider passing base types as parameters. A method declaration includes a formal parameter that is a derived type, and the method calls only members of the base type of the parameter. -->
    <Rule Id="CA1012" Action="Warning" />                     <!-- Abstract types should not have constructors. -->
    <Rule Id="CA1013" Action="Warning" />                     <!-- Overload operator equals on overloading add and subtract. -->
    <Rule Id="CA1019" Action="Warning" />                     <!-- Define accessors for attribute arguments. -->
    <Rule Id="CA1023" Action="Warning" />                     <!-- Indexers should not be multidimensional. -->
    <Rule Id="CA1026" Action="Info" />                        <!-- Default parameters should not be used. An externally visible type contains an externally visible method that uses a default parameter. -->
    <Rule Id="CA1027" Action="Info" />                        <!-- Mark enums with FlagsAttribute. -->
    <Rule Id="CA1034" Action="Info" />                        <!-- Nested types should not be visible. -->
    <Rule Id="CA1035" Action="Warning" />                     <!-- ICollection implementations have strongly typed members. A public or protected type implements System.Collections.ICollection but does not provide a strongly typed method for ICollection.CopyTo. -->
    <Rule Id="CA1038" Action="Warning" />                     <!-- Enumerators should be strongly typed. A public or protected type implements System.Collections.IEnumerator but does not provide a strongly typed version of the IEnumerator.Current property. -->
    <Rule Id="CA1039" Action="Warning" />                     <!-- Lists are strongly typed. -->
    <Rule Id="CA1041" Action="Info" />                        <!-- Provide ObsoleteAttribute message. -->
    <Rule Id="CA1045" Action="Info" />                        <!-- Do not pass types by reference. -->
    <Rule Id="CA1047" Action="Error" />                       <!-- Do not declare protected members in sealed types. -->
    <Rule Id="CA1048" Action="Error" />                       <!-- Do not declare virtual members in sealed types. -->
    <Rule Id="CA1050" Action="Error" />                       <!-- Declare types in namespaces. -->
    <Rule Id="CA1052" Action="Info" />                        <!-- Static holder types should be sealed. -->
    <Rule Id="CA1053" Action="Info" />                        <!-- Static holder types should not have constructors. -->
    <Rule Id="CA1054" Action="None" />                        <!-- URI parameters should not be strings. -->
    <Rule Id="CA1055" Action="None" />                        <!-- URI return values should not be strings. -->
    <Rule Id="CA1056" Action="None" />                        <!-- URI properties should not be strings. -->
    <Rule Id="CA1057" Action="None" />                        <!-- String URI overloads call System.Uri overloads. -->
    <Rule Id="CA1058" Action="Info" />                        <!-- Types should not extend certain base types (non-generic old collections). -->
    <Rule Id="CA1063" Action="None" />                        <!-- The System.IDisposable interface is not implemented correctly. Note: Warning when https://github.com/dotnet/roslyn-analyzers/issues/1432 is fixed. -->
    <Rule Id="CA1304" Action="Warning" />                     <!-- Specify CultureInfo. -->
    <Rule Id="CA1710" Action="None" />                        <!-- Identifiers should have correct suffix. Attribute, EventArgs etc. -->
    <Rule Id="CA1720" Action="None" />                        <!-- Identifiers should not contain type names. -->
    <Rule Id="CA1801" Action="Info" />                        <!-- A method signature includes a parameter that is not used in the method body. -->
    <Rule Id="CA1802" Action="Info" />                        <!-- Use Literals Where Appropriate. -->
    <Rule Id="CA1806" Action="Info" />                        <!-- Do not ignore method results. COM and IVs -->
    <Rule Id="CA1822" Action="Info" />                        <!-- Mark members as static. It changed incorrectly to complain about internal types too. TODO: make it warning later and followup with changes. -->
    <Rule Id="CA2007" Action="None" />                        <!-- Alway use ConfigureAwait -->
  </Rules>
  <Rules AnalyzerId="Microsoft.CodeQuality.CSharp.Analyzers" RuleNamespace="Microsoft.CodeQuality.CSharp.Analyzers">
    <Rule Id="Async001" Action="Warning" />                   <!-- Avoid async void. -->
    <Rule Id="Async002" Action="Warning" />                   <!-- Async method should end with Async. -->
    <Rule Id="Async003" Action="Warning" />                   <!-- Don't Pass Async Lambdas as Void Returning Delegate Types. -->
    <Rule Id="Async004" Action="Warning" />                   <!-- Don't Store Async Lambdas as Void Returning Delegate Types. -->
    <Rule Id="Async005" Action="Info" />                      <!-- Propagate cancellation token when possible. -->
    <Rule Id="CA1001" Action="Error" />                       <!-- Types that own disposable fields should be disposable. -->
    <Rule Id="CA1003" Action="Warning" />                     <!-- Use generic event handler instances. -->
    <Rule Id="CA1019" Action="Warning" />                     <!-- Define accessors for attribute arguments. -->
    <Rule Id="CA1500" Action="Info" />                        <!-- Variable names should not match field names -->
  </Rules>
  <Rules AnalyzerId="Microsoft.Composition.Analyzers" RuleNamespace="Microsoft.Composition.Analyzers">
    <Rule Id="RS0006" Action="None" />                        <!-- Do not mix attributes from different versions of MEF. -->
  </Rules>
  <Rules AnalyzerId="Microsoft.NetCore.Analyzers" RuleNamespace="Microsoft.NetCore.Analyzers">
    <Rule Id="CA1305" Action="None" />                        <!-- A method or constructor calls one or more members that have overloads that accept a System.IFormatProvider parameter. -->
    <Rule Id="CA1307" Action="Warning" />                     <!-- A string comparison operation uses a method overload that does not set a StringComparison parameter. -->
    <Rule Id="CA1308" Action="Warning" />                     <!-- Normalize strings to uppercase -->
  </Rules>
  <Rules AnalyzerId="Microsoft.VisualStudio.Threading.Analyzers" RuleNamespace="Microsoft.VisualStudio.Threading.Analyzers">
    <Rule Id="VSTHRD010" Action="None" />                     <!-- Visual Studio service should be used on main thread explicitly. -->
    <Rule Id="VSTHRD103" Action="None" />                     <!-- Call async methods when in an async method.-->
    <Rule Id="VSTHRD108" Action="None" />                     <!-- Thread affinity checks should be unconditional. -->
    <Rule Id="VSTHRD200" Action="None" />                     <!-- Naming styles                              Task Open()                                         Task OpenAsync()                       -->
  </Rules>
  <Rules AnalyzerId="Roslyn.Diagnostics.Analyzers" RuleNamespace="Roslyn.Diagnostics.Analyzers">
    <Rule Id="RS0006" Action="None" />                        <!-- Do not mix attributes from different versions of MEF. -->
  </Rules>
  <Rules AnalyzerId="System.Runtime.Analyzers" RuleNamespace="System.Runtime.Analyzers">
    <Rule Id="CA1305" Action="None" />                        <!-- A method or constructor calls one or more members that have overloads that accept a System.IFormatProvider parameter. -->
    <Rule Id="CA1307" Action="Warning" />                     <!-- A string comparison operation uses a method overload that does not set a StringComparison parameter. -->
    <Rule Id="CA1308" Action="Warning" />                     <!-- Normalize strings to uppercase -->
  </Rules>
</RuleSet>


================================================
FILE: build/analyzers/rulesets/Sdl7.0.ruleset
================================================
<?xml version="1.0" encoding="utf-8"?>
<RuleSet Name="SDL 7.0" Description="SDL 7.0-prescribed required and recommended checks." ToolsVersion="11.0">
  <Rules AnalyzerId="Microsoft.Analyzers.ManagedCodeAnalysis" RuleNamespace="Microsoft.Rules.Managed">
     <Rule Id="CA2100" Action="Error" />
     <Rule Id="CA1304" Action="Warning" />
     <Rule Id="CA1305" Action="Warning" />
     <Rule Id="CA1307" Action="Warning" />
     <Rule Id="CA1309" Action="Warning" />
     <Rule Id="CA2101" Action="Warning" />
     <Rule Id="CA1401" Action="Warning" />
     <Rule Id="CA2001" Action="Warning" />
     <Rule Id="CA2102" Action="Warning" />
     <Rule Id="CA2103" Action="Warning" />
     <Rule Id="CA2104" Action="Warning" />
     <Rule Id="CA2105" Action="Warning" />
     <Rule Id="CA2106" Action="Error" />
     <Rule Id="CA2107" Action="Warning" />
     <Rule Id="CA2108" Action="Warning" />
     <Rule Id="CA2109" Action="Warning" />
     <Rule Id="CA2111" Action="Error" />
     <Rule Id="CA2112" Action="Warning" />
     <Rule Id="CA2114" Action="Warning" />
     <Rule Id="CA2115" Action="Warning" />
     <Rule Id="CA2116" Action="Warning" />
     <Rule Id="CA2117" Action="Error" />
     <Rule Id="CA2118" Action="Error" />
     <Rule Id="CA2119" Action="Error" />
     <Rule Id="CA2120" Action="Error" />
     <Rule Id="CA2121" Action="Warning" />
     <Rule Id="CA2122" Action="Warning" />
     <Rule Id="CA2124" Action="Error" />
     <Rule Id="CA2126" Action="Error" />
     <Rule Id="CA2123" Action="Error" />
     <Rule Id="CA2130" Action="Error" />
     <Rule Id="CA2131" Action="Error" />
     <Rule Id="CA2132" Action="Error" />
     <Rule Id="CA2133" Action="Error" />
     <Rule Id="CA2134" Action="Error" />
     <Rule Id="CA2135" Action="Error" />
     <Rule Id="CA2136" Action="Error" />
     <Rule Id="CA2137" Action="Error" />
     <Rule Id="CA2138" Action="Error" />
     <Rule Id="CA2139" Action="Error" />
     <Rule Id="CA2140" Action="Error" />
     <Rule Id="CA2141" Action="Error" />
     <Rule Id="CA2142" Action="Error" />
     <Rule Id="CA2143" Action="Error" />
     <Rule Id="CA2144" Action="Error" />
     <Rule Id="CA2145" Action="Error" />
     <Rule Id="CA2146" Action="Error" />
     <Rule Id="CA2147" Action="Error" />
     <Rule Id="CA2149" Action="Error" />
     <Rule Id="CA2151" Action="Error" />
     <Rule Id="CA5122" Action="Error" />
  </Rules>
</RuleSet>


================================================
FILE: build.cmd
================================================
@echo off
powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0eng\common\Build.ps1""" -build -restore -pack -test %*"
exit /b %ErrorLevel%

================================================
FILE: build.sh
================================================
#!/usr/bin/env bash

source="${BASH_SOURCE[0]}"

# resolve $SOURCE until the file is no longer a symlink
while [[ -h $source ]]; do
  scriptroot="$( cd -P "$( dirname "$source" )" && pwd )"
  source="$(readlink "$source")"

  # if $source was a relative symlink, we need to resolve it relative to the path where the
  # symlink file was located
  [[ $source != /* ]] && source="$scriptroot/$source"
done

scriptroot="$( cd -P "$( dirname "$source" )" && pwd )"
"$scriptroot/eng/common/build.sh" --pack --build --restore --test $@

================================================
FILE: eng/Build.props
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <!-- Specify the solutions to build. Add all new solutions/projects here as necessary or the main build won't build them! -->
  <ItemGroup>
    <ProjectToBuild Include="$(MSBuildThisFileDirectory)..\HttpRepl.sln" />
  </ItemGroup>
</Project>


================================================
FILE: eng/Signing.props
================================================
<Project>
  <!--
    These are third party libraries that we use in this repo. We need to sign them even if they
    are already signed. However, they must be signed with a 3rd party certificate.
  -->
  <ItemGroup>
    <FileSignInfo Include="Newtonsoft.Json.dll" CertificateName="3PartySHA2" />
    <FileSignInfo Include="Newtonsoft.Json.Bson.dll" CertificateName="3PartySHA2" />
    <FileSignInfo Include="SharpYaml.dll" CertificateName="3PartySHA2" />
  </ItemGroup>
</Project>


================================================
FILE: eng/Version.Details.xml
================================================
<?xml version="1.0" encoding="utf-8"?>
<Dependencies>
  <ProductDependencies>
  </ProductDependencies>
  <ToolsetDependencies>
    <Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="10.0.0-beta.25056.1">
      <Uri>https://github.com/dotnet/arcade</Uri>
      <Sha>e58820063a8754d418518bce69ca2df0e3b4ac25</Sha>
    </Dependency>
  </ToolsetDependencies>
</Dependencies>


================================================
FILE: eng/Versions.props
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <!-- Opt out of certain Arcade features -->
  <PropertyGroup>
    <UsingToolXliff>false</UsingToolXliff>
  </PropertyGroup>
  <PropertyGroup>
    <VersionPrefix>8.1.0</VersionPrefix>
    <PreReleaseVersionLabel>preview</PreReleaseVersionLabel>
  </PropertyGroup>
</Project>


================================================
FILE: eng/common/BuildConfiguration/build-configuration.json
================================================
{
  "RetryCountLimit": 1,
  "RetryByAnyError": false
}


================================================
FILE: eng/common/CIBuild.cmd
================================================
@echo off
powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0Build.ps1""" -restore -build -test -sign -pack -publish -ci %*"

================================================
FILE: eng/common/PSScriptAnalyzerSettings.psd1
================================================
@{
    IncludeRules=@('PSAvoidUsingCmdletAliases',
                   'PSAvoidUsingWMICmdlet',
                   'PSAvoidUsingPositionalParameters',
                   'PSAvoidUsingInvokeExpression',
                   'PSUseDeclaredVarsMoreThanAssignments',
                   'PSUseCmdletCorrectly',
                   'PSStandardDSCFunctionsInResource',
                   'PSUseIdenticalMandatoryParametersForDSC',
                   'PSUseIdenticalParametersForDSC')
}

================================================
FILE: eng/common/README.md
================================================
# Don't touch this folder

                uuuuuuuuuuuuuuuuuuuu
              u" uuuuuuuuuuuuuuuuuu "u
            u" u$$$$$$$$$$$$$$$$$$$$u "u
          u" u$$$$$$$$$$$$$$$$$$$$$$$$u "u
        u" u$$$$$$$$$$$$$$$$$$$$$$$$$$$$u "u
      u" u$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$u "u
    u" u$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$u "u
    $ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $
    $ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $
    $ $$$" ... "$...  ...$" ... "$$$  ... "$$$ $
    $ $$$u `"$$$$$$$  $$$  $$$$$  $$  $$$  $$$ $
    $ $$$$$$uu "$$$$  $$$  $$$$$  $$  """ u$$$ $
    $ $$$""$$$  $$$$  $$$u "$$$" u$$  $$$$$$$$ $
    $ $$$$....,$$$$$..$$$$$....,$$$$..$$$$$$$$ $
    $ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $
    "u "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" u"
      "u "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" u"
        "u "$$$$$$$$$$$$$$$$$$$$$$$$$$$$" u"
          "u "$$$$$$$$$$$$$$$$$$$$$$$$" u"
            "u "$$$$$$$$$$$$$$$$$$$$" u"
              "u """""""""""""""""" u"
                """"""""""""""""""""

!!! Changes made in this directory are subject to being overwritten by automation !!!

The files in this directory are shared by all Arcade repos and managed by automation. If you need to make changes to these files, open an issue or submit a pull request to https://github.com/dotnet/arcade first.


================================================
FILE: eng/common/SetupNugetSources.ps1
================================================
# This script adds internal feeds required to build commits that depend on internal package sources. For instance,
# dotnet6-internal would be added automatically if dotnet6 was found in the nuget.config file. In addition also enables
# disabled internal Maestro (darc-int*) feeds.
#
# Optionally, this script also adds a credential entry for each of the internal feeds if supplied.
#
# See example call for this script below.
#
#  - task: PowerShell@2
#    displayName: Setup Private Feeds Credentials
#    condition: eq(variables['Agent.OS'], 'Windows_NT')
#    inputs:
#      filePath: $(Build.SourcesDirectory)/eng/common/SetupNugetSources.ps1
#      arguments: -ConfigFile $(Build.SourcesDirectory)/NuGet.config -Password $Env:Token
#    env:
#      Token: $(dn-bot-dnceng-artifact-feeds-rw)
#
# Note that the NuGetAuthenticate task should be called after SetupNugetSources.
# This ensures that:
# - Appropriate creds are set for the added internal feeds (if not supplied to the scrupt)
# - The credential provider is installed.
#
# This logic is also abstracted into enable-internal-sources.yml.

[CmdletBinding()]
param (
    [Parameter(Mandatory = $true)][string]$ConfigFile,
    $Password
)

$ErrorActionPreference = "Stop"
Set-StrictMode -Version 2.0
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

. $PSScriptRoot\tools.ps1

# Add source entry to PackageSources
function AddPackageSource($sources, $SourceName, $SourceEndPoint, $creds, $Username, $pwd) {
    $packageSource = $sources.SelectSingleNode("add[@key='$SourceName']")
    
    if ($packageSource -eq $null)
    {
        $packageSource = $doc.CreateElement("add")
        $packageSource.SetAttribute("key", $SourceName)
        $packageSource.SetAttribute("value", $SourceEndPoint)
        $sources.AppendChild($packageSource) | Out-Null
    }
    else {
        Write-Host "Package source $SourceName already present."
    }

    AddCredential -Creds $creds -Source $SourceName -Username $Username -pwd $pwd
}

# Add a credential node for the specified source
function AddCredential($creds, $source, $username, $pwd) {
    # If no cred supplied, don't do anything.
    if (!$pwd) {
        return;
    }

    # Looks for credential configuration for the given SourceName. Create it if none is found.
    $sourceElement = $creds.SelectSingleNode($Source)
    if ($sourceElement -eq $null)
    {
        $sourceElement = $doc.CreateElement($Source)
        $creds.AppendChild($sourceElement) | Out-Null
    }

    # Add the <Username> node to the credential if none is found.
    $usernameElement = $sourceElement.SelectSingleNode("add[@key='Username']")
    if ($usernameElement -eq $null)
    {
        $usernameElement = $doc.CreateElement("add")
        $usernameElement.SetAttribute("key", "Username")
        $sourceElement.AppendChild($usernameElement) | Out-Null
    }
    $usernameElement.SetAttribute("value", $Username)

    # Add the <ClearTextPassword> to the credential if none is found.
    # Add it as a clear text because there is no support for encrypted ones in non-windows .Net SDKs.
    #   -> https://github.com/NuGet/Home/issues/5526
    $passwordElement = $sourceElement.SelectSingleNode("add[@key='ClearTextPassword']")
    if ($passwordElement -eq $null)
    {
        $passwordElement = $doc.CreateElement("add")
        $passwordElement.SetAttribute("key", "ClearTextPassword")
        $sourceElement.AppendChild($passwordElement) | Out-Null
    }
    
    $passwordElement.SetAttribute("value", $pwd)
}

function InsertMaestroPrivateFeedCredentials($Sources, $Creds, $Username, $pwd) {
    $maestroPrivateSources = $Sources.SelectNodes("add[contains(@key,'darc-int')]")

    Write-Host "Inserting credentials for $($maestroPrivateSources.Count) Maestro's private feeds."
    
    ForEach ($PackageSource in $maestroPrivateSources) {
        Write-Host "`tInserting credential for Maestro's feed:" $PackageSource.Key
        AddCredential -Creds $creds -Source $PackageSource.Key -Username $Username -pwd $pwd
    }
}

function EnablePrivatePackageSources($DisabledPackageSources) {
    $maestroPrivateSources = $DisabledPackageSources.SelectNodes("add[contains(@key,'darc-int')]")
    ForEach ($DisabledPackageSource in $maestroPrivateSources) {
        Write-Host "`tEnsuring private source '$($DisabledPackageSource.key)' is enabled by deleting it from disabledPackageSource"
        # Due to https://github.com/NuGet/Home/issues/10291, we must actually remove the disabled entries
        $DisabledPackageSources.RemoveChild($DisabledPackageSource)
    }
}

if (!(Test-Path $ConfigFile -PathType Leaf)) {
  Write-PipelineTelemetryError -Category 'Build' -Message "Eng/common/SetupNugetSources.ps1 returned a non-zero exit code. Couldn't find the NuGet config file: $ConfigFile"
  ExitWithExitCode 1
}

# Load NuGet.config
$doc = New-Object System.Xml.XmlDocument
$filename = (Get-Item $ConfigFile).FullName
$doc.Load($filename)

# Get reference to <PackageSources> or create one if none exist already
$sources = $doc.DocumentElement.SelectSingleNode("packageSources")
if ($sources -eq $null) {
    $sources = $doc.CreateElement("packageSources")
    $doc.DocumentElement.AppendChild($sources) | Out-Null
}

$creds = $null
if ($Password) {
    # Looks for a <PackageSourceCredentials> node. Create it if none is found.
    $creds = $doc.DocumentElement.SelectSingleNode("packageSourceCredentials")
    if ($creds -eq $null) {
        $creds = $doc.CreateElement("packageSourceCredentials")
        $doc.DocumentElement.AppendChild($creds) | Out-Null
    }
}

# Check for disabledPackageSources; we'll enable any darc-int ones we find there
$disabledSources = $doc.DocumentElement.SelectSingleNode("disabledPackageSources")
if ($disabledSources -ne $null) {
    Write-Host "Checking for any darc-int disabled package sources in the disabledPackageSources node"
    EnablePrivatePackageSources -DisabledPackageSources $disabledSources
}

$userName = "dn-bot"

# Insert credential nodes for Maestro's private feeds
InsertMaestroPrivateFeedCredentials -Sources $sources -Creds $creds -Username $userName -pwd $Password

# 3.1 uses a different feed url format so it's handled differently here
$dotnet31Source = $sources.SelectSingleNode("add[@key='dotnet3.1']")
if ($dotnet31Source -ne $null) {
    AddPackageSource -Sources $sources -SourceName "dotnet3.1-internal" -SourceEndPoint "https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal/nuget/v2" -Creds $creds -Username $userName -pwd $Password
    AddPackageSource -Sources $sources -SourceName "dotnet3.1-internal-transport" -SourceEndPoint "https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-transport/nuget/v2" -Creds $creds -Username $userName -pwd $Password
}

$dotnetVersions = @('5','6','7','8','9')

foreach ($dotnetVersion in $dotnetVersions) {
    $feedPrefix = "dotnet" + $dotnetVersion;
    $dotnetSource = $sources.SelectSingleNode("add[@key='$feedPrefix']")
    if ($dotnetSource -ne $null) {
        AddPackageSource -Sources $sources -SourceName "$feedPrefix-internal" -SourceEndPoint "https://pkgs.dev.azure.com/dnceng/internal/_packaging/$feedPrefix-internal/nuget/v2" -Creds $creds -Username $userName -pwd $Password
        AddPackageSource -Sources $sources -SourceName "$feedPrefix-internal-transport" -SourceEndPoint "https://pkgs.dev.azure.com/dnceng/internal/_packaging/$feedPrefix-internal-transport/nuget/v2" -Creds $creds -Username $userName -pwd $Password
    }
}

$doc.Save($filename)


================================================
FILE: eng/common/SetupNugetSources.sh
================================================
#!/usr/bin/env bash

# This script adds internal feeds required to build commits that depend on internal package sources. For instance,
# dotnet6-internal would be added automatically if dotnet6 was found in the nuget.config file. In addition also enables
# disabled internal Maestro (darc-int*) feeds.
# 
# Optionally, this script also adds a credential entry for each of the internal feeds if supplied.
#
# See example call for this script below.
#
#  - task: Bash@3
#    displayName: Setup Internal Feeds
#    inputs:
#      filePath: $(Build.SourcesDirectory)/eng/common/SetupNugetSources.sh
#      arguments: $(Build.SourcesDirectory)/NuGet.config
#    condition: ne(variables['Agent.OS'], 'Windows_NT')
#  - task: NuGetAuthenticate@1
#
# Note that the NuGetAuthenticate task should be called after SetupNugetSources.
# This ensures that:
# - Appropriate creds are set for the added internal feeds (if not supplied to the scrupt)
# - The credential provider is installed.
#
# This logic is also abstracted into enable-internal-sources.yml.

ConfigFile=$1
CredToken=$2
NL='\n'
TB='    '

source="${BASH_SOURCE[0]}"

# resolve $source until the file is no longer a symlink
while [[ -h "$source" ]]; do
  scriptroot="$( cd -P "$( dirname "$source" )" && pwd )"
  source="$(readlink "$source")"
  # if $source was a relative symlink, we need to resolve it relative to the path where the
  # symlink file was located
  [[ $source != /* ]] && source="$scriptroot/$source"
done
scriptroot="$( cd -P "$( dirname "$source" )" && pwd )"

. "$scriptroot/tools.sh"

if [ ! -f "$ConfigFile" ]; then
    Write-PipelineTelemetryError -Category 'Build' "Error: Eng/common/SetupNugetSources.sh returned a non-zero exit code. Couldn't find the NuGet config file: $ConfigFile"
    ExitWithExitCode 1
fi

if [[ `uname -s` == "Darwin" ]]; then
    NL=$'\\\n'
    TB=''
fi

# Ensure there is a <packageSources>...</packageSources> section.
grep -i "<packageSources>" $ConfigFile
if [ "$?" != "0" ]; then
    echo "Adding <packageSources>...</packageSources> section."
    ConfigNodeHeader="<configuration>"
    PackageSourcesTemplate="${TB}<packageSources>${NL}${TB}</packageSources>"

    sed -i.bak "s|$ConfigNodeHeader|$ConfigNodeHeader${NL}$PackageSourcesTemplate|" $ConfigFile
fi

# Ensure there is a <packageSourceCredentials>...</packageSourceCredentials> section. 
grep -i "<packageSourceCredentials>" $ConfigFile
if [ "$?" != "0" ]; then
    echo "Adding <packageSourceCredentials>...</packageSourceCredentials> section."

    PackageSourcesNodeFooter="</packageSources>"
    PackageSourceCredentialsTemplate="${TB}<packageSourceCredentials>${NL}${TB}</packageSourceCredentials>"

    sed -i.bak "s|$PackageSourcesNodeFooter|$PackageSourcesNodeFooter${NL}$PackageSourceCredentialsTemplate|" $ConfigFile
fi

PackageSources=()

# Ensure dotnet3.1-internal and dotnet3.1-internal-transport are in the packageSources if the public dotnet3.1 feeds are present
grep -i "<add key=\"dotnet3.1\"" $ConfigFile
if [ "$?" == "0" ]; then
    grep -i "<add key=\"dotnet3.1-internal\"" $ConfigFile
    if [ "$?" != "0" ]; then
        echo "Adding dotnet3.1-internal to the packageSources."
        PackageSourcesNodeFooter="</packageSources>"
        PackageSourceTemplate="${TB}<add key=\"dotnet3.1-internal\" value=\"https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal/nuget/v2\" />"

        sed -i.bak "s|$PackageSourcesNodeFooter|$PackageSourceTemplate${NL}$PackageSourcesNodeFooter|" $ConfigFile
    fi
    PackageSources+=('dotnet3.1-internal')

    grep -i "<add key=\"dotnet3.1-internal-transport\">" $Config
Download .txt
gitextract_13swohqi/

├── .config/
│   └── tsaoptions.json
├── .editorconfig
├── .gitattributes
├── .gitignore
├── CODE-OF-CONDUCT.md
├── CONTRIBUTING.md
├── Directory.Build.props
├── Directory.Build.targets
├── Directory.Packages.props
├── HttpRepl.sln
├── LICENSE.txt
├── NOTICE.txt
├── NuGet.config
├── README.md
├── SECURITY.md
├── azure-pipelines-codeql.yml
├── azure-pipelines-pr.yml
├── azure-pipelines.yml
├── build/
│   └── analyzers/
│       └── rulesets/
│           ├── Default.ruleset
│           └── Sdl7.0.ruleset
├── build.cmd
├── build.sh
├── eng/
│   ├── AspNetCore.snk
│   ├── Build.props
│   ├── Signing.props
│   ├── Version.Details.xml
│   ├── Versions.props
│   └── common/
│       ├── BuildConfiguration/
│       │   └── build-configuration.json
│       ├── CIBuild.cmd
│       ├── PSScriptAnalyzerSettings.psd1
│       ├── README.md
│       ├── SetupNugetSources.ps1
│       ├── SetupNugetSources.sh
│       ├── build.cmd
│       ├── build.ps1
│       ├── build.sh
│       ├── cibuild.sh
│       ├── core-templates/
│       │   ├── job/
│       │   │   ├── job.yml
│       │   │   ├── onelocbuild.yml
│       │   │   ├── publish-build-assets.yml
│       │   │   ├── source-build.yml
│       │   │   └── source-index-stage1.yml
│       │   ├── jobs/
│       │   │   ├── codeql-build.yml
│       │   │   ├── jobs.yml
│       │   │   └── source-build.yml
│       │   ├── post-build/
│       │   │   ├── common-variables.yml
│       │   │   ├── post-build.yml
│       │   │   └── setup-maestro-vars.yml
│       │   ├── steps/
│       │   │   ├── cleanup-microbuild.yml
│       │   │   ├── component-governance.yml
│       │   │   ├── enable-internal-runtimes.yml
│       │   │   ├── enable-internal-sources.yml
│       │   │   ├── generate-sbom.yml
│       │   │   ├── get-delegation-sas.yml
│       │   │   ├── get-federated-access-token.yml
│       │   │   ├── install-microbuild.yml
│       │   │   ├── publish-build-artifacts.yml
│       │   │   ├── publish-logs.yml
│       │   │   ├── publish-pipeline-artifacts.yml
│       │   │   ├── retain-build.yml
│       │   │   ├── send-to-helix.yml
│       │   │   ├── source-build.yml
│       │   │   └── source-index-stage1-publish.yml
│       │   └── variables/
│       │       └── pool-providers.yml
│       ├── cross/
│       │   ├── arm/
│       │   │   └── tizen/
│       │   │       └── tizen.patch
│       │   ├── arm64/
│       │   │   └── tizen/
│       │   │       └── tizen.patch
│       │   ├── armel/
│       │   │   ├── armel.jessie.patch
│       │   │   └── tizen/
│       │   │       └── tizen.patch
│       │   ├── build-android-rootfs.sh
│       │   ├── build-rootfs.sh
│       │   ├── install-debs.py
│       │   ├── riscv64/
│       │   │   └── tizen/
│       │   │       └── tizen.patch
│       │   ├── tizen-build-rootfs.sh
│       │   ├── tizen-fetch.sh
│       │   ├── toolchain.cmake
│       │   └── x86/
│       │       └── tizen/
│       │           └── tizen.patch
│       ├── darc-init.ps1
│       ├── darc-init.sh
│       ├── dotnet-install.cmd
│       ├── dotnet-install.ps1
│       ├── dotnet-install.sh
│       ├── enable-cross-org-publishing.ps1
│       ├── generate-locproject.ps1
│       ├── generate-sbom-prep.ps1
│       ├── generate-sbom-prep.sh
│       ├── helixpublish.proj
│       ├── init-tools-native.cmd
│       ├── init-tools-native.ps1
│       ├── init-tools-native.sh
│       ├── internal/
│       │   ├── Directory.Build.props
│       │   ├── NuGet.config
│       │   └── Tools.csproj
│       ├── internal-feed-operations.ps1
│       ├── internal-feed-operations.sh
│       ├── loc/
│       │   └── P22DotNetHtmlLocalization.lss
│       ├── msbuild.ps1
│       ├── msbuild.sh
│       ├── native/
│       │   ├── CommonLibrary.psm1
│       │   ├── common-library.sh
│       │   ├── init-compiler.sh
│       │   ├── init-distro-rid.sh
│       │   ├── init-os-and-arch.sh
│       │   ├── install-cmake-test.sh
│       │   ├── install-cmake.sh
│       │   ├── install-dependencies.sh
│       │   └── install-tool.ps1
│       ├── pipeline-logging-functions.ps1
│       ├── pipeline-logging-functions.sh
│       ├── post-build/
│       │   ├── check-channel-consistency.ps1
│       │   ├── nuget-validation.ps1
│       │   ├── nuget-verification.ps1
│       │   ├── publish-using-darc.ps1
│       │   ├── redact-logs.ps1
│       │   ├── sourcelink-validation.ps1
│       │   └── symbols-validation.ps1
│       ├── retain-build.ps1
│       ├── sdk-task.ps1
│       ├── sdl/
│       │   ├── NuGet.config
│       │   ├── configure-sdl-tool.ps1
│       │   ├── execute-all-sdl-tools.ps1
│       │   ├── extract-artifact-archives.ps1
│       │   ├── extract-artifact-packages.ps1
│       │   ├── init-sdl.ps1
│       │   ├── packages.config
│       │   ├── run-sdl.ps1
│       │   ├── sdl.ps1
│       │   └── trim-assets-version.ps1
│       ├── template-guidance.md
│       ├── templates/
│       │   ├── job/
│       │   │   ├── job.yml
│       │   │   ├── onelocbuild.yml
│       │   │   ├── publish-build-assets.yml
│       │   │   ├── source-build.yml
│       │   │   └── source-index-stage1.yml
│       │   ├── jobs/
│       │   │   ├── codeql-build.yml
│       │   │   ├── jobs.yml
│       │   │   └── source-build.yml
│       │   ├── post-build/
│       │   │   ├── common-variables.yml
│       │   │   ├── post-build.yml
│       │   │   └── setup-maestro-vars.yml
│       │   ├── steps/
│       │   │   ├── component-governance.yml
│       │   │   ├── enable-internal-runtimes.yml
│       │   │   ├── enable-internal-sources.yml
│       │   │   ├── generate-sbom.yml
│       │   │   ├── get-delegation-sas.yml
│       │   │   ├── get-federated-access-token.yml
│       │   │   ├── publish-build-artifacts.yml
│       │   │   ├── publish-logs.yml
│       │   │   ├── publish-pipeline-artifacts.yml
│       │   │   ├── retain-build.yml
│       │   │   ├── send-to-helix.yml
│       │   │   ├── source-build.yml
│       │   │   └── source-index-stage1-publish.yml
│       │   └── variables/
│       │       └── pool-providers.yml
│       ├── templates-official/
│       │   ├── job/
│       │   │   ├── job.yml
│       │   │   ├── onelocbuild.yml
│       │   │   ├── publish-build-assets.yml
│       │   │   ├── source-build.yml
│       │   │   └── source-index-stage1.yml
│       │   ├── jobs/
│       │   │   ├── codeql-build.yml
│       │   │   ├── jobs.yml
│       │   │   └── source-build.yml
│       │   ├── post-build/
│       │   │   ├── common-variables.yml
│       │   │   ├── post-build.yml
│       │   │   └── setup-maestro-vars.yml
│       │   ├── steps/
│       │   │   ├── component-governance.yml
│       │   │   ├── enable-internal-runtimes.yml
│       │   │   ├── enable-internal-sources.yml
│       │   │   ├── generate-sbom.yml
│       │   │   ├── get-delegation-sas.yml
│       │   │   ├── get-federated-access-token.yml
│       │   │   ├── publish-build-artifacts.yml
│       │   │   ├── publish-logs.yml
│       │   │   ├── publish-pipeline-artifacts.yml
│       │   │   ├── retain-build.yml
│       │   │   ├── send-to-helix.yml
│       │   │   ├── source-build.yml
│       │   │   └── source-index-stage1-publish.yml
│       │   └── variables/
│       │       ├── pool-providers.yml
│       │       └── sdl-variables.yml
│       ├── tools.ps1
│       └── tools.sh
├── global.json
├── src/
│   ├── Directory.Build.props
│   ├── Microsoft.HttpRepl/
│   │   ├── ApiConnection.cs
│   │   ├── Commands/
│   │   │   ├── AddQueryParamCommand.cs
│   │   │   ├── BaseHttpCommand.cs
│   │   │   ├── ChangeDirectoryCommand.cs
│   │   │   ├── ClearCommand.cs
│   │   │   ├── ClearQueryParamCommand.cs
│   │   │   ├── ConnectCommand.cs
│   │   │   ├── DeleteCommand.cs
│   │   │   ├── EchoCommand.cs
│   │   │   ├── ExitCommand.cs
│   │   │   ├── Formatter.cs
│   │   │   ├── GetCommand.cs
│   │   │   ├── HeadCommand.cs
│   │   │   ├── HelpCommand.cs
│   │   │   ├── ListCommand.cs
│   │   │   ├── OptionsCommand.cs
│   │   │   ├── PatchCommand.cs
│   │   │   ├── PostCommand.cs
│   │   │   ├── PrefCommand.cs
│   │   │   ├── PutCommand.cs
│   │   │   ├── RunCommand.cs
│   │   │   ├── SetHeaderCommand.cs
│   │   │   ├── TreeNode.cs
│   │   │   └── UICommand.cs
│   │   ├── DirectoryStructure.cs
│   │   ├── DirectoryStructureExtensions.cs
│   │   ├── Extensions/
│   │   │   ├── RequestInfoExtensions.cs
│   │   │   └── UrlStringExtensions.cs
│   │   ├── FileSystem/
│   │   │   ├── IFileSystem.cs
│   │   │   └── RealFileSystem.cs
│   │   ├── Formatting/
│   │   │   └── JsonVisitor.cs
│   │   ├── HttpState.cs
│   │   ├── IDirectoryStructure.cs
│   │   ├── IRequestInfo.cs
│   │   ├── IUriLauncher.cs
│   │   ├── Microsoft.HttpRepl.csproj
│   │   ├── OpenApi/
│   │   │   ├── ApiDefinition.cs
│   │   │   ├── ApiDefinitionParseResult.cs
│   │   │   ├── ApiDefinitionReader.cs
│   │   │   ├── EndpointMetadata.cs
│   │   │   ├── IApiDefinitionReader.cs
│   │   │   ├── IOpenApiSearchPathsProvider.cs
│   │   │   ├── OpenApiDotNetApiDefinitionReader.cs
│   │   │   └── SchemaDataGenerator.cs
│   │   ├── Preferences/
│   │   │   ├── IJsonConfig.cs
│   │   │   ├── IPreferences.cs
│   │   │   ├── JsonConfig.cs
│   │   │   ├── OpenApiSearchPathsProvider.cs
│   │   │   ├── RequestConfig.cs
│   │   │   ├── RequestOrResponseConfig.cs
│   │   │   ├── ResponseConfig.cs
│   │   │   ├── UserFolderPreferences.cs
│   │   │   └── WellKnownPreference.cs
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── Resources/
│   │   │   ├── Strings.Designer.cs
│   │   │   └── Strings.resx
│   │   ├── Suggestions/
│   │   │   ├── HeaderCompletion.cs
│   │   │   └── ServerPathCompletion.cs
│   │   ├── Telemetry/
│   │   │   ├── DefaultCommandDispatcherExtensions.cs
│   │   │   ├── Events/
│   │   │   │   ├── AddQueryParamEvent.cs
│   │   │   │   ├── ClearQueryParamEvent.cs
│   │   │   │   ├── CommandExecutedEvent.cs
│   │   │   │   ├── ConnectEvent.cs
│   │   │   │   ├── HttpCommandEvent.cs
│   │   │   │   ├── PreferenceEvent.cs
│   │   │   │   ├── SetHeaderEvent.cs
│   │   │   │   ├── StartedEvent.cs
│   │   │   │   ├── TelemetryEventBase.cs
│   │   │   │   └── WebApiF5FixEvent.cs
│   │   │   ├── TelemetryCommandWrapper.cs
│   │   │   ├── TelemetryConstants.cs
│   │   │   └── TelemetryExtensions.cs
│   │   ├── UriLauncher.cs
│   │   ├── UserProfile/
│   │   │   ├── IUserProfileDirectoryProvider.cs
│   │   │   └── UserProfileDirectoryProvider.cs
│   │   ├── VersionSensor.cs
│   │   └── WellKnownHeaders.cs
│   ├── Microsoft.HttpRepl.Telemetry/
│   │   ├── DockerContainerDetectorForTelemetry.cs
│   │   ├── EnvironmentHelper.cs
│   │   ├── FirstTimeUseNoticeSentinel.cs
│   │   ├── IDockerContainerDetector.cs
│   │   ├── IFirstTimeUseNoticeSentinel.cs
│   │   ├── ITelemetry.cs
│   │   ├── IUserLevelCacheWriter.cs
│   │   ├── MacAddressGetter.cs
│   │   ├── Microsoft.HttpRepl.Telemetry.csproj
│   │   ├── Paths.cs
│   │   ├── ProcessStartInfoExtensions.cs
│   │   ├── Sha256Hasher.cs
│   │   ├── StreamForwarder.cs
│   │   ├── Telemetry.cs
│   │   ├── TelemetryCommonProperties.cs
│   │   └── UserLevelCacheWriter.cs
│   └── Microsoft.Repl/
│       ├── Commanding/
│       │   ├── CommandHistory.cs
│       │   ├── CommandInputLocation.cs
│       │   ├── CommandInputProcessingIssue.cs
│       │   ├── CommandInputProcessingIssueKind.cs
│       │   ├── CommandInputSpecification.cs
│       │   ├── CommandInputSpecificationBuilder.cs
│       │   ├── CommandOptionSpecification.cs
│       │   ├── CommandWithStructuredInputBase.cs
│       │   ├── DefaultCommandDispatcher.cs
│       │   ├── DefaultCommandInput.cs
│       │   ├── ICommand.cs
│       │   ├── ICommandDispatcher.cs
│       │   ├── ICommandHistory.cs
│       │   └── InputElement.cs
│       ├── ConsoleHandling/
│       │   ├── AllowedColors.cs
│       │   ├── AnsiColorExtensions.cs
│       │   ├── AnsiConsole.cs
│       │   ├── ConsoleManager.cs
│       │   ├── IConsoleManager.cs
│       │   ├── IWritable.cs
│       │   ├── Point.cs
│       │   ├── Reporter.cs
│       │   └── Writable.cs
│       ├── Disposable.cs
│       ├── IShellState.cs
│       ├── Input/
│       │   ├── AsyncKeyPressHandler.cs
│       │   ├── IInputManager.cs
│       │   ├── InputManager.cs
│       │   └── KeyHandlers.cs
│       ├── Microsoft.Repl.csproj
│       ├── Parsing/
│       │   ├── CoreParseResult.cs
│       │   ├── CoreParseResultExtensions.cs
│       │   ├── CoreParser.cs
│       │   ├── ICoreParseResult.cs
│       │   └── IParser.cs
│       ├── Properties/
│       │   └── AssemblyInfo.cs
│       ├── Resources/
│       │   ├── Strings.Designer.cs
│       │   └── Strings.resx
│       ├── Scripting/
│       │   ├── IScriptExecutor.cs
│       │   └── ScriptExecutor.cs
│       ├── Shell.cs
│       ├── ShellState.cs
│       ├── Suggestions/
│       │   ├── FileSystemCompletion.cs
│       │   ├── ISuggestionManager.cs
│       │   └── SuggestionManager.cs
│       └── Utils.cs
└── test/
    ├── Directory.Build.props
    ├── Microsoft.HttpRepl.Fakes/
    │   ├── ApiDefinitionReaderStub.cs
    │   ├── FakePreferences.cs
    │   ├── FileSystemStub.cs
    │   ├── LoggingConsoleManagerDecorator.cs
    │   ├── Microsoft.HttpRepl.Fakes.csproj
    │   ├── MockCommand.cs
    │   ├── MockConsoleManager.cs
    │   ├── MockHttpContent.cs
    │   ├── MockHttpMessageHandler.cs
    │   ├── MockInputManager.cs
    │   ├── MockWritable.cs
    │   ├── MockedFileSystem.cs
    │   ├── MockedShellState.cs
    │   ├── NullConsoleManager.cs
    │   ├── NullPreferences.cs
    │   ├── NullTelemetry.cs
    │   └── TelemetryCollector.cs
    ├── Microsoft.HttpRepl.IntegrationTests/
    │   ├── BaseIntegrationTest.cs
    │   ├── Commands/
    │   │   ├── ChangeDirectoryCommandTests.cs
    │   │   ├── EchoCommandTests.cs
    │   │   ├── GetCommandTests.cs
    │   │   ├── HttpCommandsFixture.cs
    │   │   ├── ListCommandTests.cs
    │   │   └── SetHeaderCommandTests.cs
    │   ├── Microsoft.HttpRepl.IntegrationTests.csproj
    │   ├── SampleApi/
    │   │   ├── Controllers/
    │   │   │   └── ValuesController.cs
    │   │   ├── SampleApiServer.cs
    │   │   └── SampleApiServerConfig.cs
    │   └── Utilities/
    │       └── TestScript.cs
    ├── Microsoft.HttpRepl.Tests/
    │   ├── Commands/
    │   │   ├── AddQueryParamCommandTests.cs
    │   │   ├── ChangeDirectoryCommandTests.cs
    │   │   ├── ClearCommandTests.cs
    │   │   ├── ClearQueryParamCommandTests.cs
    │   │   ├── CommandTestsBase.cs
    │   │   ├── ConnectCommandTests.cs
    │   │   ├── CoreParseResultHelper.cs
    │   │   ├── DeleteCommandsTests.cs
    │   │   ├── EchoCommandTests.cs
    │   │   ├── ExitCommandTests.cs
    │   │   ├── GetCommandTests.cs
    │   │   ├── HeadCommandTests.cs
    │   │   ├── HelpCommandTests.cs
    │   │   ├── ListCommandTests.cs
    │   │   ├── OptionsCommandTests.cs
    │   │   ├── PatchCommandTests.cs
    │   │   ├── PostCommandTests.cs
    │   │   ├── PrefCommandTests.cs
    │   │   ├── PutCommandTests.cs
    │   │   ├── RunCommandTests.cs
    │   │   ├── SetHeaderCommandTests.cs
    │   │   ├── TreeNodeTests.cs
    │   │   └── UICommandTests.cs
    │   ├── FileSystem/
    │   │   └── RealFileSystemTests.cs
    │   ├── HttpStateTests.cs
    │   ├── JsonVisitorTests.cs
    │   ├── Microsoft.HttpRepl.Tests.csproj
    │   ├── OpenApi/
    │   │   ├── ApiDefinitionBuilder.cs
    │   │   ├── ApiDefinitionReaderTests.cs
    │   │   ├── OpenApiDotNetApiDefinitionReaderTests.cs
    │   │   ├── OpenApiDotNetApiDefinitionReaderV2Tests.cs
    │   │   ├── OpenApiDotNetApiDefinitionReaderV3Tests.cs
    │   │   └── SchemaDataGeneratorTests.cs
    │   ├── Preferences/
    │   │   ├── OpenApiSearchPathsProviderTests.cs
    │   │   ├── TestDefaultPreferences.cs
    │   │   └── UserFolderPreferencesTests.cs
    │   ├── Resources/
    │   │   └── OpenApiDescriptions/
    │   │       ├── MicrosoftGraph.PowershellSdk.Analytics.json
    │   │       ├── MicrosoftGraph.PowershellSdk.Analytics.yml
    │   │       ├── MicrosoftGraph.PowershellSdk.CloudCommunications.json
    │   │       ├── MicrosoftGraph.PowershellSdk.CloudCommunications.yml
    │   │       ├── MicrosoftGraph.PowershellSdk.Subscriptions.json
    │   │       ├── MicrosoftGraph.PowershellSdk.Subscriptions.yml
    │   │       ├── xkcd.json
    │   │       └── xkcd.yml
    │   ├── Suggestions/
    │   │   ├── HeaderCompletionTests.cs
    │   │   └── ServerPathCompletionTests.cs
    │   └── Telemetry/
    │       └── Events/
    │           ├── PreferenceEventTests.cs
    │           └── SetHeaderEventTests.cs
    └── Microsoft.Repl.Tests/
        ├── ConsoleHandling/
        │   └── AnsiColorExtensionsTests.cs
        ├── DisposableTests.cs
        ├── InputManagerTests.cs
        ├── Microsoft.Repl.Tests.csproj
        ├── ParserTests.cs
        ├── Parsing/
        │   └── CoreParseResultTests.cs
        └── ShellTests.cs
Download .txt
SYMBOL INDEX (1263 symbols across 205 files)

FILE: eng/common/cross/install-debs.py
  function download_file (line 19) | async def download_file(session, url, dest_path, max_retries=3, retry_de...
  function download_deb_files_parallel (line 42) | async def download_deb_files_parallel(mirror, packages, tmp_dir):
  function download_package_index_parallel (line 58) | async def download_package_index_parallel(mirror, arch, suites):
  function fetch_and_decompress (line 80) | async def fetch_and_decompress(session, url):
  function parse_debian_version (line 95) | def parse_debian_version(version):
  function compare_upstream_version (line 103) | def compare_upstream_version(v1, v2):
  function compare_debian_versions (line 121) | def compare_debian_versions(version1, version2):
  function resolve_dependencies (line 135) | def resolve_dependencies(packages, aliases, desired_packages):
  function parse_package_index (line 160) | def parse_package_index(content):
  function install_packages (line 196) | def install_packages(mirror, packages_info, aliases, tmp_dir, extract_di...
  function extract_deb_file (line 230) | def extract_deb_file(deb_file, tmp_dir, extract_dir, ar_tool):
  function finalize_setup (line 273) | def finalize_setup(rootfsdir):

FILE: src/Microsoft.HttpRepl.Telemetry/DockerContainerDetectorForTelemetry.cs
  class DockerContainerDetectorForTelemetry (line 12) | internal class DockerContainerDetectorForTelemetry : IDockerContainerDet...
    method IsDockerContainer (line 14) | public IsDockerContainer IsDockerContainer()
  type IsDockerContainer (line 61) | internal enum IsDockerContainer

FILE: src/Microsoft.HttpRepl.Telemetry/EnvironmentHelper.cs
  class EnvironmentHelper (line 8) | internal static class EnvironmentHelper
    method GetEnvironmentVariableAsBool (line 10) | public static bool GetEnvironmentVariableAsBool(string name, bool defa...

FILE: src/Microsoft.HttpRepl.Telemetry/FirstTimeUseNoticeSentinel.cs
  class FirstTimeUseNoticeSentinel (line 9) | public sealed class FirstTimeUseNoticeSentinel : IFirstTimeUseNoticeSent...
    method FirstTimeUseNoticeSentinel (line 22) | public FirstTimeUseNoticeSentinel(string productVersion) :
    method FirstTimeUseNoticeSentinel (line 33) | public FirstTimeUseNoticeSentinel(
    method Exists (line 49) | public bool Exists()
    method CreateIfNotExists (line 54) | public void CreateIfNotExists()

FILE: src/Microsoft.HttpRepl.Telemetry/IDockerContainerDetector.cs
  type IDockerContainerDetector (line 6) | internal interface IDockerContainerDetector
    method IsDockerContainer (line 8) | IsDockerContainer IsDockerContainer();

FILE: src/Microsoft.HttpRepl.Telemetry/IFirstTimeUseNoticeSentinel.cs
  type IFirstTimeUseNoticeSentinel (line 6) | public interface IFirstTimeUseNoticeSentinel
    method Exists (line 8) | bool Exists();
    method CreateIfNotExists (line 10) | void CreateIfNotExists();

FILE: src/Microsoft.HttpRepl.Telemetry/ITelemetry.cs
  type ITelemetry (line 9) | public interface ITelemetry
    method TrackEvent (line 12) | void TrackEvent(string eventName, IReadOnlyDictionary<string, string> ...

FILE: src/Microsoft.HttpRepl.Telemetry/IUserLevelCacheWriter.cs
  type IUserLevelCacheWriter (line 8) | public interface IUserLevelCacheWriter
    method RunWithCache (line 10) | string RunWithCache(

FILE: src/Microsoft.HttpRepl.Telemetry/MacAddressGetter.cs
  class MacAddressGetter (line 16) | internal static class MacAddressGetter
    method GetMacAddress (line 23) | [SuppressMessage("Design", "CA1031:Do not catch general exception type...
    method GetMacAddressCore (line 44) | private static string GetMacAddressCore()
    method ParseMACAddress (line 69) | private static string ParseMACAddress(string shelloutput)
    method GetIpCommandOutput (line 82) | private static string GetIpCommandOutput()
    method GetShellOutMacAddressOutput (line 101) | private static string GetShellOutMacAddressOutput()
    method GetMacAddressByNetworkInterface (line 154) | private static string GetMacAddressByNetworkInterface()
    method GetMacAddressesByNetworkInterface (line 159) | private static List<string> GetMacAddressesByNetworkInterface()

FILE: src/Microsoft.HttpRepl.Telemetry/Paths.cs
  class Paths (line 10) | internal static class Paths
    method Paths (line 16) | static Paths()

FILE: src/Microsoft.HttpRepl.Telemetry/ProcessStartInfoExtensions.cs
  class ProcessStartInfoExtensions (line 8) | internal static class ProcessStartInfoExtensions
    method ExecuteAndCaptureOutput (line 10) | public static int ExecuteAndCaptureOutput(this ProcessStartInfo startI...

FILE: src/Microsoft.HttpRepl.Telemetry/Sha256Hasher.cs
  class Sha256Hasher (line 9) | public static class Sha256Hasher
    method Hash (line 14) | public static string Hash(string text)
    method HashInFormat (line 20) | private static string HashInFormat(SHA256 sha256, string text)

FILE: src/Microsoft.HttpRepl.Telemetry/StreamForwarder.cs
  class StreamForwarder (line 13) | [SuppressMessage("Globalization", "CA1303:Do not pass literals as locali...
    method Capture (line 31) | public StreamForwarder Capture()
    method ForwardTo (line 40) | public StreamForwarder ForwardTo(Action<string> writeLine)
    method BeginRead (line 51) | public Task BeginRead(TextReader reader)
    method Read (line 56) | [SuppressMessage("Design", "CA1062:Validate arguments of public method...
    method WriteBuilder (line 90) | private void WriteBuilder()
    method WriteLine (line 101) | private void WriteLine(string str)
    method ThrowIfNull (line 114) | private void ThrowIfNull(object obj)
    method ThrowIfForwarderSet (line 122) | private void ThrowIfForwarderSet()
    method ThrowIfCaptureSet (line 130) | private void ThrowIfCaptureSet()
    method Dispose (line 138) | public void Dispose()

FILE: src/Microsoft.HttpRepl.Telemetry/Telemetry.cs
  class Telemetry (line 15) | [SuppressMessage("Design", "CA1031:Do not catch general exception types"...
    method Telemetry (line 28) | public Telemetry(
    method PermissionExists (line 62) | private bool PermissionExists(IFirstTimeUseNoticeSentinel sentinel)
    method TrackEvent (line 72) | public void TrackEvent(string eventName, IReadOnlyDictionary<string, s...
    method ThreadBlockingTrackEvent (line 87) | private void ThreadBlockingTrackEvent(string eventName, IReadOnlyDicti...
    method InitializeTelemetry (line 96) | private void InitializeTelemetry(string productVersion)
    method TrackEventTask (line 118) | private void TrackEventTask(
    method PrependProducerNamespace (line 142) | private static string PrependProducerNamespace(string eventName)
    method GetEventMeasures (line 147) | private Dictionary<string, double> GetEventMeasures(IReadOnlyDictionar...
    method GetEventProperties (line 160) | private Dictionary<string, string> GetEventProperties(IReadOnlyDiction...

FILE: src/Microsoft.HttpRepl.Telemetry/TelemetryCommonProperties.cs
  class TelemetryCommonProperties (line 11) | internal class TelemetryCommonProperties
    method TelemetryCommonProperties (line 15) | public TelemetryCommonProperties(
    method GetTelemetryCommonProperties (line 44) | public Dictionary<string, string> GetTelemetryCommonProperties()
    method GetMachineId (line 58) | private string GetMachineId()
    method IsDockerContainer (line 74) | private string IsDockerContainer()
    method GetKernelVersion (line 87) | private static string GetKernelVersion()

FILE: src/Microsoft.HttpRepl.Telemetry/UserLevelCacheWriter.cs
  class UserLevelCacheWriter (line 9) | public sealed class UserLevelCacheWriter : IUserLevelCacheWriter
    method UserLevelCacheWriter (line 19) | public UserLevelCacheWriter(string productVersion) :
    method UserLevelCacheWriter (line 31) | public UserLevelCacheWriter(
    method RunWithCache (line 49) | public string RunWithCache(string cacheKey, Func<string> getValueToCache)
    method GetCacheFilePath (line 86) | private string GetCacheFilePath(string cacheKey)

FILE: src/Microsoft.HttpRepl/ApiConnection.cs
  class ApiConnection (line 19) | internal class ApiConnection
    method ApiConnection (line 36) | public ApiConnection(HttpState httpState, IPreferences preferences, IW...
    method FindSwaggerDoc (line 44) | private async Task FindSwaggerDoc(HttpClient client, IEnumerable<strin...
    method GetSwaggerDocAsync (line 76) | private async Task<string?> GetSwaggerDocAsync(HttpClient client, Uri ...
    method SetupApiDefinition (line 142) | public void SetupApiDefinition(HttpState programState)
    method SetupHttpState (line 159) | public async Task SetupHttpState(HttpState httpState, bool performAuto...
    method WriteVerbose (line 191) | private void WriteVerbose(string s)
    method WriteLineVerbose (line 199) | private void WriteLineVerbose(string s)
    method WriteLineVerbose (line 207) | private void WriteLineVerbose()

FILE: src/Microsoft.HttpRepl/Commands/AddQueryParamCommand.cs
  class AddQueryParamCommand (line 22) | public class AddQueryParamCommand : ICommand<HttpState, ICoreParseResult>
    method AddQueryParamCommand (line 31) | public AddQueryParamCommand(ITelemetry telemetry)
    method CanHandle (line 36) | public bool? CanHandle(IShellState shellState, HttpState programState,...
    method ExecuteAsync (line 41) | public Task ExecuteAsync(IShellState shellState, HttpState programStat...
    method GetHelpDetails (line 77) | public string GetHelpDetails(IShellState shellState, HttpState program...
    method GetHelpSummary (line 92) | public string GetHelpSummary(IShellState shellState, HttpState program...
    method Suggest (line 94) | public IEnumerable<string> Suggest(IShellState shellState, HttpState p...

FILE: src/Microsoft.HttpRepl/Commands/BaseHttpCommand.cs
  class BaseHttpCommand (line 32) | public abstract class BaseHttpCommand : CommandWithStructuredInputBase<H...
    method BaseHttpCommand (line 63) | protected BaseHttpCommand(IFileSystem fileSystem, IPreferences prefere...
    method ExecuteAsync (line 99) | protected override async Task ExecuteAsync(IShellState shellState, Htt...
    method CreateDirectoryStructureForSwaggerEndpointAsync (line 197) | private async Task CreateDirectoryStructureForSwaggerEndpointAsync(ISh...
    method HandleRequiresBody (line 213) | private bool HandleRequiresBody(DefaultCommandInput<ICoreParseResult> ...
    method GetFileExtensionFromContentType (line 316) | private static string GetFileExtensionFromContentType(string contentType)
    method AddHttpContentHeaders (line 325) | private static void AddHttpContentHeaders(HttpContent content, HttpSta...
    method HandleResponseAsync (line 348) | private async Task HandleResponseAsync(HttpState programState, Default...
    method HandleEchoRequest (line 420) | private async Task HandleEchoRequest(DefaultCommandInput<ICoreParseRes...
    method FormatBodyAsync (line 461) | private static async Task FormatBodyAsync(DefaultCommandInput<ICorePar...
    method FormatResponseContentAsync (line 510) | private static async Task FormatResponseContentAsync(DefaultCommandInp...
    method WaitForCompletionAsync (line 557) | private static async Task<bool> WaitForCompletionAsync(Task<int> readT...
    method FormatXmlAsync (line 573) | private static async Task<bool> FormatXmlAsync(IWritable consoleManage...
    method FormatJsonAsync (line 590) | private static async Task<bool> FormatJsonAsync(IWritable outputSink, ...
    method GetHelpDetails (line 609) | protected override string GetHelpDetails(IShellState shellState, HttpS...
    method GetHelpSummary (line 625) | public override string GetHelpSummary(IShellState shellState, HttpStat...
    method GetArgumentSuggestionsForText (line 632) | protected override IEnumerable<string> GetArgumentSuggestionsForText(I...
    method GetOptionValueCompletions (line 680) | protected override IEnumerable<string> GetOptionValueCompletions(IShel...
    method GetExampleBody (line 753) | private static string GetExampleBody(string path, ref string contentTy...
    method SendTelemetry (line 761) | private void SendTelemetry(DefaultCommandInput<ICoreParseResult> comma...

FILE: src/Microsoft.HttpRepl/Commands/ChangeDirectoryCommand.cs
  class ChangeDirectoryCommand (line 20) | public class ChangeDirectoryCommand : CommandWithStructuredInputBase<Htt...
    method ExecuteAsync (line 24) | protected override Task ExecuteAsync(IShellState shellState, HttpState...
    method GetHelpDetails (line 98) | protected override string GetHelpDetails(IShellState shellState, HttpS...
    method GetHelpSummary (line 109) | public override string GetHelpSummary(IShellState shellState, HttpStat...
    method GetArgumentSuggestionsForText (line 114) | protected override IEnumerable<string> GetArgumentSuggestionsForText(I...

FILE: src/Microsoft.HttpRepl/Commands/ClearCommand.cs
  class ClearCommand (line 15) | public class ClearCommand : ICommand<object, ICoreParseResult>
    method CanHandle (line 21) | public bool? CanHandle(IShellState shellState, object programState, IC...
    method ExecuteAsync (line 28) | public Task ExecuteAsync(IShellState shellState, object programState, ...
    method GetHelpDetails (line 37) | public string GetHelpDetails(IShellState shellState, object programSta...
    method GetHelpSummary (line 47) | public string GetHelpSummary(IShellState shellState, object programState)
    method Suggest (line 52) | public IEnumerable<string> Suggest(IShellState shellState, object prog...

FILE: src/Microsoft.HttpRepl/Commands/ClearQueryParamCommand.cs
  class ClearQueryParamCommand (line 21) | public class ClearQueryParamCommand : ICommand<HttpState, ICoreParseResult>
    method ClearQueryParamCommand (line 31) | public ClearQueryParamCommand(ITelemetry telemetry) {
    method CanHandle (line 35) | public bool? CanHandle(IShellState shellState, HttpState programState,...
    method ExecuteAsync (line 40) | public Task ExecuteAsync(IShellState shellState, HttpState programStat...
    method GetHelpDetails (line 61) | public string GetHelpDetails(IShellState shellState, HttpState program...
    method GetHelpSummary (line 76) | public string GetHelpSummary(IShellState shellState, HttpState program...
    method Suggest (line 78) | public IEnumerable<string> Suggest(IShellState shellState, HttpState p...

FILE: src/Microsoft.HttpRepl/Commands/ConnectCommand.cs
  class ConnectCommand (line 21) | public class ConnectCommand : CommandWithStructuredInputBase<HttpState, ...
    method ConnectCommand (line 34) | public ConnectCommand(IPreferences preferences, ITelemetry telemetry)
    method GetHelpSummary (line 67) | public override string GetHelpSummary(IShellState shellState, HttpStat...
    method GetHelpDetails (line 72) | protected override string GetHelpDetails(IShellState shellState, HttpS...
    method ExecuteAsync (line 92) | protected override async Task ExecuteAsync(IShellState shellState, Htt...
    method WriteStatus (line 129) | private static void WriteStatus(IShellState shellState, HttpState prog...
    method GetConnectionInfo (line 153) | private ApiConnection GetConnectionInfo(IShellState shellState, HttpSt...
    method SetupSwaggerAddress (line 219) | private static bool SetupSwaggerAddress(IShellState shellState, string...
    method SetupBaseAddress (line 247) | private static bool SetupBaseAddress(IShellState shellState, string ba...
    method GetBaseAddressFromCommand (line 275) | private static string GetBaseAddressFromCommand(DefaultCommandInput<IC...
    method GetSwaggerAddressFromCommand (line 280) | private static string GetSwaggerAddressFromCommand(DefaultCommandInput...
    method GetOptionValueFromCommand (line 285) | private static string GetOptionValueFromCommand(DefaultCommandInput<IC...
    method GetOptionExistsFromCommand (line 296) | private static bool GetOptionExistsFromCommand(DefaultCommandInput<ICo...

FILE: src/Microsoft.HttpRepl/Commands/DeleteCommand.cs
  class DeleteCommand (line 11) | public class DeleteCommand : BaseHttpCommand
    method DeleteCommand (line 13) | public DeleteCommand(IFileSystem fileSystem, IPreferences preferences,...

FILE: src/Microsoft.HttpRepl/Commands/EchoCommand.cs
  class EchoCommand (line 18) | public class EchoCommand : CommandWithStructuredInputBase<HttpState, ICo...
    method CanHandle (line 24) | protected override bool CanHandle(IShellState shellState, HttpState pr...
    method ExecuteAsync (line 41) | protected override Task ExecuteAsync(IShellState shellState, HttpState...
    method GetHelpDetails (line 58) | protected override string GetHelpDetails(IShellState shellState, HttpS...
    method GetHelpSummary (line 68) | public override string GetHelpSummary(IShellState shellState, HttpStat...
    method GetArgumentSuggestionsForText (line 73) | protected override IEnumerable<string> GetArgumentSuggestionsForText(I...

FILE: src/Microsoft.HttpRepl/Commands/ExitCommand.cs
  class ExitCommand (line 16) | public class ExitCommand : CommandWithStructuredInputBase<object, ICoreP...
    method ExecuteAsync (line 20) | protected override Task ExecuteAsync(IShellState shellState, object pr...
    method GetHelpDetails (line 30) | protected override string GetHelpDetails(IShellState shellState, objec...
    method GetHelpSummary (line 40) | public override string GetHelpSummary(IShellState shellState, object p...

FILE: src/Microsoft.HttpRepl/Commands/Formatter.cs
  class Formatter (line 7) | public class Formatter
    method RegisterEntry (line 12) | public void RegisterEntry(int prefixLength, int depth)
    method Format (line 25) | public string Format(string prefix, string entry, int level)

FILE: src/Microsoft.HttpRepl/Commands/GetCommand.cs
  class GetCommand (line 11) | public class GetCommand : BaseHttpCommand
    method GetCommand (line 13) | public GetCommand(IFileSystem fileSystem, IPreferences preferences, IT...

FILE: src/Microsoft.HttpRepl/Commands/HeadCommand.cs
  class HeadCommand (line 11) | public class HeadCommand : BaseHttpCommand
    method HeadCommand (line 13) | public HeadCommand(IFileSystem fileSystem, IPreferences preferences, I...

FILE: src/Microsoft.HttpRepl/Commands/HelpCommand.cs
  class HelpCommand (line 21) | public class HelpCommand : ICommand<HttpState, ICoreParseResult>
    method HelpCommand (line 25) | public HelpCommand()
    method CanHandle (line 30) | public bool? CanHandle(IShellState shellState, HttpState programState,...
    method ExecuteAsync (line 37) | public Task ExecuteAsync(IShellState shellState, HttpState programStat...
    method GetHelpDetails (line 105) | public string GetHelpDetails(IShellState shellState, HttpState program...
    method GetHelpSummary (line 124) | public string GetHelpSummary(IShellState shellState, HttpState program...
    method Suggest (line 129) | public IEnumerable<string> Suggest(IShellState shellState, HttpState p...
    method CoreGetHelp (line 175) | public static void CoreGetHelp(IShellState shellState, ICommandDispatc...
    method GetStructuredCommand (line 237) | private static CommandWithStructuredInputBase<HttpState, ICoreParseRes...
    method GetCommand (line 247) | private static ICommand<HttpState, ICoreParseResult> GetCommand<T>(ICo...

FILE: src/Microsoft.HttpRepl/Commands/ListCommand.cs
  class ListCommand (line 20) | public class ListCommand : CommandWithStructuredInputBase<HttpState, ICo...
    method ListCommand (line 29) | public ListCommand(IPreferences preferences)
    method ExecuteAsync (line 34) | protected override async Task ExecuteAsync(IShellState shellState, Htt...
    method Recurse (line 145) | private static void Recurse(TreeNode parentNode, IDirectoryStructure p...
    method GetHelpDetails (line 171) | protected override string GetHelpDetails(IShellState shellState, HttpS...
    method GetHelpSummary (line 181) | public override string GetHelpSummary(IShellState shellState, HttpStat...
    method GetArgumentSuggestionsForText (line 186) | protected override IEnumerable<string> GetArgumentSuggestionsForText(I...

FILE: src/Microsoft.HttpRepl/Commands/OptionsCommand.cs
  class OptionsCommand (line 11) | public class OptionsCommand : BaseHttpCommand
    method OptionsCommand (line 13) | public OptionsCommand(IFileSystem fileSystem, IPreferences preferences...

FILE: src/Microsoft.HttpRepl/Commands/PatchCommand.cs
  class PatchCommand (line 11) | public class PatchCommand : BaseHttpCommand
    method PatchCommand (line 13) | public PatchCommand(IFileSystem fileSystem, IPreferences preferences, ...

FILE: src/Microsoft.HttpRepl/Commands/PostCommand.cs
  class PostCommand (line 11) | public class PostCommand : BaseHttpCommand
    method PostCommand (line 13) | public PostCommand(IFileSystem fileSystem, IPreferences preferences, I...

FILE: src/Microsoft.HttpRepl/Commands/PrefCommand.cs
  class PrefCommand (line 22) | public class PrefCommand : CommandWithStructuredInputBase<HttpState, ICo...
    method PrefCommand (line 33) | public PrefCommand(IPreferences preferences, ITelemetry telemetry)
    method GetHelpSummary (line 39) | public override string GetHelpSummary(IShellState shellState, HttpStat...
    method CanHandle (line 44) | protected override bool CanHandle(IShellState shellState, HttpState pr...
    method GetHelpDetails (line 65) | protected override string GetHelpDetails(IShellState shellState, HttpS...
    method GetColor (line 111) | private static string GetColor(string value)
    method ExecuteAsync (line 151) | protected override Task ExecuteAsync(IShellState shellState, HttpState...
    method SetSetting (line 171) | private void SetSetting(IShellState shellState, HttpState programState...
    method GetSetting (line 197) | private void GetSetting(IShellState shellState, HttpState programState...
    method GetArgumentSuggestionsForText (line 231) | protected override IEnumerable<string> GetArgumentSuggestionsForText(I...
    method IsVSCode (line 276) | private static bool IsVSCode(string path)

FILE: src/Microsoft.HttpRepl/Commands/PutCommand.cs
  class PutCommand (line 11) | public class PutCommand : BaseHttpCommand
    method PutCommand (line 13) | public PutCommand(IFileSystem fileSystem, IPreferences preferences, IT...

FILE: src/Microsoft.HttpRepl/Commands/RunCommand.cs
  class RunCommand (line 21) | public class RunCommand : ICommand<HttpState, ICoreParseResult>
    method RunCommand (line 26) | public RunCommand(IFileSystem fileSystem)
    method CanHandle (line 31) | public bool? CanHandle(IShellState shellState, HttpState programState,...
    method ExecuteAsync (line 40) | public async Task ExecuteAsync(IShellState shellState, HttpState progr...
    method GetHelpDetails (line 63) | public string GetHelpDetails(IShellState shellState, HttpState program...
    method GetHelpSummary (line 76) | public string GetHelpSummary(IShellState shellState, HttpState program...
    method Suggest (line 81) | public IEnumerable<string> Suggest(IShellState shellState, HttpState p...

FILE: src/Microsoft.HttpRepl/Commands/SetHeaderCommand.cs
  class SetHeaderCommand (line 22) | public class SetHeaderCommand : ICommand<HttpState, ICoreParseResult>
    method SetHeaderCommand (line 32) | public SetHeaderCommand(ITelemetry telemetry)
    method CanHandle (line 37) | public bool? CanHandle(IShellState shellState, HttpState programState,...
    method ExecuteAsync (line 44) | public Task ExecuteAsync(IShellState shellState, HttpState programStat...
    method GetHelpDetails (line 67) | public string GetHelpDetails(IShellState shellState, HttpState program...
    method GetHelpSummary (line 82) | public string GetHelpSummary(IShellState shellState, HttpState program...
    method Suggest (line 87) | public IEnumerable<string> Suggest(IShellState shellState, HttpState p...

FILE: src/Microsoft.HttpRepl/Commands/TreeNode.cs
  class TreeNode (line 10) | public class TreeNode
    method TreeNode (line 20) | public TreeNode(Formatter formatter, string prefix, string entry)
    method TreeNode (line 25) | private TreeNode(Formatter formatter, string prefix, string entry, int...
    method AddChild (line 34) | public TreeNode AddChild(string prefix, string entry)
    method ToString (line 41) | public override string ToString()

FILE: src/Microsoft.HttpRepl/Commands/UICommand.cs
  class UICommand (line 19) | public class UICommand : ICommand<HttpState, ICoreParseResult>
    method UICommand (line 25) | public UICommand(IUriLauncher uriLauncher, IPreferences preferences)
    method CanHandle (line 31) | public bool? CanHandle(IShellState shellState, HttpState programState,...
    method ExecuteAsync (line 38) | public Task ExecuteAsync(IShellState shellState, HttpState programStat...
    method GetHelpDetails (line 119) | public string GetHelpDetails(IShellState shellState, HttpState program...
    method GetHelpSummary (line 129) | public string GetHelpSummary(IShellState shellState, HttpState program...
    method Suggest (line 134) | public IEnumerable<string> Suggest(IShellState shellState, HttpState p...

FILE: src/Microsoft.HttpRepl/DirectoryStructure.cs
  class DirectoryStructure (line 11) | public class DirectoryStructure : IDirectoryStructure
    method DirectoryStructure (line 15) | public DirectoryStructure(IDirectoryStructure parent)
    method DeclareDirectory (line 24) | public DirectoryStructure DeclareDirectory(string name)
    method GetChildDirectory (line 34) | public IDirectoryStructure GetChildDirectory(string name)
  class RequestInfo (line 54) | public class RequestInfo : IRequestInfo
    method GetRequestBodyForContentType (line 66) | public string GetRequestBodyForContentType(ref string contentType, str...
    method SetRequestBody (line 87) | public void SetRequestBody(string method, string contentType, string b...
    method AddMethod (line 105) | public void AddMethod(string method)
    method SetFallbackRequestBody (line 110) | public void SetFallbackRequestBody(string method, string contentType, ...

FILE: src/Microsoft.HttpRepl/DirectoryStructureExtensions.cs
  class DirectoryStructureExtensions (line 11) | public static class DirectoryStructureExtensions
    method GetDirectoryListingAtPath (line 13) | public static IEnumerable<string> GetDirectoryListingAtPath(this IDire...
    method TraverseTo (line 19) | public static IDirectoryStructure TraverseTo(this IDirectoryStructure ...
    method TraverseTo (line 28) | public static IDirectoryStructure TraverseTo(this IDirectoryStructure ...

FILE: src/Microsoft.HttpRepl/Extensions/RequestInfoExtensions.cs
  class RequestInfoExtensions (line 10) | public static class RequestInfoExtensions
    method GetDirectoryMethodListing (line 12) | public static string GetDirectoryMethodListing(this IRequestInfo reque...

FILE: src/Microsoft.HttpRepl/Extensions/UrlStringExtensions.cs
  class UrlStringExtensions (line 9) | public static class UrlStringExtensions
    method EnsureTrailingSlash (line 11) | public static string EnsureTrailingSlash(this string url)

FILE: src/Microsoft.HttpRepl/FileSystem/IFileSystem.cs
  type IFileSystem (line 9) | public interface IFileSystem
    method DeleteFile (line 11) | void DeleteFile(string path);
    method FileExists (line 12) | bool FileExists(string path);
    method GetTempFileName (line 13) | string GetTempFileName(string fileExtension);
    method ReadAllBytesFromFile (line 14) | byte[] ReadAllBytesFromFile(string path);
    method ReadAllLinesFromFile (line 15) | string[] ReadAllLinesFromFile(string path);
    method WriteAllTextToFile (line 16) | void WriteAllTextToFile(string path, string contents);
    method WriteAllLinesToFile (line 17) | void WriteAllLinesToFile(string path, IEnumerable<string> contents);

FILE: src/Microsoft.HttpRepl/FileSystem/RealFileSystem.cs
  class RealFileSystem (line 12) | internal class RealFileSystem : IFileSystem
    method FileExists (line 14) | public bool FileExists(string path)
    method WriteAllTextToFile (line 19) | public void WriteAllTextToFile(string path, string contents)
    method ReadAllBytesFromFile (line 25) | public byte[] ReadAllBytesFromFile(string path)
    method ReadAllLinesFromFile (line 30) | public string[] ReadAllLinesFromFile(string path)
    method WriteAllLinesToFile (line 35) | public void WriteAllLinesToFile(string path, IEnumerable<string> conte...
    method DeleteFile (line 41) | public void DeleteFile(string path)
    method GetTempFileName (line 46) | public string GetTempFileName(string fileExtension)
    method GetRandomFileName (line 60) | private static string GetRandomFileName(string fileExtension)
    method VerifyDirectoryExists (line 67) | private static void VerifyDirectoryExists(string path)

FILE: src/Microsoft.HttpRepl/Formatting/JsonVisitor.cs
  class JsonVisitor (line 15) | public static class JsonVisitor
    method FormatAndColorize (line 17) | [SuppressMessage("Design", "CA1308:Normalize strings to uppercase", Ju...

FILE: src/Microsoft.HttpRepl/HttpState.cs
  class HttpState (line 16) | public class HttpState
    method HttpState (line 42) | public HttpState(IPreferences preferences, HttpClient httpClient)
    method GetPrompt (line 53) | public string GetPrompt()
    method GetApplicableContentTypes (line 58) | public IEnumerable<string> GetApplicableContentTypes(string method, st...
    method GetEffectivePathWithoutQueryParam (line 86) | internal Uri GetEffectivePathWithoutQueryParam(string commandSpecified...
    method GetEffectivePath (line 90) | public Uri GetEffectivePath(string commandSpecifiedPath) =>
    method GetEffectivePath (line 93) | internal static Uri GetEffectivePath(Uri baseAddress, string pathSecti...
    method GetEffectivePathForPrompt (line 128) | public Uri GetEffectivePathForPrompt()
    method GetRelativePathString (line 138) | public string GetRelativePathString()
    method GetUriBuilderFromBaseAddressAndPath (line 150) | private static UriBuilder GetUriBuilderFromBaseAddressAndPath(Uri base...
    method UpdateUriBuilderForSpecifiedPath (line 184) | private static void UpdateUriBuilderForSpecifiedPath(UriBuilder builde...
    method AppendQueryToBuilder (line 232) | private static void AppendQueryToBuilder(UriBuilder builder, string qu...
    method AddDefaultHeaders (line 245) | private void AddDefaultHeaders()
    method ResetState (line 250) | public void ResetState(bool persistHeaders = false, bool persistPath =...

FILE: src/Microsoft.HttpRepl/IDirectoryStructure.cs
  type IDirectoryStructure (line 9) | public interface IDirectoryStructure
    method GetChildDirectory (line 15) | IDirectoryStructure GetChildDirectory(string name);

FILE: src/Microsoft.HttpRepl/IRequestInfo.cs
  type IRequestInfo (line 9) | public interface IRequestInfo
    method GetRequestBodyForContentType (line 15) | string GetRequestBodyForContentType(ref string contentType, string met...

FILE: src/Microsoft.HttpRepl/IUriLauncher.cs
  type IUriLauncher (line 10) | public interface IUriLauncher
    method LaunchUriAsync (line 12) | Task LaunchUriAsync(Uri uri);

FILE: src/Microsoft.HttpRepl/OpenApi/ApiDefinition.cs
  class ApiDefinition (line 11) | public class ApiDefinition
    class Server (line 16) | [SuppressMessage("Design", "CA1724:Type names should not match namespa...

FILE: src/Microsoft.HttpRepl/OpenApi/ApiDefinitionParseResult.cs
  class ApiDefinitionParseResult (line 12) | public class ApiDefinitionParseResult
    method ApiDefinitionParseResult (line 20) | public ApiDefinitionParseResult(bool success, ApiDefinition? apiDefini...

FILE: src/Microsoft.HttpRepl/OpenApi/ApiDefinitionReader.cs
  class ApiDefinitionReader (line 12) | internal class ApiDefinitionReader
    method RegisterReader (line 19) | internal void RegisterReader(IApiDefinitionReader reader)
    method CanHandle (line 24) | public ApiDefinitionParseResult CanHandle(string document)
    method Read (line 42) | public ApiDefinitionParseResult Read(string document, Uri? swaggerUri)
    method FillDirectoryInfo (line 58) | public static void FillDirectoryInfo(DirectoryStructure parent, Endpoi...

FILE: src/Microsoft.HttpRepl/OpenApi/EndpointMetadata.cs
  class EndpointMetadata (line 10) | internal class EndpointMetadata
    method EndpointMetadata (line 12) | public EndpointMetadata(string path)
  class RequestMetadata (line 22) | internal class RequestMetadata
    method RequestMetadata (line 24) | public RequestMetadata(OperationType operation)
  class RequestContentMetadata (line 36) | internal class RequestContentMetadata
    method RequestContentMetadata (line 38) | public RequestContentMetadata(string contentType, bool isRequired, Ope...

FILE: src/Microsoft.HttpRepl/OpenApi/IApiDefinitionReader.cs
  type IApiDefinitionReader (line 11) | public interface IApiDefinitionReader
    method CanHandle (line 13) | ApiDefinitionParseResult CanHandle(string document);
    method ReadDefinition (line 15) | ApiDefinitionParseResult ReadDefinition(string document, Uri? sourceUri);

FILE: src/Microsoft.HttpRepl/OpenApi/IOpenApiSearchPathsProvider.cs
  type IOpenApiSearchPathsProvider (line 11) | internal interface IOpenApiSearchPathsProvider
    method GetOpenApiSearchPaths (line 13) | IEnumerable<string> GetOpenApiSearchPaths();

FILE: src/Microsoft.HttpRepl/OpenApi/OpenApiDotNetApiDefinitionReader.cs
  class OpenApiDotNetApiDefinitionReader (line 15) | internal class OpenApiDotNetApiDefinitionReader : IApiDefinitionReader
    method CanHandle (line 17) | public ApiDefinitionParseResult CanHandle(string document)
    method ReadDefinition (line 35) | public ApiDefinitionParseResult ReadDefinition(string document, Uri? s...
    method ReadServers (line 52) | private static void ReadServers(ApiDefinition apiDefinition, Uri? sour...
    method ReadPaths (line 75) | private static IList<EndpointMetadata> ReadPaths(OpenApiDocument openA...
    method ReadOperations (line 94) | private static EndpointMetadata ReadOperations(string path, IDictionar...
    method BuildDirectoryStructure (line 128) | private static DirectoryStructure BuildDirectoryStructure(IList<Endpoi...

FILE: src/Microsoft.HttpRepl/OpenApi/SchemaDataGenerator.cs
  class SchemaDataGenerator (line 12) | internal static class SchemaDataGenerator
    method GetBodyString (line 17) | public static string GetBodyString(OpenApiSchema schema)
    method GenerateData (line 28) | internal static JToken GenerateData(OpenApiSchema schema, int depth = 0)

FILE: src/Microsoft.HttpRepl/Preferences/IJsonConfig.cs
  type IJsonConfig (line 9) | public interface IJsonConfig

FILE: src/Microsoft.HttpRepl/Preferences/IPreferences.cs
  type IPreferences (line 10) | public interface IPreferences
    method GetColorValue (line 12) | AllowedColors GetColorValue(string preference, AllowedColors defaultVa...
    method GetIntValue (line 13) | int GetIntValue(string preference, int defaultValue = default);
    method GetBoolValue (line 14) | bool GetBoolValue(string preference, bool defaultValue = default);
    method GetValue (line 15) | string GetValue(string preference, string defaultValue = default);
    method TryGetValue (line 16) | bool TryGetValue(string preference, out string value);
    method SetValue (line 17) | bool SetValue(string preference, string value);

FILE: src/Microsoft.HttpRepl/Preferences/JsonConfig.cs
  class JsonConfig (line 9) | public class JsonConfig : IJsonConfig
    method JsonConfig (line 41) | public JsonConfig(IPreferences preferences)

FILE: src/Microsoft.HttpRepl/Preferences/OpenApiSearchPathsProvider.cs
  class OpenApiSearchPathsProvider (line 14) | internal sealed class OpenApiSearchPathsProvider : IOpenApiSearchPathsPr...
    method OpenApiSearchPathsProvider (line 34) | public OpenApiSearchPathsProvider(IPreferences preferences)
    method GetOpenApiSearchPaths (line 39) | public IEnumerable<string> GetOpenApiSearchPaths()
    method Split (line 54) | private static string[] Split(string searchPaths)

FILE: src/Microsoft.HttpRepl/Preferences/RequestConfig.cs
  class RequestConfig (line 9) | public class RequestConfig : RequestOrResponseConfig
    method RequestConfig (line 11) | public RequestConfig(IPreferences preferences)

FILE: src/Microsoft.HttpRepl/Preferences/RequestOrResponseConfig.cs
  class RequestOrResponseConfig (line 9) | public abstract class RequestOrResponseConfig
    method RequestOrResponseConfig (line 13) | protected RequestOrResponseConfig(IPreferences preferences)

FILE: src/Microsoft.HttpRepl/Preferences/ResponseConfig.cs
  class ResponseConfig (line 9) | public class ResponseConfig : RequestOrResponseConfig
    method ResponseConfig (line 11) | public ResponseConfig(IPreferences preferences)

FILE: src/Microsoft.HttpRepl/Preferences/UserFolderPreferences.cs
  class UserFolderPreferences (line 16) | public class UserFolderPreferences : IPreferences
    method UserFolderPreferences (line 52) | public UserFolderPreferences(IFileSystem fileSystem, IUserProfileDirec...
    method GetColorValue (line 59) | public AllowedColors GetColorValue(string preference, AllowedColors de...
    method GetIntValue (line 69) | public int GetIntValue(string preference, int defaultValue)
    method GetBoolValue (line 79) | public bool GetBoolValue(string preference, bool defaultValue)
    method GetValue (line 89) | public string GetValue(string preference, string defaultValue = default)
    method TryGetValue (line 99) | public bool TryGetValue(string preference, out string value)
    method SetValue (line 104) | public bool SetValue(string preference, string value)
    method ReadPreferences (line 133) | private Dictionary<string, string> ReadPreferences(IReadOnlyDictionary...
    method WritePreferences (line 159) | private bool WritePreferences(Dictionary<string, string> preferences, ...
    method SetupDefaults (line 182) | private static IReadOnlyDictionary<string, string> SetupDefaults(IDict...

FILE: src/Microsoft.HttpRepl/Preferences/WellKnownPreference.cs
  class WellKnownPreference (line 10) | public static class WellKnownPreference
    class Catalog (line 12) | public static class Catalog

FILE: src/Microsoft.HttpRepl/Program.cs
  class Program (line 24) | public static class Program
    method Main (line 26) | public static async Task Main(string[] args)
    method Start (line 31) | public static async Task Start(string[] args, IConsoleManager consoleM...
    method ComposeDependencies (line 101) | private static void ComposeDependencies(ref IConsoleManager consoleMan...
    method CreateDefaultPreferences (line 135) | internal static Dictionary<string, string> CreateDefaultPreferences()
    method GetHttpClientWithPreferences (line 151) | private static HttpClient GetHttpClientWithPreferences(IPreferences pr...
    method RegisterEncodingProviders (line 172) | private static void RegisterEncodingProviders()

FILE: src/Microsoft.HttpRepl/Resources/Strings.Designer.cs
  class Strings (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Strings (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: src/Microsoft.HttpRepl/Suggestions/HeaderCompletion.cs
  class HeaderCompletion (line 11) | public static class HeaderCompletion
    method GetCompletions (line 19) | public static IEnumerable<string> GetCompletions(IReadOnlyCollection<s...
    method GetValueCompletions (line 25) | public static IEnumerable<string> GetValueCompletions(string method, s...

FILE: src/Microsoft.HttpRepl/Suggestions/ServerPathCompletion.cs
  class ServerPathCompletion (line 11) | public static class ServerPathCompletion
    method GetCompletions (line 13) | public static IEnumerable<string> GetCompletions(HttpState programStat...

FILE: src/Microsoft.HttpRepl/Telemetry/DefaultCommandDispatcherExtensions.cs
  class DefaultCommandDispatcherExtensions (line 10) | internal static class DefaultCommandDispatcherExtensions
    method AddCommandWithTelemetry (line 12) | public static void AddCommandWithTelemetry(this DefaultCommandDispatch...

FILE: src/Microsoft.HttpRepl/Telemetry/Events/AddQueryParamEvent.cs
  class AddQueryParamEvent (line 7) | internal class AddQueryParamEvent : TelemetryEventBase
    method AddQueryParamEvent (line 9) | public AddQueryParamEvent(string key, bool isValueEmpty) : base(Teleme...
    method SanitizeKey (line 15) | private static string SanitizeKey(string headerName)

FILE: src/Microsoft.HttpRepl/Telemetry/Events/ClearQueryParamEvent.cs
  class ClearQueryParamEvent (line 7) | internal class ClearQueryParamEvent: TelemetryEventBase
    method ClearQueryParamEvent (line 9) | public ClearQueryParamEvent(string key, bool isValueEmpty) : base(Tele...
    method SanitizeKey (line 15) | private static string SanitizeKey(string headerName)

FILE: src/Microsoft.HttpRepl/Telemetry/Events/CommandExecutedEvent.cs
  class CommandExecutedEvent (line 7) | internal class CommandExecutedEvent : TelemetryEventBase
    method CommandExecutedEvent (line 9) | public CommandExecutedEvent(string commandName, bool wasSuccessful) : ...

FILE: src/Microsoft.HttpRepl/Telemetry/Events/ConnectEvent.cs
  class ConnectEvent (line 7) | internal class ConnectEvent : TelemetryEventBase
    method ConnectEvent (line 9) | public ConnectEvent(bool baseSpecified, bool rootSpecified, bool openA...

FILE: src/Microsoft.HttpRepl/Telemetry/Events/HttpCommandEvent.cs
  class HttpCommandEvent (line 7) | internal class HttpCommandEvent : TelemetryEventBase
    method HttpCommandEvent (line 9) | public HttpCommandEvent(string method, bool isPathSpecified, bool isHe...

FILE: src/Microsoft.HttpRepl/Telemetry/Events/PreferenceEvent.cs
  class PreferenceEvent (line 11) | internal class PreferenceEvent : TelemetryEventBase
    method PreferenceEvent (line 13) | public PreferenceEvent(string getOrSet, string preferenceName) : base(...
    method SanitizePreferenceName (line 19) | private static string SanitizePreferenceName(string preferenceName)

FILE: src/Microsoft.HttpRepl/Telemetry/Events/SetHeaderEvent.cs
  class SetHeaderEvent (line 10) | internal class SetHeaderEvent : TelemetryEventBase
    method SetHeaderEvent (line 12) | public SetHeaderEvent(string headerName, bool isValueEmpty) : base(Tel...
    method SanitizeHeaderName (line 18) | private static string SanitizeHeaderName(string headerName)

FILE: src/Microsoft.HttpRepl/Telemetry/Events/StartedEvent.cs
  class StartedEvent (line 7) | internal class StartedEvent : TelemetryEventBase
    method StartedEvent (line 9) | public StartedEvent(bool withHelp, bool withRun, bool withOtherArgs, b...

FILE: src/Microsoft.HttpRepl/Telemetry/Events/TelemetryEventBase.cs
  class TelemetryEventBase (line 9) | internal abstract class TelemetryEventBase
    method TelemetryEventBase (line 19) | public TelemetryEventBase(string name)
    method SetProperty (line 24) | protected void SetProperty(string name, bool value) => SetProperty(nam...
    method SetProperty (line 25) | protected void SetProperty(string name, string value) => _properties[n...
    method GetProperty (line 26) | protected string GetProperty(string name, string defaultValue = default)
    method SetMeasurement (line 36) | protected void SetMeasurement(string name, double value) => _measureme...
    method GetMeasurement (line 37) | protected double GetMeasurement(string name, double defaultValue = def...

FILE: src/Microsoft.HttpRepl/Telemetry/Events/WebApiF5FixEvent.cs
  class WebApiF5FixEvent (line 3) | internal class WebApiF5FixEvent : TelemetryEventBase
    method WebApiF5FixEvent (line 5) | public WebApiF5FixEvent(bool skippedByPreference = false) : base(Telem...

FILE: src/Microsoft.HttpRepl/Telemetry/TelemetryCommandWrapper.cs
  class TelemetryCommandWrapper (line 15) | internal class TelemetryCommandWrapper : ICommand<HttpState, ICoreParseR...
    method TelemetryCommandWrapper (line 24) | public TelemetryCommandWrapper(ITelemetry telemetry, ICommand<HttpStat...
    method CanHandle (line 30) | public bool? CanHandle(IShellState shellState, HttpState programState,...
    method ExecuteAsync (line 35) | public Task ExecuteAsync(IShellState shellState, HttpState programStat...
    method GetHelpDetails (line 53) | public string GetHelpDetails(IShellState shellState, HttpState program...
    method GetHelpSummary (line 58) | public string GetHelpSummary(IShellState shellState, HttpState program...
    method Suggest (line 63) | public IEnumerable<string> Suggest(IShellState shellState, HttpState p...

FILE: src/Microsoft.HttpRepl/Telemetry/TelemetryConstants.cs
  class TelemetryEventNames (line 7) | internal class TelemetryEventNames
  class TelemetryPropertyNames (line 20) | internal class TelemetryPropertyNames

FILE: src/Microsoft.HttpRepl/Telemetry/TelemetryExtensions.cs
  class TelemetryExtensions (line 9) | internal static class TelemetryExtensions
    method TrackEvent (line 11) | public static void TrackEvent(this ITelemetry telemetry, TelemetryEven...
    method TrackStartedEvent (line 16) | public static void TrackStartedEvent(this ITelemetry telemetry, bool w...

FILE: src/Microsoft.HttpRepl/UriLauncher.cs
  class UriLauncher (line 13) | internal class UriLauncher : IUriLauncher
    method LaunchUriAsync (line 15) | public Task LaunchUriAsync(Uri uri)

FILE: src/Microsoft.HttpRepl/UserProfile/IUserProfileDirectoryProvider.cs
  type IUserProfileDirectoryProvider (line 7) | public interface IUserProfileDirectoryProvider
    method GetUserProfileDirectory (line 9) | string GetUserProfileDirectory();

FILE: src/Microsoft.HttpRepl/UserProfile/UserProfileDirectoryProvider.cs
  class UserProfileDirectoryProvider (line 10) | public class UserProfileDirectoryProvider : IUserProfileDirectoryProvider
    method GetUserProfileDirectory (line 12) | public string GetUserProfileDirectory()

FILE: src/Microsoft.HttpRepl/VersionSensor.cs
  class VersionSensor (line 10) | internal class VersionSensor
    class BuildInfo (line 29) | private class BuildInfo

FILE: src/Microsoft.HttpRepl/WellKnownHeaders.cs
  class WellKnownHeaders (line 9) | public static class WellKnownHeaders

FILE: src/Microsoft.Repl/Commanding/CommandHistory.cs
  class CommandHistory (line 10) | public class CommandHistory : ICommandHistory
    method CommandHistory (line 17) | public CommandHistory(int maxEntries = 50)
    method AddCommand (line 22) | public void AddCommand(string command)
    method GetNextCommand (line 37) | public string GetNextCommand()
    method GetPreviousCommand (line 53) | public string GetPreviousCommand()
    method SuspendHistory (line 73) | public IDisposable SuspendHistory()

FILE: src/Microsoft.Repl/Commanding/CommandInputLocation.cs
  type CommandInputLocation (line 7) | public enum CommandInputLocation

FILE: src/Microsoft.Repl/Commanding/CommandInputProcessingIssue.cs
  class CommandInputProcessingIssue (line 7) | public class CommandInputProcessingIssue
    method CommandInputProcessingIssue (line 13) | public CommandInputProcessingIssue(CommandInputProcessingIssueKind kin...

FILE: src/Microsoft.Repl/Commanding/CommandInputProcessingIssueKind.cs
  type CommandInputProcessingIssueKind (line 7) | public enum CommandInputProcessingIssueKind

FILE: src/Microsoft.Repl/Commanding/CommandInputSpecification.cs
  class CommandInputSpecification (line 9) | public class CommandInputSpecification
    method CommandInputSpecification (line 21) | public CommandInputSpecification(IReadOnlyList<IReadOnlyList<string>> ...
    method Create (line 41) | public static CommandInputSpecificationBuilder Create(string baseName,...

FILE: src/Microsoft.Repl/Commanding/CommandInputSpecificationBuilder.cs
  class CommandInputSpecificationBuilder (line 10) | public class CommandInputSpecificationBuilder
    method CommandInputSpecificationBuilder (line 18) | public CommandInputSpecificationBuilder(IReadOnlyList<string> name)
    method WithOptionPreamble (line 24) | public CommandInputSpecificationBuilder WithOptionPreamble(char option...
    method ExactArgCount (line 30) | public CommandInputSpecificationBuilder ExactArgCount(int count)
    method MinimumArgCount (line 37) | public CommandInputSpecificationBuilder MinimumArgCount(int count)
    method MaximumArgCount (line 48) | public CommandInputSpecificationBuilder MaximumArgCount(int count)
    method WithOption (line 60) | public CommandInputSpecificationBuilder WithOption(CommandOptionSpecif...
    method Finish (line 66) | public CommandInputSpecification Finish()
    method AlternateName (line 71) | public CommandInputSpecificationBuilder AlternateName(string baseName,...

FILE: src/Microsoft.Repl/Commanding/CommandOptionSpecification.cs
  class CommandOptionSpecification (line 9) | public class CommandOptionSpecification
    method CommandOptionSpecification (line 23) | public CommandOptionSpecification(string id, bool acceptsValue = false...

FILE: src/Microsoft.Repl/Commanding/CommandWithStructuredInputBase.cs
  class CommandWithStructuredInputBase (line 14) | public abstract class CommandWithStructuredInputBase<TProgramState, TPar...
    method GetHelpSummary (line 19) | public abstract string GetHelpSummary(IShellState shellState, TProgram...
    method GetHelpDetails (line 21) | public string GetHelpDetails(IShellState shellState, TProgramState pro...
    method GetHelpDetails (line 33) | protected abstract string GetHelpDetails(IShellState shellState, TProg...
    method Suggest (line 35) | public IEnumerable<string> Suggest(IShellState shellState, TProgramSta...
    method GetOptionValueCompletions (line 151) | protected virtual IEnumerable<string> GetOptionValueCompletions(IShell...
    method GetArgumentSuggestionsForText (line 156) | protected virtual IEnumerable<string> GetArgumentSuggestionsForText(IS...
    method GetOptionCompletions (line 161) | private IEnumerable<string> GetOptionCompletions(DefaultCommandInput<T...
    method CanHandle (line 168) | public bool? CanHandle(IShellState shellState, TProgramState programSt...
    method CanHandle (line 194) | protected virtual bool CanHandle(IShellState shellState, TProgramState...
    method GetStringForIssue (line 199) | protected virtual string GetStringForIssue(CommandInputProcessingIssue...
    method ExecuteAsync (line 207) | public Task ExecuteAsync(IShellState shellState, TProgramState program...
    method ExecuteAsync (line 217) | protected abstract Task ExecuteAsync(IShellState shellState, TProgramS...

FILE: src/Microsoft.Repl/Commanding/DefaultCommandDispatcher.cs
  class DefaultCommandDispatcher (line 15) | public static class DefaultCommandDispatcher
    method Create (line 17) | public static DefaultCommandDispatcher<TProgramState> Create<TProgramS...
    method Create (line 22) | public static DefaultCommandDispatcher<TProgramState> Create<TProgramS...
    method Create (line 27) | public static DefaultCommandDispatcher<TProgramState, TParseResult> Cr...
    method Create (line 33) | public static DefaultCommandDispatcher<TProgramState, TParseResult> Cr...
    method DefaultCommandDispatcher (line 42) | public DefaultCommandDispatcher(Func<string> getPrompt, TProgramState ...
    method DefaultCommandDispatcher (line 47) | public DefaultCommandDispatcher(Action<IShellState> onReady, TProgramS...
    method DefaultCommandDispatcher (line 62) | public DefaultCommandDispatcher(Func<string> getPrompt, TProgramState ...
    method DefaultCommandDispatcher (line 67) | public DefaultCommandDispatcher(Action<IShellState> onReady, TProgramS...
    method AddCommand (line 74) | public void AddCommand(ICommand<TProgramState, TParseResult> command)
    method CollectSuggestions (line 83) | public IReadOnlyList<string> CollectSuggestions(IShellState shellState)
    method ExecuteCommandAsync (line 104) | public async Task ExecuteCommandAsync(IShellState shellState, Cancella...
    method ExecuteCommandInternalAsync (line 140) | private async Task ExecuteCommandInternalAsync(IShellState shellState,...
    method OnReady (line 168) | public void OnReady(IShellState shellState)
  class DefaultCommandDispatcher (line 40) | public class DefaultCommandDispatcher<TProgramState> : DefaultCommandDis...
    method Create (line 17) | public static DefaultCommandDispatcher<TProgramState> Create<TProgramS...
    method Create (line 22) | public static DefaultCommandDispatcher<TProgramState> Create<TProgramS...
    method Create (line 27) | public static DefaultCommandDispatcher<TProgramState, TParseResult> Cr...
    method Create (line 33) | public static DefaultCommandDispatcher<TProgramState, TParseResult> Cr...
    method DefaultCommandDispatcher (line 42) | public DefaultCommandDispatcher(Func<string> getPrompt, TProgramState ...
    method DefaultCommandDispatcher (line 47) | public DefaultCommandDispatcher(Action<IShellState> onReady, TProgramS...
    method DefaultCommandDispatcher (line 62) | public DefaultCommandDispatcher(Func<string> getPrompt, TProgramState ...
    method DefaultCommandDispatcher (line 67) | public DefaultCommandDispatcher(Action<IShellState> onReady, TProgramS...
    method AddCommand (line 74) | public void AddCommand(ICommand<TProgramState, TParseResult> command)
    method CollectSuggestions (line 83) | public IReadOnlyList<string> CollectSuggestions(IShellState shellState)
    method ExecuteCommandAsync (line 104) | public async Task ExecuteCommandAsync(IShellState shellState, Cancella...
    method ExecuteCommandInternalAsync (line 140) | private async Task ExecuteCommandInternalAsync(IShellState shellState,...
    method OnReady (line 168) | public void OnReady(IShellState shellState)
  class DefaultCommandDispatcher (line 53) | public class DefaultCommandDispatcher<TProgramState, TParseResult> : ICo...
    method Create (line 17) | public static DefaultCommandDispatcher<TProgramState> Create<TProgramS...
    method Create (line 22) | public static DefaultCommandDispatcher<TProgramState> Create<TProgramS...
    method Create (line 27) | public static DefaultCommandDispatcher<TProgramState, TParseResult> Cr...
    method Create (line 33) | public static DefaultCommandDispatcher<TProgramState, TParseResult> Cr...
    method DefaultCommandDispatcher (line 42) | public DefaultCommandDispatcher(Func<string> getPrompt, TProgramState ...
    method DefaultCommandDispatcher (line 47) | public DefaultCommandDispatcher(Action<IShellState> onReady, TProgramS...
    method DefaultCommandDispatcher (line 62) | public DefaultCommandDispatcher(Func<string> getPrompt, TProgramState ...
    method DefaultCommandDispatcher (line 67) | public DefaultCommandDispatcher(Action<IShellState> onReady, TProgramS...
    method AddCommand (line 74) | public void AddCommand(ICommand<TProgramState, TParseResult> command)
    method CollectSuggestions (line 83) | public IReadOnlyList<string> CollectSuggestions(IShellState shellState)
    method ExecuteCommandAsync (line 104) | public async Task ExecuteCommandAsync(IShellState shellState, Cancella...
    method ExecuteCommandInternalAsync (line 140) | private async Task ExecuteCommandInternalAsync(IShellState shellState,...
    method OnReady (line 168) | public void OnReady(IShellState shellState)

FILE: src/Microsoft.Repl/Commanding/DefaultCommandInput.cs
  class DefaultCommandInput (line 12) | public class DefaultCommandInput<TParseResult>
    method DefaultCommandInput (line 15) | public DefaultCommandInput(IReadOnlyList<InputElement> commandName, IR...
    method TryProcess (line 23) | public static bool TryProcess(CommandInputSpecification spec, TParseRe...
    method TryProcessCommandName (line 184) | private static bool TryProcessCommandName(IReadOnlyList<string> comman...

FILE: src/Microsoft.Repl/Commanding/ICommand.cs
  type ICommand (line 12) | public interface ICommand<in TProgramState, in TParseResult>
    method GetHelpSummary (line 20) | string GetHelpSummary(IShellState shellState, TProgramState programSta...
    method GetHelpDetails (line 22) | string GetHelpDetails(IShellState shellState, TProgramState programSta...
    method Suggest (line 24) | IEnumerable<string> Suggest(IShellState shellState, TProgramState prog...
    method CanHandle (line 26) | bool? CanHandle(IShellState shellState, TProgramState programState, TP...
    method ExecuteAsync (line 28) | Task ExecuteAsync(IShellState shellState, TProgramState programState, ...

FILE: src/Microsoft.Repl/Commanding/ICommandDispatcher.cs
  type ICommandDispatcher (line 12) | public interface ICommandDispatcher
    method CollectSuggestions (line 16) | IReadOnlyList<string> CollectSuggestions(IShellState shellState);
    method OnReady (line 18) | void OnReady(IShellState shellState);
    method ExecuteCommandAsync (line 20) | Task ExecuteCommandAsync(IShellState shellState, CancellationToken can...
  type ICommandDispatcher (line 23) | public interface ICommandDispatcher<in TProgramState, in TParseResult> :...
    method CollectSuggestions (line 16) | IReadOnlyList<string> CollectSuggestions(IShellState shellState);
    method OnReady (line 18) | void OnReady(IShellState shellState);
    method ExecuteCommandAsync (line 20) | Task ExecuteCommandAsync(IShellState shellState, CancellationToken can...

FILE: src/Microsoft.Repl/Commanding/ICommandHistory.cs
  type ICommandHistory (line 9) | public interface ICommandHistory
    method GetPreviousCommand (line 11) | string GetPreviousCommand();
    method GetNextCommand (line 13) | string GetNextCommand();
    method AddCommand (line 15) | void AddCommand(string command);
    method SuspendHistory (line 17) | IDisposable SuspendHistory();

FILE: src/Microsoft.Repl/Commanding/InputElement.cs
  class InputElement (line 7) | public class InputElement
    method InputElement (line 19) | public InputElement(CommandInputLocation location, string text, string...
    method InputElement (line 24) | public InputElement(InputElement owner, CommandInputLocation location,...

FILE: src/Microsoft.Repl/ConsoleHandling/AllowedColors.cs
  type AllowedColors (line 12) | [Flags]

FILE: src/Microsoft.Repl/ConsoleHandling/AnsiColorExtensions.cs
  class AnsiColorExtensions (line 7) | public static class AnsiColorExtensions
    method Black (line 16) | public static string Black(this string text)
    method Red (line 21) | public static string Red(this string text)
    method Green (line 25) | public static string Green(this string text)
    method Yellow (line 30) | public static string Yellow(this string text)
    method Blue (line 35) | public static string Blue(this string text)
    method Magenta (line 40) | public static string Magenta(this string text)
    method Cyan (line 45) | public static string Cyan(this string text)
    method White (line 50) | public static string White(this string text)
    method Bold (line 55) | public static string Bold(this string text)
    method SetColorInternal (line 60) | private static string SetColorInternal(string text, AllowedColors color)
    method SetColor (line 66) | public static string SetColor(this string textToColor, AllowedColors c...

FILE: src/Microsoft.Repl/ConsoleHandling/AnsiConsole.cs
  class AnsiConsole (line 10) | public class AnsiConsole
    method AnsiConsole (line 12) | private AnsiConsole(TextWriter writer)
    method GetOutput (line 21) | public static AnsiConsole GetOutput()
    method GetError (line 26) | public static AnsiConsole GetError()
    method SetColor (line 35) | private void SetColor(ConsoleColor color)
    method SetBold (line 46) | private void SetBold(bool bold)
    method WriteLine (line 58) | public void WriteLine(string message)
    method Write (line 64) | public void Write(char message)
    method Write (line 69) | public void Write(string message)

FILE: src/Microsoft.Repl/ConsoleHandling/ConsoleManager.cs
  class ConsoleManager (line 12) | public class ConsoleManager : IConsoleManager
    method ConsoleManager (line 26) | public ConsoleManager()
    method Clear (line 32) | public void Clear()
    method MoveCaret (line 37) | public void MoveCaret(int positions)
    method ReadKey (line 112) | public ConsoleKeyInfo ReadKey(CancellationToken cancellationToken)
    method Write (line 129) | public void Write(char c)
    method Write (line 134) | public void Write(string s)
    method WriteLine (line 139) | public void WriteLine()
    method WriteLine (line 144) | public void WriteLine(string s)
    method AddBreakHandler (line 154) | public IDisposable AddBreakHandler(Action onBreak)
    method OnCancelKeyPress (line 161) | private void OnCancelKeyPress(object sender, ConsoleCancelEventArgs e)
    method ReleaseBreakHandler (line 168) | private void ReleaseBreakHandler(Action handler)

FILE: src/Microsoft.Repl/ConsoleHandling/IConsoleManager.cs
  type IConsoleManager (line 10) | public interface IConsoleManager : IWritable
    method Clear (line 20) | void Clear();
    method MoveCaret (line 22) | void MoveCaret(int positions);
    method ReadKey (line 24) | ConsoleKeyInfo ReadKey(CancellationToken cancellationToken);
    method AddBreakHandler (line 26) | IDisposable AddBreakHandler(Action onBreak);

FILE: src/Microsoft.Repl/ConsoleHandling/IWritable.cs
  type IWritable (line 7) | public interface IWritable
    method Write (line 9) | void Write(char c);
    method Write (line 11) | void Write(string s);
    method WriteLine (line 13) | void WriteLine();
    method WriteLine (line 15) | void WriteLine(string s);

FILE: src/Microsoft.Repl/ConsoleHandling/Point.cs
  type Point (line 9) | public struct Point : IEquatable<Point>
    method Point (line 15) | public Point(int x, int y)
    method Equals (line 21) | public override bool Equals(object obj)
    method GetHashCode (line 38) | public override int GetHashCode()
    method Equals (line 56) | public bool Equals(Point other)

FILE: src/Microsoft.Repl/ConsoleHandling/Reporter.cs
  class Reporter (line 9) | public class Reporter : IWritable
    method Reporter (line 16) | static Reporter()
    method Reporter (line 21) | private Reporter(AnsiConsole console)
    method Reset (line 33) | public static void Reset()
    method WriteLine (line 45) | public void WriteLine(string s)
    method WriteLine (line 65) | public void WriteLine()
    method Write (line 73) | public void Write(char c)
    method Write (line 88) | public void Write(string s)

FILE: src/Microsoft.Repl/ConsoleHandling/Writable.cs
  class Writable (line 7) | internal class Writable : IWritable
    method Writable (line 11) | public Writable(Reporter reporter)
    method Write (line 22) | public void Write(char c)
    method Write (line 27) | public void Write(string s)
    method WriteLine (line 32) | public void WriteLine()
    method WriteLine (line 37) | public void WriteLine(string s)

FILE: src/Microsoft.Repl/Disposable.cs
  class Disposable (line 9) | public class Disposable : IDisposable
    method Disposable (line 13) | public Disposable(Action onDispose)
    method Dispose (line 17) | public virtual void Dispose()
    method Disposable (line 28) | public Disposable(T value, Action onDispose)
    method Dispose (line 36) | public override void Dispose()
  class Disposable (line 25) | public class Disposable<T> : Disposable
    method Disposable (line 13) | public Disposable(Action onDispose)
    method Dispose (line 17) | public virtual void Dispose()
    method Disposable (line 28) | public Disposable(T value, Action onDispose)
    method Dispose (line 36) | public override void Dispose()

FILE: src/Microsoft.Repl/IShellState.cs
  type IShellState (line 12) | public interface IShellState
    method MoveCarets (line 26) | void MoveCarets(int positions);

FILE: src/Microsoft.Repl/Input/IInputManager.cs
  type IInputManager (line 11) | public interface IInputManager
    method RegisterKeyHandler (line 17) | IInputManager RegisterKeyHandler(ConsoleKey key, AsyncKeyPressHandler ...
    method RegisterKeyHandler (line 19) | IInputManager RegisterKeyHandler(ConsoleKey key, ConsoleModifiers modi...
    method ResetInput (line 21) | void ResetInput();
    method StartAsync (line 23) | Task StartAsync(IShellState state, CancellationToken cancellationToken);
    method SetInput (line 25) | void SetInput(IShellState state, string input);
    method GetCurrentBuffer (line 27) | string GetCurrentBuffer();
    method RemovePreviousCharacter (line 29) | void RemovePreviousCharacter(IShellState state);
    method RemoveCurrentCharacter (line 31) | void RemoveCurrentCharacter(IShellState state);
    method Clear (line 33) | void Clear(IShellState state);
    method MoveCaret (line 35) | void MoveCaret(int positions);

FILE: src/Microsoft.Repl/Input/InputManager.cs
  class InputManager (line 15) | public class InputManager : IInputManager
    method InputManager (line 20) | public InputManager() { }
    method InputManager (line 25) | internal InputManager(string initialInput, int initialPosition)
    method MoveCaret (line 36) | public void MoveCaret(int positions)
    method Clear (line 52) | public void Clear(IShellState state)
    method GetCurrentBuffer (line 57) | public string GetCurrentBuffer()
    method RegisterKeyHandler (line 62) | public IInputManager RegisterKeyHandler(ConsoleKey key, AsyncKeyPressH...
    method RegisterKeyHandler (line 81) | public IInputManager RegisterKeyHandler(ConsoleKey key, ConsoleModifie...
    method RemoveCurrentCharacter (line 100) | public void RemoveCurrentCharacter(IShellState state)
    method RemovePreviousCharacter (line 118) | public void RemovePreviousCharacter(IShellState state)
    method SetInput (line 136) | public void SetInput(IShellState state, string input)
    method ResetInput (line 145) | public void ResetInput()
    method StashEchoState (line 153) | private void StashEchoState()
    method GetTtyState (line 175) | private static string GetTtyState()
    method RestoreTtyState (line 187) | private void RestoreTtyState()
    method SetInput (line 197) | private void SetInput(IShellState state, IReadOnlyList<char> input)
    method StartAsync (line 234) | public async Task StartAsync(IShellState state, CancellationToken canc...
    method FlushInput (line 401) | private void FlushInput(IShellState state, ref List<ConsoleKeyInfo> pr...

FILE: src/Microsoft.Repl/Input/KeyHandlers.cs
  class KeyHandlers (line 12) | public static class KeyHandlers
    method RegisterDefaultKeyHandlers (line 14) | public static void RegisterDefaultKeyHandlers(IInputManager inputManager)
    method End (line 91) | private static Task End(ConsoleKeyInfo keyInfo, IShellState state, Can...
    method Home (line 97) | public static Task Home(ConsoleKeyInfo keyInfo, IShellState state, Can...
    method LeftArrow (line 105) | public static Task LeftArrow(ConsoleKeyInfo keyInfo, IShellState state...
    method RightArrow (line 134) | public static Task RightArrow(ConsoleKeyInfo keyInfo, IShellState stat...
    method UpArrow (line 166) | public static Task UpArrow(ConsoleKeyInfo keyInfo, IShellState state, ...
    method DownArrow (line 175) | public static Task DownArrow(ConsoleKeyInfo keyInfo, IShellState state...
    method Enter (line 184) | public static Task Enter(ConsoleKeyInfo keyInfo, IShellState state, Ca...
    method Backspace (line 191) | public static Task Backspace(ConsoleKeyInfo keyInfo, IShellState state...
    method Unhandled (line 199) | public static Task Unhandled(ConsoleKeyInfo keyInfo, IShellState state...
    method Escape (line 204) | public static Task Escape(ConsoleKeyInfo keyInfo, IShellState state, C...
    method Tab (line 212) | public static Task Tab(ConsoleKeyInfo keyInfo, IShellState state, Canc...
    method Delete (line 228) | public static Task Delete(ConsoleKeyInfo keyInfo, IShellState state, C...
    method Insert (line 236) | public static Task Insert(ConsoleKeyInfo keyInfo, IShellState state, C...

FILE: src/Microsoft.Repl/Parsing/CoreParseResult.cs
  class CoreParseResult (line 11) | public class CoreParseResult : ICoreParseResult
    method CoreParseResult (line 13) | public CoreParseResult(int caretPositionWithinCommandText, int caretPo...
    method IsQuotedSection (line 38) | public bool IsQuotedSection(int index)
    method Slice (line 43) | public virtual ICoreParseResult Slice(int numberOfLeadingSectionsToRem...

FILE: src/Microsoft.Repl/Parsing/CoreParseResultExtensions.cs
  class CoreParseResultExtensions (line 10) | public static class CoreParseResultExtensions
    method ContainsExactly (line 12) | public static bool ContainsExactly(this ICoreParseResult parseResult, ...
    method ContainsExactly (line 24) | public static bool ContainsExactly(this ICoreParseResult parseResult, ...
    method ContainsExactly (line 29) | public static bool ContainsExactly(this ICoreParseResult parseResult, ...
    method ContainsAtLeast (line 34) | public static bool ContainsAtLeast(this ICoreParseResult parseResult, ...
    method ContainsAtLeast (line 46) | public static bool ContainsAtLeast(this ICoreParseResult parseResult, ...
    method ContainsAtLeast (line 51) | public static bool ContainsAtLeast(this ICoreParseResult parseResult, ...
    method CompareSections (line 56) | private static bool CompareSections(IReadOnlyList<string> parseSection...

FILE: src/Microsoft.Repl/Parsing/CoreParser.cs
  class CoreParser (line 11) | public class CoreParser : IParser<ICoreParseResult>
    method Parse (line 13) | public ICoreParseResult Parse(string commandText, int caretPosition)
    method RemoveEmptyEntries (line 143) | private static void RemoveEmptyEntries(List<string> sections)

FILE: src/Microsoft.Repl/Parsing/ICoreParseResult.cs
  type ICoreParseResult (line 9) | public interface ICoreParseResult
    method IsQuotedSection (line 19) | bool IsQuotedSection(int index);
    method Slice (line 25) | ICoreParseResult Slice(int numberOfLeadingSectionsToRemove);

FILE: src/Microsoft.Repl/Parsing/IParser.cs
  type IParser (line 7) | public interface IParser
    method Parse (line 9) | ICoreParseResult Parse(string commandText, int caretPosition);
    method Parse (line 14) | new TParseResult Parse(string commandText, int caretPosition);
  type IParser (line 12) | public interface IParser<out TParseResult> : IParser
    method Parse (line 9) | ICoreParseResult Parse(string commandText, int caretPosition);
    method Parse (line 14) | new TParseResult Parse(string commandText, int caretPosition);

FILE: src/Microsoft.Repl/Resources/Strings.Designer.cs
  class Strings (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource...
    method Strings (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic...

FILE: src/Microsoft.Repl/Scripting/IScriptExecutor.cs
  type IScriptExecutor (line 11) | public interface IScriptExecutor
    method ExecuteScriptAsync (line 13) | Task ExecuteScriptAsync(IShellState shellState, IEnumerable<string> co...

FILE: src/Microsoft.Repl/Scripting/ScriptExecutor.cs
  class ScriptExecutor (line 14) | public class ScriptExecutor<TProgramState, TParseResult> : IScriptExecutor
    method ScriptExecutor (line 19) | public ScriptExecutor(bool hideScriptLinesFromHistory = true)
    method ExecuteScriptAsync (line 24) | public async Task ExecuteScriptAsync(IShellState shellState, IEnumerab...

FILE: src/Microsoft.Repl/Shell.cs
  class Shell (line 15) | public class Shell
    method Shell (line 17) | public Shell(IShellState shellState)
    method Shell (line 25) | public Shell(ICommandDispatcher dispatcher, ISuggestionManager suggest...
    method RunAsync (line 32) | public Task RunAsync(CancellationToken cancellationToken)

FILE: src/Microsoft.Repl/ShellState.cs
  class ShellState (line 12) | public class ShellState : IShellState
    method ShellState (line 14) | public ShellState(ICommandDispatcher commandDispatcher, ISuggestionMan...
    method MoveCarets (line 35) | public void MoveCarets(int positions)

FILE: src/Microsoft.Repl/Suggestions/FileSystemCompletion.cs
  class FileSystemCompletion (line 12) | public static class FileSystemCompletion
    method GetCompletions (line 14) | public static IEnumerable<string> GetCompletions(string prefix)

FILE: src/Microsoft.Repl/Suggestions/ISuggestionManager.cs
  type ISuggestionManager (line 7) | public interface ISuggestionManager
    method NextSuggestion (line 9) | void NextSuggestion(IShellState shellState);
    method PreviousSuggestion (line 11) | void PreviousSuggestion(IShellState shellState);

FILE: src/Microsoft.Repl/Suggestions/SuggestionManager.cs
  class SuggestionManager (line 11) | public class SuggestionManager : ISuggestionManager
    method NextSuggestion (line 17) | public void NextSuggestion(IShellState shellState)
    method PreviousSuggestion (line 60) | public void PreviousSuggestion(IShellState shellState)

FILE: src/Microsoft.Repl/Utils.cs
  class Utils (line 9) | public static class Utils
    method Stringify (line 11) | public static string Stringify(this IReadOnlyList<char> keys)

FILE: test/Microsoft.HttpRepl.Fakes/ApiDefinitionReaderStub.cs
  class ApiDefinitionReaderStub (line 13) | public class ApiDefinitionReaderStub : IApiDefinitionReader
    method ApiDefinitionReaderStub (line 17) | public ApiDefinitionReaderStub(ApiDefinition apiDefinition)
    method CanHandle (line 22) | public ApiDefinitionParseResult CanHandle(string document)
    method ReadDefinition (line 34) | public ApiDefinitionParseResult ReadDefinition(string document, Uri so...

FILE: test/Microsoft.HttpRepl.Fakes/FakePreferences.cs
  class FakePreferences (line 12) | public sealed class FakePreferences : IPreferences
    method FakePreferences (line 16) | public FakePreferences()
    method GetBoolValue (line 25) | public bool GetBoolValue(string preference, bool defaultValue = false)
    method GetColorValue (line 35) | public AllowedColors GetColorValue(string preference, AllowedColors de...
    method GetIntValue (line 45) | public int GetIntValue(string preference, int defaultValue = 0)
    method GetValue (line 55) | public string GetValue(string preference, string defaultValue = null)
    method SetValue (line 65) | public bool SetValue(string preference, string value)
    method TryGetValue (line 71) | public bool TryGetValue(string preference, out string value) => Curren...

FILE: test/Microsoft.HttpRepl.Fakes/FileSystemStub.cs
  class FileSystemStub (line 10) | public class FileSystemStub : IFileSystem
    method DeleteFile (line 12) | public void DeleteFile(string path)
    method FileExists (line 17) | public bool FileExists(string path)
    method GetTempFileName (line 22) | public string GetTempFileName(string fileExtension)
    method ReadAllBytesFromFile (line 27) | public byte[] ReadAllBytesFromFile(string path)
    method ReadAllLinesFromFile (line 32) | public string[] ReadAllLinesFromFile(string path)
    method WriteAllLinesToFile (line 37) | public void WriteAllLinesToFile(string path, IEnumerable<string> conte...
    method WriteAllTextToFile (line 42) | public void WriteAllTextToFile(string path, string contents)

FILE: test/Microsoft.HttpRepl.Fakes/LoggingConsoleManagerDecorator.cs
  class LoggingConsoleManagerDecorator (line 12) | public class LoggingConsoleManagerDecorator : IConsoleManager
    method LoggingConsoleManagerDecorator (line 17) | public LoggingConsoleManagerDecorator(IConsoleManager console)
    method AddBreakHandler (line 37) | public IDisposable AddBreakHandler(Action onBreak)
    method Clear (line 42) | public void Clear()
    method MoveCaret (line 48) | public void MoveCaret(int positions)
    method ReadKey (line 53) | public ConsoleKeyInfo ReadKey(CancellationToken cancellationToken)
    method Write (line 58) | public void Write(char c)
    method Write (line 64) | public void Write(string s)
    method WriteLine (line 70) | public void WriteLine()
    method WriteLine (line 76) | public void WriteLine(string s)

FILE: test/Microsoft.HttpRepl.Fakes/MockCommand.cs
  class MockCommand (line 14) | public class MockCommand : ICommand<object, ICoreParseResult>
    method MockCommand (line 18) | public MockCommand(string commandName)
    method CanHandle (line 23) | public bool? CanHandle(IShellState shellState, object programState, IC...
    method ExecuteAsync (line 28) | public Task ExecuteAsync(IShellState shellState, object programState, ...
    method GetHelpDetails (line 33) | public string GetHelpDetails(IShellState shellState, object programSta...
    method GetHelpSummary (line 38) | public string GetHelpSummary(IShellState shellState, object programState)
    method Suggest (line 43) | public IEnumerable<string> Suggest(IShellState shellState, object prog...

FILE: test/Microsoft.HttpRepl.Fakes/MockConsoleManager.cs
  class MockConsoleManager (line 13) | public class MockConsoleManager : IConsoleManager
    method MockConsoleManager (line 20) | public MockConsoleManager(IEnumerable<ConsoleKeyInfo> consoleKeyInfo, ...
    method MockConsoleManager (line 26) | public MockConsoleManager()
    method Clear (line 43) | public void Clear()
    method MoveCaret (line 47) | public void MoveCaret(int offset)
    method ReadKey (line 52) | public ConsoleKeyInfo ReadKey(CancellationToken cancellationToken)
    method ResetCommandStart (line 63) | public void ResetCommandStart()
    method AddBreakHandler (line 67) | public IDisposable AddBreakHandler(Action onBreak)
    method Write (line 72) | public void Write(char c) => _outputTracking.Append(c);
    method Write (line 74) | public void Write(string s) => _outputTracking.Append(s);
    method WriteLine (line 76) | public void WriteLine() => _outputTracking.AppendLine();
    method WriteLine (line 78) | public void WriteLine(string s) => _outputTracking.AppendLine(s);

FILE: test/Microsoft.HttpRepl.Fakes/MockHttpContent.cs
  class MockHttpContent (line 13) | public class MockHttpContent : HttpContent
    method MockHttpContent (line 17) | public MockHttpContent(string content)
    method SerializeToStreamAsync (line 22) | protected async override Task SerializeToStreamAsync(Stream stream, Tr...
    method TryComputeLength (line 28) | protected override bool TryComputeLength(out long length)

FILE: test/Microsoft.HttpRepl.Fakes/MockHttpMessageHandler.cs
  class MockHttpMessageHandler (line 13) | public class MockHttpMessageHandler : HttpMessageHandler
    method MockHttpMessageHandler (line 21) | public MockHttpMessageHandler(IDictionary<string, string> urlsWithResp...
    method SendAsync (line 34) | protected override Task<HttpResponseMessage> SendAsync(HttpRequestMess...

FILE: test/Microsoft.HttpRepl.Fakes/MockInputManager.cs
  class MockInputManager (line 13) | public class MockInputManager : IInputManager
    method MockInputManager (line 19) | public MockInputManager(string inputBuffer)
    method MoveCaret (line 24) | public void MoveCaret(int positions)
    method RegisterKeyHandler (line 31) | public IInputManager RegisterKeyHandler(ConsoleKey key, AsyncKeyPressH...
    method RegisterKeyHandler (line 36) | public IInputManager RegisterKeyHandler(ConsoleKey key, ConsoleModifie...
    method ResetInput (line 41) | public void ResetInput()
    method StartAsync (line 45) | public Task StartAsync(IShellState state, CancellationToken cancellati...
    method SetInput (line 50) | public void SetInput(IShellState state, string input)
    method GetCurrentBuffer (line 55) | public string GetCurrentBuffer()
    method RemovePreviousCharacter (line 60) | public void RemovePreviousCharacter(IShellState state)
    method RemoveCurrentCharacter (line 64) | public void RemoveCurrentCharacter(IShellState state)
    method Clear (line 68) | public void Clear(IShellState state)

FILE: test/Microsoft.HttpRepl.Fakes/MockWritable.cs
  class MockWritable (line 9) | internal class MockWritable : IWritable
    method Write (line 11) | public void Write(char c)
    method Write (line 15) | public void Write(string s)
    method WriteLine (line 19) | public void WriteLine()
    method WriteLine (line 23) | public void WriteLine(string s)

FILE: test/Microsoft.HttpRepl.Fakes/MockedFileSystem.cs
  class MockedFileSystem (line 14) | public class MockedFileSystem : IFileSystem
    method AddFile (line 18) | public MockedFileSystem AddFile(string path, string contents)
    method ReadFile (line 24) | public string ReadFile(string path)
    method DeleteFile (line 29) | public void DeleteFile(string path)
    method FileExists (line 37) | public bool FileExists(string path)
    method ReadAllBytesFromFile (line 47) | public byte[] ReadAllBytesFromFile(string path)
    method ReadAllLinesFromFile (line 62) | public string[] ReadAllLinesFromFile(string path)
    method WriteAllLinesToFile (line 68) | public void WriteAllLinesToFile(string path, IEnumerable<string> conte...
    method WriteAllTextToFile (line 73) | public void WriteAllTextToFile(string path, string contents)
    method GetTempFileName (line 78) | public string GetTempFileName(string fileExtension)
    method GetRandomFileName (line 85) | private string GetRandomFileName()

FILE: test/Microsoft.HttpRepl.Fakes/MockedShellState.cs
  class MockedShellState (line 18) | public class MockedShellState : IShellState
    method MockedShellState (line 22) | public MockedShellState(IInputManager inputManager = null)
    method MoveCarets (line 51) | public void MoveCarets(int positions)

FILE: test/Microsoft.HttpRepl.Fakes/NullConsoleManager.cs
  class NullConsoleManager (line 11) | public class NullConsoleManager : IConsoleManager
    method AddBreakHandler (line 27) | public IDisposable AddBreakHandler(Action onBreak)
    method Clear (line 32) | public void Clear()
    method MoveCaret (line 36) | public void MoveCaret(int positions)
    method ReadKey (line 40) | public ConsoleKeyInfo ReadKey(CancellationToken cancellationToken)
    method ResetCommandStart (line 45) | public void ResetCommandStart()
    method Write (line 49) | public void Write(char c)
    method Write (line 53) | public void Write(string s)
    method WriteLine (line 57) | public void WriteLine()
    method WriteLine (line 61) | public void WriteLine(string s)

FILE: test/Microsoft.HttpRepl.Fakes/NullPreferences.cs
  class NullPreferences (line 11) | public class NullPreferences : IPreferences
    method GetColorValue (line 16) | public AllowedColors GetColorValue(string preference, AllowedColors de...
    method GetIntValue (line 21) | public int GetIntValue(string preference, int defaultValue = default)
    method GetBoolValue (line 26) | public bool GetBoolValue(string preference, bool defaultValue = false)
    method GetValue (line 31) | public string GetValue(string preference, string defaultValue = default)
    method SetValue (line 36) | public bool SetValue(string preference, string value)
    method TryGetValue (line 41) | public bool TryGetValue(string preference, out string value)

FILE: test/Microsoft.HttpRepl.Fakes/NullTelemetry.cs
  class NullTelemetry (line 10) | public class NullTelemetry : ITelemetry
    method TrackEvent (line 18) | public void TrackEvent(string eventName, IReadOnlyDictionary<string, s...
  class NullFirstTimeUseNoticeSentinel (line 24) | public class NullFirstTimeUseNoticeSentinel : IFirstTimeUseNoticeSentinel
    method CreateIfNotExists (line 26) | public void CreateIfNotExists() { }
    method Exists (line 28) | public bool Exists() => true;

FILE: test/Microsoft.HttpRepl.Fakes/TelemetryCollector.cs
  class TelemetryCollector (line 10) | public class TelemetryCollector : ITelemetry
    method TrackEvent (line 18) | public void TrackEvent(string eventName, IReadOnlyDictionary<string, s...
    class CollectedTelemetry (line 26) | public class CollectedTelemetry
      method CollectedTelemetry (line 32) | public CollectedTelemetry(string eventName, IReadOnlyDictionary<stri...

FILE: test/Microsoft.HttpRepl.IntegrationTests/BaseIntegrationTest.cs
  class BaseIntegrationTest (line 16) | public class BaseIntegrationTest
    method BaseIntegrationTest (line 21) | static BaseIntegrationTest()
    method NormalizeOutput (line 35) | protected static string NormalizeOutput(string output, string baseUrl)
    method RunTestScript (line 59) | protected static async Task<string> RunTestScript(string scriptText, s...

FILE: test/Microsoft.HttpRepl.IntegrationTests/Commands/ChangeDirectoryCommandTests.cs
  class ChangeDirectoryCommandTests (line 11) | public class ChangeDirectoryCommandTests : BaseIntegrationTest, IClassFi...
    method ChangeDirectoryCommandTests (line 15) | public ChangeDirectoryCommandTests(HttpCommandsFixture<SampleApiServer...
    method WithSwagger_MethodsAreUppercase (line 20) | [Fact]

FILE: test/Microsoft.HttpRepl.IntegrationTests/Commands/EchoCommandTests.cs
  class EchoCommandTests (line 11) | public class EchoCommandTests : BaseIntegrationTest, IClassFixture<HttpC...
    method EchoCommandTests (line 15) | public EchoCommandTests(HttpCommandsFixture<SampleApiServerConfig> fix...
    method WithEchoOn_ShowsCorrectOutput (line 20) | [Fact]
    method WithEchoOff_ShowsCorrectOutput (line 41) | [Fact]

FILE: test/Microsoft.HttpRepl.IntegrationTests/Commands/GetCommandTests.cs
  class GetCommandTests (line 11) | public class GetCommandTests : BaseIntegrationTest, IClassFixture<HttpCo...
    method GetCommandTests (line 15) | public GetCommandTests(HttpCommandsFixture<SampleApiServerConfig> fixt...
    method WithoutParameter_ShowsCorrectOutput (line 20) | [Fact]
    method WithParameter_ShowsCorrectOutput (line 55) | [Fact]
    method InvalidPath_ShowsNotFoundMessage (line 87) | [Fact]
    method WithNoSwaggerAndAbsoluteUrl_ShowsCorrectOutput (line 119) | [Fact]

FILE: test/Microsoft.HttpRepl.IntegrationTests/Commands/HttpCommandsFixture.cs
  class HttpCommandsFixture (line 10) | public class HttpCommandsFixture<T> : IDisposable where T : SampleApiSer...
    method HttpCommandsFixture (line 16) | public HttpCommandsFixture()
    method Dispose (line 22) | public void Dispose()
  class DualHttpCommandsFixture (line 28) | public class DualHttpCommandsFixture<T> : IDisposable where T : SampleAp...
    method DualHttpCommandsFixture (line 36) | public DualHttpCommandsFixture()
    method Dispose (line 45) | public void Dispose()

FILE: test/Microsoft.HttpRepl.IntegrationTests/Commands/ListCommandTests.cs
  class ListCommandTests (line 11) | public class ListCommandTests : BaseIntegrationTest, IClassFixture<DualH...
    method ListCommandTests (line 16) | public ListCommandTests(DualHttpCommandsFixture<SampleApiServerConfig>...
    method WithSwagger_ShowsAvailableSubpaths (line 22) | [Fact]
    method WithSwagger_ShowsControllerActionsWithHttpVerbs (line 54) | [Fact]
    method WithoutSwagger_ShowsNoSubpaths (line 80) | [Fact]
    method WithoutSwagger_ShowsNoActionsOrVerbs (line 108) | [Fact]

FILE: test/Microsoft.HttpRepl.IntegrationTests/Commands/SetHeaderCommandTests.cs
  class SetHeaderCommandTests (line 11) | public class SetHeaderCommandTests : BaseIntegrationTest, IClassFixture<...
    method SetHeaderCommandTests (line 15) | public SetHeaderCommandTests(HttpCommandsFixture<SampleApiServerConfig...
    method WithNameAndValueSpecified_AddsNewHeaderToListOfHeaders (line 20) | [Fact]
    method WithEmptyValue_ClearsHeader (line 71) | [Fact]

FILE: test/Microsoft.HttpRepl.IntegrationTests/SampleApi/Controllers/ValuesController.cs
  class ValuesController (line 10) | [Route("api/[controller]")]
    method Get (line 15) | [HttpGet]
    method Get (line 22) | [HttpGet("{id}")]
    method Post (line 29) | [HttpPost]
    method Put (line 35) | [HttpPut("{id}")]
    method Delete (line 41) | [HttpDelete("{id}")]

FILE: test/Microsoft.HttpRepl.IntegrationTests/SampleApi/SampleApiServer.cs
  class SampleApiServer (line 14) | public class SampleApiServer
    method SampleApiServer (line 17) | public SampleApiServer(SampleApiServerConfig config)
    method Start (line 57) | public void Start()
    method Stop (line 62) | public void Stop()

FILE: test/Microsoft.HttpRepl.IntegrationTests/SampleApi/SampleApiServerConfig.cs
  class SampleApiServerConfig (line 14) | public class SampleApiServerConfig
    method FindFreeTcpPort (line 26) | private static int FindFreeTcpPort()
  class SampleApiServerRoute (line 36) | public abstract class SampleApiServerRoute
    method Execute (line 41) | public abstract Task Execute(HttpContext context);
  class StaticSampleApiServerRoute (line 44) | public sealed class StaticSampleApiServerRoute : SampleApiServerRoute
    method StaticSampleApiServerRoute (line 47) | public StaticSampleApiServerRoute(string verb, string route, string re...
    method Execute (line 54) | public async override Task Execute(HttpContext context)
  class DynamicSampleApiServerRoute (line 60) | public sealed class DynamicSampleApiServerRoute : SampleApiServerRoute
    method DynamicSampleApiServerRoute (line 63) | public DynamicSampleApiServerRoute(string verb, string route, Func<Htt...
    method Execute (line 70) | public async override Task Execute(HttpContext context)

FILE: test/Microsoft.HttpRepl.IntegrationTests/Utilities/TestScript.cs
  class TestScript (line 10) | public class TestScript : IDisposable
    method TestScript (line 14) | public TestScript(string content)
    method Dispose (line 20) | public void Dispose()

FILE: test/Microsoft.HttpRepl.Tests/Commands/AddQueryParamCommandTests.cs
  class AddQueryParamCommandTests (line 18) | public class AddQueryParamCommandTests : CommandTestsBase
    method CanHandle_WithParseResultSectionsLessThanTwo_ReturnsNull (line 20) | [Fact]
    method CanHandle_WithFirstParseResultSectionNotEqualToName_ReturnsNull (line 34) | [Fact]
    method CanHandle_WithSecondParseResultSectionNotEqualToSubCommand_ReturnsNull (line 48) | [Fact]
    method CanHandle_WithValidInput_ReturnsTrue (line 62) | [Fact]
    method GetHelpDetails_ReturnsHelpDetails (line 76) | [Fact]
    method ExecuteAsync_ValidCommandInvalidInput_CommandOutput (line 94) | [Fact]
    method ExecuteAsync_WithMultipleValuesMapped (line 110) | [Fact]
    method ExecuteAsync_ValidCommandWithSpace (line 144) | [Fact]
    method ExecuteAsync__SendsTelemetryWithHashedHeaderName (line 163) | [Fact]

FILE: test/Microsoft.HttpRepl.Tests/Commands/ChangeDirectoryCommandTests.cs
  class ChangeDirectoryCommandTests (line 19) | public class ChangeDirectoryCommandTests
    method ExecuteAsync_UnknownEndpoint_DisplaysWarning (line 21) | [Fact]
    method ExecuteAsync_KnownEndpointWithRequestMethods_NoWarning (line 44) | [Fact]
    method ExecuteAsync_KnownEndpointWithSubdirectory_NoWarning (line 70) | [Fact]
    method Setup (line 94) | private void Setup(string commandText, out MockedShellState mockedShel...

FILE: test/Microsoft.HttpRepl.Tests/Commands/ClearCommandTests.cs
  class ClearCommandTests (line 19) | public class ClearCommandTests : CommandTestsBase
    method CanHandle_ReturnsCorrectResult (line 21) | [Theory]
    method Suggest_Cl_ReturnsBoth (line 40) | [Fact]
    method Suggest_Cle_ReturnsClear (line 61) | [Fact]
    method Suggest_Cls_ReturnsCls (line 81) | [Fact]
    method ExecuteAsync_CallsConsoleManagerClear (line 101) | [Fact]
    method ExecuteAsync_CallsDispatcherOnReady (line 117) | [Fact]

FILE: test/Microsoft.HttpRepl.Tests/Commands/ClearQueryParamCommandTests.cs
  class ClearQueryParamCommandTests (line 18) | public class ClearQueryParamCommandTests: CommandTestsBase
    method CanHandle_WithFirstParseResultSectionNotEqualToName_ReturnsNull (line 20) | [Fact]
    method CanHandle_WithSecondParseResultSectionNotEqualToSubCommand_ReturnsNull (line 34) | [Fact]
    method CanHandle_WithValidInput_ReturnsTrue (line 48) | [Fact]
    method GetHelpSummary_ReturnsDescription (line 62) | [Fact]
    method GetHelpDetails_ReturnsHelpDetails (line 76) | [Fact]
    method ClearQueryParamCommandWorkingAsync (line 92) | [Fact]

FILE: test/Microsoft.HttpRepl.Tests/Commands/CommandTestsBase.cs
  class CommandTestsBase (line 17) | public class CommandTestsBase
    method ArrangeInputs (line 19) | protected static void ArrangeInputs(string parseResultSections,
    method ArrangeInputs (line 35) | protected void ArrangeInputs(string commandText,
    method ArrangeInputsWithOptional (line 63) | protected void ArrangeInputsWithOptional(string commandText,
    method VerifyErrorMessageWasWrittenToConsoleManagerError (line 91) | protected static void VerifyErrorMessageWasWrittenToConsoleManagerErro...
    method GetHttpStateWithOptional (line 98) | protected static HttpState GetHttpStateWithOptional(ref MockedFileSyst...
    method GetHttpState (line 136) | protected static HttpState GetHttpState(out MockedFileSystem fileSystem,
    method CreateCoreParseResult (line 160) | protected ICoreParseResult CreateCoreParseResult(string commandText)

FILE: test/Microsoft.HttpRepl.Tests/Commands/ConnectCommandTests.cs
  class ConnectCommandTests (line 19) | public class ConnectCommandTests : CommandTestsBase
    method ExecuteAsync_WithNothingSpecified_ShowsError (line 21) | [Fact]
    method ExecuteAsync_WithInvalidRoot_ShowsError (line 37) | [Fact]
    method ExecuteAsync_WithNoRootAndRelativeBase_ShowsError (line 53) | [Fact]
    method ExecuteAsync_WithNoRootAndRelativeSwagger_ShowsError (line 69) | [Fact]
    method ExecuteAsync_WithNoRootAndRelativeOpenApi_ShowsError (line 85) | [Fact]
    method ExecuteAsync_WithRootAndNoBase_SetsBaseToRoot (line 101) | [Fact]
    method ExecuteAsync_WithJustRoot_SetsBaseAndDefinition (line 119) | [Fact]
    method ExecuteAsync_WithJustBase_FindsSwaggerSetsDefinition (line 158) | [Fact]
    method ExecuteAsync_WithJustSwagger_SetsBaseAndDefinition (line 197) | [Fact]
    method ExecuteAsync_WithBaseAndSwagger_SetsBaseAndDefinitionIgnoresSwaggerBase (line 240) | [Fact]
    method ExecuteAsync_WithRootAndBase_FindsSwaggerFromRoot (line 283) | [Fact]
    method ExecuteAsync_WithRootAndBase_FindsSwaggerFromBase (line 327) | [Fact]
    method ExecuteAsync_WithRootAndBase_FindsOpenApiFromRoot (line 371) | [Fact]
    method ExecuteAsync_WithRootAndBase_FindsOpenApiFromBase (line 415) | [Fact]
    method ExecuteAsync_WithRootAndSwaggerWithoutBase_SetsBaseToRoot (line 459) | [Fact]
    method ExecuteAsync_WithRootAndSwaggerWithBase_SetsBaseToSwaggerBase (line 496) | [Fact]
    method ExecuteAsync_SwaggerOnlyWithNoBase_ShowsWarning (line 540) | [Fact]
    method ExecuteAsync_RootOnlyNoSwaggerFound_ShowsWarning (line 573) | [Fact]
    method ExecuteAsync_SwaggerOnlyWithBase_ShowsBaseAndSwaggerResult (line 596) | [Fact]
    method ExecuteAsync_RootOnlyWithVerbose_OutputContainsAttempts (line 638) | [Fact]
    method ExecuteAsync_RootOnlyWithoutVerbose_OutputDoesNotContainAttempts (line 660) | [Fact]
    method ExecuteAsync_SwaggerOnlyWithoutVerbose_OutputContainsAttempts (line 682) | [Fact]
    method ExecuteAsync_RootWithSwaggerSuffix_FixesBase (line 704) | [Fact]
    method ExecuteAsync_RootWithSwaggerSuffixAndOverride_DoesNotFixBase (line 740) | [Fact]
    method ExecuteAsync_WithOnlyRoot_SendsTelemetry (line 782) | [Fact]
    method ExecuteAsync_WithoutPersistHeaders_DoesNotPersistNonDefaultHeaders (line 808) | [Fact]
    method ExecuteAsync_WithoutPersistPaths_DoesNotPersistPaths (line 829) | [Fact]
    method ExecuteAsync_WithPersistHeaders_PersistsHeaders (line 849) | [Fact]
    method ExecuteAsync_WithPersistPaths_PersistsPaths (line 872) | [Fact]
    method ArrangeInputs (line 894) | private void ArrangeInputs(string commandText, out MockedShellState sh...

FILE: test/Microsoft.HttpRepl.Tests/Commands/CoreParseResultHelper.cs
  class CoreParseResultHelper (line 10) | internal static class CoreParseResultHelper
    method Create (line 12) | public static ICoreParseResult Create(string commandText, int caretPos...

FILE: test/Microsoft.HttpRepl.Tests/Commands/DeleteCommandsTests.cs
  class DeleteCommandTests (line 18) | public class DeleteCommandTests : CommandTestsBase
    method DeleteCommandTests (line 24) | public DeleteCommandTests()
    method ExecuteAsync_WithNoBasePath_VerifyError (line 33) | [Fact]
    method ExecuteAsync_WithMultipartRoute_VerifyOutput (line 54) | [Fact]
    method ExecuteAsync_WithOnlyBaseAddress_VerifyOutput (line 78) | [Fact]

FILE: test/Microsoft.HttpRepl.Tests/Commands/EchoCommandTests.cs
  class EchoCommandTests (line 18) | public class EchoCommandTests : CommandTestsBase
    method CanHandle (line 20) | [Theory]
    method GetArgumentSuggestionsForText (line 40) | [Theory]
    method PostCommand_WithEchoOn_OnlyPrintsRequestBodyOnce (line 66) | [Fact]

FILE: test/Microsoft.HttpRepl.Tests/Commands/ExitCommandTests.cs
  class ExitCommandTests (line 14) | public class ExitCommandTests : CommandTestsBase
    method ExecuteAsync_Always_IsExitingIsTrue (line 16) | [Fact]
    method ExecuteAsync_Always_DoesNotWritePrompt (line 28) | [Fact]

FILE: test/Microsoft.HttpRepl.Tests/Commands/GetCommandTests.cs
  class GetCommandTests (line 20) | public class GetCommandTests : CommandTestsBase
    method GetCommandTests (line 26) | public GetCommandTests()
    method ExecuteAsync_WithNoBasePath_VerifyError (line 35) | [Fact]
    method ExecuteAsync_WithMultipartRoute_VerifyOutput (line 56) | [Fact]
    method ExecuteAsync_WithOnlyBaseAddress_VerifyOutput (line 80) | [Fact]
    method ExecuteAsync_WithJsonContentTypeInHeader_FormatsResponseContent (line 104) | [Fact]
    method ExecuteAsync_WithTextContentTypeInHeader_DoesNotFormatResponseContent (line 160) | [Fact]
    method ExecuteAsync_WithHeaderOptionAndEchoOn_VerifyOutputContainsRequestAndReaponseHeaders (line 191) | [Fact]
    method ExecuteAsync_WithSameHeadersAndBodyPaths_VerifyError (line 229) | [Fact]
    method ExecuteAsync_WithPathAndOptions_SendsTelemetry (line 256) | [Fact]

FILE: test/Microsoft.HttpRepl.Tests/Commands/HeadCommandTests.cs
  class HeadCommandTests (line 18) | public class HeadCommandTests : CommandTestsBase
    method HeadCommandTests (line 24) | public HeadCommandTests()
    method ExecuteAsync_WithNoBasePath_VerifyError (line 33) | [Fact]
    method ExecuteAsync_WithMultipartRoute_VerifyHeaders (line 54) | [Fact]
    method ExecuteAsync_WithOnlyBaseAddress_VerifyHeaders (line 79) | [Fact]

FILE: test/Microsoft.HttpRepl.Tests/Commands/HelpCommandTests.cs
  class HelpCommandTests (line 19) | public class HelpCommandTests : CommandTestsBase
    method CanHandle (line 21) | [Theory]
    method Suggest (line 39) | [Theory]

FILE: test/Microsoft.HttpRepl.Tests/Commands/ListCommandTests.cs
  class ListCommandTests (line 20) | public class ListCommandTests : CommandTestsBase
    method ExecuteAsync_NoBaseAddressOnHttpState_ShowsWarning (line 22) | [Fact]
    method ExecuteAsync_NoSwagger_ShowsWarning (line 51) | [Fact]
    method ExecuteAsync_NoStructure_ShowsWarning (line 79) | [Fact]
    method ExecuteAsync_WithBaseAddressSwaggerAndStructure_NoWarning (line 103) | [Fact]
    method Suggest_WithBlankSecondParameter_NoExceptionAndCorrectSuggestions (line 155) | [Fact]
    method ExecuteAsync_WithMethods_MethodsAreUppercase (line 185) | [Fact]

FILE: test/Microsoft.HttpRepl.Tests/Commands/OptionsCommandTests.cs
  class OptionsCommandTests (line 18) | public class OptionsCommandTests : CommandTestsBase
    method OptionsCommandTests (line 24) | public OptionsCommandTests()
    method ExecuteAsync_WithNoBasePath_VerifyError (line 33) | [Fact]
    method ExecuteAsync_WithMultipartRoute_VerifyOutput (line 54) | [Fact]
    method ExecuteAsync_WithOnlyBaseAddress_VerifyOutput (line 79) | [Fact]

FILE: test/Microsoft.HttpRepl.Tests/Commands/PatchCommandTests.cs
  class PatchCommandTests (line 18) | public class PatchCommandTests : CommandTestsBase
    method PatchCommandTests (line 25) | public PatchCommandTests()
    method ExecuteAsync_WithNoBasePath_VerifyError (line 36) | [Fact]
    method ExecuteAsync_OnlyBaseAddressWithInlineContent_VerifyResponse (line 57) | [Fact]
    method ExecuteAsync_MultiPartRouteWithInlineContent_VerifyResponse (line 81) | [Fact]
    method ExecuteAsync_MultiPartRouteWithNoBodyRequired_VerifyResponse (line 105) | [Fact]
    method ExecuteAsync_MultiPartRouteWithBodyFromFile_VerifyResponse (line 129) | [Fact]

FILE: test/Microsoft.HttpRepl.Tests/Commands/PostCommandTests.cs
  class PostCommandTests (line 22) | public class PostCommandTests : CommandTestsBase
    method PostCommandTests (line 29) | public PostCommandTests()
    method ExecuteAsync_WithNoBasePath_VerifyError (line 40) | [Fact]
    method ExecuteAsync_OnlyBaseAddressWithInlineContent_VerifyResponse (line 61) | [Fact]
    method ExecuteAsync_WithContentTypeHeader_NotDuplicated (line 85) | [Fact]
    method ExecuteAsync_WithOtherContentHeader_NotDuplicated (line 111) | [Fact]
    method ExecuteAsync_WithNonContentHeader_NotDuplicated (line 137) | [Fact]
    method ExecuteAsync_MultiPartRouteWithInlineContent_VerifyResponse (line 164) | [Fact]
    method ExecuteAsync_MultiPartRouteWithNoBodyRequired_VerifyResponse (line 188) | [Fact]
    method ExecuteAsync_MultiPartRouteWithBodyFromFile_VerifyResponse (line 212) | [Fact]
    method ExecuteAsync_NonExistentContentFile_VerifyResponse (line 242) | [Fact]
    method ExecuteAsync_WithEditorNotConfigured_VerifyResponse (line 267) | [Fact]
    method ExecuteAsync_WithEditorDoesNotExist_VerifyResponse (line 289) | [Fact]

FILE: test/Microsoft.HttpRepl.Tests/Commands/PrefCommandTests.cs
  class PrefCommandTests (line 24) | public class PrefCommandTests
    method ExecuteAsync_UppercaseGetCommand_CorrectOutput (line 26) | [Fact]
    method ExecuteAsync_LowercaseGetCommand_CorrectOutput (line 34) | [Fact]
    method ExecuteAsync_MixedCaseGetCommand_CorrectOutput (line 42) | [Fact]
    method ExecuteAsync_UppercaseSetCommand_PreferenceSet (line 50) | [Fact]
    method ExecuteAsync_LowercaseSetCommand_PreferenceSet (line 59) | [Fact]
    method ExecuteAsync_MixedCaseSetCommand_PreferenceSet (line 68) | [Fact]
    method ExecuteAsync_SetCommandNoValue_SetToDefault (line 77) | [Fact]
    method CanHandle_NoArguments_ReturnsNull (line 109) | [Fact]
    method CanHandle_InvalidFirstArgument_ReturnsNull (line 121) | [Fact]
    method CanHandle_SetWithNoName_DisplaysError (line 133) | [Fact]
    method CanHandle_SetWithBlankName_DisplaysError (line 146) | [Fact]
    method GetHelpDetails_NoSubCommands_DisplaysCommandSyntax (line 159) | [Fact]
    method GetHelpDetails_Get_DisplaysCommandSyntax (line 171) | [Fact]
    method GetHelpDetails_Set_DisplaysCommandSyntax (line 183) | [Fact]
    method ExecuteAsync_WithGet_SendsTelemetry (line 195) | [Fact]
    method ExecuteAsync_WithSet_SendsTelemetry (line 217) | [Fact]
    method ExecuteAsync_WithGetAndUnknownName_SendsTelemetryWithHashedName (line 239) | [Fact]
    method ExecuteAsync_SetDefaultEditorToVSCode_ShowsWarning (line 261) | [Theory]
    method ValidatePreference (line 301) | private static async Task ValidatePreference(string commandText, strin...
    method ValidateOutput (line 311) | private static async Task ValidateOutput(string commandText, int expec...
    method Arrange (line 321) | private static void Arrange(string commandText, out HttpState httpStat...
    method Arrange (line 333) | private static void Arrange(string commandText, out HttpState httpStat...

FILE: test/Microsoft.HttpRepl.Tests/Commands/PutCommandTests.cs
  class PutCommandTests (line 18) | public class PutCommandTests : CommandTestsBase
    method PutCommandTests (line 25) | public PutCommandTests()
    method ExecuteAsync_WithNoBasePath_VerifyError (line 36) | [Fact]
    method ExecuteAsync_OnlyBaseAddressWithInlineContent_VerifyResponse (line 57) | [Fact]
    method ExecuteAsync_MultiPartRouteWithInlineContent_VerifyResponse (line 81) | [Fact]
    method ExecuteAsync_MultiPartRouteWithNoBodyRequired_VerifyResponse (line 105) | [Fact]
    method ExecuteAsync_MultiPartRouteWithBodyFromFile_VerifyResponse (line 129) | [Fact]

FILE: test/Microsoft.HttpRepl.Tests/Commands/RunCommandTests.cs
  class RunCommandTests (line 23) | public class RunCommandTests : CommandTestsBase, IDisposable
    method CanHandle_WithNoParseResultSections_ReturnsNull (line 27) | [Fact]
    method CanHandle_WithFirstParseResultSectionNotEqualToName_ReturnsNull (line 41) | [Fact]
    method CanHandle_WithValidInput_ReturnsTrue (line 55) | [Fact]
    method GetHelpSummary_ReturnsDescription (line 69) | [Fact]
    method GetHelpDetails_WithEmptyParseResultSection_ReturnsNull (line 83) | [Fact]
    method GetHelpDetails_WithFirstParseResultSectionNotEqualToName_ReturnsNull (line 97) | [Fact]
    method GetHelpDetails_WithValidInput_HelpDetails (line 111) | [Fact]
    method ExecuteAsync_IfFileDoesNotExist_WritesToConsoleManagerError (line 130) | [Fact]
    method ExecuteAsync_WithValidInput_ExecutesTheCommandsInTheScript (line 144) | [Fact]
    method ExecuteAsync_WithHistoryOption_AddsCommandsExecutedFromScriptToCommandHistory (line 180) | [Fact]
    method ExecuteAsync_WithoutHistoryOption_AvoidsAddingCommandsExecutedFromScriptToCommandHistory (line 208) | [Fact]
    method Suggest_WithSelectedSectionAtZeroAndEmptyParseResultSection_ReturnsName (line 236) | [Fact]
    method Suggest_WithSelectedSectionAtZeroAndParseResultSectionStartsWithName_ReturnsName (line 254) | [Fact]
    method Suggest_WithSelectedSectionAtOneAndValidParseResultSection_ReturnsCompletionEntries (line 272) | [Fact]
    method GetShellState (line 294) | private IShellState GetShellState(string inputBuffer, HttpState httpSt...
    method Dispose (line 312) | public void Dispose()

FILE: test/Microsoft.HttpRepl.Tests/Commands/SetHeaderCommandTests.cs
  class SetHeaderCommandTests (line 19) | public class SetHeaderCommandTests : CommandTestsBase
    method CanHandle_WithParseResultSectionsLessThanTwo_ReturnsNull (line 21) | [Fact]
    method CanHandle_WithFirstParseResultSectionNotEqualToName_ReturnsNull (line 35) | [Fact]
    method CanHandle_WithSecondParseResultSectionNotEqualToSubCommand_ReturnsNull (line 49) | [Fact]
    method CanHandle_WithValidInput_ReturnsTrue (line 63) | [Fact]
    method GetHelpSummary_ReturnsDescription (line 77) | [Fact]
    method GetHelpDetails_ReturnsHelpDetails (line 91) | [Fact]
    method ExecuteAsync_WithExactlyThreeValidParseResultSections_DoesNotUpdateHeaders (line 107) | [Fact]
    method ExecuteAsync_WithMoreThanThreeValidParseResultSections_AddsEntryToHeaders (line 126) | [Fact]
    method Suggest_WithNoParseResultSections_ReturnsName (line 152) | [Fact]
    method Suggest_WithOneParseResultSectionAndSelectedSectionGreaterAtZero_ReturnsName (line 167) | [Fact]
    method Suggest_WithOneParseResultSectionAndSelectedSectionGreaterThanZero_ReturnsName (line 183) | [Fact]
    method Suggest_WithMoreThanOneParseResultSectionAndSelectedSectionGreaterThanZero_ReturnsName (line 199) | [Fact]
    method Suggest_WithMoreThanTwoParseResultSectionsAndSelectedSectionGreaterThanTwo_ReturnsHeaderCompletion (line 215) | [Fact]
    method Suggest_WithMoreThanThreeParseResultSectionsAndSelectedSectionAtThree_ReturnsValueCompletion (line 231) | [Fact]
    method Suggest_WithMoreThanThreeParseResultSectionsAndNoMatchingCompletions_ReturnsNothing (line 253) | [Fact]
    method ExecuteAsync_WithKnownHeader_SendsTelemetryWithHeaderName (line 274) | [Fact]
    method ExecuteAsync_WithUnknownHeader_SendsTelemetryWithHashedHeaderName (line 294) | [Fact]
    method GetDirectoryStructure (line 314) | private IDirectoryStructure GetDirectoryStructure(string method, strin...

FILE: test/Microsoft.HttpRepl.Tests/Commands/TreeNodeTests.cs
  class TreeNodeTests (line 11) | public class TreeNodeTests
    method Constructor_WithNullFormatter_ThrowsArgumentNullException (line 13) | [Fact]
    method Constructor_WithNullPrefix_ThrowsArgumentNullException (line 23) | [Fact]
    method AddChild_WithNullPrefix_ThrowsArgumentNullException (line 33) | [Fact]
    method AddChild_Valid_ReturnedChildAddedToChildren (line 46) | [Fact]

FILE: test/Microsoft.HttpRepl.Tests/Commands/UICommandTests.cs
  class UICommandTests (line 20) | public class UICommandTests : CommandTestsBase
    method CanHandle_WithNoParseResultSections_ReturnsNull (line 22) | [Fact]
    method CanHandle_WithMoreThanOneParseResultSections_ReturnsTrue (line 42) | [Fact]
    method CanHandle_WithInvalidName_ReturnsNull (line 62) | [Fact]
    method CanHandle_WithValidName_ReturnsTrue (line 82) | [Fact]
    method GetHelpSummary_ReturnsHelpSummary (line 102) | [Fact]
    method GetHelpDetails_WithInvalidParseResultSection_ReturnsNull (line 122) | [Fact]
    method ExecuteAsync_WithHttpStateBaseAddressSetToNull_WritesToConsoleManagerError (line 142) | [Fact]
    method ExecuteAsync_WithValidHttpStateBaseAddress_VerifyLaunchUriAsyncWasCalledOnce (line 158) | [Fact]
    method ExecuteAsync_WithLaunchUriFailure_ThrowsException (line 185) | [Fact]
    method ExecuteAsync_WithRelativeParameter_VerifyLaunchUriAsyncWasCalledOnce (line 213) | [Fact]
    method ExecuteAsync_WithAbsoluteParameter_VerifyLaunchUriAsyncWasCalledOnce (line 237) | [Fact]
    method ExecuteAsync_WithNoParameterAndNoPreference_VerifyLaunchUriAsyncWasCalledOnce (line 261) | [Fact]
    method ExecuteAsync_WithNoParameterAndRelativePreference_VerifyLaunchUriAsyncWasCalledOnce (line 285) | [Fact]
    method ExecuteAsync_WithNoParameterAndAbsolutePreference_VerifyLaunchUriAsyncWasCalledOnce (line 308) | [Fact]
    method ExecuteAsync_WithInvalidParameterAndNoPreference_DisplaysError (line 331) | [Fact]

FILE: test/Microsoft.HttpRepl.Tests/FileSystem/RealFileSystemTests.cs
  class RealFileSystemTests (line 12) | public class RealFileSystemTests
    method GetTempFileName_WithValidInput_ReturnsFileNameWithExtension (line 14) | [Theory]
    method GetTempFileName_WithValidInput_ReturnsFileInTempPath (line 29) | [Theory]
    method GetTempFileName_WithValidInput_ReturnsFileThatStartsWithHttpRepl (line 44) | [Theory]
    method GetTempFileName_WithNullExtension_ThrowsArgumentNullException (line 60) | [Fact]
    method GetTEmpFileName_WithInvalidInput_ThrowsArgumentException (line 68) | [Theory]

FILE: test/Microsoft.HttpRepl.Tests/HttpStateTests.cs
  class HttpStateTests (line 18) | public class HttpStateTests
    method GetRelativePathString_EmptyPathSections_Slash (line 20) | [Fact]
    method GetRelativePathString_SinglePathSection_CorrectString (line 32) | [Fact]
    method GetRelativePathString_MultiplePathSections_CorrectString (line 44) | [Fact]
    method GetApplicableContentTypes_NoBaseAddress_ReturnsNull (line 57) | [Fact]
    method GetApplicableContentTypes_NoStructure_ReturnsNull (line 68) | [Fact]
    method GetApplicableContentTypes_NoMethod_ReturnsAll (line 81) | [Fact]
    method GetApplicableContentTypes_GetMethod_ReturnsCorrectOne (line 105) | [Fact]
    method GetApplicableContentTypes_WithPath_ReturnsCorrectOne (line 126) | [Fact]
    method GetEffectivePath_NoBaseAddressOrAbsoluteUri_ThrowsArgumentNullException (line 150) | [Fact]
    method GetEffectivePath_ProperConcatenation (line 156) | [Theory]
    method GetEffectivePath_AppendQueryString_SingleCase (line 178) | [Fact]
    method GetEffectivePath_AppendQueryString_MultipleCase (line 195) | [Fact]
    method GetEffectivePath_AppendQueryString_Multiple_SameKey (line 213) | [Fact]
    method GetEffectivePath_AppendQueryString_EncodeUriValues (line 230) | [Fact]
    method GetEffectivePath_AppendQueryString_EncodeUriKeys (line 247) | [Fact]
    method GetEffectivePath_NullBaseAddressAndNoPath_Throws (line 264) | [Fact]
    method GetEffectivePathForPrompt_NullBaseAddress_ReturnsNull (line 273) | [Fact]
    method HeaderSetup_WithDefaultUserAgent_UsesHttpRepl (line 285) | [Fact]
    method HeaderSetup_WithCustomUserAgent_UsesCustom (line 293) | [Fact]
    method SetupHttpState (line 303) | private static HttpState SetupHttpState(string preferencesFileContent ...

FILE: test/Microsoft.HttpRepl.Tests/JsonVisitorTests.cs
  class JsonVisitorTests (line 12) | public class JsonVisitorTests
    method JsonVisitor_ObjectWithComments (line 14) | [Fact]
    class MockJsonConfig (line 39) | private class MockJsonConfig : IJsonConfig

FILE: test/Microsoft.HttpRepl.Tests/OpenApi/ApiDefinitionBuilder.cs
  class ApiDefinitionBuilder (line 11) | internal class ApiDefinitionBuilder
    method ApiDefinitionBuilder (line 16) | private ApiDefinitionBuilder() { }
    method Start (line 18) | public static ApiDefinitionBuilder Start() => new ApiDefinitionBuilder();
    method AddBaseAddress (line 20) | public ApiDefinitionBuilder AddBaseAddress(string url, string descript...
    method AddDirectory (line 26) | public DirectoryBuilder<ApiDefinitionBuilder> AddDirectory(string dire...
    method Build (line 33) | public ApiDefinition Build()
    method BuildDirectory (line 52) | private void BuildDirectory<T>(DirectoryBuilder<T> directoryBuilder, D...
    class ApiDefinitionBaseAddress (line 73) | private class ApiDefinitionBaseAddress
      method ApiDefinitionBaseAddress (line 75) | public ApiDefinitionBaseAddress(string url, string description)
    class DirectoryBuilder (line 85) | internal class DirectoryBuilder<T>
      method DirectoryBuilder (line 91) | public DirectoryBuilder(T parent, string name)
      method AddDirectory (line 101) | public DirectoryBuilder<DirectoryBuilder<T>> AddDirectory(string dir...
      method AddMethod (line 108) | public DirectoryBuilder<T> AddMethod(string method)
      method WithGet (line 114) | public DirectoryBuilder<T> WithGet()
      method WithPost (line 119) | public DirectoryBuilder<T> WithPost()
      method WithPatch (line 124) | public DirectoryBuilder<T> WithPatch()
      method WithDelete (line 129) | public DirectoryBuilder<T> WithDelete()
      method Finalize (line 134) | public T Finalize()

FILE: test/Microsoft.HttpRepl.Tests/OpenApi/ApiDefinitionReaderTests.cs
  class ApiDefinitionReaderTests (line 12) | public class ApiDefinitionReaderTests
    method Read_WithJObjectFormatNotSupportedByAnyExistingReader_ReturnsNull (line 14) | [Fact]
    method RegisterReader_AddNewReader_VerifyReadReturnsApiDefinitionWithStructure (line 31) | [Fact]

FILE: test/Microsoft.HttpRepl.Tests/OpenApi/OpenApiDotNetApiDefinitionReaderTests.cs
  class OpenApiDotNetApiDefinitionReaderTests (line 14) | public class OpenApiDotNetApiDefinitionReaderTests
    method CanHandle_RealOpenApiDescriptions_ReturnsNotNull (line 16) | [Theory]
    method ReadDefinition_RealOpenApiDescriptions_ReturnsExpectedDocument (line 32) | [Theory]
    method CanHandle_WithMissingInfoAndPaths_ReturnsValidationMessages (line 48) | [Fact]
    method AssertDefinition (line 67) | private void AssertDefinition(ApiDefinition expected, ApiDefinition ac...
    method AssertDirectoryStructure (line 94) | private void AssertDirectoryStructure(IDirectoryStructure expected, ID...
    method AssertRequestInfo (line 135) | private void AssertRequestInfo(IRequestInfo expected, IRequestInfo act...
    method GetResourceContent (line 157) | private async Task<string> GetResourceContent(string filePath)
    method GetJsonTestSetups (line 168) | public static IEnumerable<object[]> GetJsonTestSetups()
    method GetYamlTestSetups (line 173) | public static IEnumerable<object[]> GetYamlTestSetups()
    method GetJsonResourcePaths (line 178) | public static IEnumerable<object[]> GetJsonResourcePaths()
    method GetYamlResourcePaths (line 183) | public static IEnumerable<object[]> GetYamlResourcePaths()
    method GetResourcePaths (line 188) | private static IEnumerable<string[]> GetResourcePaths(string extension)
    method GetTestSetups (line 204) | private static IEnumerable<object[]> GetTestSetups(string extension)

FILE: test/Microsoft.HttpRepl.Tests/OpenApi/OpenApiDotNetApiDefinitionReaderV2Tests.cs
  class OpenApiDotNetApiDefinitionReaderV2Tests (line 12) | public class OpenApiDotNetApiDefinitionReaderV2Tests
    method ReadMetadata_WithNoPaths_ReturnsApiDefinitionWithNoDirectories (line 14) | [Fact]
    method ReadMetadata_WithNoProperties_ReturnsApiDefinitionWithNoDirectories (line 32) | [Fact]
    method ReadMetadata_WithNoRequestMethods_ReturnsApiDefinitionWithNullRequestInfo (line 52) | [Fact]
    method ReadMetadata_WithNoRequestMethods_ReturnsApiDefinitionWithStructure (line 75) | [Fact]
    method ReadMetadata_WithValidInput_ReturnsApiDefinition (line 96) | [Fact]
    method CanHandle_WithNoSwaggerVersionKeyInDocument_ReturnsFalse (line 162) | [Fact]
    method CanHandle_WithValidSwaggerVersionKeyInDocument_ReturnsTrue (line 181) | [Fact]
    method ReadDefinition_WithNoHost_BaseAddressesIsEmpty (line 201) | [Fact]
    method ReadDefinition_WithHostAndOneScheme_BaseAddressesHasOneEntry (line 221) | [Fact]
    method ReadDefinition_WithHostAndTwoSchemes_BaseAddressesHasTwoEntries (line 246) | [Fact]
    method ReadDefinition_WithHostAndNoScheme_BaseAddressesHasOneEntryWithSchemeFromSourceUri (line 273) | [Fact]
    method ReadDefinition_WithHostAndBaseAndScheme_BaseAddressesHasOneEntry (line 301) | [Fact]

FILE: test/Microsoft.HttpRepl.Tests/OpenApi/OpenApiDotNetApiDefinitionReaderV3Tests.cs
  class OpenApiDotNetApiDefinitionReaderV3Tests (line 12) | public class OpenApiDotNetApiDefinitionReaderV3Tests
    method ReadMetadata_WithNoPaths_ReturnsEmptyDirectoryStructure (line 14) | [Fact]
    method ReadMetadata_WithNoProperties_ReturnsNullDirectoryStructure (line 32) | [Fact]
    method ReadMetadata_WithNoResponses_ReturnsApiDefinition (line 52) | [Fact]
    method ReadMetadata_WithNoMethods_ReturnsApiDefinitionWithStructure (line 86) | [Fact]
    method ReadMetadata_WithNoResponses_ReturnsApiDefinitionWithNoRequestInfo (line 104) | [Fact]
    method ReadMetadata_WithSpecifiedMethodName_ReturnsApiDefinitionWithCorrectNumberOfRequestMethods (line 124) | [Theory]
    method ReadMetadata_WithNoContent_ReturnsApiDefinitionWithRequestMethodButNoContentTypes (line 189) | [Fact]
    method ReadMetadata_WithContentAndOneContentType_ReturnsApiDefinitionWithContentType (line 232) | [Fact]
    method ReadMetadata_WithContentAndMultipleContentTypes_ReturnsApiDefinitionWithContentTypes (line 276) | [Fact]
    method ReadMetadata_WithValidInput_ReturnsApiDefinition (line 323) | [Fact]
    method ReadMetadata_WithNoRequestBody_ReturnsApiDefinition (line 383) | [Fact]
    method CanHandle_WithNoOpenApiKeyInDocument_ReturnsFalse (line 430) | [Fact]
    method CanHandle_WithValidOpenApiVersionInDocument_ReturnsTrue (line 449) | [Fact]
    method CanHandle_WithOpenApiVersionGreaterThanThree_ReturnsFalse (line 469) | [Fact]
    method ReadDefinition_WithNoServers_BaseAddressesIsEmpty (line 489) | [Fact]
    method ReadDefinition_WithOneServer_BaseAddressesHasOneEntry (line 512) | [Fact]
    method ReadDefinition_WithTwoServers_BaseAddressesHasTwoEntries (line 543) | [Fact]
    method ReadDefinition_WithRelativeServer_BaseAddressesCorrectEntry (line 582) | [Fact]
    method ReadDefinition_WithRequestBody_SchemaIsIncluded (line 613) | [Fact]

FILE: test/Microsoft.HttpRepl.Tests/OpenApi/SchemaDataGeneratorTests.cs
  class SchemaDataGeneratorTests (line 18) | public class SchemaDataGeneratorTests
    method GenerateData_WithNull_ReturnsNull (line 20) | [Fact]
    method GenerateData_WithExample_ReturnsJTokenBasedOnExample (line 28) | [Fact]
    method GenerateData_WithDefault_ReturnsJTokenBasedOnDefault (line 45) | [Fact]
    method GenerateData_WithExampleAndDefault_ReturnsJTokenBasedOnExample (line 62) | [Fact]
    method GenerateData_WithStringNoFormat_ReturnsEmptyString (line 80) | [Fact]
    method GenerateData_WithStringDateTimeFormat_ReturnsDateTimeString (line 95) | [Fact]
    method GenerateData_WithObjectWithReadOnlyProperty_DoesNotIncludeReadOnlyProperty (line 113) | [Fact]
    class StringAndIntClass (line 143) | private class StringAndIntClass : IOpenApiAny
      method Write (line 149) | public void Write(IOpenApiWriter writer, OpenApiSpecVersion specVers...

FILE: test/Microsoft.HttpRepl.Tests/Preferences/OpenApiSearchPathsProviderTests.cs
  class OpenApiSearchPathsProviderTests (line 14) | public class OpenApiSearchPathsProviderTests
    method WithNoOverrides_ReturnsDefault (line 16) | [Fact]
    method WithFullOverride_ReturnsConfiguredOverride (line 31) | [Fact]
    method WithAdditions_ReturnsDefaultPlusAdditions (line 48) | [Fact]
    method WithRemovals_ReturnsDefaultMinusRemovals (line 65) | [Fact]
    method WithAdditionsAndRemovals_ReturnsCorrectSet (line 82) | [Fact]
    method AssertPathLists (line 101) | private static void AssertPathLists(IEnumerable<string> expectedPaths,...

FILE: test/Microsoft.HttpRepl.Tests/Preferences/TestDefaultPreferences.cs
  class TestDefaultPreferences (line 9) | internal static class TestDefaultPreferences
    method GetDefaultPreferences (line 11) | internal static Dictionary<string, string> GetDefaultPreferences()

FILE: test/Microsoft.HttpRepl.Tests/Preferences/UserFolderPreferencesTests.cs
  class UserFolderPreferencesTests (line 15) | public class UserFolderPreferencesTests
    method ReadPreferences_NoPreferencesFile_AllDefaults (line 17) | [Fact]
    method ReadPreferences_BlankPreferencesFile_AllDefaults (line 25) | [Fact]
    method ReadPreferences_InvalidPreferencesFile_AllDefaults (line 34) | [Fact]
    method ReadPreferences_PartiallyInvalidPreferencesFile_ValidPrefsAreSet (line 43) | [Fact]
    method WritePreferences_SomeDefault_OnlyWritesNonDefaultValues (line 57) | [Fact]
    method WritePreferences_ChangeNonDefaultToDefault_RemovesDefaultValue (line 79) | [Fact]
    method SetValue_NoValueNoDefault_PreferenceIsRemoved (line 104) | [Fact]
    method GetValue_CorrectOutput (line 120) | [Theory]
    method GetColorValue_CorrectOutput (line 131) | [Theory]
    method GetIntValue_CorrectOutput (line 142) | [Theory]
    method GetBoolValue_CorrectOutput (line 153) | [Theory]
    method GetStringValuesTestData (line 164) | public static IEnumerable<object[]> GetStringValuesTestData()
    method GetColorValuesTestData (line 172) | public static IEnumerable<object[]> GetColorValuesTestData()
    method GetIntValuesTestData (line 182) | public static IEnumerable<object[]> GetIntValuesTestData()
    method GetBoolValuesTestData (line 192) | public static IEnumerable<object[]> GetBoolValuesTestData()
    method SetupPreferences (line 202) | private void SetupPreferences(out UserFolderPreferences preferences, o...
    method SetupPreferencesWithFileContent (line 209) | private void SetupPreferencesWithFileContent(string fileContent, out U...
    method ConfirmAllPreferencesAreDefaults (line 216) | private void ConfirmAllPreferencesAreDefaults(IPreferences preferences)

FILE: test/Microsoft.HttpRepl.Tests/Suggestions/HeaderCompletionTests.cs
  class HeaderCompletionTests (line 20) | public class HeaderCompletionTests
    method GetCompletions_NullExistingHeaders_ProperResults (line 22) | [Fact]
    method GetCompletions_ExistingHeader_ProperResults (line 33) | [Fact]
    method GetCompletions_NotAnExistingHeader_ProperResults (line 45) | [Fact]
    method GetCompletions_NoResults_ReturnsEmpty (line 58) | [Fact]
    method GetValueCompletions_NoHeaderMatch_ReturnsNull (line 66) | [Theory]
    method GetValueCompletions_NoMatch_ReturnsNull (line 79) | [Fact]
    method GetValueCompletions_OneMatch_ReturnsMatch (line 89) | [Fact]
    method GetValueCompletions_MultipleMatches_ReturnsCorrectMatches (line 110) | [Fact]
    method GetValueCompletions_NoMethod_ReturnsAll (line 133) | [Fact]
    method GetValueCompletions_WithPrefix_ReturnsMatch (line 157) | [Fact]
    method GetValueCompletions_EmptyContentType_Skips (line 179) | [Fact]
    method SetupHttpState (line 200) | private static HttpState SetupHttpState()

FILE: test/Microsoft.HttpRepl.Tests/Suggestions/ServerPathCompletionTests.cs
  class ServerPathCompletionTests (line 19) | public class ServerPathCompletionTests
    method GetCompletions_AbsoluteUri_ReturnsNull (line 21) | [Fact]
    method GetCompletions_WithBackslashes_ProperResults (line 31) | [Fact]
    method GetCompletions_MixedCase_ProperResults (line 43) | [Fact]
    method GetCompletions_OnlyRoot_ProperResults (line 55) | [Fact]
    method GetCompletions_EmptyDirectory_ReturnsEmpty (line 67) | [Fact]
    method GetCompletions_NoMatches_ReturnsEmpty (line 77) | [Fact]
    method GetCompletions_NullStructure_ReturnsNull (line 87) | [Fact]
    method SetupHttpState (line 98) | private static HttpState SetupHttpState()

FILE: test/Microsoft.HttpRepl.Tests/Telemetry/Events/PreferenceEventTests.cs
  class PreferenceEventTests (line 10) | public class PreferenceEventTests
    method Constructor_DoesNotThrow (line 12) | [Theory]

FILE: test/Microsoft.HttpRepl.Tests/Telemetry/Events/SetHeaderEventTests.cs
  class SetHeaderEventTests (line 10) | public class SetHeaderEventTests
    method Constructor_DoesNotThrow (line 12) | [Theory]

FILE: test/Microsoft.Repl.Tests/ConsoleHandling/AnsiColorExtensionsTests.cs
  class AnsiColorExtensionsTests (line 10) | public class AnsiColorExtensionsTests
    method SetColor_WithBold_ResponseIncludesColorAndBold (line 12) | [Theory]
    method SetColor_WithoutBold_ResponseIncludesJustColor (line 28) | [Theory]
    method SetColor_NoneOrInvalidColor_ReturnsText (line 44) | [Theory]

FILE: test/Microsoft.Repl.Tests/DisposableTests.cs
  class DisposableTests (line 10) | public class DisposableTests
    method NonGeneric_Dispose_WithNullAction_DoesNotCrash (line 12) | [Fact]
    method Generic_Dispose_WithNullProperty_DoesNotCrash (line 21) | [Fact]
    method NonGeneric_Dispose_WithAction_CallsOnDispose (line 30) | [Fact]
    method Generic_Dispose_WithAction_CallsOnDispose (line 44) | [Fact]
    method Generic_Dispose_WithDisposable_CallsDispose (line 58) | [Fact]
    class ClassStub (line 70) | public class ClassStub { }
    class DisposableStub (line 71) | public class DisposableStub : IDisposable
      method Dispose (line 74) | public void Dispose()

FILE: test/Microsoft.Repl.Tests/InputManagerTests.cs
  class InputManagerTests (line 7) | public class InputManagerTests
    method RemovePreviousCharacter_AtBeginning_DoesNothing (line 9) | [Fact]
    method RemovePreviousCharacter_AtEnd_RemovesLastCharacter (line 26) | [Fact]
    method RemovePreviousCharacter_InMiddle_RemovesProperCharacter (line 45) | [Fact]
    method RemoveCurrentCharacter_AtEnd_DoesNothing (line 64) | [Fact]
    method RemoveCurrentCharacter_AtBeginning_RemovesFirstCharacter (line 81) | [Fact]
    method RemoveCurrentCharacter_InMiddle_RemovesProperCharacter (line 100) | [Fact]

FILE: test/Microsoft.Repl.Tests/ParserTests.cs
  class ParserTests (line 6) | public class ParserTests
    method ParserTests_Basic (line 8) | [Fact]

FILE: test/Microsoft.Repl.Tests/Parsing/CoreParseResultTests.cs
  class CoreParseResultTests (line 11) | public class CoreParseResultTests
    method Slice_WithZero_ReturnsThis (line 13) | [Fact]
    method Slice_WithTooMany_ReturnsDefaultResult (line 25) | [Fact]
    method Slice_WithVariousSliceLengths_CorrectCommandTextOutput (line 45) | [Theory]
    method Slice_WithCaretInSlicedRegion_CaretIsZero (line 59) | [Fact]
    method Slice_WithSelectedSection_SelectedSectionMoves (line 71) | [Theory]
    method Parse_WithDoubleSpace_RemovesEmptySections (line 85) | [Theory]
    method Parse_WithQuotesButNoSpaces_DoesNotCombineSections (line 100) | [Fact]

FILE: test/Microsoft.Repl.Tests/ShellTests.cs
  class ShellTests (line 12) | public class ShellTests
    method RunAsync_WithUpArrowKeyPress_UpdatesCurrentBufferWithPreviousCommand (line 14) | [Fact]
    method RunAsync_WithUpArrowKeyPressWithLongPreviousCommand_UpdatesCurrentBufferWithPreviousCommand (line 35) | [Fact]
    method RunAsync_WithUpArrowKeyPress_VerifyInputBufferContentsBeforeAndAfterKeyPressEvent (line 56) | [Fact]
    method RunAsync_WithDownArrowKeyPress_UpdatesCurrentBufferWithNextCommand (line 81) | [Fact]
    method RunAsync_WithDeleteKeyPress_DeletesCurrentCharacterInTheInputBuffer (line 102) | [Fact]
    method RunAsync_WithBackspaceKeyPress_DeletesPreviousCharacterInTheInputBuffer (line 127) | [Fact]
    method RunAsync_WithEscapeKeyPress_UpdatesInputBufferWithEmptyString (line 152) | [Fact]
    method RunAsync_WithCtrlUKeyPress_UpdatesInputBufferWithEmptyString (line 175) | [Fact]
    method RunAsync_WithInsertKeyPress_FlipsIsOverwriteModeInInputManager (line 199) | [Fact]
    method RunAsync_WithUnhandledKeyPress_DoesNothing (line 218) | [Fact]
    method RunAsync_WithTabKeyPress_UpdatesInputBufferWithFirstEntryFromSuggestionList (line 242) | [Fact]
    method RunAsync_WithShiftTabKeyPress_UpdatesInputBufferWithLastEntryFromSuggestionList (line 271) | [Fact]
    method RunAsync_WithTabKeyPressAndNoSuggestions_DoesNothing (line 300) | [Fact]
    method RunAsync_WithShiftTabKeyPressAndNoSuggestions_DoesNothing (line 322) | [Fact]
    method RunAsync_WithEnterKeyPress_UpdatesInputBufferWithEmptyString (line 344) | [Fact]
    method RunAsync_WithLeftArrowKeyPress_VerifyCaretPositionWasUpdated (line 362) | [Fact]
    method RunAsync_WithControlLeftArrowKeyPress_VerifyCaretPositionWasUpdated (line 381) | [Fact]
    method RunAsync_WithRightArrowKeyPress_VerifyCaretPositionWasUpdated (line 400) | [Fact]
    method RunAsync_WithControlRightArrowKeyPress_VerifyCaretPositionWasUpdated (line 422) | [Fact]
    method RunAsync_WithHomeKeyPress_VerifyCaretPositionWasUpdated (line 444) | [Fact]
    method RunAsync_WithCtrlAKeyPress_VerifyCaretPositionWasUpdated (line 463) | [Fact]
    method RunAsync_WithEndKeyPress_VerifyCaretPositionWasUpdated (line 482) | [Fact]
    method RunAsync_WithCtrlEKeyPress_VerifyCaretPositionWasUpdated (line 504) | [Fact]
    method RunAsync_WithInvalidCommand_VerifyInputBufferIsCleared (line 524) | [Fact]
    method RunAsync_WithTwoInvalidCommandsAndTwoUpArrows_VerifyInputBufferIsCorrect (line 541) | [Fact]
    method RunAsync_WithNullCharacters_NullCharactersIgnored (line 559) | [Fact]
    method RunAsync_WithNullCharactersAndBackspaces_NullCharactersIgnored (line 577) | [Fact]
    method CreateShell (line 598) | private static Shell CreateShell(IEnumerable<ConsoleKeyInfo> consoleKe...
    method CreateShell (line 621) | private static Shell CreateShell(IEnumerable<ConsoleKeyInfo> consoleKe...
    method CreateShell (line 634) | private static Shell CreateShell(ConsoleKeyInfo consoleKeyInfo, string...
    method GetConsoleKeyInfo (line 643) | private static List<ConsoleKeyInfo> GetConsoleKeyInfo(string text)
    method GetConsoleKeyInfo (line 662) | private static ConsoleKeyInfo GetConsoleKeyInfo(ConsoleKey key) => new...
    method GetConsoleKeyInfo (line 667) | private static ConsoleKeyInfo GetConsoleKeyInfo(char keyChar)
Condensed preview — 408 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,990K chars).
[
  {
    "path": ".config/tsaoptions.json",
    "chars": 384,
    "preview": "{  \n    \"instanceUrl\": \"https://dev.azure.com/devdiv/\",\n    \"template\": \"TFSDEVDIV\",\n    \"projectName\": \"DEVDIV\",\n    \"a"
  },
  {
    "path": ".editorconfig",
    "chars": 2160,
    "preview": "# EditorConfig is awesome:http://EditorConfig.org\n\n# top-most EditorConfig file\nroot = true\n\n[*]\n# Don't use tabs for in"
  },
  {
    "path": ".gitattributes",
    "chars": 56,
    "preview": "* text=auto\n*.cs diff=csharp\n*.sh eol=lf\n*.sln eol=crlf\n"
  },
  {
    "path": ".gitignore",
    "chars": 1543,
    "preview": "syntax: glob\n\n### VisualStudio ###\n\n# Tools directory\n/[Tt]ools/\n.dotnet/\n.packages/\n\n# User-specific files\n*.suo\n*.user"
  },
  {
    "path": "CODE-OF-CONDUCT.md",
    "chars": 259,
    "preview": "# Code of Conduct\n\nThis project has adopted the code of conduct defined by the Contributor Covenant\nto clarify expected "
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 2565,
    "preview": "# How to contribute\n\nOne of the easiest ways to contribute is to participate in discussions on GitHub issues. You can al"
  },
  {
    "path": "Directory.Build.props",
    "chars": 799,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project>\n  <!-- Leave this file here, even if it's empty. It stops chaining impo"
  },
  {
    "path": "Directory.Build.targets",
    "chars": 209,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project>\n  <!-- Leave this file here, even if it's empty. It stops chaining impo"
  },
  {
    "path": "Directory.Packages.props",
    "chars": 1739,
    "preview": "<Project>\n  <PropertyGroup>\n    <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>\n    <CentralPackag"
  },
  {
    "path": "HttpRepl.sln",
    "chars": 8881,
    "preview": "\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio Version 16\r\nVisualStudioVersion = 16.0.2"
  },
  {
    "path": "LICENSE.txt",
    "chars": 1116,
    "preview": "The MIT License (MIT)\n\nCopyright (c) .NET Foundation and Contributors\n\nAll rights reserved.\n\nPermission is hereby grante"
  },
  {
    "path": "NOTICE.txt",
    "chars": 134622,
    "preview": "NOTICES AND INFORMATION\nDo Not Translate or Localize\n\nThis software incorporates material from third parties.\nMicrosoft "
  },
  {
    "path": "NuGet.config",
    "chars": 772,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <packageSources>\n    <clear />\n    <add key=\"dotnet8\" value=\"ht"
  },
  {
    "path": "README.md",
    "chars": 2027,
    "preview": "HttpRepl\n=======\n\n# HttpRepl is now deprecated\n\nHttpRepl is now deprecated and will not receive any future updates. See "
  },
  {
    "path": "SECURITY.md",
    "chars": 2769,
    "preview": "<!-- BEGIN MICROSOFT SECURITY.MD V0.0.2 BLOCK -->\n\n## Security\n\nMicrosoft takes the security of our software products an"
  },
  {
    "path": "azure-pipelines-codeql.yml",
    "chars": 1332,
    "preview": "parameters:\n  # Optionally do not publish to TSA. Useful for e.g. verifying fixes before PR.\n- name: TSAEnabled\n  displa"
  },
  {
    "path": "azure-pipelines-pr.yml",
    "chars": 3812,
    "preview": "variables:\n  - name: Build.Repository.Clean\n    value: true\n  - name: _TeamName\n    value: AspNetCore\n  - name: DOTNET_S"
  },
  {
    "path": "azure-pipelines.yml",
    "chars": 2879,
    "preview": "variables:\n- template: /eng/common/templates-official/variables/pool-providers.yml@self\n- name: Build.Repository.Clean\n "
  },
  {
    "path": "build/analyzers/rulesets/Default.ruleset",
    "chars": 10155,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<RuleSet Name=\"Common diagnostic rules to run during build for all Web Tools pro"
  },
  {
    "path": "build/analyzers/rulesets/Sdl7.0.ruleset",
    "chars": 2407,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<RuleSet Name=\"SDL 7.0\" Description=\"SDL 7.0-prescribed required and recommended"
  },
  {
    "path": "build.cmd",
    "chars": 152,
    "preview": "@echo off\npowershell -ExecutionPolicy ByPass -NoProfile -command \"& \"\"\"%~dp0eng\\common\\Build.ps1\"\"\" -build -restore -pac"
  },
  {
    "path": "build.sh",
    "chars": 529,
    "preview": "#!/usr/bin/env bash\n\nsource=\"${BASH_SOURCE[0]}\"\n\n# resolve $SOURCE until the file is no longer a symlink\nwhile [[ -h $so"
  },
  {
    "path": "eng/Build.props",
    "chars": 372,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild"
  },
  {
    "path": "eng/Signing.props",
    "chars": 481,
    "preview": "<Project>\n  <!--\n    These are third party libraries that we use in this repo. We need to sign them even if they\n    are"
  },
  {
    "path": "eng/Version.Details.xml",
    "chars": 376,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Dependencies>\n  <ProductDependencies>\n  </ProductDependencies>\n  <ToolsetDepende"
  },
  {
    "path": "eng/Versions.props",
    "chars": 404,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"4.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild"
  },
  {
    "path": "eng/common/BuildConfiguration/build-configuration.json",
    "chars": 55,
    "preview": "{\n  \"RetryCountLimit\": 1,\n  \"RetryByAnyError\": false\n}\n"
  },
  {
    "path": "eng/common/CIBuild.cmd",
    "chars": 139,
    "preview": "@echo off\npowershell -ExecutionPolicy ByPass -NoProfile -command \"& \"\"\"%~dp0Build.ps1\"\"\" -restore -build -test -sign -pa"
  },
  {
    "path": "eng/common/PSScriptAnalyzerSettings.psd1",
    "chars": 474,
    "preview": "@{\n    IncludeRules=@('PSAvoidUsingCmdletAliases',\n                   'PSAvoidUsingWMICmdlet',\n                   'PSAvo"
  },
  {
    "path": "eng/common/README.md",
    "chars": 1321,
    "preview": "# Don't touch this folder\n\n                uuuuuuuuuuuuuuuuuuuu\n              u\" uuuuuuuuuuuuuuuuuu \"u\n            u\" u$"
  },
  {
    "path": "eng/common/SetupNugetSources.ps1",
    "chars": 7521,
    "preview": "# This script adds internal feeds required to build commits that depend on internal package sources. For instance,\n# dot"
  },
  {
    "path": "eng/common/SetupNugetSources.sh",
    "chars": 7246,
    "preview": "#!/usr/bin/env bash\n\n# This script adds internal feeds required to build commits that depend on internal package sources"
  },
  {
    "path": "eng/common/build.cmd",
    "chars": 114,
    "preview": "@echo off\npowershell -ExecutionPolicy ByPass -NoProfile -command \"& \"\"\"%~dp0build.ps1\"\"\" %*\"\nexit /b %ErrorLevel%\n"
  },
  {
    "path": "eng/common/build.ps1",
    "chars": 6110,
    "preview": "[CmdletBinding(PositionalBinding=$false)]\nParam(\n  [string][Alias('c')]$configuration = \"Debug\",\n  [string]$platform = $"
  },
  {
    "path": "eng/common/build.sh",
    "chars": 6630,
    "preview": "#!/usr/bin/env bash\n\n# Stop script if unbound variable found (use ${var:-} if intentional)\nset -u\n\n# Stop script if comm"
  },
  {
    "path": "eng/common/cibuild.sh",
    "chars": 536,
    "preview": "#!/usr/bin/env bash\n\nsource=\"${BASH_SOURCE[0]}\"\n\n# resolve $SOURCE until the file is no longer a symlink\nwhile [[ -h $so"
  },
  {
    "path": "eng/common/core-templates/job/job.yml",
    "chars": 9636,
    "preview": "parameters:\n# Job schema parameters - https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=vsts&tabs"
  },
  {
    "path": "eng/common/core-templates/job/onelocbuild.yml",
    "chars": 4708,
    "preview": "parameters:\n  # Optional: dependencies of the job\n  dependsOn: ''\n\n  # Optional: A defined YAML pool - https://docs.micr"
  },
  {
    "path": "eng/common/core-templates/job/publish-build-assets.yml",
    "chars": 6406,
    "preview": "parameters:\n  configuration: 'Debug'\n\n  # Optional: condition for the job to run\n  condition: ''\n\n  # Optional: 'true' i"
  },
  {
    "path": "eng/common/core-templates/job/source-build.yml",
    "chars": 5100,
    "preview": "parameters:\n  # This template adds arcade-powered source-build to CI. The template produces a server job with a\n  # defa"
  },
  {
    "path": "eng/common/core-templates/job/source-index-stage1.yml",
    "chars": 1538,
    "preview": "parameters:\n  runAsPublic: false\n  sourceIndexBuildCommand: powershell -NoLogo -NoProfile -ExecutionPolicy Bypass -Comma"
  },
  {
    "path": "eng/common/core-templates/jobs/codeql-build.yml",
    "chars": 1278,
    "preview": "parameters:\n  # See schema documentation in /Documentation/AzureDevOps/TemplateSchema.md\n  continueOnError: false\n  # Re"
  },
  {
    "path": "eng/common/core-templates/jobs/jobs.yml",
    "chars": 5089,
    "preview": "parameters:\n  # See schema documentation in /Documentation/AzureDevOps/TemplateSchema.md\n  continueOnError: false\n\n  # O"
  },
  {
    "path": "eng/common/core-templates/jobs/source-build.yml",
    "chars": 2635,
    "preview": "parameters:\n  # This template adds arcade-powered source-build to CI. A job is created for each platform, as\n  # well as"
  },
  {
    "path": "eng/common/core-templates/post-build/common-variables.yml",
    "chars": 604,
    "preview": "variables:\n  - group: Publish-Build-Assets\n\n  # Whether the build is internal or not\n  - name: IsInternalBuild\n    value"
  },
  {
    "path": "eng/common/core-templates/post-build/post-build.yml",
    "chars": 12400,
    "preview": "parameters:\n  # Which publishing infra should be used. THIS SHOULD MATCH THE VERSION ON THE BUILD MANIFEST.\n  # Publishi"
  },
  {
    "path": "eng/common/core-templates/post-build/setup-maestro-vars.yml",
    "chars": 2868,
    "preview": "parameters:\n  BARBuildId: ''\n  PromoteToChannelIds: ''\n  is1ESPipeline: ''\n\nsteps:\n  - ${{ if eq(parameters.is1ESPipelin"
  },
  {
    "path": "eng/common/core-templates/steps/cleanup-microbuild.yml",
    "chars": 925,
    "preview": "parameters:\n  # Enable cleanup tasks for MicroBuild\n  enableMicrobuild: false\n  # Enable cleanup tasks for MicroBuild on"
  },
  {
    "path": "eng/common/core-templates/steps/component-governance.yml",
    "chars": 652,
    "preview": "parameters:\n  disableComponentGovernance: false\n  componentGovernanceIgnoreDirectories: ''\n  is1ESPipeline: false\n  disp"
  },
  {
    "path": "eng/common/core-templates/steps/enable-internal-runtimes.yml",
    "chars": 1075,
    "preview": "# Obtains internal runtime download credentials and populates the 'dotnetbuilds-internal-container-read-token-base64'\n# "
  },
  {
    "path": "eng/common/core-templates/steps/enable-internal-sources.yml",
    "chars": 2253,
    "preview": "parameters:\n# This is the Azure federated service connection that we log into to get an access token.\n- name: nugetFeder"
  },
  {
    "path": "eng/common/core-templates/steps/generate-sbom.yml",
    "chars": 2451,
    "preview": "# BuildDropPath - The root folder of the drop directory for which the manifest file will be generated.\n# PackageName - T"
  },
  {
    "path": "eng/common/core-templates/steps/get-delegation-sas.yml",
    "chars": 1561,
    "preview": "parameters:\n- name: federatedServiceConnection\n  type: string\n- name: outputVariableName\n  type: string\n- name: expiryIn"
  },
  {
    "path": "eng/common/core-templates/steps/get-federated-access-token.yml",
    "chars": 1474,
    "preview": "parameters:\n- name: federatedServiceConnection\n  type: string\n- name: outputVariableName\n  type: string\n- name: is1ESPip"
  },
  {
    "path": "eng/common/core-templates/steps/install-microbuild.yml",
    "chars": 3127,
    "preview": "parameters:\n  # Enable install tasks for MicroBuild\n  enableMicrobuild: false\n  # Enable install tasks for MicroBuild on"
  },
  {
    "path": "eng/common/core-templates/steps/publish-build-artifacts.yml",
    "chars": 667,
    "preview": "parameters:\n- name: is1ESPipeline\n  type: boolean\n  default: false\n- name: args\n  type: object\n  default: {}\nsteps:\n- ${"
  },
  {
    "path": "eng/common/core-templates/steps/publish-logs.yml",
    "chars": 2476,
    "preview": "parameters:\n  StageLabel: ''\n  JobLabel: ''\n  CustomSensitiveDataList: ''\n  # A default - in case value from eng/common/"
  },
  {
    "path": "eng/common/core-templates/steps/publish-pipeline-artifacts.yml",
    "chars": 562,
    "preview": "parameters:\n- name: is1ESPipeline\n  type: boolean\n  default: false\n\n- name: args\n  type: object\n  default: {}  \n\nsteps:\n"
  },
  {
    "path": "eng/common/core-templates/steps/retain-build.yml",
    "chars": 1222,
    "preview": "parameters:\n  # Optional azure devops PAT with build execute permissions for the build's organization,\n  # only needed i"
  },
  {
    "path": "eng/common/core-templates/steps/send-to-helix.yml",
    "chars": 8338,
    "preview": "# Please remember to update the documentation if you make changes to these parameters!\nparameters:\n  HelixSource: 'pr/de"
  },
  {
    "path": "eng/common/core-templates/steps/source-build.yml",
    "chars": 5983,
    "preview": "parameters:\n  # This template adds arcade-powered source-build to CI.\n\n  # This is a 'steps' template, and is intended f"
  },
  {
    "path": "eng/common/core-templates/steps/source-index-stage1-publish.yml",
    "chars": 2051,
    "preview": "parameters:\n  sourceIndexUploadPackageVersion: 2.0.0-20240522.1\n  sourceIndexProcessBinlogPackageVersion: 1.0.1-20240522"
  },
  {
    "path": "eng/common/core-templates/variables/pool-providers.yml",
    "chars": 258,
    "preview": "parameters:\n  is1ESPipeline: false\n\nvariables:\n  - ${{ if eq(parameters.is1ESPipeline, 'true') }}:\n    - template: /eng/"
  },
  {
    "path": "eng/common/cross/arm/tizen/tizen.patch",
    "chars": 488,
    "preview": "diff -u -r a/usr/lib/libc.so b/usr/lib/libc.so\n--- a/usr/lib/libc.so\t2016-12-30 23:00:08.284951863 +0900\n+++ b/usr/lib/l"
  },
  {
    "path": "eng/common/cross/arm64/tizen/tizen.patch",
    "chars": 504,
    "preview": "diff -u -r a/usr/lib/libc.so b/usr/lib/libc.so\n--- a/usr/lib64/libc.so\t2016-12-30 23:00:08.284951863 +0900\n+++ b/usr/lib"
  },
  {
    "path": "eng/common/cross/armel/armel.jessie.patch",
    "chars": 1330,
    "preview": "diff -u -r a/usr/include/urcu/uatomic/generic.h b/usr/include/urcu/uatomic/generic.h\n--- a/usr/include/urcu/uatomic/gene"
  },
  {
    "path": "eng/common/cross/armel/tizen/tizen.patch",
    "chars": 476,
    "preview": "diff -u -r a/usr/lib/libc.so b/usr/lib/libc.so\n--- a/usr/lib/libc.so\t2016-12-30 23:00:08.284951863 +0900\n+++ b/usr/lib/l"
  },
  {
    "path": "eng/common/cross/build-android-rootfs.sh",
    "chars": 5426,
    "preview": "#!/usr/bin/env bash\nset -e\n__NDK_Version=r21\n\nusage()\n{\n    echo \"Creates a toolchain and sysroot used for cross-compili"
  },
  {
    "path": "eng/common/cross/build-rootfs.sh",
    "chars": 42759,
    "preview": "#!/usr/bin/env bash\n\nset -e\n\nusage()\n{\n    echo \"Usage: $0 [BuildArch] [CodeName] [lldbx.y] [llvmx[.y]] [--skipunmount] "
  },
  {
    "path": "eng/common/cross/install-debs.py",
    "chars": 13176,
    "preview": "#!/usr/bin/env python3\n\nimport argparse\nimport asyncio\nimport aiohttp\nimport gzip\nimport os\nimport re\nimport shutil\nimpo"
  },
  {
    "path": "eng/common/cross/riscv64/tizen/tizen.patch",
    "chars": 516,
    "preview": "diff -u -r a/usr/lib/libc.so b/usr/lib/libc.so\n--- a/usr/lib64/libc.so\t2016-12-30 23:00:08.284951863 +0900\n+++ b/usr/lib"
  },
  {
    "path": "eng/common/cross/tizen-build-rootfs.sh",
    "chars": 2100,
    "preview": "#!/usr/bin/env bash\nset -e\n\nARCH=$1\nLINK_ARCH=$ARCH\n\ncase \"$ARCH\" in\n    arm)\n        TIZEN_ARCH=\"armv7hl\"\n        ;;\n  "
  },
  {
    "path": "eng/common/cross/tizen-fetch.sh",
    "chars": 4947,
    "preview": "#!/usr/bin/env bash\nset -e\n\nif [[ -z \"${VERBOSE// }\" ]] || [ \"$VERBOSE\" -ne \"$VERBOSE\" ] 2>/dev/null; then\n    VERBOSE=0"
  },
  {
    "path": "eng/common/cross/toolchain.cmake",
    "chars": 14853,
    "preview": "set(CROSS_ROOTFS $ENV{ROOTFS_DIR})\n\n# reset platform variables (e.g. cmake 3.25 sets LINUX=1)\nunset(LINUX)\nunset(FREEBSD"
  },
  {
    "path": "eng/common/cross/x86/tizen/tizen.patch",
    "chars": 471,
    "preview": "diff -u -r a/usr/lib/libc.so b/usr/lib/libc.so\n--- a/usr/lib/libc.so\t2016-12-30 23:00:08.284951863 +0900\n+++ b/usr/lib/l"
  },
  {
    "path": "eng/common/darc-init.ps1",
    "chars": 1860,
    "preview": "param (\n    $darcVersion = $null,\n    $versionEndpoint = 'https://maestro.dot.net/api/assets/darc-version?api-version=20"
  },
  {
    "path": "eng/common/darc-init.sh",
    "chars": 2420,
    "preview": "#!/usr/bin/env bash\n\nsource=\"${BASH_SOURCE[0]}\"\ndarcVersion=''\nversionEndpoint='https://maestro.dot.net/api/assets/darc-"
  },
  {
    "path": "eng/common/dotnet-install.cmd",
    "chars": 101,
    "preview": "@echo off\npowershell -ExecutionPolicy ByPass -NoProfile -command \"& \"\"\"%~dp0dotnet-install.ps1\"\"\" %*\""
  },
  {
    "path": "eng/common/dotnet-install.ps1",
    "chars": 786,
    "preview": "[CmdletBinding(PositionalBinding=$false)]\nParam(\n  [string] $verbosity = 'minimal',\n  [string] $architecture = '',\n  [st"
  },
  {
    "path": "eng/common/dotnet-install.sh",
    "chars": 2230,
    "preview": "#!/usr/bin/env bash\n\nsource=\"${BASH_SOURCE[0]}\"\n# resolve $source until the file is no longer a symlink\nwhile [[ -h \"$so"
  },
  {
    "path": "eng/common/enable-cross-org-publishing.ps1",
    "chars": 584,
    "preview": "param(\n  [string] $token\n)\n\n\n. $PSScriptRoot\\pipeline-logging-functions.ps1\n\n# Write-PipelineSetVariable will no-op if a"
  },
  {
    "path": "eng/common/generate-locproject.ps1",
    "chars": 8576,
    "preview": "Param(\n    [Parameter(Mandatory=$true)][string] $SourcesDirectory,     # Directory where source files live; if using a L"
  },
  {
    "path": "eng/common/generate-sbom-prep.ps1",
    "chars": 767,
    "preview": "Param(\n    [Parameter(Mandatory=$true)][string] $ManifestDirPath    # Manifest directory where sbom will be placed\n)\n\n. "
  },
  {
    "path": "eng/common/generate-sbom-prep.sh",
    "chars": 1211,
    "preview": "#!/usr/bin/env bash\n\nsource=\"${BASH_SOURCE[0]}\"\n\n# resolve $SOURCE until the file is no longer a symlink\nwhile [[ -h $so"
  },
  {
    "path": "eng/common/helixpublish.proj",
    "chars": 923,
    "preview": "<!-- Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under t"
  },
  {
    "path": "eng/common/init-tools-native.cmd",
    "chars": 133,
    "preview": "@echo off\npowershell -NoProfile -NoLogo -ExecutionPolicy ByPass -command \"& \"\"\"%~dp0init-tools-native.ps1\"\"\" %*\"\nexit /b"
  },
  {
    "path": "eng/common/init-tools-native.ps1",
    "chars": 7953,
    "preview": "<#\n.SYNOPSIS\nEntry point script for installing native tools\n\n.DESCRIPTION\nReads $RepoRoot\\global.json file to determine "
  },
  {
    "path": "eng/common/init-tools-native.sh",
    "chars": 7326,
    "preview": "#!/usr/bin/env bash\n\nsource=\"${BASH_SOURCE[0]}\"\nscriptroot=\"$( cd -P \"$( dirname \"$source\" )\" && pwd )\"\n\nbase_uri='https"
  },
  {
    "path": "eng/common/internal/Directory.Build.props",
    "chars": 408,
    "preview": "<!-- Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under t"
  },
  {
    "path": "eng/common/internal/NuGet.config",
    "chars": 274,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <packageSources>\n    <clear />\n    <add key=\"dotnet-core-intern"
  },
  {
    "path": "eng/common/internal/Tools.csproj",
    "chars": 2059,
    "preview": "<!-- Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under t"
  },
  {
    "path": "eng/common/internal-feed-operations.ps1",
    "chars": 4648,
    "preview": "param(\n  [Parameter(Mandatory=$true)][string] $Operation,\n  [string] $AuthToken,\n  [string] $CommitSha,\n  [string] $Repo"
  },
  {
    "path": "eng/common/internal-feed-operations.sh",
    "chars": 4393,
    "preview": "#!/usr/bin/env bash\n\nset -e\n\n# Sets VSS_NUGET_EXTERNAL_FEED_ENDPOINTS based on the \"darc-int-*\" feeds defined in NuGet.c"
  },
  {
    "path": "eng/common/loc/P22DotNetHtmlLocalization.lss",
    "chars": 1876,
    "preview": "<?xml version=\"1.0\"?>\n<LS_SETTINGS_FILE>\n  <LS_SETTINGS_DESCRIPTION>\n    <![CDATA[]]>\n  </LS_SETTINGS_DESCRIPTION>\n  <op"
  },
  {
    "path": "eng/common/msbuild.ps1",
    "chars": 571,
    "preview": "[CmdletBinding(PositionalBinding=$false)]\nParam(\n  [string] $verbosity = 'minimal',\n  [bool] $warnAsError = $true,\n  [bo"
  },
  {
    "path": "eng/common/msbuild.sh",
    "chars": 1143,
    "preview": "#!/usr/bin/env bash\n\nsource=\"${BASH_SOURCE[0]}\"\n\n# resolve $source until the file is no longer a symlink\nwhile [[ -h \"$s"
  },
  {
    "path": "eng/common/native/CommonLibrary.psm1",
    "chars": 12103,
    "preview": "<#\n.SYNOPSIS\nHelper module to install an archive to a directory\n\n.DESCRIPTION\nHelper module to download and extract an a"
  },
  {
    "path": "eng/common/native/common-library.sh",
    "chars": 4171,
    "preview": "#!/usr/bin/env bash\n\nfunction GetNativeInstallDirectory {\n  local install_dir\n\n  if [[ -z $NETCOREENG_INSTALL_DIRECTORY "
  },
  {
    "path": "eng/common/native/init-compiler.sh",
    "chars": 4665,
    "preview": "#!/bin/sh\n#\n# This file detects the C/C++ compiler and exports it to the CC/CXX environment variables\n#\n# NOTE: some scr"
  },
  {
    "path": "eng/common/native/init-distro-rid.sh",
    "chars": 3706,
    "preview": "#!/bin/sh\n\n# getNonPortableDistroRid\n#\n# Input:\n#   targetOs: (str)\n#   targetArch: (str)\n#   rootfsDir: (str)\n#\n# Retur"
  },
  {
    "path": "eng/common/native/init-os-and-arch.sh",
    "chars": 1876,
    "preview": "#!/bin/sh\n\n# Use uname to determine what the OS is.\nOSName=$(uname -s | tr '[:upper:]' '[:lower:]')\n\nif command -v getpr"
  },
  {
    "path": "eng/common/native/install-cmake-test.sh",
    "chars": 3010,
    "preview": "#!/usr/bin/env bash\n\nsource=\"${BASH_SOURCE[0]}\"\nscriptroot=\"$( cd -P \"$( dirname \"$source\" )\" && pwd )\"\n\n. $scriptroot/c"
  },
  {
    "path": "eng/common/native/install-cmake.sh",
    "chars": 3005,
    "preview": "#!/usr/bin/env bash\n\nsource=\"${BASH_SOURCE[0]}\"\nscriptroot=\"$( cd -P \"$( dirname \"$source\" )\" && pwd )\"\n\n. $scriptroot/c"
  },
  {
    "path": "eng/common/native/install-dependencies.sh",
    "chars": 1823,
    "preview": "#!/bin/sh\n\nset -e\n\n# This is a simple script primarily used for CI to install necessary dependencies\n#\n# Usage:\n#\n# ./in"
  },
  {
    "path": "eng/common/native/install-tool.ps1",
    "chars": 4286,
    "preview": "<#\n.SYNOPSIS\nInstall native tool\n\n.DESCRIPTION\nInstall cmake native tool from Azure blob storage\n\n.PARAMETER InstallPath"
  },
  {
    "path": "eng/common/pipeline-logging-functions.ps1",
    "chars": 8460,
    "preview": "# Source for this file was taken from https://github.com/microsoft/azure-pipelines-task-lib/blob/11c9439d4af17e6475d9fe0"
  },
  {
    "path": "eng/common/pipeline-logging-functions.sh",
    "chars": 3864,
    "preview": "#!/usr/bin/env bash\n\nfunction Write-PipelineTelemetryError {\n  local telemetry_category=''\n  local force=false\n  local f"
  },
  {
    "path": "eng/common/post-build/check-channel-consistency.ps1",
    "chars": 2176,
    "preview": "param(\n  [Parameter(Mandatory=$true)][string] $PromoteToChannels,            # List of channels that the build should be"
  },
  {
    "path": "eng/common/post-build/nuget-validation.ps1",
    "chars": 763,
    "preview": "# This script validates NuGet package metadata information using this \n# tool: https://github.com/NuGet/NuGetGallery/tre"
  },
  {
    "path": "eng/common/post-build/nuget-verification.ps1",
    "chars": 4234,
    "preview": "<#\n.SYNOPSIS\n    Verifies that Microsoft NuGet packages have proper metadata.\n.DESCRIPTION\n    Downloads a verification "
  },
  {
    "path": "eng/common/post-build/publish-using-darc.ps1",
    "chars": 2193,
    "preview": "param(\n  [Parameter(Mandatory=$true)][int] $BuildId,\n  [Parameter(Mandatory=$true)][int] $PublishingInfraVersion,\n  [Par"
  },
  {
    "path": "eng/common/post-build/redact-logs.ps1",
    "chars": 2983,
    "preview": "[CmdletBinding(PositionalBinding=$False)]\nparam(\n  [Parameter(Mandatory=$true, Position=0)][string] $InputPath,\n  [Param"
  },
  {
    "path": "eng/common/post-build/sourcelink-validation.ps1",
    "chars": 11864,
    "preview": "param(\n  [Parameter(Mandatory=$true)][string] $InputPath,              # Full path to directory where Symbols.NuGet pack"
  },
  {
    "path": "eng/common/post-build/symbols-validation.ps1",
    "chars": 11648,
    "preview": "param(\n  [Parameter(Mandatory = $true)][string] $InputPath, # Full path to directory where NuGet packages to be checked "
  },
  {
    "path": "eng/common/retain-build.ps1",
    "chars": 1373,
    "preview": "\nParam(\n[Parameter(Mandatory=$true)][int] $buildId,\n[Parameter(Mandatory=$true)][string] $azdoOrgUri, \n[Parameter(Mandat"
  },
  {
    "path": "eng/common/sdk-task.ps1",
    "chars": 3163,
    "preview": "[CmdletBinding(PositionalBinding=$false)]\nParam(\n  [string] $configuration = 'Debug',\n  [string] $task,\n  [string] $verb"
  },
  {
    "path": "eng/common/sdl/NuGet.config",
    "chars": 562,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n  <solution>\n    <add key=\"disableSourceControlIntegration\" valu"
  },
  {
    "path": "eng/common/sdl/configure-sdl-tool.ps1",
    "chars": 4777,
    "preview": "Param(\n  [string] $GuardianCliLocation,\n  [string] $WorkingDirectory,\n  [string] $TargetDirectory,\n  [string] $GdnFolder"
  },
  {
    "path": "eng/common/sdl/execute-all-sdl-tools.ps1",
    "chars": 12121,
    "preview": "Param(\n  [string] $GuardianPackageName,                                                                 # Required: the "
  },
  {
    "path": "eng/common/sdl/extract-artifact-archives.ps1",
    "chars": 2341,
    "preview": "# This script looks for each archive file in a directory and extracts it into the target directory.\n# For example, the f"
  },
  {
    "path": "eng/common/sdl/extract-artifact-packages.ps1",
    "chars": 2612,
    "preview": "param(\n  [Parameter(Mandatory=$true)][string] $InputPath,              # Full path to directory where artifact packages "
  },
  {
    "path": "eng/common/sdl/init-sdl.ps1",
    "chars": 2480,
    "preview": "Param(\n  [string] $GuardianCliLocation,\n  [string] $Repository,\n  [string] $BranchName='master',\n  [string] $WorkingDire"
  },
  {
    "path": "eng/common/sdl/packages.config",
    "chars": 121,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"Microsoft.Guardian.Cli\" version=\"0.109.0\"/>\n</packages>"
  },
  {
    "path": "eng/common/sdl/run-sdl.ps1",
    "chars": 1430,
    "preview": "Param(\n  [string] $GuardianCliLocation,\n  [string] $WorkingDirectory,\n  [string] $GdnFolder,\n  [string] $UpdateBaseline,"
  },
  {
    "path": "eng/common/sdl/sdl.ps1",
    "chars": 1230,
    "preview": "\nfunction Install-Gdn {\n    param(\n        [Parameter(Mandatory=$true)]\n        [string]$Path,\n\n        # If omitted, in"
  },
  {
    "path": "eng/common/sdl/trim-assets-version.ps1",
    "chars": 2229,
    "preview": "<#\n.SYNOPSIS\nInstall and run the 'Microsoft.DotNet.VersionTools.Cli' tool with the 'trim-artifacts-version' command to t"
  },
  {
    "path": "eng/common/template-guidance.md",
    "chars": 7557,
    "preview": "# Overview\n\nArcade provides templates for public (`/templates`) and 1ES pipeline templates (`/templates-official`) scena"
  },
  {
    "path": "eng/common/templates/job/job.yml",
    "chars": 4011,
    "preview": "parameters: \n  enablePublishBuildArtifacts: false\n  disableComponentGovernance: ''\n  componentGovernanceIgnoreDirectorie"
  },
  {
    "path": "eng/common/templates/job/onelocbuild.yml",
    "chars": 197,
    "preview": "jobs:\n- template: /eng/common/core-templates/job/onelocbuild.yml\n  parameters:\n    is1ESPipeline: false\n\n    ${{ each pa"
  },
  {
    "path": "eng/common/templates/job/publish-build-assets.yml",
    "chars": 206,
    "preview": "jobs:\n- template: /eng/common/core-templates/job/publish-build-assets.yml\n  parameters:\n    is1ESPipeline: false\n\n    ${"
  },
  {
    "path": "eng/common/templates/job/source-build.yml",
    "chars": 198,
    "preview": "jobs:\n- template: /eng/common/core-templates/job/source-build.yml\n  parameters:\n    is1ESPipeline: false\n\n    ${{ each p"
  },
  {
    "path": "eng/common/templates/job/source-index-stage1.yml",
    "chars": 205,
    "preview": "jobs:\n- template: /eng/common/core-templates/job/source-index-stage1.yml\n  parameters:\n    is1ESPipeline: false\n\n    ${{"
  },
  {
    "path": "eng/common/templates/jobs/codeql-build.yml",
    "chars": 199,
    "preview": "jobs:\n- template: /eng/common/core-templates/jobs/codeql-build.yml\n  parameters:\n    is1ESPipeline: false\n\n    ${{ each "
  },
  {
    "path": "eng/common/templates/jobs/jobs.yml",
    "chars": 191,
    "preview": "jobs:\n- template: /eng/common/core-templates/jobs/jobs.yml\n  parameters:\n    is1ESPipeline: false\n\n    ${{ each paramete"
  },
  {
    "path": "eng/common/templates/jobs/source-build.yml",
    "chars": 198,
    "preview": "jobs:\n- template: /eng/common/core-templates/jobs/source-build.yml\n  parameters:\n    is1ESPipeline: false\n\n    ${{ each "
  },
  {
    "path": "eng/common/templates/post-build/common-variables.yml",
    "chars": 248,
    "preview": "variables:\n- template: /eng/common/core-templates/post-build/common-variables.yml\n  parameters:\n    # Specifies whether "
  },
  {
    "path": "eng/common/templates/post-build/post-build.yml",
    "chars": 239,
    "preview": "stages:\n- template: /eng/common/core-templates/post-build/post-build.yml\n  parameters:\n    # Specifies whether to use 1E"
  },
  {
    "path": "eng/common/templates/post-build/setup-maestro-vars.yml",
    "chars": 246,
    "preview": "steps:\n- template: /eng/common/core-templates/post-build/setup-maestro-vars.yml\n  parameters:\n    # Specifies whether to"
  },
  {
    "path": "eng/common/templates/steps/component-governance.yml",
    "chars": 209,
    "preview": "steps:\n- template: /eng/common/core-templates/steps/component-governance.yml\n  parameters:\n    is1ESPipeline: false\n\n   "
  },
  {
    "path": "eng/common/templates/steps/enable-internal-runtimes.yml",
    "chars": 389,
    "preview": "# Obtains internal runtime download credentials and populates the 'dotnetbuilds-internal-container-read-token-base64'\n# "
  },
  {
    "path": "eng/common/templates/steps/enable-internal-sources.yml",
    "chars": 211,
    "preview": "steps:\n- template: /eng/common/core-templates/steps/enable-internal-sources.yml\n  parameters:\n    is1ESPipeline: false\n\n"
  },
  {
    "path": "eng/common/templates/steps/generate-sbom.yml",
    "chars": 202,
    "preview": "steps:\n- template: /eng/common/core-templates/steps/generate-sbom.yml\n  parameters:\n    is1ESPipeline: false\n\n    ${{ ea"
  },
  {
    "path": "eng/common/templates/steps/get-delegation-sas.yml",
    "chars": 207,
    "preview": "steps:\n- template: /eng/common/core-templates/steps/get-delegation-sas.yml\n  parameters:\n    is1ESPipeline: false\n\n    $"
  },
  {
    "path": "eng/common/templates/steps/get-federated-access-token.yml",
    "chars": 214,
    "preview": "steps:\n- template: /eng/common/core-templates/steps/get-federated-access-token.yml\n  parameters:\n    is1ESPipeline: fals"
  },
  {
    "path": "eng/common/templates/steps/publish-build-artifacts.yml",
    "chars": 954,
    "preview": "parameters:\n- name: is1ESPipeline\n  type: boolean\n  default: false\n\n- name: displayName\n  type: string\n  default: 'Publi"
  },
  {
    "path": "eng/common/templates/steps/publish-logs.yml",
    "chars": 201,
    "preview": "steps:\n- template: /eng/common/core-templates/steps/publish-logs.yml\n  parameters:\n    is1ESPipeline: false\n\n    ${{ eac"
  },
  {
    "path": "eng/common/templates/steps/publish-pipeline-artifacts.yml",
    "chars": 1262,
    "preview": "parameters:\n- name: is1ESPipeline\n  type: boolean\n  default: false\n\n- name: args\n  type: object\n  default: {}\n\nsteps:\n- "
  },
  {
    "path": "eng/common/templates/steps/retain-build.yml",
    "chars": 201,
    "preview": "steps:\n- template: /eng/common/core-templates/steps/retain-build.yml\n  parameters:\n    is1ESPipeline: false\n\n    ${{ eac"
  },
  {
    "path": "eng/common/templates/steps/send-to-helix.yml",
    "chars": 202,
    "preview": "steps:\n- template: /eng/common/core-templates/steps/send-to-helix.yml\n  parameters:\n    is1ESPipeline: false\n\n    ${{ ea"
  },
  {
    "path": "eng/common/templates/steps/source-build.yml",
    "chars": 201,
    "preview": "steps:\n- template: /eng/common/core-templates/steps/source-build.yml\n  parameters:\n    is1ESPipeline: false\n\n    ${{ eac"
  },
  {
    "path": "eng/common/templates/steps/source-index-stage1-publish.yml",
    "chars": 216,
    "preview": "steps:\n- template: /eng/common/core-templates/steps/source-index-stage1-publish.yml\n  parameters:\n    is1ESPipeline: fal"
  },
  {
    "path": "eng/common/templates/variables/pool-providers.yml",
    "chars": 2855,
    "preview": "# Select a pool provider based off branch name. Anything with branch name containing 'release' must go into an -Svc pool"
  },
  {
    "path": "eng/common/templates-official/job/job.yml",
    "chars": 3981,
    "preview": "parameters:\n# Sbom related params\n  enableSbom: true\n  runAsPublic: false\n  PackageVersion: 9.0.0\n  BuildDropPath: '$(Bu"
  },
  {
    "path": "eng/common/templates-official/job/onelocbuild.yml",
    "chars": 196,
    "preview": "jobs:\n- template: /eng/common/core-templates/job/onelocbuild.yml\n  parameters:\n    is1ESPipeline: true\n\n    ${{ each par"
  },
  {
    "path": "eng/common/templates-official/job/publish-build-assets.yml",
    "chars": 205,
    "preview": "jobs:\n- template: /eng/common/core-templates/job/publish-build-assets.yml\n  parameters:\n    is1ESPipeline: true\n\n    ${{"
  },
  {
    "path": "eng/common/templates-official/job/source-build.yml",
    "chars": 197,
    "preview": "jobs:\n- template: /eng/common/core-templates/job/source-build.yml\n  parameters:\n    is1ESPipeline: true\n\n    ${{ each pa"
  },
  {
    "path": "eng/common/templates-official/job/source-index-stage1.yml",
    "chars": 204,
    "preview": "jobs:\n- template: /eng/common/core-templates/job/source-index-stage1.yml\n  parameters:\n    is1ESPipeline: true\n\n    ${{ "
  },
  {
    "path": "eng/common/templates-official/jobs/codeql-build.yml",
    "chars": 198,
    "preview": "jobs:\n- template: /eng/common/core-templates/jobs/codeql-build.yml\n  parameters:\n    is1ESPipeline: true\n\n    ${{ each p"
  },
  {
    "path": "eng/common/templates-official/jobs/jobs.yml",
    "chars": 190,
    "preview": "jobs:\n- template: /eng/common/core-templates/jobs/jobs.yml\n  parameters:\n    is1ESPipeline: true\n\n    ${{ each parameter"
  },
  {
    "path": "eng/common/templates-official/jobs/source-build.yml",
    "chars": 197,
    "preview": "jobs:\n- template: /eng/common/core-templates/jobs/source-build.yml\n  parameters:\n    is1ESPipeline: true\n\n    ${{ each p"
  },
  {
    "path": "eng/common/templates-official/post-build/common-variables.yml",
    "chars": 247,
    "preview": "variables:\n- template: /eng/common/core-templates/post-build/common-variables.yml\n  parameters:\n    # Specifies whether "
  },
  {
    "path": "eng/common/templates-official/post-build/post-build.yml",
    "chars": 239,
    "preview": "stages:\n- template: /eng/common/core-templates/post-build/post-build.yml\n  parameters:\n    # Specifies whether to use 1E"
  },
  {
    "path": "eng/common/templates-official/post-build/setup-maestro-vars.yml",
    "chars": 245,
    "preview": "steps:\n- template: /eng/common/core-templates/post-build/setup-maestro-vars.yml\n  parameters:\n    # Specifies whether to"
  },
  {
    "path": "eng/common/templates-official/steps/component-governance.yml",
    "chars": 208,
    "preview": "steps:\n- template: /eng/common/core-templates/steps/component-governance.yml\n  parameters:\n    is1ESPipeline: true\n\n    "
  },
  {
    "path": "eng/common/templates-official/steps/enable-internal-runtimes.yml",
    "chars": 387,
    "preview": "# Obtains internal runtime download credentials and populates the 'dotnetbuilds-internal-container-read-token-base64'\n# "
  },
  {
    "path": "eng/common/templates-official/steps/enable-internal-sources.yml",
    "chars": 210,
    "preview": "steps:\n- template: /eng/common/core-templates/steps/enable-internal-sources.yml\n  parameters:\n    is1ESPipeline: true\n\n "
  },
  {
    "path": "eng/common/templates-official/steps/generate-sbom.yml",
    "chars": 201,
    "preview": "steps:\n- template: /eng/common/core-templates/steps/generate-sbom.yml\n  parameters:\n    is1ESPipeline: true\n\n    ${{ eac"
  },
  {
    "path": "eng/common/templates-official/steps/get-delegation-sas.yml",
    "chars": 206,
    "preview": "steps:\n- template: /eng/common/core-templates/steps/get-delegation-sas.yml\n  parameters:\n    is1ESPipeline: true\n\n    ${"
  },
  {
    "path": "eng/common/templates-official/steps/get-federated-access-token.yml",
    "chars": 213,
    "preview": "steps:\n- template: /eng/common/core-templates/steps/get-federated-access-token.yml\n  parameters:\n    is1ESPipeline: true"
  },
  {
    "path": "eng/common/templates-official/steps/publish-build-artifacts.yml",
    "chars": 978,
    "preview": "parameters:\n- name: displayName\n  type: string\n  default: 'Publish to Build Artifact'\n\n- name: condition\n  type: string\n"
  },
  {
    "path": "eng/common/templates-official/steps/publish-logs.yml",
    "chars": 200,
    "preview": "steps:\n- template: /eng/common/core-templates/steps/publish-logs.yml\n  parameters:\n    is1ESPipeline: true\n\n    ${{ each"
  },
  {
    "path": "eng/common/templates-official/steps/publish-pipeline-artifacts.yml",
    "chars": 973,
    "preview": "parameters:\n- name: is1ESPipeline\n  type: boolean\n  default: true\n\n- name: args\n  type: object\n  default: {}\n\nsteps:\n- $"
  },
  {
    "path": "eng/common/templates-official/steps/retain-build.yml",
    "chars": 200,
    "preview": "steps:\n- template: /eng/common/core-templates/steps/retain-build.yml\n  parameters:\n    is1ESPipeline: true\n\n    ${{ each"
  },
  {
    "path": "eng/common/templates-official/steps/send-to-helix.yml",
    "chars": 201,
    "preview": "steps:\n- template: /eng/common/core-templates/steps/send-to-helix.yml\n  parameters:\n    is1ESPipeline: true\n\n    ${{ eac"
  },
  {
    "path": "eng/common/templates-official/steps/source-build.yml",
    "chars": 200,
    "preview": "steps:\n- template: /eng/common/core-templates/steps/source-build.yml\n  parameters:\n    is1ESPipeline: true\n\n    ${{ each"
  },
  {
    "path": "eng/common/templates-official/steps/source-index-stage1-publish.yml",
    "chars": 215,
    "preview": "steps:\n- template: /eng/common/core-templates/steps/source-index-stage1-publish.yml\n  parameters:\n    is1ESPipeline: tru"
  },
  {
    "path": "eng/common/templates-official/variables/pool-providers.yml",
    "chars": 2232,
    "preview": "# Select a pool provider based off branch name. Anything with branch name containing 'release' must go into an -Svc pool"
  },
  {
    "path": "eng/common/templates-official/variables/sdl-variables.yml",
    "chars": 294,
    "preview": "variables:\n# The Guardian version specified in 'eng/common/sdl/packages.config'. This value must be kept in\n# sync with "
  },
  {
    "path": "eng/common/tools.ps1",
    "chars": 38003,
    "preview": "# Initialize variables if they aren't already defined.\n# These may be defined as parameters of the importing script, or "
  },
  {
    "path": "eng/common/tools.sh",
    "chars": 19379,
    "preview": "#!/usr/bin/env bash\n\n# Initialize variables if they aren't already defined.\n\n# CI mode - set to true on CI server for PR"
  },
  {
    "path": "global.json",
    "chars": 144,
    "preview": "{\n  \"tools\": {\n    \"dotnet\": \"10.0.100-alpha.1.24573.1\"\n  },\n  \"msbuild-sdks\": {\n    \"Microsoft.DotNet.Arcade.Sdk\": \"10."
  },
  {
    "path": "src/Directory.Build.props",
    "chars": 405,
    "preview": "<Project>\n  <Import Project=\"$([MSBuild]::GetPathOfFileAbove('Directory.Build.props', '$(MSBuildThisFileDirectory)../'))"
  },
  {
    "path": "src/Microsoft.HttpRepl/ApiConnection.cs",
    "chars": 8487,
    "preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
  },
  {
    "path": "src/Microsoft.HttpRepl/Commands/AddQueryParamCommand.cs",
    "chars": 3973,
    "preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
  },
  {
    "path": "src/Microsoft.HttpRepl/Commands/BaseHttpCommand.cs",
    "chars": 37873,
    "preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
  },
  {
    "path": "src/Microsoft.HttpRepl/Commands/ChangeDirectoryCommand.cs",
    "chars": 5384,
    "preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
  },
  {
    "path": "src/Microsoft.HttpRepl/Commands/ClearCommand.cs",
    "chars": 3037,
    "preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
  },
  {
    "path": "src/Microsoft.HttpRepl/Commands/ClearQueryParamCommand.cs",
    "chars": 3022,
    "preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
  },
  {
    "path": "src/Microsoft.HttpRepl/Commands/ConnectCommand.cs",
    "chars": 17139,
    "preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
  },
  {
    "path": "src/Microsoft.HttpRepl/Commands/DeleteCommand.cs",
    "chars": 680,
    "preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
  },
  {
    "path": "src/Microsoft.HttpRepl/Commands/EchoCommand.cs",
    "chars": 3778,
    "preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
  },
  {
    "path": "src/Microsoft.HttpRepl/Commands/ExitCommand.cs",
    "chars": 1801,
    "preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
  },
  {
    "path": "src/Microsoft.HttpRepl/Commands/Formatter.cs",
    "chars": 866,
    "preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
  },
  {
    "path": "src/Microsoft.HttpRepl/Commands/GetCommand.cs",
    "chars": 671,
    "preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
  },
  {
    "path": "src/Microsoft.HttpRepl/Commands/HeadCommand.cs",
    "chars": 674,
    "preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
  },
  {
    "path": "src/Microsoft.HttpRepl/Commands/HelpCommand.cs",
    "chars": 13212,
    "preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
  },
  {
    "path": "src/Microsoft.HttpRepl/Commands/ListCommand.cs",
    "chars": 9679,
    "preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
  },
  {
    "path": "src/Microsoft.HttpRepl/Commands/OptionsCommand.cs",
    "chars": 683,
    "preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
  },
  {
    "path": "src/Microsoft.HttpRepl/Commands/PatchCommand.cs",
    "chars": 676,
    "preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
  },
  {
    "path": "src/Microsoft.HttpRepl/Commands/PostCommand.cs",
    "chars": 673,
    "preview": "// Licensed to the .NET Foundation under one or more agreements.\n// The .NET Foundation licenses this file to you under "
  }
]

// ... and 208 more files (download for full content)

About this extraction

This page contains the full source code of the aspnet/HttpRepl GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 408 files (1.8 MB), approximately 418.8k tokens, and a symbol index with 1263 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!