Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
151 changes: 80 additions & 71 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,188 +1,197 @@
# Changelog

## 0.18.0 - 2025-08-27
## [0.19.0] - 2025-10-20

### Changed
* The magic string for the DisposedBeforeAsyncRunAnalyzer has changed: it is now "disposed before returned workflow runs". [#94](https://github.com/G-Research/fsharp-analyzers/pull/94)
- Update FSharp.Analyzers.SDK to `0.33.1`. [#97](https://github.com/G-Research/fsharp-analyzers/pull/97)

## 0.17.0 - 2025-07-12
## [0.18.0] - 2025-08-27

### Changed
* Update FSharp.Analyzers.SDK to `0.32.0`. [#92](https://github.com/G-Research/fsharp-analyzers/pull/92)
- The magic string for the DisposedBeforeAsyncRunAnalyzer has changed: it is now "disposed before returned workflow runs". [#94](https://github.com/G-Research/fsharp-analyzers/pull/94)

## 0.16.0 - 2025-06-30
## [0.17.0] - 2025-07-12

### Changed
- Update FSharp.Analyzers.SDK to `0.32.0`. [#92](https://github.com/G-Research/fsharp-analyzers/pull/92)

## [0.16.0] - 2025-06-30

### Added
* StringAnalyzer now supports String.LastIndexOf. [#91](https://github.com/G-Research/fsharp-analyzers/pull/91)
- StringAnalyzer now supports String.LastIndexOf. [#91](https://github.com/G-Research/fsharp-analyzers/pull/91)

## 0.15.0 - 2025-05-18
## [0.15.0] - 2025-05-18

### Changed
* Update FSharp.Analyzers.SDK to `0.31.0`. [#90](https://github.com/G-Research/fsharp-analyzers/pull/90)
- Update FSharp.Analyzers.SDK to `0.31.0`. [#90](https://github.com/G-Research/fsharp-analyzers/pull/90)

## 0.14.0 - 2025-04-01
## [0.14.0] - 2025-04-01

### Changed
* Update FSharp.Analyzers.SDK to `0.30.0`. [#89](https://github.com/G-Research/fsharp-analyzers/pull/89)
- Update FSharp.Analyzers.SDK to `0.30.0`. [#89](https://github.com/G-Research/fsharp-analyzers/pull/89)

## 0.13.0 - 2025-02-14
## [0.13.0] - 2025-02-14

### Changed
* Update FSharp.Analyzers.SDK to `0.29.0`. [#88](https://github.com/G-Research/fsharp-analyzers/pull/88)
- Update FSharp.Analyzers.SDK to `0.29.0`. [#88](https://github.com/G-Research/fsharp-analyzers/pull/88)

## 0.12.1 - 2024-01-08
## [0.12.1] - 2024-01-08

### Fixed
* VirtualCall analyzer suggests quickfix on Collections.Generic.List. [#86](https://github.com/G-Research/fsharp-analyzers/issues/86)
- VirtualCall analyzer suggests quickfix on Collections.Generic.List. [#86](https://github.com/G-Research/fsharp-analyzers/issues/86)

## 0.12.0 - 2024-11-20
## [0.12.0] - 2024-11-20

### Changed
* Update FSharp.Analyzers.SDK to `0.28.0`. [#85](https://github.com/G-Research/fsharp-analyzers/pull/85)
- Update FSharp.Analyzers.SDK to `0.28.0`. [#85](https://github.com/G-Research/fsharp-analyzers/pull/85)

## 0.11.0 - 2024-08-19
## [0.11.0] - 2024-08-19

### Changed
* Update FSharp.Analyzers.SDK to `0.27.0`. [#51](https://github.com/G-Research/fsharp-analyzers/pull/84)
- Update FSharp.Analyzers.SDK to `0.27.0`. [#51](https://github.com/G-Research/fsharp-analyzers/pull/84)

## 0.10.0 - 2024-05-17
## [0.10.0] - 2024-05-17

### Changed
* Update FSharp.Analyzers.SDK to `0.26.0`. [#51](https://github.com/G-Research/fsharp-analyzers/pull/83)
- Update FSharp.Analyzers.SDK to `0.26.0`. [#51](https://github.com/G-Research/fsharp-analyzers/pull/83)

## 0.9.3 - 2024-02-16
## [0.9.3] - 2024-02-16

### Fixed
* Fixed a false positive of LoggingTemplateMissingValuesAnalyzer. [#78](https://github.com/G-Research/fsharp-analyzers/issues/78)
- Fixed a false positive of LoggingTemplateMissingValuesAnalyzer. [#78](https://github.com/G-Research/fsharp-analyzers/issues/78)

## 0.9.2 - 2024-02-16
## [0.9.2] - 2024-02-16

### Fixed
* Fixed a false negative of LoggingTemplateMissingValuesAnalyzer. [#79](https://github.com/G-Research/fsharp-analyzers/issues/79)
- Fixed a false negative of LoggingTemplateMissingValuesAnalyzer. [#79](https://github.com/G-Research/fsharp-analyzers/issues/79)

## 0.9.1 - 2024-02-15
## [0.9.1] - 2024-02-15

### Fixed
* Fixed a false negative of DisposedBeforeAsyncRunAnalyzer. [#75](https://github.com/G-Research/fsharp-analyzers/issues/75)
- Fixed a false negative of DisposedBeforeAsyncRunAnalyzer. [#75](https://github.com/G-Research/fsharp-analyzers/issues/75)

## 0.9.0 - 2024-02-15
## [0.9.0] - 2024-02-15

### Removed

* Removed the PartialAppAnalyzer. [#68](https://github.com/G-Research/fsharp-analyzers/issues/68)
- Removed the PartialAppAnalyzer. [#68](https://github.com/G-Research/fsharp-analyzers/issues/68)

### Fixed
* Fixed a false positive of LoggingTemplateMissingValuesAnalyzer. [#69](https://github.com/G-Research/fsharp-analyzers/issues/69)
- Fixed a false positive of LoggingTemplateMissingValuesAnalyzer. [#69](https://github.com/G-Research/fsharp-analyzers/issues/69)

### Changed
* Update FSharp.Analyzers.SDK to `0.25.0`. [#51](https://github.com/G-Research/fsharp-analyzers/pull/67)
- Update FSharp.Analyzers.SDK to `0.25.0`. [#51](https://github.com/G-Research/fsharp-analyzers/pull/67)

## 0.8.0 - 2024-01-30
## [0.8.0] - 2024-01-30

### Fixed
* Add support for abbreviated list/array/set types to the VirtualCallAnalyzer. [#63](https://github.com/G-Research/fsharp-analyzers/pull/63)
- Add support for abbreviated list/array/set types to the VirtualCallAnalyzer. [#63](https://github.com/G-Research/fsharp-analyzers/pull/63)

### Added
* Disposable will be disposed before async is run. [#54](https://github.com/G-Research/fsharp-analyzers/issues/54)
- Disposable will be disposed before async is run. [#54](https://github.com/G-Research/fsharp-analyzers/issues/54)

### Changed
* Update FSharp.Analyzers.SDK to `0.24.0`. [#51](https://github.com/G-Research/fsharp-analyzers/pull/67)
- Update FSharp.Analyzers.SDK to `0.24.0`. [#51](https://github.com/G-Research/fsharp-analyzers/pull/67)

## 0.7.0 - 2024-01-10
## [0.7.0] - 2024-01-10

### Fixed
* Don't report FormattableStrings in TypedInterpolatedStringsAnalyzer. [#46](https://github.com/G-Research/fsharp-analyzers/pull/46)
- Don't report FormattableStrings in TypedInterpolatedStringsAnalyzer. [#46](https://github.com/G-Research/fsharp-analyzers/pull/46)

### Added
* Add editor support to all analyzers. [#50](https://github.com/G-Research/fsharp-analyzers/pull/50)
* Add fix to VirtualCall Analyzer. [#51](https://github.com/G-Research/fsharp-analyzers/pull/51)
* Add fix to UnionCaseAnalyzer. [#51](https://github.com/G-Research/fsharp-analyzers/pull/51)
* Add new LoggingTemplateMissingValuesAnalyzer. [#53](https://github.com/G-Research/fsharp-analyzers/pull/53)
- Add editor support to all analyzers. [#50](https://github.com/G-Research/fsharp-analyzers/pull/50)
- Add fix to VirtualCall Analyzer. [#51](https://github.com/G-Research/fsharp-analyzers/pull/51)
- Add fix to UnionCaseAnalyzer. [#51](https://github.com/G-Research/fsharp-analyzers/pull/51)
- Add new LoggingTemplateMissingValuesAnalyzer. [#53](https://github.com/G-Research/fsharp-analyzers/pull/53)

### Changed
* Update FSharp.Analyzers.SDK to `0.23.0`. [#51](https://github.com/G-Research/fsharp-analyzers/pull/45)
- Update FSharp.Analyzers.SDK to `0.23.0`. [#51](https://github.com/G-Research/fsharp-analyzers/pull/45)

## 0.6.0 - 2023-12-20
## [0.6.0] - 2023-12-20

### Added
* Add TypedInterpolatedStringsAnalyzer. [#40](https://github.com/G-Research/fsharp-analyzers/pull/40)
- Add TypedInterpolatedStringsAnalyzer. [#40](https://github.com/G-Research/fsharp-analyzers/pull/40)

### Changed
* Update FSharp.Analyzers.SDK to `0.22.0`. [#27](https://github.com/G-Research/fsharp-analyzers/pull/45)
- Update FSharp.Analyzers.SDK to `0.22.0`. [#27](https://github.com/G-Research/fsharp-analyzers/pull/45)

## 0.5.1 - 2023-12-06
## [0.5.1] - 2023-12-06

### Fixed
* Handle types without a FullName more gracefully. [#39](https://github.com/G-Research/fsharp-analyzers/pull/39)
- Handle types without a FullName more gracefully. [#39](https://github.com/G-Research/fsharp-analyzers/pull/39)

## 0.5.0 - 2023-12-04
## [0.5.0] - 2023-12-04

### Added
* Add ImmutableCollectionEquality analyzer. [#37](https://github.com/G-Research/fsharp-analyzers/pull/37)
* Add LoggingArgFuncNotFullyApplied analyzer. [#38](https://github.com/G-Research/fsharp-analyzers/pull/38)
- Add ImmutableCollectionEquality analyzer. [#37](https://github.com/G-Research/fsharp-analyzers/pull/37)
- Add LoggingArgFuncNotFullyApplied analyzer. [#38](https://github.com/G-Research/fsharp-analyzers/pull/38)

## 0.4.0 - 2023-11-23
## [0.4.0] - 2023-11-23

### Added
* Add TypeAnnotateStringFunction analyzer. [#34](https://github.com/G-Research/fsharp-analyzers/pull/34)
- Add TypeAnnotateStringFunction analyzer. [#34](https://github.com/G-Research/fsharp-analyzers/pull/34)

### Changed
* Update FSharp.Analyzers.SDK to `0.21.0`. [#34](https://github.com/G-Research/fsharp-analyzers/pull/34)
- Update FSharp.Analyzers.SDK to `0.21.0`. [#34](https://github.com/G-Research/fsharp-analyzers/pull/34)

## 0.3.1 - 2023-11-15
## [0.3.1] - 2023-11-15

### Changed
* Reduced warnings in VirtualCallAnalyzer. [#31](https://github.com/G-Research/fsharp-analyzers/pull/31)
* Update FSharp.Analyzers.SDK to `0.20.2`. [#32](https://github.com/G-Research/fsharp-analyzers/pull/32)
- Reduced warnings in VirtualCallAnalyzer. [#31](https://github.com/G-Research/fsharp-analyzers/pull/31)
- Update FSharp.Analyzers.SDK to `0.20.2`. [#32](https://github.com/G-Research/fsharp-analyzers/pull/32)

## 0.3.0 - 2023-11-14
## [0.3.0] - 2023-11-14

### Changed
* Update FSharp.Analyzers.SDK to `0.20.0`. [#27](https://github.com/G-Research/fsharp-analyzers/pull/29)
- Update FSharp.Analyzers.SDK to `0.20.0`. [#27](https://github.com/G-Research/fsharp-analyzers/pull/29)

## 0.2.0 - 2023-11-10
## [0.2.0] - 2023-11-10

### Changed
* Update FSharp.Analyzers.SDK to `0.18.0`. [#26](https://github.com/G-Research/fsharp-analyzers/pull/26)
* Update FSharp.Analyzers.SDK to `0.19.0`. [#27](https://github.com/G-Research/fsharp-analyzers/pull/27)
- Update FSharp.Analyzers.SDK to `0.18.0`. [#26](https://github.com/G-Research/fsharp-analyzers/pull/26)
- Update FSharp.Analyzers.SDK to `0.19.0`. [#27](https://github.com/G-Research/fsharp-analyzers/pull/27)

### Added
* Virtual call analyzer. [#27](https://github.com/G-Research/fsharp-analyzers/pull/27)
- Virtual call analyzer. [#27](https://github.com/G-Research/fsharp-analyzers/pull/27)

## [0.1.6] - 2023-12-26

### Changed
* Add more MSBuild properties to align with Roslyn. [#25](https://github.com/G-Research/fsharp-analyzers/pull/25)
* Update FSharp.Analyzers.SDK to `0.17.0`. [#25](https://github.com/G-Research/fsharp-analyzers/pull/25)
- Add more MSBuild properties to align with Roslyn. [#25](https://github.com/G-Research/fsharp-analyzers/pull/25)
- Update FSharp.Analyzers.SDK to `0.17.0`. [#25](https://github.com/G-Research/fsharp-analyzers/pull/25)

## [0.1.5] - 2023-10-17

### Fixed
* Partial application analyzer takes piped arguments into account.
- Partial application analyzer takes piped arguments into account.

## [0.1.4] - 2023-10-16

### Changed
* Update FSharp.Analyzers.SDK to `0.16.0`. [#22](https://github.com/G-Research/fsharp-analyzers/pull/22)
- Update FSharp.Analyzers.SDK to `0.16.0`. [#22](https://github.com/G-Research/fsharp-analyzers/pull/22)

### Fixed
* String analyzers work for netstandard. [#19](https://github.com/G-Research/fsharp-analyzers/pull/19)
- String analyzers work for netstandard. [#19](https://github.com/G-Research/fsharp-analyzers/pull/19)

### Added
* Partial application analyzer. [#10](https://github.com/G-Research/fsharp-analyzers/pull/10)
- Partial application analyzer. [#10](https://github.com/G-Research/fsharp-analyzers/pull/10)

## [0.1.3] - 2023-10-11
* Fix StringAnalyzers for netstandard projects

### Fixed
- Fix StringAnalyzers for netstandard projects

## [0.1.2] - 2023-10-10
* Update FSharp.Analyzers.SDK to `0.15.0`

### Changed
- Update FSharp.Analyzers.SDK to `0.15.0`

## [0.1.1] - 2023-10-10

### Fixed
* Handle internal compiler exception regarding an unsupported kind of pattern match
- Handle internal compiler exception regarding an unsupported kind of pattern match

## [0.1.0] - 2023-10-06

### Added
* Initial version
- Initial version
14 changes: 7 additions & 7 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@
</PropertyGroup>
<ItemGroup>
<!-- locking the version of F# Core as FCS does this anyway and in practise all will be using the same version -->
<PackageVersion Include="FSharp.Analyzers.SDK" Version="[0.32.0]" />
<PackageVersion Include="FSharp.Analyzers.SDK.Testing" Version="[0.32.0]" />
<PackageVersion Include="FSharp.Analyzers.SDK" Version="[0.33.1]" />
<PackageVersion Include="FSharp.Analyzers.SDK.Testing" Version="[0.33.1]" />
<PackageVersion Include="FSharp.Core" Version="[9.0.300]" />
<PackageVersion Include="FSharp.Compiler.Service" Version="[43.9.300]" />
<PackageVersion Include="Ionide.KeepAChangelog.Tasks" Version="0.1.8" />
<PackageVersion Include="DotNet.ReproducibleBuilds" Version="1.1.1" />
<PackageVersion Include="NUnit3TestAdapter" Version="4.5.0" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.7.2" />
<PackageVersion Include="NUnit" Version="4.0.1" />
<PackageVersion Include="Ionide.KeepAChangelog.Tasks" Version="0.3.1" />
<PackageVersion Include="DotNet.ReproducibleBuilds" Version="1.2.39" />
<PackageVersion Include="NUnit3TestAdapter" Version="5.2.0" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
<PackageVersion Include="NUnit" Version="4.4.0" />
</ItemGroup>
</Project>
6 changes: 3 additions & 3 deletions docs/index.fsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
(*** hide ***)
#r "../src/FSharp.Analyzers/bin/Release/net6.0/FSharp.Compiler.Service.dll"
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this is broken on main; see for example the check https://github.com/G-Research/fsharp-analyzers/actions/runs/17265123417/job/48995337367 a couple of months ago.

#r "../src/FSharp.Analyzers/bin/Release/net6.0/FSharp.Analyzers.SDK.dll"
#r "../src/FSharp.Analyzers/bin/Release/net6.0/G-Research.FSharp.Analyzers.dll"
#r "../src/FSharp.Analyzers/bin/Release/net8.0/FSharp.Compiler.Service.dll"
#r "../src/FSharp.Analyzers/bin/Release/net8.0/FSharp.Analyzers.SDK.dll"
#r "../src/FSharp.Analyzers/bin/Release/net8.0/G-Research.FSharp.Analyzers.dll"

(**
# G-Research FSharp Analyzers
Expand Down