1. 25 10月, 2022 1 次提交
  2. 18 10月, 2022 1 次提交
  3. 11 10月, 2022 1 次提交
  4. 22 9月, 2022 1 次提交
    • F
      Parallel type checking for impl files with backing sig files (#13737) · 51635bbe
      Florian Verdonck 提交于
      * revamp parallel checking
      
      * simplify names
      
      * fix diagnostics
      
      * code formatting
      
      * update surface area
      
      * simplify diagnostic logging and format diagnostics eagerly when processing in parallel
      
      * format code
      
      * remove SplitRelatedDiagnostic
      
      * fix build and cleanup
      
      * further cleanup
      
      * further cleanup
      
      * format code
      
      * fix flaterrors
      
      * allow error recovery on collisions
      
      * fix name generation to be deterministic
      
      * fix build
      
      * Update RecursiveSafetyAnalysis.fs
      
      * Add flag for parallel type checking of files backed by signatures.
      
      * Update src/Compiler/Driver/ParseAndCheckInputs.fs
      Co-authored-by: NPetr Pokorny <petr@innit.cz>
      
      * format code
      
      * Update TypeTests.fs
      
      * Prefix DiagnosticsLoggerProvider with I
      
      * Remove duplicate hadSig binding.
      
      * Add basic test for ParallelCheckingWithSignatureFiles flag.
      
      * Add additional CI job.
      
      * Produce binlog for ParallelCheckingWithSignatureFiles
      
      * Update azure-pipelines.yml
      
      * Update azure-pipelines.yml
      
      * Update TypeTests.fs
      
      * Update SyntaxTreeTests
      
      * Correct code after rebase
      
      * Correct SynModuleSigDecl in SignatureTypeTests.fs
      
      * Format ParseAndCheckInputs.fs
      Co-authored-by: NDon Syme <donsyme@fastmail.fm>
      Co-authored-by: NDon Syme <dsyme@users.noreply.github.com>
      Co-authored-by: NPetr Pokorny <petr@innit.cz>
      Co-authored-by: NVlad Zarytovskii <vzaritovsky@hotmail.com>
      51635bbe
  5. 09 8月, 2022 1 次提交
  6. 02 8月, 2022 1 次提交
  7. 12 7月, 2022 3 次提交
  8. 05 7月, 2022 1 次提交
  9. 28 6月, 2022 1 次提交
  10. 01 6月, 2022 1 次提交
    • D
      Merge main to release/dev17.3 (#13213) · e1e4d6a8
      dotnet bot 提交于
      * update fantomas (#13206)
      
      * Format most of FSharp.Core (#13150)
      
      * modify fantomasignore
      
      * fix setting
      
      * no single line functions in FSHarp.Core
      
      * update fantomas
      
      * apply formatting
      
      * Format src/Compiler/Driver (#13195)
      
      * adjust settings
      
      * adjust code
      
      * adjust settings
      
      * adjust code
      
      * fix code before formatting
      
      * remove unnecessary yield
      
      * manual pre-formatting
      
      * preadjust code
      
      * preadjust code
      
      * preadjust code
      
      * preadjust code
      
      * adjust settings"
      
      * adjust settings"
      
      * adjust settings
      
      * adjust settings
      
      * fix build
      
      * adjust settings
      
      * adjust code
      
      * adjust code
      
      * adjust code
      
      * update fantomas
      
      * apply formatting
      
      * apply formatting (fix build) (#13209)
      
      * preformat
      
      * apply formatting
      Co-authored-by: NDon Syme <dsyme@users.noreply.github.com>
      e1e4d6a8
  11. 30 5月, 2022 1 次提交
    • D
      Format src/Compiler/Driver (#13195) · 36af364b
      Don Syme 提交于
      * adjust settings
      
      * adjust code
      
      * adjust settings
      
      * adjust code
      
      * fix code before formatting
      
      * remove unnecessary yield
      
      * manual pre-formatting
      
      * preadjust code
      
      * preadjust code
      
      * preadjust code
      
      * preadjust code
      
      * adjust settings"
      
      * adjust settings"
      
      * adjust settings
      
      * adjust settings
      
      * fix build
      
      * adjust settings
      
      * adjust code
      
      * adjust code
      
      * adjust code
      
      * update fantomas
      
      * apply formatting
      36af364b
  12. 12 5月, 2022 1 次提交
    • D
      More cleanup (#13123) · e063dd2a
      Don Syme 提交于
      * fix merge problem
      
      * fix merge problem
      
      * more cleanup
      
      * more cleanup
      
      * improve CheckExpressions
      
      * format
      
      * fix build
      
      * remove ModuleOrNamespaceExprWithSig and put it in CheckedImplFile
      
      * format
      
      * cleanup the cleanup
      e063dd2a
  13. 10 5月, 2022 1 次提交
    • D
      Organize files under src/fsharp (#13118) · 11347071
      Don Syme 提交于
      * cleanup
      
      * split files
      
      * rename
      
      * split infos.fs and SymbolHelpres.fs
      
      * split infos.fs and SymbolHelpres.fs
      
      * fix code formating
      
      * rename autobox --> LowerLocalMutables
      
      * adjust names
      
      * block --> ImmutableArray
      
      * format
      
      * Error --> SRDiagnostic
      
      * Error --> SRDiagnostic
      
      * this -> _
      
      * rename and cleanup
      
      * rename Diagnostic --> FormattedDiagnostic
      
      * format sigs
      
      * format sigs
      
      * organise files in src/fsharp
      
      * organise files in src/fsharp
      
      * fix build
      
      * fix build
      
      * fix build
      
      * merge
      
      * move more files
      
      * move more files
      
      * move more files
      
      * move more files
      
      * fix build
      
      * file reorg
      
      * finish moves
      
      * fix links in docs
      
      * code format
      
      * fix build
      
      * save xlf, InteractiveSession/ --> Interactive/
      
      * moved xlf
      
      * cleanup .gitignore
      
      * fixed Linux build
      
      * cleanup docs
      
      * cleanup docs
      11347071
  14. 09 5月, 2022 1 次提交
    • D
      Cleanup (#13113) · 7f912e2c
      Don Syme 提交于
      * cleanup
      
      * split files
      
      * rename
      
      * split infos.fs and SymbolHelpres.fs
      
      * split infos.fs and SymbolHelpres.fs
      
      * fix code formating
      
      * rename autobox --> LowerLocalMutables
      
      * adjust names
      
      * block --> ImmutableArray
      
      * format
      
      * Error --> SRDiagnostic
      
      * Error --> SRDiagnostic
      
      * this -> _
      
      * rename and cleanup
      
      * rename Diagnostic --> FormattedDiagnostic
      
      * format sigs
      
      * format sigs
      
      * fix build
      
      * fix build
      7f912e2c
  15. 07 5月, 2022 1 次提交
    • D
      More cleanup (#13109) · 01e5bbb5
      Don Syme 提交于
      * cleanup
      
      * cleanup
      
      * cleanup
      
      * cleanup
      
      * cleanup
      
      * cleanup
      
      * cleanup
      
      * cleanup
      
      * cleanup
      
      * cleanup
      
      * cleanup
      
      * cleanup
      01e5bbb5
  16. 06 5月, 2022 1 次提交
  17. 27 4月, 2022 1 次提交
  18. 01 4月, 2022 1 次提交
  19. 12 3月, 2022 1 次提交
  20. 07 1月, 2022 1 次提交
  21. 23 11月, 2021 1 次提交
  22. 22 11月, 2021 1 次提交
  23. 01 10月, 2021 1 次提交
    • D
      Fix two bugs related to tasks (#12195) (#12201) · 1b36ab0f
      Don Syme 提交于
      * fix srtp processing related to tasks
      
      * fix 12189 - bad codegen for tasks. Also eliminate 'trace' parameter and put it in the constraint solver context instead
      
      * fix 12189 - bad codegen for tasks. Also eliminate 'trace' parameter and put it in the constraint solver context instead
      
      * fix 12189 - bad codegen for tasks. Also eliminate 'trace' parameter and put it in the constraint solver context instead
      
      * fix 12189 - bad codegen for tasks. Also eliminate 'trace' parameter and put it in the constraint solver context instead
      
      * cleanup and fix method arg lambda propagation rule
      
      * fix error messages
      
      * fix error messages
      
      * fix error messages
      
      * fix error messages
      
      * simplify diff
      
      * simplify diff
      
      * reduce diff and fix errors
      
      * reduce diff and fix errors
      1b36ab0f
  24. 30 9月, 2021 1 次提交
    • D
      Fix two bugs related to tasks (#12195) · 2897230a
      Don Syme 提交于
      * fix srtp processing related to tasks
      
      * fix 12189 - bad codegen for tasks. Also eliminate 'trace' parameter and put it in the constraint solver context instead
      
      * fix 12189 - bad codegen for tasks. Also eliminate 'trace' parameter and put it in the constraint solver context instead
      
      * fix 12189 - bad codegen for tasks. Also eliminate 'trace' parameter and put it in the constraint solver context instead
      
      * fix 12189 - bad codegen for tasks. Also eliminate 'trace' parameter and put it in the constraint solver context instead
      
      * cleanup and fix method arg lambda propagation rule
      
      * fix error messages
      
      * fix error messages
      
      * fix error messages
      
      * fix error messages
      
      * simplify diff
      
      * simplify diff
      
      * reduce diff and fix errors
      
      * reduce diff and fix errors
      2897230a
  25. 31 8月, 2021 1 次提交
    • E
      Parser: add recovery for unfinished match clauses (#10872) · 38f966d8
      Eugene Auduchinok 提交于
      * Diagnostics: add production rule index
      
      * Parser: fix recovery for unfinished match clause
      
      Fixes recovery for missing right hand sides:
      ```
      match () with
      | x
      ```
      
      * Add tests
      
      * Add recovery near to next clause
      
      * Restore indent in test data
      
      * Update desktop test baselines
      
      * Update FSharpQA test baselines
      
      * Fix recovered patterns ranges
      
      * Try to fix Desktop test suite
      
      * Update surface area
      
      * Better diagnostics
      
      * Try to fix Desktop test suite
      
      * Fix tests
      
      * Simplify test
      
      * Add more tests
      
      * Disable failing test
      38f966d8
  26. 23 8月, 2021 1 次提交
    • D
      [RFC FS-1110, 1111] index syntax and ref cell op deprecation (#11900) · 699291aa
      Don Syme 提交于
      * indexer notation expr[expr]
      
      * add tests
      
      * back compat
      
      * update tests
      
      * fix build
      
      * fix build
      
      * fix additional case of syntactic sugar triggering warning
      
      * fix warning#
      
      * fix warnings
      
      * fix warning#
      
      * improve messages
      
      * remvoe test case no longer of interest
      
      * emit informationals
      
      * update baselines
      
      * don't produce informationals for expr.[idx] as yet
      
      * tweak error messages
      
      * remove dead code
      
      * merge main
      
      * fix tests
      
      * fix tests
      
      * fix tests
      
      * fix tests
      
      * improve diagnostics
      
      * add aka.ms links
      
      * update baselines
      
      * fix error messages
      
      * change warning to informational in preview
      
      * fix test
      
      * code review feedback
      
      * code review feedback
      
      * Update salsa.fs
      Co-authored-by: NDon Syme <donsyme@fastmail.com>
      699291aa
  27. 13 8月, 2021 1 次提交
  28. 22 7月, 2021 1 次提交
  29. 21 7月, 2021 2 次提交
  30. 19 7月, 2021 1 次提交
    • D
      [RFC FS-1087, FS-1097, FS-1098] tasks, resumable state machines, inline on parameters (#6811) · f45ef819
      Don Syme 提交于
      * Move existing Compiler.ComponentTests to a new Compiler.fs framework (#9839) (#9847)
      
      * Move existing Compiler.ComponentTests to a new Compiler.fs framework; Add 'parse' function
      
      * Changed some wording in error messages
      Co-authored-by: NVlad Zarytovskii <vzaritovsky@hotmail.com>
      
      * fix build
      
      * fix order of diagnostics
      
      * update baselines
      
      * Delete FSharp.Compiler.Service.fsproj
      
      * fix comments
      
      * fix comments
      
      * fix build
      
      * fix build
      
      * Reduce number of typeEquiv checks (#10324) (#10374)
      Co-authored-by: NSteffen Forkmann <steffen.forkmann@msu-solutions.de>
      
      * xlf
      
      * fix build
      
      * fix build
      
      * fix build
      
      * fix build
      
      * fix list and array builder perf
      
      * better perf testing
      
      * better perf testing
      
      * better perf testing
      
      * update baselines
      
      * work on taskSeq { ... }
      
      * remove old file
      
      * enable all benchmarks
      
      * update benchmarks
      
      * update baseline
      
      * static checking of resumable code
      
      * static checking of resumable code
      
      * fix build
      
      * fix build
      
      * fix build
      
      * fix build
      
      * fix build
      
      * fix build
      
      * fix baseline
      
      * try fix stack overflow
      
      * fix up tests
      
      * add some negative testing, simplify implementation
      
      * fix up tests
      
      * fix baseline
      
      * fix test and add negative baselines
      
      * rename intrinsic and add test for seq case
      
      * fix build
      
      * fix and rename test
      
      * fix test
      
      * improve debugging
      
      * improve debugging of try/with and try/finally
      
      * fix baseline
      
      * infer resumable code from single attribute on delegate type
      
      * update samples
      
      * inline if lambda
      
      * update baselines
      
      * fix check
      
      * delegate and computed function reductions for inlined code
      
      * update baselines
      
      * update baselines
      
      * update test
      
      * fix test that failed randomly due to inexact floating point
      
      * add tests for generated IL
      
      * update tests
      
      * don't use InlineIfLambda on sumBy and averageBy due to slight floating point changes
      
      * add ability for struct machines to implement additional interfaces (needed for low allocation co-routines)
      
      * add coroutines
      
      * update baselines
      
      * resumable code combinators and tailcalls for coroutines
      
      * fix baselinhe
      
      * make tasks using shared resumable code combinators the default. Also testing and fixes for dynamic execution of resumable code
      
      * update baselines
      
      * suppress warning in FSharp.Core
      
      * suppress warning in FSharp.Core
      
      * fix build
      
      * fix build
      
      * fix build
      
      * update test
      
      * only struct state machines
      
      * codegen IResumableStateMachine
      
      * update baselines
      
      * update baselines
      
      * notes on sample
      
      * fix build
      
      * Update coroutine.fs
      
      * Negative testing following spec for compilability. Additional testing for dynamic implementation of tasks
      
      * simpler coroutine sample, fix build
      
      * update baselines
      
      * remove unused state vars from internal represenation of object expressions
      
      * add coroutine example
      
      * update perf benchmarks
      
      * remove old files
      
      * code cleanup
      
      * add compilergenerated attribute, add async2 approximate implementation
      
      * test async perf w.r.t. previous compiler, add test for reduced stack trace
      
      * using on IAsyncDisposable
      
      * remove dynamic Awaiter field from tasks
      
      * update surface area
      
      * add backgroundTask { ... }
      
      * surface area test only for decalred members etc.
      
      * fix test
      
      * add dynamic tests for backgroundTask
      
      * fix codegen bug
      
      * fix build
      
      * simplify SRTP use in task.fs/fsi
      
      * fix build and baselines
      
      * fix build
      
      * fix build
      
      * fix build
      
      * fix pacakge
      
      * remove RFC FS-1099 from this PR
      
      * remove RFC FS-1099 from this PR
      
      * backgroundTask only switches to background if necessary
      
      * Update tasks.fs
      
      * fix test
      
      * clear sync context for test
      
      * clear sync context for test
      
      * update baseline
      
      * code review
      
      * fix build
      
      * fix build
      
      * fix clearing state machines
      
      * fix to clearing code
      
      * improve generated task code and debugging
      
      * only update baselines on failure
      
      * fix some cases of debug stepping, improve isnull codegen, add more tests
      
      * move TaskPerf to benchmarks directory
      
      * fix baseline
      
      * only update baselines when things changed
      
      * fix baselines
      
      * update baselines
      
      * fix baselines
      
      * fix build
      
      * fix some tests, add hard error on language version check
      
      * reset unchanged files
      
      * update baselines
      
      * update baselines
      
      * fix baseline
      
      * fix comparer
      
      * flags
      
      * Revert "flags"
      
      This reverts commit 5b2a0118311150cea9be567d497a917fde0b92f5.
      
      * fix merge
      
      * fix build
      
      * fix build
      
      * fix build
      
      * update baseline
      
      * fix build
      
      * fix build
      
      * update baseline
      
      * fix baselines
      
      * update baseline
      
      * fix build
      
      * fix build
      
      * update baseline
      
      * fix test
      
      * code review changes
      Co-authored-by: NKevin Ransom (msft) <codecutter@hotmail.com>
      Co-authored-by: NPhillip Carter <pcarter@fastmail.com>
      Co-authored-by: Ndotnet bot <dotnet-bot@dotnetfoundation.org>
      Co-authored-by: NVlad Zarytovskii <vzaritovsky@hotmail.com>
      Co-authored-by: NDon Syme <donsyme@fastmail.com>
      Co-authored-by: NSteffen Forkmann <steffen.forkmann@msu-solutions.de>
      Co-authored-by: NBrett V. Forsgren <brettfo@microsoft.com>
      f45ef819
  31. 11 5月, 2021 1 次提交
  32. 28 4月, 2021 1 次提交
    • W
      Integrated XML documentation reading in FCS (#11454) · 954210d1
      Will Smith 提交于
      * Initial work for proper xml doc info
      
      * Implementing IXmlDocumentationInfoLoader
      
      * Added TryFindXmlDocumentationInfo to AssemblyLoader
      
      * Able to get xml comments
      
      * Minor refactor
      
      * More refactoring
      
      * Fixing build
      
      * Plumbing infoReader and updating surface area
      
      * Do not create a local entity ref here
      
      * Removed extracting XML from resources as that is not correct
      
      * Ignore parameter
      
      * More cleanup
      
      * layoutXmlDoc formats well with new-lines
      
      * layout xml doc for values
      
      * Setting up more layout functions
      
      * Using new layouts
      
      * All xml is being emitted
      
      * fixing a few tests
      
      * Fixing test
      
      * Fixing a test
      
      * fixing tests
      
      * Fixing tests
      
      * Better caching for xml documentation
      954210d1
  33. 27 2月, 2021 1 次提交
  34. 26 2月, 2021 1 次提交
  35. 04 2月, 2021 1 次提交
  36. 24 12月, 2020 1 次提交
    • D
      Further work on FCS API (#10772) · b23b2a0f
      Don Syme 提交于
      * trim API surface area
      
      * move Range and Pos types to FSharp.Compiler
      
      * undo uppercae range/pos
      
      * move Range and Pos types to FSHarp.Compiler.SourceCodeServices since they are part of the FCS API
      
      * fix baselines
      
      * release notes
      
      * FIX BUILD
      
      * fix test
      
      * fix test
      
      * fix test
      
      * fix test
      
      * fix build
      
      * fix build
      
      * fix build
      
      * PrettyNaming moved to SourceCodeServices
      
      * ISourceText moved to SourceCodeServices
      
      * update docs
      
      * update docs
      
      * fix build
      
      * fix build
      
      * move Range, Pos to FSharp.Compiler.Text
      
      * fix test
      
      * fix build
      Co-authored-by: NDon Syme <donsyme@fastmail.com>
      b23b2a0f
  37. 19 12月, 2020 1 次提交