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

2.0.0 Release Planning #466

Closed
rthalley opened this issue May 7, 2020 · 19 comments
Closed

2.0.0 Release Planning #466

rthalley opened this issue May 7, 2020 · 19 comments

Comments

@rthalley
Copy link
Owner

rthalley commented May 7, 2020

As may be apparent from the burst of work recently, I'm trying to get 2.0.0 ready for release. This issue will be for discussing the process. I'm thinking "by the end of June" as a target release time, but am very open to suggestions. My thinking is "pretty soon, but not so soon I can't make progress on the documentation".

We're in pretty good shape code-wise. There are no release-blocking bugs at this time. We need to resolve some of the remaining "should we make an API-breaking change?" issues, e.g. with resolver search functionality. I tagged some things as "Post 2.0.0" as I think that they don't require API-breaking changes and are too big to do in the amount of time that remains.

I'm going to try to work on documentation the next few weekends, as it would be nice to get the work I started long ago done, and replace the documentation currently on the website.

@rthalley
Copy link
Owner Author

The new doco is up at https://dnspython.readthedocs.io/en/latest/

@pspacek
Copy link
Collaborator

pspacek commented May 12, 2020

Only thing I have in mind is resolver API with separated resolve/search API. Hopefully I will look into that this week.

@rthalley
Copy link
Owner Author

I think we are now functionally complete. We should take a pass to remove ancient backwards compat stuff that is still in files (e.g. pointless af parameters in resolver apis, dealing with exception definition moves, etc.)

Still more work can be done on doco, especially some introductory text for the resolver. I plan to write that soon.

@rthalley
Copy link
Owner Author

I've done everything I was planning to do for documentation, so I think we're nearly ready.

@rthalley
Copy link
Owner Author

rthalley commented Jun 7, 2020

All the code changes we had on the list are now done. Last call before release :)

@rthalley
Copy link
Owner Author

We'll be waiting a bit longer as I just did a huge change to async support and need to do more. It's much better than what we had though!

@Maks3w
Copy link

Maks3w commented Jun 16, 2020

I suggest to make a prerelease tag and publish it in PyPi so people become more aware of this future enhancements and give them a try before formal release is made

@rthalley
Copy link
Owner Author

The revised plan is to do rc1 perhaps as soon as this weekend and see how it goes!

@Maks3w
Copy link

Maks3w commented Jun 17, 2020

You can create a beta meanwhile. Don't worry to release a non bug free beta/alpha. :-)

@rthalley
Copy link
Owner Author

RC1 is up.

@rthalley
Copy link
Owner Author

Given we did some more work, there will be an RC2 at some point (probably somtime between July 2 and July 5)

@rthalley
Copy link
Owner Author

rthalley commented Jul 4, 2020

RC2 is up.

@spacekpe
Copy link

spacekpe commented Jul 8, 2020

I'm swamped at the moment but intend to re-test master branch against my custom code, I fear the extensive changes between RC1 and RC2 need a lot of testing before final release.

@frenzymadness
Copy link
Contributor

We are testing it in Fedora and everything looks good for now.

@rthalley
Copy link
Owner Author

rthalley commented Jul 8, 2020

Thanks for the testing! There are no more "need to get in to 2.0.0" things at this time. The current plan is to only add any bug fixes found from testing, and then release 2.0.0. I'm currently thinking the 18th as this coming Saturday might be too soon for people's testing schedules.

@pspacek
Copy link
Collaborator

pspacek commented Jul 14, 2020

For reference I'm hunting down some problem introduced in 1c1db38 but I'm not able to pinpoint it exactly yet.

@pspacek
Copy link
Collaborator

pspacek commented Jul 14, 2020

Current master (a7e71aa) works with bunch of in-house tools based on dnspython. It turns out that change 1c1db38 caused Python garbage collector to run on a bit different course which uncovered bug in our custom code. Sorry for the noise!

@rthalley
Copy link
Owner Author

Sounds like it was an interesting bug! :) I will release on the 17th or 18th, unless something comes up before then.

@rthalley
Copy link
Owner Author

Released!

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

5 participants