Skip to content
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

1.0 Release #25

Closed
8 tasks done
sagebind opened this issue May 14, 2019 · 3 comments
Closed
8 tasks done

1.0 Release #25

sagebind opened this issue May 14, 2019 · 3 comments
Assignees
Milestone

Comments

@sagebind
Copy link
Owner

sagebind commented May 14, 2019

This is a master issue for tracking the upcoming 1.0 release of Isahc.

Isahc's API has pretty much settled into a comfortable position at this point and has no outstanding obvious API deficiencies any more, so now is a great time to make the few pending breaking changes we want to make and release the next version as 1.0.

I've decided that we will not wait for our public dependencies to reach 1.0 first even though it is recommended, because we have very few such dependencies and they move slowly anyway.

Timeline

1.0 is scheduled to be released before the end of December 2020.

API

Release tasks

  • Write blog post announcement
  • Publish to Crates.io

Original description

Isahc 1.0 will encompass a stabilization of the API, and will include full Future and async/await support. The plan is to release a new minor version with the updated API after futures are stabilized in the standard library. After that, let the API soak for a month leaving room for any fixes that might be needed or changes that need to be made to the design. After that we'll release version 1.0.

Most of the open feature requests will be deferred to post-1.0 (though the API needs to keep these requests in mind). The things that must be done before 1.0 are tracked in this milestone: https://github.com/sagebind/isahc/milestone/3

Preparation for 1.0 will be done on a separate branch from master, since Isahc is already a "stable" library and requiring nightly is not on the table.

@sagebind sagebind self-assigned this May 14, 2019
@sagebind sagebind pinned this issue May 14, 2019
@sagebind sagebind added this to the 1.0 milestone Jun 4, 2019
@sagebind
Copy link
Owner Author

sagebind commented Jul 20, 2019

It would be preferable to wait for the http crate to stabilize first, since it is part of the API, according to the API guidelines: https://rust-lang-nursery.github.io/api-guidelines/print.html#public-dependencies-of-a-stable-crate-are-stable-c-stable. Though honestly, I'm not sure I want to wait that long. There's always a 2.0 after 1.0...

@sagebind sagebind unpinned this issue May 20, 2020
@sagebind sagebind changed the title Road to 1.0 1.0 Release Jul 29, 2020
@sagebind
Copy link
Owner Author

Note to self: 1.0-beta.1 will be scheduled for December 12, if everything goes as planned. We will release at least 1 beta to be used early to ensure everything is ready and the new API designs are working as intended.

@sagebind sagebind pinned this issue Dec 11, 2020
@sagebind
Copy link
Owner Author

This is now complete! Check out the official announcement post.

@sagebind sagebind unpinned this issue Dec 30, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant