{"push_id":1217370348,"size":24,"distinct_size":24,"ref":"refs/heads/master","head":"f5ba317644dc3d41093495f91a29e024044e6b18","before":"321e47404fe53529d79abd37c5052a3aa46157fe","commits":[{"sha":"629529eceabb460e8476a9ca597ff25706de4f42","author":{"name":"Vlad Brezae","email":"bc9118da5c58f241ee55774f6745f32f54daa59d@gmail.com"},"message":"[sgen] Fix critical/normal finalization order at domain unload\n\nFor objects that die at the same time, normal finalizers should be run before critical finalizers. When we were unloading a domain we were running finalizers for all objects in that domain without checking whether the finalizer is critical or not. Now we enqueue the objects first in the finalization queues so we can run all the normal finalizers before the critical ones.","distinct":true,"url":"https://api.github.com/repos/PlayScriptRedux/playscript/commits/629529eceabb460e8476a9ca597ff25706de4f42"},{"sha":"220b5f56b817618506efbfd370d8b5c8d66081fd","author":{"name":"Vlad Brezae","email":"bc9118da5c58f241ee55774f6745f32f54daa59d@gmail.com"},"message":"[tests] Fix flakiness on some tests that assume object finalization\n\nA common pattern that we use across the test suite is to create objects on a new thread, join the thread, collect then expect certain objects to be dead/finalized since we assumed that thread to be no longer a source of pinning. This is not always the case since, after joining, the thread might still be alive and running unmanaged code related to the thread shutdown, which can reuse the stack that previously contained the managed references.\n\nThe workaround is to still allocate objects far down the stack, even if we are on a separate thread.\n\nAt the moment the helper can be used in tests which run under the TestDriver (since it's included in TestDriver.dll) and can also be included as a helper source for test bcl classes that need it.","distinct":true,"url":"https://api.github.com/repos/PlayScriptRedux/playscript/commits/220b5f56b817618506efbfd370d8b5c8d66081fd"},{"sha":"c89f64aadaf1a4a3a14424da32e62c9af2bac635","author":{"name":"Vlad Brezae","email":"bc9118da5c58f241ee55774f6745f32f54daa59d@gmail.com"},"message":"[tests] Remove double inclusion of source file","distinct":true,"url":"https://api.github.com/repos/PlayScriptRedux/playscript/commits/c89f64aadaf1a4a3a14424da32e62c9af2bac635"},{"sha":"558a3c0dc61a8f5b2647d6e16b9c6bd3edef8063","author":{"name":"Marcos Henrich","email":"791f4523dc499182981ff917196bf76decf00ac1@xamarin.com"},"message":"[System] Fix RequestCanceled ex on ResponseStream.Close\n\nFixes issues where ResponseStream.Close would throw an exception when\npeer had already closed the connection and ResponseStream.Close would\nstill try to communicating to peer that it was closing.\n\nThe issue was brought to our attention by failures on:\n  - MonoTests.System.Net.WebRequestTest.TestReceiveCancelation\n  - MonoTests.System.Net.HttpWebRequestTest.TestLargeDataReading","distinct":true,"url":"https://api.github.com/repos/PlayScriptRedux/playscript/commits/558a3c0dc61a8f5b2647d6e16b9c6bd3edef8063"},{"sha":"5391cbb42b868ca7dc055161e024c0a5fd0c9d40","author":{"name":"Marcos Henrich","email":"6127922afe37f2dbd1ede9aeff2a53462a38521e@gmail.com"},"message":"Merge pull request #3305 from esdrubal/response_stream_close\n\n[System] Fix RequestCanceled ex on ResponseStream.Close","distinct":true,"url":"https://api.github.com/repos/PlayScriptRedux/playscript/commits/5391cbb42b868ca7dc055161e024c0a5fd0c9d40"},{"sha":"7d238ddd5edeeb42cec5e07b6d6527d16332f921","author":{"name":"Alexander Kyte","email":"98c1b9471a6ddb3b22a1b071b7dd7e5b59f3b075@gmail.com"},"message":"[mobile_static] Use clang++ for the linker (#3308)\n\nIn order for our exception handling to work on linux, we need the\r\nunwind-dw2-fde-dip implementation in libgcc to work with our\r\n.o file. This requires that `--eh-frame-hdr` be passed by the linker.\r\n\r\nBy using clang++ as the linker, we will get this and other flags\r\nnecessary for correct interop with c++ libraries.","distinct":true,"url":"https://api.github.com/repos/PlayScriptRedux/playscript/commits/7d238ddd5edeeb42cec5e07b6d6527d16332f921"},{"sha":"c1a3562e2d6aaa6183ee843641ff30a2263f404c","author":{"name":"Rodrigo Kumpera","email":"2a829dc4f95bd6ae5434a7621c17addb24a1b72b@gmail.com"},"message":"[mini] Fail methods that try to throw scalars. Fix hard crash from #42417. (#3312)","distinct":true,"url":"https://api.github.com/repos/PlayScriptRedux/playscript/commits/c1a3562e2d6aaa6183ee843641ff30a2263f404c"},{"sha":"635799108ea66412a1f80ae3cb82e8465198e773","author":{"name":"Alexander Kyte","email":"98c1b9471a6ddb3b22a1b071b7dd7e5b59f3b075@gmail.com"},"message":"[runtime] Make AOT'ed TestDriver.dll dependency for builds (#3303)","distinct":true,"url":"https://api.github.com/repos/PlayScriptRedux/playscript/commits/635799108ea66412a1f80ae3cb82e8465198e773"},{"sha":"d8d1fe64c14111dab63a99c3670115928dc6226b","author":{"name":"Alexander Köplinger","email":"60b940881295e7d4ff86a588856331d68785e26e@outlook.com"},"message":"[versions.mk] Make path to SUBMODULES.json based on srcdir (#3314)\n\nSince acceptance-tests/Makefile (and llvm/Makefile) include scripts/submodules/versions.mk which evals versions.py which looks\r\nfor a SUBMODULES.json file in the current working directory we got confusing error messages if the build directory is not the src dir:\r\n\r\n```\r\nTraceback (most recent call last):\r\n  File \"../../mono/scripts/submodules/versions.py\", line 22, in <module>\r\n    submodules = json.load(open(CONFIG_FILE))\r\nIOError: [Errno 2] No such file or directory: 'SUBMODULES.json'\r\n```\r\n\r\nInstead we now pass the path to SUBMODULES.json as a variable to versions.py and set it based on $(top_srcdir) so it works\r\neven for out-of-tree builds.","distinct":true,"url":"https://api.github.com/repos/PlayScriptRedux/playscript/commits/d8d1fe64c14111dab63a99c3670115928dc6226b"},{"sha":"8f092147bb604485c78c80b9781536ec995d51fe","author":{"name":"Zoltan Varga","email":"02e6ef48f70cd53fb879ef6c73b7ebda1815d10d@gmail.com"},"message":"[ji] Run the mini tests without the emitnunit.pl script when not running under CI.","distinct":true,"url":"https://api.github.com/repos/PlayScriptRedux/playscript/commits/8f092147bb604485c78c80b9781536ec995d51fe"},{"sha":"b973ccf824ae44b0fd5b6437cd6e95d2ac23f14d","author":{"name":"Alexander Köplinger","email":"60b940881295e7d4ff86a588856331d68785e26e@outlook.com"},"message":"[Mono.CSharp] Fix test .sources to include ASTVisitorTest.cs\n\nI noticed this while looking at why Mono.CSharp is registered as \"crashed\" in the the new\nfullaot PR job on Jenkins. It turns out all tests were excluded in mobile_static which means\nno NUnit xml was produced and that is exactly what the script then interprets as a crash.\n\nI saw that ASTVisitorTest.cs was not included in the net_4_x tests as well, likely inadvertently.\nIt got bitrotten over the years so I had to fix it up a bit, now it compiles/runs on mobile_static as well.","distinct":true,"url":"https://api.github.com/repos/PlayScriptRedux/playscript/commits/b973ccf824ae44b0fd5b6437cd6e95d2ac23f14d"},{"sha":"a9eec21d62ecd1da3929cdbfea872bfc4d22134b","author":{"name":"Zoltan Varga","email":"02e6ef48f70cd53fb879ef6c73b7ebda1815d10d@gmail.com"},"message":"[runtime] Decrease the verbosity of the runtime test runner when not running under CI.","distinct":true,"url":"https://api.github.com/repos/PlayScriptRedux/playscript/commits/a9eec21d62ecd1da3929cdbfea872bfc4d22134b"},{"sha":"1979f8b295044260b8b9d3558c4bf58d53f8cded","author":{"name":"Vlad Brezae","email":"bc9118da5c58f241ee55774f6745f32f54daa59d@gmail.com"},"message":"[sgen] Add missing memory barrier\n\nWhen doing the first phase of sweeping we tag the block pointer within the block list with a CAS, after which we own the block and we are free to update the state and do sweep computations on the block. When we finish this phase we directly write the untagged block pointer back in the list, making the block available to inspect by other threads. We need a write barrier before writting the untagged pointer back because, when another thread might acquire the block, it might encounter an invalid block state.","distinct":true,"url":"https://api.github.com/repos/PlayScriptRedux/playscript/commits/1979f8b295044260b8b9d3558c4bf58d53f8cded"},{"sha":"cf24de837e644617df185530eac824ef5e9ff616","author":{"name":"Alexander Köplinger","email":"60b940881295e7d4ff86a588856331d68785e26e@outlook.com"},"message":"[mini] Explicitly turn nunit output on or off based on variable\n\nAlternative implementation to 8f092147bb604485c78c80b9781536ec995d51fe.\n\nIn CI we explicitly pass EMIT_NUNIT=1 and check-seq-points to generate the nunit xml and run the tests,\nlocally those are omitted. This avoids needing to sniff for Jenkins/Wrench variables.\n\nSame for a9eec21d62ecd1da3929cdbfea872bfc4d22134b, but we already pass V=1 in Jenkins.","distinct":true,"url":"https://api.github.com/repos/PlayScriptRedux/playscript/commits/cf24de837e644617df185530eac824ef5e9ff616"},{"sha":"94f505825b14797ebda8d62c70949538e243a279","author":{"name":"Rodrigo Kumpera","email":"2a829dc4f95bd6ae5434a7621c17addb24a1b72b@gmail.com"},"message":"Merge pull request #3290 from BrzVlad/fix-finalizer-tests\n\n[tests] Fix finalizer tests","distinct":true,"url":"https://api.github.com/repos/PlayScriptRedux/playscript/commits/94f505825b14797ebda8d62c70949538e243a279"},{"sha":"3fc81be928a070d9aee16fba5f36e144f42d3c91","author":{"name":"Rodrigo Kumpera","email":"2a829dc4f95bd6ae5434a7621c17addb24a1b72b@gmail.com"},"message":"Merge pull request #3321 from BrzVlad/fix-block-state-membar\n\n[sgen] Add missing memory barrier","distinct":true,"url":"https://api.github.com/repos/PlayScriptRedux/playscript/commits/3fc81be928a070d9aee16fba5f36e144f42d3c91"},{"sha":"223c12a73c91984b724c5d30d432ddc8f75d9d41","author":{"name":"Rodrigo Kumpera","email":"2a829dc4f95bd6ae5434a7621c17addb24a1b72b@gmail.com"},"message":"Merge pull request #3289 from BrzVlad/fix-critical-finalizer\n\n[sgen] Fix critical/normal finalization order at domain unload","distinct":true,"url":"https://api.github.com/repos/PlayScriptRedux/playscript/commits/223c12a73c91984b724c5d30d432ddc8f75d9d41"},{"sha":"2e5644386aaa49c3eb0d11481ba757238b408955","author":{"name":"Marek Habersack","email":"a0adefb222d4aa27b2264f7711606ac0316ae02d@twistedcode.net"},"message":"Modify the offsets dumper to work with Xamarin.Android\n\nThis is a handful of quick and dirty changes to make the utility\nwork with Xamarin.Android which uses a different directory layout\nthan monodroid.","distinct":true,"url":"https://api.github.com/repos/PlayScriptRedux/playscript/commits/2e5644386aaa49c3eb0d11481ba757238b408955"},{"sha":"200f8b2227d23f91948a6495523e5abd9dffeb82","author":{"name":"Vlad Brezae","email":"bc9118da5c58f241ee55774f6745f32f54daa59d@gmail.com"},"message":"[sgen] Fix build","distinct":true,"url":"https://api.github.com/repos/PlayScriptRedux/playscript/commits/200f8b2227d23f91948a6495523e5abd9dffeb82"},{"sha":"324c1d3d103a590abca2e77accf3546fffb2d124","author":{"name":"João Matos","email":"970d38f2c16cf9dbba8fa7200c28370eab9f6deb@tritao.eu"},"message":"Merge pull request #3322 from grendello/offsets-tool-xa\n\nModify the offsets dumper to work with Xamarin.Android","distinct":true,"url":"https://api.github.com/repos/PlayScriptRedux/playscript/commits/324c1d3d103a590abca2e77accf3546fffb2d124"}]}
{"actor":{"display_login":"sushihangover"}}