-
Notifications
You must be signed in to change notification settings - Fork 5k
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
Release - 1.2.6 (new PR #3353) #3351
Conversation
I think it would be better to release |
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.
@nivida I agree with @alcuadrado
1.2.6 should be the smallest difference from 1.2.5 which will work. We should honor the ideas behind the release process as closely as possible to reduce risk.
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.
ENS changes look good!
One question: when I look at the v1.2.5...release/1.2.6
comparison, there seem to be more changes than listed in the Added...Changed...Fixed lists above. So is the intention to release with only the commits corresponding to those lists or all the commits seen in the comparison view?
I see the point but do not agree with it in this case. Because we do have time to check those small improvements which will definitely not introduce a breaking change are we able to release them by side of the changed addresses. I really appreciate to be as aligned as possible with the
👌 About what changes do you talk about? The CHANGELOG got updated always and there shouldn't be any missing point. |
I can see the point you're making, although I think it's easier to have confidence that everything works if you contribute to the project every day. The release protocol makes sure the broader community has a chance to evaluate how they might be affected by changes. Its goal is to bridge the gap between what they know about their code and what the maintainers here believe is ok. Keeping the change-set as small as possible vs Why not be extra-cautious here - even if it seems unnecessary - esp. since some post 1.2.5 changes directly affect the ENS module? |
@cgewecke Thanks for your input and to explain your thoughts.
I wouldn't say it is just confidence because our test cases do cover enough to be sure anything does work as it was working before. The changes we have applied to the code base do not remove any single line they just add optional additional logic which can be released as a patch release. By side of it did we improve our PR review process extremely to be sure anything which does get merged will not introduce a breaking change.
I think this isn't something which we should see as an unwritten rule. Let us define exactly the rules for the changeset for a normal release and what exactly can be included in an "emergency case" as we have now. This would probably also be a good point to add different emergency levels and the related escalation rules to it.
Because the changes do definitely not introduce a breaking change and we reviewed them extensively. Those are clearly changes that can be released with a patch release without any further steps. |
Yes, agree. Unfortunately as often happens what to do in emergencies is discovered in an emergency. Even though you are likely correct about the current 1.x branch being publishable, it still seems like the most conservative thing to do is print 1.2.5 plus address changes, (maybe plus the goerli address as in #3338?) I don't think your assessment of the safety of 1.x is simply "wrong" or something - just that there is a lower-risk alternative which is also available and that's what looks closest to the ideas expressed by the release/review guidelines. |
I also would pledge here for the minimal version, no need here to break out here from the defined new guidelines, this will unnecessarily lower the trust in the process. |
I looked again, and it seems that the other commits in the comparison mostly involve changes to tests/docs, so I was mistaken that something was left out of the Added...Changed...Fixed lists. |
@michaelsbradleyjr 👌 (this confusion is a clear argument to introduce conventional commits as once mentioned by you) It is probably worth to create a Now to come back to the actual topic we have. Instead of proceeding the discussion is it probably better to list up the facts we have and to decide based on those. Release of the already proposed PRViolated Release Rules: 1, 2, 3, and 4 (with exception of the last sentence) Other Disadvantages
Proposed release from the reviewersViolated Release Rules: 1, 2, 3, and 4 (with exception of the last sentence) Other Disadvantages
It would be interesting to find out what violations should weigh how heavy and how we handle the listed disadvantages in the future. I will publish it tomorrow and do what we have decided (CEST). Edit: Release of the already proposed PR: 🚀 |
@nivida Thanks for the structured writeup and summary, really great to have some in-between analysis here. I am a bit in doubt if counting the number of violated rules is a fair comparison here, since a single non-RC-channeled change atm just violates as much rules as all additional arbitrary number of changes. 😛 I think we just have a new and additional case here which hasn't been included in the release process definition yet. So I think it's a good idea to open a new |
@nivida Really love the icons you've got chosen for the vote, very intuitive. 😋 |
I've opened #3353 which does show clearly the discrepancy between 1.x -> release branch and I've changed the title of this PR to forward a user to the correct PR for the release. @michaelsbradleyjr Thanks for your vote but I've followed the recommendations from the overall team lead of the EF JS Team @holgerd77 :) |
Description
This release will be done without the release of an RC version and the defined test period of one week because of the importance changing of the ENS Registry address does have.
Release Guideline
Added
Changed
Fixed
Compare View
v1.2.5 -> v1.2.6
Type of change
Checklist:
npm run test
with success and extended the tests if necessary.npm run build
and tested the resulting file fromdist
folder in a browser.