Thu Nov 08 00:00:00 UTC 2018 - fwdsbs.to.11df@xoxy.net
- Update to version 5.16.0.179 (5.16.0 Stable)
- Remove patch: fix-64bit-portability-issue.patch
- New features and changes:
* LLVM: a new option llvmopts has been added to allow override the built-in set of flags passed to the LLVM optimizer
* Response files support: a response file is a plain-text file that contains strings to be treated as arguments for mono runtime, activated with "--response=FILE" option
* Assembly loader: the loading of mixed strong named and non-strong names assemblies has been improved to further match .NET desktop behaviour
* Hybrid suspend: hybrid suspend is a new mechanism that Mono’s garbage collector may use to pause threads when during garbage collection
* 32-bit floating operations: performing 32-bit floating operations using 32-bit math is now the default settings for the runtime
* The debugger library: the runtime can be configured using --enable-minimal=soft_debug option and the debugger code will be compiled into a separate libmono-dbg.a library. The library needs to be linked into the app if needed
* Custom modifiers enhancements: fixed a few issues in handling custom modifiers, especially around type equality with custom modifiers
* Optimizations: various optimizations for Span<T>, ReadOnlySpan<T>, EqualityComparer<T>.Equals, Enum.HasFlags
* Client certificate support: added support for client certificates for authentication as well as making requests to web servers that use TLS renegotiation
* System.MathF type: the single-precision math operations are now available in a new System.MathF class
* Prettier exception stack-traces: prettier exception printer, especially for generated code stack traces, improvements for async exceptions
* Mono.Options: the arbitrary command nesting is now supported
* C# compiler: the Roslyn compiler (csc) has been updated to version 2.8.2 which includes C# 7.3 support
* sn: the sn tool, the utility for signing assemblies, has been updated to support signing PE32+ assemblies
* mkbundle: mkbundle has been extended to allow further customization of Mono runtime initialization sequence
* gh#mono/mono#7525 - Profiler exception clause reporting is broken
* gh#mono/mono#7610 - Add System.Memory facade
* gh#mono/mono#7649 - Exception stacktrace is null when task delegate is created from local function
* gh#mono/mono#7655 - Memory leak in file operations in mono 5.10
* gh#mono/mono#7683 - Assertion at /Users/builder/data/lanes/5808/1c6f300e/source/xamarin-macios/external/mono/mono/profiler/log.c:546, condition `mono_lls_insert (&log_profiler.profiler_thread_list, hp, &thread->node) && “Why can’t we insert the thread in the LLS?”’ not met
* gh#mono/mono#8897 - “Microsoft.Managed.Core.targets” is missing from roslyn-binaries
* gh#mono/mono#8915 - Using BinaryFormatter to deserialize an array in a struct in a parent class fails with unfriendly exception [reproducible test case i promise]
* gh#mono/mono#8979 - configure script incorrectly assumes functions are available with some conditions
* gh#mono/mono#9002 - ServiceControllerTest.cs is designed to fail.
* gh#mono/mono#9023 - Two ValueType properties initialization inline fails in mono-wasm
* gh#mono/mono#9031 - HttpWebRequest.EndGetRequestStream throws wrong exception on abort
* gh#mono/mono#9033 - DynamicMethod creation fails with “method arguments are incompatible”
* gh#mono/mono#9179 - CI build breakage for 2018-04, msbuild
* gh#mono/mono#9234 - [System]: Renegotiation in AppleTls requires OS X 10.12+
* gh#mono/mono#9277 - Cannot get the exit code from a non-child process on Unix (on Windows)
* gh#mono/mono#9318 - watchOS: “fastcc” not supported with Xcode 10’s clang
* gh#mono/mono#9753 - [loader] LoadFile from application base should load in default context
* gh#mono/mono#9839 - Behaviour difference between Mono and CoreCLR
* gh#mono/mono#9869 - iOS: mini test failure in release/llvm mode (JitTests.Math: Expected: 0 But was: 1)
* gh#mono/mono#9870 - iOS: 32-bit device unit test failure: [FAIL] FSharpTest.SprintfTest : Expected: True
* gh#mono/mono#9943 - System.Reflection.Assembly.LoadFile should throw ArgumentException for relative path name
* gh#mono/mono#9996 - The type initializer for ‘System.Data.Entity.Core.Objects.ELinq.ExpressionConverter’ threw an exception. (regression in Mono 5.14)
* bxc#19436 - [eglib] GMarkup XML parser can’t handle hyphens underscores and periods in element names.
* bxc#23668 - System.Net.Http.Formatting should not contain Newtonsoft.Json
* bxc#26983 - Console properties might deadlock for background properties
* bxc#46917 - Incorrect validation checks in message formater
* bxc#60065 - Make exception marshaling work with system mono
* bxc#46473 - Error: The object with ID N implements the IObjectReference interface for which all dependencies cannot be resolved. The likely cause is two instances of IObjectReference that have a mutual dependency on each other
* bxc#53272 - Unhandled Exception System.Collections.Generic.KeyNotFoundException in ikdasm
* bxc#58413 - Environment.Tickcount is changed when the date is changed in android
* bxc#59184 - MethodInfo.Invoke fails for generic methods with too many/too large arguments
* bxc#59400 - Wrong interface method is called (two interfaces, covariance)
* bxc#59779 - HttpClient, when using GZIP, hangs while sending multiple requests in parallel.
* bxc#60065 - Make exception marshaling work with system mono
* bxc#60088 - Assertion at ../../../../external/mono/mono/mini/debugger-agent.c:4765, condition `array->len == 1’ not met
* bxc#60843 - Type 0x15 not handled in custom attr value decoding
Sun Aug 12 00:00:00 UTC 2018 - fwdsbs.to.11df@xoxy.net
- Release 5.12.0.226 (skipped):
- New features and changes:
* Interpreter: a lot of work has been put in stabilising and passing test suite. Interpreter is able to build the full Base Class Library with Mono C# compiler (mcs)
* IBM AIX, IBM i, Haiku ports
* WebAssembly: several issues were fixed around GC and Base Class Libraries
* Jemalloc: added option to support jemalloc as the malloc(3) library, need --with-jemalloc build options
* Profiler: improved GC roots reporting
* PAL: added support for nanosecond resolution in file information on platforms where the information is available
* Diagnostic enhancements: the diagnostic support to inspect generated native code via MONO_VERBOSE_METHOD environement variable was extended to support multiple entries
* Class Libraries: HttpWebRequest async handling has been rewritten
* Class Libraries: a few internal types were decorated with StackTraceHiddenAttribute
* Class Libraries: System.Security.Cryptography.Xml namespace in the System.Security assembly has been replaced with the CoreFX implementation
* Class Libraries: ICSharpCode.SharpZipLib assembly was marked as obsolete and will be removed in a future release
* illinkanalyzer tool: a new tool called the Linker Analyzer was introduced, available via the illinkanalyzer command
* VB.NET compiler: Roslyn based VB.NET compiler (vbc) now shipped with package. Old vbnc compiled will be deprecated.
- Bugfixes:
* bxc#41294 - Some Mono threadpool performance counters return 0
# PATCH-FIX-OPENSUSE add missing internal headers to distribution, this is necessary for mono-debugger package. (Seems this bug is caused by this upstream commit: https://github.com/mono/mono/commit/e71a7f33ef30a5bbd0047b37a95533d06c860846)
# PATCH-FIX-OPENSUSE fix build failure caused by mono crash at some stage by modifying temporary buffer allocation logic at mono/profiler/aot.c::parse_args
Patch19:profiler-aot-parse_args-fix.patch
# PATCH-FIX-OPENSUSE make xbuild to use roslyn-vbc on roslyn-enabled builds, in order to fix vbnc's VBNC99999 failures on such builds
Patch20:xbuild-use-roslyn-vbc.patch
# PATCH-FIX-OPENSUSE fix 64bit-portability-issue at exceptions-ppc.c:799
Patch21:fix-ppc-64bit-portability-issue.patch
BuildRequires:cmake
BuildRequires:autoconf
BuildRequires:automake
@@ -192,7 +190,7 @@ Requires: timezone
# instead of filtering bigger list of broken requires\provides, filter initial filelist and disable precompiled binaries from evaluation
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.