fantomas 8.0.6

dotnet tool install --global fantomas --version 8.0.6
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local fantomas --version 8.0.6
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=fantomas&version=8.0.6
                    
nuke :add-package fantomas --version 8.0.6
                    

Fantomas

Fantomas logo

GitHub CI Status Discord Nuget (with prereleases) llms.txt llms-full.txt

An opinionated F# source code formatter.

dotnet tool install fantomas

Documentation is available at https://fsprojects.github.io/fantomas/docs/

If you point a coding agent at Fantomas, give it llms.txt for an index of the documentation, or llms-full.txt for all of it in one file.

Reporting a bug

Report bugs through the online tool, which opens an issue with everything needed to reproduce it.

With a coding agent, the fantomas-report skill shrinks the file Fantomas failed on to a minimal sample and opens the same issue form for you to review:

npx skills add fsprojects/fantomas --skill fantomas-report -g

See Reporting a bug for more.

Contributing Guidelines

See the Contribution Guidelines and our contributors documentation

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
8.0.6 923 10/1/2026
8.0.5 7,010 9/25/2026
8.0.4 1,815 9/23/2026
8.0.3 425 9/23/2026
8.0.2 3,924 9/22/2026
8.0.1 1,634 9/21/2026
8.0.0 25,743 9/15/2026
8.0.0-beta-003 1,013 9/12/2026
8.0.0-beta-002 328 9/8/2026
8.0.0-beta-001 803 9/1/2026
8.0.0-alpha-026 346 8/29/2026
8.0.0-alpha-025 231 8/28/2026
8.0.0-alpha-024 129 8/28/2026
8.0.0-alpha-023 137 8/28/2026
8.0.0-alpha-022 353 8/27/2026
8.0.0-alpha-021 118 8/27/2026
8.0.0-alpha-020 133 8/27/2026
8.0.0-alpha-019 462 8/26/2026
8.0.0-alpha-018 125 8/26/2026
8.0.0-alpha-017 3,412 8/25/2026
Loading failed

### Changed

- Update FCS to 'Record the range of the `of` keyword in SynUnionCaseTrivia', commit 5e9647f158fe282462aba57ed83ada910a91b90e [#3502](https://github.com/fsprojects/fantomas/pull/3502)

### Fixed

- Wrong change of comment's position. The syntax tree had no range for the `of` keyword of a union case or exception, so a block comment after it, as in `exception E of (*name*) string`, was attached to the case name and printed in front of `of`. The parser now records that range, and the comment stays after the keyword. [#1959](https://github.com/fsprojects/fantomas/issues/1959)
- Cursor is lost when placed on `if`, `then` or `else if` keywords. The cursor now keeps its place on `if`, `elif`, `else if`, `then`, `match`, `match!` and `with`. [#3387](https://github.com/fsprojects/fantomas/issues/3387)
- Cursor is lost when placed on the closing bracket of a multiline list or array in the cramped style. [#3506](https://github.com/fsprojects/fantomas/pull/3506)