{"push_id":667598091,"size":660,"distinct_size":270,"ref":"refs/heads/master","head":"dcbc809202ff9017afbed25d1f7ae9348701639c","before":"19a27e2d69603a4b09a1aa0d17efc4a896688c07","commits":[{"sha":"e011981e6e65aed15a30f633d4fdc0499114ad91","author":{"email":"32131db66f291e8639dff57a04a442dfa0be8729@users.noreply.github.com","name":"Knagis"},"message":"StreamReader: Cache a single instance of StringBuilder for each reader to improve performance\n\nFor example, a 10MB text file previously could require ~4000\nStringBuilder allocations, now only 3.","distinct":false,"url":"https://api.github.com/repos/ellismg/coreclr/commits/e011981e6e65aed15a30f633d4fdc0499114ad91"},{"sha":"a5d582364882cdb5936724bc36d8fd5f8a7c7882","author":{"email":"32131db66f291e8639dff57a04a442dfa0be8729@users.noreply.github.com","name":"Knagis"},"message":"Removed `this.` prefix as per PR comments.","distinct":false,"url":"https://api.github.com/repos/ellismg/coreclr/commits/a5d582364882cdb5936724bc36d8fd5f8a7c7882"},{"sha":"74297fe228688ee728c7720c0c06dc2491cf1cb5","author":{"email":"293b4d95480886f72df8fadcd427f82f74c18be1@microsoft.com","name":"Richard Lander"},"message":"Convert document index into more GH-centric format","distinct":false,"url":"https://api.github.com/repos/ellismg/coreclr/commits/74297fe228688ee728c7720c0c06dc2491cf1cb5"},{"sha":"4366048c89829b2dc5ed67e550718e71f59867bb","author":{"email":"c457b3e5195ce3a91c472dc392bcc90fb508bb62@microsoft.com","name":"Jan Vorlicek"},"message":"Fix handling NULL context pointers in ExceptionTracker::UpdateNonvolatileRegisters\n\nThis change fixes handling of NULL context pointers in ExceptionTracker::UpdateNonvolatileRegisters\non OSX where the NULL value of a context pointer indicates that the unwinder doesn't know the\ncontext pointer.","distinct":false,"url":"https://api.github.com/repos/ellismg/coreclr/commits/4366048c89829b2dc5ed67e550718e71f59867bb"},{"sha":"8d584f2936abcd8efb7117fc0b44be33b7cebf48","author":{"email":"ea1f22b2dd1820ccc975427be955ba311ac457ac@live.com","name":"Lubomir Litchev"},"message":"Fix a long standing bug for AMD64 with bad assert.\nWhen having a really large frame the code for generating funclet prolog\nexpects to have RAX being used as initReg. For AMD64 the RBP is being\npushed and then used as scratch (and passed as initReg.) This was causing\nthe assert to trigger.\nAdded code to handle properly use of RBP on AMD64 and also modified the\nassert to properly allow RAX and RBP as initReg.","distinct":false,"url":"https://api.github.com/repos/ellismg/coreclr/commits/8d584f2936abcd8efb7117fc0b44be33b7cebf48"},{"sha":"667a12e068508dea069143e77da1971b8015eaa9","author":{"email":"e3a3fd6809105b51407b0d7f47269f26ac1a7e92@users.noreply.github.com","name":"Lubomir Litchev"},"message":"Merge pull request #484 from LLITCHEV/work2\n\nFix a long standing bug for AMD64 with very large frames and using a scratch register.","distinct":false,"url":"https://api.github.com/repos/ellismg/coreclr/commits/667a12e068508dea069143e77da1971b8015eaa9"},{"sha":"2570adcb8337aecf8e4bfbaf6e13dc04d2d3ae9d","author":{"email":"293b4d95480886f72df8fadcd427f82f74c18be1@microsoft.com","name":"Rich Lander"},"message":"Merge pull request #483 from richlander/rich-docsreadme\n\nConvert document index into more GH-centric format","distinct":false,"url":"https://api.github.com/repos/ellismg/coreclr/commits/2570adcb8337aecf8e4bfbaf6e13dc04d2d3ae9d"},{"sha":"00857cb9ab0bab14bd953588ac457fd46350fb5d","author":{"email":"c457b3e5195ce3a91c472dc392bcc90fb508bb62@microsoft.com","name":"Jan Vorlicek"},"message":"Merge pull request #486 from janvorli/handle-null-context-pointers\n\nFix handling NULL context pointers in one more place","distinct":false,"url":"https://api.github.com/repos/ellismg/coreclr/commits/00857cb9ab0bab14bd953588ac457fd46350fb5d"},{"sha":"2163ab361a15054b140baa1e01e54da47c91e09c","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Remove check for VS Developer Command Prompt","distinct":false,"url":"https://api.github.com/repos/ellismg/coreclr/commits/2163ab361a15054b140baa1e01e54da47c91e09c"},{"sha":"a7c497e72ae6b6e9a696176b7aa067520ba61bfc","author":{"email":"c457b3e5195ce3a91c472dc392bcc90fb508bb62@microsoft.com","name":"Jan Vorlicek"},"message":"Implement hardware exception handling\n\nThis change implements handling of hardware exceptions that happened in the\nmanaged code or in one of the JIT helpers. The coreclr registers a callback\nwith PAL. This callback is invoked by PAL whenever a hardware exception happens.\ncoreclr code then dispatches that exception using the DispatchManagedException.","distinct":false,"url":"https://api.github.com/repos/ellismg/coreclr/commits/a7c497e72ae6b6e9a696176b7aa067520ba61bfc"},{"sha":"c58639f003bcfa3b5b40050e2862ebfd8cf2dabc","author":{"email":"293b4d95480886f72df8fadcd427f82f74c18be1@microsoft.com","name":"Richard Lander"},"message":"Add heading to intro - fix links","distinct":false,"url":"https://api.github.com/repos/ellismg/coreclr/commits/c58639f003bcfa3b5b40050e2862ebfd8cf2dabc"},{"sha":"8f4cb4000128f85fece67088866b3f576d95996e","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Merge pull request #490 from janvorli/hardware-exceptions\n\nImplement hardware exception handling","distinct":false,"url":"https://api.github.com/repos/ellismg/coreclr/commits/8f4cb4000128f85fece67088866b3f576d95996e"},{"sha":"f41695c95000dff8b0a728c39e49e1c2b9a6782a","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Merge pull request #492 from jkotas/vsprompt\n\nRemove check for VS Developer Command Prompt","distinct":false,"url":"https://api.github.com/repos/ellismg/coreclr/commits/f41695c95000dff8b0a728c39e49e1c2b9a6782a"},{"sha":"65843fdba94820ce3566396ececdeb8ffd00f09c","author":{"email":"293b4d95480886f72df8fadcd427f82f74c18be1@microsoft.com","name":"Rich Lander"},"message":"Merge pull request #494 from richlander/rich-introclr\n\nAdd heading to intro","distinct":false,"url":"https://api.github.com/repos/ellismg/coreclr/commits/65843fdba94820ce3566396ececdeb8ffd00f09c"},{"sha":"52bcc7ca66faa21c326ccbb0c68b2bf060fd647e","author":{"email":"5a4dc65e939615524b6cbefe73c6e44ca3fc96b0@gmail.com","name":"Geoff Norton"},"message":"Fix unwinding through assembly helpers\n\nNESTED_ENTRY/NESTED_END assembly helpers are currently using cfi ops\nthat are not supported by Apple's compact unwind format.  Additionally\nthe apple linker appears to be doing the wrong thing, and mapping functions\nlike CallDescrWorkerInternal to an invalid compatc unwind encoding.  This\npatch manually emits the __compact_unwind section manually for the affected\nfunctions, and points the unwinder to parse the DWARF instead of using the\ncompact table.","distinct":false,"url":"https://api.github.com/repos/ellismg/coreclr/commits/52bcc7ca66faa21c326ccbb0c68b2bf060fd647e"},{"sha":"37a11baad9f51f72ef290bcb7c6d7874c26b12b8","author":{"email":"ea1f22b2dd1820ccc975427be955ba311ac457ac@live.com","name":"Lubomir Litchev"},"message":"Enable ETW_EBP_FRAMED flag on System V systems.\nEnable the ETW_EBP_FRAMED flag on System V systems to allow for using\nframe pointer (RBP) for mostly all functions.\nThe change includes:\n1. Removing RBP from all the lists of registers that the RA uses to assign\nto tmps/vars/etc.\n2. Enable generation of unwind info for pushing of REG_FPBASE even if not included in callee-save list\nof registers.\n3 Fixed a conservative assert - for System V systems stack offset for reg\npassed argument can be 0 or even positive.","distinct":false,"url":"https://api.github.com/repos/ellismg/coreclr/commits/37a11baad9f51f72ef290bcb7c6d7874c26b12b8"},{"sha":"d5f60bdffa5507359af953bed646d47f89929c18","author":{"email":"fa11bd26b2a80f8cb3c24f72ce60ab68ecc0078b@microsoft.com","name":"Eugene Zemtsov"},"message":"Implement runtime support for ICastable interface\n\nThe goal of this change is to facilitate an alternative (MCG based) way of doing COM interop, we're going to use it on Unix platforms.\nNew ICastable interface allows objects to pretend at runtime that they support an interface and to provide an alternative type that is used to resolve actual calls to interface methods.\nBE VERY CAREFUL: This is a very dangerous feature, and at this stage it can easily lead to memory corruption without any native code involved.\nReviewers: Yi Zhang, Noah Falk, Jan Kotas. DDR clean.\n\n[tfs-changeset: 1435198]","distinct":false,"url":"https://api.github.com/repos/ellismg/coreclr/commits/d5f60bdffa5507359af953bed646d47f89929c18"},{"sha":"fad89d2b98aade8d0fbda13110305043c517627d","author":{"email":"5a4dc65e939615524b6cbefe73c6e44ca3fc96b0@gmail.com","name":"Geoff Norton"},"message":"Implement hardware exception handling for OSX\n\nAs a first pass this keeps the existing old PAL_DispatchException\nmachinery, but directs it to the new hardware exception handler\nregistered by the runtime.  A future optimization can probably\neliminate the PAL_DispatchExceptionWrapper as we do not need to\nwork around the unwinding problems cited anymore.","distinct":false,"url":"https://api.github.com/repos/ellismg/coreclr/commits/fad89d2b98aade8d0fbda13110305043c517627d"},{"sha":"131d931173ea9b651a6db661fda1df225242b5de","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Merge pull request #498 from kangaroo/issue-192\n\nImplement hardware exception handling for OSX","distinct":false,"url":"https://api.github.com/repos/ellismg/coreclr/commits/131d931173ea9b651a6db661fda1df225242b5de"},{"sha":"ee52c4e1cb178ca5bae48eccaf8ebed55edc1a5e","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Merge pull request #495 from kangaroo/issue-452\n\nFix unwinding through assembly helpers","distinct":false,"url":"https://api.github.com/repos/ellismg/coreclr/commits/ee52c4e1cb178ca5bae48eccaf8ebed55edc1a5e"}]}