fsharp/.gitignore

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

132 строки
3.2 KiB
Plaintext
Исходник Постоянная ссылка Обычный вид История

# output location
artifacts/
BenchmarkDotNet.Artifacts/
/tests/scripts/current
2019-03-19 23:44:16 +03:00
.dotnet/
.packages/
.tools/
2018-11-27 21:10:43 +03:00
# Patches that may have been generated by scripts.
# (These aren't generally useful to commit directly; if anything, they should be applied.)
scripts/*.patch
2016-05-05 21:09:27 +03:00
/src/*.userprefs
/src/Compiler/FSStrings.resources
/src/FSharp.Build/*.resx
/src/fsi/*.resx
/src/FSharp.Compiler.Interactive.Settings/*.resx
/src/fsi/Fsi.sln
/src/FSharp.Build/*.resources
/src/Compiler/*.resx
/src/Compiler/*.resources
/src/Compiler/*.sln
/src/Compiler/*.userprefs
/src/Compiler/StandardOutput.txt
/src/Compiler/StandardError.txt
2016-05-05 21:09:27 +03:00
/src/*.log
/src/*/Properties/launchSettings.json
2016-05-05 21:09:27 +03:00
/vsintegration/src/unittests/Unittests.fsi
/tests/*FSharp_Failures.env
/tests/*FSharp_Failures.lst
/tests/fsharpqa/testenv/bin/
2016-05-05 21:09:27 +03:00
/tests/fsharpqa/Source/CodeGen/EmittedIL/StaticInit/StaticInit_Module01.dll
/tests/fsharpqa/Source/CodeGen/EmittedIL/StaticInit/StaticInit_Module01.pdb
Squashed commit of the following: commit 2a991b6c8e30c712640e2869972f02c6313cc7e3 Author: Don Syme <dsyme@users.noreply.github.com> Date: Mon Oct 17 20:40:15 2016 +0100 Fix microbuild (#1629) commit 169d366713a31c0945328897db5fe58480bf1a43 Author: Kevin Ransom (msft) <codecutter.fsharp@hotmail.com> Date: Sun Oct 16 15:04:50 2016 -0700 Add missed file. (#1625) * Ensure that portable libraries have correct hintpath for preview 5 * Replaced missed file commit d64ff35398a62c91103e9aa1373c2786bc0e83d6 Author: Don Syme <dsyme@users.noreply.github.com> Date: Sun Oct 16 22:37:08 2016 +0100 cleanup build and test scripts (#1615) * cleanup build and test scripts commit 39480c4c402eb6e37b2ccfa9961189d29b352289 Author: Kevin Ransom (msft) <codecutter.fsharp@hotmail.com> Date: Sun Oct 16 10:19:03 2016 -0700 Ensure that portable libraries have correct hintpath for preview 5 (#1624) commit 2fe5a3be8227a379a33845c04762f51d3dd24fcf Author: Kevin Ransom (msft) <codecutter@hotmail.com> Date: Sat Oct 15 14:03:48 2016 -0700 Add support for generating sourcelink record in portable pdbs. Fixes #1585 commit e0318a8f65a596ddf234171c70bc3c535fd5f27f Author: Kevin Ransom (msft) <codecutter.fsharp@hotmail.com> Date: Sat Oct 15 13:32:44 2016 -0700 FSharp ms build task to support new xommand line options (#1616) commit 749ba2dfbbb457e1d746ce7659965d0ce0b34eac Author: Omar Tawfik <OmarTawfik@users.noreply.github.com> Date: Sat Oct 15 13:27:14 2016 -0700 Don't match braces at the end of the caret (#1619) commit 00bab9974f21e71db02e47a000cc6b101bf139a2 Author: Kevin Ransom (msft) <codecutter.fsharp@hotmail.com> Date: Sat Oct 15 13:25:15 2016 -0700 (Nugetize F# templates. Ensure value tuple installed on create template. (#1620) commit 2a9b5ef8189500e0af7bf2364d1f89e9b3dd5d1f Author: Omar Tawfik <OmarTawfik@users.noreply.github.com> Date: Fri Oct 14 22:45:35 2016 -0700 Add fsx files to workspaces (#1612) * Add fsx files to workspaces * Stop passing project output paths to CPS * Read script file contents from memory (on workspace initialization) commit 8b434e0fedc4f5c51ace6d4c3191d04f01667546 Author: Kevin Ransom (msft) <codecutter.fsharp@hotmail.com> Date: Fri Oct 14 10:32:59 2016 -0700 Don't try to deploy vsix during OSS build. Specify prereq in vsixmanifest (#1613) commit 79430d298d916dbfb2628b5c60b9254f3316cc0c Author: Don Syme <dsyme@users.noreply.github.com> Date: Fri Oct 14 15:58:08 2016 +0100 simplify use of if-defs (#1614) commit b708921ebe0974a31b081f4bae58b4034f9beba9 Author: Don Syme <dsyme@users.noreply.github.com> Date: Fri Oct 14 10:25:28 2016 +0100 Always use FSharp.Core not fsharp.core (#1610)
2016-10-18 01:31:53 +03:00
/tests/Xnet40-fsharpqa-suite-failures.log.*
2018-02-13 06:57:04 +03:00
/tests/fsharp/typeProviders/splitAssemblyTools/provider.dll
/tests/fsharp/typeProviders/splitAssemblyTypeproviders/provider.dll
/vsintegration/src/service/FsPkgs/FSharp.Project/FS/FSharp.ProjectSystem.FSharp.fsi
/vsintegration/src/service/FsPkgs/FSharp.Project/FS/ctofiles/
2016-05-05 21:09:27 +03:00
/tests/fsharpqa/Source/CodeGen/EmittedIL/QueryExpressionStepping/Utils.dll
/tests/fsharpqa/Source/CodeGen/EmittedIL/ComputationExpressions/ComputationExprLibrary.dll
Squashed commit of the following: commit 2a991b6c8e30c712640e2869972f02c6313cc7e3 Author: Don Syme <dsyme@users.noreply.github.com> Date: Mon Oct 17 20:40:15 2016 +0100 Fix microbuild (#1629) commit 169d366713a31c0945328897db5fe58480bf1a43 Author: Kevin Ransom (msft) <codecutter.fsharp@hotmail.com> Date: Sun Oct 16 15:04:50 2016 -0700 Add missed file. (#1625) * Ensure that portable libraries have correct hintpath for preview 5 * Replaced missed file commit d64ff35398a62c91103e9aa1373c2786bc0e83d6 Author: Don Syme <dsyme@users.noreply.github.com> Date: Sun Oct 16 22:37:08 2016 +0100 cleanup build and test scripts (#1615) * cleanup build and test scripts commit 39480c4c402eb6e37b2ccfa9961189d29b352289 Author: Kevin Ransom (msft) <codecutter.fsharp@hotmail.com> Date: Sun Oct 16 10:19:03 2016 -0700 Ensure that portable libraries have correct hintpath for preview 5 (#1624) commit 2fe5a3be8227a379a33845c04762f51d3dd24fcf Author: Kevin Ransom (msft) <codecutter@hotmail.com> Date: Sat Oct 15 14:03:48 2016 -0700 Add support for generating sourcelink record in portable pdbs. Fixes #1585 commit e0318a8f65a596ddf234171c70bc3c535fd5f27f Author: Kevin Ransom (msft) <codecutter.fsharp@hotmail.com> Date: Sat Oct 15 13:32:44 2016 -0700 FSharp ms build task to support new xommand line options (#1616) commit 749ba2dfbbb457e1d746ce7659965d0ce0b34eac Author: Omar Tawfik <OmarTawfik@users.noreply.github.com> Date: Sat Oct 15 13:27:14 2016 -0700 Don't match braces at the end of the caret (#1619) commit 00bab9974f21e71db02e47a000cc6b101bf139a2 Author: Kevin Ransom (msft) <codecutter.fsharp@hotmail.com> Date: Sat Oct 15 13:25:15 2016 -0700 (Nugetize F# templates. Ensure value tuple installed on create template. (#1620) commit 2a9b5ef8189500e0af7bf2364d1f89e9b3dd5d1f Author: Omar Tawfik <OmarTawfik@users.noreply.github.com> Date: Fri Oct 14 22:45:35 2016 -0700 Add fsx files to workspaces (#1612) * Add fsx files to workspaces * Stop passing project output paths to CPS * Read script file contents from memory (on workspace initialization) commit 8b434e0fedc4f5c51ace6d4c3191d04f01667546 Author: Kevin Ransom (msft) <codecutter.fsharp@hotmail.com> Date: Fri Oct 14 10:32:59 2016 -0700 Don't try to deploy vsix during OSS build. Specify prereq in vsixmanifest (#1613) commit 79430d298d916dbfb2628b5c60b9254f3316cc0c Author: Don Syme <dsyme@users.noreply.github.com> Date: Fri Oct 14 15:58:08 2016 +0100 simplify use of if-defs (#1614) commit b708921ebe0974a31b081f4bae58b4034f9beba9 Author: Don Syme <dsyme@users.noreply.github.com> Date: Fri Oct 14 10:25:28 2016 +0100 Always use FSharp.Core not fsharp.core (#1610)
2016-10-18 01:31:53 +03:00
/tests/fsharpqa/Source/*net40-fsharpqa-suite-failures.env
/tests/fsharpqa/Source/*net40-fsharpqa-suite-failures.lst
2016-05-05 21:09:27 +03:00
/tests/**/FSharp.Core.dll
/tests/fsharp/optimize/stats/FSharpOptimizationInfo.FSharp.Core
/tests/fsharp/optimize/stats/FSharpSignatureInfo.FSharp.Core
2014-03-28 06:11:16 +04:00
lib/debug
lib/release
lib/proto
lib/bootstrap/4.1/*.mdb
lib/bootstrap/4.1/*.xml
lib/bootstrap/4.1/fsharpc
lib/bootstrap/4.1/fsharpi
lib/bootstrap/4.1/policy*
2018-11-27 21:10:43 +03:00
obj/
bin/
2014-03-28 06:11:16 +04:00
aclocal.m4
2016-03-29 21:19:35 +03:00
sign_temp
2014-03-28 06:11:16 +04:00
.libs
configure
config.log
config.status
*~
*.suo
obj
extras
ossreadme*.txt
Fix all warnings, enable warning as error on all projects, other cleanup commit 19c332f8666f38fc5de384e2d3dccd0781cf8090 Author: latkin <latkin@microsoft.com> Date: Mon Dec 15 12:39:07 2014 -0800 Small fix to project file commit bba830243fc9301438bde290982a6cec7bb74059 Author: latkin <latkin@microsoft.com> Date: Mon Dec 15 11:12:20 2014 -0800 Add comment on new 'ignore' lines commit 696539894a4b42bba77daf2adce82c9d001cab96 Merge: bf32157 cb61ba1 Author: latkin <latkin@microsoft.com> Date: Mon Dec 15 10:38:47 2014 -0800 Merge branch 'no_warnings' of https://git01.codeplex.com/forks/esada/fsharp into warn commit cb61ba1a48f6c68c449465356b6d02bdb11559d7 Author: enricosada <enrico@sada.io> Date: Thu Nov 27 17:54:42 2014 +0100 ignore *.csproj.user commit 4445d253be31ba617a5dd043f9da7bbe7a409044 Author: enricosada <enrico@sada.io> Date: Thu Nov 27 09:43:03 2014 +0100 Deployment.sln set EnableOpenSource as default startup project ( without .suo file ) commit 92752982632ece70756f2e9cd62cf5d2e3ae0230 Author: enricosada <enrico@sada.io> Date: Wed Nov 26 17:16:09 2014 +0100 add vs tests inside solution commit eca91d6b9e2a7df546982e355f61ebf66a73704b Author: enricosada <enrico@sada.io> Date: Wed Nov 26 14:23:14 2014 +0100 add solution folder for templates commit 6cd6aac5eaec0f9619552e50adb7de8728622d00 Author: enricosada <enrico@sada.io> Date: Wed Nov 26 17:15:30 2014 +0100 reenable obsolete warning and fix warnings commit 3f068f5e68fe44a33a960600cc50eea68550a5a8 Author: enricosada <enrico@sada.io> Date: Wed Nov 26 14:12:52 2014 +0100 reenabled warnings for xml doc and fix warnings commit 323ade800d535180bb4420ff2b3849d14c4235de Author: enricosada <enrico@sada.io> Date: Wed Nov 26 13:05:32 2014 +0100 suppress warning CS2008 ( no .cs file in project ) for template projects commit a434bfa39fd7d58909c0ae78d750e1f5034cc2d3 Author: enricosada <enrico@sada.io> Date: Tue Nov 25 19:26:27 2014 +0100 vs tests, unit tests platfom = x86 commit 0a3f382c7c0d94ee36a7fa6d00d33e82a2408f82 Author: enricosada <enrico@sada.io> Date: Tue Nov 25 18:04:17 2014 +0100 fix exec BuildTestTools.cmd from any working directory commit a04a4674135fbefec8ac6ce63ff24ef6b67b4996 Author: enricosada <enrico@sada.io> Date: Tue Nov 25 17:48:49 2014 +0100 add fail fast on BuildTestTools.cmd commit 4d12a981c4c34a3b1332ee536c6cf1cf9b642e10 Author: enricosada <enrico@sada.io> Date: Tue Nov 25 17:14:48 2014 +0100 removed unused reference to Microsoft.VisualStudio.CommonIDE, Version=9.0.0.0 commit 218910678d09f4338d7a53e6b022d66de959b809 Author: enricosada <enrico@sada.io> Date: Tue Nov 25 17:06:15 2014 +0100 fix use fsc NoWarn and OtherFlags only with fsharp projects commit 1d95c427f62b530b24232d8af9f20af1e90816a9 Author: enricosada <enrico@sada.io> Date: Tue Nov 25 12:33:57 2014 +0100 some fix commit 2a0927f731e7ae3460bc6776737b1d45d4f22819 Author: enricosada <enrico@sada.io> Date: Tue Nov 25 12:33:23 2014 +0100 dont lose call stack on rethrow commit b0a7dd6697c5bb3af9d1cee62ca729d9796b70d6 Author: enricosada <enrico@sada.io> Date: Tue Nov 25 12:32:55 2014 +0100 fix pure function called without assignment fix save with blank in path commit 0c039657a7bd252ab7f30494364e2e4b6d3ef7bd Author: enricosada <enrico@sada.io> Date: Tue Nov 25 12:32:09 2014 +0100 fix wrong param name for ArgumentException commit 06f73b3ac13a863e567d46f86f0ff9627188b7b3 Author: enricosada <enrico@sada.io> Date: Tue Nov 25 12:01:52 2014 +0100 fix possible null ref commit 4c530286bdea65d98e6fd0f4a08d93783657d26b Author: enricosada <enrico@sada.io> Date: Tue Nov 25 12:01:27 2014 +0100 empty statements commit 29cb31e174f54b0ce6f6b925585c902dc85df6e5 Author: enricosada <enrico@sada.io> Date: Tue Nov 25 11:38:40 2014 +0100 fix warnings commit 926c9da8d46c0850ee0f3d67ced6ee31dc862042 Author: enricosada <enrico@sada.io> Date: Tue Nov 25 11:13:06 2014 +0100 add visual studio sdk prereq commit c97e00ebe43a08851aaa048981398273412b5c9a Author: enricosada <enrico@sada.io> Date: Wed Nov 19 16:17:19 2014 +0100 fix 'value is unused' warnings commit c602d91b7256f7311c8a795dd89cb1402a86c338 Author: enricosada <enrico@sada.io> Date: Wed Nov 19 17:15:49 2014 +0100 enable treat warnings as errors on all projects
2014-12-15 23:52:11 +03:00
*.csproj.user
*.fsproj.user
2019-05-31 10:46:34 +03:00
*.vbproj.user
*.sln.DotSettings.user
*.props.user
launchSettings.json
*.log
*.jrs
*.chk
*.bak
*.vserr
*.err
*.orig
*.mdf
*.ldf
2016-03-29 21:19:35 +03:00
*.cto
*.vstman
2016-04-12 02:25:18 +03:00
project.lock.json
2016-05-12 10:44:46 +03:00
Backup/
2016-08-06 07:36:03 +03:00
tests/fsharp/core/array/dont.run.peverify
tests/fsharp/core/innerpoly/dont.run.peverify
tests/fsharp/typecheck/sigs/neg94-pre.dll
times
Squashed commit of the following: commit 2a991b6c8e30c712640e2869972f02c6313cc7e3 Author: Don Syme <dsyme@users.noreply.github.com> Date: Mon Oct 17 20:40:15 2016 +0100 Fix microbuild (#1629) commit 169d366713a31c0945328897db5fe58480bf1a43 Author: Kevin Ransom (msft) <codecutter.fsharp@hotmail.com> Date: Sun Oct 16 15:04:50 2016 -0700 Add missed file. (#1625) * Ensure that portable libraries have correct hintpath for preview 5 * Replaced missed file commit d64ff35398a62c91103e9aa1373c2786bc0e83d6 Author: Don Syme <dsyme@users.noreply.github.com> Date: Sun Oct 16 22:37:08 2016 +0100 cleanup build and test scripts (#1615) * cleanup build and test scripts commit 39480c4c402eb6e37b2ccfa9961189d29b352289 Author: Kevin Ransom (msft) <codecutter.fsharp@hotmail.com> Date: Sun Oct 16 10:19:03 2016 -0700 Ensure that portable libraries have correct hintpath for preview 5 (#1624) commit 2fe5a3be8227a379a33845c04762f51d3dd24fcf Author: Kevin Ransom (msft) <codecutter@hotmail.com> Date: Sat Oct 15 14:03:48 2016 -0700 Add support for generating sourcelink record in portable pdbs. Fixes #1585 commit e0318a8f65a596ddf234171c70bc3c535fd5f27f Author: Kevin Ransom (msft) <codecutter.fsharp@hotmail.com> Date: Sat Oct 15 13:32:44 2016 -0700 FSharp ms build task to support new xommand line options (#1616) commit 749ba2dfbbb457e1d746ce7659965d0ce0b34eac Author: Omar Tawfik <OmarTawfik@users.noreply.github.com> Date: Sat Oct 15 13:27:14 2016 -0700 Don't match braces at the end of the caret (#1619) commit 00bab9974f21e71db02e47a000cc6b101bf139a2 Author: Kevin Ransom (msft) <codecutter.fsharp@hotmail.com> Date: Sat Oct 15 13:25:15 2016 -0700 (Nugetize F# templates. Ensure value tuple installed on create template. (#1620) commit 2a9b5ef8189500e0af7bf2364d1f89e9b3dd5d1f Author: Omar Tawfik <OmarTawfik@users.noreply.github.com> Date: Fri Oct 14 22:45:35 2016 -0700 Add fsx files to workspaces (#1612) * Add fsx files to workspaces * Stop passing project output paths to CPS * Read script file contents from memory (on workspace initialization) commit 8b434e0fedc4f5c51ace6d4c3191d04f01667546 Author: Kevin Ransom (msft) <codecutter.fsharp@hotmail.com> Date: Fri Oct 14 10:32:59 2016 -0700 Don't try to deploy vsix during OSS build. Specify prereq in vsixmanifest (#1613) commit 79430d298d916dbfb2628b5c60b9254f3316cc0c Author: Don Syme <dsyme@users.noreply.github.com> Date: Fri Oct 14 15:58:08 2016 +0100 simplify use of if-defs (#1614) commit b708921ebe0974a31b081f4bae58b4034f9beba9 Author: Don Syme <dsyme@users.noreply.github.com> Date: Fri Oct 14 10:25:28 2016 +0100 Always use FSharp.Core not fsharp.core (#1610)
2016-10-18 01:31:53 +03:00
/tests/fsharpqa/testenv/bin/System.ValueTuple.dll
source_link.json
.vs/
System.ValueTuple.dll
tests/fsharpqa/testenv/bin/System.ValueTuple.dll
**/.fake
.ionide
/fcs/packages/
*/paket-files/
2017-10-25 00:14:56 +03:00
/fcs/TestResult.xml
/tests/fcs/
/fcs/.paket/Paket.Restore.targets
msbuild.binlog
2018-01-16 21:44:23 +03:00
/fcs/FSharp.Compiler.Service.netstandard/*.fs
/fcs/FSharp.Compiler.Service.netstandard/*.fsi
2019-06-25 11:40:36 +03:00
/.ionide/
2019-10-15 03:08:03 +03:00
**/.DS_Store
2020-04-29 04:54:34 +03:00
/tests/fsharp/regression/5531/compilation.output.test.txt
/tests/fsharp/core/fsfromfsviacs/compilation.langversion.old.output.txt
/tests/fsharp/core/fsfromfsviacs/compilation.errors.output.txt
*ncrunch*.user
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
FSharp.Core: Map: optimize tree layout (#10188) * FSharp.Core: Map: optimize tree layout Following discussion and POC code from https://github.com/dotnet/fsharp/pull/5360#issuecomment-496818508 Changes are very straightforward and do not touch public API: * Performance improves by a huge margin * Code size is smaller or same * Memory is same * No low level tricks, just simple code (see `asNode` comments for potential micro-optimizations, which are not visible after all; these comments are to be deleted) Benchmarks code is here: https://github.com/buybackoff/fsharp-benchmarks | Method | Job | BuildConfiguration | Size | Mean | Error | StdDev | Rank | Gen 0 | Gen 1 | Gen 2 | Allocated | Code Size | |------------ |------- |------------------- |--------- |------------------:|-----------------:|-----------------:|-----:|-----------:|---------:|--------:|------------:|----------:| | getItem | After | LocalBuild | 100 | 36.21 ns | 0.199 ns | 0.167 ns | 1 | - | - | - | - | 126 B | | getItem | Before | Default | 100 | 62.51 ns | 0.143 ns | 0.127 ns | 2 | - | - | - | - | 126 B | | getItem | After | LocalBuild | 10000 | 76.57 ns | 0.140 ns | 0.124 ns | 3 | - | - | - | - | 126 B | | getItem | Before | Default | 10000 | 120.02 ns | 0.182 ns | 0.170 ns | 4 | - | - | - | - | 126 B | | getItem | After | LocalBuild | 10000000 | 129.45 ns | 0.126 ns | 0.118 ns | 5 | - | - | - | - | 126 B | | getItem | Before | Default | 10000000 | 209.35 ns | 0.496 ns | 0.464 ns | 6 | - | - | - | - | 126 B | | | | | | | | | | | | | | | | containsKey | After | LocalBuild | 100 | 35.63 ns | 0.201 ns | 0.188 ns | 1 | - | - | - | - | 177 B | | containsKey | Before | Default | 100 | 64.01 ns | 0.351 ns | 0.328 ns | 2 | - | - | - | - | 276 B | | containsKey | After | LocalBuild | 10000 | 65.63 ns | 0.150 ns | 0.125 ns | 3 | - | - | - | - | 177 B | | containsKey | Before | Default | 10000 | 123.82 ns | 0.149 ns | 0.139 ns | 5 | - | - | - | - | 276 B | | containsKey | After | LocalBuild | 10000000 | 95.05 ns | 0.082 ns | 0.072 ns | 4 | - | - | - | - | 177 B | | containsKey | Before | Default | 10000000 | 204.39 ns | 0.338 ns | 0.282 ns | 6 | - | - | - | - | 276 B | | | | | | | | | | | | | | | | itemCount | After | LocalBuild | 100 | 231.39 ns | 0.406 ns | 0.360 ns | 1 | - | - | - | - | 96 B | | itemCount | Before | Default | 100 | 539.74 ns | 1.923 ns | 1.798 ns | 2 | - | - | - | - | 151 B | | itemCount | After | LocalBuild | 10000 | 33,160.50 ns | 194.709 ns | 182.131 ns | 3 | - | - | - | - | 96 B | | itemCount | Before | Default | 10000 | 63,074.34 ns | 138.682 ns | 129.724 ns | 4 | - | - | - | - | 151 B | | itemCount | After | LocalBuild | 10000000 | 62,332,911.90 ns | 252,973.481 ns | 224,254.402 ns | 5 | - | - | - | 148 B | 96 B | | itemCount | Before | Default | 10000000 | 94,745,625.56 ns | 205,640.690 ns | 192,356.429 ns | 6 | - | - | - | - | 151 B | | | | | | | | | | | | | | | | iterForeach | After | LocalBuild | 100 | 3,355.75 ns | 9.540 ns | 7.448 ns | 1 | 0.9727 | - | - | 6120 B | 291 B | | iterForeach | Before | Default | 100 | 3,866.56 ns | 10.148 ns | 8.996 ns | 2 | 0.9689 | - | - | 6120 B | 291 B | | iterForeach | After | LocalBuild | 10000 | 348,359.43 ns | 1,148.753 ns | 959.260 ns | 3 | 95.2148 | - | - | 600120 B | 291 B | | iterForeach | Before | Default | 10000 | 398,419.61 ns | 513.959 ns | 480.758 ns | 4 | 95.2148 | - | - | 600120 B | 291 B | | iterForeach | After | LocalBuild | 10000000 | 391,889,200.00 ns | 1,604,306.946 ns | 1,500,669.712 ns | 5 | 95000.0000 | - | - | 600000120 B | 321 B | | iterForeach | Before | Default | 10000000 | 445,099,028.57 ns | 1,380,498.715 ns | 1,223,776.153 ns | 6 | 95000.0000 | - | - | 600000120 B | 321 B | | | | | | | | | | | | | | | | addItem | After | LocalBuild | 100 | 181.25 ns | 0.961 ns | 0.899 ns | 1 | 0.0586 | 0.0003 | - | 369 B | 621 B | | addItem | Before | Default | 100 | 311.85 ns | 0.601 ns | 0.562 ns | 2 | 0.0586 | - | - | 369 B | 697 B | | addItem | After | LocalBuild | 10000 | 40,893.49 ns | 174.683 ns | 163.398 ns | 3 | 11.0156 | 3.2813 | - | 69324 B | 621 B | | addItem | Before | Default | 10000 | 71,746.33 ns | 130.309 ns | 121.891 ns | 4 | 11.0156 | 3.3594 | - | 69324 B | 697 B | | addItem | After | LocalBuild | 10000000 | 87,178,251.47 ns | 250,148.324 ns | 233,988.898 ns | 5 | 18680.0000 | 960.0000 | 10.0000 | 117146915 B | 621 B | | addItem | Before | Default | 10000000 | 146,799,424.80 ns | 286,531.195 ns | 268,021.458 ns | 6 | 18680.0000 | 960.0000 | 10.0000 | 117146915 B | 697 B | | | | | | | | | | | | | | | | removeItem | After | LocalBuild | 100 | 13.64 ns | 0.112 ns | 0.105 ns | 1 | 0.0064 | - | - | 40 B | 469 B | | removeItem | Before | Default | 100 | 16.38 ns | 0.071 ns | 0.067 ns | 2 | 0.0064 | - | - | 40 B | 519 B | | removeItem | After | LocalBuild | 10000 | 1,329.24 ns | 9.087 ns | 8.056 ns | 3 | 0.6372 | - | - | 4000 B | 469 B | | removeItem | Before | Default | 10000 | 1,607.21 ns | 5.566 ns | 5.206 ns | 4 | 0.6372 | - | - | 4000 B | 519 B | | removeItem | After | LocalBuild | 10000000 | 1,232,230.00 ns | 6,303.414 ns | 5,896.218 ns | 5 | 630.0000 | - | - | 4000000 B | 469 B | | removeItem | Before | Default | 10000000 | 1,801,088.33 ns | 8,945.674 ns | 8,367.789 ns | 6 | 630.0000 | - | - | 4000000 B | 519 B | * Simplify node ctors * FSharp.Core: Map: delete notes in asNode * FSharp.Core: Map: fix typo in spliceOutSuccessor * FSharp.Core: Map: remove unused open
2020-09-26 22:17:17 +03:00
.idea
/tests/fsharp/core/members/set-only-property/vb.dll
/tests/fsharp/core/members/set-only-property/fs.dll
/tests/fsharp/core/members/set-only-property/cs.dll
.fake
*.pdb
*.dll
/test.fs
/test.fsx
tests/FSharp.Compiler.Service.Tests/FSharp.CompilerService.SurfaceArea.netstandard.actual
*.vsp
/tests/AheadOfTime/Trimming/output.txt
[RFC FS-1060] Nullness checking (#15181) * squash * squash * move adhoc tests and clean errors * fix up constraint solving and adhoc testing * remove tests * fantomas * skip fails * fix tests * fix up test baselines for change in order in checking * update tests * don't overwrite baselines * fix some test failures * skip warnings * skip warnings * fix warning logic * fix tests * fix sizes * fix build * fantomas and validation update * corrections to self-use * [WIP] [RFC FS-1060] Nullness checking (applied to codebase) (#15265) * enablement * enablement * fix build * fix build * fantomas * selective adoption * Revert "[WIP] [RFC FS-1060] Nullness checking (applied to codebase) (#15265)" (#15309) This reverts commit 559c058144129e0a42de3f66f9844c60e9c620f9. * Fixes * Feature/nullness - parsing of constraints (#15753) * Feature/nullness - parsing of constraints for: 'T: not null .... syntax in Type argument specification appType | NULL ... for specifying types * applying changed syntax * positive.fs updated * positive.fs paranthesis * fixing "parse warning Remove spaces between the type name and type parameter, e.g. "C<'T>", not "C <'T>". Type parameters must be placed directly adjacent to the type name." * positive .bsl updated * Please mighty fantomas * Feature nullness metadata export (#15981) * fix merge mistake * fix build * fantomas * bsl fix * il tests update * fix test * tests fixed * fantomas * fix tests * trim test * trimming test * trim check * now? * IL tests * il tests * trim test * trim * one more time * Merge main to feature/nullness (#16366) * Fixes #16359 - correctly handle imports with 0 length public key tokens (#16363) * Parser: recover on unfinished record decls, fix field ranges (#16357) * Parser: recover on unfinished record decls, fix field ranges * Fantomas * Better diagnostic ranges for fields * More parser tests * Update surface area * Fix xml doc test * Update baselines * Update src/Compiler/SyntaxTree/SyntaxTree.fsi Co-authored-by: Edgar Gonzalez <edgargonzalez.info@gmail.com> * Add MutableKeyword to SynFieldTrivia. (#11) * Simplify * Fantomas --------- Co-authored-by: Edgar Gonzalez <edgargonzalez.info@gmail.com> Co-authored-by: Florian Verdonck <florian.verdonck@outlook.com> --------- Co-authored-by: Kevin Ransom (msft) <codecutter@hotmail.com> Co-authored-by: Eugene Auduchinok <eugene.auduchinok@jetbrains.com> Co-authored-by: Edgar Gonzalez <edgargonzalez.info@gmail.com> Co-authored-by: Florian Verdonck <florian.verdonck@outlook.com> Co-authored-by: Tomas Grosup <tomasgrosup@microsoft.com> * syntax tree layout * Nullness-related aggressive trimming of FSharp.Core (#16387) * Merge main to feature/nullness (#16397) * [main] Update dependencies from dnceng/internal/dotnet-optimization (#16150) * Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20231019.5 optimization.linux-arm64.MIBC.Runtime , optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-arm64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime From Version 1.0.0-prerelease.23515.2 -> To Version 1.0.0-prerelease.23519.5 * Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20231019.5 optimization.linux-arm64.MIBC.Runtime , optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-arm64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime From Version 1.0.0-prerelease.23515.2 -> To Version 1.0.0-prerelease.23519.5 * Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20231021.3 optimization.linux-arm64.MIBC.Runtime , optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-arm64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime From Version 1.0.0-prerelease.23515.2 -> To Version 1.0.0-prerelease.23521.3 * Update dependencies from https://dev.azure.com/dnceng/internal/_git/dotnet-optimization build 20231021.3 optimization.linux-arm64.MIBC.Runtime , optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-arm64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime From Version 1.0.0-prerelease.23515.2 -> To Version 1.0.0-prerelease.23521.3 --------- Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com> * [main] Update dependencies from dotnet/arcade (#16241) * Update dependencies from https://github.com/dotnet/arcade build 20231106.5 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23556.5 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231106.5 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23556.5 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231106.5 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23556.5 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231106.5 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23556.5 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231106.5 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23556.5 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231106.5 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23556.5 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231106.5 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23556.5 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231114.4 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231114.4 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231114.4 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231114.4 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231114.4 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231114.4 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231114.4 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231114.4 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231114.4 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231114.4 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231114.4 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231114.4 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231114.4 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231114.4 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231114.4 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231114.4 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231114.4 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23564.4 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231130.1 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23580.1 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231130.1 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23580.1 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231130.1 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23580.1 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231130.1 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23580.1 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk * Update dependencies from https://github.com/dotnet/arcade build 20231130.1 Microsoft.DotNet.Arcade.Sdk From Version 8.0.0-beta.23463.1 -> To Version 8.0.0-beta.23580.1 Dependency coherency updates Microsoft.DotNet.XliffTasks From Version 1.0.0-beta.23426.1 -> To Version 1.0.0-beta.23475.1 (parent: Microsoft.DotNet.Arcade.Sdk --------- Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com> Co-authored-by: Vlad Zarytovskii <vzaritovsky@hotmail.com> Co-authored-by: Tomas Grosup <tomasgrosup@microsoft.com> * Name resolution: don't search extension members in type abbreviations (#16390) * Name resolution: don't search extension members in type abbreviations * Add test * Revert "[main] Update dependencies from dotnet/arcade (#16241)" (#16396) This reverts commit f219a9905961c285d598dcead51936f2c2972263. * trimmed size updated --------- Co-authored-by: dotnet-maestro[bot] <42748379+dotnet-maestro[bot]@users.noreply.github.com> Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com> Co-authored-by: Vlad Zarytovskii <vzaritovsky@hotmail.com> Co-authored-by: Tomas Grosup <tomasgrosup@microsoft.com> Co-authored-by: Eugene Auduchinok <eugene.auduchinok@jetbrains.com> * Nullness interop - import of C#-emitted metadata (#16423) * Nullness - include in QuickInfo and in general in "typeEnc" (string representation of a type) (#16555) * failing test * todo for IL import * explanation added * il meta parsing * flags evaluation * you shall passs * evaluateFirstOrderNullnessAndAdvance * import il type with nullness * type import * IL nullness import fields, props, events, method args, method return types - nullness imported from IL * test rename * fantomas * get stack trace on error * split ilmethod's type * fix crashes for Csharp style extensions * solve coexistance of nullness and Is* properties of DUs * updating tests * clean tests * fantomas * fantomas one more time * importing nullness for generic typars * print failing ivals, let's see * write even more! * isolated failing test - combo of module rec, signature file, IVT * another attempt * format * test * hide tests * Remove 'specialname' for DU case tester * format * warning as error * update baseline netcore * nullable errors not in desktop framework * surface area, trimming * surface area * cosmetic cleanup & annotations * Rename to ILMethParentTypeInfo * making vMapFold tail recursive * physical nullnessEquiv * format * Commenting SkipNullness usages * Nullness work - activity module * Remove strict generic 'T:null' import * Null|NonNull pattern also for regular compilation * Backported Null|NonNull active pattern * one more time * revert * Show nullness in quickinfo and in general in type representations * Merge main to feature/nullness (#16539) Merge of main + syntax conflict resolution + semantic conflict resolution * release notes * Fix ILType.Array import (#16585) * Nullness - reading+writing metadata for 'inherits' and interface implementations (#16597) * ILGenerator test case * Nullness :: Format string %s should allow nullable string (#16656) * Nullness:: Unchecked.nonNull for FSharp.Core (#16654) * Nullness :: Pattern matching with null should mark input for subsequent clauses as without null + support for matching nulls in tuples (#16659) * Feature nullness - support overrides of nullness annotation in the imported object hierarchy (#16711) * Improve type inference w.r.t. nullness in printing (#16681) * Update tests/AheadOfTime/Trimming/check.ps1 * Fix merge errors * il tests reflecting visibility change * Nullness feature :: New warning for functions insisting on a (WithNull) argument + typar equality fix (#16853) Null-handling functions now have the option to raise a warning when they are called with a known-to-be-withoutNull argument. That way, API authors (incl. Fsharp.Core) can help with cleaning code from superflous null checks. While doing it, a strange error kept coming when using Option.ofObj and other functions with a (T | null) typar. It turned out that nullness info had been striped from nullable typars on stripTyparEqnsAux calls in some occasions, leading to treating all typars as 'KnownWithoutNull' even when that was not true. * Feature nullness - propper guards against ` | null ` on unsupported types (#16907) TODOs resolved: * mkAppTy resolved * mkFunTyWithNullness * delayed checks of post-infered values for nullness-carrying capabilities * Feature nullness :: warn also for 'obj' type (since it can be infered for null literal) (#16962) * Nullness feature :: various bugfixes (#17080) * Bugfix - matching aliased nullable should strip nullness Eliminating nullness after pattern matching null (that is , for subsequent patterns) must visit contents of abbreviations as well. Otherwise it does not work with the Maybe<T> type whcih we use in the compiler. * Making 'obj' work with new 'not null' constraints in fslib functions Bugfix: obj cannot be passed to generic typars which require T: not null, such as the NonNull active pattern. This commit fixes it. * Bugfix - false 'useless null' warning in nested applications Error fixed: Error on useless null checkwith nullness constraint propagation in code like this:let meTry = Option.ofObj (Path.GetDirectoryName "")`. The warning about 'useless Option.ofObj' points to the string literal, ignoring the string literal is first passed to an API which may return null * Fix import for C# extension methods Bugfix for: C# extension methods which put "?" on the this argument are wrongly interpreted by moving the nullability elsewhere. See AsMemory<T> from System.Memory.dll , this treats byteArray.ToMemory() as resulting in a Memory<byte | null> which is clearly wrong. Also, this now allows to call C# extension methods with ?this to be invoked on a nullable value. * LinkedList First,Last bugfix There was a bug of LinkedList .First and .Last properties not returning nullable nodes. This was fixed by improved byte import in previous commit, adding a regression test for guarding this. * Bugfix: Solve nullness for typars This fixes a bug where `not null` generic constraint was incorrectly passed between two typars:`T1 | null` with not null constraint on T1, and T2 without constraints. This occured when calling Option.ofObj(..) when the inner expression caused solving of generic type arguments, e.g. after (|>) or (id) function. This uses additional inference variable to unify them. * updating IL tests * One more try * surface area * trimmed size * trimmed size * fix issues for plain 'dotnet build Fsharp.Compiler.Service.sln` * update FSharpCoreShippedPackageVersionValue * Wkraround attributetargets issue by using 'obj'. This removes 3x box and adds 1x unbox. * Feature nullness :: Bugfixes (#17102) * Ignore Nullness applied on structs (C# allows T? when when T is a struct) * Bigfix: Working with CLI events in Fsharp * Bugfix: Mutable binding initially assigned to null should not need type annotation * Solving `let mutable cache = null` via type inference * Enforcing TyparConstraint.IsReferenceType when WithNull type is used * Nullness-related constraint consistency * Bugfix for emitting Nullable attrs for C# * Automated command ran: fantomas Co-authored-by: T-Gro <46543583+T-Gro@users.noreply.github.com> * Feature nullness :: Try infer without null even when function/method arg is marked as nullable (#17269) * Feature nullness :: apply nullness annotations to usages of 'obj' in Fsharp.Core (#17284) * resolve build error from auto-merge * Feature nullness :: Cleanups, Test reorg, fix incrementalbuild cache behavior (#17309) * Fix TransparentCompiler - it should report PostInference errors if it only encountered a warning (reported as an error due to confiig) * fix build issues * resolve semantic merge error * Nullness subsumption when used for contravariant typars * fix nullness plain build (#17404) * Update docs/release-notes/.FSharp.Compiler.Service/8.0.300.md * Update release notes * Update check.ps1 * Update check.ps1 --------- Co-authored-by: Vlad Zarytovskii <vzaritovsky@hotmail.com> Co-authored-by: Tomas Grosup <tomasgrosup@microsoft.com> Co-authored-by: dotnet bot <dotnet-bot@dotnetfoundation.org> Co-authored-by: Kevin Ransom (msft) <codecutter@hotmail.com> Co-authored-by: Eugene Auduchinok <eugene.auduchinok@jetbrains.com> Co-authored-by: Edgar Gonzalez <edgargonzalez.info@gmail.com> Co-authored-by: Florian Verdonck <florian.verdonck@outlook.com> Co-authored-by: dotnet-maestro[bot] <42748379+dotnet-maestro[bot]@users.noreply.github.com> Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: psfinaki <psfinaki@users.noreply.github.com>
2024-07-17 22:30:43 +03:00
*.svclog
micro.exe
positive.exe