{"push_id":3063661252,"size":126,"distinct_size":4,"ref":"refs/heads/master","head":"8fd089e6600befc4cf25ae9f95529429e4763773","before":"78570a239101f69200cfceab5e7527ca8cc312b8","commits":[{"sha":"ae6cc70495a07b4d6e9c60591a7a1bd710eaa2c9","author":{"name":"Bruce Forstall","email":"b85bcc2dcffb996bd1ddeb20075a11dcf7edc197@msn.com"},"message":"Adjust for corefx output directory change\n\nThe \"bin\" directory is now under the \"artifacts\" directory.","distinct":false,"url":"https://api.github.com/repos/tarekgh/coreclr/commits/ae6cc70495a07b4d6e9c60591a7a1bd710eaa2c9"},{"sha":"06114b7394a2f41bfdd1270cb8f9e8307aadeefb","author":{"name":"Bruce Forstall","email":"2ff937dcffb25c52286c693dfb53fb39bfb3b804@microsoft.com"},"message":"Merge pull request #20882 from BruceForstall/FixFxDir\n\nAdjust for corefx output directory change","distinct":false,"url":"https://api.github.com/repos/tarekgh/coreclr/commits/06114b7394a2f41bfdd1270cb8f9e8307aadeefb"},{"sha":"f68bd895fd3fe320abf4670ed9dfcf5f6d63c47f","author":{"name":"Bruce Forstall","email":"b85bcc2dcffb996bd1ddeb20075a11dcf7edc197@msn.com"},"message":"Fix more CoreFx 'artifacts' paths","distinct":false,"url":"https://api.github.com/repos/tarekgh/coreclr/commits/f68bd895fd3fe320abf4670ed9dfcf5f6d63c47f"},{"sha":"a0da3fe132e047d634896fde2f9e96d6ecc12d35","author":{"name":"Bruce Forstall","email":"2ff937dcffb25c52286c693dfb53fb39bfb3b804@microsoft.com"},"message":"Merge pull request #20890 from BruceForstall/FixMoreFxPaths\n\nFix more CoreFx 'artifacts' paths","distinct":false,"url":"https://api.github.com/repos/tarekgh/coreclr/commits/a0da3fe132e047d634896fde2f9e96d6ecc12d35"},{"sha":"9dd2a3688320fa197a3a2a412523416f10e7fa3b","author":{"name":"Andrew Au","email":"b05a05a20b30f7dc8982f05c0185e5c4ff5c6ff9@microsoft.com"},"message":"Passing the CONTEXT in ICorDebugManagedCallback4::DataBreakpoint","distinct":false,"url":"https://api.github.com/repos/tarekgh/coreclr/commits/9dd2a3688320fa197a3a2a412523416f10e7fa3b"},{"sha":"3e6f7cb772febd83eaf3fecc3baf169ddd6a920f","author":{"name":"Tanner Gooding","email":"d2658b90e35904b5e9cff2ef09b545b6010b643c@outlook.com"},"message":"Changing Number.NumberBuffer to carry a `Span<byte>` rather than a `Span<char>` (#20879)\n\n* Changing Number.NumberBuffer to carry a `Span<byte>` rather than a `Span<char>`\r\n\r\n* Renaming NumberBuffer.Sign to NumberBuffer.IsNegative\r\n\r\n* Renaming NumberBuffer.Precision to NumberBuffer.DigitsCount\r\n\r\n* Adding a ToString and CheckConsistency method to NumberBuffer\r\n\r\n* Adding some number.CheckConsistency() calls for debug validation\r\n\r\n* Fixing the UTF16Formatter to meet the consistency checks","distinct":false,"url":"https://api.github.com/repos/tarekgh/coreclr/commits/3e6f7cb772febd83eaf3fecc3baf169ddd6a920f"},{"sha":"9f41ff9d20c66a4b4fa8c273059085b8a8036343","author":{"name":"Stephen Toub","email":"94274d0b635748ad8df96c0fc4f19e1ecd3f67e2@microsoft.com"},"message":"Remove System.Memory reference from several libraries (#33343)\n\nMinor cleanup... they only have this System.Memory reference in order to support MemoryMarshal.GetReference, and we can just use the default GetPinnableReference instead. (We could also just stackalloc into a pointer instead of using span at all, but using span keeps it tidy and adds a tiny amount of additional safety).\n\nSigned-off-by: dotnet-bot <dotnet-bot@microsoft.com>","distinct":false,"url":"https://api.github.com/repos/tarekgh/coreclr/commits/9f41ff9d20c66a4b4fa8c273059085b8a8036343"},{"sha":"592bc01e8da6bb4f692b3b090a3c82d415a3b7d7","author":{"name":"Jan Kotas","email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com"},"message":"Revert \"Passing the CONTEXT in ICorDebugManagedCallback4::DataBreakpoint\"\n\nThis reverts commit 9dd2a3688320fa197a3a2a412523416f10e7fa3b.","distinct":false,"url":"https://api.github.com/repos/tarekgh/coreclr/commits/592bc01e8da6bb4f692b3b090a3c82d415a3b7d7"},{"sha":"c2f0fbab9a2d0fc9b89eecda2207e46816671674","author":{"name":"Jan Kotas","email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com"},"message":"Delete unnecessary ReferenceSystemPrivateCoreLib","distinct":false,"url":"https://api.github.com/repos/tarekgh/coreclr/commits/c2f0fbab9a2d0fc9b89eecda2207e46816671674"},{"sha":"c090d9059f650fb903061e8633db0f4f3910f67a","author":{"name":"Jan Kotas","email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com"},"message":"Remove cached invariant globalization mode flag\n\nDirect check of readonly flag is better with tiered JITing (the check is optimized out)","distinct":false,"url":"https://api.github.com/repos/tarekgh/coreclr/commits/c090d9059f650fb903061e8633db0f4f3910f67a"},{"sha":"9a5e5810bc22f6d9f4c181069ee94e059a81d14c","author":{"name":"Eugene Rozenfeld","email":"a96234fe51920ba0e9a34bfce5dcb85e5c8dcdcd@microsoft.com"},"message":"Add JitObjectStackAllocation config option.","distinct":false,"url":"https://api.github.com/repos/tarekgh/coreclr/commits/9a5e5810bc22f6d9f4c181069ee94e059a81d14c"},{"sha":"26df4f3346acff8bb347ef5134159aa8480debac","author":{"name":"Eugene Rozenfeld","email":"a96234fe51920ba0e9a34bfce5dcb85e5c8dcdcd@microsoft.com"},"message":"Allow creation of variables of TYP_STRUCT with non-value class handles.\n\nVariables of TYP_STRUCT with non-value class handles represent stack-allocated objects.\nTemporarily disable promotion of fields of stack-allocated objects.","distinct":false,"url":"https://api.github.com/repos/tarekgh/coreclr/commits/26df4f3346acff8bb347ef5134159aa8480debac"},{"sha":"e472fd44778d8322db53284336c2a96e75d70244","author":{"name":"Eugene Rozenfeld","email":"a96234fe51920ba0e9a34bfce5dcb85e5c8dcdcd@microsoft.com"},"message":"Make getClassGClayout work with with class types.\n\nAlso add an assert to getHeapClassSize to ensure it's not\ncalled in R2R cross-version-bubble.","distinct":false,"url":"https://api.github.com/repos/tarekgh/coreclr/commits/e472fd44778d8322db53284336c2a96e75d70244"},{"sha":"00f5934a3e34977c7a1502da604f2dae90040888","author":{"name":"Eugene Rozenfeld","email":"a96234fe51920ba0e9a34bfce5dcb85e5c8dcdcd@microsoft.com"},"message":"Implement escape analysis and stack allocation of non-box objects without gc fields.\n\nThis change implements a conservative flow-insensitive escape analysis and stack allocation\nof non-box objects without gc fields.\n\nHandling of objects with gc fields, box objects, and fixed-size arrays is future work.\n\nEscape analysis is based on the one described here: https://www.cc.gatech.edu/~harrold/6340/cs6340_fall2009/Readings/choi99escape.pdf\n\nMain limitations of this version of the escape analysis:\n1. The analysis is flow-insensitive.\n2. The analysis is intra-procedural and only sees the current method and the inlined methods.\n3. The analysis assumes that references passed to non-pure-helper calls escape.\n4. The analysis assumes that any references assigned to fields of objects escape.\n\nSome of these limitations will be removed in future work.\n\nI started with prior prototypes from @echesakovMSFT and @AndyAyersMS and extended and refactored\nparts of them.\n\nI also added tests for cases that are currently handled or will be handled soon.","distinct":false,"url":"https://api.github.com/repos/tarekgh/coreclr/commits/00f5934a3e34977c7a1502da604f2dae90040888"},{"sha":"0fccc78cfea93bafbba07cc4a84a32582a3af88f","author":{"name":"Tanner Gooding","email":"d2658b90e35904b5e9cff2ef09b545b6010b643c@outlook.com"},"message":"Moving the Utf8Parser/Utf8Formatter to be shared (dotnet/corefx#33348)\n\nSigned-off-by: dotnet-bot <dotnet-bot@microsoft.com>","distinct":false,"url":"https://api.github.com/repos/tarekgh/coreclr/commits/0fccc78cfea93bafbba07cc4a84a32582a3af88f"},{"sha":"9406df8e5f93fd437b6af236df0b0aaba6cf9a31","author":{"name":"Pent Ploompuu","email":"13f60b5a5596062bf4731ea17806de95c23eed71@gmail.com"},"message":"Optimize Char.GetUnicodeCategory and related checks (#20864)","distinct":false,"url":"https://api.github.com/repos/tarekgh/coreclr/commits/9406df8e5f93fd437b6af236df0b0aaba6cf9a31"},{"sha":"0f6e360d4b4c20c3bcff03ad27c4dcad38c07f41","author":{"name":"Li Shengqiu","email":"c32d660012d112414248c5cf3e0af084016c6e74@sohu.com"},"message":"Fix typos in comments (#20908)","distinct":false,"url":"https://api.github.com/repos/tarekgh/coreclr/commits/0f6e360d4b4c20c3bcff03ad27c4dcad38c07f41"},{"sha":"d9732f493c359b404bd5b45117f4d211148c591a","author":{"name":"Ben Adams","email":"305e969679be75c96765044cabb8eab5f0b130bf@illyriad.co.uk"},"message":"Fast-path ExecutionContext for ThreadPool items (#20308)\n\nFast-path ExecutionContext for ThreadPool items\r\n\r\nMaintain the ThreadPool threads on the Default contexts between work items.\r\n\r\nAlways restore the Default context on the ThreadPool Dispatch loop after a workitem has run (to clean up any ExecutionContext leakage from changes on flow suppressed workitems, or AsyncLocal change eventhandlers; as well as firing their notifications if they have them)\r\n\r\nStore the `CurrentThread` as part of the thread static `ThreadPoolWorkQueueThreadLocals` which are already looked up at the start of the Dispatch loop to avoid an additional lookup via `Thread.CurrentThread`.\r\n\r\nAs workitems are started on the Default context and are returned to it `QueueUserWorkItemCallbackDefaultContext` items can just be run their callbacks directly rather than via `ExecutionContext.Run` (as the EC don't need to move to Default and is always moved back to Default).\r\n\r\nAs `QueueUserWorkItemCallbackDefaultContext` now runs items directly; flow suppressed callbacks can use the smaller `QueueUserWorkItemCallbackDefaultContext` rather than `QueueUserWorkItemCallback` with a null context; and handling for flow suppression can be removed from `QueueUserWorkItemCallback`.\r\n\r\nAs `AwaitTaskContinuation`'s `IThreadPoolWorkItem.Execute` doesn't preform additional work after it completes, it can run `m_action` directly for Default context in addition to the flow suppressed context, rather than going via `ExecutionContext.Run`.\r\n\r\nGiven that the items on the ThreadPool are always started on the threadpool and restored to it; we can introduce some faster paths than `ExecutionContext:RunInternal` (328 bytes asm).\r\n\r\nIntroduce `ExecutionContext:RunForThreadPoolUnsafe` (71 bytes asm), for `IThreadPoolWorkItem`s where they need to run on a provided context, but do not need to execute anything after they complete so can rely on the Dispatch loop restore. This includes `QueueUserWorkItemCallback`, `QueueUserWorkItemCallback<TState>` and `AwaitTaskContinuation`.\r\n\r\nIntroduce `ExecutionContext:RunFromThreadPoolDispatchLoop` (225 bytes asm), for items run from the ThreadPool, so don't need to capture current context (Default) to restore later, however need to do need to restore back to Default after execution as they then perform additional work. This includes \r\n`Task`/`AsyncStateMachineBox`/`AwaitTaskContinuation`/`Timer`. \r\n\r\nChange `Task.ExecuteFromThreadPool()` to take the thread `Task.ExecuteFromThreadPool(Thread threadPoolThread)` from the ThreadPool Dispatch loop so it can pass it into the `ExecutionContext:RunFromThreadPoolDispatchLoop` overload and avoid the `Thread.CurrentThread` lookup.\r\n\r\nPerf test: https://github.com/dotnet/coreclr/pull/20308#issuecomment-436805786\r\n\r\nResolves: dotnet/corefx#32695","distinct":false,"url":"https://api.github.com/repos/tarekgh/coreclr/commits/d9732f493c359b404bd5b45117f4d211148c591a"},{"sha":"0a1953f9c27f1fefa61cb936cca4c58b85be0957","author":{"name":"Bruce Forstall","email":"2ff937dcffb25c52286c693dfb53fb39bfb3b804@microsoft.com"},"message":"Merge pull request #20895 from dotnet/dev/unix_test_workflow\n\nAdjust corefx output directory name","distinct":false,"url":"https://api.github.com/repos/tarekgh/coreclr/commits/0a1953f9c27f1fefa61cb936cca4c58b85be0957"},{"sha":"7c556159f28051ec091c42c9dcaf4385d9b8c8f6","author":{"name":"Michelle McDaniel","email":"6260174b32934e821bf7d9c3a94294bbe7af6016@gmail.com"},"message":"Fix path to python on sod and illink jobs (#20914)","distinct":false,"url":"https://api.github.com/repos/tarekgh/coreclr/commits/7c556159f28051ec091c42c9dcaf4385d9b8c8f6"}]}
{"actor":{"display_login":"tarekgh"}}