Skip to content

Latest commit

 

History

History
27 lines (22 loc) · 3.01 KB

File metadata and controls

27 lines (22 loc) · 3.01 KB

Fixed

  • Fixed SRTP resolution regression causing FS0030 value restriction errors with FSharpPlus curryN-style patterns in .NET 9 SDK. (PR #19218)
  • Fix FS3261 nullness warning when implementing INotifyPropertyChanged or ICommand CLIEvent properties. (Issue #18361, Issue #18349, PR #19221)
  • Type relations cache: optimize key generation (Issue #19116) (PR #19120)
  • Fixed QuickParse to correctly handle optional parameter syntax with ? prefix, resolving syntax highlighting issues. (Issue #11008753) (PR #XXXXX)
  • Fix --preferreduilang switch leaking into fsi.CommandLineArgs when positioned after script file (PR #19151)
  • Fixed runtime crash when using interfaces with unimplemented static abstract members as constrained type arguments. (Issue #19184)
  • Fix delegates with [<OptionalArgument>] and caller info attributes failing to compile. (Issue #18868, PR #19069)
  • Type checker: mark generated event tree nodes as synthetic (PR #19213)

Added

  • FSharpDiagnostic: add default severity (#19152)
  • Add warning FS3879 for XML documentation comments not positioned as first non-whitespace on line. (PR #18891)
  • FsiEvaluationSession.ParseAndCheckInteraction: add keepAssemblyContents optional parameter (#19155)

Breaking Changes

  • SynExpr.LetOrUse holds SynLetOrUse. (PR #19090)
  • SynExprLetOrUseTrivia is now SynLetOrUseTrivia. (PR #19090)
  • SynMemberDefn.LetBindings has trivia. (PR #19090)
  • SynModuleDecl.Let has trivia. (PR #19090)
  • Removed support for .ml and .mli source files. (PR #19143)
  • Removed #light and #indent directives (they are now a no-op; combined with off they give an error). (PR #19143)
  • Removed --light, --indentation-syntax, --no-indendation-syntax, --ml-keywords and --mlcompatibility compiler/fsi flags. (PR #19143)
  • Removed parsing support for long-deprecated ML (non-light) constructs. (PR #19143)