Permalink
Commits on Mar 17, 2017
  1. Update README.md

    dsyme committed on GitHub Mar 17, 2017
  2. update CHANGELOG

    dsyme committed Mar 17, 2017
  3. Merge pull request #683 from enricosada/refresh_compiler_tools

    Refresh compiler tools
    dsyme committed on GitHub Mar 17, 2017
  4. increment version of Microsoft.FSharp.Compiler.netcore

    enricosada committed Mar 17, 2017
  5. bump version, use major.minor.patch

    fix: #682
    enricosada committed Mar 17, 2017
Commits on Mar 10, 2017
  1. Merge pull request #677 from 0x53A/patch-1

    Update README.md
    dsyme committed on GitHub Mar 10, 2017
  2. Merge pull request #675 from 0x53A/0x53A-patch-1

    dsyme committed on GitHub Mar 10, 2017
  3. Update README.md

    0x53A committed on GitHub Mar 10, 2017
  4. Revert "set FSharpTargetsPath if '$(MSBuildRuntimeType)' != 'Core'"

    This reverts commit 951cd29.
    0x53A committed Mar 10, 2017
  5. set FSharpTargetsPath if '$(MSBuildRuntimeType)' != 'Core'

    0x53A committed Mar 10, 2017
  6. Revert "set FSharpTargetsPath from FSharp.Compiler.Tools.props"

    This reverts commit 0c70c11.
    0x53A committed Mar 10, 2017
  7. set FSharpTargetsPath from FSharp.Compiler.Tools.props

    0x53A committed Mar 10, 2017
  8. remove FscToolPath_netcoreapp1_0 and prefix other props with _

    0x53A committed Mar 10, 2017
  9. use core fsc when '$(MSBuildRuntimeType)' == 'Core' otherwise fallbac…

    …k to full fx
    0x53A committed Mar 10, 2017
  10. update FSharp.Compiler.Tools.props

    so that it automatically overrides the in-box F# compiler
    0x53A committed with 0x53A Mar 10, 2017
  11. bump version

    dsyme committed Mar 10, 2017
  12. bump version

    dsyme committed Mar 10, 2017
  13. fix build

    dsyme committed Mar 10, 2017
  14. Update FSharp.Compiler.Tools.nuspec

    dsyme committed on GitHub Mar 10, 2017
Commits on Mar 8, 2017
  1. Merge pull request #673 from matthid/fix_fsharp_core_packaging

    fix packaging of FSharp.Core
    dsyme committed on GitHub Mar 8, 2017
  2. fix packaging of FSharp.Core. 4.4.1 is not compatible with net40 and …

    …should therefore be not packaged in the net40 folder.
    matthid committed Mar 8, 2017
Commits on Feb 22, 2017
  1. Merge pull request #670 from dsyme/integrate-891

    Integrate visuafsharp/master
    dsyme committed on GitHub Feb 22, 2017
Commits on Feb 21, 2017
  1. fix build

    dsyme committed Feb 21, 2017
  2. fix build

    dsyme committed Feb 21, 2017
  3. reverse integrate all fsharp/fsharp changes (#2442)

    * integrate all from fsharp/fsharp
    
    * integrate all from fsharp/fsharp
    
    * fix build
    
    * fix build
    
    * fix build
    
    * fix build 3
    
    * fix build
    
    * fix build
    
    * fix build
    
    * revert chagnes to tests
    
    * fix build
    
    * simplify variables
    
    * fix build
    
    * fix build
    
    * fix build
    
    * fix resources
    
    * fix resources (2)
    
    * fix tests
    dsyme committed with KevinRansom Feb 21, 2017
  4. Cleanup System.Bindingflags on coreclr. Enable more reflect.fs apis o…

    …n coreclr (#2458)
    KevinRansom committed on GitHub Feb 21, 2017
  5. Cleanup System.Bindingflags on coreclr. Enable more reflect.fs apis o…

    …n coreclr (#2457)
    KevinRansom committed on GitHub Feb 21, 2017
Commits on Feb 17, 2017
  1. Collapse Val with ValData, Entity with EntityData, Typar with TyparDa…

    …ta (#2384)
    
    The F# compiler code has always used a separation
    
    ValRef --> Val --> ValData
    EntityRef --> Entity --> EntityData
    Typar --> TyparData
    where the Val node was just a { mutable Data: ValData }. This was to enable the easy coding of the TastUnpickle deserialization routine which filled in the data (Link) while declaring ValData as immutable as possible. (likewise Entity, Typar)
    
    The Val and ValData fields can be collapsed into one object if we accept that the Link routine can mutate the fields of a unchecked-initialized Val.
    
    As well as saving the indirection during processing, the memory listings here indicate that about 5MB out of 150MB of data is spent on these Val/Tycon/Entity nodes.
    dsyme committed on GitHub Feb 17, 2017
Commits on Feb 16, 2017
  1. Lot's of small improvements for ConstraintSolver (#2279)

    * formatting
    
    * rec not needed
    
    * Use a set for lookup
    
    * formatting
    
    * formatting
    
    * Use reduce instead of fold
    
    * Use tryAnyParTy
    
    * Check isUnitParMeasure
    
    * Use HashSet instead of Set
    
    * Cleanup
    
    * cleanup
    
    * cleanup
    
    * cleanup
    
    * tryDestTyparTy
    
    * revert cleanup as requested
    
    * More tryDestTyparTy
    
    * Cleanup
    
    * Cleanup
    
    * tryDestFunTy
    
    * Using tryDestAppTy
    
    * cleanup
    
    * Use a set
    
    * cleanup
    
    * Cleanup
    
    * Cleanup
    
    * we don't need to check for [],[] twice
    
    * tryFullDestAppTy
    
    * More tryFullDestAppTy
    
    * More tryFullDestAppTy
    
    * tryDestAppTy
    
    * Simplify the pattern a bit
    
    * cleanup
    
    * cleanup
    
    * Revert "we don't need to check for [],[] twice"
    
    This reverts commit dd628c664ee7d42dbdec9fffc619d49afc8e7d2e.
    
    * Revert "Simplify the pattern a bit"
    
    This reverts commit c54e75fc0042d08d2331b09dfb68ab9dc282c134.
    
    * use AppTy active pattern
    
    * Pattern matching is cool
    
    * Use AppTy
    
    * Using tryDestAppTy a lot more
    
    * tryDestAppTy
    
    * cleanup
    
    * remove comment - it doesn't refactor
    
    * Cleanup
    
    * We don't that additional int
    
    * Cleanup
    
    * Add assert for destArrayTy and destListTy - fixes #2435
    
    * cleanup
    
    * directly use TType_app
    
    * be more strict in destByrefTy and co
    
    * be more strict in destByrefTy and co
    
    * revert removed braces
    
    * small cleanup
    
    * We don't need to do all these searches if we can't find a name
    
    * Don't call the searched 3 times
    
    * Use pattern matching instead of Length on a list
    
    * cleanup
    forki committed with KevinRansom Feb 16, 2017
  2. Use Roslyn's PatternMatcher in Navigate To service (#2344)

    * add PatternMatcher project
    
    * use PatternMatcher in NavigateToSearchService
    
    * replace Dictionary with ConcurrentDictionary in IncrementalBuild
    
    * fix PatternMatcher target framework
    
    * add PatternMatcher to OS VSIX
    
    * update System.Collections.Immutable to 1.3.1
    
    * remove Microsoft.CodeAnalysis.xxx dependencies from PatternMatcher
    
    * Revert "update System.Collections.Immutable to 1.3.1"
    
    This reverts commit 883d46281d154fe16dc7348e6872dcaade6d7d6a.
    
    * remove "solution items" folder
    
    * remove Immutable collections dependency from PatternMatcher
    
    * sing PatternMatcher
    
    * add ProvideCodeBase attribute
    
    * move PatternMatcher code to FSharp.LanguageService.Base
    
    * Revert "remove Immutable collections dependency from PatternMatcher"
    
    This reverts commit 23607b181e3bb3acbb65d582eadebd9516ace321.
    
    Conflicts:
    	vsintegration/Vsix/VisualFSharpOpenSource/Source.extension.vsixmanifest
    	vsintegration/src/PatternMatcher/Properties/AssemblyInfo.cs
    
    * fix compilation
    
    * remove duplicates from navigate to results
    
    * remove duplicates from navigate to results by document id
    
    * make all types in PatternMatcher internal to make tests happy
    vasily-kirichenko committed with KevinRansom Feb 16, 2017
  3. Fix word-splitting bug in before_install.sh. (#2437)

    Also, the certificate check (via certmgr) needs to check both the user and machine
    stores to ensure it works on a variety of systems.
    
    Related to #2125.
    jack-pappas committed with KevinRansom Feb 16, 2017
  4. Turn off KeywordCompletionProvider (#2441)

    * KeywordCompletionProvider does not show operators
    
    * turn off KeywordCompletionProvider
    vasily-kirichenko committed with KevinRansom Feb 16, 2017
  5. Surface area test output improvements. (#2445)

    Re-implemented the way the test which compares actual vs. expected
    surface area works, so that when they don't match exactly, the output
    only displays the members which don't match. The new output message
    also shows which members were "unexpectedly present" and
    "unexpectedly missing", which makes it easier to diagnose the cause
    of the test failure.
    jack-pappas committed with KevinRansom Feb 16, 2017