{"push_id":2811796257,"size":162,"distinct_size":162,"ref":"refs/heads/master","head":"92df599f1392426c5efec23b5a9a4f23e5dcf14f","before":"84df14cff417b0fa90bc36e5853edc62ee0f5a61","commits":[{"sha":"1d4f4ac1b8b846ab1744468d373eec74c869a698","author":{"name":"Alexander Kyte","email":"0659b57f05237420e60f97a92ce40f39b76f3fe1@gmail.com"},"message":"Revert \"[runtime] Make unhandled state dumper OSX-specific\"\n\nThis reverts commit f72d9b05296e28ca2a9763d21def7c20e0d97905.","distinct":true,"url":"https://api.github.com/repos/razzfazz/mono/commits/1d4f4ac1b8b846ab1744468d373eec74c869a698"},{"sha":"8a7fc9df59d0fbc66e8073573373ad00ccd36bfd","author":{"name":"Nikolay Sivov","email":"c482eae11b46adb4c9089bf625a20e7c90e5a946@codeweavers.com"},"message":"[mini] Limit maximum per-call inline cost.","distinct":true,"url":"https://api.github.com/repos/razzfazz/mono/commits/8a7fc9df59d0fbc66e8073573373ad00ccd36bfd"},{"sha":"ae4bd539443fe194cdc2de648bba00f62824b9b4","author":{"name":"Alexander Kyte","email":"852c471d9fe7524b62ea1dc79414037f07edfd30@microsoft.com"},"message":"[runtime] Cache culture locale name in managed\n\nEvery different locale getter in unmanaged attempts to\ncache the result from this icall. Some of them fail to do so in a manner\nthat is correct.\n\nCFLocaleCopyCurrent (); in get_darwin_locale ends up being called\nthousands of times. In an app with a few dozen printfs, it's easy to see\n18mb of leaked memory through this.\n\nRather than trying to fix them all in unmanaged in a perfect manner, I\nthought it better to also avoid the icall overhead and to cache it in\nC#.\n\nWithout this fix, a memory traffic stress test (debian shootout's pidigits) leads to 66% of\nmemory pressure being due to this  icall. With this fix, it is 4.3%.\n\nIf this caching is wrong for correctness reasons (we expect it to change?),\nI would like to point out that we have similar caching done in unmanaged\nand that we should then bring both into a correct design.","distinct":true,"url":"https://api.github.com/repos/razzfazz/mono/commits/ae4bd539443fe194cdc2de648bba00f62824b9b4"},{"sha":"4224af359c22e431530b8f1444415203f90d5d5d","author":{"name":"Zoltan Varga","email":"bfb2c2abbdfba0603527285e3386c80b601939fe@gmail.com"},"message":"[runtime] Add a drive type entry for the Paragon NTFS drive on macos. (#9677)","distinct":true,"url":"https://api.github.com/repos/razzfazz/mono/commits/4224af359c22e431530b8f1444415203f90d5d5d"},{"sha":"6ef1b33bb4e6af08374c4485880a867610213e2f","author":{"name":"Zoltan Varga","email":"bfb2c2abbdfba0603527285e3386c80b601939fe@gmail.com"},"message":"[runtime] Cross32 changes. (#9848)\n\n* [runtime] Add a MONO_ABI_SIZEOF(MonoObject) define, use it instead of sizeof(MonoObject). Add a few helper functions to avoid sizeof(MonoObject) in many places.\r\n\r\n* [aot] Add a 'deterministic' testing argument to have the compiler produce deterministic output by turning off the generation of the AOT id.\r\n\r\n* [jit] Use target sizes in many places.\r\n\r\n* [runtime] Avoid corlib checks in cross compile mode, its not possible to read the field value from corlib.\r\n\r\n* [runtime] Fix the arm build.","distinct":true,"url":"https://api.github.com/repos/razzfazz/mono/commits/6ef1b33bb4e6af08374c4485880a867610213e2f"},{"sha":"0f5b2791638f52a3d7906b34c7e2fdfa5d0a41d8","author":{"name":"Bernhard Urban","email":"17b5b30fbeb7b602665e4be07834bb57b70be57e@xamarin.com"},"message":"[interp] distinguish MINT_CALLI_NAT_FAST from MINT_CALLI_NAT in debug output (#9864)","distinct":true,"url":"https://api.github.com/repos/razzfazz/mono/commits/0f5b2791638f52a3d7906b34c7e2fdfa5d0a41d8"},{"sha":"469d219f5b247d3367cb7addb1a6e27a08057e09","author":{"name":"Marek Safar","email":"c609901133f09544feac440ca203ddacc125bba6@gmail.com"},"message":"Add back 2.4 xunit accidentally reverted https://github.com/mono/mono/pull/9749/files (#9853)","distinct":true,"url":"https://api.github.com/repos/razzfazz/mono/commits/469d219f5b247d3367cb7addb1a6e27a08057e09"},{"sha":"19cce4a0bec9175bc78fe2ea1f5708c2d6d34f64","author":{"name":"Maxim Lipnin","email":"2be5a6bea9a5a4004c8e2c193807af3c85e2e2da@gmail.com"},"message":"[System.Reflection] CoreFX import for ExceptionHandlingClauseOptions (#9856)\n\n* [System.Reflection] CoreFX import for ExceptionHandlingClauseOptions\r\n\r\n* Bump API snapshot submodule\r\n\r\n* [csproj] Update project files","distinct":true,"url":"https://api.github.com/repos/razzfazz/mono/commits/19cce4a0bec9175bc78fe2ea1f5708c2d6d34f64"},{"sha":"f8bd4c998056f6ffd55216aa5e8d84d5a759c27b","author":{"name":"Marek Safar","email":"c609901133f09544feac440ca203ddacc125bba6@gmail.com"},"message":"[linker] Extract suitable mobile tests to valid linker tests","distinct":true,"url":"https://api.github.com/repos/razzfazz/mono/commits/f8bd4c998056f6ffd55216aa5e8d84d5a759c27b"},{"sha":"686addfef63bc5f3daf6b377d835a2f0d0e67fbf","author":{"name":"Marek Safar","email":"c609901133f09544feac440ca203ddacc125bba6@gmail.com"},"message":"[corlib] Improve linker crypto dependencies tracking","distinct":true,"url":"https://api.github.com/repos/razzfazz/mono/commits/686addfef63bc5f3daf6b377d835a2f0d0e67fbf"},{"sha":"5672eba58212345b8e9722587533c325a0c5825d","author":{"name":"Vlad Brezae","email":"747d425dfc602428febd97bd935311d9ede791b9@gmail.com"},"message":"[interp] Run tests for entire bcl (#9648)","distinct":true,"url":"https://api.github.com/repos/razzfazz/mono/commits/5672eba58212345b8e9722587533c325a0c5825d"},{"sha":"58efe9419268250709a6694abfa519b9b5d2c05c","author":{"name":"Jay Krell","email":"7f5414a8b0b146c25f9b1e8d99f2679be9c68ca1@cornell.edu"},"message":"[cxx] Add extern \"C\" to MONO_API. And ICALL_EXPORT. Add missing ICALL_EXPORT. (#9814)\n\n - Public headers should be wrapped in it (all but one are).\r\n - MONO_API should include it.\r\n\r\nBut it is not needed \"everywhere\".\r\n\r\nPlacement of \"extern\" therefore tweaked.\r\n  - Remove from functions where it is meaningless and gets in the way.\r\n  - Mark data with MONO_API_DATA instead of MONO_API.\r\n\r\n[not yet]Sprinkle in a few G_BEGIN_DECLS for monodis and where THREAD_INFO_TYPE makes prototypes incorrect.\r\n\r\ninclude/add prototypes for all icalls. [undone per PR, possibly a misunderstanding]\r\n\r\nA problem would be, if embedders manage to use functions that are neither MONO_API nor\r\nin public headers.\r\n\r\nSome parts of the larger solution are omited here in the hopes of finding better options.\r\nIn particular, compiling all of monodis as C++ so we don't need some extern \"C\" for it,\r\nand THREAD_INFO_TYPE at least incoming being gpointer so declaration and definition match.\r\n\r\nThis is based on https://github.com/mono/mono/pull/9812/commits/40315ee475bdf89c40189707a8cca86b3f6d91c8 and is an alternative to https://github.com/mono/mono/pull/9782.\r\n\r\nWe also can/should prune the preexisting G_BEGIN_DECLS / G_END_DECLS uses.","distinct":true,"url":"https://api.github.com/repos/razzfazz/mono/commits/58efe9419268250709a6694abfa519b9b5d2c05c"},{"sha":"c32af8905b5d672f58acad6fc9e08bf61375b850","author":{"name":"Matthew Leibowitz","email":"9bcdb635b784303928fbdb35ade19d125842eb5e@live.com"},"message":"[mono-api-tools] Make the tools work as libraries (#9793)\n\nRight now, the set of mono-api-tools only works as console apps. This PR will make them work as normal dlls so they can be consumed by other apps and libraries. They will still work as .exes, so nothing visibly changes for existing users.\r\n\r\nThe motivation for this is for some build process or third party tool to take an assembly and generate an .xml doc from it. Since the writer is in-memory, the tool can then parse the .xml and do whatever it needs to. The same goes for the diff tools - if the diff happens in-memory, then the tool can process it without having to save and then load from the file system.\r\n\r\n## Libraries\r\n - [x] mono-api-info -> `Mono.ApiTools.ApiInfo`\r\n - [x] mono-api-diff -> `Mono.ApiTools.ApiDiff`\r\n - [x] mono-api-html -> `Mono.ApiTools.ApiDiffFormatted`\r\n\r\n## Major changes\r\n - the existing `Driver` classes are now just thin wrappers to parse the args and pass it on to the generators\r\n - the \"options\" are now abstracted into config classes to avoid methods with numerous parameters\r\n - the APIs have new support for reading assembly and info `Stream`s instead of just file paths\r\n - added compiler flags to control the namespace and type visibility to make the library APIs nicer\r\n - added compiler flag to remove the `Driver` class and `Mono.Options` dependencies\r\n - the mono-api-info tool has some more options to allow it to run on libraries, and ignore dependencies that it cannot find - this makes it easier to use so that the entire dependency chain does not have to be loaded just to output the current assembly API\r\n\r\n## Compiler defines\r\n - `EXCLUDE_DRIVER` will remove the console entry point and remove the dependency of Mono.Options\r\n - `USE_MONO_API_TOOLS_NAMESPACE` will switch the namespace to `Mono.ApiTools` so that libraries can have a nice API\r\n - `USE_INTERNAL_VISIBILITY` will make any non-essential, `public` APIs turn `internal`\r\n\r\n## Review points\r\n - are there any variables/fields that are still static?\r\n - are there any exposed types/members that need to be hidden?\r\n - are the new names for the APIs and config classes OK?\r\n - are my whitespaces according to the guidelines?\r\n - did I go horribly wrong?","distinct":true,"url":"https://api.github.com/repos/razzfazz/mono/commits/c32af8905b5d672f58acad6fc9e08bf61375b850"},{"sha":"7639f9898353c09bc8b8187d55e61f03dd3a5421","author":{"name":"Katelyn Gadd","email":"1389845b02c07bffd4eaa5fc2e561554ab54a18a@luminance.org"},"message":"Ensure cil-stringreplacer is built and used to post-process mscorlib when building using msbuild (#9859)\n\n* Manually add a csproj file for cil-stringreplacer\r\nAdjust trace level for genproj\r\n\r\n* Manually add cil-stringreplacer to bcl.sln and set it as a dependency of corlib\r\n\r\n* Fix typo\r\n\r\n* Add post-build event to corlib that runs cil-stringreplacer on it in mscorlib mode\r\n\r\n* [csproj] Update project files","distinct":true,"url":"https://api.github.com/repos/razzfazz/mono/commits/7639f9898353c09bc8b8187d55e61f03dd3a5421"},{"sha":"14edd581fdccdf3ee83b7600ee434bc5744ef872","author":{"name":"Marek Safar","email":"c609901133f09544feac440ca203ddacc125bba6@gmail.com"},"message":"[build] Switch to netstandard based xunit","distinct":true,"url":"https://api.github.com/repos/razzfazz/mono/commits/14edd581fdccdf3ee83b7600ee434bc5744ef872"},{"sha":"b86bc9beea26dff79b1a0094da57626b783a581e","author":{"name":"monojenkins","email":"4268fd14b310a7b12491592d090e585ccfc70ca2@xamarin.com"},"message":"[bcl] Update BCL Linked Size","distinct":true,"url":"https://api.github.com/repos/razzfazz/mono/commits/b86bc9beea26dff79b1a0094da57626b783a581e"},{"sha":"6b26820f280ecda5f171d48a4a1ebd24196e6564","author":{"name":"Zoltan Varga","email":"bfb2c2abbdfba0603527285e3386c80b601939fe@gmail.com"},"message":"[runtime] Cross32 changes. (#9866)\n\n* [sdks] Run the offset-tool in 64 bit mode.\r\n\r\n* [sgen] SgenDescriptor should use the target wordsize.\r\n\r\n* [sdks] Fix 'Run the offset-tool in 64 bit mode.'","distinct":true,"url":"https://api.github.com/repos/razzfazz/mono/commits/6b26820f280ecda5f171d48a4a1ebd24196e6564"},{"sha":"a7c699ab008e3ea262d661226ee45c92de288899","author":{"name":"Aleksey Kliger (λgeek)","email":"1c505ca698d4a3fdef8fa04ec7d7c8de57b39f0c@gmail.com"},"message":"[coop] Turn hybrid suspend on by default on desktop platforms (#9811)\n\n* [coop] Turn hybrid suspend on by default on desktop platforms\r\n\r\n   Use hybrid suspend by default on x86 and amd64 OSX, Windows and Linux\r\n\r\n   Pass `--disable-hybrid-suspend` to configure to disable at build time, or set the environment variable `MONO_THREADS_SUSPEND=preemptive` when running Mono to use preemptive suspend (the previous default).\r\n\r\n   Pass `--disable-hybrid-suspend --enable-cooperative-suspend` to configure cooperative suspend at build time.\r\n\r\n* [sdks] Disable coop and hybrid suspend for iOS and Android\r\n\r\n   Only the devices and simulator builds, not the host ones.\r\n\r\n* [coop] Add mono_threads_suspend_override_policy ()\r\n\r\n   Do not use it.  It provides a last resort method to ignore configure and environment settings and use a hardcoded threads suspend policy.\r\n\r\n* [interp] Override suspend policy - warn and use preemptive\r\n\r\n   Until the interpreter supports safepoints and performs threads suspend states switches in its trampolines, always use preemptive suspend if the interpreter is used.\r\n\r\n* [coop] Enter GC Safe around mono_threads_join_lock ()\r\n\r\n   Like other uses of mono_threads_join_lock, enter GC Safe before trying to take the lock.\r\n\r\n* [interp] Use preemptive suspend with --full-aot-interp\r\n\r\n   Move safepoint suspend check to mono_runtime_set_execution_mode\r\n\r\n* [test] fullaotmixed - force preemptive suspend[test] fullaotmixed - force preemptive suspend\r\n\r\n   Force preemptive suspend in fullaotmixedcheck. We must compile the AOT images without safepoints.","distinct":true,"url":"https://api.github.com/repos/razzfazz/mono/commits/a7c699ab008e3ea262d661226ee45c92de288899"},{"sha":"7beff1090ce16fb6ed85db63dcb837647c63e296","author":{"name":"Jay Krell","email":"7f5414a8b0b146c25f9b1e8d99f2679be9c68ca1@cornell.edu"},"message":"Remove unused amd64 field ss_trigger_page_var. (#9887)","distinct":true,"url":"https://api.github.com/repos/razzfazz/mono/commits/7beff1090ce16fb6ed85db63dcb837647c63e296"},{"sha":"a62bb95b279aa262df93e592d2cea4bba68e256e","author":{"name":"Zoltan Varga","email":"bfb2c2abbdfba0603527285e3386c80b601939fe@gmail.com"},"message":"[sdks] Switch the 32 bit cross compilers back to the old llvm 3.6, the new version has too many problems. (#9889)\n\n* [sdks] Switch the 32 bit cross compilers back to the old llvm 3.6, the new version has too many problems.\r\n\r\n* [sdks] Fix building llvm36.","distinct":true,"url":"https://api.github.com/repos/razzfazz/mono/commits/a62bb95b279aa262df93e592d2cea4bba68e256e"}]}
{"actor":{"display_login":"razzfazz"}}