Mono 6.10.0 Release Notes

Release date: 19 May 2020

Highlights

  • Various bugfixes

In Depth

Runtime

WebAssembly

We continue to work on making our WebAssembly support better. Various sets of issues have been resolved in this release and general performance and feature work is happening as well.

Community improvements for AIX/PASE and Haiku

The ports for these systems received a bunch of improvements from community contributor Calvin Buckley (@NattyNarwhal).

Class Libraries

CoreFX integration

We continued to replace some of our classes with the implementation from CoreFX to improve performance and compatibility with .NET.

Tools

Resolved Issues

  • 15808 - dladdr shim for gmodule; try to enable crash reporter on AIX
  • 15894 - Move MonoError from managed wrappers to native wrappers.
  • 16461 - [interp] Non-recursive interpreter
  • 16746 - Clean up map.c /map.h
  • 16785 - Modify run-jenkins.sh to adapt wasm build for the OSX CI lane
  • 16816 - [wasm][tests] WASM Safari browser tests
  • 16832 - Replace embedded libgc with Unity fork of recent Boehm (bdwgc)
  • 16855 - [runtime] Add portable cached array creation functions and replace gcc-specific impl.
  • 16949 - [netcore] Propagate ALCs through reflection functions
  • 16954 - [llvm] Use explicit null checks with LLVM.
  • 16982 - Replace mono_assembly_name_free use with mono_assembly_name_free_internal.
  • 16992 - [Coop] Unconvert Microsoft.Win32.NativeMethods.
  • 17116 - [llvm] Use -place-safepoints in JIT mode too
  • 17119 - Inline TLS access.
  • 17131 - Update MERP event type to MonoAppCrash
  • 17160 - Enable more hw intrinsics for AOT
  • 17162 - Now IsExpired property for FormsAuthenticationTicket compares two dates with same kind (UTC)
  • 17163 - [WinForms] Fix Recalculate in ScrollableControl
  • 17173 - [sgen] Optimize LOS for better locality and parallelization.
  • 17195 - Fixes #17190: SerializationException on ListViewItemCount
  • 17212 - [offsets-tool] Update the README.
  • 17214 - [master] Update dependencies from dotnet/arcade
  • 17219 - [mini] Fix check for FastAllocateString that used old name
  • 17222 - Fix check in fix_libc_name to trigger only for libc, not libcups or other names …
  • 17223 - Enable GSS on Linux
  • 17225 - [Mono.Posix] Add support for memfd_create() and file sealing
  • 17226 - [interp] Kill more instructions
  • 17227 - Incorrect constrained virtual call in method using gsharedvt for reference type.
  • 17228 - Running –enable-msvc-only didn’t find jay.vcxproj.
  • 17229 - [interp] Small cleanups
  • 17230 - [netcore] Disable some SafeWaitHandle tests everywhere, not just Linux
  • 17231 - [man] Update MONO_IOMAP docs as it no longer works with corefx System.IO
  • 17233 - Revert mono_runtime_set_main_args in 44ff0597b835d0af62f526169dba3b365c9c3411.
  • 17236 - [sgen] Fix invalid value passed to write barrier
  • 17237 - [netcore] Implement System.IO.HasOverriddenBeginEndRead(Write) icalls
  • 17238 - Add drawing type converters to mobile profiles
  • 17243 - [netcore] Port CoreCLR implementation of Exception.SetCurrentStackTrace
  • 17249 - [mini] print inserted instruction in verbose logging
  • 17251 - [mini] trace snippet should restore return value
  • 17252 - [System.Net.Http] Clean up HttpMessageHandler setup
  • 17254 - Remove varargs from g_assert and g_assert_not_reachable (save 200+ bytes per frame in wasm interp).
  • 17255 - [tests] Disable tests that crash on android sdks
  • 17261 - [sdks] Android runner: properly shutdown runtime for Mono.Debugger.Soft test app
  • 17262 - [eglib] Add newline for failure check prints
  • 17263 - Fix g_assert_not_reached message regression.
  • 17266 - [wasm] Continue loading app even when .pdb files are not found
  • 17269 - Upgrade MSVC native runtime build to VS2019.
  • 17270 - Add null check around sslStream when trying to dispose in MonoTlsStream
  • 17272 - Update Linker. This fixes a Xamarin.Android breakage
  • 17275 - Bump corefx to get Azure testhost change
  • 17279 - Generate LLVM IR for OP_XEQUAL that is recognized by LLVM’s vector pattern recognizers.
  • 17294 - [loader] Fix gnu/lib-names.h define
  • 17297 - Mirror changes from mono/coreclr
  • 17298 - [coop] Use bitfields for coop state machine state representation
  • 17302 - Fix C++ WebAssembly build.
  • 17305 - Fix msvc build warning, empty source main-core.c.
  • 17307 - Bumps corefx to mono/corefx@8e3b279
  • 17312 - Update dotnet sdk version
  • 17313 - [ci] Use Xcode11.1 for XI/XM Mono SDK builds
  • 17315 - [loader] Add an explicit define DISABLE_DLLMAP to control dllmap usage
  • 17318 - [netcore] Avoid suspending threads in Environment.Exit, it can hang process
  • 17321 - [GTK] Bump bockbuild for GtkViewport autoscrolling patch.
  • 17322 - [bcl] Update BCL Linked Size
  • 17326 - [interp] Add constant propagation of integers
  • 17328 - [wasm][http] WasmHttpMessageHandler StreamingEnabled default to false
  • 17330 - Fix SafeHandle marshalling in ref/in/out parameters
  • 17331 - Initial telemetry for netcore builds
  • 17336 - [bcl] add WriteLine(string) override to CStreamWriter needed due to corefx import
  • 17338 - [jit] Fix is_reference checks for intrinsics with byref parameters.
  • 17340 - [wasm] Bump emscripten. Remove generated python cache files.
  • 17341 - [bcl][jit] implement Interlocked.Exchange in terms of object
  • 17344 - [wasm] Add a –native-lib option to the packager to allow linking additional native libraries.
  • 17345 - [cxx][x86] int/ptr casts.
  • 17346 - [cxx][x86] ifndef DISABLE_JIT around mono_arch_emit_prolog.
  • 17347 - [cxx][x86][amd64] Remove unused STORE_MEM_IMM.
  • 17348 - [cxx][netcore] Goto around init.
  • 17349 - [ci] Improve netcore build telemetry by running nupkg and tests through build.sh
  • 17350 - Use functions instead of macros for is_in/is_out.
  • 17351 - [wasm][xunit tests] Disable System.IO.Compression.Tests.BrotliEncoderTests
  • 17355 - [master] Update dependencies from dotnet/core-setup dotnet/corefx
  • 17358 - Removing execution of network tests from WatchOs.
  • 17361 - [netcore] Fix build for Windows with cygwin
  • 17362 - [interp] Constant folding for integers
  • 17366 - [netcore] Remove GenericVectorTests from rsp
  • 17369 - [loader] Unmanaged library refactoring and NativeLibrary implementation
  • 17370 - [bcl] Remove CompareExchange_T
  • 17377 - [cxx] Int vs. enum, static for efficiency, cleanup, fix typo.
  • 17379 - [cxx] [wasm] m2n-gen int/ptr casts.
  • 17380 - [jit][x86][cxx] int/ptr casts in mini-x86.c
  • 17382 - [jit][x86][cxx] int/ptr casts in tramp-x86.c
  • 17386 - [corlib] Mark YieldAwaitable struct readonly
  • 17387 - [netcore] Managed ThreadPool implementation
  • 17388 - [interp][wasm] Remove more varargs to conserve stack.
  • 17391 - Remove the Legacy TLS Provider.
  • 17393 - Cleaning up SslStream, MobileAuthenticatedStream and TaskToApm.
  • 17396 - [profiler] Fix coverage profiler on macos
  • 17400 - [bcl] Add null reference checks to Interlocked.Exchange
  • 17408 - Some updates to make RISC-V buildable again.
  • 17411 - [netcore] Copy Array.Clear impl from CoreCLR
  • 17414 - [sdks] add .gitignore python pycache
  • 17420 - [interp] Replace loading of static readonly fields with LDC
  • 17429 - Replace ICALL_DECL_EXPORT with ICALL_EXPORT. They are always the same and it is only used once.
  • 17430 - Include signal.h unconditionally.
  • 17431 - Support platform-independent newlines in line wrapping in Mono.Options.cs
  • 17433 - Remove dead code left out in #17341
  • 17436 - Use correct variable in mini_get_cpu_features
  • 17437 - [netcore] Implement Array.GetElementSize as intrinsic
  • 17438 - [netcore] Intrinsify Buffer.IsPrimitiveTypeArray
  • 17441 - [cxx][x86] int/ptr casts.
  • 17442 - [interp] Small fixes.
  • 17443 - [cxx] Put extern “C” in MONO_LLVM_INTERNAL.
  • 17444 - [cxx] externC for some icalls, for wasm and ios.
  • 17453 - [wasm] Make sure message pump is working when executing via NODEJS
  • 17456 - [wasm] Export mono_load_runtime_and_bcl so that it is available on the Module.
  • 17458 - [master] Update dependencies from dotnet/arcade dotnet/core-setup dotnet/corefx
  • 17459 - [tests] Replace WATCHOS with MONOTOUCH_WATCH
  • 17464 - [netcore] Disable debugging code in lookup_intrins
  • 17466 - [jit] Avoid running mono_handle_native_crash () on the altstack, it can’t produce a backtrace. AMD64 only for now.
  • 17475 - [reflection] mono_method_get_base_method on a GTD should use canonical ginst
  • 17476 - fix eglib on AIX/PASE
  • 17478 - [debugger] Changing how debugger handles exception when hybrid suspend is enabled
  • 17483 - SetLastError slightly later, in case last error not preserved, and it is just as good.
  • 17484 - [wasm] Bump emscripten to 1.39.0.
  • 17486 - [2019-08] Bump Bockbuild to pick-up gtk# binding change
  • 17489 - [interp] Add a new super instructions pass
  • 17491 - [interp] Retry cprop pass if killing stloc
  • 17494 - [interp] Optimize ldelem instructions
  • 17502 - Fix endian problem due to int/MonoThreadStateMachine confusion.
  • 17503 - [wasm] Enable threads again on CI, it seems to work again.
  • 17505 - Mirror changes from mono/corert,corefx
  • 17507 - [eglib] Assert in g_strlcpy () if src/dest is NULL, instead of printing a warning.
  • 17508 - [wasm] Avoid adding an extra arg to native-to-managed wrappers.
  • 17509 - [wasm][bcl] Fix System.Diagnostics.Trace.TraceError crash.
  • 17510 - [wasm][binding] Add bindings for calling the entry point of an ‘.exe’
  • 17511 - [netcore] Add a few more missing SSE intrinsics.
  • 17514 - [wasm] move jsvu repo back after fixes for v8
  • 17516 - [wasm][sdk] Bump SDK version to 0.2.2
  • 17517 - Rearrange System.Private.CoreLib for easier monorepo integration
  • 17518 - Fix correct accumulated time for parallelized jobs in SGEN.
  • 17519 - [interp] Optimize stelem
  • 17520 - Adjust restart world logging level to match start major/nursery logging.
  • 17522 - Additional and adjusted logging for parallel minor GC.
  • 17525 - [interp] Add super instructions for field storing
  • 17526 - Mirror changes from mono/coreclr,corefx,corert
  • 17527 - [wasm][xunit tests] Exclude some System.Data tests
  • 17534 - [runtime] Implement support for SuppressGCTransitionAttribute.
  • 17535 - [lldb] another fix for handling interp frames
  • 17536 - Lower min/max SSE operations on x64
  • 17537 - [merp] Introduce a new ‘dump mode’ that allows different signal behavior when dumping
  • 17538 - [interp] fix code length for JitInfo
  • 17551 - [mini] Initial tiered compilation work
  • 17553 - Mirror changes from mono/corefx,corert
  • 17554 - [runtime] Make mono_thread_manage external only
  • 17558 - [cxx] Compile mini-llvm.c as C++ if configure -enable-cxx.
  • 17559 - [wasm] Propagate exit code from Main in the test runner.
  • 17565 - Mirror changes from mono/coreclr,corert,corefx
  • 17566 - [runtime] Unbalanced GC Unsafe transitions before shutdown
  • 17570 - [cxx][x86] int/ptr casts
  • 17571 - Mirror changes from mono/coreclr
  • 17577 - [master] Update dependencies from dotnet/arcade dotnet/core-setup dotnet/corefx
  • 17579 - Fix #16206: Change HotkeyPrefix default value in TabControlPainter.cs
  • 17583 - [dim][regression] Explicit interface override
  • 17589 - [embed] Assert when call mono_runtime_object_init
  • 17590 - Bump CoreFX to pickup corefx PR #367 to fix #17133.
  • 17592 - [eglib] Handle dli.dli_sname being NULL in g_module_address ().
  • 17595 - [interp] fix signature mismatch between jit<>interp for string constructor
  • 17596 - [wasm] Fix build problems.
  • 17600 - [wasm] Print a useful error message instead of a signature mismatch error on missing icalls.
  • 17602 - Avoid caching of System.dll image and types as they may be unloaded w…
  • 17607 - Implement GC.GetGCMemoryInfo
  • 17608 - Fix #12337: Refact selected indexes in TabControl.Remove
  • 17609 - Mirror changes from mono/coreclr,corefx
  • 17611 - [runtime] Add a –enable-minimal=threads configure option to disable threading support. Use it on wasm.
  • 17612 - Remove some unused icalls.
  • 17615 - [mini] Fix Coverity CID 1455161 & 1455162
  • 17616 - [netcore] Report errors on Windows CI
  • 17623 - [interp] Optimize call path
  • 17625 - [interp] Avoid emitting MINT_SAFEPOINT for every single call
  • 17628 - [System.Net.Http]: Bring HttpClient from CoreFX on monotouch and xammac.
  • 17631 - Bump mono/corefx@6e65509
  • 17636 - [interp] Fix interp logging
  • 17639 - [wasm] Fix xunit test ninja errors.
  • 17641 - [interp] Handle remoting field access same as jit
  • 17642 - [threadpool] cache processor count
  • 17646 - Mono NetCore Windows only build/test.
  • 17648 - [llvm] Fix a case where we treated the dreg of a store_membase instruction as a dreg, its actually the base reg.
  • 17650 - [interp] s/MONO_API_ERROR_INIT/error_init_reuse/g
  • 17653 - [WinForms] Returns real installed input languages on Windows
  • 17654 - [interp] Use GetType instrinsic also on net4x
  • 17660 - [WinForms] Fix #10559 In MaskedTextBox wrong Lines value when Mask se…
  • 17661 - [netcore] Cleanups.
  • 17662 - [WinForms] Fix #12249 scroll orientation was not defined in ScrollEventArgs
  • 17664 - [iOS] Match changes done in xamarin-macios in the SDK runtime.
  • 17666 - [netcore] Improve default constructor lookup,
  • 17667 - [jit] Call mono_class_setup_fields () before accessing field->offset. Fixes https://github.com/mono/mono/issues/17665.
  • 17669 - [WinForms]: Fix #16632 special values (-1 and -2) of ListView Column …
  • 17670 - [WinForms] Fix TabPage position when enabling MultiLine
  • 17672 - Allow runtime to be built with C++ on AIX
  • 17673 - [netcore] Improve Array.CreateInstance
  • 17676 - [WinForms] Fix #13777 DrawToBitmap() did not draw children controls
  • 17680 - [mono] Fix ProcessExit handler argument.
  • 17681 - Remove handles from ves_icall_System_Array_InternalCreate.
  • 17683 - [interp] use mask instead of bool expression
  • 17688 - Intrinsify Activator.CreateInstance for value types with no ctor
  • 17690 - [master] Update dependencies from dotnet/arcade dotnet/core-setup dotnet/corefx
  • 17691 - Explicit update/init only LLVM BTLS repro on external MSVC build.
  • 17692 - [jit] Allow Unsafe.As<TFrom, TTo> on gsharedvt types.
  • 17694 - Bump Corefx
  • 17695 - Mirror changes from mono/coreclr
  • 17698 - [wasm] Build the tests with –no-native-strip.
  • 17701 - [loader] Skip the full pinvoke resolution process for __Internal
  • 17706 - Fix MSVC intellisense for LLVM sources.
  • 17708 - Remove handles from ves_icall_System_Array_CanChangePrimitive.
  • 17711 - Handles reduction – 4 MERP functions.
  • 17712 - error_init reduction.
  • 17713 - Remove handles from System.Diagnostics.Debugger.
  • 17719 - [netcore] Complete Monitor.LockContentionCount implementation
  • 17723 - [merp] Remove extraneous waitpid invocation
  • 17727 - [debugger] Assert when async debug a generic method
  • 17730 - Switch away from Start-Process, Wait-Process in build.ps1.
  • 17731 - [WinForms][UIA] Add to the PropertyGrid new internal event to track grid items expanded state update
  • 17732 - [Wasm] Enabled –preload-files without AOT
  • 17738 - [runtime] Fix locking in mono_get_seq_points ().
  • 17739 - [aot] Improve the aot mangler a bit, handle bool/char as a primitive type and avoid emitting a System prefix.
  • 17740 - [profiler] Fix log profiling of native to managed wrappers
  • 17744 - [sdks] Add xunit to iOS test runner and add results reporting
  • 17748 - [wasm] Bump emscripten.
  • 17749 - [LLVM] Change llvm submodule to dotnet-org fork of official LLVM git repo
  • 17751 - [Mono.Security] Do not decode data beyond detected length in ASN1 parser
  • 17753 - [netcore] Run individual CoreCLR test suites
  • 17755 - [WinForms] Fix #16557 DefaultCellStyle was not cloned deeply in DataG…
  • 17757 - [netcore] Fix RuntimePropertyInfo.GetValue() in FullAOT scenarios
  • 17758 - Bump corefx to pick up https://github.com/mono/corefx/pull/370
  • 17761 - Mirror changes from mono/corefx,coreclr,corert
  • 17772 - Delete some LLVM test cases from make dist
  • 17773 - [wasm] Change netcore support to use a prebuilt corefx runtime.
  • 17777 - Mirror changes from mono/corefx,coreclr
  • 17778 - [llvm] use multiple cores to build llvm if ninja is not available
  • 17781 - [runtime] Fix some handle usage in native-library.c
  • 17782 - [interp] Add some missing netcore intrinsics.
  • 17784 - [interp] Add some inline checks from the JIT.
  • 17785 - [MacSDK] Bump xamarin-gtk-theme.py to latest revision from private bockbuild
  • 17789 - [Wasm] Forced filesystem creation
  • 17795 - [runtime] Add MONO_EMPTY_SOURCE_FILE to a couple of files.
  • 17798 - [wasm] Add aot+netcore support.
  • 17801 - [mini] Fix NULL pointer crash in mono_decompose_vtype_opts().
  • 17803 - Mirror changes from mono/runtime
  • 17806 - Remove handles/MonoError from Mono.RuntimeGPtrArrayHandle.
  • 17816 - [Wasm] Update emscripten to 1.39.3
  • 17827 - [llvm] Add support for LLVM JIT on ARM64
  • 17832 - [runtime] Treat calling a non-virtual method through an open delegate the same as the normal case instead of the OPEN_VIRTUAL case.
  • 17834 - Cleanup initialize_object_slots, remove unused GetHashCode (ghc) handling.
  • 17838 - Enable GSS on android
  • 17844 - [llvm] Recognize GEP
  • 17847 - [debugger-agent] Fix CMD_VM_ALL_THREADS returning wrong value due to uninitialized variable
  • 17852 - [interp] Move the freeing of interp method info into a callback.
  • 17853 - [wasm] [bindings] Method invoke signature argument validation.
  • 17856 - [metadata] Remove native threadpool from netcore build
  • 17857 - [interp] fix array_element_size intrinsic
  • 17859 - Fix InternalGetHashCode for boehm/null GC
  • 17862 - [netcore] Run tests with Interpreter
  • 17864 - [wasm][bcl][http] Add more descriptive message to the PlatformNotSupportedException
  • 17866 - Stop referencing files from Mono BCL in Netcore System.Private.CoreLib
  • 17871 - Make configure.ac and Makefile.am work without certain directories
  • 17880 - [interp] Resolve tokens also from wrappers during optimization
  • 17885 - [netcore] Disable libmonoruntime-support.la build on netcore
  • 17887 - Fix warnings in runtime build
  • 17888 - Fix X11 theming
  • 17892 - [eglib] In AIX/generic POSIX, handle null addresses better
  • 17893 - Fix BinaryReader on BE
  • 17894 - Fix flawed BufferTest on big-endian
  • 17898 - Make debugger agent startup faster
  • 17899 - [master] Update dependencies from dotnet/arcade
  • 17900 - [wasm][debugger] Fix issue in debugger variable inspection
  • 17901 - Fix boehm on Windows i386 builds
  • 17908 - Fix bcl-size-diff for PROFILE=wasm
  • 17910 - Remove mkinstalldirs invocation from two places
  • 17911 - [configure.ac] Don’t run compiler server check in netcore mode
  • 17913 - [merp] Use timeline (and generate timeline breadcrumbs) for SendExcep…
  • 17915 - WASM + Netcore.
  • 17919 - [wasm][bcl][http] Fix descriptive message for the PlatformNotSupportedException
  • 17922 - [amd64] do not stack allocate on the application stack for the transtion from alstack handling
  • 17927 - [threadpool] Decrement max_working when worker times out
  • 17937 - [arm] if mtriple is provided, do not set -march
  • 17946 - [wasm][http] Fix race condition as a result of using TaskCompletionSource: RangeError: Maximum call stack size on Safari
  • 17950 - Bump msbuild to track xplat-master
  • 17953 - [interp] Make calli non recursive as well.
  • 17955 - [wasm][binding] Marshal null string correctly.
  • 17956 - [llvm] use range metadata
  • 17956 - [llvm] use range metadata
  • 17960 - [netcore] Improve Jitdiff tool
  • 17965 - [wasm] Add more netcore test suites.
  • 17966 - Interpreter fixes.
  • 17968 - [interp] track valuetype stack for CEE_RET too
  • 17969 - [wasm] Avoid rebuilding corelib in build-wasm-bcl-netcore.
  • 17971 - [wasm] Add beginnings of SIMD support in AOT mode.
  • 17975 - Disable ConnectFailAsync test on AIX
  • 17989 - Bump version to 6.10
  • 17996 - [2019-12] [sgen] Don’t trigger collections during allocation of thread objects
  • 17999 - [2019-12] [profiler] disable inlining when coverage profiler is used and fix allocation sizes
  • 18010 - [2019-12] [System.Net.Http]: Add workaround for #17897.
  • 18026 - [2019-12] Added Obsolete to AppDomain.CreateDomain for monodroid.
  • 18046 - [2019-12] Bump msbuild to track mono-2019-10
  • 18047 - [2019-12] [corlib] add InternalsVisibleTo for Mono.Android
  • 18059 - Remove DNS lookups of the local hostname in tests
  • 18065 - [2019-12] [llvm] Avoid decomposing OP_STOREV_MEMBASE early for types which contains no references.
  • 18074 - [2019-12] [threads] Add back mono_threads_attach_tools_thread as a public API
  • 18077 - [2019-12] Update glib-remap.h to include g_module_address
  • 18092 - Bump msbuild+roslyn to track mono-2019-10
  • 18099 - [2019-12] Bump to mono/corefx@f3815a9
  • 18109 - [2019-12] [mini] Fix delegate trampoline virtual call via delgate Invoke
  • 18110 - [2019-12] [debugger] skip suspend for unattached threads
  • 18125 - [2019-12] [corlib] Rename internal LogLevel enum to avoid conflict with Android LogLevel
  • 18131 - [2019-12] Bump msbuild to track mono-2019-10
  • 18185 - [2019-12] [cominterop] Attach to runtime from IUnknown and IDispatch methods
  • 18187 - [2019-12] Relax faultcode parsing for Soap11 message errors.
  • 18193 - [2019-12] Bump msbuild to track mono-2019-10
  • 18216 - [2019-12] [metadata] Check for GTDs in setup_generic_array_ifaces
  • 18228 - [bcl] Split corlib and System.Core xunit test assemblies for monotouch profiles
  • 18250 - [System] Add additional hardening against race in MonoTlsStream
  • 18258 - [2019-12] Bump msbuild to track mono-2019-10
  • 18266 - [2019-12] [domain] Don’t add NULL runtime to runtimes list
  • 18301 - [2019-12] Use byte-aligned LLVM loads and stores for unaligned mini IR loads and stores.
  • 18304 - [2019-12] Bump msbuild to track mono-2019-10
  • 18311 - [2019-12] [eglib] Don’t define _FORTIFY_SOURCE on Cygwin builds
  • 18322 - [2019-12] Socket.BeginMConnect() should not attempt connections on unsupported address families.
  • 18327 - [2019-12] Pull in DirectoryInfo Invalidate After Create Fix
  • 18329 - [2019-12] Set inited flag after TermInfoDriver initialisation completes
  • 18333 - [2019-12] [debugger] Fix exception handler in a new thread and fix MONO_DEBUG=suspend-on-unhandled
  • 18337 - [2019-12] [metadata] Size 0 Blob heap is ok when resolving assembly refs
  • 18362 - [2019-12] Add SignedCms to the TypeForwards in the System.Security.Cryptography.Pkcs facade
  • 18365 - [2019-12] [jit] Avoid passing a vtable argument to DIM methods when making calls out of gsharedvt methods.
  • 18375 - [2019-12] Bump msbuild to track mono-2019-10
  • 18390 - [2019-12] [reflection] Fix check for Type.FullName to match CoreCLR
  • 18392 - [2019-12] Bump msbuild to track mono-2019-10
  • 18396 - [2019-12] [memory barrier] use pagesize determined by helper
  • 18405 - [2019-12]: Bump corefx to latest 2019-12.
  • 18413 - [2019-12] Bump msbuild to track mono-2019-10
  • 18433 - [2019-12] Bump msbuild to track mono-2019-10
  • 18456 - [2019-12] [sgen] Fixes for max-heap-size option
  • 18458 - [2019-12] [loader] ReflectionOnlyLoad(byte[]) should not apply binding redirects
  • 18460 - [2019-12] [arm] account for signed bit when calculating offset to PLT entry
  • 18470 - [2019-12] [wasm] Improve virtualenv installation script
  • 18476 - [2019-12] Don’t run make install in boehm submodule
  • 18487 - [2019-12] Bump xsp to fix issues with removed Mono.Security APIs
  • 18504 - [2019-12] [debugger] Native thread not executing managed code considered as terminated
  • 18529 - [2019-12] [jit] Compute the instance size/alignment correctly for gshared types whose constraint is a generic valuetype.
  • 18535 - [2019-12] [interp] context can be uninitialized for get_resume_state callback
  • 18562 - [2019-12] [jit] Compute has_references correctly for gshared types whose constraint is a generic valuetype.
  • 18577 - [2019-12] Bump msbuild to track mono-2019-10
  • 18591 - [2019-12] [runtime] Disable lldb backtrace display on osx, it hangs on attaching in lldb.
  • 18595 - [2019-12] configure.ac: remove AC_SEARCH_LIBS for libintl
  • 18611 - [2019-12] [merp] MONO_DEBUG=no-gdb-stacktrace shouldn’t disable MERP
  • 18620 - [2019-12] [corlib] Split corlib xunit tests even more for iOS
  • 18682 - [2019-12] [aot] Avoid inflating gparams with byreflike types during generic sharing.
  • 18705 - Update deprecated query parameter to header
  • 18723 - [2019-12] [merp] Add an exception type for managed exceptions
  • 18733 - [2019-12] [NUnitLite] Bump nunitlite submodule.
  • 18744 - [2019-12] [iOS] Replace removed dsymutil -t switch with -num-threads
  • 18786 - [2019-12] Allow users to switch to MonoWebRequestHandler on Android via UI
  • 18792 - [2019-12] Bump msbuild to track mono-2019-10
  • 18830 - [2019-12] Move offsets-tool into mono/tools
  • 18833 - [2019-12] Make MonoWebRequestHandler linker friendly
  • 18839 - [2019-12] [merp] Increase buffer size for state dump
  • 18862 - [2019-12] Bump msbuild to track mono-2019-10
  • 18889 - [2019-12] Move TestEnvVarSwitchForInnerHttpHandler to nunit (from xunit)
  • 18908 - [2019-12] [bcl] Default XmlSerializer stream serialize to UTF8 Encoding
  • 18911 - Bump bockbuild to bring in Gtk# regression fix
  • 18921 - [2019-12] [merp] Capture Environment.FailFast message in crash report
  • 18946 - [2019-12] [sgen] Disable managed allocator when using nursery-canaries
  • 18956 - [2019-12] Remove TestEnvVarSwitchForInnerHttpHandler test
  • 18964 - [2019-12] [merp] Produce hashes for unmanaged thread stacks also
  • 18984 - [2019-12] Added some parenthesis and a cast to control order of operations.
  • 18986 - [2019-12] Bump msbuild to track mono-2019-10
  • 19018 - [2019-12][runtime] Improve handling crashing signals
  • 19050 - [2019-12] [debugger] Enable reading embedded ppdb
  • 19078 - [2019-12] Bump msbuild to track mono-2019-12
  • 19119 - [2019-12] [merp] Create a signal (‘source’) breadcrumb for the crash dump process
  • 19205 - [2019-12] Bump msbuild to track mono-2019-12
  • 19208 - [2019-12] [corlib] Capture the ExceptionDispatchInfo when rethrowing from TaskContinuation
  • 19243 - [2019-12] [merp] Add breadcrumb for StackHash
  • 19368 - [2019-12] [amd64] align application stack pointer in signal handler
  • 19423 - [2019-12] Force Python 3.x from env in shebang lines
  • 19428 - [mono-2019-12] Bump corefx to get https://github.com/mono/corefx/pull/396
  • 19622 - [2019-12] Bump msbuild to track mono-2019-12
  • 19641 - [2019-12] [System.Runtime.Serialization] Work around specified cast is not valid
  • 19662 - [2019-12] Bump msbuild to track mono-2019-12

Contributors

Александр Хухлаев, Aaron Robinson, Adam Sitnik, Aleksey Kliger, Alex Thibodeau, Alexander Köplinger, Alexis Christoforides, Ankit Jain, Ben Adams, Bernhard Urban-Forster, Boris Parfenenkov, Calvin Buckley, Cody Russell, David Karlaš, Egor Bogatov, EgorBo, Eric Erhardt, Fan Yang, Filip Navara, Jan, Jan Kotas, Jay Krell, Jeffrey Zhao, Jo Shields, Johan Lorensson, John Salem, Jérôme Laban, Kenneth Pouncey, Kyle White, Larry Ewing, Levi Broderick, Marek Safar, Marius Ungureanu, Martin Baulig, Maxim Lipnin, Michal Strehovský, Nathan Ricci, Neale Ferguson, Next Turn, Nikita Voronchev, Nikolay Sivov, Phil Jaenke, Piotr Zierhoffer, Radek Doulik, Rolf Bjarne Kvinge, Ryan Lucia, Sam Patel, Santiago Fernandez Madero, Sebastien Pouliot, Steffen Kieß, Stephen Toub, Steve Pfister, Sung Yoon Whang, Sylvain, Tanner Gooding, Tarek Mahmoud Sayed, Thays Grazia, Tyler Brinkley, UnknownShadow200, Vincent Povirk, Vlad Brezae, Vladimir Sadov, Youssef Victor, Zoltan Varga, coypoop, iamphi, imhameed, lateralusX, madmir, naricc, obligaron