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 644 10/1/2026
8.0.5 5,836 9/25/2026
8.0.4 1,797 9/23/2026
8.0.3 416 9/23/2026
8.0.2 3,912 9/22/2026
8.0.1 1,612 9/21/2026
8.0.0 25,449 9/15/2026
8.0.0-beta-003 1,010 9/12/2026
8.0.0-beta-002 326 9/8/2026
8.0.0-beta-001 802 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 136 8/28/2026
8.0.0-alpha-022 353 8/27/2026
8.0.0-alpha-021 117 8/27/2026
8.0.0-alpha-020 132 8/27/2026
8.0.0-alpha-019 461 8/26/2026
8.0.0-alpha-018 122 8/26/2026
8.0.0-alpha-017 3,215 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)