Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ContentOffset only available in iOS 12 or newer #4893

Closed
jzeferino opened this issue Sep 28, 2018 · 2 comments
Closed

ContentOffset only available in iOS 12 or newer #4893

jzeferino opened this issue Sep 28, 2018 · 2 comments
Assignees
Labels
bug If an issue is a bug or a pull request a bug fix iOS Issues affecting Xamarin.iOS
Milestone

Comments

@jzeferino
Copy link

Steps to Reproduce

  1. Create a UIScrollView and access ContentOffset property.

Expected Behavior

Don't show any IDE hint.

Actual Behavior

Shows IDE hint saying that ContentOffset property is only available in iOS 12 or newer.

screen shot 2018-09-29 at 12 23 15 am

Environment

VS for mac Version 7.6.7 (build 49)

Xamarin.iOS
Version: 12.0.0.15 (Visual Studio Community)
Hash: 84552a4
Branch: xcode10
Build date: 2018-09-17 21:54:33-0400

screen shot 2018-09-29 at 12 18 23 am

@VincentDondain
Copy link
Contributor

VincentDondain commented Oct 1, 2018

Indeed this should be iOS 12+ it was removed, probably by mistake, in #4253, exact location. A new protocol (UIFocusItemScrollableContainer) was introduced but contentOffset is not new: https://developer.apple.com/documentation/uikit/uiscrollview/1619404-contentoffset.

@VincentDondain VincentDondain added iOS Issues affecting Xamarin.iOS bug If an issue is a bug or a pull request a bug fix labels Oct 1, 2018
@VincentDondain VincentDondain added this to the xcode10.1 milestone Oct 1, 2018
@spouliot spouliot assigned spouliot and unassigned mandel-macaque Oct 12, 2018
@spouliot
Copy link
Contributor

UIFocusItemScrollableContainer is new in iOS 12, so the attribute is somewhat correct.

What Apple did is to move existing members, like ContentOffset to this new protocol. However we can't follow that move since the availability attribute won't reflect reality. Keeping duplicate bindings solves this (but creates compiler warnings unless new is used).

spouliot pushed a commit to spouliot/xamarin-macios that referenced this issue Oct 12, 2018
…rrect availability information. Fixes xamarin#4893

`ContentOffset` was moved to `UIFocusItemScrollableContainer` in iOS 12.
Since it's a new protocol it's decorated as introduced in iOS 12 - but
the API was actually already available for a long time.

The _trick_ is to keep the original binding inside `UIScrollView`
so it overrides the protocol and keeps the correct availability info.
It requires adding `new` to bindings to avoid compiler warnings.

reference: xamarin#4893
spouliot added a commit that referenced this issue Oct 15, 2018
…rrect availability information. Fixes #4893 (#4982)

`ContentOffset` was moved to `UIFocusItemScrollableContainer` in iOS 12.
Since it's a new protocol it's decorated as introduced in iOS 12 - but
the API was actually already available for a long time.

The _trick_ is to keep the original binding inside `UIScrollView`
so it overrides the protocol and keeps the correct availability info.
It requires adding `new` to bindings to avoid compiler warnings.

reference: #4893
monojenkins pushed a commit to monojenkins/xamarin-macios that referenced this issue Oct 18, 2018
…rrect availability information. Fixes xamarin#4893

`ContentOffset` was moved to `UIFocusItemScrollableContainer` in iOS 12.
Since it's a new protocol it's decorated as introduced in iOS 12 - but
the API was actually already available for a long time.

The _trick_ is to keep the original binding inside `UIScrollView`
so it overrides the protocol and keeps the correct availability info.
It requires adding `new` to bindings to avoid compiler warnings.

reference: xamarin#4893
spouliot pushed a commit that referenced this issue Oct 18, 2018
…rrect availability information. Fixes #4893 (#5007)

`ContentOffset` was moved to `UIFocusItemScrollableContainer` in iOS 12.
Since it's a new protocol it's decorated as introduced in iOS 12 - but
the API was actually already available for a long time.

The _trick_ is to keep the original binding inside `UIScrollView`
so it overrides the protocol and keeps the correct availability info.
It requires adding `new` to bindings to avoid compiler warnings.

reference: #4893

---

from @rolfbjarne 

In iOS 12 this property was moved to a protocol, but that protocol's
availability attributes limits it to iOS 12, not iOS 2 where this property was
originally introduced.

This is problematic, because it means we'll throw a
PlatformNotSupportedException if someone tries to call it on 32-bit iOS.

So put the property back on UIScrollView, so that the generated code ends up
with the right availability attributes (and a correct 32-bit implementation).

#5004
mrward pushed a commit to mrward/xamarin-macios that referenced this issue Oct 25, 2018
* Bump mono to 2017-12

Commit list for mono/mono:

* mono/mono@4116105b8b4 [monodroid] Build linker-analyzer tool for monodroid
* mono/mono@34634352e1f [interp] Fix build when disabled (2)
* mono/mono@4b62c55e7d0 [runtime] Fixes issue when compiling with -no_weak_imports
* mono/mono@9a2543e8c0d Merge pull request #6275 from vargaz/2017-12-6191
* mono/mono@a68cfd2ffa6 Merge branch '2017-12' into 2017-12-6191
* mono/mono@84f05e88179 [interp] disable weak-fields.exe (#6191)
* mono/mono@ea6f8ab2016 [aot] Fix aot+llvm after the weak field changes. (#6248)
* mono/mono@17f4b4286f1 [threads] Fix leak of gchandle to MonoInternalThread
* mono/mono@4f130913c60 [mini] isalnum() respects encoding in python3, we only want to have ASCII chars (#6199) (#6265)
* mono/mono@dd1faf6f54e [android] Android NDK does not contain API level/platform 12
* mono/mono@febbfd1e3e5 [interp] Fix build when disabled (#6224)
* mono/mono@0c5a524e50e [tests] Disable weak-fields.exe on FullAOT as well
* mono/mono@ec4a957151a Bump version to 5.10 (#6157)
* mono/mono@58618dea1ec [tests] Disable weak-fields.exe on ARM
* mono/mono@a21fb19fc77 [mcs] Don't emit tuple names for a private types
* mono/mono@db05a2523c0 [llvm] Update the llvm backend to work with the 2017-12-01-31d7f39423874d52922c06484f2c2af216844b4d branch of the mono llvm fork. (#6143)
* mono/mono@2bab8fa49ec [Profiler] Fix parsing bug when `jit` is enabled
* mono/mono@5bdaef7e5f6 [runtime] Add support for weak fields. (#5972)
* mono/mono@d107f0852c3 [jit] Fix the DISABLE_JIT build. (#6152)
* mono/mono@e2e34c157ca [linker-analyzer] Fix error reporting
* mono/mono@0ae98538f68 Merge pull request #6148 from alexrp/profiler-stress-msbiology
* mono/mono@f7141382167 [acceptance-tests] Disable the msbiology test completely.
* mono/mono@ce96441a10f [mem access] don't do regular store if it's already handled by the unaligned case
* mono/mono@465e2036d37 [w32handle] Don't enter GC SAFE around calls to w32handle_wait_{one,multiple} (#6132)
* mono/mono@f079d5f961a [interp] move interp functions into a callback
* mono/mono@13d221bf401 [mini] Add missing try holes
* mono/mono@f408d2c4c4e [log] Rework MONO_TRACE_* to allow for nested io-layer masks (process, file, handle, etc.) (#6138)
* mono/mono@c12b7494349 Merge pull request #6134 from alexrp/master
* mono/mono@225071a2a58 [llvm] Fix the build. (#6142)
* mono/mono@c8bf8c287a5     [runtime] Replace the C and perl versions of the genmdesc tool with a python version. (#6140)
* mono/mono@3635db23fc7 Cleanup unused MONO_DISABLE_SHM env var (#6141)
* mono/mono@9c2c689a612 Mini h cleanup (#6072)
* mono/mono@dcbc55c615b [msvc] Update csproj files (#6137)
* mono/mono@73c6a2ee50c Merge pull request #6135 from YuriyGS/DataGridViewCell-Border
* mono/mono@26de079c89b [profiler] Correctly encode counter type/unit/variance values.
* mono/mono@be6c2af639d Additional cell paddings in TextBoxCell:  - 1 pixel for right and bottom to compensate cells CellBounds overlapping;  - one more pixel for top, right and bottom to have one pixel gap between text and border. Left border had a good gap already (why?). No call DrawText for cell if there is no rectangle at all.
* mono/mono@384a163cfab Drawing row & column divider and take it into account for drawing borders. Implemented paint for all missing border styles.
* mono/mono@0c873d207a1 AdjustCellBorderStyle - implemented edge/non-edge header/non-header row and column border styles fixed. Fixed singleVerticalBorderAdded and singleHorizontalBorderAdded flags for the AdjustCellBorderStyle method call.
* mono/mono@2bd75f83ea3 Outset and SingleHorizontal border styles fixed
* mono/mono@02397105805 [profiler] Ensure the profilers behave sensibly when loaded during AOT compilation.
* mono/mono@0c88bc2ca3a Merge pull request #6115 from alexrp/profiler-lls-fix
* mono/mono@804979969a9 Merge pull request #6110 from alexrp/master
* mono/mono@370fd7bb863 un-commented HmacSha256Signature bug 35661
* mono/mono@c5d3bf2428e [msvc] Update csproj files (#6131)
* mono/mono@33afa19ce33 [mcs] Implements C#7.1 default literal
* mono/mono@425c62c5da0 [interp] disassembler for mint instructions should return a string instead of printing char by char (#6114)
* mono/mono@c79c456bd87 Merge pull request #6043 from kumpera/wasm-p2
* mono/mono@58d94f4f7fb [loader] Don't assert on abstract methods in get_method_constrained (#6109)
* mono/mono@b4eb34de9ba Merge pull request #6121 from akoeplinger/bump-msbuild
* mono/mono@38cc5021324 [ci] Make bockbuild step fatal for run-test-mac-sdk.sh
* mono/mono@8d1ef543212 [ci] Skip System.Runtime.CompilerServices.Unsafe tests on arm32 too
* mono/mono@c36f5afb583 [profiler] Add an assertion to the log profiler to catch the thread resurrection case.
* mono/mono@22d22ff3d56 [profiler] Remove tools_thread checks when raising profiler thread events.
* mono/mono@cd46e14ee49 [profiler] Use thread_exited profiler event for recording thread end events.
* mono/mono@832e161fc94 [profiler] Add thread_stopping and thread_exited profiler events.
* mono/mono@8d487ae8e22 Bump bockbuild to upgrade expat library (#6093)
* mono/mono@c92f638d2e3 [interp] small improvment for error reporting in interp compile method callback
* mono/mono@7ed2c02d0c4 [aot] encode interp_in wrappers with proper signature
* mono/mono@fcfaf09acb7 [interp] fix copy/paste-typo in n2m macro magic
* mono/mono@ccc1bd2c183 [aot] add more signatures for interp_in wrapper needed for iOS
* mono/mono@afea7b6c799 [System] Add corefx tests for System.CodeDom (#5623)
* mono/mono@eb11cee53cf Bump msbuild to xplat-master branch
* mono/mono@0927d51418c [runtime] Implement a few ModuleBuilder getters (#5787)
* mono/mono@b3fad3f0f89 [msvc] Update csproj files
* mono/mono@f5fc7735125 [w32handle] Pass MonoW32Handle to more places (#5570)
* mono/mono@87500ea50a4 [profiler] Improve nodefaults usage.
* mono/mono@ea10d2f2f8b Bump API snapshot submodule
* mono/mono@6be02ed6c7b Don't run System.Runtime.CompilerServices.Unsafe tests due to JIT crash on i386
* mono/mono@3b00c67e0ad Bump API snapshot submodule
* mono/mono@82151ac4fad [corlib] Adds Span/Memory tests
* mono/mono@2ab06befe99 [profiler] Make it possible to trigger heapshots from the M.P.L library.
* mono/mono@dcf567ff646 [mcs] Populate referencecontainer member-cache correctly. Fixes #60860
* mono/mono@c1fd42eac82 Merge pull request #6097 from mono/slluis-patch-1
* mono/mono@984f6484666 [sdks] Use runtime logging features to intercept Console.{Out,Error} and runtime logs for instrumentation (#6083)
* mono/mono@20de41832a4 Merge pull request #6078 from alexrp/profiler-docs
* mono/mono@41a3571272d [acceptance-tests] Run shorter version of GCStress on PRs and update targets (#6106)
* mono/mono@198147add46 Fix MonoContextSimdReg usage on non-glibc Linux amd64(#6007)
* mono/mono@b25e55028bd Merge pull request #6101 from DavidKarlas/gcrootFromStart
* mono/mono@a84fa6652f9 [msvc] Update csproj files (#6105)
* mono/mono@6ed4adc2d8e [System][Test] Only Xamarin.iOS has a synchronization context by default.
* mono/mono@22f0977132c [ci] Update acceptance-tests
* mono/mono@22adb80c21d Update roslyn tests
* mono/mono@5f7452f3849 Merge pull request #5273 from vladimir-kazakov/xmlenc-from-corefx
* mono/mono@f3706fac109 [profiler] Report GC roots outside of heapshots unless the nodefaults option is given.
* mono/mono@46c997fdf7f Bump API snapshot submodule
* mono/mono@82bca175c43 [LogProfiler] Removed GcRoot events logging from start GcRoots should only be reported/captured during heapshot. We already set callback when heapshot collection starts and unset it when heapshot is finished. Which means after 1st heapshot is taken we don't log them outside heapshot. Hence we shouldn't be logging them from start...
* mono/mono@e51565c7e59 [msvc] Update csproj files (#6100)
* mono/mono@9ed85745706 XMLENC from .NET Core.
* mono/mono@031405e9cc5 [corlib] Fix flaky ThreadPoolTests.AsyncLocalCapture test (#6099)
* mono/mono@e8e92e5323c [genproj] Support setting /langversion in csproj (#6096)
* mono/mono@d29cc4770a6 [bcl] Remove the test for ExecutingAssembly.EntryPoint, it behaves in different ways on different configurations. (#6095)
* mono/mono@b736b420b5f Fix invalid enum values in LogGCEvent
* mono/mono@ec117584a25 [corlib] Update exception message to match .net
* mono/mono@4f0fd2a59b0 [mini] Align stack when resuming to catch handler
* mono/mono@3325bdfbd58 [mini] Add counter for try holes memory usage
* mono/mono@78933c423fa [mini] Add missing try holes
* mono/mono@98d3906a398 [mini] Fix clause try hole checking
* mono/mono@5ef930b5f82 [bcl] Build some assemblies with -warnaserror (#5295)
* mono/mono@7b4dfeebc40 Merge pull request #5836 from marek-safar/corefx-bump
* mono/mono@edc590a3d31 Bump API snapshot submodule
* mono/mono@4535442e84a [ci] Switch .pkg PR build to pipeline script as well (#6092)
* mono/mono@484a9089a84 [corlib] Disable test check which is timezone dependent
* mono/mono@e663bd7c92a Exclude any Mono marked corefx tests
* mono/mono@5eb884bab8d Fixes wrong argument name
* mono/mono@431e36f7311 Bump mcs bootstrap version
* mono/mono@1cc3bc58bee Bump corefx
* mono/mono@ecd85dc8391 [build] Support api-snaphot assembly references
* mono/mono@5c2a49f4b64 Add back some more legacy profiler APIs (#6044)
* mono/mono@00e2b06f2f8 Bump cecil & linker to latest. (#6081)
* mono/mono@c2fceeaf395 [tests] Adjust ifdefs to get the expected behavior for Xamarin.Mac/Modern tests. (#6086)
* mono/mono@19a7107a03a [tests] Adjust ifdefs to get the expected behavior for Xamarin.Mac's cryptography tests. (#6091)
* mono/mono@9107efe94d0 [api-diff] Only delete .cs files in the api diff
* mono/mono@7ed25b0be4c [msvc] Update csproj files (#6087)
* mono/mono@011d28de460 Bump roslyn
* mono/mono@16cf0892814 [profiler] Clean up the AOT profiler a bit.
* mono/mono@0f985ed8853 [profiler] Skip lines not starting with +/- in coverage filter files.
* mono/mono@76872edd278 [profiler] Use a new suppression file for the coverage profiler.
* mono/mono@d1748f7c58b [profiler] Remove coverage options from the help text in the log profiler.
* mono/mono@7c8f5e02b27 [profiler] Don't document the nocalls option.
* mono/mono@9b0c6fc45d2 [profiler] Exit when printing the usage info.
* mono/mono@0d123027b0d [profiler] Remove the iomap profiler.
* mono/mono@c7f9875f279 [man] Rewrite the profiler-related man pages.
* mono/mono@cbe30987b03 [samples] Clean up the profiler sample and add a simple makefile.
* mono/mono@0abcdc9c606 [mprof-report] Include domain and context reports in the default set.
* mono/mono@8ab10ff01d7 [profiler] Document the AOT profiler file format.
* mono/mono@53084a4098d [profiler] Add a comment to profiler-events.h about backwards compatibility.
* mono/mono@80788a3c504 [docs] Improve profiler API documentation.
* mono/mono@908d10de6ce [exdoc] Don't transform newline characters to spaces.
* mono/mono@528e793ce39 [exdoc] Support Doxygen-style code blocks.
* mono/mono@aa19b6aa18e [exdoc] Support more Doxygen-style formatting.
* mono/mono@5d2febd9663 [exdoc] Don't insert unnecessary tab characters.
* mono/mono@076632c3e91 Remove CodeDomConfigurationHandler from machine.config (#6070)
* mono/mono@718247da6f3 [bcl] Remove an ObjCRuntime reference from the TimeZone tests, it shouldn't be needed any more, and it prevents the tests from compiling on the monotouch profile. (#6079)
* mono/mono@f1f3ae49f04 [sdks] Fix Android pick of mono runtime (#6080)
* mono/mono@9d6f4309948 Merge pull request #6067 from lambdageek/bug-60545-fixup-ginst
* mono/mono@8aed7ab89cc [aot] Add generic instances referenced by MONO_PATCH_INFO_METHOD_RGCTX patches. Fixes #60771. (#6075)
* mono/mono@c8cd5a5710c Use image set to store and allocate MonoClass representing arrays and pointers whose elements types may contain generic instances from other images. This can be true for array element classes which are generic instances (List<NonCorlibTyp>[]) or arrays (List<NonCorlibTyp>[][]).
* mono/mono@ddace393cfc [bitcode] Disable test_0_float_return_spill in bitcode to get green tests. (#6073)
* mono/mono@27eed3574d4 [ci] MSBuild related fixes (#6071)
* mono/mono@8e09c454f41 [wasm] Rewrite m2n-gen in C#
* mono/mono@6549011576e [wasm] Address review issues.
* mono/mono@8ea4864f30d [sdks] Add an ios test runner. (#6063)
* mono/mono@9a882ab9cf1 [class] Make some class setup methods mistakes less costly to make (#6048)
* mono/mono@d3c7faa7501 [ci] Add Jenkins pipeline script for building OSX and Windows packages (#6065)
* mono/mono@7e9074b54c5 [loader] inflate constrained result if constraining an inflated generic method
* mono/mono@ef0f3a53f3d [msvc] Update csproj files (#6066)
* mono/mono@1f59d0958f6 [bcl] Add an .exclude file to disable some corlib tests when running with the mono sdk. (#6064)
* mono/mono@e5248979fe5 [sdks] Update Android for integration with XA (#6058)
* mono/mono@6beed5f7915 [System.Net.Http]: Fix "Content-Length: 0" logic for requests without body.
* mono/mono@a178a5273a1 [runtime] Move mono_aot_can_dedup into aot-runtime
* mono/mono@2c160ed9a7d [mcs] C# 7.2 ref struct feature
* mono/mono@73bd521c075 Bump NuGet.BuildTasks (#6004)
* mono/mono@a6e7c1f81c9 [tools] Fix .apps generated by MacPack not running when Mono 5 is installed on macOS (#6024)
* mono/mono@fab0ce54d32 [System.Windows.Forms] FileDialog internationalization (#6052)
* mono/mono@21ba3d0d9dc [corlib] Move System.Runtime.InteropServices.RuntimeInformation to co… (#6060)
* mono/mono@3259e04ace6 [loader] Rework get_method_constrained (Fixes #60545)
* mono/mono@92f20ae75df [tests] Mono test for contravariant constrained.callvirt
* mono/mono@0bbc3e8c155 [runtime] Cleanup mono_runtime_get_main_args
* mono/mono@009b508174f Fix the ios build with recent xcode/osx, add comments about possible targets. (#6056)
* mono/mono@dae27ef2ba3 Fix CryptoConfig.CreateFromName on XM Modern (#6029)
* mono/mono@a9853102879 Disable a new test, it's crashing the interpreter
* mono/mono@e5a8111a648 [mcs] Better typed-ref deconstruction for indexers. Fixes #60680
* mono/mono@1d7ec6a3d7f Bump API snapshot submodule
* mono/mono@7a22e066220 Bump cecil
* mono/mono@b44333823da XmlReaderSettings.EnableLegacyXmlSettings should always be false on mono. Fixes bug-60621 (#6014)
* mono/mono@f1a22f31a76 [runtime] Fix test makefrag to accomodate moved tests
* mono/mono@c498a00479b [bcl] Fix the ResolvePathBeforeDirectoryExists test on the mobile profile.
* mono/mono@c2ea774d4c6 Revert "[touchup] Use HANDLE_FUNCTION_RETURN_OBJ instead of HANDLE_FUNCTION_RETURN_VAL (no change in behavior)"
* mono/mono@9c64c7d3908 Merge pull request #6030 from luhenry/corefx-switch-to-c
* mono/mono@29d21768931 Merge pull request #6045 from chamons/bump_master_cecil
* mono/mono@e608ed23868 [touchup] Use HANDLE_FUNCTION_RETURN_OBJ instead of HANDLE_FUNCTION_RETURN_VAL (no change in behavior)
* mono/mono@24fc118eefe [sdks] Cleanup wasm targets (#6025)
* mono/mono@18fb8563fb8 [touchup] Remove redundant code
* mono/mono@5cf1aada527 Merge pull request #6017 from monojenkins/update-csprojs
* mono/mono@421f8553fb4 Merge pull request #6042 from Unity-Technologies/winrt-time-zone-adjustment-rules
* mono/mono@e3862cb0047 Bump cecil
* mono/mono@937fcd10234 [wasm] Unbreak EH
* mono/mono@9a143f99cae [wasm] Fix signature of Monitor::Enter icall.
* mono/mono@82e9c5ccd76 [sdks] Adjust debug spew to help debug GC issues.
* mono/mono@1b9e3ec0702 [sdks] Add code to run corlib test suite.
* mono/mono@04d0d026b89 [sdks] Remove debug spew from new nunit driver and add option to run a single test.
* mono/mono@3d80b0b50eb [wasm] Don't abort on thread creation, simply fail it.
* mono/mono@0d10ad9a26e [wasm] clock_gettime fails on with EINVAL. gtod works just fine.
* mono/mono@c8ed7a1715c [wasm] Current version of libc abort on getpwnam.
* mono/mono@426109e9c9f [wasm] Rework incremental test runner to work more closely to how nunit works WRT setup steps.
* mono/mono@9e8a648fa7c [wasm] Build the runtime with ASSERTIONS=2 for now to get better crash  diagnostics.
* mono/mono@cb8d515c004 [wasm] Update the wasm m2n tramps.
* mono/mono@d9224b10b20 [interp] Make assertions more usable.
* mono/mono@48c111e123d [wasm] Add better implementation of mono_w32file_get_volume_information.
* mono/mono@fed25874570 [wasm] Return actual stack bounds instead of phony values.
* mono/mono@0d6f22f04c4 [wasm] Mono relies waaaay too much on mmap returning zero'ed memory, so just do it.
* mono/mono@7cb492db005 [util] Properly Initialize the last entry of a superblock instead of relying on mmap returning zero'd memory.
* mono/mono@88e9d00c521 [corlib] Add wasm source lists for test suite.
* mono/mono@07d07ad9074 [wasm] Switch to an incremental nunit test runner to make sure the main thread gets pumped regularly.
* mono/mono@491f4b651f4 The return value of GetDynamicTimeZoneInformationEffectiveYears in the successful case is ERROR_SUCCESS (0). Adjust failure case to be for return values non 0.
* mono/mono@af08374ef2d [msvc] Update csproj files
* mono/mono@3e1eeec6c33 [System.IO] Directory.Exists() now resolves the full path first. Fixes #60267
* mono/mono@2bb178c7a81 [runtime] Increase the BCL imt trampoline count (fix tests)
* mono/mono@1f4bd602848 [lldb] update interp main loop function name
* mono/mono@4d02be3abf7 [interp] only access arguments on frame if there are any for sure
* mono/mono@5bc422d7338 [interp] end of a clause can point _after_ the last instruction
* mono/mono@d416f570bd3 Merge pull request #6003 from kumpera/profiler-compat-mode
* mono/mono@b488cacd50c [corefx] Bump corefx to pick switch of System.Native to C
* mono/mono@0435b2ba166 Merge pull request #6027 from lewurm/fix-DefaultThreadCurrentCultureIsIgnoredWhenCultureFlowsToThread
* mono/mono@8a82b292fbe Update GdipGetImageDimensions tests to pass against Windows GDI+ (#6008)
* mono/mono@51a8a459066 Fix big endian build problem
* mono/mono@ae9cef91037 [corlib] fix DefaultThreadCurrentCultureIsIgnoredWhenCultureFlowsToThread test
* mono/mono@375471820c0 [corlib] Don't capture the execution context when UnsafeRegisterWaitForSingleObject is used. Fixes #60029 (#6013)
* mono/mono@c0f6935b45a [sre] Don't warn about duplicate token for MonoArrayMethod
* mono/mono@8b7df777bbe [test] Regression test for 60238
* mono/mono@bcaca2dbafc [bcl] Add a Mono.Runtime.Tests assembly which can be used to run the JIT regression tests using nunit. (#6015)
* mono/mono@401ed4d16c1 [System.Process] Consider `open`'s exit code when using it to start a process. Fixes #19503 (#6010)
* mono/mono@2cc1ae3b293 Provide a special implementation of ReadToEnd for CStreamReader so that it echoes input characters correctly when TermInfoDriver is initialized instead of suppressing them. Fixes bug #40699.
* mono/mono@ca8b8bd346a [runtime] Add Dedup Support to MkBundle (#5484)
* mono/mono@50fa04c1365 [runtime] Implement runtime support for inflated wrapper and generic dedup (#5349)
* mono/mono@115b2901439 [runtime/corlib] Improve MissingMethodExceptions by including message… and signature. Fixes #60505
* mono/mono@43a23e71e5d Bump API snapshot submodule
* mono/mono@6910dd4bc02 [System.Data] Add missing Microsoft.SqlServer.Server APIs
* mono/mono@c58ab6f4cb2 more readable assignment
* mono/mono@93ad6575a51 [metadata] make get_darwin_locale thread-safe
* mono/mono@3318b297046 Merge pull request #5985 from YuriyGS/bug60514
* mono/mono@67160915c9a [profiler] Restore 'counters' and 'sampling-real' options
* mono/mono@52d836f5e25 Fix icall parameters to use managed boolean type. (#6006)
* mono/mono@2255c54966b [external] bump nunit-lite in order to include fix for racy FinallyDelegate
* mono/mono@0bba45f06ed [interp] fix build on windows (#6000)
* mono/mono@a5248e5e117 [bcl] bringing back InetAccess test category
* mono/mono@a6c2080c241 Merge pull request #5759 from luhenry/w32process-refactor-mono_w32process_get_fileversion_info
* mono/mono@26b76cb879d [profiler] Make profiler arg parsing more compatible with previous version.
* mono/mono@c445fa32621 [runtime] Initialize the min_align field of ptr classes, since they have the 'inited' field set, so mono_class_init_sizes () might not be called for them. Fixes #60634. (#5999)
* mono/mono@0257dcde586 [tests] Add disabled regression test for #49308 (#5997)
* mono/mono@33eb71ae07d [System] Fix DeflateStream crash with high concurrency on Read/Write/Close (#5994)
* mono/mono@bf1b5dced0f [sdks] Remove passing AndroidRunner instance to C# and back (#5988)
* mono/mono@2f308109e18 Fix path to embedded glob.c implementation.
* mono/mono@d1ece840fe1 [mdbdump] Include guid in xml dump
* mono/mono@5f35ea4b68e [msvc] Update csproj files (#5995)
* mono/mono@05fae5f1fad Add ignoring features option into genproj
* mono/mono@2503f874ca6 Enable concurrent GC as default mode for Windows MSVC mono sgen builds.
* mono/mono@f23ce4f37e5 [corlib] Add more tests, embed linker descriptor xml in test assembly
* mono/mono@9afe9e14459 [interp] disable block_guard_restore_aligment_on_exit.exe on CI (#5991)
* mono/mono@d59f8a64ae0 [jit] Avoid nullifying LDADDR instructions in load_simd_vreg_class (), they could have references if explicit-null-checks are enabled. Fixes #60539. (#5979)
* mono/mono@af818a17099 [msbuild] Change the version used in bockbuild to just '15', instead .. (#5986)
* mono/mono@356c5aaef8f Using padding and border width
* mono/mono@4e43805a1e6 [Tests] Make Mono.Data.Sqlite tests more robust. (#5982)
* mono/mono@78be18ab99e Merge pull request #5917 from lambdageek/centrinel-ann
* mono/mono@295625bbb0b [sdks] Change how we run test suites on the app (#5894)
* mono/mono@00035e5b687 Include <config.h> in C files that include mono headers
* mono/mono@70807d51983 [coop handles] Mark handles macros with Centrinel SUPPRESS macros
* mono/mono@7d3dc331b52 Mark _MonoObject and managed object typedefs with MONO_RT_MANAGED_ATTR
* mono/mono@d244f6d2c7c Define MONO_RT_MANAGED_ATTR and MONO_RT_CENTRINEL_SUPPRESS macros
* mono/mono@ee20fc0ad93 Remove Boehm specific code path in GC aware hash tables as it can now push/mark roots.
* mono/mono@e348c56a016 [coop] Convert ves_icall_System_Environment_GetCommandLineArgs icall to use coop handles
* mono/mono@4b80cb68613 [bcl] Add .NET 4.7.1 reference assemblies (#5974)
* mono/mono@e45d72f4a8f Merge pull request #5969 from luhenry/backport-master-950ea65c3ba571cd139dc34b48d7101a2e894993
* mono/mono@a9e1c60a63e Merge pull request #5970 from lambdageek/bug-60245
* mono/mono@b78e9b5e98b [interp] disable Test.System.Threading.ThreadTest.TestUndivisibleByPageSizeMaxStackSize (#5966)
* mono/mono@69ec805ff32 [test] FieldInfo.{Get,Set}Value tests for ContextBoundObject
* mono/mono@cd2fd4d81da [remoting] Check for transparent proxy in ves_icall_MonoField_{Get,Set}ValueInternal
* mono/mono@40be6362c67 [System] Add missing ConfigureAwait (#5963)
* mono/mono@ea060b586df [Tests] Fix flaky IO tests due to parrallel execution on Mac bots.  (#5965)
* mono/mono@a45569fe370 [System] Fix NullReferenceException in Win32EventLog (#5949)
* mono/mono@198481639f1 [interp] clear stack on resuming into the main loop (#5959)
* mono/mono@865e3445121 [System]: Override `SslStream.FlushAsync ()` to call the async version on the underlying stream. (#5960)
* mono/mono@a60b50417a8 [Facades] Use same assembly company/product/copyright attributes as other BCL assemblies (#5961)
* mono/mono@4e01b276ae0 [interp] enable it by default in configure (#5925)
* mono/mono@a62a7e7e969 Merge pull request #5924 from kumpera/wasm-sdk-integration
* mono/mono@a2649fe6045 ignore quick syntax to exclude files in removecomments.sh for local-dist (#5958)
* mono/mono@e3d3433b76c Detect platform tizen and link profiler statically similar to Android.
* mono/mono@de771964ee8 Add missing build dependency to fix correct parallel build order.
* mono/mono@3c4b2616179 [corlib] corefx tests from System.Threading.* and System.Text.RegularExpressions (#5762)
* mono/mono@3e9c2af62a1 [profiler] Improve NUnit xml reporting (#5954)
* mono/mono@83f9f3a813d Merge pull request #5950 from lateralusX/lateralusX/disable-join-thread-in-detach
* mono/mono@286e62e84dd [runtime] Handle ENOTCONN/EHOSTDOWN in mono_w32error_unix_to_win32 (). Print a warning instead of asserting, there are lots of error codes we don't handle, map them to ERROR_NOT_SUPPORTED for now. Fixes #60422. (#5927)
* mono/mono@c3be0663c1f [System] Ignore tests that fail on device until the corresponding bugs have been fixed. (#5951)
* mono/mono@5ed0fab1475 [wasm] Fix test driver and mono's JS support library.
* mono/mono@ec78917e102 Bump API snapshot submodule
* mono/mono@c5fa794e98b [bcl] Updates referencesource to 4.7.1
* mono/mono@e2a7e328d39 [mcs tests] clean up interp target
* mono/mono@43f03233f3a [interp] enable Mono.Debugger.Soft tests on CI
* mono/mono@acf36077958 Temporary disable adding thread to joinable threads on none Windows platforms.
* mono/mono@1a79065f8cd Ensuring TextBox is properly updated upon setting/clearing password character. (#5947)
* mono/mono@035ad2f1186 [mcs tests.make] control with TEST_WITH_INTERPRETER if `run-test` target uses the interpreter
* mono/mono@30fd079c90b [mcs make] introduce TEST_RUNTIME_FLAGS, analogously to TEST_RUNTIME vs. RUNTIME
* mono/mono@879f4bc60ff [corlib] annotate failing tests when running in interpreter
* mono/mono@591ab6d34b6 [interp] properly resolve MonoType of MonoClassField via mono_field_get_type ()
* mono/mono@6f7025ba006 [interp] check interruption request flag properly after allocating an object
* mono/mono@88970711ff2 [interp] allow MONO_CALL_STDCALL calling convention on cee_calli insn
* mono/mono@292f8ac3c50 [interp] use checked variant of method_get_header and throw exception if there is an error
* mono/mono@dfca26c32f3 [interp] allow unsigned i8 in pinvoke signature
* mono/mono@9e6c430e5eb Have Boehm mark handle stacks rather than using GC tracked memory. Unify handle memory across all GCs.
* mono/mono@29826908fc7 [interp] Make the interpreter use the JIT exception handling code. (#5943)
* mono/mono@5a88e085f3f [corlib] Fixes NullFullNameForSpecificGenericTypes for mobile profiles
* mono/mono@f58ba94f8c6 Add g_ptr_array_capacity to retrieve current size of GPtrArray. Allows clients to know if future additions will cause (re)allocations. (#5931)
* mono/mono@733b4a4c9f8 [ServiceModel.Web] Fix test by adding WebHttpBehavior to WebChannelFactory endpoint on MOBILE
* mono/mono@dc023c2fe04 Fix bug 57938 - FullName not returning null for certain generic types (#5920)
* mono/mono@f6e21efe14f [ci] Coverage-imposed build flags should take top priority (#5940)
* mono/mono@4272b68b769 [interp] Throw exception in case of field access failure
* mono/mono@8f3a51860d9 [interp] Enable some tests
* mono/mono@14d137029ba [interp] Don't sigsegv on field lookup failure
* mono/mono@36d588d62fc [interp] Don't assert on ldtoken failure
* mono/mono@5d056c01841 [interp] Fix error propagation from interp invoke
* mono/mono@4c8bff917c0 [interp] Avoid translating methods while holding a low level lock, make a copy of InterMethod instead, do the translation with the copy, and copy the results back inside the lock. (#5935)
* mono/mono@5fffc1b8cfe [interp] Change 'class' to 'klass'
* mono/mono@174bea7caf3 Replace 'class' identifier usage with 'klass' to avoid compile errors in C++
* mono/mono@81feabe4c6e Consider Facades in Provides: too. Version number challenges remain. (#4874)
* mono/mono@c43d73cfd74 [System.Windows.Forms] Fixes #60435. DataGridViewRow.CreateCellsInstance method is never invoked
* mono/mono@151fa5590f9 Internationalization support for System.Windows.Forms: (#5886)
* mono/mono@fb0fe43283e [sdb] Make get_this_addr () work with the interpreter. (#5937)
* mono/mono@fa898df0fc7 [Tests] Fix zip tests on iOS devices. (#5939)
* mono/mono@5143b5a4615 [Test] Fix System.IO.Compression.FileSystem tests on iOS devices. (#5938)
* mono/mono@9b9159cb4a9 [interp] Use xdomain wrappers as with normal jit
* mono/mono@5a1fa0f3dfa [interp] Don't rethrow current frame exception after an icall
* mono/mono@e2b59a234f5 [interp] Set correct stack type for icall return
* mono/mono@ae8d913b003 [interp] Fix constructor call on transparent proxies (#5934)
* mono/mono@01e767447b6 [sdks] Address reviewer suggestion.
* mono/mono@d1349d274fb [wasm] Add test runner that executes the mini test suite.
* mono/mono@a0687c199c8 [wasm] Build the wasm profile is it was configured in.
* mono/mono@db00ae8496a [wasm] Update port to work with master.
* mono/mono@675b1904558 [wasm] Workaround for emcc 1.37.22 that miscompiles the inline assembly.
* mono/mono@6f229c1a1b3 [sdk] Fix wasm build.
* mono/mono@5b118b84e52 [interp] disable appdomain-unload (crashes too often) and add comment (#5922)
* mono/mono@fa7623e0f32 [tests] Allow overriding Mono arguments for JIT and AOT scenarios.
* mono/mono@8ed81c060c0 Revert "[configure] Test AOT+LLVM if mono was configured to support both. (#5880)"
* mono/mono@033ccb66352 [System.Security] Simplify monodroid test excludes (#5919)
* mono/mono@3df4b8f7f6c [corlib] Add more Assembly*Attribute tests (#5918)
* mono/mono@80a20870af4 [sdk] Use single : in android target that doesn't get appended to.
* mono/mono@55cae500f55 [wasm] Add wasm-interp target to build the wasm interpreter based runtime.
* mono/mono@f124b4d1b8a Merge pull request #5912 from kumpera/bunch-of-changes-for-sdks
* mono/mono@b73480af34f [Tests] Ensure that only a subset of the System.Security tests are ran on mobile platforms.
* mono/mono@d49e8c32c4a [mkbundle] Enhanced mkbundle cygwin/mingw fallback support. (#5867)
* mono/mono@e0607c34f07 Debugger support for the interpreter (#5902)
* mono/mono@08bb8da2cc0 [System.Web] Reference source import (#5909)
* mono/mono@bea6d82e80b Unlock `sgen-fin-weak-hash.c`: - Unlock simple counters - Unlock the usage of `next_fin_stage_entry` and `fin_stage_entries` within `add_stage_entry ()`
* mono/mono@2bf3e7e3a93 Prepare `unlocked.h` for the upcoming changes: - add the `volatile` qualifier to all pointer parameters - add `UnlockedWritePointer ()`
* mono/mono@b259c836aba [jit] Move the code handling the MonoLMFExt structures from exceptions-<ARCH>.c to mini-exceptions.c, its the same on all platforms. (#5907)
* mono/mono@35acde58d43 Use getrandom() instead of /dev/urandom on Linux (#5851)
* mono/mono@32d2f28518e [sgen] Collect major after user requested minor collections
* mono/mono@9a879a1b11d [interp] disable broken test cases on CI (#5914)
* mono/mono@0dbdcf2e776 [Mono.Posix] Fix some socket tests on monodroid (#5915)
* mono/mono@8992f0fd059 [runtime] Remove the no_raise argument from mono_register_jit_icall_full (), no icalls call mono_raise_exception () anymore. Rename the 'is_save' argument to 'no_wrapper'. Allow inlining wrappers for all icalls. (#5897)
* mono/mono@92477b9583b [jit] Remove unused mono_interruption_checkpoint_from_trampoline_deprecated () JIT icall. (#5895)
* mono/mono@82579ce9ce8 Merge pull request #5879 from kumpera/wasm-work-p6
* mono/mono@d208927a5ff [sdks] Add notes for the BCL build.
* mono/mono@c133304b951 [android] Fix compilation with recent ndk and sdk target < 16.
* mono/mono@6b3e68486a7 [sdks] Update bcl target to include wasm profile.
* mono/mono@cc9cb3f6d7e [sdks] Fix autogen invocation and respect Make.config options.
* mono/mono@79ef4d8eef9 [configure] Test AOT+LLVM if mono was configured to support both. (#5880)
* mono/mono@110888fd661 [interp] Enable more runtime tests for interpreter
* mono/mono@d5028868d3b Merge pull request #5685 from urisimchoni/callspec-ut
* mono/mono@da53cb0e085 [runtime] Rename mono_raise_exception_with_context_deprecated () back to mono_raise_exception_with_context (), its ok to use since it starts unwinding from the CTX argument which points into managed code. (#5896)
* mono/mono@fdcf7da3f46 [amd64] Remove the unused MonoLMF.rip field. (#5904)
* mono/mono@ff078951a56 [w32process] Reduce mmap allocation by mapping file only once
* mono/mono@9fdc0045adb [runtime] Avoid creating callbacks.interp_get_remoting_invoke if the interpreter is not enabled at runtime. (#5905)
* mono/mono@96361e3913a [arm64] Throw OverflowException instead of the more general ArithmeticException.
* mono/mono@ddd07a749f3 [System.Web] LoginTextLayout from reference source
* mono/mono@dd033ae341e Duplicate friend assembly names and add needed null terminator.
* mono/mono@1c15c3ebd3b Match amd64/arm64 in the way of handling exceptions within trampolines (#5891)
* mono/mono@f5915baa5d6 [sdks] Fix android configure with latests NDK
* mono/mono@cfba305b7eb [corlib][Test] Ignore FileTest.SymLinkLoop until bug #59239 is fixed. (#5889)
* mono/mono@a043b26831b [System.Web] EmptyControlCollection from reference source (#5884)
* mono/mono@f871b90d5e4 [sdks] Fix Android build.
* mono/mono@ac4095a1eab [sdks] Improve path handling and include local conf file
* mono/mono@2856f523f67 [wasm] Add missing tramp
* mono/mono@4a28d3595ce [runtime] fix prev commit build for Linux x64
* mono/mono@6b8b32b6fcf [runtime] Fix unit test.
* mono/mono@e1b75723d74 Bugfix: 1.5 stop bits for serial port should set the posix stop bit flag (#5873)
* mono/mono@f2e658cdcad [build] Add wasm profile
* mono/mono@6d9d804d622 [System.Web] TableFooterRow from reference source (#5882)
* mono/mono@0a320dbb956 [aot] Error out when using the coverage profiler + aot, its not supported. Fixes #60175. (#5881)
* mono/mono@adbf98b9775 [System.Web] CompilationMode from reference source (#5878)
* mono/mono@1f1a1574c25 [System.Web] ScrollBars from reference source (#5869)
* mono/mono@6e529aafcce [System.Web] ObjectDataSourceEventHandler from reference source (#5868)
* mono/mono@5802f03926c [System.Web] WizardStepType from reference source (#5870)
* mono/mono@8e617d38da4 [System.Web] TableHeaderRow from reference source (#5866)
* mono/mono@aa39bf69f28 [System.Web] IndexedString from reference source (#5872)
* mono/mono@c17cc609da7 [System.Web] ImageClickEventArgs from reference source (#5871)
* mono/mono@59c42eacf4f [mono/unit-tests] add callspec unit tests for different classs same prefix
* mono/mono@e4b94aa4953 [metadata] Avoid matching class with prefix name
* mono/mono@ec038ebb767 [mono/unit-tests] callspec unit testing
* mono/mono@c14b08013ce [Microsoft.CSharp] Adds more tests
* mono/mono@b0919d93f90 [sdks] Source drop from xamarin/mono-sdks (#5876)
* mono/mono@55df9352754 Merge pull request #5874 from vargaz/fix-60255
* mono/mono@eb9238c05e1 [jit] Throw the more specific OverflowException instead of ArithmeticException in the ldiv/lrem emulation functions. Fixes #60255.
* mono/mono@067809c50ec Add an automated test that will fail if the list of feature names in CompilerServices.RuntimeFeature is changed (#5854)
* mono/mono@a348c127193 Bump roslyn
* mono/mono@5c75f593de3 Merge pull request #5764 from Unity-Technologies/save-resume-tramp-amd64-xmm-arg-regs
* mono/mono@13a9fb6c7a5 Merge pull request #5844 from vargaz/fix-60288
* mono/mono@b0983b83cd1 [mono] Update denied assemblies list
* mono/mono@82e2421819d Build fixes for none Windows desktop platforms.
* mono/mono@e3c239ccdc1 [arm] Add support for unlimited size/number of arguments to the dyn call code. Part of the fix for #59184. (#5840)
* mono/mono@0f045b1ded3 [System.Data] Cleanup after #4893 (PR) (#5841)
* mono/mono@00af82567c7 Bump corlib version for MonoIO coop handle changes.
* mono/mono@1ba4211147e [coop-handles] System.IO.MonoIO.Read
* mono/mono@498eb7dc58e [coop-handles] System.IO.MonoIO.GetCurrentDirectory
* mono/mono@72b5a0e99e7 [coop-handles] System.IO.MonoIO.get_InvalidPathChars
* mono/mono@6cdc5531dc7 [coop-handles] System.IO.MonoIO.FindNextFile
* mono/mono@b73d5302b1d [coop-handles] System.IO.MonoIO.FindFirstFile
* mono/mono@52786872cd2 [coop-handles] System.IO.MonoIO.Write
* mono/mono@77fd6e08468 [coop-handles] System.IO.MonoIO.SetFileAttributes
* mono/mono@16ebef70ed8 [coop-handles] System.IO.MonoIO.SetCurrentDirectory
* mono/mono@85f4b5b1670 [coop-handles] System.IO.MonoIO.ReplaceFile
* mono/mono@8ea394429cd [coop-handles] System.IO.MonoIO.RemoveDirectory
* mono/mono@847aec71671 [coop-handles] System.IO.MonoIO.Open
* mono/mono@0de5f203757 [coop-handles] System.IO.MonoIO.MoveFile
* mono/mono@e57d26ebaf8 [coop-handles] System.IO.MonoIO.GetFileStat
* mono/mono@794f17ef8b3 [coop-handles] System.IO.MonoIO.GetFileAttributes
* mono/mono@89647e4d201 [coop-handles] System.IO.MonoIO.DeleteFile
* mono/mono@26aaf7617de [coop-handles] System.IO.MonoIO.CreateDirectory
* mono/mono@477d5f3f705 [coop-handles] System.IO.MonoIO.CopyFile
* mono/mono@26ccf75f069 [msbuild] Add symlink to csc.exe in msbuild bin dir
* mono/mono@2b15f1e6b25 [runtime] Fix Windows build break due to renamed mono_error_raise_exception (#5849)
* mono/mono@4b702c8d6a4 [corlib] Updated LinkerDescriptor
* mono/mono@9502de78529 Merge pull request #5846 from kumpera/wasm-work-p5
* mono/mono@14a6854c790 [scripts] Build 64-bit package by default
* mono/mono@bc3ba3cb5d7 [arm] Make the generic trampoline call mono_thread_force_interruption_checkpoint_noraise () and throw the exception itself instead of calling the obsolete mono_interruption_checkpoint_from_trampoline (). (#5838)
* mono/mono@79d96a5a8db Fix WCF Windows Linux cross WCF-comunication via NetTcpBinding (without any security Transport|Message). (#5842)
* mono/mono@03ea90cf1f9 [bcl] Optimize Process.GetCurrentProcess ().MainModule. (#5843)
* mono/mono@cc67bfdcfc3 [runtime] Allow valuetypes larger than 1MB created by csc/mcs. Fixes #60288.
* mono/mono@f2e1f58a80f [interpreter] Fix the DISABLE_REMOTING build.
* mono/mono@77b4cd11d1d Only null check target for delegate if method is not static. (#5833)
* mono/mono@91a10ffd016 [runtime] Mark mono_raise_exception()/mono_reraise_exception() as external only. Add new _deprecated internal versions. (#5839)
* mono/mono@5edb2a54dbb [runtime] Improve diagnostics about methods that failed to LLVM-compile by including the typename in the message. (#5706)
* mono/mono@d60877b0f30 Fix tarball build
* mono/mono@2124bda984d Merge pull request #5830 from alexischr/wrench-tests
* mono/mono@7cde4806fd1 Merge pull request #5632 from luhenry/threads-rework-shutdown
* mono/mono@299ad0f1fd6 Merge pull request #5825 from BrzVlad/fix-interp-appdomain
* mono/mono@f5ee4a398cc Add MacSDK test script
* mono/mono@dc732f01669 [jit] Fix #59182 for the coop case as well. (#5824)
* mono/mono@e9899e4bb1f [interp] Enable appdomain tests
* mono/mono@70cff6b6b0b [interp] Rethrow abort exceptions at end of catch
* mono/mono@043ee9f13d3 [interp] Interruption checkpoint during branches
* mono/mono@7483082d9a6 [interp] Handle remoting calls in delegates
* mono/mono@ea73165ca87 [interp] Add lmf when doing icalls
* mono/mono@ee98142c15f [interp] Don't generate remoting wrapper for normal calls
* mono/mono@111a6ed2ffb [interp] Fix tls jit pointer fetch
* mono/mono@44b21bca28f Fix bug #58400 - incorrect implementation of LocalPath for file URLs (#5779)
* mono/mono@c26e069703d [interp] remove setjmp/longjmp unwinding machinery
* mono/mono@5e6893ad487 [interp] remove unused ves_exec_method
* mono/mono@15bb34e6d6e Merge pull request #5785 from BrzVlad/fix-59153
* mono/mono@30b5ea7cd92 [MonoError] Add goto_if_nok to reduce duplicated code (#5834)
* mono/mono@f5aca1da30e [tests.make] Filter out comments from test.dll.sources for TEST_FILES
* mono/mono@a8dab358d91 [interp] do not attempt to transform method of open generic class
* mono/mono@1df82c2d516 [threads] Also abort background threads on shutdown
* mono/mono@0b40428d597 [threads] Let mono_thread_detach_internal remove thread from threads
* mono/mono@1538798867f Merge pull request #5778 from alexischr/bug-56003
* mono/mono@61559965a18 [System.Data] move to corefx (#4893)
* mono/mono@ce596ec25c1 Save and resume full 128-bits of xmm argument registers in trampoline. Add definition of MonoContextSimdReg on amd64 for Windows platform and use for size/offset calculations.
* mono/mono@c50b4ef9c78 [msvc] Update csproj files (#5832)
* mono/mono@5a7d6e3d9a3 Fix spiller when the dest membase optimization intereferes with lvreg caching. Fixes #20562 (#5747)
* mono/mono@0f9bbb90fbb [runtime] Rename atomic functions from the win32 style naming to mono_atomic_<op>_<type>, with a consistent signature on all platforms, including Windows implementation. (#5767)
* mono/mono@1e29ed0d7e5 [System.Core] Remove duplicated test classes (#5829)
* mono/mono@8af88bd0e6b Update root gitignore (#5831)
* mono/mono@ceec5e9786d [coverage] Fix the printing of nested generic instances. Fixes #60224.
* mono/mono@9cce09b0a2f [runtime] Workaround for verifier bug #59967
* mono/mono@c763b4a250e Bump Roslyn
* mono/mono@6caf00b09ca [bcl] Remove AssertExtensions helper classes (#5828)
* mono/mono@cfedbd7aa2f replace min with MIN
* mono/mono@eb5fa1fcedf fix code-style issues
* mono/mono@bbb109bd038 limit max possible threads in ThreadPool (SetMaxThreads). Fixes bug-60027
* mono/mono@dbb0872f494 [corlib] Adds ValueTuple tests
* mono/mono@0ccfa87a91e [System.URI] Don't reset host string processing on Unicode paths. Fixes #56003
* mono/mono@df37bb7a7c8 [mini] Don't attempt to compile method of open generic class
* mono/mono@0b60a62ee79 [interp] use POP_VT macro
* mono/mono@6684e29f7a4 [interp] check stack_type in cee_ldobj
* mono/mono@7777d78b166 [System.Net] Tweak tests for watchOS
* mono/mono@71997d296fb [llvm] Fix the returning of vtypes using a hidden argument in bitcode, in some cases, we forgot to generate the code to return the value, causing random data to be returned. Fixes #59956. (#5786)
* mono/mono@17d86bd2644 [msvc] Update csproj files (#5823)
* mono/mono@5440d5718b3 [runtime] Avoid an assertion in mono_profiler_get_coverage_data () if the method doesn't have a body. (#5777)
* mono/mono@e7736ca5ccc [ppdb] Add a log message when an assembly has no ppdb debug directory. (#5795)
* mono/mono@1d0e803fbbb [runtime] Don't crash when method/assembly with no code coverage does not have debug symbols
* mono/mono@3d00ea31a73 [sre] Register a canonical reflected method for a methodspec token. (Fixes #60233) (#5813)
* mono/mono@4bd3aa21583 [bcl] Update PlatformDetection helpers
* mono/mono@e87cc4822c4 Bump xunit dependency
* mono/mono@618ef61ae9b [eglib] check if result is set
* mono/mono@464c5916d52 [bcl] Fix test assembly build for monodroid profile (#5808)
* mono/mono@afb822af074 Merge pull request #5803 from BrzVlad/fix-small-warning
* mono/mono@bdababe715b [bcl] Add dependency on .exclude.sources to test assembly (#5804)
* mono/mono@9c2a4ff286b [mini regressions] enable aot-tests.cs & gshared.cs on more configurations (#5791)
* mono/mono@2a294c432e5 [interp] do not run mcs/tests on ARM on CI
* mono/mono@87694b9ed09 [mcs/tests] make test harness output more verbose on V=1
* mono/mono@d12dda34e45 [mcs/tests] add interp target
* mono/mono@f2bab1910d9 [linker] update referenced source files
* mono/mono@8e3867013a2 Bump linker
* mono/mono@9ff18d1dca6 [msvc] Update csproj files (#5805)
* mono/mono@2d63c93d06c [interp] use correct code base pointer and set native_offset
* mono/mono@acb5f68e3e2 [interp] avoid leaking MonoMethodHeader data structure by freeing or avoiding it
* mono/mono@d055f9e21fc [interp] fix minor leaks around wrappers
* mono/mono@d9922895d42 [monodroid] Enable a number of tests (#5799)
* mono/mono@d8d4307293e [sgen] Fix warning
* mono/mono@c399c787c83 [I18N] Add more encoding tests
* mono/mono@25ad948e021 [corlib] Add corefx System.Text.Encoding tests
* mono/mono@83af0477206 [corlib] Add tests for EncoderFallback
* mono/mono@e8ad2487f3b [corlib] Use Latin1Encoding from referencesource
* mono/mono@4c4d3dcdc52 [I18N] Remove commented code from ucm2cp.c
* mono/mono@73eed5d415f [I18N] Fix wrong charIndex in encoder fallback
* mono/mono@8593149b0be [build] Add code coverage mode (#5789)
* mono/mono@606f40e708f [corlib] Fix SRE.SaveTest error during teardown on Windows
* mono/mono@66f11a1699f Merge pull request #5715 from BrzVlad/fix-alpine-context
* mono/mono@dd1a39dbc67 [amd64] Get xmm registers only when on glibc
* mono/mono@c89a3e55b74 [Mono.Posix] Use TestHelper code from monodroid repo (#5793)
* mono/mono@a1cc4dfedb2 Merge pull request #5788 from BrzVlad/fix-handle-track-sp
* mono/mono@23d2615f3da Merge pull request #5782 from YuriyGS/bug60115
* mono/mono@3a8e4fcfd44 Merge pull request #5781 from lateralusX/lateralusX/fix-thread-suspend-windows
* mono/mono@d4b20248716 [coop handles] Add comment to prevent hard to debug bugs
* mono/mono@69b9f11b6f8 [coop handles] Fix monotonic handle check race with stw in mono_handle_new
* mono/mono@1f1edce5761 [coop handles] Add log entry about successor handle
* mono/mono@dc2d1c291f5 [coop handles] Fix monotonic check
* mono/mono@23d2ee726d0 Merge pull request #5753 from alexrp/wsl-fixes
* mono/mono@1dcaf8fddce Added validation on acceptable date interval when update SelectionRange property. Fixed loss of focus when the user presses the arrow buttons and shift.
* mono/mono@efdf035cfb9 [arm64] use DMB ISH barrier instead of undefined barrier option
* mono/mono@8dead2a6442 [arm64] update definitions for barrier option of DMB
* mono/mono@959eb46e17a [mono-context] Work around a WSL bug when fetching XMM registers.
* mono/mono@d73e8be1de4 [mcs] Fixes parsing tuple name inside generic type in method header block
* mono/mono@f53ce8e1802 Fix random failures in sgen stress tests on Windows due to `mono_thread_is_gc_unsafe_mode assert.
* mono/mono@8eb2c02d7ed [acceptance-tests] Reenable ms-test-suite test after Mono bug was fixed (#5776)
* mono/mono@1c4d741a020 [corlib/Test] Check for "Israel Standard Time" zone on Windows.
* mono/mono@ce19b84529e [corlib] Remove a broad try/catch.
* mono/mono@b86c084cbc7 [corlib] Use full years for transition rule start/end ranges.
* mono/mono@6d4821b2822 fix formatting issues
* mono/mono@55fb7bcda12 fix bug-60031 Thread doesn't throw ThreadStateException when it should
* mono/mono@308ce3f5c37 [tests] Remove test from runtime-invoke.cs
* mono/mono@7a452797f17 [tests] Re-enable appdomain-thread-abort.exe (#5736)
* mono/mono@db8183c9d8d [debugger] Fix LineNumbers test (#5744)
* mono/mono@43757d67ef1 [msvc] Fix MONO_CORLIB_VERSION to match configure.ac (#5770)
* mono/mono@81f7d591d77 Merge pull request #5741 from alexischr/bug-60028
* mono/mono@663754bf468 [mini helpers] fix disassembly on aarch64
* mono/mono@4fe87bd820c [corlib] Adds more tests
* mono/mono@03474ba9e24 Fixed unhandled exceptions in EndPointListener.cs (#5724)
* mono/mono@abd4a6a57b5 Merge pull request #5746 from kumpera/fix_56194
* mono/mono@286aa038471 [interp] remove wrong checks, as cee_mkrefany and cee_refanyval only take one argument on the stack
* mono/mono@d8bd874fe46 [interp] assume `this' always to be platform pointer size
* mono/mono@49b29bfce81 [interp] flag mint_box instruction if value type stack should be popped too
* mono/mono@1f580e17b82 [interp] bail out on __arglist and propagate MonoError properly in transformer
* mono/mono@3468d54fbb3 [interp] set stack type properly for ldelem_vt
* mono/mono@b05f4783766 [interp] add i1, i2 & r8 support for CEE_STELEM
* mono/mono@34592c52335 [interp] resolve generic types properly in mint_box, mint_ldobj and mint_cpobj
* mono/mono@6c60d2fce03 [interp] pass field instead of pre-calculated size for ld*fld.vt
* mono/mono@373ebd547de [tramps] add missing fp reg and check for the future
* mono/mono@fa92fa86c26 [interp] fix offsets in switch insn dump (only affects debug output)
* mono/mono@3a8cb50b078 [interp] fix compiler warning
* mono/mono@ed10891d9be [interp] replace printf with g_print
* mono/mono@d071235ffa5 [lldb] update expression in script
* mono/mono@16a67c6f6eb Merge pull request #5689 from lateralusX/lateralusX/windows-native-unwind-codeview-support
* mono/mono@e47b1865c25 [runtime] Allow throwing pending exceptions from protected wrappers.
* mono/mono@0ae45046811 [runtime] Remove a mono_error_raise_exception () call from mono_remoting_wrapper (), its not needed since mono_remoting_wrapper () is called through a wrapper.
* mono/mono@12ca539f853 [jit] Call mono_llvm_raise_exception () directly from a bitcode jit icall. (#5752)
* mono/mono@42816aaa925 [interp] fix offset calculation for exvar slots in locals
* mono/mono@ad4ed79c9ae [test] Add Type.GetType("", ...) tests
* mono/mono@0c61eb1b122 [reflection] Throw TLE for Type.GetType("", true) (Fixes #59664)
* mono/mono@e004f1ed5e1 [reflection] Use MonoError for mono_reflection_parse_type_checked
* mono/mono@95ab8ab08fd [runtime] Ensure the field type is resolved before using it in RuntimeHelpers::InitializeArray. Fixes #56194
* mono/mono@8f324cdfc2c [ASan] introduce MONO_NO_SANITIZE_ADDRESS macro and mark sgen pin object scanning function as such
* mono/mono@8cf8b32972d [runtime] Use mono_set_pending_exception () in ves_icall_System_Threading_Thread_Sleep_internal (). (#5748)
* mono/mono@f02e158d3c0 [runtime] Remove unused mono_gc_out_of_memory () function. (#5750)
* mono/mono@4718035ee67 [mcs] Adds workaround for compiled enum types used as fields of other types. Fixes #59080
* mono/mono@1c9cf1f1c00 [interp] fix LMF popping during exception handling
* mono/mono@8e9c90b37eb [interp] remove InterpMethod entry in hash table on free_method callback
* mono/mono@428d0606ab2 [System.Windows.Forms] Proper operation order. Fixes #59393. (#5734)
* mono/mono@344a3ec4e15 [interp] use GC aware memcpy for storing value types to fields
* mono/mono@75415afa764 [bcl] Fix csi to work on Mono (#5737)
* mono/mono@c4bee6af4d1 Merge pull request #5726 from alexrp/master
* mono/mono@8e9ae0cb072 [w32socket] Ignore errors for IP_MTU_DISCOVER on WSL.
* mono/mono@15c0640201f Merge pull request #5714 from alexischr/update_bockbuild
* mono/mono@4058c2be43e [utils] Add check for ANDROID_UNIFIED_HEADERS to mono-compiler.h (#5742)
* mono/mono@d2e60f48b66 [msvc] Update csproj files (#5745)
* mono/mono@c9fc371e31f [corlib] Use temp directory for assemblies in SaveTest.Save() (#5727)
* mono/mono@64b4a63a871 [corlib] Throw exception on using disposed Timer object. Fixes #60028
* mono/mono@90a68e6591f [corlib] Fixes make dist (#5735)
* mono/mono@aef03761fad Updated with review feedback.
* mono/mono@70abfb795a4 [profiler] Clean up the makefile and address some issues with it.
* mono/mono@56b3c007f42 [runtime] Don't insta-fail when a faulty COM type is encountered. (#5616)
* mono/mono@9eed0cb99ee Update Bockbuild
* mono/mono@e77153a6238 Adding basic codeview support on Windows x64 full AOT builds.
* mono/mono@925c2dc6325 Adding native unwind info support in Windows x64 full AOT builds.
* mono/mono@72c86fe6cc2 [corlib] Makes GetReferencedAssemblies test more reliable
* mono/mono@f0ce7bc2897 Merge pull request #5327 from marek-safar/corefx-bump
* mono/mono@410bb8a57e2 [runtime] Fix Empty generic enumerator equality
* mono/mono@f165a0dc3fb Bump API snapshot submodule
* mono/mono@74a87af7f58 [appletls] Trust SecTrustResult.Proceed as well. Fixes #58411.
* mono/mono@a984f20e232 Initial set of Ward sgen annotations (#5705)
* mono/mono@411a37af279 Bump corefx
* mono/mono@3e9d7d6e9cf [mcs] Fixes codegen for pattern probing with value-type variables
* mono/mono@caa9ed689f2 [aot] Don't error out if a method fails to JIT in full-aot mode. This was a regression caused by 9302c31f81abd2f5bbf9a8ddd27993e1ece55db2. Fixes #59832. (#5686)
* mono/mono@baac94e4b74 [runtime] Coverage profiler fixes (#5698)
* mono/mono@44e06316188 [corlib] Fixes array enumerator to match .net behaviour
* mono/mono@012f8610237 [jit] In native-to-managed wrappers, emit the initlocals code for vtypes after the code for CEE_JIT_ATTACH, since the init code can make calls to methods like memset () which can go through the trampoline code. Fixes #59182. (#5678)
* mono/mono@b2a11ac756f Add new profile for monodroid tools (#5699)
* mono/mono@f77270c633c [monodroid] Fix Mono.Posix tests build (#5697)
* mono/mono@135dbb9c6d6 [mcs] Allows shadowing of probing pattern variables
* mono/mono@b683b3dc747 [System] Ignore FtpWebRequestTest.DownloadFile2_v6 test when IPv6 isn't available (#5695)
* mono/mono@dbf70d10834 Merge pull request #5693 from lateralusX/lateralusX/disable-stack-overflow-win-x64
* mono/mono@f0f4a22ae16 [coverage-profiler] Collect coverage data at IL seq point locations. (#5667)
* mono/mono@f86145e5589 Merge pull request #5664 from lateralusX/lateralusX/mkbundle-windows-toolchains
* mono/mono@d7c22488d7d Bump version to 5.9.0 (#5692)
* mono/mono@ef7a4c06206 Prepare Mono for Android NDK with unified headers (#5680)
* mono/mono@4f673eac749 [System.Net.Http] Updates range check from 3741d16503a973a99c724bdab9a255a5f07a3637
* mono/mono@66205238fc5 Merge pull request #5636 from BrzVlad/fix-xmm-scan
* mono/mono@1004d95b6b7 [mcs] Implements C# 7.2 readonly structs
* mono/mono@4db06151beb Disable none-working stack overflow implementation on Windows x64 full AOT.
* mono/mono@1bcf21e0480 [w32file] Push win32 specific error to win32 specific implementation (#5665)
* mono/mono@abcca89bd4e [mcs] Adds minor langversion support
* mono/mono@56247cecbdc Merge pull request #5656 from lateralusX/lateralusX/dynamic-static-windows-build
* mono/mono@3d47b20c628 [interp] fix using conv.u with string
* mono/mono@3aeeae62304 [jit] Fix using conv.u with string.
* mono/mono@adaf7fd65b9 [mcs] Allow properties and indexers of by-ref values to be set without setter
* mono/mono@9369ed6e23e [runtime] Store implmap_idx as a guint32 to avoid overflows if the implmap table has more than 64k rows. Fixes #59881.
* mono/mono@199d4da9acb Merged changes in master libmonoruntime into PR.
* mono/mono@216b92db17e Updated with review feedback.
* mono/mono@0f3ca07b429 Update msvc README file.
* mono/mono@8ae01a69f20 Add missing dependency for libmini.
* mono/mono@4c144cfacfb Align libgc vcxproj with makefile.
* mono/mono@1091bd94fd7 Align libgcmonosgen vcxproj with makefile.
* mono/mono@8d22c47199c Align eglib vcxproj with makefile.
* mono/mono@975d820a75e Align libmonoruntime vcxproj with makefile.
* mono/mono@df03eb3fac2 Align libmonoutils vcxproj with makefile.
* mono/mono@6cb544f91d0 Fix libmini targets and filters.
* mono/mono@17392d380c8 Added labels to eglib and libmonoutils.
* mono/mono@05a3f528f7a Fix libmonoruntime targets and filters.
* mono/mono@fde89788939 Fix libmonoutils targets and filters.
* mono/mono@43e9ddc1fcd Fix eglib targets and filters.
* mono/mono@52418d713f4 Drop use of def files for x86, x64 mono-2.0-sgen|boehm.dll Windows build.
* mono/mono@52e98abd6e5 Restructure of mono.sln and build properties to better fix static/dynamic library support.
* mono/mono@92576e31d2d Merge all static runtime libs into libmono-static.
* mono/mono@233bbcaaa3a Review feedback + drop VS2013 support.
* mono/mono@098e88f3a87 Merge pull request #5668 from kumpera/wasm-work-p4
* mono/mono@02a9ceaebbe [ci] Small improvements for run-jenkins and collect-coverage. (#5669)
* mono/mono@edbc5c2334e Merge pull request #5675 from mono/glib-debug-symbols
* mono/mono@77515455734 Bump mono-extensions to fix build break (#5677)
* mono/mono@d8be0899640 Bump NuGet.BuildTasks to get new updates and switch to `dev` branch (#5566)
* mono/mono@f99b88b812b Add glib to the list of packages with debugging symbols.
* mono/mono@bfc76bafbf7 [profiler] log profiler: limit method instrumentation to selected methods (#5517)
* mono/mono@30cddad5fb4 [jit] Fix the saving of the 'cfg->ret_var_set' flag when inlining, it was set to FALSE before it was saved, causing invalid code to be generated in some cases when doing nested inlining. Fixes #59608. (#5654)
* mono/mono@34866ac4c20 [mcs] Initial by ref returns and variables support
* mono/mono@56779410e8b Major improvement of Visual Studio toolchain and Windows SDK support in mkbundle.
* mono/mono@fe1eeb07241 [wasm] We can't free memory in wasm as it uses the malloc mmap backend.
* mono/mono@22187e8df1e [wasm] Add new missing signature.
* mono/mono@6f20e306e0b [wasm] Disable test that doesn't work with WASM
* mono/mono@f84533a8dec [amd64] Save missing register
* mono/mono@c334db5e2ce [arm64] Scan simd registers on apple
* mono/mono@ef8bc5028eb [runtime] Avoid indirection when building MonoContext on darwin
* mono/mono@c889057d647 [arm64] Add the full neon regs to the context
* mono/mono@161c807083b [amd64] Add XMM registers to MonoContext on linux

Diff: https://github.com/mono/mono/compare/ce89e4c5fa46a4d8225f43339fab0b0574f81cfe...4116105b8b458841188b3d9817be532aa2365311

https://bugzilla.xamarin.com/show_bug.cgi?id=40699
https://bugzilla.xamarin.com/show_bug.cgi?id=49308
https://bugzilla.xamarin.com/show_bug.cgi?id=56003
https://bugzilla.xamarin.com/show_bug.cgi?id=56194
https://bugzilla.xamarin.com/show_bug.cgi?id=58400
https://bugzilla.xamarin.com/show_bug.cgi?id=58411
https://bugzilla.xamarin.com/show_bug.cgi?id=59080
https://bugzilla.xamarin.com/show_bug.cgi?id=59182
https://bugzilla.xamarin.com/show_bug.cgi?id=59184
https://bugzilla.xamarin.com/show_bug.cgi?id=59239
https://bugzilla.xamarin.com/show_bug.cgi?id=59393
https://bugzilla.xamarin.com/show_bug.cgi?id=59608
https://bugzilla.xamarin.com/show_bug.cgi?id=59664
https://bugzilla.xamarin.com/show_bug.cgi?id=59832
https://bugzilla.xamarin.com/show_bug.cgi?id=59881
https://bugzilla.xamarin.com/show_bug.cgi?id=59956
https://bugzilla.xamarin.com/show_bug.cgi?id=59967
https://bugzilla.xamarin.com/show_bug.cgi?id=60028
https://bugzilla.xamarin.com/show_bug.cgi?id=60029
https://bugzilla.xamarin.com/show_bug.cgi?id=60175
https://bugzilla.xamarin.com/show_bug.cgi?id=60224
https://bugzilla.xamarin.com/show_bug.cgi?id=60233
https://bugzilla.xamarin.com/show_bug.cgi?id=60255
https://bugzilla.xamarin.com/show_bug.cgi?id=60267
https://bugzilla.xamarin.com/show_bug.cgi?id=60288
https://bugzilla.xamarin.com/show_bug.cgi?id=60422
https://bugzilla.xamarin.com/show_bug.cgi?id=60435
https://bugzilla.xamarin.com/show_bug.cgi?id=60505
https://bugzilla.xamarin.com/show_bug.cgi?id=60539
https://bugzilla.xamarin.com/show_bug.cgi?id=60545
https://bugzilla.xamarin.com/show_bug.cgi?id=60634
https://bugzilla.xamarin.com/show_bug.cgi?id=60680
https://bugzilla.xamarin.com/show_bug.cgi?id=60771
https://bugzilla.xamarin.com/show_bug.cgi?id=60860

* [integration] bump maccore

* Test fix for issue with stateful script loading

* Install only selected files to mimic Mono NO_INSTALL flag

* Exclude lines with comments from profile source files

* Bump 2017-12 mono

* Bump mono

* Bump Mono

* Update linker sources location

* More linker updates

* More build fixes

* Bump to mono:2018-02

* [tests] reflect category rename of NotWorkingInterpreter to NotWorkingLinqInterpreter

see https://github.com/mono/mono/commit/746a3d021443dc21d9dfec7ff8c4153fe947fff8

* [tests] update regular expression for extracting mono version

* version specifier can have up to four tuples
* single tuples can be more than a single digit

* Bump to mono:2018-02

Commit list for mono/mono:

* mono/mono@01e35bc3838 ignore LocalId test on XAMMAC_4_5 too
* mono/mono@4e374e8ceab [2018-02] [reference-assemblies] Fix public key for some newer v4.7.1 facades (#6865)
* mono/mono@94a8a589c87 Add stubs for Interop.NetSecurityNative
* mono/mono@fd7c5cdac6c [2018-02] [System.Data] Add missing API (fixes 6767) (#6825)
* mono/mono@942dd07c657 [ci] Add setting artifacts.json status
* mono/mono@f4036972256 [ci] Add Windows .msi PR build (#6815)
* mono/mono@20ada1bc3bf [2018-02] [runtime] Add a 'frame_addr' field to MonoStackFrameInfo, which is equal to either interp_frame or ctx->sp. (#6813)

Diff: https://github.com/mono/mono/compare/3320f45d98e60218380a4c8d783580dc3e8ab280...01e35bc3838a138d666db6b0d5ec93a375567974

* Fix debug spew

* Bump to mono:2018-02

Commit list for mono/mono:

* mono/mono@f3c1fcd7c92 [System]: Revert my latest WebResponseStream changes. (#6887)
* mono/mono@268f2ac419d Bump bockbuild to get new gtk+ repo location
* mono/mono@ebb26ab5469 Bump bockbuild to add gtk# generator fix (#6883)

Diff: https://github.com/mono/mono/compare/01e35bc3838a138d666db6b0d5ec93a375567974...f3c1fcd7c92eb8bd27ffb72b25a9deffd6947409

* Bump to mono:2018-02

Commit list for mono/mono:

* mono/mono@7126712f863 [System]: Set NetworkStream.ReadTimeout in WebConnection.InitConnection(). (#6898)
* mono/mono@07a5c686e08 Handle arguments of type ArgVtypeOnStack in the dyn call code. Part of the fix for #59184.
* mono/mono@bc64a17db83 [bcl] Fix more assembly identity mismatches (#6870)

Diff: https://github.com/mono/mono/compare/f3c1fcd7c92eb8bd27ffb72b25a9deffd6947409...7126712f8632560b4909e224d35be3a64255b037

https://bugzilla.xamarin.com/show_bug.cgi?id=59184

* Bump to mono:2018-02

Commit list for mono/mono:

* mono/mono@e9fa8a306d4 WebConnection.Connect() needs to probe all IP addresses.

Diff: https://github.com/mono/mono/compare/7126712f8632560b4909e224d35be3a64255b037...e9fa8a306d4bf03e83c428ad965623807e40d5f0

* Bump to mono:2018-02

Commit list for mono/mono:

* mono/mono@93705443b6b bump nunit-lite
* mono/mono@5f626db882a [debugger] disable StepOutAsync test because it's flaky
* mono/mono@6cb693c4b54 Bug 60088 - Assertion at ../../../../external/mono/mono/mini/debugger-agent.c:4765, condition `array->len == 1' not met Problem was that I didn't consider `async void` method when adding that assert (#7105)
* mono/mono@e96f9fbb4a0 [2018-02] [sdks] Fix for XA integration (#7104)
* mono/mono@6559a504eda [ci] Disable monodoc tests on Windows for now
* mono/mono@c62864c98e7 Disable some PngCodecTest that have trouble on CI right now
* mono/mono@c5accf5ebc3 Bump aot file format version because of 7cac757e60cd61aa070f7e0fffca225364f58c0c. (#7082)
* mono/mono@470256aca56 Add denied assembly versions from previous ms extensions nugets
* mono/mono@f0f76abc304 Emit the weak field indexes table using the MONO_AOT_TABLE code, so it works with separate aot data files/bitcode.
* mono/mono@e7e28f4b9da Pass null-terminated string for logging
* mono/mono@00dec1f0c0a [2018-02] Fix ios sdk. (#7027)
* mono/mono@e0c46d91147 Bump mono/NUnitLite (#7006)
* mono/mono@ba542c0b1ec [2018-02] Update F# to 4.1.33
* mono/mono@72aea0056b8 Revert mkbundle defaulting behavior made in ca8b8bd346
* mono/mono@0dfa4f85a93 Unlock loader lock on error paths
* mono/mono@d956447d56c [System.Data] Add missing api
* mono/mono@4aa717dc820 [2018-02] [runtime] Make icall tables loadable. (#6944)
* mono/mono@d8e28e14a53 Merge pull request #6952 from monojenkins/backport-pr-6890-to-2018-02
* mono/mono@176f127c1be disable test_42_arm64_dyncall_vtypebyval
* mono/mono@764b03fcaba nuget-hash-extractor: Add msbuild extensions nuget to list of nugets to
* mono/mono@1df45be2e99 nuget-hash-extractor: Add support for handling nuget with multiple

Diff: https://github.com/mono/mono/compare/e9fa8a306d4bf03e83c428ad965623807e40d5f0...93705443b6b0a3cbd409234aae0cfe47253520d6

* Bump mono min version to avoid nuget restore issue

https://github.com/mono/mono/issues/6788

* Bump to mono:2018-02

Commit list for mono/mono:

* mono/mono@b242e82ba48 Add ldflags for bitcode (#7144)
* mono/mono@9c9d5d9e226 Fix the Android xattr check to not disable it on all other platforms. (#7146)
* mono/mono@f8ed9bcd129 [2018-02] [corlib] Fix RuntimeFeatureTest.NoNewFeaturesAdded on mobile (#7151)
* mono/mono@578cfcd1467 [2018-02] [sdks] Fix for XA integration (#7109)

Diff: https://github.com/mono/mono/compare/93705443b6b0a3cbd409234aae0cfe47253520d6...b242e82ba4862f506e7ff93812aecd2288107db9

* Bump Touch.Unit

Commit list for spouliot/Touch.Unit:

* spouliot/Touch.Unit@4ac4e32 [TouchRunner] do not use FinallyDelegate in Runner, because it requires remoting API to be available (#49)

Diff: https://github.com/spouliot/Touch.Unit/compare/b5b227e80b7ceeb04ab3e6b85b0853784438f129...4ac4e325001e97a4f1874d38183eddf78d4ca334

* Bump to mono:2018-02

Commit list for mono/mono:

* mono/mono@daace663391 [2018-02] [xbuild] add property that is available in msbuild (#7202)
* mono/mono@fd185155162 Bump bockbuild for https://github.com/mono/bockbuild/pull/62 (#7206)
* mono/mono@c68cc6a4f4c Emit the same instances in hybrid aot mode as in full aot mode.
* mono/mono@4169af750b3 Disable partial sharing during JITting, its only been tested in full aot mode, and doesn't seem to work with JITted methods. Fixes https://github.com/mono/mono/issues/7085.
* mono/mono@ed22f9fa847 Add hybrid aot tests.
* mono/mono@d389ff9ff69 Remove reflection calls for value has to be set
* mono/mono@d1f461c5a3d Expand "ignore" functionality (#7154) (#7176)
* mono/mono@4e29f2ef9ae [jit] Handle more cases for gsharedvt constrained calls.

Diff: https://github.com/mono/mono/compare/b242e82ba4862f506e7ff93812aecd2288107db9...daace6633917e53c9ac4677522d349f4479e1c11

* bump system mono to include xbuild workaround for fsharp

* Bump to mono:2018-02

Commit list for mono/mono:

* mono/mono@33b47292c3f bump nunitlite
* mono/mono@df0a29e7796 Merge mxe-Win32 and mxe-Win64 targets since we are building both in XA a…
mrward pushed a commit to mrward/xamarin-macios that referenced this issue Oct 25, 2018
* Bump mono to 2017-12

Commit list for mono/mono:

* mono/mono@4116105b8b4 [monodroid] Build linker-analyzer tool for monodroid
* mono/mono@34634352e1f [interp] Fix build when disabled (2)
* mono/mono@4b62c55e7d0 [runtime] Fixes issue when compiling with -no_weak_imports
* mono/mono@9a2543e8c0d Merge pull request #6275 from vargaz/2017-12-6191
* mono/mono@a68cfd2ffa6 Merge branch '2017-12' into 2017-12-6191
* mono/mono@84f05e88179 [interp] disable weak-fields.exe (#6191)
* mono/mono@ea6f8ab2016 [aot] Fix aot+llvm after the weak field changes. (#6248)
* mono/mono@17f4b4286f1 [threads] Fix leak of gchandle to MonoInternalThread
* mono/mono@4f130913c60 [mini] isalnum() respects encoding in python3, we only want to have ASCII chars (#6199) (#6265)
* mono/mono@dd1faf6f54e [android] Android NDK does not contain API level/platform 12
* mono/mono@febbfd1e3e5 [interp] Fix build when disabled (#6224)
* mono/mono@0c5a524e50e [tests] Disable weak-fields.exe on FullAOT as well
* mono/mono@ec4a957151a Bump version to 5.10 (#6157)
* mono/mono@58618dea1ec [tests] Disable weak-fields.exe on ARM
* mono/mono@a21fb19fc77 [mcs] Don't emit tuple names for a private types
* mono/mono@db05a2523c0 [llvm] Update the llvm backend to work with the 2017-12-01-31d7f39423874d52922c06484f2c2af216844b4d branch of the mono llvm fork. (#6143)
* mono/mono@2bab8fa49ec [Profiler] Fix parsing bug when `jit` is enabled
* mono/mono@5bdaef7e5f6 [runtime] Add support for weak fields. (#5972)
* mono/mono@d107f0852c3 [jit] Fix the DISABLE_JIT build. (#6152)
* mono/mono@e2e34c157ca [linker-analyzer] Fix error reporting
* mono/mono@0ae98538f68 Merge pull request #6148 from alexrp/profiler-stress-msbiology
* mono/mono@f7141382167 [acceptance-tests] Disable the msbiology test completely.
* mono/mono@ce96441a10f [mem access] don't do regular store if it's already handled by the unaligned case
* mono/mono@465e2036d37 [w32handle] Don't enter GC SAFE around calls to w32handle_wait_{one,multiple} (#6132)
* mono/mono@f079d5f961a [interp] move interp functions into a callback
* mono/mono@13d221bf401 [mini] Add missing try holes
* mono/mono@f408d2c4c4e [log] Rework MONO_TRACE_* to allow for nested io-layer masks (process, file, handle, etc.) (#6138)
* mono/mono@c12b7494349 Merge pull request #6134 from alexrp/master
* mono/mono@225071a2a58 [llvm] Fix the build. (#6142)
* mono/mono@c8bf8c287a5     [runtime] Replace the C and perl versions of the genmdesc tool with a python version. (#6140)
* mono/mono@3635db23fc7 Cleanup unused MONO_DISABLE_SHM env var (#6141)
* mono/mono@9c2c689a612 Mini h cleanup (#6072)
* mono/mono@dcbc55c615b [msvc] Update csproj files (#6137)
* mono/mono@73c6a2ee50c Merge pull request #6135 from YuriyGS/DataGridViewCell-Border
* mono/mono@26de079c89b [profiler] Correctly encode counter type/unit/variance values.
* mono/mono@be6c2af639d Additional cell paddings in TextBoxCell:  - 1 pixel for right and bottom to compensate cells CellBounds overlapping;  - one more pixel for top, right and bottom to have one pixel gap between text and border. Left border had a good gap already (why?). No call DrawText for cell if there is no rectangle at all.
* mono/mono@384a163cfab Drawing row & column divider and take it into account for drawing borders. Implemented paint for all missing border styles.
* mono/mono@0c873d207a1 AdjustCellBorderStyle - implemented edge/non-edge header/non-header row and column border styles fixed. Fixed singleVerticalBorderAdded and singleHorizontalBorderAdded flags for the AdjustCellBorderStyle method call.
* mono/mono@2bd75f83ea3 Outset and SingleHorizontal border styles fixed
* mono/mono@02397105805 [profiler] Ensure the profilers behave sensibly when loaded during AOT compilation.
* mono/mono@0c88bc2ca3a Merge pull request #6115 from alexrp/profiler-lls-fix
* mono/mono@804979969a9 Merge pull request #6110 from alexrp/master
* mono/mono@370fd7bb863 un-commented HmacSha256Signature bug 35661
* mono/mono@c5d3bf2428e [msvc] Update csproj files (#6131)
* mono/mono@33afa19ce33 [mcs] Implements C#7.1 default literal
* mono/mono@425c62c5da0 [interp] disassembler for mint instructions should return a string instead of printing char by char (#6114)
* mono/mono@c79c456bd87 Merge pull request #6043 from kumpera/wasm-p2
* mono/mono@58d94f4f7fb [loader] Don't assert on abstract methods in get_method_constrained (#6109)
* mono/mono@b4eb34de9ba Merge pull request #6121 from akoeplinger/bump-msbuild
* mono/mono@38cc5021324 [ci] Make bockbuild step fatal for run-test-mac-sdk.sh
* mono/mono@8d1ef543212 [ci] Skip System.Runtime.CompilerServices.Unsafe tests on arm32 too
* mono/mono@c36f5afb583 [profiler] Add an assertion to the log profiler to catch the thread resurrection case.
* mono/mono@22d22ff3d56 [profiler] Remove tools_thread checks when raising profiler thread events.
* mono/mono@cd46e14ee49 [profiler] Use thread_exited profiler event for recording thread end events.
* mono/mono@832e161fc94 [profiler] Add thread_stopping and thread_exited profiler events.
* mono/mono@8d487ae8e22 Bump bockbuild to upgrade expat library (#6093)
* mono/mono@c92f638d2e3 [interp] small improvment for error reporting in interp compile method callback
* mono/mono@7ed2c02d0c4 [aot] encode interp_in wrappers with proper signature
* mono/mono@fcfaf09acb7 [interp] fix copy/paste-typo in n2m macro magic
* mono/mono@ccc1bd2c183 [aot] add more signatures for interp_in wrapper needed for iOS
* mono/mono@afea7b6c799 [System] Add corefx tests for System.CodeDom (#5623)
* mono/mono@eb11cee53cf Bump msbuild to xplat-master branch
* mono/mono@0927d51418c [runtime] Implement a few ModuleBuilder getters (#5787)
* mono/mono@b3fad3f0f89 [msvc] Update csproj files
* mono/mono@f5fc7735125 [w32handle] Pass MonoW32Handle to more places (#5570)
* mono/mono@87500ea50a4 [profiler] Improve nodefaults usage.
* mono/mono@ea10d2f2f8b Bump API snapshot submodule
* mono/mono@6be02ed6c7b Don't run System.Runtime.CompilerServices.Unsafe tests due to JIT crash on i386
* mono/mono@3b00c67e0ad Bump API snapshot submodule
* mono/mono@82151ac4fad [corlib] Adds Span/Memory tests
* mono/mono@2ab06befe99 [profiler] Make it possible to trigger heapshots from the M.P.L library.
* mono/mono@dcf567ff646 [mcs] Populate referencecontainer member-cache correctly. Fixes #60860
* mono/mono@c1fd42eac82 Merge pull request #6097 from mono/slluis-patch-1
* mono/mono@984f6484666 [sdks] Use runtime logging features to intercept Console.{Out,Error} and runtime logs for instrumentation (#6083)
* mono/mono@20de41832a4 Merge pull request #6078 from alexrp/profiler-docs
* mono/mono@41a3571272d [acceptance-tests] Run shorter version of GCStress on PRs and update targets (#6106)
* mono/mono@198147add46 Fix MonoContextSimdReg usage on non-glibc Linux amd64(#6007)
* mono/mono@b25e55028bd Merge pull request #6101 from DavidKarlas/gcrootFromStart
* mono/mono@a84fa6652f9 [msvc] Update csproj files (#6105)
* mono/mono@6ed4adc2d8e [System][Test] Only Xamarin.iOS has a synchronization context by default.
* mono/mono@22f0977132c [ci] Update acceptance-tests
* mono/mono@22adb80c21d Update roslyn tests
* mono/mono@5f7452f3849 Merge pull request #5273 from vladimir-kazakov/xmlenc-from-corefx
* mono/mono@f3706fac109 [profiler] Report GC roots outside of heapshots unless the nodefaults option is given.
* mono/mono@46c997fdf7f Bump API snapshot submodule
* mono/mono@82bca175c43 [LogProfiler] Removed GcRoot events logging from start GcRoots should only be reported/captured during heapshot. We already set callback when heapshot collection starts and unset it when heapshot is finished. Which means after 1st heapshot is taken we don't log them outside heapshot. Hence we shouldn't be logging them from start...
* mono/mono@e51565c7e59 [msvc] Update csproj files (#6100)
* mono/mono@9ed85745706 XMLENC from .NET Core.
* mono/mono@031405e9cc5 [corlib] Fix flaky ThreadPoolTests.AsyncLocalCapture test (#6099)
* mono/mono@e8e92e5323c [genproj] Support setting /langversion in csproj (#6096)
* mono/mono@d29cc4770a6 [bcl] Remove the test for ExecutingAssembly.EntryPoint, it behaves in different ways on different configurations. (#6095)
* mono/mono@b736b420b5f Fix invalid enum values in LogGCEvent
* mono/mono@ec117584a25 [corlib] Update exception message to match .net
* mono/mono@4f0fd2a59b0 [mini] Align stack when resuming to catch handler
* mono/mono@3325bdfbd58 [mini] Add counter for try holes memory usage
* mono/mono@78933c423fa [mini] Add missing try holes
* mono/mono@98d3906a398 [mini] Fix clause try hole checking
* mono/mono@5ef930b5f82 [bcl] Build some assemblies with -warnaserror (#5295)
* mono/mono@7b4dfeebc40 Merge pull request #5836 from marek-safar/corefx-bump
* mono/mono@edc590a3d31 Bump API snapshot submodule
* mono/mono@4535442e84a [ci] Switch .pkg PR build to pipeline script as well (#6092)
* mono/mono@484a9089a84 [corlib] Disable test check which is timezone dependent
* mono/mono@e663bd7c92a Exclude any Mono marked corefx tests
* mono/mono@5eb884bab8d Fixes wrong argument name
* mono/mono@431e36f7311 Bump mcs bootstrap version
* mono/mono@1cc3bc58bee Bump corefx
* mono/mono@ecd85dc8391 [build] Support api-snaphot assembly references
* mono/mono@5c2a49f4b64 Add back some more legacy profiler APIs (#6044)
* mono/mono@00e2b06f2f8 Bump cecil & linker to latest. (#6081)
* mono/mono@c2fceeaf395 [tests] Adjust ifdefs to get the expected behavior for Xamarin.Mac/Modern tests. (#6086)
* mono/mono@19a7107a03a [tests] Adjust ifdefs to get the expected behavior for Xamarin.Mac's cryptography tests. (#6091)
* mono/mono@9107efe94d0 [api-diff] Only delete .cs files in the api diff
* mono/mono@7ed25b0be4c [msvc] Update csproj files (#6087)
* mono/mono@011d28de460 Bump roslyn
* mono/mono@16cf0892814 [profiler] Clean up the AOT profiler a bit.
* mono/mono@0f985ed8853 [profiler] Skip lines not starting with +/- in coverage filter files.
* mono/mono@76872edd278 [profiler] Use a new suppression file for the coverage profiler.
* mono/mono@d1748f7c58b [profiler] Remove coverage options from the help text in the log profiler.
* mono/mono@7c8f5e02b27 [profiler] Don't document the nocalls option.
* mono/mono@9b0c6fc45d2 [profiler] Exit when printing the usage info.
* mono/mono@0d123027b0d [profiler] Remove the iomap profiler.
* mono/mono@c7f9875f279 [man] Rewrite the profiler-related man pages.
* mono/mono@cbe30987b03 [samples] Clean up the profiler sample and add a simple makefile.
* mono/mono@0abcdc9c606 [mprof-report] Include domain and context reports in the default set.
* mono/mono@8ab10ff01d7 [profiler] Document the AOT profiler file format.
* mono/mono@53084a4098d [profiler] Add a comment to profiler-events.h about backwards compatibility.
* mono/mono@80788a3c504 [docs] Improve profiler API documentation.
* mono/mono@908d10de6ce [exdoc] Don't transform newline characters to spaces.
* mono/mono@528e793ce39 [exdoc] Support Doxygen-style code blocks.
* mono/mono@aa19b6aa18e [exdoc] Support more Doxygen-style formatting.
* mono/mono@5d2febd9663 [exdoc] Don't insert unnecessary tab characters.
* mono/mono@076632c3e91 Remove CodeDomConfigurationHandler from machine.config (#6070)
* mono/mono@718247da6f3 [bcl] Remove an ObjCRuntime reference from the TimeZone tests, it shouldn't be needed any more, and it prevents the tests from compiling on the monotouch profile. (#6079)
* mono/mono@f1f3ae49f04 [sdks] Fix Android pick of mono runtime (#6080)
* mono/mono@9d6f4309948 Merge pull request #6067 from lambdageek/bug-60545-fixup-ginst
* mono/mono@8aed7ab89cc [aot] Add generic instances referenced by MONO_PATCH_INFO_METHOD_RGCTX patches. Fixes #60771. (#6075)
* mono/mono@c8cd5a5710c Use image set to store and allocate MonoClass representing arrays and pointers whose elements types may contain generic instances from other images. This can be true for array element classes which are generic instances (List<NonCorlibTyp>[]) or arrays (List<NonCorlibTyp>[][]).
* mono/mono@ddace393cfc [bitcode] Disable test_0_float_return_spill in bitcode to get green tests. (#6073)
* mono/mono@27eed3574d4 [ci] MSBuild related fixes (#6071)
* mono/mono@8e09c454f41 [wasm] Rewrite m2n-gen in C#
* mono/mono@6549011576e [wasm] Address review issues.
* mono/mono@8ea4864f30d [sdks] Add an ios test runner. (#6063)
* mono/mono@9a882ab9cf1 [class] Make some class setup methods mistakes less costly to make (#6048)
* mono/mono@d3c7faa7501 [ci] Add Jenkins pipeline script for building OSX and Windows packages (#6065)
* mono/mono@7e9074b54c5 [loader] inflate constrained result if constraining an inflated generic method
* mono/mono@ef0f3a53f3d [msvc] Update csproj files (#6066)
* mono/mono@1f59d0958f6 [bcl] Add an .exclude file to disable some corlib tests when running with the mono sdk. (#6064)
* mono/mono@e5248979fe5 [sdks] Update Android for integration with XA (#6058)
* mono/mono@6beed5f7915 [System.Net.Http]: Fix "Content-Length: 0" logic for requests without body.
* mono/mono@a178a5273a1 [runtime] Move mono_aot_can_dedup into aot-runtime
* mono/mono@2c160ed9a7d [mcs] C# 7.2 ref struct feature
* mono/mono@73bd521c075 Bump NuGet.BuildTasks (#6004)
* mono/mono@a6e7c1f81c9 [tools] Fix .apps generated by MacPack not running when Mono 5 is installed on macOS (#6024)
* mono/mono@fab0ce54d32 [System.Windows.Forms] FileDialog internationalization (#6052)
* mono/mono@21ba3d0d9dc [corlib] Move System.Runtime.InteropServices.RuntimeInformation to co… (#6060)
* mono/mono@3259e04ace6 [loader] Rework get_method_constrained (Fixes #60545)
* mono/mono@92f20ae75df [tests] Mono test for contravariant constrained.callvirt
* mono/mono@0bbc3e8c155 [runtime] Cleanup mono_runtime_get_main_args
* mono/mono@009b508174f Fix the ios build with recent xcode/osx, add comments about possible targets. (#6056)
* mono/mono@dae27ef2ba3 Fix CryptoConfig.CreateFromName on XM Modern (#6029)
* mono/mono@a9853102879 Disable a new test, it's crashing the interpreter
* mono/mono@e5a8111a648 [mcs] Better typed-ref deconstruction for indexers. Fixes #60680
* mono/mono@1d7ec6a3d7f Bump API snapshot submodule
* mono/mono@7a22e066220 Bump cecil
* mono/mono@b44333823da XmlReaderSettings.EnableLegacyXmlSettings should always be false on mono. Fixes bug-60621 (#6014)
* mono/mono@f1a22f31a76 [runtime] Fix test makefrag to accomodate moved tests
* mono/mono@c498a00479b [bcl] Fix the ResolvePathBeforeDirectoryExists test on the mobile profile.
* mono/mono@c2ea774d4c6 Revert "[touchup] Use HANDLE_FUNCTION_RETURN_OBJ instead of HANDLE_FUNCTION_RETURN_VAL (no change in behavior)"
* mono/mono@9c64c7d3908 Merge pull request #6030 from luhenry/corefx-switch-to-c
* mono/mono@29d21768931 Merge pull request #6045 from chamons/bump_master_cecil
* mono/mono@e608ed23868 [touchup] Use HANDLE_FUNCTION_RETURN_OBJ instead of HANDLE_FUNCTION_RETURN_VAL (no change in behavior)
* mono/mono@24fc118eefe [sdks] Cleanup wasm targets (#6025)
* mono/mono@18fb8563fb8 [touchup] Remove redundant code
* mono/mono@5cf1aada527 Merge pull request #6017 from monojenkins/update-csprojs
* mono/mono@421f8553fb4 Merge pull request #6042 from Unity-Technologies/winrt-time-zone-adjustment-rules
* mono/mono@e3862cb0047 Bump cecil
* mono/mono@937fcd10234 [wasm] Unbreak EH
* mono/mono@9a143f99cae [wasm] Fix signature of Monitor::Enter icall.
* mono/mono@82e9c5ccd76 [sdks] Adjust debug spew to help debug GC issues.
* mono/mono@1b9e3ec0702 [sdks] Add code to run corlib test suite.
* mono/mono@04d0d026b89 [sdks] Remove debug spew from new nunit driver and add option to run a single test.
* mono/mono@3d80b0b50eb [wasm] Don't abort on thread creation, simply fail it.
* mono/mono@0d10ad9a26e [wasm] clock_gettime fails on with EINVAL. gtod works just fine.
* mono/mono@c8ed7a1715c [wasm] Current version of libc abort on getpwnam.
* mono/mono@426109e9c9f [wasm] Rework incremental test runner to work more closely to how nunit works WRT setup steps.
* mono/mono@9e8a648fa7c [wasm] Build the runtime with ASSERTIONS=2 for now to get better crash  diagnostics.
* mono/mono@cb8d515c004 [wasm] Update the wasm m2n tramps.
* mono/mono@d9224b10b20 [interp] Make assertions more usable.
* mono/mono@48c111e123d [wasm] Add better implementation of mono_w32file_get_volume_information.
* mono/mono@fed25874570 [wasm] Return actual stack bounds instead of phony values.
* mono/mono@0d6f22f04c4 [wasm] Mono relies waaaay too much on mmap returning zero'ed memory, so just do it.
* mono/mono@7cb492db005 [util] Properly Initialize the last entry of a superblock instead of relying on mmap returning zero'd memory.
* mono/mono@88e9d00c521 [corlib] Add wasm source lists for test suite.
* mono/mono@07d07ad9074 [wasm] Switch to an incremental nunit test runner to make sure the main thread gets pumped regularly.
* mono/mono@491f4b651f4 The return value of GetDynamicTimeZoneInformationEffectiveYears in the successful case is ERROR_SUCCESS (0). Adjust failure case to be for return values non 0.
* mono/mono@af08374ef2d [msvc] Update csproj files
* mono/mono@3e1eeec6c33 [System.IO] Directory.Exists() now resolves the full path first. Fixes #60267
* mono/mono@2bb178c7a81 [runtime] Increase the BCL imt trampoline count (fix tests)
* mono/mono@1f4bd602848 [lldb] update interp main loop function name
* mono/mono@4d02be3abf7 [interp] only access arguments on frame if there are any for sure
* mono/mono@5bc422d7338 [interp] end of a clause can point _after_ the last instruction
* mono/mono@d416f570bd3 Merge pull request #6003 from kumpera/profiler-compat-mode
* mono/mono@b488cacd50c [corefx] Bump corefx to pick switch of System.Native to C
* mono/mono@0435b2ba166 Merge pull request #6027 from lewurm/fix-DefaultThreadCurrentCultureIsIgnoredWhenCultureFlowsToThread
* mono/mono@8a82b292fbe Update GdipGetImageDimensions tests to pass against Windows GDI+ (#6008)
* mono/mono@51a8a459066 Fix big endian build problem
* mono/mono@ae9cef91037 [corlib] fix DefaultThreadCurrentCultureIsIgnoredWhenCultureFlowsToThread test
* mono/mono@375471820c0 [corlib] Don't capture the execution context when UnsafeRegisterWaitForSingleObject is used. Fixes #60029 (#6013)
* mono/mono@c0f6935b45a [sre] Don't warn about duplicate token for MonoArrayMethod
* mono/mono@8b7df777bbe [test] Regression test for 60238
* mono/mono@bcaca2dbafc [bcl] Add a Mono.Runtime.Tests assembly which can be used to run the JIT regression tests using nunit. (#6015)
* mono/mono@401ed4d16c1 [System.Process] Consider `open`'s exit code when using it to start a process. Fixes #19503 (#6010)
* mono/mono@2cc1ae3b293 Provide a special implementation of ReadToEnd for CStreamReader so that it echoes input characters correctly when TermInfoDriver is initialized instead of suppressing them. Fixes bug #40699.
* mono/mono@ca8b8bd346a [runtime] Add Dedup Support to MkBundle (#5484)
* mono/mono@50fa04c1365 [runtime] Implement runtime support for inflated wrapper and generic dedup (#5349)
* mono/mono@115b2901439 [runtime/corlib] Improve MissingMethodExceptions by including message… and signature. Fixes #60505
* mono/mono@43a23e71e5d Bump API snapshot submodule
* mono/mono@6910dd4bc02 [System.Data] Add missing Microsoft.SqlServer.Server APIs
* mono/mono@c58ab6f4cb2 more readable assignment
* mono/mono@93ad6575a51 [metadata] make get_darwin_locale thread-safe
* mono/mono@3318b297046 Merge pull request #5985 from YuriyGS/bug60514
* mono/mono@67160915c9a [profiler] Restore 'counters' and 'sampling-real' options
* mono/mono@52d836f5e25 Fix icall parameters to use managed boolean type. (#6006)
* mono/mono@2255c54966b [external] bump nunit-lite in order to include fix for racy FinallyDelegate
* mono/mono@0bba45f06ed [interp] fix build on windows (#6000)
* mono/mono@a5248e5e117 [bcl] bringing back InetAccess test category
* mono/mono@a6c2080c241 Merge pull request #5759 from luhenry/w32process-refactor-mono_w32process_get_fileversion_info
* mono/mono@26b76cb879d [profiler] Make profiler arg parsing more compatible with previous version.
* mono/mono@c445fa32621 [runtime] Initialize the min_align field of ptr classes, since they have the 'inited' field set, so mono_class_init_sizes () might not be called for them. Fixes #60634. (#5999)
* mono/mono@0257dcde586 [tests] Add disabled regression test for #49308 (#5997)
* mono/mono@33eb71ae07d [System] Fix DeflateStream crash with high concurrency on Read/Write/Close (#5994)
* mono/mono@bf1b5dced0f [sdks] Remove passing AndroidRunner instance to C# and back (#5988)
* mono/mono@2f308109e18 Fix path to embedded glob.c implementation.
* mono/mono@d1ece840fe1 [mdbdump] Include guid in xml dump
* mono/mono@5f35ea4b68e [msvc] Update csproj files (#5995)
* mono/mono@05fae5f1fad Add ignoring features option into genproj
* mono/mono@2503f874ca6 Enable concurrent GC as default mode for Windows MSVC mono sgen builds.
* mono/mono@f23ce4f37e5 [corlib] Add more tests, embed linker descriptor xml in test assembly
* mono/mono@9afe9e14459 [interp] disable block_guard_restore_aligment_on_exit.exe on CI (#5991)
* mono/mono@d59f8a64ae0 [jit] Avoid nullifying LDADDR instructions in load_simd_vreg_class (), they could have references if explicit-null-checks are enabled. Fixes #60539. (#5979)
* mono/mono@af818a17099 [msbuild] Change the version used in bockbuild to just '15', instead .. (#5986)
* mono/mono@356c5aaef8f Using padding and border width
* mono/mono@4e43805a1e6 [Tests] Make Mono.Data.Sqlite tests more robust. (#5982)
* mono/mono@78be18ab99e Merge pull request #5917 from lambdageek/centrinel-ann
* mono/mono@295625bbb0b [sdks] Change how we run test suites on the app (#5894)
* mono/mono@00035e5b687 Include <config.h> in C files that include mono headers
* mono/mono@70807d51983 [coop handles] Mark handles macros with Centrinel SUPPRESS macros
* mono/mono@7d3dc331b52 Mark _MonoObject and managed object typedefs with MONO_RT_MANAGED_ATTR
* mono/mono@d244f6d2c7c Define MONO_RT_MANAGED_ATTR and MONO_RT_CENTRINEL_SUPPRESS macros
* mono/mono@ee20fc0ad93 Remove Boehm specific code path in GC aware hash tables as it can now push/mark roots.
* mono/mono@e348c56a016 [coop] Convert ves_icall_System_Environment_GetCommandLineArgs icall to use coop handles
* mono/mono@4b80cb68613 [bcl] Add .NET 4.7.1 reference assemblies (#5974)
* mono/mono@e45d72f4a8f Merge pull request #5969 from luhenry/backport-master-950ea65c3ba571cd139dc34b48d7101a2e894993
* mono/mono@a9e1c60a63e Merge pull request #5970 from lambdageek/bug-60245
* mono/mono@b78e9b5e98b [interp] disable Test.System.Threading.ThreadTest.TestUndivisibleByPageSizeMaxStackSize (#5966)
* mono/mono@69ec805ff32 [test] FieldInfo.{Get,Set}Value tests for ContextBoundObject
* mono/mono@cd2fd4d81da [remoting] Check for transparent proxy in ves_icall_MonoField_{Get,Set}ValueInternal
* mono/mono@40be6362c67 [System] Add missing ConfigureAwait (#5963)
* mono/mono@ea060b586df [Tests] Fix flaky IO tests due to parrallel execution on Mac bots.  (#5965)
* mono/mono@a45569fe370 [System] Fix NullReferenceException in Win32EventLog (#5949)
* mono/mono@198481639f1 [interp] clear stack on resuming into the main loop (#5959)
* mono/mono@865e3445121 [System]: Override `SslStream.FlushAsync ()` to call the async version on the underlying stream. (#5960)
* mono/mono@a60b50417a8 [Facades] Use same assembly company/product/copyright attributes as other BCL assemblies (#5961)
* mono/mono@4e01b276ae0 [interp] enable it by default in configure (#5925)
* mono/mono@a62a7e7e969 Merge pull request #5924 from kumpera/wasm-sdk-integration
* mono/mono@a2649fe6045 ignore quick syntax to exclude files in removecomments.sh for local-dist (#5958)
* mono/mono@e3d3433b76c Detect platform tizen and link profiler statically similar to Android.
* mono/mono@de771964ee8 Add missing build dependency to fix correct parallel build order.
* mono/mono@3c4b2616179 [corlib] corefx tests from System.Threading.* and System.Text.RegularExpressions (#5762)
* mono/mono@3e9c2af62a1 [profiler] Improve NUnit xml reporting (#5954)
* mono/mono@83f9f3a813d Merge pull request #5950 from lateralusX/lateralusX/disable-join-thread-in-detach
* mono/mono@286e62e84dd [runtime] Handle ENOTCONN/EHOSTDOWN in mono_w32error_unix_to_win32 (). Print a warning instead of asserting, there are lots of error codes we don't handle, map them to ERROR_NOT_SUPPORTED for now. Fixes #60422. (#5927)
* mono/mono@c3be0663c1f [System] Ignore tests that fail on device until the corresponding bugs have been fixed. (#5951)
* mono/mono@5ed0fab1475 [wasm] Fix test driver and mono's JS support library.
* mono/mono@ec78917e102 Bump API snapshot submodule
* mono/mono@c5fa794e98b [bcl] Updates referencesource to 4.7.1
* mono/mono@e2a7e328d39 [mcs tests] clean up interp target
* mono/mono@43f03233f3a [interp] enable Mono.Debugger.Soft tests on CI
* mono/mono@acf36077958 Temporary disable adding thread to joinable threads on none Windows platforms.
* mono/mono@1a79065f8cd Ensuring TextBox is properly updated upon setting/clearing password character. (#5947)
* mono/mono@035ad2f1186 [mcs tests.make] control with TEST_WITH_INTERPRETER if `run-test` target uses the interpreter
* mono/mono@30fd079c90b [mcs make] introduce TEST_RUNTIME_FLAGS, analogously to TEST_RUNTIME vs. RUNTIME
* mono/mono@879f4bc60ff [corlib] annotate failing tests when running in interpreter
* mono/mono@591ab6d34b6 [interp] properly resolve MonoType of MonoClassField via mono_field_get_type ()
* mono/mono@6f7025ba006 [interp] check interruption request flag properly after allocating an object
* mono/mono@88970711ff2 [interp] allow MONO_CALL_STDCALL calling convention on cee_calli insn
* mono/mono@292f8ac3c50 [interp] use checked variant of method_get_header and throw exception if there is an error
* mono/mono@dfca26c32f3 [interp] allow unsigned i8 in pinvoke signature
* mono/mono@9e6c430e5eb Have Boehm mark handle stacks rather than using GC tracked memory. Unify handle memory across all GCs.
* mono/mono@29826908fc7 [interp] Make the interpreter use the JIT exception handling code. (#5943)
* mono/mono@5a88e085f3f [corlib] Fixes NullFullNameForSpecificGenericTypes for mobile profiles
* mono/mono@f58ba94f8c6 Add g_ptr_array_capacity to retrieve current size of GPtrArray. Allows clients to know if future additions will cause (re)allocations. (#5931)
* mono/mono@733b4a4c9f8 [ServiceModel.Web] Fix test by adding WebHttpBehavior to WebChannelFactory endpoint on MOBILE
* mono/mono@dc023c2fe04 Fix bug 57938 - FullName not returning null for certain generic types (#5920)
* mono/mono@f6e21efe14f [ci] Coverage-imposed build flags should take top priority (#5940)
* mono/mono@4272b68b769 [interp] Throw exception in case of field access failure
* mono/mono@8f3a51860d9 [interp] Enable some tests
* mono/mono@14d137029ba [interp] Don't sigsegv on field lookup failure
* mono/mono@36d588d62fc [interp] Don't assert on ldtoken failure
* mono/mono@5d056c01841 [interp] Fix error propagation from interp invoke
* mono/mono@4c8bff917c0 [interp] Avoid translating methods while holding a low level lock, make a copy of InterMethod instead, do the translation with the copy, and copy the results back inside the lock. (#5935)
* mono/mono@5fffc1b8cfe [interp] Change 'class' to 'klass'
* mono/mono@174bea7caf3 Replace 'class' identifier usage with 'klass' to avoid compile errors in C++
* mono/mono@81feabe4c6e Consider Facades in Provides: too. Version number challenges remain. (#4874)
* mono/mono@c43d73cfd74 [System.Windows.Forms] Fixes #60435. DataGridViewRow.CreateCellsInstance method is never invoked
* mono/mono@151fa5590f9 Internationalization support for System.Windows.Forms: (#5886)
* mono/mono@fb0fe43283e [sdb] Make get_this_addr () work with the interpreter. (#5937)
* mono/mono@fa898df0fc7 [Tests] Fix zip tests on iOS devices. (#5939)
* mono/mono@5143b5a4615 [Test] Fix System.IO.Compression.FileSystem tests on iOS devices. (#5938)
* mono/mono@9b9159cb4a9 [interp] Use xdomain wrappers as with normal jit
* mono/mono@5a1fa0f3dfa [interp] Don't rethrow current frame exception after an icall
* mono/mono@e2b59a234f5 [interp] Set correct stack type for icall return
* mono/mono@ae8d913b003 [interp] Fix constructor call on transparent proxies (#5934)
* mono/mono@01e767447b6 [sdks] Address reviewer suggestion.
* mono/mono@d1349d274fb [wasm] Add test runner that executes the mini test suite.
* mono/mono@a0687c199c8 [wasm] Build the wasm profile is it was configured in.
* mono/mono@db00ae8496a [wasm] Update port to work with master.
* mono/mono@675b1904558 [wasm] Workaround for emcc 1.37.22 that miscompiles the inline assembly.
* mono/mono@6f229c1a1b3 [sdk] Fix wasm build.
* mono/mono@5b118b84e52 [interp] disable appdomain-unload (crashes too often) and add comment (#5922)
* mono/mono@fa7623e0f32 [tests] Allow overriding Mono arguments for JIT and AOT scenarios.
* mono/mono@8ed81c060c0 Revert "[configure] Test AOT+LLVM if mono was configured to support both. (#5880)"
* mono/mono@033ccb66352 [System.Security] Simplify monodroid test excludes (#5919)
* mono/mono@3df4b8f7f6c [corlib] Add more Assembly*Attribute tests (#5918)
* mono/mono@80a20870af4 [sdk] Use single : in android target that doesn't get appended to.
* mono/mono@55cae500f55 [wasm] Add wasm-interp target to build the wasm interpreter based runtime.
* mono/mono@f124b4d1b8a Merge pull request #5912 from kumpera/bunch-of-changes-for-sdks
* mono/mono@b73480af34f [Tests] Ensure that only a subset of the System.Security tests are ran on mobile platforms.
* mono/mono@d49e8c32c4a [mkbundle] Enhanced mkbundle cygwin/mingw fallback support. (#5867)
* mono/mono@e0607c34f07 Debugger support for the interpreter (#5902)
* mono/mono@08bb8da2cc0 [System.Web] Reference source import (#5909)
* mono/mono@bea6d82e80b Unlock `sgen-fin-weak-hash.c`: - Unlock simple counters - Unlock the usage of `next_fin_stage_entry` and `fin_stage_entries` within `add_stage_entry ()`
* mono/mono@2bf3e7e3a93 Prepare `unlocked.h` for the upcoming changes: - add the `volatile` qualifier to all pointer parameters - add `UnlockedWritePointer ()`
* mono/mono@b259c836aba [jit] Move the code handling the MonoLMFExt structures from exceptions-<ARCH>.c to mini-exceptions.c, its the same on all platforms. (#5907)
* mono/mono@35acde58d43 Use getrandom() instead of /dev/urandom on Linux (#5851)
* mono/mono@32d2f28518e [sgen] Collect major after user requested minor collections
* mono/mono@9a879a1b11d [interp] disable broken test cases on CI (#5914)
* mono/mono@0dbdcf2e776 [Mono.Posix] Fix some socket tests on monodroid (#5915)
* mono/mono@8992f0fd059 [runtime] Remove the no_raise argument from mono_register_jit_icall_full (), no icalls call mono_raise_exception () anymore. Rename the 'is_save' argument to 'no_wrapper'. Allow inlining wrappers for all icalls. (#5897)
* mono/mono@92477b9583b [jit] Remove unused mono_interruption_checkpoint_from_trampoline_deprecated () JIT icall. (#5895)
* mono/mono@82579ce9ce8 Merge pull request #5879 from kumpera/wasm-work-p6
* mono/mono@d208927a5ff [sdks] Add notes for the BCL build.
* mono/mono@c133304b951 [android] Fix compilation with recent ndk and sdk target < 16.
* mono/mono@6b3e68486a7 [sdks] Update bcl target to include wasm profile.
* mono/mono@cc9cb3f6d7e [sdks] Fix autogen invocation and respect Make.config options.
* mono/mono@79ef4d8eef9 [configure] Test AOT+LLVM if mono was configured to support both. (#5880)
* mono/mono@110888fd661 [interp] Enable more runtime tests for interpreter
* mono/mono@d5028868d3b Merge pull request #5685 from urisimchoni/callspec-ut
* mono/mono@da53cb0e085 [runtime] Rename mono_raise_exception_with_context_deprecated () back to mono_raise_exception_with_context (), its ok to use since it starts unwinding from the CTX argument which points into managed code. (#5896)
* mono/mono@fdcf7da3f46 [amd64] Remove the unused MonoLMF.rip field. (#5904)
* mono/mono@ff078951a56 [w32process] Reduce mmap allocation by mapping file only once
* mono/mono@9fdc0045adb [runtime] Avoid creating callbacks.interp_get_remoting_invoke if the interpreter is not enabled at runtime. (#5905)
* mono/mono@96361e3913a [arm64] Throw OverflowException instead of the more general ArithmeticException.
* mono/mono@ddd07a749f3 [System.Web] LoginTextLayout from reference source
* mono/mono@dd033ae341e Duplicate friend assembly names and add needed null terminator.
* mono/mono@1c15c3ebd3b Match amd64/arm64 in the way of handling exceptions within trampolines (#5891)
* mono/mono@f5915baa5d6 [sdks] Fix android configure with latests NDK
* mono/mono@cfba305b7eb [corlib][Test] Ignore FileTest.SymLinkLoop until bug #59239 is fixed. (#5889)
* mono/mono@a043b26831b [System.Web] EmptyControlCollection from reference source (#5884)
* mono/mono@f871b90d5e4 [sdks] Fix Android build.
* mono/mono@ac4095a1eab [sdks] Improve path handling and include local conf file
* mono/mono@2856f523f67 [wasm] Add missing tramp
* mono/mono@4a28d3595ce [runtime] fix prev commit build for Linux x64
* mono/mono@6b8b32b6fcf [runtime] Fix unit test.
* mono/mono@e1b75723d74 Bugfix: 1.5 stop bits for serial port should set the posix stop bit flag (#5873)
* mono/mono@f2e658cdcad [build] Add wasm profile
* mono/mono@6d9d804d622 [System.Web] TableFooterRow from reference source (#5882)
* mono/mono@0a320dbb956 [aot] Error out when using the coverage profiler + aot, its not supported. Fixes #60175. (#5881)
* mono/mono@adbf98b9775 [System.Web] CompilationMode from reference source (#5878)
* mono/mono@1f1a1574c25 [System.Web] ScrollBars from reference source (#5869)
* mono/mono@6e529aafcce [System.Web] ObjectDataSourceEventHandler from reference source (#5868)
* mono/mono@5802f03926c [System.Web] WizardStepType from reference source (#5870)
* mono/mono@8e617d38da4 [System.Web] TableHeaderRow from reference source (#5866)
* mono/mono@aa39bf69f28 [System.Web] IndexedString from reference source (#5872)
* mono/mono@c17cc609da7 [System.Web] ImageClickEventArgs from reference source (#5871)
* mono/mono@59c42eacf4f [mono/unit-tests] add callspec unit tests for different classs same prefix
* mono/mono@e4b94aa4953 [metadata] Avoid matching class with prefix name
* mono/mono@ec038ebb767 [mono/unit-tests] callspec unit testing
* mono/mono@c14b08013ce [Microsoft.CSharp] Adds more tests
* mono/mono@b0919d93f90 [sdks] Source drop from xamarin/mono-sdks (#5876)
* mono/mono@55df9352754 Merge pull request #5874 from vargaz/fix-60255
* mono/mono@eb9238c05e1 [jit] Throw the more specific OverflowException instead of ArithmeticException in the ldiv/lrem emulation functions. Fixes #60255.
* mono/mono@067809c50ec Add an automated test that will fail if the list of feature names in CompilerServices.RuntimeFeature is changed (#5854)
* mono/mono@a348c127193 Bump roslyn
* mono/mono@5c75f593de3 Merge pull request #5764 from Unity-Technologies/save-resume-tramp-amd64-xmm-arg-regs
* mono/mono@13a9fb6c7a5 Merge pull request #5844 from vargaz/fix-60288
* mono/mono@b0983b83cd1 [mono] Update denied assemblies list
* mono/mono@82e2421819d Build fixes for none Windows desktop platforms.
* mono/mono@e3c239ccdc1 [arm] Add support for unlimited size/number of arguments to the dyn call code. Part of the fix for #59184. (#5840)
* mono/mono@0f045b1ded3 [System.Data] Cleanup after #4893 (PR) (#5841)
* mono/mono@00af82567c7 Bump corlib version for MonoIO coop handle changes.
* mono/mono@1ba4211147e [coop-handles] System.IO.MonoIO.Read
* mono/mono@498eb7dc58e [coop-handles] System.IO.MonoIO.GetCurrentDirectory
* mono/mono@72b5a0e99e7 [coop-handles] System.IO.MonoIO.get_InvalidPathChars
* mono/mono@6cdc5531dc7 [coop-handles] System.IO.MonoIO.FindNextFile
* mono/mono@b73d5302b1d [coop-handles] System.IO.MonoIO.FindFirstFile
* mono/mono@52786872cd2 [coop-handles] System.IO.MonoIO.Write
* mono/mono@77fd6e08468 [coop-handles] System.IO.MonoIO.SetFileAttributes
* mono/mono@16ebef70ed8 [coop-handles] System.IO.MonoIO.SetCurrentDirectory
* mono/mono@85f4b5b1670 [coop-handles] System.IO.MonoIO.ReplaceFile
* mono/mono@8ea394429cd [coop-handles] System.IO.MonoIO.RemoveDirectory
* mono/mono@847aec71671 [coop-handles] System.IO.MonoIO.Open
* mono/mono@0de5f203757 [coop-handles] System.IO.MonoIO.MoveFile
* mono/mono@e57d26ebaf8 [coop-handles] System.IO.MonoIO.GetFileStat
* mono/mono@794f17ef8b3 [coop-handles] System.IO.MonoIO.GetFileAttributes
* mono/mono@89647e4d201 [coop-handles] System.IO.MonoIO.DeleteFile
* mono/mono@26aaf7617de [coop-handles] System.IO.MonoIO.CreateDirectory
* mono/mono@477d5f3f705 [coop-handles] System.IO.MonoIO.CopyFile
* mono/mono@26ccf75f069 [msbuild] Add symlink to csc.exe in msbuild bin dir
* mono/mono@2b15f1e6b25 [runtime] Fix Windows build break due to renamed mono_error_raise_exception (#5849)
* mono/mono@4b702c8d6a4 [corlib] Updated LinkerDescriptor
* mono/mono@9502de78529 Merge pull request #5846 from kumpera/wasm-work-p5
* mono/mono@14a6854c790 [scripts] Build 64-bit package by default
* mono/mono@bc3ba3cb5d7 [arm] Make the generic trampoline call mono_thread_force_interruption_checkpoint_noraise () and throw the exception itself instead of calling the obsolete mono_interruption_checkpoint_from_trampoline (). (#5838)
* mono/mono@79d96a5a8db Fix WCF Windows Linux cross WCF-comunication via NetTcpBinding (without any security Transport|Message). (#5842)
* mono/mono@03ea90cf1f9 [bcl] Optimize Process.GetCurrentProcess ().MainModule. (#5843)
* mono/mono@cc67bfdcfc3 [runtime] Allow valuetypes larger than 1MB created by csc/mcs. Fixes #60288.
* mono/mono@f2e1f58a80f [interpreter] Fix the DISABLE_REMOTING build.
* mono/mono@77b4cd11d1d Only null check target for delegate if method is not static. (#5833)
* mono/mono@91a10ffd016 [runtime] Mark mono_raise_exception()/mono_reraise_exception() as external only. Add new _deprecated internal versions. (#5839)
* mono/mono@5edb2a54dbb [runtime] Improve diagnostics about methods that failed to LLVM-compile by including the typename in the message. (#5706)
* mono/mono@d60877b0f30 Fix tarball build
* mono/mono@2124bda984d Merge pull request #5830 from alexischr/wrench-tests
* mono/mono@7cde4806fd1 Merge pull request #5632 from luhenry/threads-rework-shutdown
* mono/mono@299ad0f1fd6 Merge pull request #5825 from BrzVlad/fix-interp-appdomain
* mono/mono@f5ee4a398cc Add MacSDK test script
* mono/mono@dc732f01669 [jit] Fix #59182 for the coop case as well. (#5824)
* mono/mono@e9899e4bb1f [interp] Enable appdomain tests
* mono/mono@70cff6b6b0b [interp] Rethrow abort exceptions at end of catch
* mono/mono@043ee9f13d3 [interp] Interruption checkpoint during branches
* mono/mono@7483082d9a6 [interp] Handle remoting calls in delegates
* mono/mono@ea73165ca87 [interp] Add lmf when doing icalls
* mono/mono@ee98142c15f [interp] Don't generate remoting wrapper for normal calls
* mono/mono@111a6ed2ffb [interp] Fix tls jit pointer fetch
* mono/mono@44b21bca28f Fix bug #58400 - incorrect implementation of LocalPath for file URLs (#5779)
* mono/mono@c26e069703d [interp] remove setjmp/longjmp unwinding machinery
* mono/mono@5e6893ad487 [interp] remove unused ves_exec_method
* mono/mono@15bb34e6d6e Merge pull request #5785 from BrzVlad/fix-59153
* mono/mono@30b5ea7cd92 [MonoError] Add goto_if_nok to reduce duplicated code (#5834)
* mono/mono@f5aca1da30e [tests.make] Filter out comments from test.dll.sources for TEST_FILES
* mono/mono@a8dab358d91 [interp] do not attempt to transform method of open generic class
* mono/mono@1df82c2d516 [threads] Also abort background threads on shutdown
* mono/mono@0b40428d597 [threads] Let mono_thread_detach_internal remove thread from threads
* mono/mono@1538798867f Merge pull request #5778 from alexischr/bug-56003
* mono/mono@61559965a18 [System.Data] move to corefx (#4893)
* mono/mono@ce596ec25c1 Save and resume full 128-bits of xmm argument registers in trampoline. Add definition of MonoContextSimdReg on amd64 for Windows platform and use for size/offset calculations.
* mono/mono@c50b4ef9c78 [msvc] Update csproj files (#5832)
* mono/mono@5a7d6e3d9a3 Fix spiller when the dest membase optimization intereferes with lvreg caching. Fixes #20562 (#5747)
* mono/mono@0f9bbb90fbb [runtime] Rename atomic functions from the win32 style naming to mono_atomic_<op>_<type>, with a consistent signature on all platforms, including Windows implementation. (#5767)
* mono/mono@1e29ed0d7e5 [System.Core] Remove duplicated test classes (#5829)
* mono/mono@8af88bd0e6b Update root gitignore (#5831)
* mono/mono@ceec5e9786d [coverage] Fix the printing of nested generic instances. Fixes #60224.
* mono/mono@9cce09b0a2f [runtime] Workaround for verifier bug #59967
* mono/mono@c763b4a250e Bump Roslyn
* mono/mono@6caf00b09ca [bcl] Remove AssertExtensions helper classes (#5828)
* mono/mono@cfedbd7aa2f replace min with MIN
* mono/mono@eb5fa1fcedf fix code-style issues
* mono/mono@bbb109bd038 limit max possible threads in ThreadPool (SetMaxThreads). Fixes bug-60027
* mono/mono@dbb0872f494 [corlib] Adds ValueTuple tests
* mono/mono@0ccfa87a91e [System.URI] Don't reset host string processing on Unicode paths. Fixes #56003
* mono/mono@df37bb7a7c8 [mini] Don't attempt to compile method of open generic class
* mono/mono@0b60a62ee79 [interp] use POP_VT macro
* mono/mono@6684e29f7a4 [interp] check stack_type in cee_ldobj
* mono/mono@7777d78b166 [System.Net] Tweak tests for watchOS
* mono/mono@71997d296fb [llvm] Fix the returning of vtypes using a hidden argument in bitcode, in some cases, we forgot to generate the code to return the value, causing random data to be returned. Fixes #59956. (#5786)
* mono/mono@17d86bd2644 [msvc] Update csproj files (#5823)
* mono/mono@5440d5718b3 [runtime] Avoid an assertion in mono_profiler_get_coverage_data () if the method doesn't have a body. (#5777)
* mono/mono@e7736ca5ccc [ppdb] Add a log message when an assembly has no ppdb debug directory. (#5795)
* mono/mono@1d0e803fbbb [runtime] Don't crash when method/assembly with no code coverage does not have debug symbols
* mono/mono@3d00ea31a73 [sre] Register a canonical reflected method for a methodspec token. (Fixes #60233) (#5813)
* mono/mono@4bd3aa21583 [bcl] Update PlatformDetection helpers
* mono/mono@e87cc4822c4 Bump xunit dependency
* mono/mono@618ef61ae9b [eglib] check if result is set
* mono/mono@464c5916d52 [bcl] Fix test assembly build for monodroid profile (#5808)
* mono/mono@afb822af074 Merge pull request #5803 from BrzVlad/fix-small-warning
* mono/mono@bdababe715b [bcl] Add dependency on .exclude.sources to test assembly (#5804)
* mono/mono@9c2a4ff286b [mini regressions] enable aot-tests.cs & gshared.cs on more configurations (#5791)
* mono/mono@2a294c432e5 [interp] do not run mcs/tests on ARM on CI
* mono/mono@87694b9ed09 [mcs/tests] make test harness output more verbose on V=1
* mono/mono@d12dda34e45 [mcs/tests] add interp target
* mono/mono@f2bab1910d9 [linker] update referenced source files
* mono/mono@8e3867013a2 Bump linker
* mono/mono@9ff18d1dca6 [msvc] Update csproj files (#5805)
* mono/mono@2d63c93d06c [interp] use correct code base pointer and set native_offset
* mono/mono@acb5f68e3e2 [interp] avoid leaking MonoMethodHeader data structure by freeing or avoiding it
* mono/mono@d055f9e21fc [interp] fix minor leaks around wrappers
* mono/mono@d9922895d42 [monodroid] Enable a number of tests (#5799)
* mono/mono@d8d4307293e [sgen] Fix warning
* mono/mono@c399c787c83 [I18N] Add more encoding tests
* mono/mono@25ad948e021 [corlib] Add corefx System.Text.Encoding tests
* mono/mono@83af0477206 [corlib] Add tests for EncoderFallback
* mono/mono@e8ad2487f3b [corlib] Use Latin1Encoding from referencesource
* mono/mono@4c4d3dcdc52 [I18N] Remove commented code from ucm2cp.c
* mono/mono@73eed5d415f [I18N] Fix wrong charIndex in encoder fallback
* mono/mono@8593149b0be [build] Add code coverage mode (#5789)
* mono/mono@606f40e708f [corlib] Fix SRE.SaveTest error during teardown on Windows
* mono/mono@66f11a1699f Merge pull request #5715 from BrzVlad/fix-alpine-context
* mono/mono@dd1a39dbc67 [amd64] Get xmm registers only when on glibc
* mono/mono@c89a3e55b74 [Mono.Posix] Use TestHelper code from monodroid repo (#5793)
* mono/mono@a1cc4dfedb2 Merge pull request #5788 from BrzVlad/fix-handle-track-sp
* mono/mono@23d2615f3da Merge pull request #5782 from YuriyGS/bug60115
* mono/mono@3a8e4fcfd44 Merge pull request #5781 from lateralusX/lateralusX/fix-thread-suspend-windows
* mono/mono@d4b20248716 [coop handles] Add comment to prevent hard to debug bugs
* mono/mono@69b9f11b6f8 [coop handles] Fix monotonic handle check race with stw in mono_handle_new
* mono/mono@1f1edce5761 [coop handles] Add log entry about successor handle
* mono/mono@dc2d1c291f5 [coop handles] Fix monotonic check
* mono/mono@23d2ee726d0 Merge pull request #5753 from alexrp/wsl-fixes
* mono/mono@1dcaf8fddce Added validation on acceptable date interval when update SelectionRange property. Fixed loss of focus when the user presses the arrow buttons and shift.
* mono/mono@efdf035cfb9 [arm64] use DMB ISH barrier instead of undefined barrier option
* mono/mono@8dead2a6442 [arm64] update definitions for barrier option of DMB
* mono/mono@959eb46e17a [mono-context] Work around a WSL bug when fetching XMM registers.
* mono/mono@d73e8be1de4 [mcs] Fixes parsing tuple name inside generic type in method header block
* mono/mono@f53ce8e1802 Fix random failures in sgen stress tests on Windows due to `mono_thread_is_gc_unsafe_mode assert.
* mono/mono@8eb2c02d7ed [acceptance-tests] Reenable ms-test-suite test after Mono bug was fixed (#5776)
* mono/mono@1c4d741a020 [corlib/Test] Check for "Israel Standard Time" zone on Windows.
* mono/mono@ce19b84529e [corlib] Remove a broad try/catch.
* mono/mono@b86c084cbc7 [corlib] Use full years for transition rule start/end ranges.
* mono/mono@6d4821b2822 fix formatting issues
* mono/mono@55fb7bcda12 fix bug-60031 Thread doesn't throw ThreadStateException when it should
* mono/mono@308ce3f5c37 [tests] Remove test from runtime-invoke.cs
* mono/mono@7a452797f17 [tests] Re-enable appdomain-thread-abort.exe (#5736)
* mono/mono@db8183c9d8d [debugger] Fix LineNumbers test (#5744)
* mono/mono@43757d67ef1 [msvc] Fix MONO_CORLIB_VERSION to match configure.ac (#5770)
* mono/mono@81f7d591d77 Merge pull request #5741 from alexischr/bug-60028
* mono/mono@663754bf468 [mini helpers] fix disassembly on aarch64
* mono/mono@4fe87bd820c [corlib] Adds more tests
* mono/mono@03474ba9e24 Fixed unhandled exceptions in EndPointListener.cs (#5724)
* mono/mono@abd4a6a57b5 Merge pull request #5746 from kumpera/fix_56194
* mono/mono@286aa038471 [interp] remove wrong checks, as cee_mkrefany and cee_refanyval only take one argument on the stack
* mono/mono@d8bd874fe46 [interp] assume `this' always to be platform pointer size
* mono/mono@49b29bfce81 [interp] flag mint_box instruction if value type stack should be popped too
* mono/mono@1f580e17b82 [interp] bail out on __arglist and propagate MonoError properly in transformer
* mono/mono@3468d54fbb3 [interp] set stack type properly for ldelem_vt
* mono/mono@b05f4783766 [interp] add i1, i2 & r8 support for CEE_STELEM
* mono/mono@34592c52335 [interp] resolve generic types properly in mint_box, mint_ldobj and mint_cpobj
* mono/mono@6c60d2fce03 [interp] pass field instead of pre-calculated size for ld*fld.vt
* mono/mono@373ebd547de [tramps] add missing fp reg and check for the future
* mono/mono@fa92fa86c26 [interp] fix offsets in switch insn dump (only affects debug output)
* mono/mono@3a8cb50b078 [interp] fix compiler warning
* mono/mono@ed10891d9be [interp] replace printf with g_print
* mono/mono@d071235ffa5 [lldb] update expression in script
* mono/mono@16a67c6f6eb Merge pull request #5689 from lateralusX/lateralusX/windows-native-unwind-codeview-support
* mono/mono@e47b1865c25 [runtime] Allow throwing pending exceptions from protected wrappers.
* mono/mono@0ae45046811 [runtime] Remove a mono_error_raise_exception () call from mono_remoting_wrapper (), its not needed since mono_remoting_wrapper () is called through a wrapper.
* mono/mono@12ca539f853 [jit] Call mono_llvm_raise_exception () directly from a bitcode jit icall. (#5752)
* mono/mono@42816aaa925 [interp] fix offset calculation for exvar slots in locals
* mono/mono@ad4ed79c9ae [test] Add Type.GetType("", ...) tests
* mono/mono@0c61eb1b122 [reflection] Throw TLE for Type.GetType("", true) (Fixes #59664)
* mono/mono@e004f1ed5e1 [reflection] Use MonoError for mono_reflection_parse_type_checked
* mono/mono@95ab8ab08fd [runtime] Ensure the field type is resolved before using it in RuntimeHelpers::InitializeArray. Fixes #56194
* mono/mono@8f324cdfc2c [ASan] introduce MONO_NO_SANITIZE_ADDRESS macro and mark sgen pin object scanning function as such
* mono/mono@8cf8b32972d [runtime] Use mono_set_pending_exception () in ves_icall_System_Threading_Thread_Sleep_internal (). (#5748)
* mono/mono@f02e158d3c0 [runtime] Remove unused mono_gc_out_of_memory () function. (#5750)
* mono/mono@4718035ee67 [mcs] Adds workaround for compiled enum types used as fields of other types. Fixes #59080
* mono/mono@1c9cf1f1c00 [interp] fix LMF popping during exception handling
* mono/mono@8e9c90b37eb [interp] remove InterpMethod entry in hash table on free_method callback
* mono/mono@428d0606ab2 [System.Windows.Forms] Proper operation order. Fixes #59393. (#5734)
* mono/mono@344a3ec4e15 [interp] use GC aware memcpy for storing value types to fields
* mono/mono@75415afa764 [bcl] Fix csi to work on Mono (#5737)
* mono/mono@c4bee6af4d1 Merge pull request #5726 from alexrp/master
* mono/mono@8e9ae0cb072 [w32socket] Ignore errors for IP_MTU_DISCOVER on WSL.
* mono/mono@15c0640201f Merge pull request #5714 from alexischr/update_bockbuild
* mono/mono@4058c2be43e [utils] Add check for ANDROID_UNIFIED_HEADERS to mono-compiler.h (#5742)
* mono/mono@d2e60f48b66 [msvc] Update csproj files (#5745)
* mono/mono@c9fc371e31f [corlib] Use temp directory for assemblies in SaveTest.Save() (#5727)
* mono/mono@64b4a63a871 [corlib] Throw exception on using disposed Timer object. Fixes #60028
* mono/mono@90a68e6591f [corlib] Fixes make dist (#5735)
* mono/mono@aef03761fad Updated with review feedback.
* mono/mono@70abfb795a4 [profiler] Clean up the makefile and address some issues with it.
* mono/mono@56b3c007f42 [runtime] Don't insta-fail when a faulty COM type is encountered. (#5616)
* mono/mono@9eed0cb99ee Update Bockbuild
* mono/mono@e77153a6238 Adding basic codeview support on Windows x64 full AOT builds.
* mono/mono@925c2dc6325 Adding native unwind info support in Windows x64 full AOT builds.
* mono/mono@72c86fe6cc2 [corlib] Makes GetReferencedAssemblies test more reliable
* mono/mono@f0ce7bc2897 Merge pull request #5327 from marek-safar/corefx-bump
* mono/mono@410bb8a57e2 [runtime] Fix Empty generic enumerator equality
* mono/mono@f165a0dc3fb Bump API snapshot submodule
* mono/mono@74a87af7f58 [appletls] Trust SecTrustResult.Proceed as well. Fixes #58411.
* mono/mono@a984f20e232 Initial set of Ward sgen annotations (#5705)
* mono/mono@411a37af279 Bump corefx
* mono/mono@3e9d7d6e9cf [mcs] Fixes codegen for pattern probing with value-type variables
* mono/mono@caa9ed689f2 [aot] Don't error out if a method fails to JIT in full-aot mode. This was a regression caused by 9302c31f81abd2f5bbf9a8ddd27993e1ece55db2. Fixes #59832. (#5686)
* mono/mono@baac94e4b74 [runtime] Coverage profiler fixes (#5698)
* mono/mono@44e06316188 [corlib] Fixes array enumerator to match .net behaviour
* mono/mono@012f8610237 [jit] In native-to-managed wrappers, emit the initlocals code for vtypes after the code for CEE_JIT_ATTACH, since the init code can make calls to methods like memset () which can go through the trampoline code. Fixes #59182. (#5678)
* mono/mono@b2a11ac756f Add new profile for monodroid tools (#5699)
* mono/mono@f77270c633c [monodroid] Fix Mono.Posix tests build (#5697)
* mono/mono@135dbb9c6d6 [mcs] Allows shadowing of probing pattern variables
* mono/mono@b683b3dc747 [System] Ignore FtpWebRequestTest.DownloadFile2_v6 test when IPv6 isn't available (#5695)
* mono/mono@dbf70d10834 Merge pull request #5693 from lateralusX/lateralusX/disable-stack-overflow-win-x64
* mono/mono@f0f4a22ae16 [coverage-profiler] Collect coverage data at IL seq point locations. (#5667)
* mono/mono@f86145e5589 Merge pull request #5664 from lateralusX/lateralusX/mkbundle-windows-toolchains
* mono/mono@d7c22488d7d Bump version to 5.9.0 (#5692)
* mono/mono@ef7a4c06206 Prepare Mono for Android NDK with unified headers (#5680)
* mono/mono@4f673eac749 [System.Net.Http] Updates range check from 3741d16503a973a99c724bdab9a255a5f07a3637
* mono/mono@66205238fc5 Merge pull request #5636 from BrzVlad/fix-xmm-scan
* mono/mono@1004d95b6b7 [mcs] Implements C# 7.2 readonly structs
* mono/mono@4db06151beb Disable none-working stack overflow implementation on Windows x64 full AOT.
* mono/mono@1bcf21e0480 [w32file] Push win32 specific error to win32 specific implementation (#5665)
* mono/mono@abcca89bd4e [mcs] Adds minor langversion support
* mono/mono@56247cecbdc Merge pull request #5656 from lateralusX/lateralusX/dynamic-static-windows-build
* mono/mono@3d47b20c628 [interp] fix using conv.u with string
* mono/mono@3aeeae62304 [jit] Fix using conv.u with string.
* mono/mono@adaf7fd65b9 [mcs] Allow properties and indexers of by-ref values to be set without setter
* mono/mono@9369ed6e23e [runtime] Store implmap_idx as a guint32 to avoid overflows if the implmap table has more than 64k rows. Fixes #59881.
* mono/mono@199d4da9acb Merged changes in master libmonoruntime into PR.
* mono/mono@216b92db17e Updated with review feedback.
* mono/mono@0f3ca07b429 Update msvc README file.
* mono/mono@8ae01a69f20 Add missing dependency for libmini.
* mono/mono@4c144cfacfb Align libgc vcxproj with makefile.
* mono/mono@1091bd94fd7 Align libgcmonosgen vcxproj with makefile.
* mono/mono@8d22c47199c Align eglib vcxproj with makefile.
* mono/mono@975d820a75e Align libmonoruntime vcxproj with makefile.
* mono/mono@df03eb3fac2 Align libmonoutils vcxproj with makefile.
* mono/mono@6cb544f91d0 Fix libmini targets and filters.
* mono/mono@17392d380c8 Added labels to eglib and libmonoutils.
* mono/mono@05a3f528f7a Fix libmonoruntime targets and filters.
* mono/mono@fde89788939 Fix libmonoutils targets and filters.
* mono/mono@43e9ddc1fcd Fix eglib targets and filters.
* mono/mono@52418d713f4 Drop use of def files for x86, x64 mono-2.0-sgen|boehm.dll Windows build.
* mono/mono@52e98abd6e5 Restructure of mono.sln and build properties to better fix static/dynamic library support.
* mono/mono@92576e31d2d Merge all static runtime libs into libmono-static.
* mono/mono@233bbcaaa3a Review feedback + drop VS2013 support.
* mono/mono@098e88f3a87 Merge pull request #5668 from kumpera/wasm-work-p4
* mono/mono@02a9ceaebbe [ci] Small improvements for run-jenkins and collect-coverage. (#5669)
* mono/mono@edbc5c2334e Merge pull request #5675 from mono/glib-debug-symbols
* mono/mono@77515455734 Bump mono-extensions to fix build break (#5677)
* mono/mono@d8be0899640 Bump NuGet.BuildTasks to get new updates and switch to `dev` branch (#5566)
* mono/mono@f99b88b812b Add glib to the list of packages with debugging symbols.
* mono/mono@bfc76bafbf7 [profiler] log profiler: limit method instrumentation to selected methods (#5517)
* mono/mono@30cddad5fb4 [jit] Fix the saving of the 'cfg->ret_var_set' flag when inlining, it was set to FALSE before it was saved, causing invalid code to be generated in some cases when doing nested inlining. Fixes #59608. (#5654)
* mono/mono@34866ac4c20 [mcs] Initial by ref returns and variables support
* mono/mono@56779410e8b Major improvement of Visual Studio toolchain and Windows SDK support in mkbundle.
* mono/mono@fe1eeb07241 [wasm] We can't free memory in wasm as it uses the malloc mmap backend.
* mono/mono@22187e8df1e [wasm] Add new missing signature.
* mono/mono@6f20e306e0b [wasm] Disable test that doesn't work with WASM
* mono/mono@f84533a8dec [amd64] Save missing register
* mono/mono@c334db5e2ce [arm64] Scan simd registers on apple
* mono/mono@ef8bc5028eb [runtime] Avoid indirection when building MonoContext on darwin
* mono/mono@c889057d647 [arm64] Add the full neon regs to the context
* mono/mono@161c807083b [amd64] Add XMM registers to MonoContext on linux

Diff: https://github.com/mono/mono/compare/ce89e4c5fa46a4d8225f43339fab0b0574f81cfe...4116105b8b458841188b3d9817be532aa2365311

https://bugzilla.xamarin.com/show_bug.cgi?id=40699
https://bugzilla.xamarin.com/show_bug.cgi?id=49308
https://bugzilla.xamarin.com/show_bug.cgi?id=56003
https://bugzilla.xamarin.com/show_bug.cgi?id=56194
https://bugzilla.xamarin.com/show_bug.cgi?id=58400
https://bugzilla.xamarin.com/show_bug.cgi?id=58411
https://bugzilla.xamarin.com/show_bug.cgi?id=59080
https://bugzilla.xamarin.com/show_bug.cgi?id=59182
https://bugzilla.xamarin.com/show_bug.cgi?id=59184
https://bugzilla.xamarin.com/show_bug.cgi?id=59239
https://bugzilla.xamarin.com/show_bug.cgi?id=59393
https://bugzilla.xamarin.com/show_bug.cgi?id=59608
https://bugzilla.xamarin.com/show_bug.cgi?id=59664
https://bugzilla.xamarin.com/show_bug.cgi?id=59832
https://bugzilla.xamarin.com/show_bug.cgi?id=59881
https://bugzilla.xamarin.com/show_bug.cgi?id=59956
https://bugzilla.xamarin.com/show_bug.cgi?id=59967
https://bugzilla.xamarin.com/show_bug.cgi?id=60028
https://bugzilla.xamarin.com/show_bug.cgi?id=60029
https://bugzilla.xamarin.com/show_bug.cgi?id=60175
https://bugzilla.xamarin.com/show_bug.cgi?id=60224
https://bugzilla.xamarin.com/show_bug.cgi?id=60233
https://bugzilla.xamarin.com/show_bug.cgi?id=60255
https://bugzilla.xamarin.com/show_bug.cgi?id=60267
https://bugzilla.xamarin.com/show_bug.cgi?id=60288
https://bugzilla.xamarin.com/show_bug.cgi?id=60422
https://bugzilla.xamarin.com/show_bug.cgi?id=60435
https://bugzilla.xamarin.com/show_bug.cgi?id=60505
https://bugzilla.xamarin.com/show_bug.cgi?id=60539
https://bugzilla.xamarin.com/show_bug.cgi?id=60545
https://bugzilla.xamarin.com/show_bug.cgi?id=60634
https://bugzilla.xamarin.com/show_bug.cgi?id=60680
https://bugzilla.xamarin.com/show_bug.cgi?id=60771
https://bugzilla.xamarin.com/show_bug.cgi?id=60860

* [integration] bump maccore

* Test fix for issue with stateful script loading

* Install only selected files to mimic Mono NO_INSTALL flag

* Exclude lines with comments from profile source files

* Bump 2017-12 mono

* Bump mono

* Bump Mono

* Update linker sources location

* More linker updates

* More build fixes

* Bump to mono:2018-02

* [tests] reflect category rename of NotWorkingInterpreter to NotWorkingLinqInterpreter

see https://github.com/mono/mono/commit/746a3d021443dc21d9dfec7ff8c4153fe947fff8

* [tests] update regular expression for extracting mono version

* version specifier can have up to four tuples
* single tuples can be more than a single digit

* Bump to mono:2018-02

Commit list for mono/mono:

* mono/mono@01e35bc3838 ignore LocalId test on XAMMAC_4_5 too
* mono/mono@4e374e8ceab [2018-02] [reference-assemblies] Fix public key for some newer v4.7.1 facades (#6865)
* mono/mono@94a8a589c87 Add stubs for Interop.NetSecurityNative
* mono/mono@fd7c5cdac6c [2018-02] [System.Data] Add missing API (fixes 6767) (#6825)
* mono/mono@942dd07c657 [ci] Add setting artifacts.json status
* mono/mono@f4036972256 [ci] Add Windows .msi PR build (#6815)
* mono/mono@20ada1bc3bf [2018-02] [runtime] Add a 'frame_addr' field to MonoStackFrameInfo, which is equal to either interp_frame or ctx->sp. (#6813)

Diff: https://github.com/mono/mono/compare/3320f45d98e60218380a4c8d783580dc3e8ab280...01e35bc3838a138d666db6b0d5ec93a375567974

* Fix debug spew

* Bump to mono:2018-02

Commit list for mono/mono:

* mono/mono@f3c1fcd7c92 [System]: Revert my latest WebResponseStream changes. (#6887)
* mono/mono@268f2ac419d Bump bockbuild to get new gtk+ repo location
* mono/mono@ebb26ab5469 Bump bockbuild to add gtk# generator fix (#6883)

Diff: https://github.com/mono/mono/compare/01e35bc3838a138d666db6b0d5ec93a375567974...f3c1fcd7c92eb8bd27ffb72b25a9deffd6947409

* Bump to mono:2018-02

Commit list for mono/mono:

* mono/mono@7126712f863 [System]: Set NetworkStream.ReadTimeout in WebConnection.InitConnection(). (#6898)
* mono/mono@07a5c686e08 Handle arguments of type ArgVtypeOnStack in the dyn call code. Part of the fix for #59184.
* mono/mono@bc64a17db83 [bcl] Fix more assembly identity mismatches (#6870)

Diff: https://github.com/mono/mono/compare/f3c1fcd7c92eb8bd27ffb72b25a9deffd6947409...7126712f8632560b4909e224d35be3a64255b037

https://bugzilla.xamarin.com/show_bug.cgi?id=59184

* Bump to mono:2018-02

Commit list for mono/mono:

* mono/mono@e9fa8a306d4 WebConnection.Connect() needs to probe all IP addresses.

Diff: https://github.com/mono/mono/compare/7126712f8632560b4909e224d35be3a64255b037...e9fa8a306d4bf03e83c428ad965623807e40d5f0

* Bump to mono:2018-02

Commit list for mono/mono:

* mono/mono@93705443b6b bump nunit-lite
* mono/mono@5f626db882a [debugger] disable StepOutAsync test because it's flaky
* mono/mono@6cb693c4b54 Bug 60088 - Assertion at ../../../../external/mono/mono/mini/debugger-agent.c:4765, condition `array->len == 1' not met Problem was that I didn't consider `async void` method when adding that assert (#7105)
* mono/mono@e96f9fbb4a0 [2018-02] [sdks] Fix for XA integration (#7104)
* mono/mono@6559a504eda [ci] Disable monodoc tests on Windows for now
* mono/mono@c62864c98e7 Disable some PngCodecTest that have trouble on CI right now
* mono/mono@c5accf5ebc3 Bump aot file format version because of 7cac757e60cd61aa070f7e0fffca225364f58c0c. (#7082)
* mono/mono@470256aca56 Add denied assembly versions from previous ms extensions nugets
* mono/mono@f0f76abc304 Emit the weak field indexes table using the MONO_AOT_TABLE code, so it works with separate aot data files/bitcode.
* mono/mono@e7e28f4b9da Pass null-terminated string for logging
* mono/mono@00dec1f0c0a [2018-02] Fix ios sdk. (#7027)
* mono/mono@e0c46d91147 Bump mono/NUnitLite (#7006)
* mono/mono@ba542c0b1ec [2018-02] Update F# to 4.1.33
* mono/mono@72aea0056b8 Revert mkbundle defaulting behavior made in ca8b8bd346
* mono/mono@0dfa4f85a93 Unlock loader lock on error paths
* mono/mono@d956447d56c [System.Data] Add missing api
* mono/mono@4aa717dc820 [2018-02] [runtime] Make icall tables loadable. (#6944)
* mono/mono@d8e28e14a53 Merge pull request #6952 from monojenkins/backport-pr-6890-to-2018-02
* mono/mono@176f127c1be disable test_42_arm64_dyncall_vtypebyval
* mono/mono@764b03fcaba nuget-hash-extractor: Add msbuild extensions nuget to list of nugets to
* mono/mono@1df45be2e99 nuget-hash-extractor: Add support for handling nuget with multiple

Diff: https://github.com/mono/mono/compare/e9fa8a306d4bf03e83c428ad965623807e40d5f0...93705443b6b0a3cbd409234aae0cfe47253520d6

* Bump mono min version to avoid nuget restore issue

https://github.com/mono/mono/issues/6788

* Bump to mono:2018-02

Commit list for mono/mono:

* mono/mono@b242e82ba48 Add ldflags for bitcode (#7144)
* mono/mono@9c9d5d9e226 Fix the Android xattr check to not disable it on all other platforms. (#7146)
* mono/mono@f8ed9bcd129 [2018-02] [corlib] Fix RuntimeFeatureTest.NoNewFeaturesAdded on mobile (#7151)
* mono/mono@578cfcd1467 [2018-02] [sdks] Fix for XA integration (#7109)

Diff: https://github.com/mono/mono/compare/93705443b6b0a3cbd409234aae0cfe47253520d6...b242e82ba4862f506e7ff93812aecd2288107db9

* Bump Touch.Unit

Commit list for spouliot/Touch.Unit:

* spouliot/Touch.Unit@4ac4e32 [TouchRunner] do not use FinallyDelegate in Runner, because it requires remoting API to be available (#49)

Diff: https://github.com/spouliot/Touch.Unit/compare/b5b227e80b7ceeb04ab3e6b85b0853784438f129...4ac4e325001e97a4f1874d38183eddf78d4ca334

* Bump to mono:2018-02

Commit list for mono/mono:

* mono/mono@daace663391 [2018-02] [xbuild] add property that is available in msbuild (#7202)
* mono/mono@fd185155162 Bump bockbuild for https://github.com/mono/bockbuild/pull/62 (#7206)
* mono/mono@c68cc6a4f4c Emit the same instances in hybrid aot mode as in full aot mode.
* mono/mono@4169af750b3 Disable partial sharing during JITting, its only been tested in full aot mode, and doesn't seem to work with JITted methods. Fixes https://github.com/mono/mono/issues/7085.
* mono/mono@ed22f9fa847 Add hybrid aot tests.
* mono/mono@d389ff9ff69 Remove reflection calls for value has to be set
* mono/mono@d1f461c5a3d Expand "ignore" functionality (#7154) (#7176)
* mono/mono@4e29f2ef9ae [jit] Handle more cases for gsharedvt constrained calls.

Diff: https://github.com/mono/mono/compare/b242e82ba4862f506e7ff93812aecd2288107db9...daace6633917e53c9ac4677522d349f4479e1c11

* bump system mono to include xbuild workaround for fsharp

* Bump to mono:2018-02

Commit list for mono/mono:

* mono/mono@33b47292c3f bump nunitlite
* mono/mono@df0a29e7796 Merge mxe-Win32 and mxe-Win64 targets since we are building both in XA anyway
* mon…
baulig pushed a commit that referenced this issue Oct 31, 2018
commit 08c1eb4
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Tue Oct 30 02:45:50 2018 -0400

    X

commit b4185d8
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Tue Oct 30 02:36:47 2018 -0400

    X

commit 3416bdb
Author: Martin Baulig <mabaul@microsoft.com>
Date:   Mon Oct 29 22:55:20 2018 -0400

    X

commit 0b412c7
Author: Martin Baulig <mabaul@microsoft.com>
Date:   Mon Oct 29 20:48:09 2018 -0400

    X

commit 986946d
Author: Martin Baulig <mabaul@microsoft.com>
Date:   Mon Oct 29 12:51:28 2018 -0400

    X

commit 4cf6eae
Author: Martin Baulig <mabaul@microsoft.com>
Date:   Mon Oct 29 10:53:57 2018 -0400

    X

commit 9446c39
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Mon Oct 29 10:23:17 2018 -0400

    X

commit 9f28ef6
Author: Martin Baulig <mabaul@microsoft.com>
Date:   Mon Oct 29 08:34:19 2018 -0400

    X

commit 21a0005
Author: Martin Baulig <mabaul@microsoft.com>
Date:   Mon Oct 29 08:13:09 2018 -0400

    X

commit 947524d
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Sun Oct 28 18:02:44 2018 -0400

    X

commit cfbcf6c
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Fri Oct 26 05:42:20 2018 -0400

    X

commit ae8fcaa
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Fri Oct 26 02:27:06 2018 -0400

    X

commit 41dac5b
Author: Chris Hamons <chris.hamons@xamarin.com>
Date:   Thu Oct 25 11:56:23 2018 -0500

    [macos] Add NSScrollView.AddFloatingSubview (#5040)

    - #5039

commit de197e3
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 17:47:05 2018 +0200

    [introspection] Fix a few issues found on iPad Air 2 with iOS 12. (#5034)

    * [introspection] MPSCnnBinaryKernel's kernelHeight/kernelWidth are missing on iOS too.

    * [introspection] CoreNFC is not even available on all devices.

commit 374898a
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 17:17:03 2018 +0200

    [tests] Only build exactly what's neded for running XM tests on older bots. (#5038)

    Also build what we can in parallel (and manually building shared dependencies first).

commit 82e0c73
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Oct 26 17:15:00 2018 +0200

    Bump minimum mono one that has 'mono_dangerous_add_raw_internal_call'.

commit 93e7286
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Oct 26 15:23:36 2018 +0200

    [mmptest] Less hardcoding.

commit 7449e51
Author: Aleksey Kliger (λgeek) <akliger@gmail.com>
Date:   Fri Oct 26 00:46:28 2018 -0500

    [2018-08][watchos] Use mono_dangerous_add_raw_internal_call for watchOS icalls (#5030)

    * Add optional mono_dangerous_add_raw_internal_call to exports.t4

    * Use mono_dangerous_add_raw_internal_call on watchOS for icall registration

    Internal calls added with mono_dangerous_add_raw_internal_call run in GC Unsafe
    mode under cooperative and hybrid suspend, whereas internal calls added with
    mono_add_internal_call run in GC Safe mode since
    mono/mono@5756ba4 in order for hybrid suspend
    to be a transparent replacement for preemptive suspend (the old default).  The
    icalls in GC Unsafe mode have a responsibility not to block indefinitely
    without manually performing a thread state transition to GC Safe mode, and in
    return they avoid a thread state transition when the icall is invoked from a
    managed method.

commit 0b27eef
Author: Marek Safar <marek.safar@gmail.com>
Date:   Thu Oct 25 20:14:41 2018 +0200

    Bump mono

commit 36209e5
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 12:31:26 2018 +0200

    Remove 10.7 & 10.8 availability attributes, since they're redundant now.

commit 2755245
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 17:04:56 2018 +0200

    [tests] More min macOS version setting to 10.9.

commit 3f5aceb
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 09:50:21 2018 +0200

    Bump guiunit to get updated min macOS version.

    Commit list for mono/guiunit:

    * mono/guiunit@9f67042 Bump min macOS version to 10.9.
    * mono/guiunit@0c3159a [Harness] Fix exit code of 0 being reported in case of exceptions in the harness
    * mono/guiunit@9b7497c Merge pull request #15 from mono/fix-more-warnings
    * mono/guiunit@a264470 Fix more warnings
    * mono/guiunit@dd094e7 Merge pull request #14 from mono/fix-warnings
    * mono/guiunit@b3afede Fix build warnings

    Diff: mono/guiunit@1306b0d...9f67042

commit 04b7c94
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 09:13:56 2018 +0200

    Bump min mono version for XM system apps.

    Using a system mono < 5.18 results in a TypeLoadException:

        Could not resolve type with token 01000032 from typeref (expected class 'Mono.ISystemDependencyProvider' in assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089')

commit cca50fe
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 00:10:28 2018 +0200

    Mono 2018-08 requires macOS 10.9+, so Xamarin.Mac must as well.

commit 0ebc514
Merge: 545c7bf d836c88
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 09:54:07 2018 +0200

    Merge remote-tracking branch 'origin/master' into mono-2018-08

commit d836c88
Author: Jeffrey Stedfast <jestedfa@microsoft.com>
Date:   Wed Oct 24 20:11:17 2018 -0400

    [msbuild] Always set IOSDebugOverWiFi to true for WatchOS apps/extensions (#5035)

    Fixes https://devdiv.visualstudio.com/DevDiv/_workitems/edit/712824

commit 51e7a47
Author: Vincent Dondain <vidondai@microsoft.com>
Date:   Wed Oct 24 20:10:55 2018 -0400

    [coregraphics] Make MatrixOrder a normal enum instead of a nested enum (#5036)

    This enum might prove useful to other APIs in the future so move outside of `CGAffineTransform`.

commit 74576fa
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Wed Oct 24 23:58:14 2018 +0200

    [Metal/SpriteKit] Fix availability attributes on a few API. (#5033)

commit 9688c42
Author: Bernhard Urban <bernhard.urban@xamarin.com>
Date:   Wed Oct 24 21:24:22 2018 +0200

    Bump mono and enable monotouch-test with interpreter (#5023)

    * Bump Mono 2018-06

    Commit list for mono/mono:

    * mono/mono@c0fe7243790 [aot] Reenable recursion checking when initing shared got entries (#11295)
    * mono/mono@f55f7e53e36 [interp] use unsigned conversion for nuint (#11285)
    * mono/mono@5986920bdbc [2018-06] [arm64] Remove the limitation on the number of nullable arguments for dyncalls (#11266)
    * mono/mono@665a308c397 [WinForms] Propagate the flags from DrawTextInternal to MeasureTextInternal (#11251)
    * mono/mono@5ed4143b4f4 [2018-06] Crash Reporter V2 (#11162)
    * mono/mono@f0db92c2b6d [interp] Implement interpreter entry trampolines on amd64 (#10978) (#11165)
    * mono/mono@c1f1a7bfed9 [ci] Move OSX .pkg build to a separate bot pool
    * mono/mono@d80ced607b4 [aot] Ensure shared got entries are initialized before loading methods (#11225)
    * mono/mono@d07c626a748 [pkg] Add preinstall which removes existing Mono of the same version (#11209)
    * mono/mono@cda3acc57cd [sdks] futimens and futimes symbols are missing on anything earlier than 10.13 (#11174)
    * mono/mono@226e91a0644 Bump xunit-binaries

    Diff: mono/mono@2343f26...c0fe724

    * [tests] enable monotouch-test with --interpreter on Jenkins

commit 545c7bf
Merge: 63025fe 0ddc355
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Wed Oct 24 13:49:26 2018 +0200

    Merge remote-tracking branch 'origin/master' into mono-2018-08

commit 0ddc355
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Wed Oct 24 07:54:50 2018 +0200

    [Foundation] Fix compiler warnings in NSUrlSessionHandler. (#5032)

    Fix these warnings:

        src/Foundation/NSUrlSessionHandler.cs(71,57): warning CS3001: Argument type 'NSUrlSessionConfiguration' is not CLS-compliant
        src/Foundation/NSUrlSessionHandler.cs(89,14): warning CS0618: 'NSUrlSession.FromConfiguration(NSUrlSessionConfiguration, NSUrlSessionDelegate, NSOperationQueue)' is obsolete: 'Use the overload with a 'INSUrlSessionDelegate' parameter.'

commit ad67a39
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Wed Oct 24 07:52:58 2018 +0200

    [runtime] Improve diagnostics/behavior in case of failure to contact the IDE when debugging. (#5029)

    When debugging watchOS apps on device, we wait forever [1] for a connection to
    be established to the IDE (iOS apps wait for only 2 seconds, but that's
    because the app will be killed after a while, which we avoid on watchOS by
    attaching the native debugger).

    Unfortunately our error handling was not quite optimal, which meant that if
    the connection to the IDE failed, we'd wait forever instead of launching the
    app without attaching the debugger.

    So improve this, by printing "Waiting for connection to the IDE..." messages
    while trying to connect, and printing detailed log messages if the
    connection attempt fails (as well as terminating the wait and launching the
    watch app).

    [1] In this case forever technically means "1 hour".

commit 63025fe
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Wed Oct 24 00:10:10 2018 -0400

    [security]: `NATIVE_APPLE_CERTIFICATE` should now be defined on watchOS as well.

commit d2a9a57
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Tue Oct 23 14:15:58 2018 -0400

    [mtouch] Display a specific error is a .framework binary is invalid. Fixes #5028 (#5031)

    Instead of a generic `MT0000` caused by an exception reading the magic
    numbers of the binary framework file.

    This was caused be uncompressing an archive, with a symlink, into a
    file system that does not support symlinks (on Windows).

    ref: #5028

commit b403da0
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Mon Oct 22 21:54:54 2018 -0400

    [uikit] Preserve method associated with `updateSearchResultsForSearchController:`. Fixes #5024 (#5027)

    This method is called back from iOS (or tvOS) so there's no managed
    reference pointing to it. However we know that if it's (private inner)
    type is present it's because the callback (from native) is possible so
    we can preserve the method conditionally (to the type presence).

    #5024

commit 74102bc
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Tue Oct 23 01:52:45 2018 +0200

    Use the zlib-helper.o library built by mono, instead of building our own. (#5021)

    This also makes it possible to simplify/remove some of our build logic.

commit 0cbf960
Author: Jeffrey Stedfast <jestedfa@microsoft.com>
Date:   Mon Oct 22 10:22:52 2018 -0400

    Update mtouch-errors.md

commit 502d811
Author: Jeffrey Stedfast <jestedfa@microsoft.com>
Date:   Mon Oct 22 10:20:57 2018 -0400

    Update mtouch-errors.md

commit d899d4f
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Oct 22 16:14:26 2018 +0200

    Remove bitrotted support for a separate mono submodule for watchOS support. (#5022)

    Unce upon a time we used a separate mono submodule for watchOS support, to make
    development of watchOS support easier (we referenced mono/master, to avoid
    backporting fixes for watchOS support through various release branches in
    mono).

    This only worked until our watchOS support became stable, since then we had to
    start using a stable version of mono for watchOS support.

    This means that our build support for using a separate mono clone for watchOS
    support is no longer needed; and in any case it's broken because of build
    changes done later.

commit f87f3b8
Author: Vincent Dondain <vidondai@microsoft.com>
Date:   Mon Oct 22 08:42:52 2018 -0400

    [coregraphics] Add 'MatrixOrder' overload for Scale, Rotate and Translate (#5011)

    - Fixes #4698: CGAffineTransform.Scale does not work like Swift's .scaledBy(x:y:)
      (#4698)
    - 'Scale' monotouch-test now covers the new overload for the new multiplication order.
    - Changed the Scale test's values so we have different values for 'x0' (it was always 0 before) and so it matches the test case from the bug report.

    * Same fix for Rotate and Translate

commit c378d6b
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Oct 22 07:57:16 2018 +0200

    Add a UserType flag for registered types, and use it to improve the performance for is_user_type. (#5017)

    * Refactor type map to have a separate flag field for each type instead of magic location in the array.

    Refactor the type map to have a separate flag field for each type instead of a
    magic location in the array. This simplifies some code, but also allows us to
    introduce more flags in the future (which becomes increasingly complex if the
    location in the array is to determine yet another value).

    This has neglible performance impacts.

    * Add a UserType flag for registered types, and use it to improve the performance for is_user_type.

    Reflection in the Objective-C runtime is apparently quite slow, so try to
    avoid it by computing the information we need for determining whether a
    particular Objective-C type represents a user type or not in the static
    registrar.

    We store this information in a flag for the type in question in the type map,
    and use a binary search to search the type map when needed.

    This provides a significant improvement, in particular in the dontlink
    scenario (probably because there are many more Objective-C types in the app,
    which made Objective-C reflection slow). In fact, it somehow made the dontlink
    scenario so fast that it's faster than the linkall scenario (which also
    improved, but not nearly as much). While quite inexplicable, it's a consistent
    result I've seen over multiple test runs.

    Numbers
    =======

    Test case: rolfbjarne/TestApp@004283d

    Fix 1 refers to PR #5009.
    Fix 2 refers to PR #5013.
    Fix 3 refers to PR #5016.
    Fix 4 is this fix.

    iPad Air 2
    ----------

    | Configuration       | Before | After fix 1 | After fix 2  | After fix 3  | After fix 4  | Improvement from fix 3 to fix 4 | Cumulative improvement |
    | ------------------- | ------ | ----------: | -----------: | -----------: | -----------: | ------------------------------: | ---------------------: |
    | Release (link all)  | 477 ms |      481 ms |       224 ms |       172 ms |       148 ms |                     24 ms (14%) |           329 ms (69%) |
    | Release (dont link) | 738 ms |      656 ms |       377 ms |       201 ms |       146 ms |                     55 ms (27%) |           592 ms (80%) |

    iPhone X
    --------

    | Configuration       | Before | After fix 1 | After fix 2  | After fix 3  | After fix 4  | Improvement from fix 3 to fix 4 | Cumulative improvement |
    | ------------------- | ------ | ----------: | -----------: | -----------: | -----------: | ------------------------------: | ---------------------: |
    | Release (link all)  |  98 ms |       99 ms |        42 ms |        31 ms |        29 ms |                      2 ms ( 6%) |            69 ms (70%) |
    | Release (dont link) | 197 ms |      153 ms |        91 ms |        43 ms |        28 ms |                     15 ms (35%) |           169 ms (86%) |

    When linking all assemblies, the type map has 24 entries, and when not linking
    at all it has 2993 entries.

    This is part 4 (the last) of multiple fixes for #4936.

    The total speed-up is 69-86% (3-7x faster).

commit 097e3fc
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Oct 19 18:33:45 2018 +0200

    [Class] Cache the IntPtr constructors in a dictionary. (#5016)

    Using reflection to find these constructors is computation-intensitive, so
    cache the results.

    Numbers
    =======

    Test case: rolfbjarne/TestApp@004283d

    Fix 1 refers to PR #5009.
    Fix 2 refers to PR #5013.
    Fix 3 is this fix.

    iPad Air 2
    ----------

    | Configuration       | Before | After fix 1 | After fix 2  | After fix 3  | Improvement from fix 2 to fix 3 | Cumulative improvement |
    | ------------------- | ------ | ----------: | -----------: | -----------: | ------------------------------: | ---------------------: |
    | Release (link all)  | 477 ms |      481 ms |       224 ms |       172 ms |                     52 ms (23%) |           305 ms (64%) |
    | Release (dont link) | 738 ms |      656 ms |       377 ms |       201 ms |                    176 ms (47%) |           537 ms (73%) |

    iPhone X
    --------

    | Configuration       | Before | After fix 1 | After fix 2  | After fix 3  | Improvement from fix 2 to fix 3 | Cumulative improvement |
    | ------------------- | ------ | ----------: | -----------: | -----------: | ------------------------------: | ---------------------: |
    | Release (link all)  |  98 ms |       99 ms |        42 ms |        31 ms |                     11 ms (26%) |            67 ms (68%) |
    | Release (dont link) | 197 ms |      153 ms |        91 ms |        43 ms |                     48 ms (53%) |           154 ms (78%) |

    When linking all assemblies, the type map has 24 entries, and when not linking
    at all it has 2993 entries.

    This is part 3 of multiple fixes for #4936.

commit 1279dd1
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Oct 19 16:54:44 2018 +0200

    Get the F# binaries from macios-binaries instead of building them every time. (#5015)

    It's still possible to build from source if desired.

    Also remove the fsharp submodule (it will be cloned manually only if building
    from source).

commit ac87108
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Oct 19 16:04:36 2018 +0200

    [Class] Make looking up a System.Type given a native Class instance faster (#5013)

    Cache the Class -> System.Type lookup in an array.

    I could also have used a dictionary, but there are a couple of disadvantages
    compared to the array approach:

    * A dictionary would require a lock every time it's read/written to. The array
      is created at launch, and after that we don't have to care about thread
      safety because it's safe to do the slow lookup multiple times.
    * Its memory requirements would be higher with more elements (in particular
      since we'd not only need to store the Type instance, but also a boolean
      determining whether it's a user type or not).
    * It's ~1% slower (probably due to the lock).

    Numbers
    =======

    Test case: rolfbjarne/TestApp@004283d

    Fix 1 refers to PR #5009.
    Fix 2 is this fix.

    iPad Air 2
    ----------

    | Configuration       | Before | After fix 1 | After fix 2  | Improvement from fix 1 to fix 2 | Cumulative improvement |
    | ------------------- | ------ | ----------: | -----------: | ------------------------------: | ---------------------: |
    | Release (link all)  | 477 ms |      481 ms |       224 ms |                    257 ms (53%) |           253 ms (53%) |
    | Release (dont link) | 738 ms |      656 ms |       377 ms |                    279 ms (43%) |           459 ms (62%) |

    iPhone X
    --------

    | Configuration       | Before | After fix 1 | After fix 2  | Improvement from fix 1 to fix 2 | Cumulative improvement |
    | ------------------- | ------ | ----------: | -----------: | ------------------------------: | ---------------------: |
    | Release (link all)  |  98 ms |       99 ms |        42 ms |                     57 ms (58%) |            56 ms (57%) |
    | Release (dont link) | 197 ms |      153 ms |        91 ms |                     62 ms (41%) |           106 ms (54%) |

    When linking all assemblies, the type map has 24 entries, and when not linking
    at all it has 2993 entries.

    This is part 2 of multiple fixes for #4936.

commit 900356c
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Oct 19 07:33:15 2018 +0200

    [Class] Sort our array of Class -> token references so that we can do binary instead of linear searches in it. (#5009)

    Our type map has two sections: first come all the wrapper types, then all the
    custom types. This means we need to sort these two sections separately, since
    code elsewhere depends on this split in order to determine if a type is a
    custom type or not.

    We also need a minor modification in the array of skipped types, since it
    contained indexes into the type map, which won't be valid after is has been
    sorted. Instead store a type reference for the actual type in the array, and
    use that to search the type map for the corresponding Class. This is a little
    bit slower, but the results are cached in a dictionary, so it'll only happen
    once for each type.

    The performance is slightly slower when the type map has very few entries, but
    that is repaid many times over when the number of entries go up.

    Numbers
    =======

    Test case: rolfbjarne/TestApp@004283d

    iPad Air 2
    ----------

    | Configuration       | Before | After  | Improvement   |
    | ------------------- | ------ | ------ | ------------: |
    | Release (link all)  | 477 ms | 481 ms | -4 ms (-0,8%) |
    | Release (dont link) | 738 ms | 656 ms |   82 ms (11%) |

    iPhone X
    --------

    | Configuration       | Before | After  | Improvement |
    | ------------------- | ------ | ------ | ----------: |
    | Release (link all)  |  98 ms |  99 ms | -1 ms (-1%) |
    | Release (dont link) | 197 ms | 153 ms | 44 ms (22%) |

    When linking all assemblies, the type map has 24 entries, and when not linking
    at all it has 2993 entries.

    This is part 1 of multiple fixes for #4936.

commit 1ec90f0
Author: monojenkins <jo.shields+jenkins@xamarin.com>
Date:   Thu Oct 18 14:37:30 2018 -0400

    [uikit] Duplicate bindings for 'UIScrollView.ContentOffset' to get correct availability information. Fixes #4893 (#5007)

    `ContentOffset` was moved to `UIFocusItemScrollableContainer` in iOS 12.
    Since it's a new protocol it's decorated as introduced in iOS 12 - but
    the API was actually already available for a long time.

    The _trick_ is to keep the original binding inside `UIScrollView`
    so it overrides the protocol and keeps the correct availability info.
    It requires adding `new` to bindings to avoid compiler warnings.

    reference: #4893

    ---

    from @rolfbjarne

    In iOS 12 this property was moved to a protocol, but that protocol's
    availability attributes limits it to iOS 12, not iOS 2 where this property was
    originally introduced.

    This is problematic, because it means we'll throw a
    PlatformNotSupportedException if someone tries to call it on 32-bit iOS.

    So put the property back on UIScrollView, so that the generated code ends up
    with the right availability attributes (and a correct 32-bit implementation).

    #5004

commit 99641c7
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Thu Oct 18 14:03:17 2018 -0400

    [msbuild] Avoid possible NullReferenceException in ScnToolTaskBase. Fixes #4039 (#5006)

    `EnvironmentVariables` can be null (not empty) and cause the NRE in the
    attached test case.

    It's not clear that the extra logic is needed if we were using `xcrun`.
    There's an enhancement for this #4634

    reference: #4039

commit 5ad55d6
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Thu Oct 18 11:16:24 2018 -0400

    [tests][linkall] Add a check that the Makefile produced version number is 'legit'. Fixes #4859 (#5005)

    History: a marge conflict caused a version string to become "12.3." and
    this was found in the API diff much later.

    reference: #4859

commit dca1f47
Author: Miguel de Icaza <miguel@gnome.org>
Date:   Thu Oct 18 06:31:39 2018 -0400

    [UIKit] UIGestureRecognizer, support a way of unsubscribing without creating cycles (#4729)

    * [UIKit] UIGestureRecognizer, support a way of unsubscribing without creating cycles

    This now tracks all the uses of AddTarget with delegates by recording
    the Token/Selector pair and making `Dispose()` release all the linkage
    as well as providing an enumerator that can be used to get all the
    registered Action handlers - this can then be used with .First() and
    then passed to `RemoveTarget`.

    This addresses #4190

    This initial patch is here for discussion of the approach, want to
    review and test this before we merge.

    * Simplify code a little bit.

    * Add test.

    * [tests] Add an NSAutoreleasePool to make GestureRecognizerTest.NoStrongCycles happy on 32-bit.

commit d2bcd4b
Author: Martin Baulig <mabaul@microsoft.com>
Date:   Wed Oct 17 15:12:39 2018 -0400

    Bump Mono.

commit ee1f7dc
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Wed Oct 17 14:42:29 2018 +0200

    [CoreFoundation] Implement missing dispatch API. Fixes #4606. (#4967)

    * [CoreFoundation] Add DispatchQueue.DispatchBarrierSync.

    * [CoreFoundation] Bind dispatch_queue_[set|get]_specific.

    * [CoreFoundation] Bind dispatch_queue_get_qos_class.

    * [CoreFoundation] Bind dispatch_queue_create_with_target.

    * Add tests.

    * Update xtro.

    * Add missing availability attributes.

    * [tests] Do a version check before testing new API.

    * Remove redundant code.

commit 6751f27
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Wed Oct 17 08:25:37 2018 -0400

    [tests][mmp] Move TypeDescriptor (regression) tests to unit tests (#4994)

    Also move some tests to share more (now and in future commits)
    with iOS linker-related tests.

    Part of #4975

commit 6044a74
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Wed Oct 17 07:13:25 2018 +0200

    Bump maccore to get fix for xamarin/maccore#1090. (#4989)

    * Bump maccore to get fix for xamarin/maccore#1090.

    Diff: https://github.com/xamarin/maccore/compare/46a12247947cdf546e0e07f4e7062ef2f5fcf515...b93ee3155d89e4414c4c228cf19bb89489b03bb1

    * Bump maccore again.

    Commit list for xamarin/maccore:

    * xamarin/maccore@b35c3a8d76 Build mlaunch with msbuild instead of xbuild. (#1091)

    Diff: https://github.com/xamarin/maccore/compare/b93ee3155d89e4414c4c228cf19bb89489b03bb1...b35c3a8d7682c8482c7c749d7c1670b3d4bbed5c

commit c308071
Author: Martin Baulig <mabaul@microsoft.com>
Date:   Tue Oct 16 15:18:33 2018 -0400

    Revert "[monotouch-test] Disable X509Certificate(byte[]) tests on watchOS (#4942)"

    This reverts commit d003a9b.

commit 8e72ea8
Author: Bernhard Urban <bernhard.urban@xamarin.com>
Date:   Tue Oct 16 20:05:19 2018 +0200

    [tests] improve MonoWeakReferenceTest to avoid false pinning (#4961)

    Fixes an issue when executed with interpreter. Now, the test is closer
    to what we do in the runtime test:

    https://github.com/mono/mono/blob/831e73abcd5b9e10b4aaff7872b8d68e8e0f60fd/mono/tests/weak-fields.cs
    https://github.com/mono/mono/blob/831e73abcd5b9e10b4aaff7872b8d68e8e0f60fd/mono/mini/TestHelpers.cs

commit e05d87d
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Tue Oct 16 13:58:08 2018 -0400

    [mediaplayer] Fix NRE in MPNowPlayingInfoCenter wrt null dictionary entries. Fixes #4988 (#4992)

    The custom `TryGetValue` could return `true` and an `out null`. That was
    fine for many items, e.g. converting `null` to `NSString` or `NSDate` is
    fine.

    However this cause an `NullReferenceException` when trying to create
    arrays (thru `NSArray`) or converting `NSNumber` into value types.

    The _normal_ `TryGetValue` behavior fixes this - and avoid extraneous
    (and non-required) conversions of `null` items.

    ref: #4988

commit e73b1a9
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Tue Oct 16 13:57:25 2018 -0400

    [mac] Fix logic to include branch name in packages. Fixes #4990 (#4991)

    so it can be reported inside VSM.

    The logic was not updated (for XM) with the simpler one we can use
    on the internal Jenkins bots.

    ref: #4990

commit 60b06b9
Author: Bernhard Urban <bernhard.urban@xamarin.com>
Date:   Tue Oct 16 17:25:35 2018 +0200

    [tests] make Symbols.FunctionNames aware of interpreter (#4973)

commit 13b2647
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Tue Oct 16 16:55:11 2018 +0200

    Fix the llvm32 build by using Xcode 9.4. (#4985)

    Since Xcode 10 doesn't support building 32-bit macOS binaries.

commit b2a596d
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Mon Oct 15 20:00:03 2018 -0400

    Apply XM audit fixes from `xcode10` (#4986)

    Backport of
    b40230c

commit 1082ce7
Author: Chris Hamons <chris.hamons@xamarin.com>
Date:   Mon Oct 15 10:43:17 2018 -0500

    Add xtro test for [Deprecated] attributes and fix up usages (#4966)

    - #4431

commit 8feb753
Merge: 0249138 e8b87b7
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Mon Oct 15 11:23:27 2018 -0400

    Merge branch 'master' into mono-2018-08

commit e8b87b7
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Mon Oct 15 11:15:20 2018 -0400

    [tests][mmp] Convert old mmp calendar regression tests to unit tests (#4983)

commit 250fd97
Merge: 904be25 5fbfacc
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Oct 15 16:55:53 2018 +0200

    Merge pull request #4111 from radical/msbuild-port

    [msbuild] Move from xbuild to msbuild

commit 904be25
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Oct 15 16:51:46 2018 +0200

    [xharness] Generate a system variant of dont link, and run it using the oldest mono version we support in Jenkins. Fixes #4121. (#4968)

    This is an addition to the tests we already run on older macOS bots (and as such will not execute on our PR bots).

    Fixes #4121.

commit 0249138
Merge: 25ae88f d29ede7
Author: Aleksey Kliger <alklig@microsoft.com>
Date:   Mon Oct 15 10:50:38 2018 -0400

    Merge remote-tracking branch 'origin/master' into mono-2018-08

commit d29ede7
Author: Chris Hamons <chris.hamons@xamarin.com>
Date:   Mon Oct 15 09:12:56 2018 -0500

    [mmp] Include libmono-system-native.a when embedding mono if it exists (#4980)

commit 855e682
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Mon Oct 15 08:26:49 2018 -0400

    [linker] Set flag when processing ParameterInfo.get_Name from XML files. Fixes #4978 (#4981)

    Commit 996d906 fixed the use of XML files. However it did not set the flags so if it's used in both XML and in code then the dictionary is being added twice, which throws an exception like

    ```
    error MT2102: Error processing the method 'System.Boolean SignalGo.Shared.Helpers.ReflectionHelper/d__0::MoveNext()' in the assembly 'SignalGo.Shared.dll': An item with the same key has already been added. Key: System.String System.Reflection.ParameterInfo::get_Name()
    ```

    reference: #4978

commit 5fbfacc
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Oct 15 10:41:33 2018 +0200

    [tests] Only restore packages.config, not the mtouch test project.

    Restoring the mtouch.csproj makes nuget try to restore Mono.Cecil.csproj as
    well, which doesn't work.

    So just restore what's listed in our packages.config instead.

commit d13f66a
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Fri Oct 12 17:09:20 2018 -0400

    [appkit] Add missing `[NullAllowed]` on `NSView.NextKeyView`. Fixes #4558 (#4979)

    Confirmed with headers.

    reference: #4558

commit f4dbb68
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Fri Oct 12 11:56:57 2018 -0400

    [foundation] Fix inlined 'NSUserActivity (IntentsAdditions)' to work if nothing else from Intents is used. Fixes #4894 (#4974)

    The selectors `suggestedInvocationPhrase` and `setSuggestedInvocationPhrase`
    needs Intents.framework to be loaded into memory. Otherwise an exception
    occurs:

    ```
    Objective-C exception thrown. Name: NSInvalidArgumentException Reason: -[NSUserActivity setSuggestedInvocationPhrase:]: unrecognized selector sent to instance 0x19cb3f00
    ```

    When the linker is enabled there's no clue (e.g. namespaces from
    preserved types) that `Intents` is required to call the property.

    The fix is to provide an hint that will force the linker to keep a type
    (a small enum available in all platforms in this case) which tells
    `mtouch` (based on the type's namespace) to instruct the native linker
    (Apple's `ld`) to [weak]link the Intents.framework in the application
    executable.

    Note: other selections from the category works fine.

    reference:
    #4894

commit 40288e4
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 11 23:08:59 2018 +0200

    Bump mono. (#4971)

    Commit list for mono/mono:

    * mono/mono@2343f267067 [sdks] Add cmake toolchain file for LLVM MXE builds (#11056)
    * mono/mono@46b723d6b01 [2018-06] [sdks] Create archive targets for pre-building on CI (#10936)
    * mono/mono@ab3c897d685 Merge pull request #10997 from lewurm/2018-06-interp-fixes-for-native-type
    * mono/mono@914a62ab2e7 [interp] introduce float R4 stack type
    * mono/mono@62f23a83652 [interp] support ntype.ToString ()
    * mono/mono@2c48c62e66f [interp] support nfloat.*Infinity
    * mono/mono@5c5a48b1449 [interp] support ntype.Equals ()
    * mono/mono@13e412ee52a [interp] support ntype.CompareTo ()
    * mono/mono@a576a799b16 [interp] fix op_implicit/op_explicit conversions for native types
    * mono/mono@1d9378713e6 [sdks/ios] Build libMonoPosixHelper for device architectures, so that zlib-helper.o is created. (#10921) (#10970)
    * mono/mono@6e48ad4f7b1 Merge pull request #10905 from monojenkins/backport-pr-10899-to-2018-06
    * mono/mono@d050e323ed9 [runtime] Fix undefined pthread_main_np (#10930)
    * mono/mono@b549fa7f32a [Reflection] Fix issue with finding types in module using an asterisk as filter criteria
    * mono/mono@0dffbef2690 Bump corefx to disable more tests
    * mono/mono@6c46acfe697 [runtime] Disable stack guard for main thread on osx
    * mono/mono@46e0249d4cd [sdks] One more update to get XA PR builds working on Linux (#10855)
    * mono/mono@910395a05f6 corefx bump
    * mono/mono@2cdfb380a3e [2018-06] [System]: Make sure `HttpWebRequest` observes exceptions on timeout.  #10488. (#10732)
    * mono/mono@aebef84fa2c [merp] Fix return value handling of posix_spawn (#10828)
    * mono/mono@59f2dbf28b0 [sdks] Debian Linux doesn't need to build MXE (#10819)
    * mono/mono@401bce867d3 Bump msbuild to track mono-2018-06
    * mono/mono@65737564b04 Bump corefx
    * mono/mono@40d991c3257 [SDKS] Build host runtime with correct bitness (#10742)
    * mono/mono@1a71d5101f2 [crash] Fix summarize_frame assertion
    * mono/mono@8f36212ad3a [2018-06] Ignore some xunit tests for XA (non compatible with xunit 2.4) (#10721)
    * mono/mono@410792459a8 [corlib] Makes remoting test more robust (and disable it on mobile)
    * mono/mono@7dd65f79a53 [mono-api-html] Render something for fields with marshalling info. (#10698)
    * mono/mono@7c898271e73 [offset-tool] Error out when parsing fails. (#10696)
    * mono/mono@adbb8f72c8b [2018-06] Implement IEnumerable for ConditionalWeakTable (#10657)

    Diff: mono/mono@1b18f39...2343f26

commit 7c1d23d
Author: Chris Hamons <chris.hamons@xamarin.com>
Date:   Thu Oct 11 09:14:48 2018 -0500

    Bind 2 high visibility PrintCore APIs (#4933)

    - #4713

commit 4362842
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 11 12:25:47 2018 +0200

    [mmptests] Update according to MSBuild changes.

commit ffd85c9
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 11 08:53:44 2018 +0200

    [generator] Throw PlatformNotSupportException in 32-bit mode for 64-bit-only iOS API. Fixes #4689. (#4954)

    Throw PlatformNotSupportedException for iOS API that was introduced in iOS 11+
    in 32-bit mode, since that API is clearly not available in any 32-bit capable
    iOS version.

    This makes the 32-bit version of Xamarin.iOS.dll smaller (from 15.282.176
    bytes to 14.575.616 bytes, ~700kb smaller - small enough that this makes the
    dontlink test work in 32-bit mode again on device).

    Fixes #4689.

commit 745c18c
Merge: 42645d5 f96faaa
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 11 07:30:35 2018 +0200

    Merge remote-tracking branch 'origin/master' into msbuild-port

commit f96faaa
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 11 07:26:55 2018 +0200

    [CoreFoundation] Refactor Dispatch code to take advantage of recent code improvements. (#4939)

    * [CoreFoundation] Make DispatchObject inherit from NativeObject to share more code.

    * [CoreFoundation] Replace calls to Check () with calls to GetCheckedHandle () to reuse more code.

    * [CoreFoundation] Simplify a bit by reusing code in base constructors.

    * [CoreFoundation] Use Handle instead of handle.

    * [CoreFoundation] Use InitializeHandle instead of setting the 'handle' field.

    * [CoreFoundation] Remove temporary 'handle' field.

    * [CoreFoundation] Remove needless 'unsafe' blocks.

    * Reintroduce DispatchObject.Check, since it's public API.

commit 73fbb53
Author: Ankit Jain <radical@gmail.com>
Date:   Wed Oct 10 17:14:31 2018 -0700

    [msbuild] Enable nuget package conflict resolution (#4945)

    Fixes mono/mono#10602 .

    From the issue:
    ```
    We need to enable this to support the system assemblies conflict
    resolution which we now rely on for any new packages to enhance
    developers experience and get us out of dependency on specific package
    versions.
    ```

commit 42645d5
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Tue Jul 31 11:48:15 2018 +0200

    [tests][msbuild] Seems like we need to copy System.Reflection.Metadata.dll locally, since the MSBuild dlls need it.

commit acad87b
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Jul 30 16:03:35 2018 +0200

    Bump system mono to 5.16 to see if that gets an MSBuild with the fixes we need for this PR.

commit 2e75028
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Jul 30 16:00:55 2018 +0200

    [tests] Set XamarinMacFrameworkRoot as an environment variable when running MSBuild tests.

    Set XamarinMacFrameworkRoot as an environment variable when running MSBuild
    tests, because we have command-line tools that needs it (bgen), and only
    passing it as a MSBuild parameter doesn't reach the environment (and any
    subprocesses).

commit 06d7410
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Jul 27 17:40:29 2018 +0200

    Remove debug spew.

commit 50e0554
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Jul 27 17:40:29 2018 +0200

    [xharness] Process Import elements, but don't add LogicalName to them.

commit afcad3b
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Jul 27 11:41:23 2018 +0200

    [xharness] Set the right variable to point msbuild to our locally built xbuild targets.

commit 19d9a64
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Jul 27 11:40:53 2018 +0200

    [xharness] Don't add LogicalName beneath Import elements, it doesn't work with MSBuild.

commit 516aab9
Merge: 16e512a 9e31d07
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Jul 27 09:43:14 2018 +0200

    Merge remote-tracking branch 'origin/master' into msbuild-port

commit 16e512a
Author: Ankit <radical@gmail.com>
Date:   Mon May 21 19:42:30 2018 -0400

    Revert "[msbuild] Add forward compatibility with symlinks support (#648)"

    This can be reverted as we have now moved to msbuild assemblies, and
    they already have this property.

    This reverts commit d45f52f.

commit 526f009
Author: Ankit <radical@gmail.com>
Date:   Mon May 21 16:13:11 2018 -0400

    [tests] Fix Xamarin.iOS.Tasks.TargetTests.GenerateBundleName_ExecutableProject

    msbuild has the path in it's original form (with windows slashes).

    ```
     Test Failure : Xamarin.iOS.Tasks.TargetTests.GenerateBundleName_ExecutableProject
         #3
      String lengths are both 42. Strings differ at index 3.
      Expected: "bin/iPhoneSimulator/Debug/MySingleView.app"
      But was:  "bin\\iPhoneSimulator\\Debug\\MySingleView.app"
      --------------^

    at Xamarin.iOS.Tasks.TargetTests.GenerateBundleName_ExecutableProject () [0x00054] in /Users/ankit/dev/xamarin-macios/msbuild/tests/Xamarin.iOS.Tasks.Tests/TargetTests/TargetTests.cs:394
    ```

commit b578593
Author: Ankit <radical@gmail.com>
Date:   Tue May 22 14:17:31 2018 -0400

    [tests] Remove TI.UnifiedTestConfig.DiagnosticMSBuild

    .. as we always build with diagnostic verbosity now. And remove the
    parameter from `TI.BuildProject(..)`.

commit 6278f10
Author: Ankit <radical@gmail.com>
Date:   Fri May 18 18:29:10 2018 -0400

    [tests] Remove `bool useMSBuild` arg from ProjectTestHelpers

    .. as we always use msbuild now.

commit 8f0df14
Author: Ankit <radical@gmail.com>
Date:   Fri May 18 18:23:29 2018 -0400

    [tests] Remove project path at the end of errors/warnings before comparing

    - msbuild adds project path at the end of errors/warnings, which xbuild didn't
    do. This caused two tests to fail:

    	Xamarin.MMP.Tests.MMPTests.MM0132("inline-runtime-arch")
    	Xamarin.MMP.Tests.MMPTests.MM0132("foo")

commit 26abe1b
Author: Ankit <radical@gmail.com>
Date:   Thu May 17 17:38:11 2018 -0400

    [tests] Fix tests that depend on tool output

    Lot of tests depend on comparing text in tool output. In xbuild, this
    was logged with `MessageImportance.Normal` but in msbuild the default is
    `MessageImportance.Low`. So, now the tool output doesn't show up in the
    normal verbosity log, causing the build to fail.

    Due to the number of tests depending on this, the default is changed to
    `diagnosticMSBuild = true`.

    A better way would probably (future) be to use a custom logger and get the output
    from the logging events.

commit 6fc89ab
Author: Ankit <radical@gmail.com>
Date:   Thu May 17 16:12:38 2018 -0400

    [tests] msbuild-mac Fix tests depending on msbuild specific strings

    	Xamarin.MMP.Tests.MMPTests.BuildingSameBindingProject_TwoTimes_ShallNotInvokeMMPTwoTimes
    	Xamarin.MMP.Tests.MMPTests.BuildingSameProject_TwoTimes_ShallNotInvokeMMPTwoTimes

commit 9e53fd5
Author: Ankit <radical@gmail.com>
Date:   Thu May 17 15:23:39 2018 -0400

    [tests] Xamarin.iOS.Tasks.TargetTests.RebuildExecutable_TouchLibraryDll

    msbuild just copies the output assembly from obj to bin. So, the test
    needs to `touch` the file in `obj` to trigger a rebuild.

commit b883c4f
Author: Ankit <radical@gmail.com>
Date:   Mon May 21 18:54:57 2018 -0400

    [tests] Don't use WriteLine in TestHelpers.Loggers as msbuild adds that

    .. itself.

commit 2805bea
Author: Ankit <radical@gmail.com>
Date:   Mon May 21 18:53:24 2018 -0400

    [tests] Ensure that the correct msbuild.dll.config gets picked up

    .. by setting `MSBUILD_EXE_PATH` to the corresponding `MSBuild.dll`.

commit 18f7168
Author: Ankit <radical@gmail.com>
Date:   Mon May 21 18:42:37 2018 -0400

    [tests] Fix DetectAppManifest_ExecutableProject_NoPList

    `ProjectInstance.GetPropertyValue` returns empty string if the property
    doesn't exist.

    https://docs.microsoft.com/en-us/dotnet/api/microsoft.build.execution.projectinstance.getpropertyvalue?view=netframework-4.7.2#Microsoft_Build_Execution_ProjectInstance_GetPropertyValue_System_String_

commit a5670f2
Author: Ankit <radical@gmail.com>
Date:   Thu May 17 13:43:11 2018 -0400

    [msbuild] Port the tasks and tests to use new msbuild API

    Mono's msbuild does not have implementation assemblies for the older
    APIs (think `Microsoft.Build.Engine`), and so as part of the port to
    msbuild we switch over to using the newer APIs.

    With this commit, we are buildable again (with lots of test failures!).

commit 256035e
Author: Ankit <radical@gmail.com>
Date:   Wed May 9 17:50:22 2018 -0400

    [msbuild] Update xbuild assembly references to msbuild ones

    .. and switch from v4.0 to the new .Core assemblies.

commit c7b0514
Author: Ankit <radical@gmail.com>
Date:   Wed May 9 17:00:38 2018 -0400

    [msbuild] Replace all invocations of xbuild with msbuild

    - And map xbuild properties to msbuild ones for fallback paths

    `XBUILD_FRAMEWORK_FOLDERS_PATH -> TargetFrameworkFallbackSearchPaths`

    `MSBuildExtensionsPath -> MSBuildExtensionsPathFallbackPathsOverride`

    Note:
    Earlier with xbuild, the order of lookup for (example)
    `MSBuildExtensionsPath` was:

    	1. The value of $(MSBuildExtensionsPath), which we were setting to
    	the in-tree path

    	2. /Library/Frameworks/Mono.framework/External/xbuild on osx

    	3. $prefix/lib/mono/xbuild (default location)

    And with the above changes, it will be:

    	1. The value of $(MSBuildExtensionsPath), which we are no longer
    	setting, so the default path : $prefix/lib/mono/xbuild

    	2. The in-tree path, via $(MSBuildExtensionsPathFallbackPathsOverride)

    	3. /Library/Frameworks/Mono.framework/External/xbuild on osx

    Since, XI/XM targets are used via fallback path
    `/Library/Frameworks/Mono.framework/External/xbuild`, the default
    location doesn't matter. And the order of the remaining two remains the
    same.

    The same thing applies to the target frameworks also.
baulig pushed a commit that referenced this issue Oct 31, 2018
commit 600da056f5c054e98ded4e3b35632e567c64baa6
Author: Marek Safar <marek.safar@gmail.com>
Date:   Tue Oct 30 14:26:34 2018 +0100

    Bump system mono dependency

commit 08813eff2d20fbd669c28eab2402ff2f745d73d5
Author: Marek Safar <marek.safar@gmail.com>
Date:   Tue Oct 30 10:12:52 2018 +0100

    Bump mono

commit 7425218c7843bb81bd29c832fcfb8fe43e8a21ee
Merge: 82e0c73e0ba c69c74b3d33
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Tue Oct 30 07:42:02 2018 +0100

    Merge remote-tracking branch 'origin/master' into mono-2018-08

commit c69c74b3d337f6c50f3d5ebd4d136c1cddef0091
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Oct 29 16:09:30 2018 +0100

    Clone files if possible whenever it makes sense. (#5049)

    Cloning is faster when supported, and it also saves disk space.

commit 15849eeff820b4a8a760f9e2b18eeca9754df0f9
Author: Bernhard Urban <bernhard.urban@xamarin.com>
Date:   Mon Oct 29 13:37:13 2018 +0100

    Bump to mono:2018-06 (#5050)

    Commit list for mono/mono:

    * mono/mono@3ae42fc38d5 [2018-06] [aot] add unbox_arbitrary_trampoline for fullaot/interp mixed mode (#11362)
    * mono/mono@c4f7644e976 [tests] lower recursion depth of PerformNoPinAction (#11325)
    * mono/mono@adeaf3e0330 [SDKS, LLVM] Disable detection and use of libxml2 (#11341)
    * mono/mono@32d1539629f [runtime] Don't init classes in ves_icall_RuntimeTypeHandle_is_subclass_of

    Diff: https://github.com/mono/mono/compare/c0fe724379084be07e0e0f66a6340167ebab8bcf...3ae42fc38d5b24c4fa9a58cc84607dedd9c817dc

commit aa668710f753880901ca9b09a91b4bceba691d3e
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Oct 26 23:22:03 2018 +0200

    [iTunesLibrary] Fix typo & confusion. (#5046)

    I'm not sure why we have an entry in our list of frameworks claiming that
    iTunesLibrary was introduced in macOS 10.9, when we didn't have any bindings
    for the library back then.

    In any case we also have an entry for iTunesLibrary in our list of frameworks
    claiming that iTunesLibrary was introduced in macOS 10.14.

    I looked at some of Apple's documentation for the types in iTunesLibrary, and
    they all claim to be introduced in macOS 10.13 [2].

    And to make matters even more interesting, Apple's documentation for the
    framework itself states the library is in
    /Library/Frameworks/iTunesLibrary.framework, and ships with iTunes 11.0+ [1]
    (which is introduced in 2012).

    Then I looked at a macOS 10.14 machine, and the framework is available at
    /System/Library/Frameworks/iTunesLibrary.framework, and
    /Library/Frameworks/iTunesLibrary.framework is just a symlink there
    (/System/Library/Frameworks/iTunesLibrary.framework does not exist on my macOS
    10.13 machines, while /Library/Frameworks/iTunesLibrary.framework does). From
    this I conclude that the framework was converted into a
    system framework in macOS 10.14, and as such our claim that the framework was
    introduced in 10.14 is at least somewhat right.

    So treat iTunesLibrary as any other framework introduced in macOS 10.14, and
    remove our (duplicated) framework entry for 10.9 (for which we didn't have any
    bindings anyway).

    Also fix the path to the framework, I'm wonder how this got past our tests in
    the first place.

    [1] https://developer.apple.com/documentation/ituneslibrary: "... located at /Library/Frameworks/iTunesLibrary.framework ... The iTunes Library framework is available to users running iTunes v11.0 or above."
    [2] https://developer.apple.com/documentation/ituneslibrary/itlibrary?language=objc

commit 917214828d9ca90771bae2be1d4174bf2e0a1561
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Fri Oct 26 13:34:08 2018 -0400

    [xharness] Log the environment variables in the execution logs (#5045)

    While trying to debug an msbuild unit tests it was not possible to
    successfully copy/paste the command from the execution log and
    run it in a shell.

    It's not that hard to run xharness and figure it out - but the
    same can happen on bots (which could be harder).

    So that little change prints out the host and xharness changes
    to the environment variables to make copy/pasters life even
    lazier :)

commit eaa6435e89ac146febc0ce5eca58b0696ba18338
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Fri Oct 26 13:18:05 2018 -0400

    [msbuild] Avoid an NRE in BtouchTask when an invalid extra argument is provided (#5041)

    The task itself should not throw. An invalid argument is an error that
    should (and is) reported by `btouch` itself (and the task picks it up).
    This makes the error reporting much more useful and the way an exception
    is reported, from Windows, is also confusing
    ```
    MessagingRemoteException: An error occured on client Build4110732 while executing a reply for topic xvs/Build/4.11.0.732/execute-task/ClassLibrary1/6e85b94002fBTouch ArgumentNullException: Value cannot be null.
    ```

    Unit tests added.

    Fixes https://devdiv.visualstudio.com/DevDiv/_workitems/edit/656983

commit 82e0c73e0ba8567bd89989d0764727a204c18caa
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Oct 26 17:15:00 2018 +0200

    Bump minimum mono one that has 'mono_dangerous_add_raw_internal_call'.

commit 93e72862f7e71efcc637a86ec9afaf6e4bf19318
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Oct 26 15:23:36 2018 +0200

    [mmptest] Less hardcoding.

commit 7449e51bbadf59857242d6ef800a6ec23c37d63b
Author: Aleksey Kliger (λgeek) <akliger@gmail.com>
Date:   Fri Oct 26 00:46:28 2018 -0500

    [2018-08][watchos] Use mono_dangerous_add_raw_internal_call for watchOS icalls (#5030)

    * Add optional mono_dangerous_add_raw_internal_call to exports.t4

    * Use mono_dangerous_add_raw_internal_call on watchOS for icall registration

    Internal calls added with mono_dangerous_add_raw_internal_call run in GC Unsafe
    mode under cooperative and hybrid suspend, whereas internal calls added with
    mono_add_internal_call run in GC Safe mode since
    mono/mono@5756ba4b46f43d4f1c61c0d7dbbcf27a271f24ab in order for hybrid suspend
    to be a transparent replacement for preemptive suspend (the old default).  The
    icalls in GC Unsafe mode have a responsibility not to block indefinitely
    without manually performing a thread state transition to GC Safe mode, and in
    return they avoid a thread state transition when the icall is invoked from a
    managed method.

commit 0b27eef7dcd717e2ffe95fb2a38b8e2b0e61108f
Author: Marek Safar <marek.safar@gmail.com>
Date:   Thu Oct 25 20:14:41 2018 +0200

    Bump mono

commit 12262c4cbafc595d27b8521826be5577dbba26f5
Author: Chris Hamons <chris.hamons@xamarin.com>
Date:   Thu Oct 25 11:56:23 2018 -0500

    [macos] Add NSScrollView.AddFloatingSubview (#5040)

    - https://github.com/xamarin/xamarin-macios/issues/5039

commit 35df3a529452a6a1da13647a29f78ea05d274ddf
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 17:47:05 2018 +0200

    [introspection] Fix a few issues found on iPad Air 2 with iOS 12. (#5034)

    * [introspection] MPSCnnBinaryKernel's kernelHeight/kernelWidth are missing on iOS too.

    * [introspection] CoreNFC is not even available on all devices.

commit 2b85aaef56f66c7a2b7732f40ad92f21fd59e279
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 17:17:03 2018 +0200

    [tests] Only build exactly what's neded for running XM tests on older bots. (#5038)

    Also build what we can in parallel (and manually building shared dependencies first).

commit 36209e55e9818b91559836726e402b5b5891749a
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 12:31:26 2018 +0200

    Remove 10.7 & 10.8 availability attributes, since they're redundant now.

commit 2755245b914e611cc26a29f776b43f3765d4270d
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 17:04:56 2018 +0200

    [tests] More min macOS version setting to 10.9.

commit 3f5aceb4f6791c1354c889f7af426443208340db
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 09:50:21 2018 +0200

    Bump guiunit to get updated min macOS version.

    Commit list for mono/guiunit:

    * mono/guiunit@9f67042 Bump min macOS version to 10.9.
    * mono/guiunit@0c3159a [Harness] Fix exit code of 0 being reported in case of exceptions in the harness
    * mono/guiunit@9b7497c Merge pull request #15 from mono/fix-more-warnings
    * mono/guiunit@a264470 Fix more warnings
    * mono/guiunit@dd094e7 Merge pull request #14 from mono/fix-warnings
    * mono/guiunit@b3afede Fix build warnings

    Diff: https://github.com/mono/guiunit/compare/1306b0d420bd69efcd8f1951c5c68dc7065ce9eb...9f67042498c8a3bc28888c7765a93af9b3475329

commit 04b7c94b17addb15bfb7b9bdea263521b708e61b
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 09:13:56 2018 +0200

    Bump min mono version for XM system apps.

    Using a system mono < 5.18 results in a TypeLoadException:

        Could not resolve type with token 01000032 from typeref (expected class 'Mono.ISystemDependencyProvider' in assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089')

commit cca50fe5000f9a094da17c89c9382e4a434a60fb
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 00:10:28 2018 +0200

    Mono 2018-08 requires macOS 10.9+, so Xamarin.Mac must as well.

commit 0ebc514467805f7baeb19404c85d43ca62c834ed
Merge: 545c7bf4ba7 d836c8867dc
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 09:54:07 2018 +0200

    Merge remote-tracking branch 'origin/master' into mono-2018-08

commit d836c8867dc8282d45a1ce50d177e0a16419a2bd
Author: Jeffrey Stedfast <jestedfa@microsoft.com>
Date:   Wed Oct 24 20:11:17 2018 -0400

    [msbuild] Always set IOSDebugOverWiFi to true for WatchOS apps/extensions (#5035)

    Fixes https://devdiv.visualstudio.com/DevDiv/_workitems/edit/712824

commit 51e7a477000cf73137e09e2bbbed76339747e943
Author: Vincent Dondain <vidondai@microsoft.com>
Date:   Wed Oct 24 20:10:55 2018 -0400

    [coregraphics] Make MatrixOrder a normal enum instead of a nested enum (#5036)

    This enum might prove useful to other APIs in the future so move outside of `CGAffineTransform`.

commit 74576fa5ca2095af44d6ebd2563fac98eb052b8f
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Wed Oct 24 23:58:14 2018 +0200

    [Metal/SpriteKit] Fix availability attributes on a few API. (#5033)

commit 9688c42e2d4d6191fbf0bd687cf46ebca9cc3370
Author: Bernhard Urban <bernhard.urban@xamarin.com>
Date:   Wed Oct 24 21:24:22 2018 +0200

    Bump mono and enable monotouch-test with interpreter (#5023)

    * Bump Mono 2018-06

    Commit list for mono/mono:

    * mono/mono@c0fe7243790 [aot] Reenable recursion checking when initing shared got entries (#11295)
    * mono/mono@f55f7e53e36 [interp] use unsigned conversion for nuint (#11285)
    * mono/mono@5986920bdbc [2018-06] [arm64] Remove the limitation on the number of nullable arguments for dyncalls (#11266)
    * mono/mono@665a308c397 [WinForms] Propagate the flags from DrawTextInternal to MeasureTextInternal (#11251)
    * mono/mono@5ed4143b4f4 [2018-06] Crash Reporter V2 (#11162)
    * mono/mono@f0db92c2b6d [interp] Implement interpreter entry trampolines on amd64 (#10978) (#11165)
    * mono/mono@c1f1a7bfed9 [ci] Move OSX .pkg build to a separate bot pool
    * mono/mono@d80ced607b4 [aot] Ensure shared got entries are initialized before loading methods (#11225)
    * mono/mono@d07c626a748 [pkg] Add preinstall which removes existing Mono of the same version (#11209)
    * mono/mono@cda3acc57cd [sdks] futimens and futimes symbols are missing on anything earlier than 10.13 (#11174)
    * mono/mono@226e91a0644 Bump xunit-binaries

    Diff: https://github.com/mono/mono/compare/2343f2670679edf97b9480e0e08aad2593eab9f6...c0fe724379084be07e0e0f66a6340167ebab8bcf

    * [tests] enable monotouch-test with --interpreter on Jenkins

commit 545c7bf4ba7a0967be3f0423ab2d502adbd79880
Merge: 63025fe8e76 0ddc3553d3e
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Wed Oct 24 13:49:26 2018 +0200

    Merge remote-tracking branch 'origin/master' into mono-2018-08

commit 0ddc3553d3ef56163734c60b0f3e082a702a08c4
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Wed Oct 24 07:54:50 2018 +0200

    [Foundation] Fix compiler warnings in NSUrlSessionHandler. (#5032)

    Fix these warnings:

        src/Foundation/NSUrlSessionHandler.cs(71,57): warning CS3001: Argument type 'NSUrlSessionConfiguration' is not CLS-compliant
        src/Foundation/NSUrlSessionHandler.cs(89,14): warning CS0618: 'NSUrlSession.FromConfiguration(NSUrlSessionConfiguration, NSUrlSessionDelegate, NSOperationQueue)' is obsolete: 'Use the overload with a 'INSUrlSessionDelegate' parameter.'

commit ad67a39104e2f509b2bacdfccf24b6c179baf133
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Wed Oct 24 07:52:58 2018 +0200

    [runtime] Improve diagnostics/behavior in case of failure to contact the IDE when debugging. (#5029)

    When debugging watchOS apps on device, we wait forever [1] for a connection to
    be established to the IDE (iOS apps wait for only 2 seconds, but that's
    because the app will be killed after a while, which we avoid on watchOS by
    attaching the native debugger).

    Unfortunately our error handling was not quite optimal, which meant that if
    the connection to the IDE failed, we'd wait forever instead of launching the
    app without attaching the debugger.

    So improve this, by printing "Waiting for connection to the IDE..." messages
    while trying to connect, and printing detailed log messages if the
    connection attempt fails (as well as terminating the wait and launching the
    watch app).

    [1] In this case forever technically means "1 hour".

commit 63025fe8e76c90e903129d8d74fca33bcf08e4ea
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Wed Oct 24 00:10:10 2018 -0400

    [security]: `NATIVE_APPLE_CERTIFICATE` should now be defined on watchOS as well.

commit d2a9a57bb9dfe76a87d160680bc4204a62cc2b1a
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Tue Oct 23 14:15:58 2018 -0400

    [mtouch] Display a specific error is a .framework binary is invalid. Fixes #5028 (#5031)

    Instead of a generic `MT0000` caused by an exception reading the magic
    numbers of the binary framework file.

    This was caused be uncompressing an archive, with a symlink, into a
    file system that does not support symlinks (on Windows).

    ref: https://github.com/xamarin/xamarin-macios/issues/5028

commit b403da0d85c83558eabb326cef3621190059bf66
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Mon Oct 22 21:54:54 2018 -0400

    [uikit] Preserve method associated with `updateSearchResultsForSearchController:`. Fixes #5024 (#5027)

    This method is called back from iOS (or tvOS) so there's no managed
    reference pointing to it. However we know that if it's (private inner)
    type is present it's because the callback (from native) is possible so
    we can preserve the method conditionally (to the type presence).

    https://github.com/xamarin/xamarin-macios/issues/5024

commit 74102bce2d67523df65f007d3a82f9a7baa86709
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Tue Oct 23 01:52:45 2018 +0200

    Use the zlib-helper.o library built by mono, instead of building our own. (#5021)

    This also makes it possible to simplify/remove some of our build logic.

commit 0cbf9609a1d93571aa827d4845872ef8a9cdb9ec
Author: Jeffrey Stedfast <jestedfa@microsoft.com>
Date:   Mon Oct 22 10:22:52 2018 -0400

    Update mtouch-errors.md

commit 502d811c438380a0d62805f9bf5bef2dfd227075
Author: Jeffrey Stedfast <jestedfa@microsoft.com>
Date:   Mon Oct 22 10:20:57 2018 -0400

    Update mtouch-errors.md

commit d899d4fb707738fec5706d7e88351713b744c87a
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Oct 22 16:14:26 2018 +0200

    Remove bitrotted support for a separate mono submodule for watchOS support. (#5022)

    Unce upon a time we used a separate mono submodule for watchOS support, to make
    development of watchOS support easier (we referenced mono/master, to avoid
    backporting fixes for watchOS support through various release branches in
    mono).

    This only worked until our watchOS support became stable, since then we had to
    start using a stable version of mono for watchOS support.

    This means that our build support for using a separate mono clone for watchOS
    support is no longer needed; and in any case it's broken because of build
    changes done later.

commit f87f3b88f8d7e26eb71a87340fd9be674a02e2e5
Author: Vincent Dondain <vidondai@microsoft.com>
Date:   Mon Oct 22 08:42:52 2018 -0400

    [coregraphics] Add 'MatrixOrder' overload for Scale, Rotate and Translate (#5011)

    - Fixes #4698: CGAffineTransform.Scale does not work like Swift's .scaledBy(x:y:)
      (https://github.com/xamarin/xamarin-macios/issues/4698)
    - 'Scale' monotouch-test now covers the new overload for the new multiplication order.
    - Changed the Scale test's values so we have different values for 'x0' (it was always 0 before) and so it matches the test case from the bug report.

    * Same fix for Rotate and Translate

commit c378d6baa5a00d26bf18baee3261b277b046fa9c
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Oct 22 07:57:16 2018 +0200

    Add a UserType flag for registered types, and use it to improve the performance for is_user_type. (#5017)

    * Refactor type map to have a separate flag field for each type instead of magic location in the array.

    Refactor the type map to have a separate flag field for each type instead of a
    magic location in the array. This simplifies some code, but also allows us to
    introduce more flags in the future (which becomes increasingly complex if the
    location in the array is to determine yet another value).

    This has neglible performance impacts.

    * Add a UserType flag for registered types, and use it to improve the performance for is_user_type.

    Reflection in the Objective-C runtime is apparently quite slow, so try to
    avoid it by computing the information we need for determining whether a
    particular Objective-C type represents a user type or not in the static
    registrar.

    We store this information in a flag for the type in question in the type map,
    and use a binary search to search the type map when needed.

    This provides a significant improvement, in particular in the dontlink
    scenario (probably because there are many more Objective-C types in the app,
    which made Objective-C reflection slow). In fact, it somehow made the dontlink
    scenario so fast that it's faster than the linkall scenario (which also
    improved, but not nearly as much). While quite inexplicable, it's a consistent
    result I've seen over multiple test runs.

    Numbers
    =======

    Test case: https://github.com/rolfbjarne/TestApp/commit/004283d7b628a29fcf711d98d8842bfd4ef4393b

    Fix 1 refers to PR #5009.
    Fix 2 refers to PR #5013.
    Fix 3 refers to PR #5016.
    Fix 4 is this fix.

    iPad Air 2
    ----------

    | Configuration       | Before | After fix 1 | After fix 2  | After fix 3  | After fix 4  | Improvement from fix 3 to fix 4 | Cumulative improvement |
    | ------------------- | ------ | ----------: | -----------: | -----------: | -----------: | ------------------------------: | ---------------------: |
    | Release (link all)  | 477 ms |      481 ms |       224 ms |       172 ms |       148 ms |                     24 ms (14%) |           329 ms (69%) |
    | Release (dont link) | 738 ms |      656 ms |       377 ms |       201 ms |       146 ms |                     55 ms (27%) |           592 ms (80%) |

    iPhone X
    --------

    | Configuration       | Before | After fix 1 | After fix 2  | After fix 3  | After fix 4  | Improvement from fix 3 to fix 4 | Cumulative improvement |
    | ------------------- | ------ | ----------: | -----------: | -----------: | -----------: | ------------------------------: | ---------------------: |
    | Release (link all)  |  98 ms |       99 ms |        42 ms |        31 ms |        29 ms |                      2 ms ( 6%) |            69 ms (70%) |
    | Release (dont link) | 197 ms |      153 ms |        91 ms |        43 ms |        28 ms |                     15 ms (35%) |           169 ms (86%) |

    When linking all assemblies, the type map has 24 entries, and when not linking
    at all it has 2993 entries.

    This is part 4 (the last) of multiple fixes for #4936.

    The total speed-up is 69-86% (3-7x faster).

commit 097e3fc9ce44840bb21fd580e794791776ff7ec7
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Oct 19 18:33:45 2018 +0200

    [Class] Cache the IntPtr constructors in a dictionary. (#5016)

    Using reflection to find these constructors is computation-intensitive, so
    cache the results.

    Numbers
    =======

    Test case: https://github.com/rolfbjarne/TestApp/commit/004283d7b628a29fcf711d98d8842bfd4ef4393b

    Fix 1 refers to PR #5009.
    Fix 2 refers to PR #5013.
    Fix 3 is this fix.

    iPad Air 2
    ----------

    | Configuration       | Before | After fix 1 | After fix 2  | After fix 3  | Improvement from fix 2 to fix 3 | Cumulative improvement |
    | ------------------- | ------ | ----------: | -----------: | -----------: | ------------------------------: | ---------------------: |
    | Release (link all)  | 477 ms |      481 ms |       224 ms |       172 ms |                     52 ms (23%) |           305 ms (64%) |
    | Release (dont link) | 738 ms |      656 ms |       377 ms |       201 ms |                    176 ms (47%) |           537 ms (73%) |

    iPhone X
    --------

    | Configuration       | Before | After fix 1 | After fix 2  | After fix 3  | Improvement from fix 2 to fix 3 | Cumulative improvement |
    | ------------------- | ------ | ----------: | -----------: | -----------: | ------------------------------: | ---------------------: |
    | Release (link all)  |  98 ms |       99 ms |        42 ms |        31 ms |                     11 ms (26%) |            67 ms (68%) |
    | Release (dont link) | 197 ms |      153 ms |        91 ms |        43 ms |                     48 ms (53%) |           154 ms (78%) |

    When linking all assemblies, the type map has 24 entries, and when not linking
    at all it has 2993 entries.

    This is part 3 of multiple fixes for #4936.

commit 1279dd1eaa8943afe3fb397f0394bd18cb0b2fec
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Oct 19 16:54:44 2018 +0200

    Get the F# binaries from macios-binaries instead of building them every time. (#5015)

    It's still possible to build from source if desired.

    Also remove the fsharp submodule (it will be cloned manually only if building
    from source).

commit ac8710815233bb3f19f86c8468fc891dbc23ee61
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Oct 19 16:04:36 2018 +0200

    [Class] Make looking up a System.Type given a native Class instance faster (#5013)

    Cache the Class -> System.Type lookup in an array.

    I could also have used a dictionary, but there are a couple of disadvantages
    compared to the array approach:

    * A dictionary would require a lock every time it's read/written to. The array
      is created at launch, and after that we don't have to care about thread
      safety because it's safe to do the slow lookup multiple times.
    * Its memory requirements would be higher with more elements (in particular
      since we'd not only need to store the Type instance, but also a boolean
      determining whether it's a user type or not).
    * It's ~1% slower (probably due to the lock).

    Numbers
    =======

    Test case: https://github.com/rolfbjarne/TestApp/commit/004283d7b628a29fcf711d98d8842bfd4ef4393b

    Fix 1 refers to PR #5009.
    Fix 2 is this fix.

    iPad Air 2
    ----------

    | Configuration       | Before | After fix 1 | After fix 2  | Improvement from fix 1 to fix 2 | Cumulative improvement |
    | ------------------- | ------ | ----------: | -----------: | ------------------------------: | ---------------------: |
    | Release (link all)  | 477 ms |      481 ms |       224 ms |                    257 ms (53%) |           253 ms (53%) |
    | Release (dont link) | 738 ms |      656 ms |       377 ms |                    279 ms (43%) |           459 ms (62%) |

    iPhone X
    --------

    | Configuration       | Before | After fix 1 | After fix 2  | Improvement from fix 1 to fix 2 | Cumulative improvement |
    | ------------------- | ------ | ----------: | -----------: | ------------------------------: | ---------------------: |
    | Release (link all)  |  98 ms |       99 ms |        42 ms |                     57 ms (58%) |            56 ms (57%) |
    | Release (dont link) | 197 ms |      153 ms |        91 ms |                     62 ms (41%) |           106 ms (54%) |

    When linking all assemblies, the type map has 24 entries, and when not linking
    at all it has 2993 entries.

    This is part 2 of multiple fixes for #4936.

commit 900356c2e6effbf800de53b88a00f6175d53145a
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Oct 19 07:33:15 2018 +0200

    [Class] Sort our array of Class -> token references so that we can do binary instead of linear searches in it. (#5009)

    Our type map has two sections: first come all the wrapper types, then all the
    custom types. This means we need to sort these two sections separately, since
    code elsewhere depends on this split in order to determine if a type is a
    custom type or not.

    We also need a minor modification in the array of skipped types, since it
    contained indexes into the type map, which won't be valid after is has been
    sorted. Instead store a type reference for the actual type in the array, and
    use that to search the type map for the corresponding Class. This is a little
    bit slower, but the results are cached in a dictionary, so it'll only happen
    once for each type.

    The performance is slightly slower when the type map has very few entries, but
    that is repaid many times over when the number of entries go up.

    Numbers
    =======

    Test case: https://github.com/rolfbjarne/TestApp/commit/004283d7b628a29fcf711d98d8842bfd4ef4393b

    iPad Air 2
    ----------

    | Configuration       | Before | After  | Improvement   |
    | ------------------- | ------ | ------ | ------------: |
    | Release (link all)  | 477 ms | 481 ms | -4 ms (-0,8%) |
    | Release (dont link) | 738 ms | 656 ms |   82 ms (11%) |

    iPhone X
    --------

    | Configuration       | Before | After  | Improvement |
    | ------------------- | ------ | ------ | ----------: |
    | Release (link all)  |  98 ms |  99 ms | -1 ms (-1%) |
    | Release (dont link) | 197 ms | 153 ms | 44 ms (22%) |

    When linking all assemblies, the type map has 24 entries, and when not linking
    at all it has 2993 entries.

    This is part 1 of multiple fixes for #4936.

commit 1ec90f0fe546e0f7700b92c05e1cbfed9c63831d
Author: monojenkins <jo.shields+jenkins@xamarin.com>
Date:   Thu Oct 18 14:37:30 2018 -0400

    [uikit] Duplicate bindings for 'UIScrollView.ContentOffset' to get correct availability information. Fixes #4893 (#5007)

    `ContentOffset` was moved to `UIFocusItemScrollableContainer` in iOS 12.
    Since it's a new protocol it's decorated as introduced in iOS 12 - but
    the API was actually already available for a long time.

    The _trick_ is to keep the original binding inside `UIScrollView`
    so it overrides the protocol and keeps the correct availability info.
    It requires adding `new` to bindings to avoid compiler warnings.

    reference: https://github.com/xamarin/xamarin-macios/issues/4893

    ---

    from @rolfbjarne

    In iOS 12 this property was moved to a protocol, but that protocol's
    availability attributes limits it to iOS 12, not iOS 2 where this property was
    originally introduced.

    This is problematic, because it means we'll throw a
    PlatformNotSupportedException if someone tries to call it on 32-bit iOS.

    So put the property back on UIScrollView, so that the generated code ends up
    with the right availability attributes (and a correct 32-bit implementation).

    https://github.com/xamarin/xamarin-macios/pull/5004

commit 99641c7fcdecc69877ce4b986f26bb33d695d699
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Thu Oct 18 14:03:17 2018 -0400

    [msbuild] Avoid possible NullReferenceException in ScnToolTaskBase. Fixes #4039 (#5006)

    `EnvironmentVariables` can be null (not empty) and cause the NRE in the
    attached test case.

    It's not clear that the extra logic is needed if we were using `xcrun`.
    There's an enhancement for this https://github.com/xamarin/xamarin-macios/issues/4634

    reference: https://github.com/xamarin/xamarin-macios/issues/4039

commit 5ad55d603e1b5025428865cf1bdc68c01e3d0c58
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Thu Oct 18 11:16:24 2018 -0400

    [tests][linkall] Add a check that the Makefile produced version number is 'legit'. Fixes #4859 (#5005)

    History: a marge conflict caused a version string to become "12.3." and
    this was found in the API diff much later.

    reference: https://github.com/xamarin/xamarin-macios/issues/4859

commit dca1f4793fbfb31f9142a714b1907053f1a29575
Author: Miguel de Icaza <miguel@gnome.org>
Date:   Thu Oct 18 06:31:39 2018 -0400

    [UIKit] UIGestureRecognizer, support a way of unsubscribing without creating cycles (#4729)

    * [UIKit] UIGestureRecognizer, support a way of unsubscribing without creating cycles

    This now tracks all the uses of AddTarget with delegates by recording
    the Token/Selector pair and making `Dispose()` release all the linkage
    as well as providing an enumerator that can be used to get all the
    registered Action handlers - this can then be used with .First() and
    then passed to `RemoveTarget`.

    This addresses https://github.com/xamarin/xamarin-macios/issues/4190

    This initial patch is here for discussion of the approach, want to
    review and test this before we merge.

    * Simplify code a little bit.

    * Add test.

    * [tests] Add an NSAutoreleasePool to make GestureRecognizerTest.NoStrongCycles happy on 32-bit.

commit d2bcd4b7755734e849791bd2b190b1ab5fa0574b
Author: Martin Baulig <mabaul@microsoft.com>
Date:   Wed Oct 17 15:12:39 2018 -0400

    Bump Mono.

commit ee1f7dc33d3519276758cb0e5c4d38f89f9936e7
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Wed Oct 17 14:42:29 2018 +0200

    [CoreFoundation] Implement missing dispatch API. Fixes #4606. (#4967)

    * [CoreFoundation] Add DispatchQueue.DispatchBarrierSync.

    * [CoreFoundation] Bind dispatch_queue_[set|get]_specific.

    * [CoreFoundation] Bind dispatch_queue_get_qos_class.

    * [CoreFoundation] Bind dispatch_queue_create_with_target.

    * Add tests.

    * Update xtro.

    * Add missing availability attributes.

    * [tests] Do a version check before testing new API.

    * Remove redundant code.

commit 6751f278417ee3a8d9794ffefd2ec4ae4f6ce599
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Wed Oct 17 08:25:37 2018 -0400

    [tests][mmp] Move TypeDescriptor (regression) tests to unit tests (#4994)

    Also move some tests to share more (now and in future commits)
    with iOS linker-related tests.

    Part of https://github.com/xamarin/xamarin-macios/issues/4975

commit 6044a74ae26e575b3725c67d86c612127c6c7a1d
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Wed Oct 17 07:13:25 2018 +0200

    Bump maccore to get fix for xamarin/maccore#1090. (#4989)

    * Bump maccore to get fix for xamarin/maccore#1090.

    Diff: https://github.com/xamarin/maccore/compare/46a12247947cdf546e0e07f4e7062ef2f5fcf515...b93ee3155d89e4414c4c228cf19bb89489b03bb1

    * Bump maccore again.

    Commit list for xamarin/maccore:

    * xamarin/maccore@b35c3a8d76 Build mlaunch with msbuild instead of xbuild. (#1091)

    Diff: https://github.com/xamarin/maccore/compare/b93ee3155d89e4414c4c228cf19bb89489b03bb1...b35c3a8d7682c8482c7c749d7c1670b3d4bbed5c

commit c30807113ce87ff48b4a271bfca2af16ea056d0b
Author: Martin Baulig <mabaul@microsoft.com>
Date:   Tue Oct 16 15:18:33 2018 -0400

    Revert "[monotouch-test] Disable X509Certificate(byte[]) tests on watchOS (#4942)"

    This reverts commit d003a9b918cdd340ec1b5ad931306e53a0d9a632.

commit 8e72ea8330f4ad59544fb55a31e882d6bf254e1a
Author: Bernhard Urban <bernhard.urban@xamarin.com>
Date:   Tue Oct 16 20:05:19 2018 +0200

    [tests] improve MonoWeakReferenceTest to avoid false pinning (#4961)

    Fixes an issue when executed with interpreter. Now, the test is closer
    to what we do in the runtime test:

    https://github.com/mono/mono/blob/831e73abcd5b9e10b4aaff7872b8d68e8e0f60fd/mono/tests/weak-fields.cs
    https://github.com/mono/mono/blob/831e73abcd5b9e10b4aaff7872b8d68e8e0f60fd/mono/mini/TestHelpers.cs

commit e05d87da2ac1ec9a879602a694b6a89bde9b281c
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Tue Oct 16 13:58:08 2018 -0400

    [mediaplayer] Fix NRE in MPNowPlayingInfoCenter wrt null dictionary entries. Fixes #4988 (#4992)

    The custom `TryGetValue` could return `true` and an `out null`. That was
    fine for many items, e.g. converting `null` to `NSString` or `NSDate` is
    fine.

    However this cause an `NullReferenceException` when trying to create
    arrays (thru `NSArray`) or converting `NSNumber` into value types.

    The _normal_ `TryGetValue` behavior fixes this - and avoid extraneous
    (and non-required) conversions of `null` items.

    ref: https://github.com/xamarin/xamarin-macios/issues/4988

commit e73b1a981e6797eda85d082a4a4a962dbcc4dd77
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Tue Oct 16 13:57:25 2018 -0400

    [mac] Fix logic to include branch name in packages. Fixes #4990 (#4991)

    so it can be reported inside VSM.

    The logic was not updated (for XM) with the simpler one we can use
    on the internal Jenkins bots.

    ref: https://github.com/xamarin/xamarin-macios/issues/4990

commit 60b06b9c982c5c8e9c13f44d43a5d5f21d5b2464
Author: Bernhard Urban <bernhard.urban@xamarin.com>
Date:   Tue Oct 16 17:25:35 2018 +0200

    [tests] make Symbols.FunctionNames aware of interpreter (#4973)

commit 13b264795580085fbeebc65e0cc5362f7891655b
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Tue Oct 16 16:55:11 2018 +0200

    Fix the llvm32 build by using Xcode 9.4. (#4985)

    Since Xcode 10 doesn't support building 32-bit macOS binaries.

commit b2a596d680415bf3bbcff7b10a9624f1045ad841
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Mon Oct 15 20:00:03 2018 -0400

    Apply XM audit fixes from `xcode10` (#4986)

    Backport of
    https://github.com/xamarin/xamarin-macios/commit/b40230c09d557991b776de918b047442cd41533f

commit 1082ce7a0964719466cbf218a7e8aa4d59c922f2
Author: Chris Hamons <chris.hamons@xamarin.com>
Date:   Mon Oct 15 10:43:17 2018 -0500

    Add xtro test for [Deprecated] attributes and fix up usages (#4966)

    - https://github.com/xamarin/xamarin-macios/issues/4431

commit 8feb75335e112e37060fc1a6675f1c7a9f713a85
Merge: 0249138c449 e8b87b77d76
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Mon Oct 15 11:23:27 2018 -0400

    Merge branch 'master' into mono-2018-08

commit e8b87b77d762088ec2e79e9c6c6ecfe5c850628e
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Mon Oct 15 11:15:20 2018 -0400

    [tests][mmp] Convert old mmp calendar regression tests to unit tests (#4983)

commit 250fd976a40af3eba0459c574217eb44093bcdb1
Merge: 904be25c258 5fbfacc2a8b
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Oct 15 16:55:53 2018 +0200

    Merge pull request #4111 from radical/msbuild-port

    [msbuild] Move from xbuild to msbuild

commit 904be25c2580db03d40cb59e50e1563a1228f7e4
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Oct 15 16:51:46 2018 +0200

    [xharness] Generate a system variant of dont link, and run it using the oldest mono version we support in Jenkins. Fixes #4121. (#4968)

    This is an addition to the tests we already run on older macOS bots (and as such will not execute on our PR bots).

    Fixes https://github.com/xamarin/xamarin-macios/issues/4121.

commit 0249138c4492e95615b8bc57d7330d6de152b645
Merge: 25ae88f1482 d29ede71445
Author: Aleksey Kliger <alklig@microsoft.com>
Date:   Mon Oct 15 10:50:38 2018 -0400

    Merge remote-tracking branch 'origin/master' into mono-2018-08

commit d29ede71445e75a5f4599e574250353434699d8c
Author: Chris Hamons <chris.hamons@xamarin.com>
Date:   Mon Oct 15 09:12:56 2018 -0500

    [mmp] Include libmono-system-native.a when embedding mono if it exists (#4980)

commit 855e6827194e365faa47c3b37dc09427344a77e2
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Mon Oct 15 08:26:49 2018 -0400

    [linker] Set flag when processing ParameterInfo.get_Name from XML files. Fixes #4978 (#4981)

    Commit https://github.com/xamarin/xamarin-macios/commit/996d90614b0a16fc01a943985885bde626ff7b1a fixed the use of XML files. However it did not set the flags so if it's used in both XML and in code then the dictionary is being added twice, which throws an exception like

    ```
    error MT2102: Error processing the method 'System.Boolean SignalGo.Shared.Helpers.ReflectionHelper/d__0::MoveNext()' in the assembly 'SignalGo.Shared.dll': An item with the same key has already been added. Key: System.String System.Reflection.ParameterInfo::get_Name()
    ```

    reference: https://github.com/xamarin/xamarin-macios/issues/4978

commit 5fbfacc2a8b92b30ba69b1af3bb0ce05ff90955d
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Oct 15 10:41:33 2018 +0200

    [tests] Only restore packages.config, not the mtouch test project.

    Restoring the mtouch.csproj makes nuget try to restore Mono.Cecil.csproj as
    well, which doesn't work.

    So just restore what's listed in our packages.config instead.

commit d13f66a497e146d133fa9b7e32439eee67f4b7ea
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Fri Oct 12 17:09:20 2018 -0400

    [appkit] Add missing `[NullAllowed]` on `NSView.NextKeyView`. Fixes #4558 (#4979)

    Confirmed with headers.

    reference: https://github.com/xamarin/xamarin-macios/issues/4558

commit f4dbb6840ae6d908523ae69f5b5a01c75228fc88
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Fri Oct 12 11:56:57 2018 -0400

    [foundation] Fix inlined 'NSUserActivity (IntentsAdditions)' to work if nothing else from Intents is used. Fixes #4894 (#4974)

    The selectors `suggestedInvocationPhrase` and `setSuggestedInvocationPhrase`
    needs Intents.framework to be loaded into memory. Otherwise an exception
    occurs:

    ```
    Objective-C exception thrown. Name: NSInvalidArgumentException Reason: -[NSUserActivity setSuggestedInvocationPhrase:]: unrecognized selector sent to instance 0x19cb3f00
    ```

    When the linker is enabled there's no clue (e.g. namespaces from
    preserved types) that `Intents` is required to call the property.

    The fix is to provide an hint that will force the linker to keep a type
    (a small enum available in all platforms in this case) which tells
    `mtouch` (based on the type's namespace) to instruct the native linker
    (Apple's `ld`) to [weak]link the Intents.framework in the application
    executable.

    Note: other selections from the category works fine.

    reference:
    https://github.com/xamarin/xamarin-macios/issues/4894

commit 40288e42702d70c4e839793b035f79a4e0f3d539
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 11 23:08:59 2018 +0200

    Bump mono. (#4971)

    Commit list for mono/mono:

    * mono/mono@2343f267067 [sdks] Add cmake toolchain file for LLVM MXE builds (#11056)
    * mono/mono@46b723d6b01 [2018-06] [sdks] Create archive targets for pre-building on CI (#10936)
    * mono/mono@ab3c897d685 Merge pull request #10997 from lewurm/2018-06-interp-fixes-for-native-type
    * mono/mono@914a62ab2e7 [interp] introduce float R4 stack type
    * mono/mono@62f23a83652 [interp] support ntype.ToString ()
    * mono/mono@2c48c62e66f [interp] support nfloat.*Infinity
    * mono/mono@5c5a48b1449 [interp] support ntype.Equals ()
    * mono/mono@13e412ee52a [interp] support ntype.CompareTo ()
    * mono/mono@a576a799b16 [interp] fix op_implicit/op_explicit conversions for native types
    * mono/mono@1d9378713e6 [sdks/ios] Build libMonoPosixHelper for device architectures, so that zlib-helper.o is created. (#10921) (#10970)
    * mono/mono@6e48ad4f7b1 Merge pull request #10905 from monojenkins/backport-pr-10899-to-2018-06
    * mono/mono@d050e323ed9 [runtime] Fix undefined pthread_main_np (#10930)
    * mono/mono@b549fa7f32a [Reflection] Fix issue with finding types in module using an asterisk as filter criteria
    * mono/mono@0dffbef2690 Bump corefx to disable more tests
    * mono/mono@6c46acfe697 [runtime] Disable stack guard for main thread on osx
    * mono/mono@46e0249d4cd [sdks] One more update to get XA PR builds working on Linux (#10855)
    * mono/mono@910395a05f6 corefx bump
    * mono/mono@2cdfb380a3e [2018-06] [System]: Make sure `HttpWebRequest` observes exceptions on timeout.  #10488. (#10732)
    * mono/mono@aebef84fa2c [merp] Fix return value handling of posix_spawn (#10828)
    * mono/mono@59f2dbf28b0 [sdks] Debian Linux doesn't need to build MXE (#10819)
    * mono/mono@401bce867d3 Bump msbuild to track mono-2018-06
    * mono/mono@65737564b04 Bump corefx
    * mono/mono@40d991c3257 [SDKS] Build host runtime with correct bitness (#10742)
    * mono/mono@1a71d5101f2 [crash] Fix summarize_frame assertion
    * mono/mono@8f36212ad3a [2018-06] Ignore some xunit tests for XA (non compatible with xunit 2.4) (#10721)
    * mono/mono@410792459a8 [corlib] Makes remoting test more robust (and disable it on mobile)
    * mono/mono@7dd65f79a53 [mono-api-html] Render something for fields with marshalling info. (#10698)
    * mono/mono@7c898271e73 [offset-tool] Error out when parsing fails. (#10696)
    * mono/mono@adbb8f72c8b [2018-06] Implement IEnumerable for ConditionalWeakTable (#10657)

    Diff: https://github.com/mono/mono/compare/1b18f39e46eac0c38438bc8cfdaef8a4bc8afc18...2343f2670679edf97b9480e0e08aad2593eab9f6

commit 7c1d23d41173fdaae8802f17087b58e2c389e841
Author: Chris Hamons <chris.hamons@xamarin.com>
Date:   Thu Oct 11 09:14:48 2018 -0500

    Bind 2 high visibility PrintCore APIs (#4933)

    - https://github.com/xamarin/xamarin-macios/issues/4713

commit 4362842b68faa39062246898cf6d9e32dfe8e84a
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 11 12:25:47 2018 +0200

    [mmptests] Update according to MSBuild changes.

commit ffd85c94d0fe864fab76568acef5fc0502aa3088
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 11 08:53:44 2018 +0200

    [generator] Throw PlatformNotSupportException in 32-bit mode for 64-bit-only iOS API. Fixes #4689. (#4954)

    Throw PlatformNotSupportedException for iOS API that was introduced in iOS 11+
    in 32-bit mode, since that API is clearly not available in any 32-bit capable
    iOS version.

    This makes the 32-bit version of Xamarin.iOS.dll smaller (from 15.282.176
    bytes to 14.575.616 bytes, ~700kb smaller - small enough that this makes the
    dontlink test work in 32-bit mode again on device).

    Fixes https://github.com/xamarin/xamarin-macios/issues/4689.

commit 745c18cc7350233c282d3886ad4aa756c4f40094
Merge: 42645d52b0e f96faaa8142
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 11 07:30:35 2018 +0200

    Merge remote-tracking branch 'origin/master' into msbuild-port

commit f96faaa8142a36cfe32a23753c1de55b0f38368e
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 11 07:26:55 2018 +0200

    [CoreFoundation] Refactor Dispatch code to take advantage of recent code improvements. (#4939)

    * [CoreFoundation] Make DispatchObject inherit from NativeObject to share more code.

    * [CoreFoundation] Replace calls to Check () with calls to GetCheckedHandle () to reuse more code.

    * [CoreFoundation] Simplify a bit by reusing code in base constructors.

    * [CoreFoundation] Use Handle instead of handle.

    * [CoreFoundation] Use InitializeHandle instead of setting the 'handle' field.

    * [CoreFoundation] Remove temporary 'handle' field.

    * [CoreFoundation] Remove needless 'unsafe' blocks.

    * Reintroduce DispatchObject.Check, since it's public API.

commit 73fbb5385654fce6ff682fcb1c36e2936b50b786
Author: Ankit Jain <radical@gmail.com>
Date:   Wed Oct 10 17:14:31 2018 -0700

    [msbuild] Enable nuget package conflict resolution (#4945)

    Fixes https://github.com/mono/mono/issues/10602 .

    From the issue:
    ```
    We need to enable this to support the system assemblies conflict
    resolution which we now rely on for any new packages to enhance
    developers experience and get us out of dependency on specific package
    versions.
    ```

commit 42645d52b0ef8c174d9caae6a2fcebf85e0ab214
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Tue Jul 31 11:48:15 2018 +0200

    [tests][msbuild] Seems like we need to copy System.Reflection.Metadata.dll locally, since the MSBuild dlls need it.

commit acad87b7f663615eb7cf2cb34c7ab866d7f0b90e
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Jul 30 16:03:35 2018 +0200

    Bump system mono to 5.16 to see if that gets an MSBuild with the fixes we need for this PR.

commit 2e75028fc00367260b45e545b56b06f5d635a6b8
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Jul 30 16:00:55 2018 +0200

    [tests] Set XamarinMacFrameworkRoot as an environment variable when running MSBuild tests.

    Set XamarinMacFrameworkRoot as an environment variable when running MSBuild
    tests, because we have command-line tools that needs it (bgen), and only
    passing it as a MSBuild parameter doesn't reach the environment (and any
    subprocesses).

commit 06d74108af2529f878bcb036d3aa006d481a4643
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Jul 27 17:40:29 2018 +0200

    Remove debug spew.

commit 50e05547aace7348dcd3c10bfbb379936f026506
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Jul 27 17:40:29 2018 +0200

    [xharness] Process Import elements, but don't add LogicalName to them.

commit afcad3b4baa27df3dc5fba67bca1576ee8285e2f
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Jul 27 11:41:23 2018 +0200

    [xharness] Set the right variable to point msbuild to our locally built xbuild targets.

commit 19d9a64d02c35ab84792b52ef81893f37e4abea4
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Jul 27 11:40:53 2018 +0200

    [xharness] Don't add LogicalName beneath Import elements, it doesn't work with MSBuild.

commit 516aab9143ce63c860bda0db772ca1179858827d
Merge: 16e512af5db 9e31d07ecc0
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Jul 27 09:43:14 2018 +0200

    Merge remote-tracking branch 'origin/master' into msbuild-port

commit 16e512af5dbe4465f4d93cb5bea7d5e22f7a19c1
Author: Ankit <radical@gmail.com>
Date:   Mon May 21 19:42:30 2018 -0400

    Revert "[msbuild] Add forward compatibility with symlinks support (#648)"

    This can be reverted as we have now moved to msbuild assemblies, and
    they already have this property.

    This reverts commit d45f52f1c1101d5821e00797ba30d21bcef8bc32.

commit 526f009e6413f9e3146a8b87941864fc481d0e21
Author: Ankit <radical@gmail.com>
Date:   Mon May 21 16:13:11 2018 -0400

    [tests] Fix Xamarin.iOS.Tasks.TargetTests.GenerateBundleName_ExecutableProject

    msbuild has the path in it's original form (with windows slashes).

    ```
     Test Failure : Xamarin.iOS.Tasks.TargetTests.GenerateBundleName_ExecutableProject
         #3
      String lengths are both 42. Strings differ at index 3.
      Expected: "bin/iPhoneSimulator/Debug/MySingleView.app"
      But was:  "bin\\iPhoneSimulator\\Debug\\MySingleView.app"
      --------------^

    at Xamarin.iOS.Tasks.TargetTests.GenerateBundleName_ExecutableProject () [0x00054] in /Users/ankit/dev/xamarin-macios/msbuild/tests/Xamarin.iOS.Tasks.Tests/TargetTests/TargetTests.cs:394
    ```

commit b578593a15a9e49fe79f6b37d91b68ef5b57e8cf
Author: Ankit <radical@gmail.com>
Date:   Tue May 22 14:17:31 2018 -0400

    [tests] Remove TI.UnifiedTestConfig.DiagnosticMSBuild

    .. as we always build with diagnostic verbosity now. And remove the
    parameter from `TI.BuildProject(..)`.

commit 6278f108cfd1c1cd7b1d74319b55cfdf56801960
Author: Ankit <radical@gmail.com>
Date:   Fri May 18 18:29:10 2018 -0400

    [tests] Remove `bool useMSBuild` arg from ProjectTestHelpers

    .. as we always use msbuild now.

commit 8f0df143a12b84d04a9326e6c8e5770c7de4498d
Author: Ankit <radical@gmail.com>
Date:   Fri May 18 18:23:29 2018 -0400

    [tests] Remove project path at the end of errors/warnings before comparing

    - msbuild adds project path at the end of errors/warnings, which xbuild didn't
    do. This caused two tests to fail:

    	Xamarin.MMP.Tests.MMPTests.MM0132("inline-runtime-arch")
    	Xamarin.MMP.Tests.MMPTests.MM0132("foo")

commit 26abe1badc06a58794c47a83aca2be996940719a
Author: Ankit <radical@gmail.com>
Date:   Thu May 17 17:38:11 2018 -0400

    [tests] Fix tests that depend on tool output

    Lot of tests depend on comparing text in tool output. In xbuild, this
    was logged with `MessageImportance.Normal` but in msbuild the default is
    `MessageImportance.Low`. So, now the tool output doesn't show up in the
    normal verbosity log, causing the build to fail.

    Due to the number of tests depending on this, the default is changed to
    `diagnosticMSBuild = true`.

    A better way would probably (future) be to use a custom logger and get the output
    from the logging events.

commit 6fc89ab660750261bb785185557c3a45e6ee4a76
Author: Ankit <radical@gmail.com>
Date:   Thu May 17 16:12:38 2018 -0400

    [tests] msbuild-mac Fix tests depending on msbuild specific strings

    	Xamarin.MMP.Tests.MMPTests.BuildingSameBindingProject_TwoTimes_ShallNotInvokeMMPTwoTimes
    	Xamarin.MMP.Tests.MMPTests.BuildingSameProject_TwoTimes_ShallNotInvokeMMPTwoTimes

commit 9e53fd5345037c2f25eeb244b603d3a2f1844b49
Author: Ankit <radical@gmail.com>
Date:   Thu May 17 15:23:39 2018 -0400

    [tests] Xamarin.iOS.Tasks.TargetTests.RebuildExecutable_TouchLibraryDll

    msbuild just copies the output assembly from obj to bin. So, the test
    needs to `touch` the file in `obj` to trigger a rebuild.

commit b883c4fe42bb5820b6496f7078a54ef46c416630
Author: Ankit <radical@gmail.com>
Date:   Mon May 21 18:54:57 2018 -0400

    [tests] Don't use WriteLine in TestHelpers.Loggers as msbuild adds that

    .. itself.

commit 2805beaf63ef445d5657ffd50f8342a397b1cf5f
Author: Ankit <radical@gmail.com>
Date:   Mon May 21 18:53:24 2018 -0400

    [tests] Ensure that the correct msbuild.dll.config gets picked up

    .. by setting `MSBUILD_EXE_PATH` to the corresponding `MSBuild.dll`.

commit 18f71688456f7ff9d2d9b2f88d55575e8f385550
Author: Ankit <radical@gmail.com>
Date:   Mon May 21 18:42:37 2018 -0400

    [tests] Fix DetectAppManifest_ExecutableProject_NoPList

    `ProjectInstance.GetPropertyValue` returns empty string if the property
    doesn't exist.

    https://docs.microsoft.com/en-us/dotnet/api/microsoft.build.execution.projectinstance.getpropertyvalue?view=netframework-4.7.2#Microsoft_Build_Execution_ProjectInstance_GetPropertyValue_System_String_

commit a5670f270775459131a9a7099bd921d3457dcf84
Author: Ankit <radical@gmail.com>
Date:   Thu May 17 13:43:11 2018 -0400

    [msbuild] Port the tasks and tests to use new msbuild API

    Mono's msbuild does not have implementation assemblies for the older
    APIs (think `Microsoft.Build.Engine`), and so as part of the port to
    msbuild we switch over to using the newer APIs.

    With this commit, we are buildable again (with lots of test failures!).

commit 256035e11dbb02cd8d149fb142c06db22fd5158b
Author: Ankit <radical@gmail.com>
Date:   Wed May 9 17:50:22 2018 -0400

    [msbuild] Update xbuild assembly references to msbuild ones

    .. and switch from v4.0 to the new .Core assemblies.

commit c7b051436fac0e1df362140ae14d29ca54e3f934
Author: Ankit <radical@gmail.com>
Date:   Wed May 9 17:00:38 2018 -0400

    [msbuild] Replace all invocations of xbuild with msbuild

    - And map xbuild properties to msbuild ones for fallback paths

    `XBUILD_FRAMEWORK_FOLDERS_PATH -> TargetFrameworkFallbackSearchPaths`

    `MSBuildExtensionsPath -> MSBuildExtensionsPathFallbackPathsOverride`

    Note:
    Earlier with xbuild, the order of lookup for (example)
    `MSBuildExtensionsPath` was:

    	1. The value of $(MSBuildExtensionsPath), which we were setting to
    	the in-tree path

    	2. /Library/Frameworks/Mono.framework/External/xbuild on osx

    	3. $prefix/lib/mono/xbuild (default location)

    And with the above changes, it will be:

    	1. The value of $(MSBuildExtensionsPath), which we are no longer
    	setting, so the default path : $prefix/lib/mono/xbuild

    	2. The in-tree path, via $(MSBuildExtensionsPathFallbackPathsOverride)

    	3. /Library/Frameworks/Mono.framework/External/xbuild on osx

    Since, XI/XM targets are used via fallback path
    `/Library/Frameworks/Mono.framework/External/xbuild`, the default
    location doesn't matter. And the order of the remaining two remains the
    same.

    The same thing applies to the target frameworks also.
baulig pushed a commit that referenced this issue Oct 31, 2018
commit 74f9bc241920f490e592db8fadf2e73c5c7f480c
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Tue Oct 30 21:20:17 2018 -0400

    X

commit a12313d252c0f7bb4e34f6c4948407b7b7f16fda
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Tue Oct 30 04:36:37 2018 -0400

    X

commit 87457eb75869e512b56f9aa9720742311eba1ae5
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Tue Oct 30 03:57:20 2018 -0400

    Revert "Y"

    This reverts commit db9d9c21b0e95dbc45734307b3f47f29ffcac87e.

commit 3ef29495e367f1368b9aa454ff56d28f49b1c713
Merge: 09e27e0b 7425218c
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Tue Oct 30 02:56:33 2018 -0400

    Merge remote-tracking branch 'origin/mono-2018-08' into work-tests

commit 09e27e0be6abfc78314e4b1caf4699a9c8e83adf
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Tue Oct 30 02:51:56 2018 -0400

    X

commit b16c41a683d4127785ae8eaab96df661014907ea
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Tue Oct 30 02:48:32 2018 -0400

    X

commit 7425218c7843bb81bd29c832fcfb8fe43e8a21ee
Merge: 82e0c73e c69c74b3
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Tue Oct 30 07:42:02 2018 +0100

    Merge remote-tracking branch 'origin/master' into mono-2018-08

commit aff13c113710fce1dadd6b6be1ace2d454e074f4
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Tue Oct 30 02:39:23 2018 -0400

    X

commit bbe4bd250b50723c83e7a76e9319c71efeb731e5
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Mon Oct 29 23:20:41 2018 -0400

    X

commit f997e3834e1f376a1bf9164335cda9761b81a5f9
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Mon Oct 29 23:14:51 2018 -0400

    X

commit 899986095bd487b04020b022b61494ccf65388c9
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Mon Oct 29 23:10:35 2018 -0400

    X

commit fc03b562c37343f71d1b6e98fcd3a7ed3961d40b
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Mon Oct 29 23:07:42 2018 -0400

    Y

commit 46e10b36b40493e87dcaa1e30f887b6bda4eb786
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Mon Oct 29 14:17:05 2018 -0400

    X

commit aa4c058b0444f30fe71578421cd5369f48477b3e
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Mon Oct 29 12:24:01 2018 -0400

    X

commit db9d9c21b0e95dbc45734307b3f47f29ffcac87e
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Mon Oct 29 11:13:56 2018 -0400

    Y

commit c69c74b3d337f6c50f3d5ebd4d136c1cddef0091
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Oct 29 16:09:30 2018 +0100

    Clone files if possible whenever it makes sense. (#5049)

    Cloning is faster when supported, and it also saves disk space.

commit 3c8421e3474288ed61bab126695afc07d7815e0d
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Mon Oct 29 10:24:31 2018 -0400

    X

commit 922781ac14fd037383aa25cfcedfcd6fd261f048
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Mon Oct 29 09:42:46 2018 -0400

    X

commit d8df5f2d4edb7ad9ce2684228a0811eec59423ea
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Mon Oct 29 09:24:12 2018 -0400

    X

commit 15849eeff820b4a8a760f9e2b18eeca9754df0f9
Author: Bernhard Urban <bernhard.urban@xamarin.com>
Date:   Mon Oct 29 13:37:13 2018 +0100

    Bump to mono:2018-06 (#5050)

    Commit list for mono/mono:

    * mono/mono@3ae42fc38d5 [2018-06] [aot] add unbox_arbitrary_trampoline for fullaot/interp mixed mode (#11362)
    * mono/mono@c4f7644e976 [tests] lower recursion depth of PerformNoPinAction (#11325)
    * mono/mono@adeaf3e0330 [SDKS, LLVM] Disable detection and use of libxml2 (#11341)
    * mono/mono@32d1539629f [runtime] Don't init classes in ves_icall_RuntimeTypeHandle_is_subclass_of

    Diff: https://github.com/mono/mono/compare/c0fe724379084be07e0e0f66a6340167ebab8bcf...3ae42fc38d5b24c4fa9a58cc84607dedd9c817dc

commit 0e9b55baf5e3821dda544caa11eaeb36a0d5fc58
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Mon Oct 29 08:26:08 2018 -0400

    X

commit 5bfa22abab3e5161cbde84ca7c2ddb62fe60ca4a
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Mon Oct 29 07:49:25 2018 -0400

    X

commit abc8e1a044965eff894ed9757c913c6fd76172b4
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Mon Oct 29 07:44:47 2018 -0400

    X

commit 612c01c9efcdad43e4fa8d233c01f50011d459c5
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Sun Oct 28 21:05:49 2018 -0400

    X

commit 4203e9d619cf9910df2dd8ca66322edfa09e40e7
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Sun Oct 28 17:57:20 2018 -0400

    X

commit ac927337c73a1702af822bbf261c1cdb83970c73
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Sun Oct 28 17:56:01 2018 -0400

    X

commit 2a87084c585a198e6efa70befd71df8b9064d2ff
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Sun Oct 28 17:45:13 2018 -0400

    X

commit 28e2110840926a930045da602bb0bb4219a9efab
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Sun Oct 28 06:09:44 2018 -0400

    X

commit e594bdca97aafdc342acc55b9a0ffb49318607e8
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Sun Oct 28 06:09:09 2018 -0400

    X

commit 73d865f46a3232e86eae890cd1ed73fc48500cdb
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Sat Oct 27 23:41:42 2018 -0400

    X

commit f78f4bfe1256f8cdb6ff6a8d835e5cbdd1fa9880
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Sat Oct 27 23:36:32 2018 -0400

    X

commit fdc78e6267f6c0968e9acec52e0067f46a17ce2d
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Sat Oct 27 23:13:13 2018 -0400

    X

commit 9050a13b5f583960080c3f2d3169bbe991bd3ca8
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Sat Oct 27 22:59:07 2018 -0400

    X

commit 34ac13733dd90e4dfb4b61bd56331eab34dde457
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Sat Oct 27 22:44:00 2018 -0400

    X

commit 64e84ced55aef8fd0144dc0b50d5f14520e19f4f
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Sat Oct 27 22:35:03 2018 -0400

    X

commit baaed6fa8a4e5467246609add6428388f02992f7
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Sat Oct 27 22:25:13 2018 -0400

    X

commit c9ce7855a106876aa4d78781260dbe919601d65e
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Sat Oct 27 22:21:06 2018 -0400

    X

commit c7c890c68535268ba5b9d0f11667721bac09710d
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Sat Oct 27 22:09:43 2018 -0400

    X

commit b39c9935979d3cf360a5d4751c4130de05c15b50
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Sat Oct 27 21:31:47 2018 -0400

    X

commit 4f363e0e66c5456eeb47d8a749fcde227becaf40
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Sat Oct 27 21:23:47 2018 -0400

    X

commit aa668710f753880901ca9b09a91b4bceba691d3e
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Oct 26 23:22:03 2018 +0200

    [iTunesLibrary] Fix typo & confusion. (#5046)

    I'm not sure why we have an entry in our list of frameworks claiming that
    iTunesLibrary was introduced in macOS 10.9, when we didn't have any bindings
    for the library back then.

    In any case we also have an entry for iTunesLibrary in our list of frameworks
    claiming that iTunesLibrary was introduced in macOS 10.14.

    I looked at some of Apple's documentation for the types in iTunesLibrary, and
    they all claim to be introduced in macOS 10.13 [2].

    And to make matters even more interesting, Apple's documentation for the
    framework itself states the library is in
    /Library/Frameworks/iTunesLibrary.framework, and ships with iTunes 11.0+ [1]
    (which is introduced in 2012).

    Then I looked at a macOS 10.14 machine, and the framework is available at
    /System/Library/Frameworks/iTunesLibrary.framework, and
    /Library/Frameworks/iTunesLibrary.framework is just a symlink there
    (/System/Library/Frameworks/iTunesLibrary.framework does not exist on my macOS
    10.13 machines, while /Library/Frameworks/iTunesLibrary.framework does). From
    this I conclude that the framework was converted into a
    system framework in macOS 10.14, and as such our claim that the framework was
    introduced in 10.14 is at least somewhat right.

    So treat iTunesLibrary as any other framework introduced in macOS 10.14, and
    remove our (duplicated) framework entry for 10.9 (for which we didn't have any
    bindings anyway).

    Also fix the path to the framework, I'm wonder how this got past our tests in
    the first place.

    [1] https://developer.apple.com/documentation/ituneslibrary: "... located at /Library/Frameworks/iTunesLibrary.framework ... The iTunes Library framework is available to users running iTunes v11.0 or above."
    [2] https://developer.apple.com/documentation/ituneslibrary/itlibrary?language=objc

commit 917214828d9ca90771bae2be1d4174bf2e0a1561
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Fri Oct 26 13:34:08 2018 -0400

    [xharness] Log the environment variables in the execution logs (#5045)

    While trying to debug an msbuild unit tests it was not possible to
    successfully copy/paste the command from the execution log and
    run it in a shell.

    It's not that hard to run xharness and figure it out - but the
    same can happen on bots (which could be harder).

    So that little change prints out the host and xharness changes
    to the environment variables to make copy/pasters life even
    lazier :)

commit eaa6435e89ac146febc0ce5eca58b0696ba18338
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Fri Oct 26 13:18:05 2018 -0400

    [msbuild] Avoid an NRE in BtouchTask when an invalid extra argument is provided (#5041)

    The task itself should not throw. An invalid argument is an error that
    should (and is) reported by `btouch` itself (and the task picks it up).
    This makes the error reporting much more useful and the way an exception
    is reported, from Windows, is also confusing
    ```
    MessagingRemoteException: An error occured on client Build4110732 while executing a reply for topic xvs/Build/4.11.0.732/execute-task/ClassLibrary1/6e85b94002fBTouch ArgumentNullException: Value cannot be null.
    ```

    Unit tests added.

    Fixes https://devdiv.visualstudio.com/DevDiv/_workitems/edit/656983

commit 82e0c73e0ba8567bd89989d0764727a204c18caa
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Oct 26 17:15:00 2018 +0200

    Bump minimum mono one that has 'mono_dangerous_add_raw_internal_call'.

commit 93e72862f7e71efcc637a86ec9afaf6e4bf19318
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Oct 26 15:23:36 2018 +0200

    [mmptest] Less hardcoding.

commit da852969401e518a3c76b641d0ae0a2d556a005c
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Fri Oct 26 05:36:39 2018 -0400

    X

commit 607dcf2b883056618e7c995d928f7a437ee116b6
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Fri Oct 26 05:31:33 2018 -0400

    X

commit 3b8c42d35d3841f25c53da9057daa19bf33f8f0d
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Fri Oct 26 05:16:06 2018 -0400

    X

commit bd047374ea905f0475b19a495f28028b6f33c7b7
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Fri Oct 26 05:09:31 2018 -0400

    X

commit 4bd1a297b2acf5de3a0a2ec667bae4a66d51387f
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Fri Oct 26 04:58:10 2018 -0400

    X

commit eaf9856bd32de3374b52bc954570e25d0fc4918a
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Fri Oct 26 04:23:18 2018 -0400

    X

commit 1129665f94369048be1f159c57c7cb7f650d3804
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Fri Oct 26 04:18:46 2018 -0400

    X

commit 4368b58b2bb80100f7fcc85c2909cb1618b040c8
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Fri Oct 26 02:19:45 2018 -0400

    X

commit 7449e51bbadf59857242d6ef800a6ec23c37d63b
Author: Aleksey Kliger (λgeek) <akliger@gmail.com>
Date:   Fri Oct 26 00:46:28 2018 -0500

    [2018-08][watchos] Use mono_dangerous_add_raw_internal_call for watchOS icalls (#5030)

    * Add optional mono_dangerous_add_raw_internal_call to exports.t4

    * Use mono_dangerous_add_raw_internal_call on watchOS for icall registration

    Internal calls added with mono_dangerous_add_raw_internal_call run in GC Unsafe
    mode under cooperative and hybrid suspend, whereas internal calls added with
    mono_add_internal_call run in GC Safe mode since
    mono/mono@5756ba4b46f43d4f1c61c0d7dbbcf27a271f24ab in order for hybrid suspend
    to be a transparent replacement for preemptive suspend (the old default).  The
    icalls in GC Unsafe mode have a responsibility not to block indefinitely
    without manually performing a thread state transition to GC Safe mode, and in
    return they avoid a thread state transition when the icall is invoked from a
    managed method.

commit 3f1119050dcf6f536e9e07f80290fc10e9321a66
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Fri Oct 26 01:39:52 2018 -0400

    X

commit 48d4be63ddba1251780e9dc7efdaacad55160827
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Fri Oct 26 01:35:19 2018 -0400

    X

commit fb125c66d1208d2f4727cab5123d6bb824b31a22
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Fri Oct 26 01:09:52 2018 -0400

    X

commit 377d9288241758de93a10a9c7fbe3a79e203558d
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Fri Oct 26 00:38:50 2018 -0400

    X

commit 6d8da866ae1c9076f15b427bb413e4091d55a185
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Fri Oct 26 00:30:13 2018 -0400

    X

commit c5c3546b8e2d53ea06b4ff0f2deba6a98353110a
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Fri Oct 26 00:21:43 2018 -0400

    X

commit d55f564dacfa743b2624e6180cd4e2d700e3835a
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Fri Oct 26 00:20:27 2018 -0400

    Revert "X"

    This reverts commit 9447ec7b2bca367a91893142decf3cfb8e861254.

commit 9447ec7b2bca367a91893142decf3cfb8e861254
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Fri Oct 26 00:12:54 2018 -0400

    X

commit 05a6f58f932019d3721849dd2b4c3c19df129706
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Fri Oct 26 00:04:13 2018 -0400

    X

commit dd74cc6ac79231162fadfff4e27aae66e2711aac
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Thu Oct 25 23:38:58 2018 -0400

    X

commit 3260d6d050ca86c296653781375124edf58627d0
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Thu Oct 25 23:22:27 2018 -0400

    X

commit 47409b665c736148b9ff7eef26f64cbb50fd43ac
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Thu Oct 25 23:07:22 2018 -0400

    X

commit c24ea7f40c2de80ab220d76280fc101d3a42b3fa
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Thu Oct 25 22:53:39 2018 -0400

    X

commit 0c8fae1bb537160d69412fdaaaaa2b15cb370a87
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Thu Oct 25 22:24:52 2018 -0400

    X

commit 00d298a49a045662d910e7b9d91036d1cbb597f5
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Thu Oct 25 22:15:59 2018 -0400

    X

commit 299f2d1ff42b90d1825a860193ec9f0a541e9d35
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Thu Oct 25 22:10:31 2018 -0400

    X

commit c7873b8a3734b6515bfe53196f2d42041cd92c01
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Thu Oct 25 22:09:16 2018 -0400

    X

commit 0b27eef7dcd717e2ffe95fb2a38b8e2b0e61108f
Author: Marek Safar <marek.safar@gmail.com>
Date:   Thu Oct 25 20:14:41 2018 +0200

    Bump mono

commit 12262c4cbafc595d27b8521826be5577dbba26f5
Author: Chris Hamons <chris.hamons@xamarin.com>
Date:   Thu Oct 25 11:56:23 2018 -0500

    [macos] Add NSScrollView.AddFloatingSubview (#5040)

    - https://github.com/xamarin/xamarin-macios/issues/5039

commit 35df3a529452a6a1da13647a29f78ea05d274ddf
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 17:47:05 2018 +0200

    [introspection] Fix a few issues found on iPad Air 2 with iOS 12. (#5034)

    * [introspection] MPSCnnBinaryKernel's kernelHeight/kernelWidth are missing on iOS too.

    * [introspection] CoreNFC is not even available on all devices.

commit 2b85aaef56f66c7a2b7732f40ad92f21fd59e279
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 17:17:03 2018 +0200

    [tests] Only build exactly what's neded for running XM tests on older bots. (#5038)

    Also build what we can in parallel (and manually building shared dependencies first).

commit 36209e55e9818b91559836726e402b5b5891749a
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 12:31:26 2018 +0200

    Remove 10.7 & 10.8 availability attributes, since they're redundant now.

commit 2755245b914e611cc26a29f776b43f3765d4270d
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 17:04:56 2018 +0200

    [tests] More min macOS version setting to 10.9.

commit 3f5aceb4f6791c1354c889f7af426443208340db
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 09:50:21 2018 +0200

    Bump guiunit to get updated min macOS version.

    Commit list for mono/guiunit:

    * mono/guiunit@9f67042 Bump min macOS version to 10.9.
    * mono/guiunit@0c3159a [Harness] Fix exit code of 0 being reported in case of exceptions in the harness
    * mono/guiunit@9b7497c Merge pull request #15 from mono/fix-more-warnings
    * mono/guiunit@a264470 Fix more warnings
    * mono/guiunit@dd094e7 Merge pull request #14 from mono/fix-warnings
    * mono/guiunit@b3afede Fix build warnings

    Diff: https://github.com/mono/guiunit/compare/1306b0d420bd69efcd8f1951c5c68dc7065ce9eb...9f67042498c8a3bc28888c7765a93af9b3475329

commit 04b7c94b17addb15bfb7b9bdea263521b708e61b
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 09:13:56 2018 +0200

    Bump min mono version for XM system apps.

    Using a system mono < 5.18 results in a TypeLoadException:

        Could not resolve type with token 01000032 from typeref (expected class 'Mono.ISystemDependencyProvider' in assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089')

commit cca50fe5000f9a094da17c89c9382e4a434a60fb
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 00:10:28 2018 +0200

    Mono 2018-08 requires macOS 10.9+, so Xamarin.Mac must as well.

commit 0ebc514467805f7baeb19404c85d43ca62c834ed
Merge: 545c7bf4 d836c886
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 25 09:54:07 2018 +0200

    Merge remote-tracking branch 'origin/master' into mono-2018-08

commit d836c8867dc8282d45a1ce50d177e0a16419a2bd
Author: Jeffrey Stedfast <jestedfa@microsoft.com>
Date:   Wed Oct 24 20:11:17 2018 -0400

    [msbuild] Always set IOSDebugOverWiFi to true for WatchOS apps/extensions (#5035)

    Fixes https://devdiv.visualstudio.com/DevDiv/_workitems/edit/712824

commit 51e7a477000cf73137e09e2bbbed76339747e943
Author: Vincent Dondain <vidondai@microsoft.com>
Date:   Wed Oct 24 20:10:55 2018 -0400

    [coregraphics] Make MatrixOrder a normal enum instead of a nested enum (#5036)

    This enum might prove useful to other APIs in the future so move outside of `CGAffineTransform`.

commit 74576fa5ca2095af44d6ebd2563fac98eb052b8f
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Wed Oct 24 23:58:14 2018 +0200

    [Metal/SpriteKit] Fix availability attributes on a few API. (#5033)

commit 9688c42e2d4d6191fbf0bd687cf46ebca9cc3370
Author: Bernhard Urban <bernhard.urban@xamarin.com>
Date:   Wed Oct 24 21:24:22 2018 +0200

    Bump mono and enable monotouch-test with interpreter (#5023)

    * Bump Mono 2018-06

    Commit list for mono/mono:

    * mono/mono@c0fe7243790 [aot] Reenable recursion checking when initing shared got entries (#11295)
    * mono/mono@f55f7e53e36 [interp] use unsigned conversion for nuint (#11285)
    * mono/mono@5986920bdbc [2018-06] [arm64] Remove the limitation on the number of nullable arguments for dyncalls (#11266)
    * mono/mono@665a308c397 [WinForms] Propagate the flags from DrawTextInternal to MeasureTextInternal (#11251)
    * mono/mono@5ed4143b4f4 [2018-06] Crash Reporter V2 (#11162)
    * mono/mono@f0db92c2b6d [interp] Implement interpreter entry trampolines on amd64 (#10978) (#11165)
    * mono/mono@c1f1a7bfed9 [ci] Move OSX .pkg build to a separate bot pool
    * mono/mono@d80ced607b4 [aot] Ensure shared got entries are initialized before loading methods (#11225)
    * mono/mono@d07c626a748 [pkg] Add preinstall which removes existing Mono of the same version (#11209)
    * mono/mono@cda3acc57cd [sdks] futimens and futimes symbols are missing on anything earlier than 10.13 (#11174)
    * mono/mono@226e91a0644 Bump xunit-binaries

    Diff: https://github.com/mono/mono/compare/2343f2670679edf97b9480e0e08aad2593eab9f6...c0fe724379084be07e0e0f66a6340167ebab8bcf

    * [tests] enable monotouch-test with --interpreter on Jenkins

commit 545c7bf4ba7a0967be3f0423ab2d502adbd79880
Merge: 63025fe8 0ddc3553
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Wed Oct 24 13:49:26 2018 +0200

    Merge remote-tracking branch 'origin/master' into mono-2018-08

commit 0ddc3553d3ef56163734c60b0f3e082a702a08c4
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Wed Oct 24 07:54:50 2018 +0200

    [Foundation] Fix compiler warnings in NSUrlSessionHandler. (#5032)

    Fix these warnings:

        src/Foundation/NSUrlSessionHandler.cs(71,57): warning CS3001: Argument type 'NSUrlSessionConfiguration' is not CLS-compliant
        src/Foundation/NSUrlSessionHandler.cs(89,14): warning CS0618: 'NSUrlSession.FromConfiguration(NSUrlSessionConfiguration, NSUrlSessionDelegate, NSOperationQueue)' is obsolete: 'Use the overload with a 'INSUrlSessionDelegate' parameter.'

commit ad67a39104e2f509b2bacdfccf24b6c179baf133
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Wed Oct 24 07:52:58 2018 +0200

    [runtime] Improve diagnostics/behavior in case of failure to contact the IDE when debugging. (#5029)

    When debugging watchOS apps on device, we wait forever [1] for a connection to
    be established to the IDE (iOS apps wait for only 2 seconds, but that's
    because the app will be killed after a while, which we avoid on watchOS by
    attaching the native debugger).

    Unfortunately our error handling was not quite optimal, which meant that if
    the connection to the IDE failed, we'd wait forever instead of launching the
    app without attaching the debugger.

    So improve this, by printing "Waiting for connection to the IDE..." messages
    while trying to connect, and printing detailed log messages if the
    connection attempt fails (as well as terminating the wait and launching the
    watch app).

    [1] In this case forever technically means "1 hour".

commit 63025fe8e76c90e903129d8d74fca33bcf08e4ea
Author: Martin Baulig <martin.baulig@xamarin.com>
Date:   Wed Oct 24 00:10:10 2018 -0400

    [security]: `NATIVE_APPLE_CERTIFICATE` should now be defined on watchOS as well.

commit d2a9a57bb9dfe76a87d160680bc4204a62cc2b1a
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Tue Oct 23 14:15:58 2018 -0400

    [mtouch] Display a specific error is a .framework binary is invalid. Fixes #5028 (#5031)

    Instead of a generic `MT0000` caused by an exception reading the magic
    numbers of the binary framework file.

    This was caused be uncompressing an archive, with a symlink, into a
    file system that does not support symlinks (on Windows).

    ref: https://github.com/xamarin/xamarin-macios/issues/5028

commit b403da0d85c83558eabb326cef3621190059bf66
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Mon Oct 22 21:54:54 2018 -0400

    [uikit] Preserve method associated with `updateSearchResultsForSearchController:`. Fixes #5024 (#5027)

    This method is called back from iOS (or tvOS) so there's no managed
    reference pointing to it. However we know that if it's (private inner)
    type is present it's because the callback (from native) is possible so
    we can preserve the method conditionally (to the type presence).

    https://github.com/xamarin/xamarin-macios/issues/5024

commit 74102bce2d67523df65f007d3a82f9a7baa86709
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Tue Oct 23 01:52:45 2018 +0200

    Use the zlib-helper.o library built by mono, instead of building our own. (#5021)

    This also makes it possible to simplify/remove some of our build logic.

commit 0cbf9609a1d93571aa827d4845872ef8a9cdb9ec
Author: Jeffrey Stedfast <jestedfa@microsoft.com>
Date:   Mon Oct 22 10:22:52 2018 -0400

    Update mtouch-errors.md

commit 502d811c438380a0d62805f9bf5bef2dfd227075
Author: Jeffrey Stedfast <jestedfa@microsoft.com>
Date:   Mon Oct 22 10:20:57 2018 -0400

    Update mtouch-errors.md

commit d899d4fb707738fec5706d7e88351713b744c87a
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Oct 22 16:14:26 2018 +0200

    Remove bitrotted support for a separate mono submodule for watchOS support. (#5022)

    Unce upon a time we used a separate mono submodule for watchOS support, to make
    development of watchOS support easier (we referenced mono/master, to avoid
    backporting fixes for watchOS support through various release branches in
    mono).

    This only worked until our watchOS support became stable, since then we had to
    start using a stable version of mono for watchOS support.

    This means that our build support for using a separate mono clone for watchOS
    support is no longer needed; and in any case it's broken because of build
    changes done later.

commit f87f3b88f8d7e26eb71a87340fd9be674a02e2e5
Author: Vincent Dondain <vidondai@microsoft.com>
Date:   Mon Oct 22 08:42:52 2018 -0400

    [coregraphics] Add 'MatrixOrder' overload for Scale, Rotate and Translate (#5011)

    - Fixes #4698: CGAffineTransform.Scale does not work like Swift's .scaledBy(x:y:)
      (https://github.com/xamarin/xamarin-macios/issues/4698)
    - 'Scale' monotouch-test now covers the new overload for the new multiplication order.
    - Changed the Scale test's values so we have different values for 'x0' (it was always 0 before) and so it matches the test case from the bug report.

    * Same fix for Rotate and Translate

commit c378d6baa5a00d26bf18baee3261b277b046fa9c
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Oct 22 07:57:16 2018 +0200

    Add a UserType flag for registered types, and use it to improve the performance for is_user_type. (#5017)

    * Refactor type map to have a separate flag field for each type instead of magic location in the array.

    Refactor the type map to have a separate flag field for each type instead of a
    magic location in the array. This simplifies some code, but also allows us to
    introduce more flags in the future (which becomes increasingly complex if the
    location in the array is to determine yet another value).

    This has neglible performance impacts.

    * Add a UserType flag for registered types, and use it to improve the performance for is_user_type.

    Reflection in the Objective-C runtime is apparently quite slow, so try to
    avoid it by computing the information we need for determining whether a
    particular Objective-C type represents a user type or not in the static
    registrar.

    We store this information in a flag for the type in question in the type map,
    and use a binary search to search the type map when needed.

    This provides a significant improvement, in particular in the dontlink
    scenario (probably because there are many more Objective-C types in the app,
    which made Objective-C reflection slow). In fact, it somehow made the dontlink
    scenario so fast that it's faster than the linkall scenario (which also
    improved, but not nearly as much). While quite inexplicable, it's a consistent
    result I've seen over multiple test runs.

    Numbers
    =======

    Test case: https://github.com/rolfbjarne/TestApp/commit/004283d7b628a29fcf711d98d8842bfd4ef4393b

    Fix 1 refers to PR #5009.
    Fix 2 refers to PR #5013.
    Fix 3 refers to PR #5016.
    Fix 4 is this fix.

    iPad Air 2
    ----------

    | Configuration       | Before | After fix 1 | After fix 2  | After fix 3  | After fix 4  | Improvement from fix 3 to fix 4 | Cumulative improvement |
    | ------------------- | ------ | ----------: | -----------: | -----------: | -----------: | ------------------------------: | ---------------------: |
    | Release (link all)  | 477 ms |      481 ms |       224 ms |       172 ms |       148 ms |                     24 ms (14%) |           329 ms (69%) |
    | Release (dont link) | 738 ms |      656 ms |       377 ms |       201 ms |       146 ms |                     55 ms (27%) |           592 ms (80%) |

    iPhone X
    --------

    | Configuration       | Before | After fix 1 | After fix 2  | After fix 3  | After fix 4  | Improvement from fix 3 to fix 4 | Cumulative improvement |
    | ------------------- | ------ | ----------: | -----------: | -----------: | -----------: | ------------------------------: | ---------------------: |
    | Release (link all)  |  98 ms |       99 ms |        42 ms |        31 ms |        29 ms |                      2 ms ( 6%) |            69 ms (70%) |
    | Release (dont link) | 197 ms |      153 ms |        91 ms |        43 ms |        28 ms |                     15 ms (35%) |           169 ms (86%) |

    When linking all assemblies, the type map has 24 entries, and when not linking
    at all it has 2993 entries.

    This is part 4 (the last) of multiple fixes for #4936.

    The total speed-up is 69-86% (3-7x faster).

commit 097e3fc9ce44840bb21fd580e794791776ff7ec7
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Oct 19 18:33:45 2018 +0200

    [Class] Cache the IntPtr constructors in a dictionary. (#5016)

    Using reflection to find these constructors is computation-intensitive, so
    cache the results.

    Numbers
    =======

    Test case: https://github.com/rolfbjarne/TestApp/commit/004283d7b628a29fcf711d98d8842bfd4ef4393b

    Fix 1 refers to PR #5009.
    Fix 2 refers to PR #5013.
    Fix 3 is this fix.

    iPad Air 2
    ----------

    | Configuration       | Before | After fix 1 | After fix 2  | After fix 3  | Improvement from fix 2 to fix 3 | Cumulative improvement |
    | ------------------- | ------ | ----------: | -----------: | -----------: | ------------------------------: | ---------------------: |
    | Release (link all)  | 477 ms |      481 ms |       224 ms |       172 ms |                     52 ms (23%) |           305 ms (64%) |
    | Release (dont link) | 738 ms |      656 ms |       377 ms |       201 ms |                    176 ms (47%) |           537 ms (73%) |

    iPhone X
    --------

    | Configuration       | Before | After fix 1 | After fix 2  | After fix 3  | Improvement from fix 2 to fix 3 | Cumulative improvement |
    | ------------------- | ------ | ----------: | -----------: | -----------: | ------------------------------: | ---------------------: |
    | Release (link all)  |  98 ms |       99 ms |        42 ms |        31 ms |                     11 ms (26%) |            67 ms (68%) |
    | Release (dont link) | 197 ms |      153 ms |        91 ms |        43 ms |                     48 ms (53%) |           154 ms (78%) |

    When linking all assemblies, the type map has 24 entries, and when not linking
    at all it has 2993 entries.

    This is part 3 of multiple fixes for #4936.

commit 1279dd1eaa8943afe3fb397f0394bd18cb0b2fec
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Oct 19 16:54:44 2018 +0200

    Get the F# binaries from macios-binaries instead of building them every time. (#5015)

    It's still possible to build from source if desired.

    Also remove the fsharp submodule (it will be cloned manually only if building
    from source).

commit ac8710815233bb3f19f86c8468fc891dbc23ee61
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Oct 19 16:04:36 2018 +0200

    [Class] Make looking up a System.Type given a native Class instance faster (#5013)

    Cache the Class -> System.Type lookup in an array.

    I could also have used a dictionary, but there are a couple of disadvantages
    compared to the array approach:

    * A dictionary would require a lock every time it's read/written to. The array
      is created at launch, and after that we don't have to care about thread
      safety because it's safe to do the slow lookup multiple times.
    * Its memory requirements would be higher with more elements (in particular
      since we'd not only need to store the Type instance, but also a boolean
      determining whether it's a user type or not).
    * It's ~1% slower (probably due to the lock).

    Numbers
    =======

    Test case: https://github.com/rolfbjarne/TestApp/commit/004283d7b628a29fcf711d98d8842bfd4ef4393b

    Fix 1 refers to PR #5009.
    Fix 2 is this fix.

    iPad Air 2
    ----------

    | Configuration       | Before | After fix 1 | After fix 2  | Improvement from fix 1 to fix 2 | Cumulative improvement |
    | ------------------- | ------ | ----------: | -----------: | ------------------------------: | ---------------------: |
    | Release (link all)  | 477 ms |      481 ms |       224 ms |                    257 ms (53%) |           253 ms (53%) |
    | Release (dont link) | 738 ms |      656 ms |       377 ms |                    279 ms (43%) |           459 ms (62%) |

    iPhone X
    --------

    | Configuration       | Before | After fix 1 | After fix 2  | Improvement from fix 1 to fix 2 | Cumulative improvement |
    | ------------------- | ------ | ----------: | -----------: | ------------------------------: | ---------------------: |
    | Release (link all)  |  98 ms |       99 ms |        42 ms |                     57 ms (58%) |            56 ms (57%) |
    | Release (dont link) | 197 ms |      153 ms |        91 ms |                     62 ms (41%) |           106 ms (54%) |

    When linking all assemblies, the type map has 24 entries, and when not linking
    at all it has 2993 entries.

    This is part 2 of multiple fixes for #4936.

commit 900356c2e6effbf800de53b88a00f6175d53145a
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Oct 19 07:33:15 2018 +0200

    [Class] Sort our array of Class -> token references so that we can do binary instead of linear searches in it. (#5009)

    Our type map has two sections: first come all the wrapper types, then all the
    custom types. This means we need to sort these two sections separately, since
    code elsewhere depends on this split in order to determine if a type is a
    custom type or not.

    We also need a minor modification in the array of skipped types, since it
    contained indexes into the type map, which won't be valid after is has been
    sorted. Instead store a type reference for the actual type in the array, and
    use that to search the type map for the corresponding Class. This is a little
    bit slower, but the results are cached in a dictionary, so it'll only happen
    once for each type.

    The performance is slightly slower when the type map has very few entries, but
    that is repaid many times over when the number of entries go up.

    Numbers
    =======

    Test case: https://github.com/rolfbjarne/TestApp/commit/004283d7b628a29fcf711d98d8842bfd4ef4393b

    iPad Air 2
    ----------

    | Configuration       | Before | After  | Improvement   |
    | ------------------- | ------ | ------ | ------------: |
    | Release (link all)  | 477 ms | 481 ms | -4 ms (-0,8%) |
    | Release (dont link) | 738 ms | 656 ms |   82 ms (11%) |

    iPhone X
    --------

    | Configuration       | Before | After  | Improvement |
    | ------------------- | ------ | ------ | ----------: |
    | Release (link all)  |  98 ms |  99 ms | -1 ms (-1%) |
    | Release (dont link) | 197 ms | 153 ms | 44 ms (22%) |

    When linking all assemblies, the type map has 24 entries, and when not linking
    at all it has 2993 entries.

    This is part 1 of multiple fixes for #4936.

commit 1ec90f0fe546e0f7700b92c05e1cbfed9c63831d
Author: monojenkins <jo.shields+jenkins@xamarin.com>
Date:   Thu Oct 18 14:37:30 2018 -0400

    [uikit] Duplicate bindings for 'UIScrollView.ContentOffset' to get correct availability information. Fixes #4893 (#5007)

    `ContentOffset` was moved to `UIFocusItemScrollableContainer` in iOS 12.
    Since it's a new protocol it's decorated as introduced in iOS 12 - but
    the API was actually already available for a long time.

    The _trick_ is to keep the original binding inside `UIScrollView`
    so it overrides the protocol and keeps the correct availability info.
    It requires adding `new` to bindings to avoid compiler warnings.

    reference: https://github.com/xamarin/xamarin-macios/issues/4893

    ---

    from @rolfbjarne

    In iOS 12 this property was moved to a protocol, but that protocol's
    availability attributes limits it to iOS 12, not iOS 2 where this property was
    originally introduced.

    This is problematic, because it means we'll throw a
    PlatformNotSupportedException if someone tries to call it on 32-bit iOS.

    So put the property back on UIScrollView, so that the generated code ends up
    with the right availability attributes (and a correct 32-bit implementation).

    https://github.com/xamarin/xamarin-macios/pull/5004

commit 99641c7fcdecc69877ce4b986f26bb33d695d699
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Thu Oct 18 14:03:17 2018 -0400

    [msbuild] Avoid possible NullReferenceException in ScnToolTaskBase. Fixes #4039 (#5006)

    `EnvironmentVariables` can be null (not empty) and cause the NRE in the
    attached test case.

    It's not clear that the extra logic is needed if we were using `xcrun`.
    There's an enhancement for this https://github.com/xamarin/xamarin-macios/issues/4634

    reference: https://github.com/xamarin/xamarin-macios/issues/4039

commit 5ad55d603e1b5025428865cf1bdc68c01e3d0c58
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Thu Oct 18 11:16:24 2018 -0400

    [tests][linkall] Add a check that the Makefile produced version number is 'legit'. Fixes #4859 (#5005)

    History: a marge conflict caused a version string to become "12.3." and
    this was found in the API diff much later.

    reference: https://github.com/xamarin/xamarin-macios/issues/4859

commit dca1f4793fbfb31f9142a714b1907053f1a29575
Author: Miguel de Icaza <miguel@gnome.org>
Date:   Thu Oct 18 06:31:39 2018 -0400

    [UIKit] UIGestureRecognizer, support a way of unsubscribing without creating cycles (#4729)

    * [UIKit] UIGestureRecognizer, support a way of unsubscribing without creating cycles

    This now tracks all the uses of AddTarget with delegates by recording
    the Token/Selector pair and making `Dispose()` release all the linkage
    as well as providing an enumerator that can be used to get all the
    registered Action handlers - this can then be used with .First() and
    then passed to `RemoveTarget`.

    This addresses https://github.com/xamarin/xamarin-macios/issues/4190

    This initial patch is here for discussion of the approach, want to
    review and test this before we merge.

    * Simplify code a little bit.

    * Add test.

    * [tests] Add an NSAutoreleasePool to make GestureRecognizerTest.NoStrongCycles happy on 32-bit.

commit d2bcd4b7755734e849791bd2b190b1ab5fa0574b
Author: Martin Baulig <mabaul@microsoft.com>
Date:   Wed Oct 17 15:12:39 2018 -0400

    Bump Mono.

commit ee1f7dc33d3519276758cb0e5c4d38f89f9936e7
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Wed Oct 17 14:42:29 2018 +0200

    [CoreFoundation] Implement missing dispatch API. Fixes #4606. (#4967)

    * [CoreFoundation] Add DispatchQueue.DispatchBarrierSync.

    * [CoreFoundation] Bind dispatch_queue_[set|get]_specific.

    * [CoreFoundation] Bind dispatch_queue_get_qos_class.

    * [CoreFoundation] Bind dispatch_queue_create_with_target.

    * Add tests.

    * Update xtro.

    * Add missing availability attributes.

    * [tests] Do a version check before testing new API.

    * Remove redundant code.

commit 6751f278417ee3a8d9794ffefd2ec4ae4f6ce599
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Wed Oct 17 08:25:37 2018 -0400

    [tests][mmp] Move TypeDescriptor (regression) tests to unit tests (#4994)

    Also move some tests to share more (now and in future commits)
    with iOS linker-related tests.

    Part of https://github.com/xamarin/xamarin-macios/issues/4975

commit 6044a74ae26e575b3725c67d86c612127c6c7a1d
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Wed Oct 17 07:13:25 2018 +0200

    Bump maccore to get fix for xamarin/maccore#1090. (#4989)

    * Bump maccore to get fix for xamarin/maccore#1090.

    Diff: https://github.com/xamarin/maccore/compare/46a12247947cdf546e0e07f4e7062ef2f5fcf515...b93ee3155d89e4414c4c228cf19bb89489b03bb1

    * Bump maccore again.

    Commit list for xamarin/maccore:

    * xamarin/maccore@b35c3a8d76 Build mlaunch with msbuild instead of xbuild. (#1091)

    Diff: https://github.com/xamarin/maccore/compare/b93ee3155d89e4414c4c228cf19bb89489b03bb1...b35c3a8d7682c8482c7c749d7c1670b3d4bbed5c

commit c30807113ce87ff48b4a271bfca2af16ea056d0b
Author: Martin Baulig <mabaul@microsoft.com>
Date:   Tue Oct 16 15:18:33 2018 -0400

    Revert "[monotouch-test] Disable X509Certificate(byte[]) tests on watchOS (#4942)"

    This reverts commit d003a9b918cdd340ec1b5ad931306e53a0d9a632.

commit 8e72ea8330f4ad59544fb55a31e882d6bf254e1a
Author: Bernhard Urban <bernhard.urban@xamarin.com>
Date:   Tue Oct 16 20:05:19 2018 +0200

    [tests] improve MonoWeakReferenceTest to avoid false pinning (#4961)

    Fixes an issue when executed with interpreter. Now, the test is closer
    to what we do in the runtime test:

    https://github.com/mono/mono/blob/831e73abcd5b9e10b4aaff7872b8d68e8e0f60fd/mono/tests/weak-fields.cs
    https://github.com/mono/mono/blob/831e73abcd5b9e10b4aaff7872b8d68e8e0f60fd/mono/mini/TestHelpers.cs

commit e05d87da2ac1ec9a879602a694b6a89bde9b281c
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Tue Oct 16 13:58:08 2018 -0400

    [mediaplayer] Fix NRE in MPNowPlayingInfoCenter wrt null dictionary entries. Fixes #4988 (#4992)

    The custom `TryGetValue` could return `true` and an `out null`. That was
    fine for many items, e.g. converting `null` to `NSString` or `NSDate` is
    fine.

    However this cause an `NullReferenceException` when trying to create
    arrays (thru `NSArray`) or converting `NSNumber` into value types.

    The _normal_ `TryGetValue` behavior fixes this - and avoid extraneous
    (and non-required) conversions of `null` items.

    ref: https://github.com/xamarin/xamarin-macios/issues/4988

commit e73b1a981e6797eda85d082a4a4a962dbcc4dd77
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Tue Oct 16 13:57:25 2018 -0400

    [mac] Fix logic to include branch name in packages. Fixes #4990 (#4991)

    so it can be reported inside VSM.

    The logic was not updated (for XM) with the simpler one we can use
    on the internal Jenkins bots.

    ref: https://github.com/xamarin/xamarin-macios/issues/4990

commit 60b06b9c982c5c8e9c13f44d43a5d5f21d5b2464
Author: Bernhard Urban <bernhard.urban@xamarin.com>
Date:   Tue Oct 16 17:25:35 2018 +0200

    [tests] make Symbols.FunctionNames aware of interpreter (#4973)

commit 13b264795580085fbeebc65e0cc5362f7891655b
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Tue Oct 16 16:55:11 2018 +0200

    Fix the llvm32 build by using Xcode 9.4. (#4985)

    Since Xcode 10 doesn't support building 32-bit macOS binaries.

commit b2a596d680415bf3bbcff7b10a9624f1045ad841
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Mon Oct 15 20:00:03 2018 -0400

    Apply XM audit fixes from `xcode10` (#4986)

    Backport of
    https://github.com/xamarin/xamarin-macios/commit/b40230c09d557991b776de918b047442cd41533f

commit 1082ce7a0964719466cbf218a7e8aa4d59c922f2
Author: Chris Hamons <chris.hamons@xamarin.com>
Date:   Mon Oct 15 10:43:17 2018 -0500

    Add xtro test for [Deprecated] attributes and fix up usages (#4966)

    - https://github.com/xamarin/xamarin-macios/issues/4431

commit 8feb75335e112e37060fc1a6675f1c7a9f713a85
Merge: 0249138c e8b87b77
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Mon Oct 15 11:23:27 2018 -0400

    Merge branch 'master' into mono-2018-08

commit e8b87b77d762088ec2e79e9c6c6ecfe5c850628e
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Mon Oct 15 11:15:20 2018 -0400

    [tests][mmp] Convert old mmp calendar regression tests to unit tests (#4983)

commit 250fd976a40af3eba0459c574217eb44093bcdb1
Merge: 904be25c 5fbfacc2
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Oct 15 16:55:53 2018 +0200

    Merge pull request #4111 from radical/msbuild-port

    [msbuild] Move from xbuild to msbuild

commit 904be25c2580db03d40cb59e50e1563a1228f7e4
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Oct 15 16:51:46 2018 +0200

    [xharness] Generate a system variant of dont link, and run it using the oldest mono version we support in Jenkins. Fixes #4121. (#4968)

    This is an addition to the tests we already run on older macOS bots (and as such will not execute on our PR bots).

    Fixes https://github.com/xamarin/xamarin-macios/issues/4121.

commit 0249138c4492e95615b8bc57d7330d6de152b645
Merge: 25ae88f1 d29ede71
Author: Aleksey Kliger <alklig@microsoft.com>
Date:   Mon Oct 15 10:50:38 2018 -0400

    Merge remote-tracking branch 'origin/master' into mono-2018-08

commit d29ede71445e75a5f4599e574250353434699d8c
Author: Chris Hamons <chris.hamons@xamarin.com>
Date:   Mon Oct 15 09:12:56 2018 -0500

    [mmp] Include libmono-system-native.a when embedding mono if it exists (#4980)

commit 855e6827194e365faa47c3b37dc09427344a77e2
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Mon Oct 15 08:26:49 2018 -0400

    [linker] Set flag when processing ParameterInfo.get_Name from XML files. Fixes #4978 (#4981)

    Commit https://github.com/xamarin/xamarin-macios/commit/996d90614b0a16fc01a943985885bde626ff7b1a fixed the use of XML files. However it did not set the flags so if it's used in both XML and in code then the dictionary is being added twice, which throws an exception like

    ```
    error MT2102: Error processing the method 'System.Boolean SignalGo.Shared.Helpers.ReflectionHelper/d__0::MoveNext()' in the assembly 'SignalGo.Shared.dll': An item with the same key has already been added. Key: System.String System.Reflection.ParameterInfo::get_Name()
    ```

    reference: https://github.com/xamarin/xamarin-macios/issues/4978

commit 5fbfacc2a8b92b30ba69b1af3bb0ce05ff90955d
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Oct 15 10:41:33 2018 +0200

    [tests] Only restore packages.config, not the mtouch test project.

    Restoring the mtouch.csproj makes nuget try to restore Mono.Cecil.csproj as
    well, which doesn't work.

    So just restore what's listed in our packages.config instead.

commit d13f66a497e146d133fa9b7e32439eee67f4b7ea
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Fri Oct 12 17:09:20 2018 -0400

    [appkit] Add missing `[NullAllowed]` on `NSView.NextKeyView`. Fixes #4558 (#4979)

    Confirmed with headers.

    reference: https://github.com/xamarin/xamarin-macios/issues/4558

commit f4dbb6840ae6d908523ae69f5b5a01c75228fc88
Author: Sebastien Pouliot <sebastien.pouliot@gmail.com>
Date:   Fri Oct 12 11:56:57 2018 -0400

    [foundation] Fix inlined 'NSUserActivity (IntentsAdditions)' to work if nothing else from Intents is used. Fixes #4894 (#4974)

    The selectors `suggestedInvocationPhrase` and `setSuggestedInvocationPhrase`
    needs Intents.framework to be loaded into memory. Otherwise an exception
    occurs:

    ```
    Objective-C exception thrown. Name: NSInvalidArgumentException Reason: -[NSUserActivity setSuggestedInvocationPhrase:]: unrecognized selector sent to instance 0x19cb3f00
    ```

    When the linker is enabled there's no clue (e.g. namespaces from
    preserved types) that `Intents` is required to call the property.

    The fix is to provide an hint that will force the linker to keep a type
    (a small enum available in all platforms in this case) which tells
    `mtouch` (based on the type's namespace) to instruct the native linker
    (Apple's `ld`) to [weak]link the Intents.framework in the application
    executable.

    Note: other selections from the category works fine.

    reference:
    https://github.com/xamarin/xamarin-macios/issues/4894

commit 40288e42702d70c4e839793b035f79a4e0f3d539
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 11 23:08:59 2018 +0200

    Bump mono. (#4971)

    Commit list for mono/mono:

    * mono/mono@2343f267067 [sdks] Add cmake toolchain file for LLVM MXE builds (#11056)
    * mono/mono@46b723d6b01 [2018-06] [sdks] Create archive targets for pre-building on CI (#10936)
    * mono/mono@ab3c897d685 Merge pull request #10997 from lewurm/2018-06-interp-fixes-for-native-type
    * mono/mono@914a62ab2e7 [interp] introduce float R4 stack type
    * mono/mono@62f23a83652 [interp] support ntype.ToString ()
    * mono/mono@2c48c62e66f [interp] support nfloat.*Infinity
    * mono/mono@5c5a48b1449 [interp] support ntype.Equals ()
    * mono/mono@13e412ee52a [interp] support ntype.CompareTo ()
    * mono/mono@a576a799b16 [interp] fix op_implicit/op_explicit conversions for native types
    * mono/mono@1d9378713e6 [sdks/ios] Build libMonoPosixHelper for device architectures, so that zlib-helper.o is created. (#10921) (#10970)
    * mono/mono@6e48ad4f7b1 Merge pull request #10905 from monojenkins/backport-pr-10899-to-2018-06
    * mono/mono@d050e323ed9 [runtime] Fix undefined pthread_main_np (#10930)
    * mono/mono@b549fa7f32a [Reflection] Fix issue with finding types in module using an asterisk as filter criteria
    * mono/mono@0dffbef2690 Bump corefx to disable more tests
    * mono/mono@6c46acfe697 [runtime] Disable stack guard for main thread on osx
    * mono/mono@46e0249d4cd [sdks] One more update to get XA PR builds working on Linux (#10855)
    * mono/mono@910395a05f6 corefx bump
    * mono/mono@2cdfb380a3e [2018-06] [System]: Make sure `HttpWebRequest` observes exceptions on timeout.  #10488. (#10732)
    * mono/mono@aebef84fa2c [merp] Fix return value handling of posix_spawn (#10828)
    * mono/mono@59f2dbf28b0 [sdks] Debian Linux doesn't need to build MXE (#10819)
    * mono/mono@401bce867d3 Bump msbuild to track mono-2018-06
    * mono/mono@65737564b04 Bump corefx
    * mono/mono@40d991c3257 [SDKS] Build host runtime with correct bitness (#10742)
    * mono/mono@1a71d5101f2 [crash] Fix summarize_frame assertion
    * mono/mono@8f36212ad3a [2018-06] Ignore some xunit tests for XA (non compatible with xunit 2.4) (#10721)
    * mono/mono@410792459a8 [corlib] Makes remoting test more robust (and disable it on mobile)
    * mono/mono@7dd65f79a53 [mono-api-html] Render something for fields with marshalling info. (#10698)
    * mono/mono@7c898271e73 [offset-tool] Error out when parsing fails. (#10696)
    * mono/mono@adbb8f72c8b [2018-06] Implement IEnumerable for ConditionalWeakTable (#10657)

    Diff: https://github.com/mono/mono/compare/1b18f39e46eac0c38438bc8cfdaef8a4bc8afc18...2343f2670679edf97b9480e0e08aad2593eab9f6

commit 7c1d23d41173fdaae8802f17087b58e2c389e841
Author: Chris Hamons <chris.hamons@xamarin.com>
Date:   Thu Oct 11 09:14:48 2018 -0500

    Bind 2 high visibility PrintCore APIs (#4933)

    - https://github.com/xamarin/xamarin-macios/issues/4713

commit 4362842b68faa39062246898cf6d9e32dfe8e84a
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 11 12:25:47 2018 +0200

    [mmptests] Update according to MSBuild changes.

commit ffd85c94d0fe864fab76568acef5fc0502aa3088
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 11 08:53:44 2018 +0200

    [generator] Throw PlatformNotSupportException in 32-bit mode for 64-bit-only iOS API. Fixes #4689. (#4954)

    Throw PlatformNotSupportedException for iOS API that was introduced in iOS 11+
    in 32-bit mode, since that API is clearly not available in any 32-bit capable
    iOS version.

    This makes the 32-bit version of Xamarin.iOS.dll smaller (from 15.282.176
    bytes to 14.575.616 bytes, ~700kb smaller - small enough that this makes the
    dontlink test work in 32-bit mode again on device).

    Fixes https://github.com/xamarin/xamarin-macios/issues/4689.

commit 745c18cc7350233c282d3886ad4aa756c4f40094
Merge: 42645d52 f96faaa8
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 11 07:30:35 2018 +0200

    Merge remote-tracking branch 'origin/master' into msbuild-port

commit f96faaa8142a36cfe32a23753c1de55b0f38368e
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Thu Oct 11 07:26:55 2018 +0200

    [CoreFoundation] Refactor Dispatch code to take advantage of recent code improvements. (#4939)

    * [CoreFoundation] Make DispatchObject inherit from NativeObject to share more code.

    * [CoreFoundation] Replace calls to Check () with calls to GetCheckedHandle () to reuse more code.

    * [CoreFoundation] Simplify a bit by reusing code in base constructors.

    * [CoreFoundation] Use Handle instead of handle.

    * [CoreFoundation] Use InitializeHandle instead of setting the 'handle' field.

    * [CoreFoundation] Remove temporary 'handle' field.

    * [CoreFoundation] Remove needless 'unsafe' blocks.

    * Reintroduce DispatchObject.Check, since it's public API.

commit 73fbb5385654fce6ff682fcb1c36e2936b50b786
Author: Ankit Jain <radical@gmail.com>
Date:   Wed Oct 10 17:14:31 2018 -0700

    [msbuild] Enable nuget package conflict resolution (#4945)

    Fixes https://github.com/mono/mono/issues/10602 .

    From the issue:
    ```
    We need to enable this to support the system assemblies conflict
    resolution which we now rely on for any new packages to enhance
    developers experience and get us out of dependency on specific package
    versions.
    ```

commit 42645d52b0ef8c174d9caae6a2fcebf85e0ab214
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Tue Jul 31 11:48:15 2018 +0200

    [tests][msbuild] Seems like we need to copy System.Reflection.Metadata.dll locally, since the MSBuild dlls need it.

commit acad87b7f663615eb7cf2cb34c7ab866d7f0b90e
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Jul 30 16:03:35 2018 +0200

    Bump system mono to 5.16 to see if that gets an MSBuild with the fixes we need for this PR.

commit 2e75028fc00367260b45e545b56b06f5d635a6b8
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Mon Jul 30 16:00:55 2018 +0200

    [tests] Set XamarinMacFrameworkRoot as an environment variable when running MSBuild tests.

    Set XamarinMacFrameworkRoot as an environment variable when running MSBuild
    tests, because we have command-line tools that needs it (bgen), and only
    passing it as a MSBuild parameter doesn't reach the environment (and any
    subprocesses).

commit 06d74108af2529f878bcb036d3aa006d481a4643
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Jul 27 17:40:29 2018 +0200

    Remove debug spew.

commit 50e05547aace7348dcd3c10bfbb379936f026506
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Jul 27 17:40:29 2018 +0200

    [xharness] Process Import elements, but don't add LogicalName to them.

commit afcad3b4baa27df3dc5fba67bca1576ee8285e2f
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Jul 27 11:41:23 2018 +0200

    [xharness] Set the right variable to point msbuild to our locally built xbuild targets.

commit 19d9a64d02c35ab84792b52ef81893f37e4abea4
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Jul 27 11:40:53 2018 +0200

    [xharness] Don't add LogicalName beneath Import elements, it doesn't work with MSBuild.

commit 516aab9143ce63c860bda0db772ca1179858827d
Merge: 16e512af 9e31d07e
Author: Rolf Bjarne Kvinge <rolf@xamarin.com>
Date:   Fri Jul 27 09:43:14 2018 +0200

    Merge remote-tracking branch 'origin/master' into msbuild-port

commit 16e512af5dbe4465f4d93cb5bea7d5e22f7a19c1
Author: Ankit <radical@gmail.com>
Date:   Mon May 21 19:42:30 2018 -0400

    Revert "[msbuild] Add forward compatibility with symlinks support (#648)"

    This can be reverted as we have now moved to msbuild assemblies, and
    they already have this property.

    This reverts commit d45f52f1c1101d5821e00797ba30d21bcef8bc32.

commit 526f009e6413f9e3146a8b87941864fc481d0e21
Author: Ankit <radical@gmail.com>
Date:   Mon May 21 16:13:11 2018 -0400

    [tests] Fix Xamarin.iOS.Tasks.TargetTests.GenerateBundleName_ExecutableProject

    msbuild has the path in it's original form (with windows slashes).

    ```
     Test Failure : Xamarin.iOS.Tasks.TargetTests.GenerateBundleName_ExecutableProject
         #3
      String lengths are both 42. Strings differ at index 3.
      Expected: "bin/iPhoneSimulator/Debug/MySingleView.app"
      But was:  "bin\\iPhoneSimulator\\Debug\\MySingleView.app"
      --------------^

    at Xamarin.iOS.Tasks.TargetTests.GenerateBundleName_ExecutableProject () [0x00054] in /Users/ankit/dev/xamarin-macios/msbuild/tests/Xamarin.iOS.Tasks.Tests/TargetTests/TargetTests.cs:394
    ```

commit b578593a15a9e49fe79f6b37d91b68ef5b57e8cf
Author: Ankit <radical@gmail.com>
Date:   Tue May 22 14:17:31 2018 -0400

    [tests] Remove TI.UnifiedTestConfig.DiagnosticMSBuild

    .. as we always build with diagnostic verbosity now. And remove the
    parameter from `TI.BuildProject(..)`.

commit 6278f108cfd1c1cd7b1d74319b55cfdf56801960
Author: Ankit <radical@gmail.com>
Date:   Fri May 18 18:29:10 2018 -0400

    [tests] Remove `bool useMSBuild` arg from ProjectTestHelpers

    .. as we always use msbuild now.

commit 8f0df143a12b84d04a9326e6c8e5770c7de4498d
Author: Ankit <radical@gmail.com>
Date:   Fri May 18 18:23:29 2018 -0400

    [tests] Remove project path at the end of errors/warnings before comparing

    - msbuild adds project path at the end of errors/warnings, which xbuild didn't
    do. This caused two tests to fail:

    	Xamarin.MMP.Tests.MMPTests.MM0132("inline-runtime-arch")
    	Xamarin.MMP.Tests.MMPTests.MM0132("foo")

commit 26abe1badc06a58794c47a83aca2be996940719a
Author: Ankit <radical@gmail.com>
Date:   Thu May 17 17:38:11 2018 -0400

    [tests] Fix tests that depend on tool output

    Lot of tests depend on comparing text in tool output. In xbuild, this
    was logged with `MessageImportance.Normal` but in msbuild the default is
    `MessageImportance.Low`. So, now the tool output doesn't show up in the
    normal verbosity log, causing the build to fail.

    Due to the number of tests depending on this, the default is changed to
    `diagnosticMSBuild = true`.

    A better way would probably (future) be to use a custom logger and get the output
    from the logging events.

commit 6fc89ab660750261bb785185557c3a45e6ee4a76
Author: Ankit <radical@gmail.com>
Date:   Thu May 17 16:12:38 2018 -0400

    [tests] msbuild-mac Fix tests depending on msbuild specific strings

    	Xamarin.MMP.Tests.MMPTests.BuildingSameBindingProject_TwoTimes_ShallNotInvokeMMPTwoTimes
    	Xamarin.MMP.Tests.MMPTests.BuildingSameProject_TwoTimes_ShallNotInvokeMMPTwoTimes

commit 9e53fd5345037c2f25eeb244b603d3a2f1844b49
Author: Ankit <radical@gmail.com>
Date:   Thu May 17 15:23:39 2018 -0400

    [tests] Xamarin.iOS.Tasks.TargetTests.RebuildExecutable_TouchLibraryDll

    msbuild just copies the output assembly from obj to bin. So, the test
    needs to `touch` the file in `obj` to trigger a rebuild.

commit b883c4fe42bb5820b6496f7078a54ef46c416630
Author: Ankit <radical@gmail.com>
Date:   Mon May 21 18:54:57 2018 -0400

    [tests] Don't use WriteLine in TestHelpers.Loggers as msbuild adds that

    .. itself.

commit 2805beaf63ef445d5657ffd50f8342a397b1cf5f
Author: Ankit <radical@gmail.com>
Date:   Mon May 21 18:53:24 2018 -0400

    [tests] Ensure that the correct msbuild.dll.config gets picked up

    .. by setting `MSBUILD_EXE_PATH` to the corresponding `MSBuild.dll`.

commit 18f71688456f7ff9d2d9b2f88d55575e8f385550
Author: Ankit <radical@gmail.com>
Date:   Mon May 21 18:42:37 2018 -0400

    [tests] Fix DetectAppManifest_ExecutableProject_NoPList

    `ProjectInstance.GetPropertyValue` returns empty string if the property
    doesn't exist.

    https://docs.microsoft.com/en-us/dotnet/api/microsoft.build.execution.projectinstance.getpropertyvalue?view=netframework-4.7.2#Microsoft_Build_Execution_ProjectInstance_GetPropertyValue_System_String_

commit a5670f270775459131a9a7099bd921d3457dcf84
Author: Ankit <radical@gmail.com>
Date:   Thu May 17 13:43:11 2018 -0400

    [msbuild] Port the tasks and tests to use new msbuild API

    Mono's msbuild does not have implementation assemblies for the older
    APIs (think `Microsoft.Build.Engine`), and so as part of the port to
    msbuild we switch over to using the newer APIs.

    With this commit, we are buildable again (with lots of test failures!).

commit 256035e11dbb02cd8d149fb142c06db22fd5158b
Author: Ankit <radical@gmail.com>
Date:   Wed May 9 17:50:22 2018 -0400

    [msbuild] Update xbuild assembly references to msbuild ones

    .. and switch from v4.0 to the new .Core assemblies.

commit c7b051436fac0e1df362140ae14d29ca54e3f934
Author: Ankit <radical@gmail.com>
Date:   Wed May 9 17:00:38 2018 -0400

    [msbuild] Replace all invocations of xbuild with msbuild

    - And map xbuild properties to msbuild ones for fallback paths

    `XBUILD_FRAMEWORK_FOLDERS_PATH -> TargetFrameworkFallbackSearchPaths`

    `MSBuildExtensionsPath -> MSBuildExtensionsPathFallbackPathsOverride`

    Note:
    Earlier with xbuild, the order of lookup for (example)
    `MSBuildExtensionsPath` was:

    	1. The value of $(MSBuildExtensionsPath), which we were setting to
    	the in-tree path

    	2. /Library/Frameworks/Mono.framework/External/xbuild on osx

    	3. $prefix/lib/mono/xbuild (default location)

    And with the above changes, it will be:

    	1. The value of $(MSBuildExtensionsPath), which we are no longer
    	setting, so the default path : $prefix/lib/mono/xbuild

    	2. The in-tree path, via $(MSBuildExtensionsPathFallbackPathsOverride)

    	3. /Library/Frameworks/Mono.framework/External/xbuild on osx

    Since, XI/XM targets are used via fallback path
    `/Library/Frameworks/Mono.framework/External/xbuild`, the default
    location doesn't matter. And the order of the remaining two remains the
    same.

    The same thing applies to the target frameworks also.
roguishmountain pushed a commit to roguishmountain/xamarin-macios that referenced this issue Nov 2, 2018
* Bump mono to 2017-12

Commit list for mono/mono:

* mono/mono@4116105b8b4 [monodroid] Build linker-analyzer tool for monodroid
* mono/mono@34634352e1f [interp] Fix build when disabled (2)
* mono/mono@4b62c55e7d0 [runtime] Fixes issue when compiling with -no_weak_imports
* mono/mono@9a2543e8c0d Merge pull request #6275 from vargaz/2017-12-6191
* mono/mono@a68cfd2ffa6 Merge branch '2017-12' into 2017-12-6191
* mono/mono@84f05e88179 [interp] disable weak-fields.exe (#6191)
* mono/mono@ea6f8ab2016 [aot] Fix aot+llvm after the weak field changes. (#6248)
* mono/mono@17f4b4286f1 [threads] Fix leak of gchandle to MonoInternalThread
* mono/mono@4f130913c60 [mini] isalnum() respects encoding in python3, we only want to have ASCII chars (#6199) (#6265)
* mono/mono@dd1faf6f54e [android] Android NDK does not contain API level/platform 12
* mono/mono@febbfd1e3e5 [interp] Fix build when disabled (#6224)
* mono/mono@0c5a524e50e [tests] Disable weak-fields.exe on FullAOT as well
* mono/mono@ec4a957151a Bump version to 5.10 (#6157)
* mono/mono@58618dea1ec [tests] Disable weak-fields.exe on ARM
* mono/mono@a21fb19fc77 [mcs] Don't emit tuple names for a private types
* mono/mono@db05a2523c0 [llvm] Update the llvm backend to work with the 2017-12-01-31d7f39423874d52922c06484f2c2af216844b4d branch of the mono llvm fork. (#6143)
* mono/mono@2bab8fa49ec [Profiler] Fix parsing bug when `jit` is enabled
* mono/mono@5bdaef7e5f6 [runtime] Add support for weak fields. (#5972)
* mono/mono@d107f0852c3 [jit] Fix the DISABLE_JIT build. (#6152)
* mono/mono@e2e34c157ca [linker-analyzer] Fix error reporting
* mono/mono@0ae98538f68 Merge pull request #6148 from alexrp/profiler-stress-msbiology
* mono/mono@f7141382167 [acceptance-tests] Disable the msbiology test completely.
* mono/mono@ce96441a10f [mem access] don't do regular store if it's already handled by the unaligned case
* mono/mono@465e2036d37 [w32handle] Don't enter GC SAFE around calls to w32handle_wait_{one,multiple} (#6132)
* mono/mono@f079d5f961a [interp] move interp functions into a callback
* mono/mono@13d221bf401 [mini] Add missing try holes
* mono/mono@f408d2c4c4e [log] Rework MONO_TRACE_* to allow for nested io-layer masks (process, file, handle, etc.) (#6138)
* mono/mono@c12b7494349 Merge pull request #6134 from alexrp/master
* mono/mono@225071a2a58 [llvm] Fix the build. (#6142)
* mono/mono@c8bf8c287a5     [runtime] Replace the C and perl versions of the genmdesc tool with a python version. (#6140)
* mono/mono@3635db23fc7 Cleanup unused MONO_DISABLE_SHM env var (#6141)
* mono/mono@9c2c689a612 Mini h cleanup (#6072)
* mono/mono@dcbc55c615b [msvc] Update csproj files (#6137)
* mono/mono@73c6a2ee50c Merge pull request #6135 from YuriyGS/DataGridViewCell-Border
* mono/mono@26de079c89b [profiler] Correctly encode counter type/unit/variance values.
* mono/mono@be6c2af639d Additional cell paddings in TextBoxCell:  - 1 pixel for right and bottom to compensate cells CellBounds overlapping;  - one more pixel for top, right and bottom to have one pixel gap between text and border. Left border had a good gap already (why?). No call DrawText for cell if there is no rectangle at all.
* mono/mono@384a163cfab Drawing row & column divider and take it into account for drawing borders. Implemented paint for all missing border styles.
* mono/mono@0c873d207a1 AdjustCellBorderStyle - implemented edge/non-edge header/non-header row and column border styles fixed. Fixed singleVerticalBorderAdded and singleHorizontalBorderAdded flags for the AdjustCellBorderStyle method call.
* mono/mono@2bd75f83ea3 Outset and SingleHorizontal border styles fixed
* mono/mono@02397105805 [profiler] Ensure the profilers behave sensibly when loaded during AOT compilation.
* mono/mono@0c88bc2ca3a Merge pull request #6115 from alexrp/profiler-lls-fix
* mono/mono@804979969a9 Merge pull request #6110 from alexrp/master
* mono/mono@370fd7bb863 un-commented HmacSha256Signature bug 35661
* mono/mono@c5d3bf2428e [msvc] Update csproj files (#6131)
* mono/mono@33afa19ce33 [mcs] Implements C#7.1 default literal
* mono/mono@425c62c5da0 [interp] disassembler for mint instructions should return a string instead of printing char by char (#6114)
* mono/mono@c79c456bd87 Merge pull request #6043 from kumpera/wasm-p2
* mono/mono@58d94f4f7fb [loader] Don't assert on abstract methods in get_method_constrained (#6109)
* mono/mono@b4eb34de9ba Merge pull request #6121 from akoeplinger/bump-msbuild
* mono/mono@38cc5021324 [ci] Make bockbuild step fatal for run-test-mac-sdk.sh
* mono/mono@8d1ef543212 [ci] Skip System.Runtime.CompilerServices.Unsafe tests on arm32 too
* mono/mono@c36f5afb583 [profiler] Add an assertion to the log profiler to catch the thread resurrection case.
* mono/mono@22d22ff3d56 [profiler] Remove tools_thread checks when raising profiler thread events.
* mono/mono@cd46e14ee49 [profiler] Use thread_exited profiler event for recording thread end events.
* mono/mono@832e161fc94 [profiler] Add thread_stopping and thread_exited profiler events.
* mono/mono@8d487ae8e22 Bump bockbuild to upgrade expat library (#6093)
* mono/mono@c92f638d2e3 [interp] small improvment for error reporting in interp compile method callback
* mono/mono@7ed2c02d0c4 [aot] encode interp_in wrappers with proper signature
* mono/mono@fcfaf09acb7 [interp] fix copy/paste-typo in n2m macro magic
* mono/mono@ccc1bd2c183 [aot] add more signatures for interp_in wrapper needed for iOS
* mono/mono@afea7b6c799 [System] Add corefx tests for System.CodeDom (#5623)
* mono/mono@eb11cee53cf Bump msbuild to xplat-master branch
* mono/mono@0927d51418c [runtime] Implement a few ModuleBuilder getters (#5787)
* mono/mono@b3fad3f0f89 [msvc] Update csproj files
* mono/mono@f5fc7735125 [w32handle] Pass MonoW32Handle to more places (#5570)
* mono/mono@87500ea50a4 [profiler] Improve nodefaults usage.
* mono/mono@ea10d2f2f8b Bump API snapshot submodule
* mono/mono@6be02ed6c7b Don't run System.Runtime.CompilerServices.Unsafe tests due to JIT crash on i386
* mono/mono@3b00c67e0ad Bump API snapshot submodule
* mono/mono@82151ac4fad [corlib] Adds Span/Memory tests
* mono/mono@2ab06befe99 [profiler] Make it possible to trigger heapshots from the M.P.L library.
* mono/mono@dcf567ff646 [mcs] Populate referencecontainer member-cache correctly. Fixes #60860
* mono/mono@c1fd42eac82 Merge pull request #6097 from mono/slluis-patch-1
* mono/mono@984f6484666 [sdks] Use runtime logging features to intercept Console.{Out,Error} and runtime logs for instrumentation (#6083)
* mono/mono@20de41832a4 Merge pull request #6078 from alexrp/profiler-docs
* mono/mono@41a3571272d [acceptance-tests] Run shorter version of GCStress on PRs and update targets (#6106)
* mono/mono@198147add46 Fix MonoContextSimdReg usage on non-glibc Linux amd64(#6007)
* mono/mono@b25e55028bd Merge pull request #6101 from DavidKarlas/gcrootFromStart
* mono/mono@a84fa6652f9 [msvc] Update csproj files (#6105)
* mono/mono@6ed4adc2d8e [System][Test] Only Xamarin.iOS has a synchronization context by default.
* mono/mono@22f0977132c [ci] Update acceptance-tests
* mono/mono@22adb80c21d Update roslyn tests
* mono/mono@5f7452f3849 Merge pull request #5273 from vladimir-kazakov/xmlenc-from-corefx
* mono/mono@f3706fac109 [profiler] Report GC roots outside of heapshots unless the nodefaults option is given.
* mono/mono@46c997fdf7f Bump API snapshot submodule
* mono/mono@82bca175c43 [LogProfiler] Removed GcRoot events logging from start GcRoots should only be reported/captured during heapshot. We already set callback when heapshot collection starts and unset it when heapshot is finished. Which means after 1st heapshot is taken we don't log them outside heapshot. Hence we shouldn't be logging them from start...
* mono/mono@e51565c7e59 [msvc] Update csproj files (#6100)
* mono/mono@9ed85745706 XMLENC from .NET Core.
* mono/mono@031405e9cc5 [corlib] Fix flaky ThreadPoolTests.AsyncLocalCapture test (#6099)
* mono/mono@e8e92e5323c [genproj] Support setting /langversion in csproj (#6096)
* mono/mono@d29cc4770a6 [bcl] Remove the test for ExecutingAssembly.EntryPoint, it behaves in different ways on different configurations. (#6095)
* mono/mono@b736b420b5f Fix invalid enum values in LogGCEvent
* mono/mono@ec117584a25 [corlib] Update exception message to match .net
* mono/mono@4f0fd2a59b0 [mini] Align stack when resuming to catch handler
* mono/mono@3325bdfbd58 [mini] Add counter for try holes memory usage
* mono/mono@78933c423fa [mini] Add missing try holes
* mono/mono@98d3906a398 [mini] Fix clause try hole checking
* mono/mono@5ef930b5f82 [bcl] Build some assemblies with -warnaserror (#5295)
* mono/mono@7b4dfeebc40 Merge pull request #5836 from marek-safar/corefx-bump
* mono/mono@edc590a3d31 Bump API snapshot submodule
* mono/mono@4535442e84a [ci] Switch .pkg PR build to pipeline script as well (#6092)
* mono/mono@484a9089a84 [corlib] Disable test check which is timezone dependent
* mono/mono@e663bd7c92a Exclude any Mono marked corefx tests
* mono/mono@5eb884bab8d Fixes wrong argument name
* mono/mono@431e36f7311 Bump mcs bootstrap version
* mono/mono@1cc3bc58bee Bump corefx
* mono/mono@ecd85dc8391 [build] Support api-snaphot assembly references
* mono/mono@5c2a49f4b64 Add back some more legacy profiler APIs (#6044)
* mono/mono@00e2b06f2f8 Bump cecil & linker to latest. (#6081)
* mono/mono@c2fceeaf395 [tests] Adjust ifdefs to get the expected behavior for Xamarin.Mac/Modern tests. (#6086)
* mono/mono@19a7107a03a [tests] Adjust ifdefs to get the expected behavior for Xamarin.Mac's cryptography tests. (#6091)
* mono/mono@9107efe94d0 [api-diff] Only delete .cs files in the api diff
* mono/mono@7ed25b0be4c [msvc] Update csproj files (#6087)
* mono/mono@011d28de460 Bump roslyn
* mono/mono@16cf0892814 [profiler] Clean up the AOT profiler a bit.
* mono/mono@0f985ed8853 [profiler] Skip lines not starting with +/- in coverage filter files.
* mono/mono@76872edd278 [profiler] Use a new suppression file for the coverage profiler.
* mono/mono@d1748f7c58b [profiler] Remove coverage options from the help text in the log profiler.
* mono/mono@7c8f5e02b27 [profiler] Don't document the nocalls option.
* mono/mono@9b0c6fc45d2 [profiler] Exit when printing the usage info.
* mono/mono@0d123027b0d [profiler] Remove the iomap profiler.
* mono/mono@c7f9875f279 [man] Rewrite the profiler-related man pages.
* mono/mono@cbe30987b03 [samples] Clean up the profiler sample and add a simple makefile.
* mono/mono@0abcdc9c606 [mprof-report] Include domain and context reports in the default set.
* mono/mono@8ab10ff01d7 [profiler] Document the AOT profiler file format.
* mono/mono@53084a4098d [profiler] Add a comment to profiler-events.h about backwards compatibility.
* mono/mono@80788a3c504 [docs] Improve profiler API documentation.
* mono/mono@908d10de6ce [exdoc] Don't transform newline characters to spaces.
* mono/mono@528e793ce39 [exdoc] Support Doxygen-style code blocks.
* mono/mono@aa19b6aa18e [exdoc] Support more Doxygen-style formatting.
* mono/mono@5d2febd9663 [exdoc] Don't insert unnecessary tab characters.
* mono/mono@076632c3e91 Remove CodeDomConfigurationHandler from machine.config (#6070)
* mono/mono@718247da6f3 [bcl] Remove an ObjCRuntime reference from the TimeZone tests, it shouldn't be needed any more, and it prevents the tests from compiling on the monotouch profile. (#6079)
* mono/mono@f1f3ae49f04 [sdks] Fix Android pick of mono runtime (#6080)
* mono/mono@9d6f4309948 Merge pull request #6067 from lambdageek/bug-60545-fixup-ginst
* mono/mono@8aed7ab89cc [aot] Add generic instances referenced by MONO_PATCH_INFO_METHOD_RGCTX patches. Fixes #60771. (#6075)
* mono/mono@c8cd5a5710c Use image set to store and allocate MonoClass representing arrays and pointers whose elements types may contain generic instances from other images. This can be true for array element classes which are generic instances (List<NonCorlibTyp>[]) or arrays (List<NonCorlibTyp>[][]).
* mono/mono@ddace393cfc [bitcode] Disable test_0_float_return_spill in bitcode to get green tests. (#6073)
* mono/mono@27eed3574d4 [ci] MSBuild related fixes (#6071)
* mono/mono@8e09c454f41 [wasm] Rewrite m2n-gen in C#
* mono/mono@6549011576e [wasm] Address review issues.
* mono/mono@8ea4864f30d [sdks] Add an ios test runner. (#6063)
* mono/mono@9a882ab9cf1 [class] Make some class setup methods mistakes less costly to make (#6048)
* mono/mono@d3c7faa7501 [ci] Add Jenkins pipeline script for building OSX and Windows packages (#6065)
* mono/mono@7e9074b54c5 [loader] inflate constrained result if constraining an inflated generic method
* mono/mono@ef0f3a53f3d [msvc] Update csproj files (#6066)
* mono/mono@1f59d0958f6 [bcl] Add an .exclude file to disable some corlib tests when running with the mono sdk. (#6064)
* mono/mono@e5248979fe5 [sdks] Update Android for integration with XA (#6058)
* mono/mono@6beed5f7915 [System.Net.Http]: Fix "Content-Length: 0" logic for requests without body.
* mono/mono@a178a5273a1 [runtime] Move mono_aot_can_dedup into aot-runtime
* mono/mono@2c160ed9a7d [mcs] C# 7.2 ref struct feature
* mono/mono@73bd521c075 Bump NuGet.BuildTasks (#6004)
* mono/mono@a6e7c1f81c9 [tools] Fix .apps generated by MacPack not running when Mono 5 is installed on macOS (#6024)
* mono/mono@fab0ce54d32 [System.Windows.Forms] FileDialog internationalization (#6052)
* mono/mono@21ba3d0d9dc [corlib] Move System.Runtime.InteropServices.RuntimeInformation to co… (#6060)
* mono/mono@3259e04ace6 [loader] Rework get_method_constrained (Fixes #60545)
* mono/mono@92f20ae75df [tests] Mono test for contravariant constrained.callvirt
* mono/mono@0bbc3e8c155 [runtime] Cleanup mono_runtime_get_main_args
* mono/mono@009b508174f Fix the ios build with recent xcode/osx, add comments about possible targets. (#6056)
* mono/mono@dae27ef2ba3 Fix CryptoConfig.CreateFromName on XM Modern (#6029)
* mono/mono@a9853102879 Disable a new test, it's crashing the interpreter
* mono/mono@e5a8111a648 [mcs] Better typed-ref deconstruction for indexers. Fixes #60680
* mono/mono@1d7ec6a3d7f Bump API snapshot submodule
* mono/mono@7a22e066220 Bump cecil
* mono/mono@b44333823da XmlReaderSettings.EnableLegacyXmlSettings should always be false on mono. Fixes bug-60621 (#6014)
* mono/mono@f1a22f31a76 [runtime] Fix test makefrag to accomodate moved tests
* mono/mono@c498a00479b [bcl] Fix the ResolvePathBeforeDirectoryExists test on the mobile profile.
* mono/mono@c2ea774d4c6 Revert "[touchup] Use HANDLE_FUNCTION_RETURN_OBJ instead of HANDLE_FUNCTION_RETURN_VAL (no change in behavior)"
* mono/mono@9c64c7d3908 Merge pull request #6030 from luhenry/corefx-switch-to-c
* mono/mono@29d21768931 Merge pull request #6045 from chamons/bump_master_cecil
* mono/mono@e608ed23868 [touchup] Use HANDLE_FUNCTION_RETURN_OBJ instead of HANDLE_FUNCTION_RETURN_VAL (no change in behavior)
* mono/mono@24fc118eefe [sdks] Cleanup wasm targets (#6025)
* mono/mono@18fb8563fb8 [touchup] Remove redundant code
* mono/mono@5cf1aada527 Merge pull request #6017 from monojenkins/update-csprojs
* mono/mono@421f8553fb4 Merge pull request #6042 from Unity-Technologies/winrt-time-zone-adjustment-rules
* mono/mono@e3862cb0047 Bump cecil
* mono/mono@937fcd10234 [wasm] Unbreak EH
* mono/mono@9a143f99cae [wasm] Fix signature of Monitor::Enter icall.
* mono/mono@82e9c5ccd76 [sdks] Adjust debug spew to help debug GC issues.
* mono/mono@1b9e3ec0702 [sdks] Add code to run corlib test suite.
* mono/mono@04d0d026b89 [sdks] Remove debug spew from new nunit driver and add option to run a single test.
* mono/mono@3d80b0b50eb [wasm] Don't abort on thread creation, simply fail it.
* mono/mono@0d10ad9a26e [wasm] clock_gettime fails on with EINVAL. gtod works just fine.
* mono/mono@c8ed7a1715c [wasm] Current version of libc abort on getpwnam.
* mono/mono@426109e9c9f [wasm] Rework incremental test runner to work more closely to how nunit works WRT setup steps.
* mono/mono@9e8a648fa7c [wasm] Build the runtime with ASSERTIONS=2 for now to get better crash  diagnostics.
* mono/mono@cb8d515c004 [wasm] Update the wasm m2n tramps.
* mono/mono@d9224b10b20 [interp] Make assertions more usable.
* mono/mono@48c111e123d [wasm] Add better implementation of mono_w32file_get_volume_information.
* mono/mono@fed25874570 [wasm] Return actual stack bounds instead of phony values.
* mono/mono@0d6f22f04c4 [wasm] Mono relies waaaay too much on mmap returning zero'ed memory, so just do it.
* mono/mono@7cb492db005 [util] Properly Initialize the last entry of a superblock instead of relying on mmap returning zero'd memory.
* mono/mono@88e9d00c521 [corlib] Add wasm source lists for test suite.
* mono/mono@07d07ad9074 [wasm] Switch to an incremental nunit test runner to make sure the main thread gets pumped regularly.
* mono/mono@491f4b651f4 The return value of GetDynamicTimeZoneInformationEffectiveYears in the successful case is ERROR_SUCCESS (0). Adjust failure case to be for return values non 0.
* mono/mono@af08374ef2d [msvc] Update csproj files
* mono/mono@3e1eeec6c33 [System.IO] Directory.Exists() now resolves the full path first. Fixes #60267
* mono/mono@2bb178c7a81 [runtime] Increase the BCL imt trampoline count (fix tests)
* mono/mono@1f4bd602848 [lldb] update interp main loop function name
* mono/mono@4d02be3abf7 [interp] only access arguments on frame if there are any for sure
* mono/mono@5bc422d7338 [interp] end of a clause can point _after_ the last instruction
* mono/mono@d416f570bd3 Merge pull request #6003 from kumpera/profiler-compat-mode
* mono/mono@b488cacd50c [corefx] Bump corefx to pick switch of System.Native to C
* mono/mono@0435b2ba166 Merge pull request #6027 from lewurm/fix-DefaultThreadCurrentCultureIsIgnoredWhenCultureFlowsToThread
* mono/mono@8a82b292fbe Update GdipGetImageDimensions tests to pass against Windows GDI+ (#6008)
* mono/mono@51a8a459066 Fix big endian build problem
* mono/mono@ae9cef91037 [corlib] fix DefaultThreadCurrentCultureIsIgnoredWhenCultureFlowsToThread test
* mono/mono@375471820c0 [corlib] Don't capture the execution context when UnsafeRegisterWaitForSingleObject is used. Fixes #60029 (#6013)
* mono/mono@c0f6935b45a [sre] Don't warn about duplicate token for MonoArrayMethod
* mono/mono@8b7df777bbe [test] Regression test for 60238
* mono/mono@bcaca2dbafc [bcl] Add a Mono.Runtime.Tests assembly which can be used to run the JIT regression tests using nunit. (#6015)
* mono/mono@401ed4d16c1 [System.Process] Consider `open`'s exit code when using it to start a process. Fixes #19503 (#6010)
* mono/mono@2cc1ae3b293 Provide a special implementation of ReadToEnd for CStreamReader so that it echoes input characters correctly when TermInfoDriver is initialized instead of suppressing them. Fixes bug #40699.
* mono/mono@ca8b8bd346a [runtime] Add Dedup Support to MkBundle (#5484)
* mono/mono@50fa04c1365 [runtime] Implement runtime support for inflated wrapper and generic dedup (#5349)
* mono/mono@115b2901439 [runtime/corlib] Improve MissingMethodExceptions by including message… and signature. Fixes #60505
* mono/mono@43a23e71e5d Bump API snapshot submodule
* mono/mono@6910dd4bc02 [System.Data] Add missing Microsoft.SqlServer.Server APIs
* mono/mono@c58ab6f4cb2 more readable assignment
* mono/mono@93ad6575a51 [metadata] make get_darwin_locale thread-safe
* mono/mono@3318b297046 Merge pull request #5985 from YuriyGS/bug60514
* mono/mono@67160915c9a [profiler] Restore 'counters' and 'sampling-real' options
* mono/mono@52d836f5e25 Fix icall parameters to use managed boolean type. (#6006)
* mono/mono@2255c54966b [external] bump nunit-lite in order to include fix for racy FinallyDelegate
* mono/mono@0bba45f06ed [interp] fix build on windows (#6000)
* mono/mono@a5248e5e117 [bcl] bringing back InetAccess test category
* mono/mono@a6c2080c241 Merge pull request #5759 from luhenry/w32process-refactor-mono_w32process_get_fileversion_info
* mono/mono@26b76cb879d [profiler] Make profiler arg parsing more compatible with previous version.
* mono/mono@c445fa32621 [runtime] Initialize the min_align field of ptr classes, since they have the 'inited' field set, so mono_class_init_sizes () might not be called for them. Fixes #60634. (#5999)
* mono/mono@0257dcde586 [tests] Add disabled regression test for #49308 (#5997)
* mono/mono@33eb71ae07d [System] Fix DeflateStream crash with high concurrency on Read/Write/Close (#5994)
* mono/mono@bf1b5dced0f [sdks] Remove passing AndroidRunner instance to C# and back (#5988)
* mono/mono@2f308109e18 Fix path to embedded glob.c implementation.
* mono/mono@d1ece840fe1 [mdbdump] Include guid in xml dump
* mono/mono@5f35ea4b68e [msvc] Update csproj files (#5995)
* mono/mono@05fae5f1fad Add ignoring features option into genproj
* mono/mono@2503f874ca6 Enable concurrent GC as default mode for Windows MSVC mono sgen builds.
* mono/mono@f23ce4f37e5 [corlib] Add more tests, embed linker descriptor xml in test assembly
* mono/mono@9afe9e14459 [interp] disable block_guard_restore_aligment_on_exit.exe on CI (#5991)
* mono/mono@d59f8a64ae0 [jit] Avoid nullifying LDADDR instructions in load_simd_vreg_class (), they could have references if explicit-null-checks are enabled. Fixes #60539. (#5979)
* mono/mono@af818a17099 [msbuild] Change the version used in bockbuild to just '15', instead .. (#5986)
* mono/mono@356c5aaef8f Using padding and border width
* mono/mono@4e43805a1e6 [Tests] Make Mono.Data.Sqlite tests more robust. (#5982)
* mono/mono@78be18ab99e Merge pull request #5917 from lambdageek/centrinel-ann
* mono/mono@295625bbb0b [sdks] Change how we run test suites on the app (#5894)
* mono/mono@00035e5b687 Include <config.h> in C files that include mono headers
* mono/mono@70807d51983 [coop handles] Mark handles macros with Centrinel SUPPRESS macros
* mono/mono@7d3dc331b52 Mark _MonoObject and managed object typedefs with MONO_RT_MANAGED_ATTR
* mono/mono@d244f6d2c7c Define MONO_RT_MANAGED_ATTR and MONO_RT_CENTRINEL_SUPPRESS macros
* mono/mono@ee20fc0ad93 Remove Boehm specific code path in GC aware hash tables as it can now push/mark roots.
* mono/mono@e348c56a016 [coop] Convert ves_icall_System_Environment_GetCommandLineArgs icall to use coop handles
* mono/mono@4b80cb68613 [bcl] Add .NET 4.7.1 reference assemblies (#5974)
* mono/mono@e45d72f4a8f Merge pull request #5969 from luhenry/backport-master-950ea65c3ba571cd139dc34b48d7101a2e894993
* mono/mono@a9e1c60a63e Merge pull request #5970 from lambdageek/bug-60245
* mono/mono@b78e9b5e98b [interp] disable Test.System.Threading.ThreadTest.TestUndivisibleByPageSizeMaxStackSize (#5966)
* mono/mono@69ec805ff32 [test] FieldInfo.{Get,Set}Value tests for ContextBoundObject
* mono/mono@cd2fd4d81da [remoting] Check for transparent proxy in ves_icall_MonoField_{Get,Set}ValueInternal
* mono/mono@40be6362c67 [System] Add missing ConfigureAwait (#5963)
* mono/mono@ea060b586df [Tests] Fix flaky IO tests due to parrallel execution on Mac bots.  (#5965)
* mono/mono@a45569fe370 [System] Fix NullReferenceException in Win32EventLog (#5949)
* mono/mono@198481639f1 [interp] clear stack on resuming into the main loop (#5959)
* mono/mono@865e3445121 [System]: Override `SslStream.FlushAsync ()` to call the async version on the underlying stream. (#5960)
* mono/mono@a60b50417a8 [Facades] Use same assembly company/product/copyright attributes as other BCL assemblies (#5961)
* mono/mono@4e01b276ae0 [interp] enable it by default in configure (#5925)
* mono/mono@a62a7e7e969 Merge pull request #5924 from kumpera/wasm-sdk-integration
* mono/mono@a2649fe6045 ignore quick syntax to exclude files in removecomments.sh for local-dist (#5958)
* mono/mono@e3d3433b76c Detect platform tizen and link profiler statically similar to Android.
* mono/mono@de771964ee8 Add missing build dependency to fix correct parallel build order.
* mono/mono@3c4b2616179 [corlib] corefx tests from System.Threading.* and System.Text.RegularExpressions (#5762)
* mono/mono@3e9c2af62a1 [profiler] Improve NUnit xml reporting (#5954)
* mono/mono@83f9f3a813d Merge pull request #5950 from lateralusX/lateralusX/disable-join-thread-in-detach
* mono/mono@286e62e84dd [runtime] Handle ENOTCONN/EHOSTDOWN in mono_w32error_unix_to_win32 (). Print a warning instead of asserting, there are lots of error codes we don't handle, map them to ERROR_NOT_SUPPORTED for now. Fixes #60422. (#5927)
* mono/mono@c3be0663c1f [System] Ignore tests that fail on device until the corresponding bugs have been fixed. (#5951)
* mono/mono@5ed0fab1475 [wasm] Fix test driver and mono's JS support library.
* mono/mono@ec78917e102 Bump API snapshot submodule
* mono/mono@c5fa794e98b [bcl] Updates referencesource to 4.7.1
* mono/mono@e2a7e328d39 [mcs tests] clean up interp target
* mono/mono@43f03233f3a [interp] enable Mono.Debugger.Soft tests on CI
* mono/mono@acf36077958 Temporary disable adding thread to joinable threads on none Windows platforms.
* mono/mono@1a79065f8cd Ensuring TextBox is properly updated upon setting/clearing password character. (#5947)
* mono/mono@035ad2f1186 [mcs tests.make] control with TEST_WITH_INTERPRETER if `run-test` target uses the interpreter
* mono/mono@30fd079c90b [mcs make] introduce TEST_RUNTIME_FLAGS, analogously to TEST_RUNTIME vs. RUNTIME
* mono/mono@879f4bc60ff [corlib] annotate failing tests when running in interpreter
* mono/mono@591ab6d34b6 [interp] properly resolve MonoType of MonoClassField via mono_field_get_type ()
* mono/mono@6f7025ba006 [interp] check interruption request flag properly after allocating an object
* mono/mono@88970711ff2 [interp] allow MONO_CALL_STDCALL calling convention on cee_calli insn
* mono/mono@292f8ac3c50 [interp] use checked variant of method_get_header and throw exception if there is an error
* mono/mono@dfca26c32f3 [interp] allow unsigned i8 in pinvoke signature
* mono/mono@9e6c430e5eb Have Boehm mark handle stacks rather than using GC tracked memory. Unify handle memory across all GCs.
* mono/mono@29826908fc7 [interp] Make the interpreter use the JIT exception handling code. (#5943)
* mono/mono@5a88e085f3f [corlib] Fixes NullFullNameForSpecificGenericTypes for mobile profiles
* mono/mono@f58ba94f8c6 Add g_ptr_array_capacity to retrieve current size of GPtrArray. Allows clients to know if future additions will cause (re)allocations. (#5931)
* mono/mono@733b4a4c9f8 [ServiceModel.Web] Fix test by adding WebHttpBehavior to WebChannelFactory endpoint on MOBILE
* mono/mono@dc023c2fe04 Fix bug 57938 - FullName not returning null for certain generic types (#5920)
* mono/mono@f6e21efe14f [ci] Coverage-imposed build flags should take top priority (#5940)
* mono/mono@4272b68b769 [interp] Throw exception in case of field access failure
* mono/mono@8f3a51860d9 [interp] Enable some tests
* mono/mono@14d137029ba [interp] Don't sigsegv on field lookup failure
* mono/mono@36d588d62fc [interp] Don't assert on ldtoken failure
* mono/mono@5d056c01841 [interp] Fix error propagation from interp invoke
* mono/mono@4c8bff917c0 [interp] Avoid translating methods while holding a low level lock, make a copy of InterMethod instead, do the translation with the copy, and copy the results back inside the lock. (#5935)
* mono/mono@5fffc1b8cfe [interp] Change 'class' to 'klass'
* mono/mono@174bea7caf3 Replace 'class' identifier usage with 'klass' to avoid compile errors in C++
* mono/mono@81feabe4c6e Consider Facades in Provides: too. Version number challenges remain. (#4874)
* mono/mono@c43d73cfd74 [System.Windows.Forms] Fixes #60435. DataGridViewRow.CreateCellsInstance method is never invoked
* mono/mono@151fa5590f9 Internationalization support for System.Windows.Forms: (#5886)
* mono/mono@fb0fe43283e [sdb] Make get_this_addr () work with the interpreter. (#5937)
* mono/mono@fa898df0fc7 [Tests] Fix zip tests on iOS devices. (#5939)
* mono/mono@5143b5a4615 [Test] Fix System.IO.Compression.FileSystem tests on iOS devices. (#5938)
* mono/mono@9b9159cb4a9 [interp] Use xdomain wrappers as with normal jit
* mono/mono@5a1fa0f3dfa [interp] Don't rethrow current frame exception after an icall
* mono/mono@e2b59a234f5 [interp] Set correct stack type for icall return
* mono/mono@ae8d913b003 [interp] Fix constructor call on transparent proxies (#5934)
* mono/mono@01e767447b6 [sdks] Address reviewer suggestion.
* mono/mono@d1349d274fb [wasm] Add test runner that executes the mini test suite.
* mono/mono@a0687c199c8 [wasm] Build the wasm profile is it was configured in.
* mono/mono@db00ae8496a [wasm] Update port to work with master.
* mono/mono@675b1904558 [wasm] Workaround for emcc 1.37.22 that miscompiles the inline assembly.
* mono/mono@6f229c1a1b3 [sdk] Fix wasm build.
* mono/mono@5b118b84e52 [interp] disable appdomain-unload (crashes too often) and add comment (#5922)
* mono/mono@fa7623e0f32 [tests] Allow overriding Mono arguments for JIT and AOT scenarios.
* mono/mono@8ed81c060c0 Revert "[configure] Test AOT+LLVM if mono was configured to support both. (#5880)"
* mono/mono@033ccb66352 [System.Security] Simplify monodroid test excludes (#5919)
* mono/mono@3df4b8f7f6c [corlib] Add more Assembly*Attribute tests (#5918)
* mono/mono@80a20870af4 [sdk] Use single : in android target that doesn't get appended to.
* mono/mono@55cae500f55 [wasm] Add wasm-interp target to build the wasm interpreter based runtime.
* mono/mono@f124b4d1b8a Merge pull request #5912 from kumpera/bunch-of-changes-for-sdks
* mono/mono@b73480af34f [Tests] Ensure that only a subset of the System.Security tests are ran on mobile platforms.
* mono/mono@d49e8c32c4a [mkbundle] Enhanced mkbundle cygwin/mingw fallback support. (#5867)
* mono/mono@e0607c34f07 Debugger support for the interpreter (#5902)
* mono/mono@08bb8da2cc0 [System.Web] Reference source import (#5909)
* mono/mono@bea6d82e80b Unlock `sgen-fin-weak-hash.c`: - Unlock simple counters - Unlock the usage of `next_fin_stage_entry` and `fin_stage_entries` within `add_stage_entry ()`
* mono/mono@2bf3e7e3a93 Prepare `unlocked.h` for the upcoming changes: - add the `volatile` qualifier to all pointer parameters - add `UnlockedWritePointer ()`
* mono/mono@b259c836aba [jit] Move the code handling the MonoLMFExt structures from exceptions-<ARCH>.c to mini-exceptions.c, its the same on all platforms. (#5907)
* mono/mono@35acde58d43 Use getrandom() instead of /dev/urandom on Linux (#5851)
* mono/mono@32d2f28518e [sgen] Collect major after user requested minor collections
* mono/mono@9a879a1b11d [interp] disable broken test cases on CI (#5914)
* mono/mono@0dbdcf2e776 [Mono.Posix] Fix some socket tests on monodroid (#5915)
* mono/mono@8992f0fd059 [runtime] Remove the no_raise argument from mono_register_jit_icall_full (), no icalls call mono_raise_exception () anymore. Rename the 'is_save' argument to 'no_wrapper'. Allow inlining wrappers for all icalls. (#5897)
* mono/mono@92477b9583b [jit] Remove unused mono_interruption_checkpoint_from_trampoline_deprecated () JIT icall. (#5895)
* mono/mono@82579ce9ce8 Merge pull request #5879 from kumpera/wasm-work-p6
* mono/mono@d208927a5ff [sdks] Add notes for the BCL build.
* mono/mono@c133304b951 [android] Fix compilation with recent ndk and sdk target < 16.
* mono/mono@6b3e68486a7 [sdks] Update bcl target to include wasm profile.
* mono/mono@cc9cb3f6d7e [sdks] Fix autogen invocation and respect Make.config options.
* mono/mono@79ef4d8eef9 [configure] Test AOT+LLVM if mono was configured to support both. (#5880)
* mono/mono@110888fd661 [interp] Enable more runtime tests for interpreter
* mono/mono@d5028868d3b Merge pull request #5685 from urisimchoni/callspec-ut
* mono/mono@da53cb0e085 [runtime] Rename mono_raise_exception_with_context_deprecated () back to mono_raise_exception_with_context (), its ok to use since it starts unwinding from the CTX argument which points into managed code. (#5896)
* mono/mono@fdcf7da3f46 [amd64] Remove the unused MonoLMF.rip field. (#5904)
* mono/mono@ff078951a56 [w32process] Reduce mmap allocation by mapping file only once
* mono/mono@9fdc0045adb [runtime] Avoid creating callbacks.interp_get_remoting_invoke if the interpreter is not enabled at runtime. (#5905)
* mono/mono@96361e3913a [arm64] Throw OverflowException instead of the more general ArithmeticException.
* mono/mono@ddd07a749f3 [System.Web] LoginTextLayout from reference source
* mono/mono@dd033ae341e Duplicate friend assembly names and add needed null terminator.
* mono/mono@1c15c3ebd3b Match amd64/arm64 in the way of handling exceptions within trampolines (#5891)
* mono/mono@f5915baa5d6 [sdks] Fix android configure with latests NDK
* mono/mono@cfba305b7eb [corlib][Test] Ignore FileTest.SymLinkLoop until bug #59239 is fixed. (#5889)
* mono/mono@a043b26831b [System.Web] EmptyControlCollection from reference source (#5884)
* mono/mono@f871b90d5e4 [sdks] Fix Android build.
* mono/mono@ac4095a1eab [sdks] Improve path handling and include local conf file
* mono/mono@2856f523f67 [wasm] Add missing tramp
* mono/mono@4a28d3595ce [runtime] fix prev commit build for Linux x64
* mono/mono@6b8b32b6fcf [runtime] Fix unit test.
* mono/mono@e1b75723d74 Bugfix: 1.5 stop bits for serial port should set the posix stop bit flag (#5873)
* mono/mono@f2e658cdcad [build] Add wasm profile
* mono/mono@6d9d804d622 [System.Web] TableFooterRow from reference source (#5882)
* mono/mono@0a320dbb956 [aot] Error out when using the coverage profiler + aot, its not supported. Fixes #60175. (#5881)
* mono/mono@adbf98b9775 [System.Web] CompilationMode from reference source (#5878)
* mono/mono@1f1a1574c25 [System.Web] ScrollBars from reference source (#5869)
* mono/mono@6e529aafcce [System.Web] ObjectDataSourceEventHandler from reference source (#5868)
* mono/mono@5802f03926c [System.Web] WizardStepType from reference source (#5870)
* mono/mono@8e617d38da4 [System.Web] TableHeaderRow from reference source (#5866)
* mono/mono@aa39bf69f28 [System.Web] IndexedString from reference source (#5872)
* mono/mono@c17cc609da7 [System.Web] ImageClickEventArgs from reference source (#5871)
* mono/mono@59c42eacf4f [mono/unit-tests] add callspec unit tests for different classs same prefix
* mono/mono@e4b94aa4953 [metadata] Avoid matching class with prefix name
* mono/mono@ec038ebb767 [mono/unit-tests] callspec unit testing
* mono/mono@c14b08013ce [Microsoft.CSharp] Adds more tests
* mono/mono@b0919d93f90 [sdks] Source drop from xamarin/mono-sdks (#5876)
* mono/mono@55df9352754 Merge pull request #5874 from vargaz/fix-60255
* mono/mono@eb9238c05e1 [jit] Throw the more specific OverflowException instead of ArithmeticException in the ldiv/lrem emulation functions. Fixes #60255.
* mono/mono@067809c50ec Add an automated test that will fail if the list of feature names in CompilerServices.RuntimeFeature is changed (#5854)
* mono/mono@a348c127193 Bump roslyn
* mono/mono@5c75f593de3 Merge pull request #5764 from Unity-Technologies/save-resume-tramp-amd64-xmm-arg-regs
* mono/mono@13a9fb6c7a5 Merge pull request #5844 from vargaz/fix-60288
* mono/mono@b0983b83cd1 [mono] Update denied assemblies list
* mono/mono@82e2421819d Build fixes for none Windows desktop platforms.
* mono/mono@e3c239ccdc1 [arm] Add support for unlimited size/number of arguments to the dyn call code. Part of the fix for #59184. (#5840)
* mono/mono@0f045b1ded3 [System.Data] Cleanup after #4893 (PR) (#5841)
* mono/mono@00af82567c7 Bump corlib version for MonoIO coop handle changes.
* mono/mono@1ba4211147e [coop-handles] System.IO.MonoIO.Read
* mono/mono@498eb7dc58e [coop-handles] System.IO.MonoIO.GetCurrentDirectory
* mono/mono@72b5a0e99e7 [coop-handles] System.IO.MonoIO.get_InvalidPathChars
* mono/mono@6cdc5531dc7 [coop-handles] System.IO.MonoIO.FindNextFile
* mono/mono@b73d5302b1d [coop-handles] System.IO.MonoIO.FindFirstFile
* mono/mono@52786872cd2 [coop-handles] System.IO.MonoIO.Write
* mono/mono@77fd6e08468 [coop-handles] System.IO.MonoIO.SetFileAttributes
* mono/mono@16ebef70ed8 [coop-handles] System.IO.MonoIO.SetCurrentDirectory
* mono/mono@85f4b5b1670 [coop-handles] System.IO.MonoIO.ReplaceFile
* mono/mono@8ea394429cd [coop-handles] System.IO.MonoIO.RemoveDirectory
* mono/mono@847aec71671 [coop-handles] System.IO.MonoIO.Open
* mono/mono@0de5f203757 [coop-handles] System.IO.MonoIO.MoveFile
* mono/mono@e57d26ebaf8 [coop-handles] System.IO.MonoIO.GetFileStat
* mono/mono@794f17ef8b3 [coop-handles] System.IO.MonoIO.GetFileAttributes
* mono/mono@89647e4d201 [coop-handles] System.IO.MonoIO.DeleteFile
* mono/mono@26aaf7617de [coop-handles] System.IO.MonoIO.CreateDirectory
* mono/mono@477d5f3f705 [coop-handles] System.IO.MonoIO.CopyFile
* mono/mono@26ccf75f069 [msbuild] Add symlink to csc.exe in msbuild bin dir
* mono/mono@2b15f1e6b25 [runtime] Fix Windows build break due to renamed mono_error_raise_exception (#5849)
* mono/mono@4b702c8d6a4 [corlib] Updated LinkerDescriptor
* mono/mono@9502de78529 Merge pull request #5846 from kumpera/wasm-work-p5
* mono/mono@14a6854c790 [scripts] Build 64-bit package by default
* mono/mono@bc3ba3cb5d7 [arm] Make the generic trampoline call mono_thread_force_interruption_checkpoint_noraise () and throw the exception itself instead of calling the obsolete mono_interruption_checkpoint_from_trampoline (). (#5838)
* mono/mono@79d96a5a8db Fix WCF Windows Linux cross WCF-comunication via NetTcpBinding (without any security Transport|Message). (#5842)
* mono/mono@03ea90cf1f9 [bcl] Optimize Process.GetCurrentProcess ().MainModule. (#5843)
* mono/mono@cc67bfdcfc3 [runtime] Allow valuetypes larger than 1MB created by csc/mcs. Fixes #60288.
* mono/mono@f2e1f58a80f [interpreter] Fix the DISABLE_REMOTING build.
* mono/mono@77b4cd11d1d Only null check target for delegate if method is not static. (#5833)
* mono/mono@91a10ffd016 [runtime] Mark mono_raise_exception()/mono_reraise_exception() as external only. Add new _deprecated internal versions. (#5839)
* mono/mono@5edb2a54dbb [runtime] Improve diagnostics about methods that failed to LLVM-compile by including the typename in the message. (#5706)
* mono/mono@d60877b0f30 Fix tarball build
* mono/mono@2124bda984d Merge pull request #5830 from alexischr/wrench-tests
* mono/mono@7cde4806fd1 Merge pull request #5632 from luhenry/threads-rework-shutdown
* mono/mono@299ad0f1fd6 Merge pull request #5825 from BrzVlad/fix-interp-appdomain
* mono/mono@f5ee4a398cc Add MacSDK test script
* mono/mono@dc732f01669 [jit] Fix #59182 for the coop case as well. (#5824)
* mono/mono@e9899e4bb1f [interp] Enable appdomain tests
* mono/mono@70cff6b6b0b [interp] Rethrow abort exceptions at end of catch
* mono/mono@043ee9f13d3 [interp] Interruption checkpoint during branches
* mono/mono@7483082d9a6 [interp] Handle remoting calls in delegates
* mono/mono@ea73165ca87 [interp] Add lmf when doing icalls
* mono/mono@ee98142c15f [interp] Don't generate remoting wrapper for normal calls
* mono/mono@111a6ed2ffb [interp] Fix tls jit pointer fetch
* mono/mono@44b21bca28f Fix bug #58400 - incorrect implementation of LocalPath for file URLs (#5779)
* mono/mono@c26e069703d [interp] remove setjmp/longjmp unwinding machinery
* mono/mono@5e6893ad487 [interp] remove unused ves_exec_method
* mono/mono@15bb34e6d6e Merge pull request #5785 from BrzVlad/fix-59153
* mono/mono@30b5ea7cd92 [MonoError] Add goto_if_nok to reduce duplicated code (#5834)
* mono/mono@f5aca1da30e [tests.make] Filter out comments from test.dll.sources for TEST_FILES
* mono/mono@a8dab358d91 [interp] do not attempt to transform method of open generic class
* mono/mono@1df82c2d516 [threads] Also abort background threads on shutdown
* mono/mono@0b40428d597 [threads] Let mono_thread_detach_internal remove thread from threads
* mono/mono@1538798867f Merge pull request #5778 from alexischr/bug-56003
* mono/mono@61559965a18 [System.Data] move to corefx (#4893)
* mono/mono@ce596ec25c1 Save and resume full 128-bits of xmm argument registers in trampoline. Add definition of MonoContextSimdReg on amd64 for Windows platform and use for size/offset calculations.
* mono/mono@c50b4ef9c78 [msvc] Update csproj files (#5832)
* mono/mono@5a7d6e3d9a3 Fix spiller when the dest membase optimization intereferes with lvreg caching. Fixes #20562 (#5747)
* mono/mono@0f9bbb90fbb [runtime] Rename atomic functions from the win32 style naming to mono_atomic_<op>_<type>, with a consistent signature on all platforms, including Windows implementation. (#5767)
* mono/mono@1e29ed0d7e5 [System.Core] Remove duplicated test classes (#5829)
* mono/mono@8af88bd0e6b Update root gitignore (#5831)
* mono/mono@ceec5e9786d [coverage] Fix the printing of nested generic instances. Fixes #60224.
* mono/mono@9cce09b0a2f [runtime] Workaround for verifier bug #59967
* mono/mono@c763b4a250e Bump Roslyn
* mono/mono@6caf00b09ca [bcl] Remove AssertExtensions helper classes (#5828)
* mono/mono@cfedbd7aa2f replace min with MIN
* mono/mono@eb5fa1fcedf fix code-style issues
* mono/mono@bbb109bd038 limit max possible threads in ThreadPool (SetMaxThreads). Fixes bug-60027
* mono/mono@dbb0872f494 [corlib] Adds ValueTuple tests
* mono/mono@0ccfa87a91e [System.URI] Don't reset host string processing on Unicode paths. Fixes #56003
* mono/mono@df37bb7a7c8 [mini] Don't attempt to compile method of open generic class
* mono/mono@0b60a62ee79 [interp] use POP_VT macro
* mono/mono@6684e29f7a4 [interp] check stack_type in cee_ldobj
* mono/mono@7777d78b166 [System.Net] Tweak tests for watchOS
* mono/mono@71997d296fb [llvm] Fix the returning of vtypes using a hidden argument in bitcode, in some cases, we forgot to generate the code to return the value, causing random data to be returned. Fixes #59956. (#5786)
* mono/mono@17d86bd2644 [msvc] Update csproj files (#5823)
* mono/mono@5440d5718b3 [runtime] Avoid an assertion in mono_profiler_get_coverage_data () if the method doesn't have a body. (#5777)
* mono/mono@e7736ca5ccc [ppdb] Add a log message when an assembly has no ppdb debug directory. (#5795)
* mono/mono@1d0e803fbbb [runtime] Don't crash when method/assembly with no code coverage does not have debug symbols
* mono/mono@3d00ea31a73 [sre] Register a canonical reflected method for a methodspec token. (Fixes #60233) (#5813)
* mono/mono@4bd3aa21583 [bcl] Update PlatformDetection helpers
* mono/mono@e87cc4822c4 Bump xunit dependency
* mono/mono@618ef61ae9b [eglib] check if result is set
* mono/mono@464c5916d52 [bcl] Fix test assembly build for monodroid profile (#5808)
* mono/mono@afb822af074 Merge pull request #5803 from BrzVlad/fix-small-warning
* mono/mono@bdababe715b [bcl] Add dependency on .exclude.sources to test assembly (#5804)
* mono/mono@9c2a4ff286b [mini regressions] enable aot-tests.cs & gshared.cs on more configurations (#5791)
* mono/mono@2a294c432e5 [interp] do not run mcs/tests on ARM on CI
* mono/mono@87694b9ed09 [mcs/tests] make test harness output more verbose on V=1
* mono/mono@d12dda34e45 [mcs/tests] add interp target
* mono/mono@f2bab1910d9 [linker] update referenced source files
* mono/mono@8e3867013a2 Bump linker
* mono/mono@9ff18d1dca6 [msvc] Update csproj files (#5805)
* mono/mono@2d63c93d06c [interp] use correct code base pointer and set native_offset
* mono/mono@acb5f68e3e2 [interp] avoid leaking MonoMethodHeader data structure by freeing or avoiding it
* mono/mono@d055f9e21fc [interp] fix minor leaks around wrappers
* mono/mono@d9922895d42 [monodroid] Enable a number of tests (#5799)
* mono/mono@d8d4307293e [sgen] Fix warning
* mono/mono@c399c787c83 [I18N] Add more encoding tests
* mono/mono@25ad948e021 [corlib] Add corefx System.Text.Encoding tests
* mono/mono@83af0477206 [corlib] Add tests for EncoderFallback
* mono/mono@e8ad2487f3b [corlib] Use Latin1Encoding from referencesource
* mono/mono@4c4d3dcdc52 [I18N] Remove commented code from ucm2cp.c
* mono/mono@73eed5d415f [I18N] Fix wrong charIndex in encoder fallback
* mono/mono@8593149b0be [build] Add code coverage mode (#5789)
* mono/mono@606f40e708f [corlib] Fix SRE.SaveTest error during teardown on Windows
* mono/mono@66f11a1699f Merge pull request #5715 from BrzVlad/fix-alpine-context
* mono/mono@dd1a39dbc67 [amd64] Get xmm registers only when on glibc
* mono/mono@c89a3e55b74 [Mono.Posix] Use TestHelper code from monodroid repo (#5793)
* mono/mono@a1cc4dfedb2 Merge pull request #5788 from BrzVlad/fix-handle-track-sp
* mono/mono@23d2615f3da Merge pull request #5782 from YuriyGS/bug60115
* mono/mono@3a8e4fcfd44 Merge pull request #5781 from lateralusX/lateralusX/fix-thread-suspend-windows
* mono/mono@d4b20248716 [coop handles] Add comment to prevent hard to debug bugs
* mono/mono@69b9f11b6f8 [coop handles] Fix monotonic handle check race with stw in mono_handle_new
* mono/mono@1f1edce5761 [coop handles] Add log entry about successor handle
* mono/mono@dc2d1c291f5 [coop handles] Fix monotonic check
* mono/mono@23d2ee726d0 Merge pull request #5753 from alexrp/wsl-fixes
* mono/mono@1dcaf8fddce Added validation on acceptable date interval when update SelectionRange property. Fixed loss of focus when the user presses the arrow buttons and shift.
* mono/mono@efdf035cfb9 [arm64] use DMB ISH barrier instead of undefined barrier option
* mono/mono@8dead2a6442 [arm64] update definitions for barrier option of DMB
* mono/mono@959eb46e17a [mono-context] Work around a WSL bug when fetching XMM registers.
* mono/mono@d73e8be1de4 [mcs] Fixes parsing tuple name inside generic type in method header block
* mono/mono@f53ce8e1802 Fix random failures in sgen stress tests on Windows due to `mono_thread_is_gc_unsafe_mode assert.
* mono/mono@8eb2c02d7ed [acceptance-tests] Reenable ms-test-suite test after Mono bug was fixed (#5776)
* mono/mono@1c4d741a020 [corlib/Test] Check for "Israel Standard Time" zone on Windows.
* mono/mono@ce19b84529e [corlib] Remove a broad try/catch.
* mono/mono@b86c084cbc7 [corlib] Use full years for transition rule start/end ranges.
* mono/mono@6d4821b2822 fix formatting issues
* mono/mono@55fb7bcda12 fix bug-60031 Thread doesn't throw ThreadStateException when it should
* mono/mono@308ce3f5c37 [tests] Remove test from runtime-invoke.cs
* mono/mono@7a452797f17 [tests] Re-enable appdomain-thread-abort.exe (#5736)
* mono/mono@db8183c9d8d [debugger] Fix LineNumbers test (#5744)
* mono/mono@43757d67ef1 [msvc] Fix MONO_CORLIB_VERSION to match configure.ac (#5770)
* mono/mono@81f7d591d77 Merge pull request #5741 from alexischr/bug-60028
* mono/mono@663754bf468 [mini helpers] fix disassembly on aarch64
* mono/mono@4fe87bd820c [corlib] Adds more tests
* mono/mono@03474ba9e24 Fixed unhandled exceptions in EndPointListener.cs (#5724)
* mono/mono@abd4a6a57b5 Merge pull request #5746 from kumpera/fix_56194
* mono/mono@286aa038471 [interp] remove wrong checks, as cee_mkrefany and cee_refanyval only take one argument on the stack
* mono/mono@d8bd874fe46 [interp] assume `this' always to be platform pointer size
* mono/mono@49b29bfce81 [interp] flag mint_box instruction if value type stack should be popped too
* mono/mono@1f580e17b82 [interp] bail out on __arglist and propagate MonoError properly in transformer
* mono/mono@3468d54fbb3 [interp] set stack type properly for ldelem_vt
* mono/mono@b05f4783766 [interp] add i1, i2 & r8 support for CEE_STELEM
* mono/mono@34592c52335 [interp] resolve generic types properly in mint_box, mint_ldobj and mint_cpobj
* mono/mono@6c60d2fce03 [interp] pass field instead of pre-calculated size for ld*fld.vt
* mono/mono@373ebd547de [tramps] add missing fp reg and check for the future
* mono/mono@fa92fa86c26 [interp] fix offsets in switch insn dump (only affects debug output)
* mono/mono@3a8cb50b078 [interp] fix compiler warning
* mono/mono@ed10891d9be [interp] replace printf with g_print
* mono/mono@d071235ffa5 [lldb] update expression in script
* mono/mono@16a67c6f6eb Merge pull request #5689 from lateralusX/lateralusX/windows-native-unwind-codeview-support
* mono/mono@e47b1865c25 [runtime] Allow throwing pending exceptions from protected wrappers.
* mono/mono@0ae45046811 [runtime] Remove a mono_error_raise_exception () call from mono_remoting_wrapper (), its not needed since mono_remoting_wrapper () is called through a wrapper.
* mono/mono@12ca539f853 [jit] Call mono_llvm_raise_exception () directly from a bitcode jit icall. (#5752)
* mono/mono@42816aaa925 [interp] fix offset calculation for exvar slots in locals
* mono/mono@ad4ed79c9ae [test] Add Type.GetType("", ...) tests
* mono/mono@0c61eb1b122 [reflection] Throw TLE for Type.GetType("", true) (Fixes #59664)
* mono/mono@e004f1ed5e1 [reflection] Use MonoError for mono_reflection_parse_type_checked
* mono/mono@95ab8ab08fd [runtime] Ensure the field type is resolved before using it in RuntimeHelpers::InitializeArray. Fixes #56194
* mono/mono@8f324cdfc2c [ASan] introduce MONO_NO_SANITIZE_ADDRESS macro and mark sgen pin object scanning function as such
* mono/mono@8cf8b32972d [runtime] Use mono_set_pending_exception () in ves_icall_System_Threading_Thread_Sleep_internal (). (#5748)
* mono/mono@f02e158d3c0 [runtime] Remove unused mono_gc_out_of_memory () function. (#5750)
* mono/mono@4718035ee67 [mcs] Adds workaround for compiled enum types used as fields of other types. Fixes #59080
* mono/mono@1c9cf1f1c00 [interp] fix LMF popping during exception handling
* mono/mono@8e9c90b37eb [interp] remove InterpMethod entry in hash table on free_method callback
* mono/mono@428d0606ab2 [System.Windows.Forms] Proper operation order. Fixes #59393. (#5734)
* mono/mono@344a3ec4e15 [interp] use GC aware memcpy for storing value types to fields
* mono/mono@75415afa764 [bcl] Fix csi to work on Mono (#5737)
* mono/mono@c4bee6af4d1 Merge pull request #5726 from alexrp/master
* mono/mono@8e9ae0cb072 [w32socket] Ignore errors for IP_MTU_DISCOVER on WSL.
* mono/mono@15c0640201f Merge pull request #5714 from alexischr/update_bockbuild
* mono/mono@4058c2be43e [utils] Add check for ANDROID_UNIFIED_HEADERS to mono-compiler.h (#5742)
* mono/mono@d2e60f48b66 [msvc] Update csproj files (#5745)
* mono/mono@c9fc371e31f [corlib] Use temp directory for assemblies in SaveTest.Save() (#5727)
* mono/mono@64b4a63a871 [corlib] Throw exception on using disposed Timer object. Fixes #60028
* mono/mono@90a68e6591f [corlib] Fixes make dist (#5735)
* mono/mono@aef03761fad Updated with review feedback.
* mono/mono@70abfb795a4 [profiler] Clean up the makefile and address some issues with it.
* mono/mono@56b3c007f42 [runtime] Don't insta-fail when a faulty COM type is encountered. (#5616)
* mono/mono@9eed0cb99ee Update Bockbuild
* mono/mono@e77153a6238 Adding basic codeview support on Windows x64 full AOT builds.
* mono/mono@925c2dc6325 Adding native unwind info support in Windows x64 full AOT builds.
* mono/mono@72c86fe6cc2 [corlib] Makes GetReferencedAssemblies test more reliable
* mono/mono@f0ce7bc2897 Merge pull request #5327 from marek-safar/corefx-bump
* mono/mono@410bb8a57e2 [runtime] Fix Empty generic enumerator equality
* mono/mono@f165a0dc3fb Bump API snapshot submodule
* mono/mono@74a87af7f58 [appletls] Trust SecTrustResult.Proceed as well. Fixes #58411.
* mono/mono@a984f20e232 Initial set of Ward sgen annotations (#5705)
* mono/mono@411a37af279 Bump corefx
* mono/mono@3e9d7d6e9cf [mcs] Fixes codegen for pattern probing with value-type variables
* mono/mono@caa9ed689f2 [aot] Don't error out if a method fails to JIT in full-aot mode. This was a regression caused by 9302c31f81abd2f5bbf9a8ddd27993e1ece55db2. Fixes #59832. (#5686)
* mono/mono@baac94e4b74 [runtime] Coverage profiler fixes (#5698)
* mono/mono@44e06316188 [corlib] Fixes array enumerator to match .net behaviour
* mono/mono@012f8610237 [jit] In native-to-managed wrappers, emit the initlocals code for vtypes after the code for CEE_JIT_ATTACH, since the init code can make calls to methods like memset () which can go through the trampoline code. Fixes #59182. (#5678)
* mono/mono@b2a11ac756f Add new profile for monodroid tools (#5699)
* mono/mono@f77270c633c [monodroid] Fix Mono.Posix tests build (#5697)
* mono/mono@135dbb9c6d6 [mcs] Allows shadowing of probing pattern variables
* mono/mono@b683b3dc747 [System] Ignore FtpWebRequestTest.DownloadFile2_v6 test when IPv6 isn't available (#5695)
* mono/mono@dbf70d10834 Merge pull request #5693 from lateralusX/lateralusX/disable-stack-overflow-win-x64
* mono/mono@f0f4a22ae16 [coverage-profiler] Collect coverage data at IL seq point locations. (#5667)
* mono/mono@f86145e5589 Merge pull request #5664 from lateralusX/lateralusX/mkbundle-windows-toolchains
* mono/mono@d7c22488d7d Bump version to 5.9.0 (#5692)
* mono/mono@ef7a4c06206 Prepare Mono for Android NDK with unified headers (#5680)
* mono/mono@4f673eac749 [System.Net.Http] Updates range check from 3741d16503a973a99c724bdab9a255a5f07a3637
* mono/mono@66205238fc5 Merge pull request #5636 from BrzVlad/fix-xmm-scan
* mono/mono@1004d95b6b7 [mcs] Implements C# 7.2 readonly structs
* mono/mono@4db06151beb Disable none-working stack overflow implementation on Windows x64 full AOT.
* mono/mono@1bcf21e0480 [w32file] Push win32 specific error to win32 specific implementation (#5665)
* mono/mono@abcca89bd4e [mcs] Adds minor langversion support
* mono/mono@56247cecbdc Merge pull request #5656 from lateralusX/lateralusX/dynamic-static-windows-build
* mono/mono@3d47b20c628 [interp] fix using conv.u with string
* mono/mono@3aeeae62304 [jit] Fix using conv.u with string.
* mono/mono@adaf7fd65b9 [mcs] Allow properties and indexers of by-ref values to be set without setter
* mono/mono@9369ed6e23e [runtime] Store implmap_idx as a guint32 to avoid overflows if the implmap table has more than 64k rows. Fixes #59881.
* mono/mono@199d4da9acb Merged changes in master libmonoruntime into PR.
* mono/mono@216b92db17e Updated with review feedback.
* mono/mono@0f3ca07b429 Update msvc README file.
* mono/mono@8ae01a69f20 Add missing dependency for libmini.
* mono/mono@4c144cfacfb Align libgc vcxproj with makefile.
* mono/mono@1091bd94fd7 Align libgcmonosgen vcxproj with makefile.
* mono/mono@8d22c47199c Align eglib vcxproj with makefile.
* mono/mono@975d820a75e Align libmonoruntime vcxproj with makefile.
* mono/mono@df03eb3fac2 Align libmonoutils vcxproj with makefile.
* mono/mono@6cb544f91d0 Fix libmini targets and filters.
* mono/mono@17392d380c8 Added labels to eglib and libmonoutils.
* mono/mono@05a3f528f7a Fix libmonoruntime targets and filters.
* mono/mono@fde89788939 Fix libmonoutils targets and filters.
* mono/mono@43e9ddc1fcd Fix eglib targets and filters.
* mono/mono@52418d713f4 Drop use of def files for x86, x64 mono-2.0-sgen|boehm.dll Windows build.
* mono/mono@52e98abd6e5 Restructure of mono.sln and build properties to better fix static/dynamic library support.
* mono/mono@92576e31d2d Merge all static runtime libs into libmono-static.
* mono/mono@233bbcaaa3a Review feedback + drop VS2013 support.
* mono/mono@098e88f3a87 Merge pull request #5668 from kumpera/wasm-work-p4
* mono/mono@02a9ceaebbe [ci] Small improvements for run-jenkins and collect-coverage. (#5669)
* mono/mono@edbc5c2334e Merge pull request #5675 from mono/glib-debug-symbols
* mono/mono@77515455734 Bump mono-extensions to fix build break (#5677)
* mono/mono@d8be0899640 Bump NuGet.BuildTasks to get new updates and switch to `dev` branch (#5566)
* mono/mono@f99b88b812b Add glib to the list of packages with debugging symbols.
* mono/mono@bfc76bafbf7 [profiler] log profiler: limit method instrumentation to selected methods (#5517)
* mono/mono@30cddad5fb4 [jit] Fix the saving of the 'cfg->ret_var_set' flag when inlining, it was set to FALSE before it was saved, causing invalid code to be generated in some cases when doing nested inlining. Fixes #59608. (#5654)
* mono/mono@34866ac4c20 [mcs] Initial by ref returns and variables support
* mono/mono@56779410e8b Major improvement of Visual Studio toolchain and Windows SDK support in mkbundle.
* mono/mono@fe1eeb07241 [wasm] We can't free memory in wasm as it uses the malloc mmap backend.
* mono/mono@22187e8df1e [wasm] Add new missing signature.
* mono/mono@6f20e306e0b [wasm] Disable test that doesn't work with WASM
* mono/mono@f84533a8dec [amd64] Save missing register
* mono/mono@c334db5e2ce [arm64] Scan simd registers on apple
* mono/mono@ef8bc5028eb [runtime] Avoid indirection when building MonoContext on darwin
* mono/mono@c889057d647 [arm64] Add the full neon regs to the context
* mono/mono@161c807083b [amd64] Add XMM registers to MonoContext on linux

Diff: https://github.com/mono/mono/compare/ce89e4c5fa46a4d8225f43339fab0b0574f81cfe...4116105b8b458841188b3d9817be532aa2365311

https://bugzilla.xamarin.com/show_bug.cgi?id=40699
https://bugzilla.xamarin.com/show_bug.cgi?id=49308
https://bugzilla.xamarin.com/show_bug.cgi?id=56003
https://bugzilla.xamarin.com/show_bug.cgi?id=56194
https://bugzilla.xamarin.com/show_bug.cgi?id=58400
https://bugzilla.xamarin.com/show_bug.cgi?id=58411
https://bugzilla.xamarin.com/show_bug.cgi?id=59080
https://bugzilla.xamarin.com/show_bug.cgi?id=59182
https://bugzilla.xamarin.com/show_bug.cgi?id=59184
https://bugzilla.xamarin.com/show_bug.cgi?id=59239
https://bugzilla.xamarin.com/show_bug.cgi?id=59393
https://bugzilla.xamarin.com/show_bug.cgi?id=59608
https://bugzilla.xamarin.com/show_bug.cgi?id=59664
https://bugzilla.xamarin.com/show_bug.cgi?id=59832
https://bugzilla.xamarin.com/show_bug.cgi?id=59881
https://bugzilla.xamarin.com/show_bug.cgi?id=59956
https://bugzilla.xamarin.com/show_bug.cgi?id=59967
https://bugzilla.xamarin.com/show_bug.cgi?id=60028
https://bugzilla.xamarin.com/show_bug.cgi?id=60029
https://bugzilla.xamarin.com/show_bug.cgi?id=60175
https://bugzilla.xamarin.com/show_bug.cgi?id=60224
https://bugzilla.xamarin.com/show_bug.cgi?id=60233
https://bugzilla.xamarin.com/show_bug.cgi?id=60255
https://bugzilla.xamarin.com/show_bug.cgi?id=60267
https://bugzilla.xamarin.com/show_bug.cgi?id=60288
https://bugzilla.xamarin.com/show_bug.cgi?id=60422
https://bugzilla.xamarin.com/show_bug.cgi?id=60435
https://bugzilla.xamarin.com/show_bug.cgi?id=60505
https://bugzilla.xamarin.com/show_bug.cgi?id=60539
https://bugzilla.xamarin.com/show_bug.cgi?id=60545
https://bugzilla.xamarin.com/show_bug.cgi?id=60634
https://bugzilla.xamarin.com/show_bug.cgi?id=60680
https://bugzilla.xamarin.com/show_bug.cgi?id=60771
https://bugzilla.xamarin.com/show_bug.cgi?id=60860

* [integration] bump maccore

* Test fix for issue with stateful script loading

* Install only selected files to mimic Mono NO_INSTALL flag

* Exclude lines with comments from profile source files

* Bump 2017-12 mono

* Bump mono

* Bump Mono

* Update linker sources location

* More linker updates

* More build fixes

* Bump to mono:2017-12

* Bump to mono:2017-12

* [tests] update regular expression for extracting mono version

* version specifier can have up to four tuples
* single tuples can be more than a single digit

* Fix debug spew

* Bump to mono:2017-12

* Bump to mono:2017-12

Commit list for mono/mono:

* mono/mono@f5e8783eee2 ignore LocalId test on XAMMAC_4_5 too
* mono/mono@231983017c5 [2017-12] [reference-assemblies] Fix public key for some newer v4.7.1 facades (#6866)

Diff: https://github.com/mono/mono/compare/b6bff2a2867c762a7cef025243c49d54ab8536b6...f5e8783eee25aee1a0fe0756e40e7e430254dd8c

* Bump to mono:2017-12

* Bump to mono:2017-12

* Bump to maccore:master

* Bump to mono:2017-12
@ghost ghost locked as resolved and limited conversation to collaborators May 4, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug If an issue is a bug or a pull request a bug fix iOS Issues affecting Xamarin.iOS
Projects
None yet
Development

No branches or pull requests

4 participants