{"id":13699509,"url":"https://github.com/microsoft/qsharp-compiler","last_synced_at":"2026-01-14T05:16:51.541Z","repository":{"id":37233864,"uuid":"190793520","full_name":"microsoft/qsharp-compiler","owner":"microsoft","description":"Q# compiler, command line tool, and Q# language server","archived":true,"fork":false,"pushed_at":"2024-02-07T16:23:15.000Z","size":178702,"stargazers_count":696,"open_issues_count":161,"forks_count":174,"subscribers_count":38,"default_branch":"main","last_synced_at":"2025-11-27T13:04:13.857Z","etag":null,"topics":["hacktoberfest","qdk","qsharp","quantum","quantum-development-kit"],"latest_commit_sha":null,"homepage":"https://docs.microsoft.com/quantum","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/microsoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-07T18:48:01.000Z","updated_at":"2025-11-23T23:56:14.000Z","dependencies_parsed_at":"2022-07-11T14:10:41.221Z","dependency_job_id":"999f1347-4567-4af4-87fb-fe897eb4721d","html_url":"https://github.com/microsoft/qsharp-compiler","commit_stats":{"total_commits":662,"total_committers":59,"mean_commits":"11.220338983050848","dds":0.7613293051359517,"last_synced_commit":"96258b0a5e7fa13f711ebfa05bb190e83aca5c8c"},"previous_names":[],"tags_count":354,"template":false,"template_full_name":null,"purl":"pkg:github/microsoft/qsharp-compiler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fqsharp-compiler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fqsharp-compiler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fqsharp-compiler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fqsharp-compiler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/microsoft","download_url":"https://codeload.github.com/microsoft/qsharp-compiler/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fqsharp-compiler/sbom","scorecard":{"id":643469,"data":{"date":"2025-08-11","repo":{"name":"github.com/microsoft/qsharp-compiler","commit":"1b4270217aff846fb8d2d1f24094bd7bb36514a5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.5,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/devskim.yml:18","Info: jobLevel 'contents' permission set to 'read': .github/workflows/devskim.yml:19","Warn: no topLevel permission defined: .github/workflows/devskim.yml:1","Warn: no topLevel permission defined: .github/workflows/gh-sync.yml:1","Warn: no topLevel permission defined: .github/workflows/qdk-sync.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/devskim.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/microsoft/qsharp-compiler/devskim.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/devskim.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/microsoft/qsharp-compiler/devskim.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/devskim.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/microsoft/qsharp-compiler/devskim.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gh-sync.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/microsoft/qsharp-compiler/gh-sync.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gh-sync.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/microsoft/qsharp-compiler/gh-sync.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gh-sync.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/microsoft/qsharp-compiler/gh-sync.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/qdk-sync.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/microsoft/qsharp-compiler/qdk-sync.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/qdk-sync.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/microsoft/qsharp-compiler/qdk-sync.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/qdk-sync.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/microsoft/qsharp-compiler/qdk-sync.yml/main?enable=pin","Warn: containerImage not pinned by hash: .devcontainer/Dockerfile:1: pin your Docker image by updating mcr.microsoft.com/vscode/devcontainers/universal:1-linux to mcr.microsoft.com/vscode/devcontainers/universal:1-linux@sha256:352c93f5b5d8d6b98575a27efb7b6b7e2a2c179d400996f9dfafebe06c8e760a","Warn: containerImage not pinned by hash: llvm-build/manylinux.Dockerfile:1","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   7 third-party GitHubAction dependencies pinned","Info:   0 out of   2 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T11:25:59.604Z","repository_id":37233864,"created_at":"2025-08-21T11:25:59.605Z","updated_at":"2025-08-21T11:25:59.605Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28410356,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","qdk","qsharp","quantum","quantum-development-kit"],"created_at":"2024-08-02T20:00:34.985Z","updated_at":"2026-01-14T05:16:51.517Z","avatar_url":"https://github.com/microsoft.png","language":"C#","readme":"## DEPRECATION NOTICE\r\n\r\n**This repository is deprecated.** \r\n\r\nFor the Modern QDK repository, please visit [Microsoft/qsharp](https://github.com/microsoft/qsharp).\r\n\r\n\r\nYou can also try out the Modern QDK in VS Code for Web at [vscode.dev/quantum](https://vscode.dev/quantum).\r\n\r\nFor more information about the Modern QDK and Azure Quantum, visit [https://aka.ms/AQ/Documentation](https://aka.ms/AQ/Documentation).\r\n\r\n## Classic QDK ##\r\n\r\nThis repository contains the Q# compiler included in the [Quantum Development Kit](https://docs.microsoft.com/azure/quantum/),\r\nas well as the Q# language server included in our [Visual Studio extension](https://marketplace.visualstudio.com/items?itemName=quantum.DevKit) and our [Visual Studio Code extension](https://marketplace.visualstudio.com/items?itemName=quantum.quantum-devkit-vscode).\r\nFor more information related to the language server protocol take a look at [this repository](https://github.com/Microsoft/language-server-protocol).\r\nThese extensions provide the IDE integration for Q#, and can be found on this repository as well.\r\n\r\nThe Q# [compiler](./src/QsCompiler/Compiler) is distributed as a [NuGet package](https://www.nuget.org/packages/Microsoft.Quantum.Compiler), and the [CompilationLoader class](https://github.com/microsoft/qsharp-compiler/blob/main/src/QsCompiler/Compiler/CompilationLoader.cs) exposes the different configuration options for building a compilation.\r\nThe Q# [command line compiler](./src/QsCompiler/CommandLineTool) is included as a tool in the [Microsoft.Quantum.Sdk](./src/QuantumSdk) and provides an [extensibility mechanism](https://devblogs.microsoft.com/qsharp/extending-the-q-compiler/) for compilation steps. See the list of [project properties](./src/QuantumSdk#defined-project-properties) for more information about possible configuration options for Q# projects.\r\n\r\n- **[QsCompiler](./src/QsCompiler/)**: Q# compiler including the command line tool\r\n- **[QsCompiler/LanguageServer](./src/QsCompiler/LanguageServer/)**: Q# language server\r\n- **[Microsoft.Quantum.Sdk](./src/QuantumSdk)**: Sdk for building Q# projects and support for [compiler extensions](https://github.com/microsoft/qsharp-compiler/tree/main/examples/CompilerExtensions)\r\n- **[VSCodeExtension](./src/VSCodeExtension/)**: Visual Studio Code extension\r\n- **[VisualStudioExtension](./src/VisualStudioExtension/)**: Visual Studio extension\r\n\r\nQ# executables can be compiled into an LLVM-based [Quantum Intermediate Representation (QIR)](https://github.com/qir-alliance/qir-spec). More details on that capability and how to use it can be found in this [README](https://github.com/microsoft/qsharp-compiler/tree/main/src/QsCompiler/QirGeneration).\r\n\r\n## New to Quantum? ##\r\n\r\nSee the [introduction to quantum computing](https://docs.microsoft.com/azure/quantum/concepts-overview/) provided with the Quantum Development Kit.\r\n\r\n## Installing the Quantum Development Kit\r\n\r\n**If you're looking to use Q# to write quantum applications, please see the instructions on how to get started with using the [Quantum Development Kit](https://docs.microsoft.com/azure/quantum/install-overview-qdk/) including the Q# compiler, language server, and development environment extensions.**\r\n\r\nPlease see the [installation guide](https://docs.microsoft.com/azure/quantum/install-overview-qdk) for further information on how to get started using the Quantum Development Kit to develop quantum applications.\r\nYou may also visit our [Quantum](https://github.com/microsoft/quantum) repository, which offers a wide variety of samples on how to write quantum based programs.\r\n\r\n## Building from Source ##\r\n\r\nBefore you can build the source code on this repository and start contributing to the Q# compiler and extensions you need to run the PowerShell script [bootstrap.ps1](./bootstrap.ps1) to set up your environment.\r\nWe refer to the [PowerShell GitHub repository](https://github.com/powershell/powershell) for instructions on how to install PowerShell.\r\nThe script in particular generates the files that are needed for building based on the templates in this repository.\r\n\r\nThe Q# compiler and language server in this repository are built using [.NET](https://dotnet.microsoft.com/). Building the [QsCompiler.sln](./QsCompiler.sln) (`dotnet build QsCompiler.sln`) builds the Q# compiler and language server. To test your changes to the compiler, open the project file of a Q# project that uses the latest version of the [Microsoft.Quantum.Sdk](https://www.nuget.org/packages/Microsoft.Quantum.Sdk/) in a text editor. You can confirm the Sdk version that the project is using by looking at the first line in the project file. You may need to edit that line to update to the latest version, and adjust your project as needed. Confirm that the project is building correctly using that version by executing the command\r\n```\r\ndotnet build MyProject.csproj\r\n```\r\nIf your project builds successfully, edit the project file in the text editor to add the following project property, adjusting the path as needed:\r\n```\r\n  \u003cPropertyGroup\u003e\r\n    \u003cQscExe\u003edotnet $(MSBuildThisFileDirectory)src/QsCompiler/CommandLineTool/bin/$(Configuration)/net6.0/qsc.dll\u003c/QscExe\u003e\r\n  \u003c/PropertyGroup\u003e\r\n```\r\nTo confirm that indeed the locally built compiler version is used, you can edit `Run\u003cT\u003e` in your local [Program.cs](./src/QsCompiler/CommandLineTool/Program.cs) file to include the following line:\r\n```csharp\r\nprivate static int Run\u003cT\u003e(Func\u003cT, ConsoleLogger, int\u003e compile, T options)\r\nwhere T : Options\r\n{\r\n    Console.WriteLine(\"Hi from your locally built compiler!\");\r\n    ...\r\n```\r\nFrom the root of this repository, build the compiler by executing the two commands\r\n```\r\ndotnet clean QsCompiler.sln\r\ndotnet build QsCompiler.sln -c Debug\r\n```\r\nBuild the Q# project as usual by invoking the following two commands:\r\n```\r\ndotnet clean MyProject.csproj\r\ndotnet build MyProject.csproj -c Debug\r\n```\r\nIn the build output you should now see the print statement inserted above.\r\nYou can also execute the project that has now been built using your local source code version of the compiler by executing the command\r\n```\r\ndotnet run --project MyProject.csproj -c Debug\r\n```\r\n\r\nIf you edit the [Microsoft.Quantum.Sdk](./src/QuantumSdk) as part of your changes, you will need to pack it using [NuGet 5.8.1](https://docs.microsoft.com/en-us/nuget/release-notes/nuget-5.8). Download it and use it to pack the Sdk by executing the following commands from the root of this repository:\r\n```\r\ndotnet publish src/QuantumSdk/Tools/Tools.sln -c Debug\r\ndotnet publish src/QsCompiler/CommandLineTool/CommandLineTool.csproj -c Debug\r\ndotnet publish src/QsFmt/App/App.fsproj -c Debug\r\nnuget.exe pack src/QuantumSdk/QuantumSdk.nuspec -Version 1.0.0 -Properties Configuration=Debug\r\n```\r\nMove the created .nupkg file into your [local NuGet folder](https://docs.microsoft.com/en-us/nuget/hosting-packages/local-feeds). You can now use the package to build any Q# project by opening the project file in a text editor, and editing the Sdk version number in the first line to be\r\n```\r\n\u003cProject Sdk=\"Microsoft.Quantum.Sdk/1.0.0\"\u003e\r\n```\r\nIf you are working in Visual Studio, you may need to unload and then reload the project. When you build the project it will now use your locally built version of the Microsoft.Quantum.Sdk.\r\n\r\nFor instructions on how to build and debug the Visual Studio Code extension take a look at [this file](./src/VSCodeExtension/BUILDING.md).\r\nBuilding and debugging the Visual Studio extension requires Visual Studio 2019. Open [the corresponding solution](./VisualStudioExtension.sln) and set the [QSharpVsix project](./src/VisualStudioExtension/QSharpVsix/) as startup project, then launch and debug the extension as usual.\r\nThe Visual Studio extension is built on the [.NET Framework 4.7.2](https://dotnet.microsoft.com/download/dotnet-framework/net472) that comes with Visual Studio 2019. Alternatively you can easily obtain it via the Visual Studio Installer.\r\n\r\nWe recommend uninstalling any other Q# extensions when working on the extensions in this repository.\r\n\r\n### Tips for using VSCode ###\r\nThis repository includes both C# and F# code, as well as .csproj and .fsproj projects organizing that code. The recommended extensions for interacting with these language types are the [Microsoft C# extension powered by OmniSharp](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp) and the [Ionide FSharp extension](https://marketplace.visualstudio.com/items?itemName=Ionide.Ionide-fsharp). Several of the projects in each language express dependencies on the other language, which can cause errors resolving namespaces even when the builds succeed without errors. To resolve these errors in C# projects that depend on F# resources, ensure the the MSBuild utilized by Omnisharp comes from an install of Visual Studio or Visual Studio Community edition with support for F# installed. To resolve errors loading .csproj files in the Ionide extension, use the \"Change Workspace or Solution\" option in the F#: Solution Explorer to select the top level \"qsharp-compiler\" folder. This will allow Ionide to find only the .fsproj projects instead of trying to load both .csproj and .fsproj listed in the solution files.\r\n\r\n## Build Status ##\r\n\r\n| branch | status    |\r\n|--------|-----------|\r\n| main | [![Build Status](https://dev.azure.com/ms-quantum-public/Microsoft%20Quantum%20(public)/_apis/build/status/microsoft.qsharp-compiler?branchName=main)](https://dev.azure.com/ms-quantum-public/Microsoft%20Quantum%20(public)/_build/latest?definitionId=14\u0026branchName=main) |\r\n\r\n## Feedback ##\r\n\r\nIf you have feedback about the content in this repository, please let us know by filing a [new issue](https://github.com/microsoft/qsharp-compiler/issues/new/choose)!\r\nIf you have feedback about some other part of the Microsoft Quantum Development Kit, please see the [contribution guide](https://docs.microsoft.com/azure/quantum/contributing-overview/) for more information.\r\n\r\n## Reporting Security Issues ##\r\n\r\nSecurity issues and bugs should be reported privately, via email, to the Microsoft Security\r\nResponse Center (MSRC) at [secure@microsoft.com](mailto:secure@microsoft.com). You should\r\nreceive a response within 24 hours. If for some reason you do not, please follow up via\r\nemail to ensure we received your original message. Further information, including the\r\n[MSRC PGP](https://technet.microsoft.com/en-us/security/dn606155) key, can be found in\r\nthe [Security TechCenter](https://technet.microsoft.com/en-us/security/default).\r\n\r\n## Legal and Licensing ##\r\n\r\n### Telemetry ###\r\n\r\nBy default, sending out telemetry is disabled for all code in this repository, but it can be enabled via compilation flag.\r\nOur shipped extensions that are built based on the code in this repository support collecting telemetry.\r\nIn that case, opt-in or opt-out works via the corresponding setting in Visual Studio and Visual Studio Code,\r\nand the telemetry we collect falls under the [Microsoft Privacy Statement](https://privacy.microsoft.com/privacystatement).\r\n\r\n### Data Collection ###\r\n\r\nThe software may collect information about you and your use of the software and send it to Microsoft. Microsoft may use this information to provide services and improve our products and services. You may turn off the telemetry as described in the repository. There are also some features in the software that may enable you and Microsoft to collect data from users of your applications. If you use these features, you must comply with applicable law, including providing appropriate notices to users of your applications together with a copy of Microsoft's privacy statement. Our privacy statement is located at https://go.microsoft.com/fwlink/?LinkID=824704. You can learn more about data collection and use in the help documentation and our privacy statement. Your use of the software operates as your consent to these practices.\r\n\r\n## Contributing ##\r\n\r\nThis project welcomes contributions and suggestions.  Most contributions require you to agree to a\r\nContributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us\r\nthe rights to use your contribution. For details, visit https://cla.microsoft.com.\r\n\r\nWhen you submit a pull request, a CLA-bot will automatically determine whether you need to provide\r\na CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions\r\nprovided by the bot. You will only need to do this once across all repos using our CLA.\r\n\r\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\r\nFor more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or\r\ncontact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\r\n\r\nFor more details, please see [CONTRIBUTING.md](./CONTRIBUTING.md).\r\n\r\n","funding_links":[],"categories":["C# #"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrosoft%2Fqsharp-compiler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicrosoft%2Fqsharp-compiler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrosoft%2Fqsharp-compiler/lists"}