-
Notifications
You must be signed in to change notification settings - Fork 213
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
chore: add additional todos in the "change checklist" #3180
base: main
Are you sure you want to change the base?
Conversation
Documentation for this PR has been generated and is available at: https://n0-computer.github.io/iroh/pr/3180/docs/iroh/ Last updated: 2025-02-17T16:30:32Z |
@@ -11,8 +11,14 @@ | |||
<!-- Any notes, remarks or open questions you have to make about the PR. --> | |||
|
|||
## Change checklist | |||
|
|||
<!-- Remove any that are not relevant. --> |
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.
Oh, you're daring to add explicit instructions! I had given up on this :D
I'm not following what
means here. This should be clear even for newcomers and first time contributors. Also, is this really a subtask of "document all breaking changes? |
I think yes! It's literally about documenting breaking changes, including adding instructions about how breaking changes are going to effect our other repos. |
I tried to think how this work and now I'm a bit less convinced, so sorry for holding this up. Maybe at the end you are right anyway. What's the case for a release that has multiple breaking changes? is there one issue per repo per breaking change then? What should these issues contain as content? I would think they have the "how to update" but it's that not what simply documenting the breaking changes here should achieve? I know these dependants are those we own but I would think our breaking changes description should be good enough to allow any dependant to update correctly |
I think this is a good point, and it's true. That said, I think there's something else that should be documented in the issues that are opened in the downstream repositories. Going back to one of the original issues that motivated this change (as far as I know): The change in #3110 The PR is a little short on breaking changes (i.e. it doesn't mention going from re-exporting So the point of creating the issue is not to mention the breaking change in another place - but to take the architecture of the repository that needs to be updated into account and come up with an upgrade plan - or even propose a concrete upgrade with a PR. |
Yeah, I interpret this as: create a draft PR with a patch to the branch with your breaking change. If it's simple it's fine. If all things break you'll notice. At this point you can either try and solve it or describe what needs to be done in an issue I guess. But at least it'll be more visible. As part of this I'm also guessing that the But I'm making a lot more assumptions then is being described. I understand the template tries to strike a balance with keeping it light though. |
This is my intension. |
Description
In order to be better prepared for releases, we are trying to "front load" more work on understanding the effects of breaking changes in our downstream dependencies. Part of this is to remind folks to take a look at the downstream dependencies when they make a breaking change, and file an issue (or they have capacity), open a PR on how to deal with those breaking changes in that dependency.
The PR template looks like this now:
Description
Breaking Changes
Notes & open questions
Change checklist
quic-rpc
iroh-gossip
iroh-blobs
dumbpipe
sendme