-
Notifications
You must be signed in to change notification settings - Fork 632
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
Compatibility between 1.0 and 0.3 streams #2362
Comments
Hey all-- I've been a bit behind on catching up here. I'm reading the comments, but I have a few thoughts.
As a meta point, improving the coordination around this crate has been lacking and is something we should change. I would like to incorporate the overall role and vision for the |
Also, @taiki-e, thanks for the excellent summary! |
Agreed.
❤️
Did you mean
No problem, I'm happy to know that is my misunderstanding.
I felt it's very optimistic and I didn't think it's something we could trust to be a blocker.
Agreed.
Due to the time zone and work, I can't attend something like sync meetings, but I'm happy to attend asynchronous discussions. |
As far as I know, this is the only issue that has been controversial and not fully been resolved, except for release timing. I merged #2335 without the approval of other maintainers because (in addition to what I said in #2335) I think the decision on this issue took a very long time and could very delay the release as in 0.3 if this issue blocks all other issues. If this issue blocks all other 0.4 work, I think they'll have to make a decision about it at least 6 months before stream stabilization. Of course, if there are other controversial issues like this issue, I'm happy to treat them the same. But I don't think libs and lang's decisions are needed to make API decisions for utilities like futures-util and futures-channel. |
I'd like to hash out the compatibility issues some here. Starting with adding Problems with adding
|
OK, I've created a dropbox paper document to use as a collaborative summary doc. I'm going to spend a bit of time filling it in, but I realize that I have a lot of catching up to do on the details here. I included some instructions in the doc. @tmandry I'm not sure whether this discussion of stream compatibility belongs in the same doc or not? Maybe :) |
Status update: I filled in what I see as the 'basic facts' of the situation in that doc. I'd love it if people would read it over and check if I've got things right. I have to stop for now but I'll circle back at some point. People can also feel free to continue adding things to the doc and I'll try to sort it out later -- if you want, create a new section with your name or something and dump thoughts in there. Some things I think would be useful to add:
|
Also, I'm now pretty sure that the content from @tmandry's comment belongs in there -- in particular, one thing I would note is that I think we expect to move more methods from |
This is a tracking issue on how to handle stream trait compatibility between 0.3 and 1.0.
I said that it's okay to use something like semver trick in #2335, but we need to investigate and consider whether it should actually be introduced or not.
Context
@tesaguri said in #2335 (comment)
@taiki-e said in #2335 (comment)
@taiki-e said in #2335 (comment)
cc @cramertj @Nemo157 @seanmonstar
FYI @yoshuawuyts @rust-lang/wg-async-foundations
The text was updated successfully, but these errors were encountered: