-
Notifications
You must be signed in to change notification settings - Fork 772
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add another test for #3254 #3367
Conversation
@matthid, |
You can check that 4.2.1 is indeed faulty by checking out the rebased branch at https://github.com/matthid/visualfsharp/tree/cancellation_421 and running the test. It will be red. |
@KevinRansom @dsyme can we get a 4.2.2 release with c6a070b applied? It's really unfortunate that the regression slipped through. |
I really hope we find a fast solution here. The community gave up control over this package, but now MS needs to act fast. It looks like we have a FSharp.Core in the wild that doesn't call continuations properly. It's not just a Paket thing. There might be processes running that just hang now. |
do! Async.Sleep 100 | ||
cts.Cancel() | ||
do! Async.Sleep 100 | ||
tcs.TrySetException (TimeoutException "Cancellation was requested, but wasn't honered after 1 second. We finish the task forcefully (requests might still run in the background).") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"honored"
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I changed the message completely in a way to make more sense in this context. Thanks!
@forki @matthid It is hard to tell what's what in the recent PRs for control.fs. Could you please make sure
I'll keep looking over the issues and PRs to try to assess the impact of the changes you're proposing here
Please try to avoid rushing things, and let's follow our methodology here. Also, please don't tie this into a community v. Microsoft narrative. The .NET Framework 4.x FSharp.Core.dll used by the FSharp.Core package has always been the latest signed FSharp.Core.dll produced by Microsoft - it has never so far been a community-recompiled one. We have always as a community done that: when faced with a regression we wouldn't have done things any differently last month, or last year. We may indeed have shipped a regression, but we need to do full and careful analysis, with multiple code reviewers, as well as the actual fixing and testing you're doing, and we need to get the fix into a signed release and repackaged. We don't do micro-releases to FSharp.Core.dll as yet. |
@KevinRansom I need to assess the other bugs, but I agree with @forki and @matthid that we minimally should push a new FSharp.Core package with the fix for #3254 included as soon as practical. That fix has been thoroughly reviewed and is important. |
we might have pushed a new release or unlisted the old one. |
I'm for unlisting 4.2.1 ASAP. |
unlisting is not really an option because IIRC it's the first FSharp.Core that works for new SDK. So we would break that. Only option is forward |
@dsyme Should we open another issue for
I agree, lets make sure the next release works. But we should consider unlisting 4.2.1 after we have that. @cartermp We might even need to add some release notes somewhere if we cannot deploy the fix anytime soon. |
Yes, please do that. |
#3254 is a regression in FSharp.Core 4.2.1, this means paket needs a new release before we can update to the 4.2.X branch.
ported from paket. related to #3350 and fsprojects/Paket#2553 (same test is added there but it fails)