FSharpLint

Lint tool for F#

MIT License

Stars
297

Bot releases are visible (Hide)

FSharpLint - v0.24.2 Latest Release

Published by github-actions[bot] 8 months ago

  • New rule EnsureTailCallDiagnosticsInRecursiveFunctions #673 #651 [@webwarrior-ws]
  • Fix AvoidSinglePipeOperator false negatives #697 [@Mersho]
  • Fix AvoidSinglePipeOperator false negative #696 [@Mersho]
  • Fix FavourStaticEmptyFields false negative #695 [@Mersho]
  • Benchmarks: stop forcing .NETCore2.1 runtime #694 #620 [@Numpsy]
  • paket: upgrade Ionide.ProjInfo to 0.61.3 #688 [@webwarrior-ws]
  • Fix FavourStaticEmptyFields false negative #689 [@Mersho]
  • build: change NoWarn to WarningsNotAsErrors #691 [@webwarrior-ws]
  • New rule FavourNonMutablePropertyInitialization #683 #662 #535 [@webwarrior-ws]
  • Workaround for NoPartialFuncs bug #682 [@webwarrior-ws]
  • Fix AvoidSinglePipeOperator false positive #684 [@Mersho]
  • docs(CSS): capitalize <h1> rather than uppercase [@knocte]
  • Simplify SelfCheck #679 [@knocte]
FSharpLint - v0.24.0

Published by github-actions[bot] 9 months ago

Happy 10 year anniversary to FSharpLint!

  • Fix error linting projects that use .NET Legacy Framework #336 #657 [@su8898] & [@webwarrior-ws]
  • FSharpLint.Console: show URL for each rule at summary #666 [@knocte]
  • AvoidTooShortNames: fix for DU member params & lambda arguments #645 [@Mersho]
  • Docs: don't swallow errors #678 [@webwarrior-ws]
  • Make inline source filePath less confusing #677 #674 [@webwarrior-ws]
  • Add new rule UnnecessaryRecKeyword #650 #652 #671 [@Mersho] & [@webwarrior-ws]
  • TypePrefixing: new modes "Always", "Hybrid", "Never" (default: Hybrid) #661 [@knocte] & [@webwarrior-ws]
  • Less hardcoding of .NET version #659 [@knocte]
FSharpLint - v0.23.6

Published by github-actions[bot] 10 months ago

  • Fix recent regression in MaxLinesIn* rules #667 [@webwarrior-ws] & [@Mersho]
  • Migrate from .NET5 to .NET6 #655 #606 #604 [@Numpsy] & [@knocte] & [@webwarrior-ws]
  • CI: better separation of main lane steps #654 [@knocte]
FSharpLint - v0.23.0

Published by github-actions[bot] 10 months ago

  • A new rule that deters from using underscore-prefixed elements #643 #573 #591 [@tehraninasab] & [@webwarrior-ws]
  • CI: don't push pre-releases for release notes commits. #647 [@knocte]
  • Ignore empty lines and comments when counting number of lines #644 #634 [@Mersho] & [@webwarrior-ws]
FSharpLint - v0.21.10

Published by github-actions[bot] 10 months ago

  • AvoidSinglePipeOperator: fix false positive #640 [@webwarrior-ws]
  • CI: improve preRelease version numbers #642 [@knocte]
  • AvoidTooShortNames: fix false negative #639 [@Mersho] & [@webwarrior-ws]
  • CI: faster publish&docs pipelines thanks to Linux #641 [@knocte]
FSharpLint - v0.21.8

Published by github-actions[bot] 10 months ago

  • Add new rules NestedFunctionNames and UnnestedFunctionNames #564 [@su8898] & [@webwarrior-ws]
  • Addressed regression in the docs CI deploy [@knocte]
  • Move docs CI to main CI (to detect problems earlier next time) #636 [@knocte]
FSharpLint - v0.21.7

Published by github-actions[bot] 10 months ago

  • Add new rule SuggestUseAutoProperty #625 #596 [@webwarrior-ws]
  • AvoidTooShortNames: fix false negatives and improve warning positions #633 #632 [@Mersho] & [@webwarrior-ws]
  • FavourStaticEmptyFields: properly advise Array.empty instead of List.Empty #631 #630 [@webwarrior-ws]
  • CI: publish prerelease nuget versions for every commit #629 [@knocte]
  • CI: run FSharpLint on itself #609 #628 [@Mersho]
FSharpLint - v0.21.6

Published by github-actions[bot] 11 months ago

  • Add new rule AsyncExceptionWithoutReturn #623 #597 [@Mersho]
  • FailwithBadUsage: extern declarations bugfix #562 #561 [@webwarrior-ws]
  • HintMatcher: fix potential crash #608 #341 [@Thorium]
  • CI: upgrade the 'setup-dotnet' action #614 [@Numpsy]
  • Additional improvements to docs and CI [@knocte]
FSharpLint - v0.21.5

Published by github-actions[bot] 11 months ago

  • FSharpLint.Console: add --version #612 #611 [@Thorium]
  • gitignore: add the BenchmarkDotNet artifacts folder #619 [@Numpsy]
  • CI: remove redundant .NET install #624 [@knocte]
  • Add new rule AvoidSinglePipeOperator #595 [@tehraninasab]
  • AvoidTooShortNames: fix false negative (generic type names) #622 [@Mersho]
  • Remove recursive dependency #569 [@knocte]
  • Conventions/Naming: refactoring #571 [@webwarrior-ws]
FSharpLint - v0.21.4

Published by github-actions[bot] 11 months ago

  • Paket: use Packages storage #615 [@Numpsy]
  • Fix VS2022 build #613 [@Thorium]
  • Dotnet version SDK to allow minor version difference fwd #607 [@Thorium]
  • docs: fix Shortcuts typo in the menu #584 [@pirrman]
  • Fix false negatives in AvoidTooShortNames #548 [@janus]
  • Fix cyclomatic complexity yielding redundant messages #559 #579 [@davidtgillard]
  • Refactoring: rename DU #565 [@webwarrior-ws]
FSharpLint - v0.21.3

Published by github-actions[bot] about 2 years ago

  • Add new rule FavourStaticEmptyFields #530 [@janus]
  • Fix false negative in GenericTypesNames #551 #552 [@janus]
  • Fix GenericTypesNames not honoring configuation #552 [@janus]
  • Stop ignoring errors when parsing fsharplint.json #550 #553 [@janus]
  • Fix false negative in RedundantNewKeyword #555 #556 [@janus]
FSharpLint - 0.21.2

Published by github-actions[bot] over 2 years ago

  • Fix for false positive in FailwithBadUsage #539 [@janus]
  • FavourConsistentThis: fix some false positives and add unit tests for them [@janus]
  • NoPartialFunctions: detect instance members Option.Value, Map.Item, List.Head & List.Item [@su8898]
  • Cover more scenarios in FailwithBadUsage [@janus]
FSharpLint - v0.21.1

Published by github-actions[bot] over 2 years ago

  • Add new rule AvoidTooShortNames [@janus]
  • Add missing config setting hooks for recently added rules [@janus]
FSharpLint - v0.21.0

Published by github-actions[bot] almost 3 years ago

  • Add new rule FailwithBadUsage [@su8898]
  • Add new rule FavourReRaise [@su8898]
  • Enable running tool on .Net 6 [@Cheroukee]
FSharpLint - v0.20.2

Published by github-actions[bot] about 3 years ago

  • Added cyclomatic complexity rule [@davidtgillard]
  • Added FavourTypedIgnore rule [@su8898]
FSharpLint - v0.20.1

Published by github-actions[bot] about 3 years ago

  • Fix NonPublicValues' setting backwards compatiblity. [@aarani]
FSharpLint - v0.20.0

Published by github-actions[bot] about 3 years ago

  • Separate non public values naming rule into two rules (internal and private). [@knocte] & [@su8898]
FSharpLint - v0.19.2

Published by github-actions[bot] over 3 years ago

  • Fix for extern function naming #487
  • Doc update - configuration file info.
FSharpLint - v0.19.1

Published by github-actions[bot] over 3 years ago

  • Update to FCS 40 [@baronfel]
FSharpLint - v0.19.0

Published by github-actions[bot] over 3 years ago

  • Update to FCS 39 [@baronfel]
    • Consumers of the API will now need to call Ionide.ProjInfo.Init.init(), see the FSharpLint.Console project within this repo for an example.