- Update to version 5.10.1.47 (5.10.1 Stable)
- Patch updated: ucontext.patch
- Add xbuild-use-roslyn-vbc.patch:
* Make xbuild to use roslyn-vbc on roslyn-enabled builds instead of deprecated vbnc (it is also broken on roslyn-enabled builds)
- Update to version 5.10.0.140 (5.10.0 Stable)
- Remove patch: provides-facades.patch
- Add profiler-aot-parse_args-fix.patch:
* Fix OBS build failure with "free(): invalid pointer" libc error.
- New features and changes:
* Interpreter: the interpreter is now compiled in by default into Mono, and you can use it by running mono --interpreter
* Default Interface Methods: the runtime now supports Default Interface Methods, we now only miss the C# compiler support
* Mono SDKs: this is a new way of building Mono for some of the platforms that we support: Android, iOS and WebAssembly.
* WebAssembly port: this is the first release where the interpreter can reliably run most of the class libraries test suite.
* Dedicated Coverage profiler: the coverage profiler has been extracted from the log profiler, making it much more lightweight
* ARM Memory Barriers: explicitly encode memory barrier type on ARM64, instead of relying on undefined behaviour according to the ARMv8 ABI
* AOT Size Reduction via Code Deduplication: we now support deduplicating generics code across assemblies
* Class Libraries: the recently announced .NET 4.7.1 is now supported and available as a specific target via MSBuild configuration; the System.Data assembly was fully replaced with CoreFX implementation resolving many limitations and corner cases issue we had as well as implementing missing features and APIs; significant parts of System.Security assembly implementation were replaced with CoreFX implementation
* Roslyn compiler: roslyn compiler has been updated to version 2.6.0 which includes all C# 7.2 features
* The Mono C# compiler: MCS gained support for some more C# 7.x features
- Bugfixes:
* bxc#19503 - Process.Start on OS X fails silently for missing file
* bxc#20562 - Seeming valid IL produces invalid result
* bxc#40699 - Console.ReadXXX does not echo input after TermInfoDriver is initialized
* bxc#45893 - I18N: EncoderFallbackBuffer.Fallback gets next character instead of the current one
* bxc#50189 - SGEN XMM scanning: Linux/Intel (32 + 64)
* bxc#50190 - SGEN FPU scanning: Darwin/ARM64
* bxc#52675 - HttpListener doesn’t work with SSL
* bxc#53296 - Latin1Encoding throws exception on Mono when it doesn’t on MS.NET
OBS-URL: https://build.opensuse.org/request/show/599230
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mono-core?expand=0&rev=119
- Disable rosyln on ppc64le
- Update to version 5.0.0.100 (5.0 Stable)
- New features and changes:
* Shipping Roslyn C# compiler to enable C#7 support
* Support for msbuild and deprecating xbuild
(msbuild currently not included, xbuild deprecated but still maintained)
* Enabling concurrent SGen garbage collector to reduce time spent in GC
* Continued Progress on .NET Class Library convergence
- Packaging changes:
* Do not package roslyn csc compiler on platforms that do not support it
* Add xbuild-revert-to-mcs.patch: revert xbuild to use old mcs compiler on platforms that do not support roslyn
- Enable external BTLS library build only on supported platforms (x86 and x86_64 right now):
* Fix build for arm, arm64, ppc64, ppc64le.
- Enable pedump binary packaging for arm64 builds.
- Update to version 4.8.1.0 (4.8 Service Release 1)
- Remove patch mono-config-fix-monoposixhelper-libdir.patch:
* Instead, use fix from official spec file
- New features (see http://www.mono-project.com/docs/about-mono/releases/4.8.0 for more info):
* Some API additions for .NET Standard 2.0
* Mono now ships with TLS 1.2, powered by Google’s BoringSSL project
* The MKBundle tool has been updated to easily support cross-compilation
* Runtime Logging: the new MONO_LOG_DEST environment variable can set to instruct the runtime where to write the tracing messages to
* Concurrent SGen mode improved
* More code have been adopted from Reference Source
- Bugfixes:
* bxc#3323: Assertion when deleting global namespace inside method
* bxc#3399: [PATCH] pending_exception support is incomplete
OBS-URL: https://build.opensuse.org/request/show/495350
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/mono-core?expand=0&rev=108
Update to mono 4.4.0.182, new major release v4.4.
Fix possible bug with incorrect $mono_libdir substitution for libMonoPosixHelper.so, see my explanation below:
It seems that recent changes in mono-config.c and config.in (6b5f6dd043) is not entirely correct for situations when mono installed in different location than native libraries for current system arch.
Fox example, on x86_64 builds, dllmap_start function in mono-config.c, somehow, expands $mono_libdir in config file to /usr/lib. I think, that line 283 in mono-config.c do this job: const char *libdir = mono_assembly_getrootdir ();
So, when native library installed in libdir (/usr/lib64) that differs from mono install dir (/usr/lib), $mono_libdir expands to incorrect location (/usr/lib). I think, this leads us to this error for libMonoPosixHelper library (for example, when starting monodevelop) : http://pastebin.com/gRDkgR4V .
For now, i rollback changes only in config.in files for libMonoPosixHelper.so native library, so search path will be hardcoded in config file as in previous mono 4.2 build. I think we should inbestigate this problem further (test mono-core package from official mono repo?) and maybe fill a bug report to upstream. Or, maybe, something gone wrong only with my build - i'm doing something wrong or do not understand yet... Whatever it is, this temporary patch for config.in file should not brake anything.
OBS-URL: https://build.opensuse.org/request/show/401391
OBS-URL: https://build.opensuse.org/package/show/Mono:Factory/mono-core?expand=0&rev=170