The FSharp.Compiler.Service package contains a custom build of the F# compiler that exposes additional functionality for implementing F# language bindings, additional tools based on the compiler or refactoring tools. The package also includes F# interactive service that can be used for embedding F# scripting into your applications. This repository exists entirely to create and publish that package.
This repo is (mostly) read only
This repo exists as a downstream packaging repository for the FSharp.Compiler.Service NuGet Package. It serves the following purposes only:
- Release packaging
- Hosting public documentation
- Serving as a stable base for Fable
It is a fork of the official F# source repository, which is located at dotnet/fsharp. All issues and contributions should be raised there. All feature development should be targeted there. Once contributions are accepted into dotnet/fsharp, they will be integrated into this repository for packaging and release.
If you need to add customizations to FSharp.Compiler.Service for your own uses, you should clone dotnet/fsharp and build the FSharp.Compiler.Service binaries from there. The process is exactly the same as it is described below.
Even if you find a single-character typo, we're happy to take the change! Although the codebase can feel daunting for beginners, we and other contributors are happy to help you along.
For more information about the project, see:
On Windows:
.\fcs\build.cmd Test
On Linux:
./fcs/build.sh Test
To build NuGet packages:
build NuGet
build TestAndNuGet
Branch | OS | Badge |
---|---|---|
master | Linux/OSX | |
master | Windows |
Stable builds are available in the NuGet Gallery: https://www.nuget.org/packages/FSharp.Compiler.Service
All AppVeyor builds are available using the NuGet feed: https://ci.appveyor.com/nuget/fsgit-fsharp-compiler-service
This project is subject to the MIT License. A copy of this license is in License.txt.
This project has adopted the Contributor Covenant code of conduct to clarify expected behavior in our community. You can read it at CODE_OF_CONDUCT.
Members of the F# Software Foundation are invited to the FSSF Slack. You can find support from other contributors in the #compiler
and #editor-support
channels.
Additionally, you can use the #fsharp
tag on Twitter if you have general F# questions, including about this repository. Chances are you'll get multiple responses.
The maintainers of this repository are:
- Don Syme
- Tomas Petricek
- Enrico Sada
- Chet Husk
- Many people have helped including Robin Neatherway, Dave Thomas, Lincoln Atkinson, Kevin Ransom, Vladimir Matveev and others