-
Notifications
You must be signed in to change notification settings - Fork 314
chore(iroh): Update n0-watcher
#3405
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
Conversation
|
Documentation for this PR has been generated and is available at: https://n0-computer.github.io/iroh/pr/3405/docs/iroh/ Last updated: 2025-07-28T18:01:19Z |
98528a7 to
ebfb043
Compare
Frando
left a comment
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.
Diff looks good, nice to see this simplification. Migration guide also read very good and didn't spot anything missing.
I had a quick thought if we could have the Watcher be a future so that you could skip the .initialized but don't think this is possible due to same-crate rules for trait impls on generics. Well, people will get used to the .initialized.
## Description This avoids a double-dependency on n0-watcher versions 0.2 and 0.3. I accidentally didn't push this to #3405 ## Change checklist <!-- Remove any that are not relevant. --> - [x] Self-review.
Description
Updates the
n0-watcherdependency to the new version (that has a lot fewerResults everywhere).n0-watcherdependency net-tools#31net-toolsBreaking Changes
n0-watcherfrom version0.2to0.3.Migration guide for users:
endpoint.node_addr().initialized().await?->endpoint.node_addr().initialized().await(no?needed anymore) and similarly forendpoint.home_relay()and other uses ofWatchers.endpoint.node_addr().get()?->endpoint.node_addr().get()and similarly forendpoint.home_relay()and other uses ofWatchers.&impl Watcherbut you need the current value, then you can't callWatcher::getanymore, as that now takes a&mut selfinstead of&self. You can work around this by.clone()ing to an intermediate watcher:watcher_ref.get()->watcher_ref.clone().get()Change checklist