{"push_id":2439043852,"size":44,"distinct_size":44,"ref":"refs/heads/iteration","head":"205855c4554b46977dd6fcaa577df99e9513c033","before":"889e7733dc3917be39741513ed1af69ccbd62e7a","commits":[{"sha":"a654a2f6daf8e1a3092784dd2996b1d7550ebd04","author":{"name":"Sam Harwell","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@tunnelvisionlabs.com"},"message":"Install Microsoft.VisualStudio.Threading 15.6.46","distinct":true,"url":"https://api.github.com/repos/drewnoakes/gitextensions/commits/a654a2f6daf8e1a3092784dd2996b1d7550ebd04"},{"sha":"7414c01612000331e23845654012f297a54e601a","author":{"name":"Sam Harwell","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@tunnelvisionlabs.com"},"message":"Fix violations of VSTHRD200 (Use Async suffix)","distinct":true,"url":"https://api.github.com/repos/drewnoakes/gitextensions/commits/7414c01612000331e23845654012f297a54e601a"},{"sha":"40bff2d10bc42ea2bfb79e17e4b0617fd67c607a","author":{"name":"Sam Harwell","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@tunnelvisionlabs.com"},"message":"Fix the signature of asynchronous method GetAutoCompleteWordsAsync","distinct":true,"url":"https://api.github.com/repos/drewnoakes/gitextensions/commits/40bff2d10bc42ea2bfb79e17e4b0617fd67c607a"},{"sha":"9fa01017bfbbdf497e4cf2d32dd3cb98fa620624","author":{"name":"Sam Harwell","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@tunnelvisionlabs.com"},"message":"Specify a task scheduler when starting asynchronous operations","distinct":true,"url":"https://api.github.com/repos/drewnoakes/gitextensions/commits/9fa01017bfbbdf497e4cf2d32dd3cb98fa620624"},{"sha":"99e52cebca4126c83bf7972ea625888570f92442","author":{"name":"Sam Harwell","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@tunnelvisionlabs.com"},"message":"Convert threading code to vs-threading","distinct":true,"url":"https://api.github.com/repos/drewnoakes/gitextensions/commits/99e52cebca4126c83bf7972ea625888570f92442"},{"sha":"d1a7dcd2539d184f2a989e850ef6c376a58449d9","author":{"name":"Sam Harwell","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@tunnelvisionlabs.com"},"message":"Configure JoinableTaskContext for testing","distinct":true,"url":"https://api.github.com/repos/drewnoakes/gitextensions/commits/d1a7dcd2539d184f2a989e850ef6c376a58449d9"},{"sha":"4729100c86b1d5e9009b3bc261e4f206586db72d","author":{"name":"Sam Harwell","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@tunnelvisionlabs.com"},"message":"Update vs-threading usage based on code review suggestions","distinct":true,"url":"https://api.github.com/repos/drewnoakes/gitextensions/commits/4729100c86b1d5e9009b3bc261e4f206586db72d"},{"sha":"9cdac70ea477923ece3b465e9d2adb4306cf75e8","author":{"name":"Sam Harwell","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@tunnelvisionlabs.com"},"message":"Track asynchronous operations and wait for pending operations before ending tests","distinct":true,"url":"https://api.github.com/repos/drewnoakes/gitextensions/commits/9cdac70ea477923ece3b465e9d2adb4306cf75e8"},{"sha":"4708911a0d1802aa4bd7ded5097a43b6b7eb5c33","author":{"name":"Sam Harwell","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@tunnelvisionlabs.com"},"message":"Merge remote-tracking branch 'gitextensions/master' into vs-threading","distinct":true,"url":"https://api.github.com/repos/drewnoakes/gitextensions/commits/4708911a0d1802aa4bd7ded5097a43b6b7eb5c33"},{"sha":"19b2a695d2aa6580f040b0912eca73946ffeab79","author":{"name":"Sam Harwell","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@tunnelvisionlabs.com"},"message":"Fix deadlock in Reactive Extensions' Throttle interacting with vs-threading\n\nFor more information, see the following answer from @RxDave:\nhttps://social.msdn.microsoft.com/Forums/en-US/2f08aaa0-a732-4a83-b4aa-788a2507c35a\n\n> `Throttle` introduces concurrency, which causes notifications to be observed\n> on a `ThreadPool` thread, by default.  By passing in `Scheduler.CurrentThread`\n> to `Throttle` you're removing the concurrency, which as you've discovered may\n> have a noticeable performance impact.\n>\n> `SubscribeOn` is just for setting up the subscription, which in your case\n> already uses the current thread by default.  Essentially, passing\n> `Scheduler.CurrentThread` to `SubscribeOn` does nothing here.\n>\n> So you need to keep the concurrency from `Throttle` but you also need to ensure\n> that notifications are observed on the UI thread.  You have two options:\n>\n> 1. The preferred approach is to use an appropriate UI scheduler for `Throttle`.\n>    For example, you could use `DispatcherScheduler` (WPF) or simply pass in your\n>    *Username* control to a `ControlScheduler` if it's a WinForms control.\n> 1. Call `ObserveOn` and pass in your UI scheduler, which again could be the\n>    `DispatcherScheduler` if you're using WPF, a WinForms control or even a\n>    `SynchronizationContext`.  If you're using WPF, you could even use\n>    `ObserveOnDispatcher` instead of `ObserveOn`.\n>\n> Note that in either case you'll need to add another Rx assembly reference.  If\n> you're using NuGet, then add a reference to either **Rx-WPF** or **Rx-WinForms**.","distinct":true,"url":"https://api.github.com/repos/drewnoakes/gitextensions/commits/19b2a695d2aa6580f040b0912eca73946ffeab79"},{"sha":"9e7c0f5e1e3cc489aefee35fbff0105dbfdc5d84","author":{"name":"Sam Harwell","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@tunnelvisionlabs.com"},"message":"Add ThreadHelper methods ThrowIfOnUIThread and ThrowIfNotOnUIThread","distinct":true,"url":"https://api.github.com/repos/drewnoakes/gitextensions/commits/9e7c0f5e1e3cc489aefee35fbff0105dbfdc5d84"},{"sha":"f3f817d86fe1f62cb0b6f963bb7b2b813282e07c","author":{"name":"Sam Harwell","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@tunnelvisionlabs.com"},"message":"Remove unnecessary InvokeSync overload","distinct":true,"url":"https://api.github.com/repos/drewnoakes/gitextensions/commits/f3f817d86fe1f62cb0b6f963bb7b2b813282e07c"},{"sha":"a9622111aa6231af59a2f71150723cb42f6ae0aa","author":{"name":"Sam Harwell","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@tunnelvisionlabs.com"},"message":"Restore original behavior for InvokeAsync","distinct":true,"url":"https://api.github.com/repos/drewnoakes/gitextensions/commits/a9622111aa6231af59a2f71150723cb42f6ae0aa"},{"sha":"99f267f848691f8813c7353cce9c8ba1b47e391d","author":{"name":"Sam Harwell","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@tunnelvisionlabs.com"},"message":"Remove the one overload of InvokeAsyncDoNotUseInNewCode","distinct":true,"url":"https://api.github.com/repos/drewnoakes/gitextensions/commits/99f267f848691f8813c7353cce9c8ba1b47e391d"},{"sha":"e705e849348658c11984c9df8f40a09b5b7851d2","author":{"name":"Sam Harwell","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@tunnelvisionlabs.com"},"message":"Move additional calls from InvokeAsyncDoNotUseInNewCode to InvokeAsync","distinct":true,"url":"https://api.github.com/repos/drewnoakes/gitextensions/commits/e705e849348658c11984c9df8f40a09b5b7851d2"},{"sha":"7b60551d10717c4ad04589d2724fa2178b6508a3","author":{"name":"Sam Harwell","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@tunnelvisionlabs.com"},"message":"Merge remote-tracking branch 'gitextensions/master' into vs-threading","distinct":true,"url":"https://api.github.com/repos/drewnoakes/gitextensions/commits/7b60551d10717c4ad04589d2724fa2178b6508a3"},{"sha":"a4172c9e806cc51a31c250a370b732c05a8704ae","author":{"name":"Sam Harwell","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@tunnelvisionlabs.com"},"message":"Skip tests that are incompatible with the current NUnit release","distinct":true,"url":"https://api.github.com/repos/drewnoakes/gitextensions/commits/a4172c9e806cc51a31c250a370b732c05a8704ae"},{"sha":"57f97fa24f334a671730adf546ba372b44a74e0b","author":{"name":"Sam Harwell","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@tunnelvisionlabs.com"},"message":"Update ConfigureJoinableTaskFactoryAttribute to work with classes/assemblies","distinct":true,"url":"https://api.github.com/repos/drewnoakes/gitextensions/commits/57f97fa24f334a671730adf546ba372b44a74e0b"},{"sha":"ea4c75d54af2f90ff4db2c651fec132c7078c362","author":{"name":"Sam Harwell","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@tunnelvisionlabs.com"},"message":"Move ConfigureJoinableTaskFactoryAttribute to CommonTestUtils","distinct":true,"url":"https://api.github.com/repos/drewnoakes/gitextensions/commits/ea4c75d54af2f90ff4db2c651fec132c7078c362"},{"sha":"66f0dd805cbcdfa3023cd027eb2a00c30a3de9e9","author":{"name":"Sam Harwell","email":"fc2a274964d430870f7cc119c87a45eb56b240d3@tunnelvisionlabs.com"},"message":"Wrap additional LoadAsync in JoinableTaskFactory and sync/async boundaries","distinct":true,"url":"https://api.github.com/repos/drewnoakes/gitextensions/commits/66f0dd805cbcdfa3023cd027eb2a00c30a3de9e9"}]}
{"actor":{"display_login":"drewnoakes"}}