Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #9872
As it turns out, we've kind of already solved the problem! Yay!
The entire point of the post-refresh hook is so that if the plugin version number is greater than certbot's version number, it won't be installed. The first two I checked both already use this framework, so they just need to switch themselves to core24/python3.12, bump their version number (to 3.0 probably), and publish the snap. It will be out there and ready but not installed, until we publish the certbot 3.0 snap, at which point on the next refresh it will just update itself and Just Work.
In fact, if they are all straight up using our scripts to generate their snap and snap hook files, we can publish the updates (to master or a branch) to make it even less work for them. So 1) grab our new scripts 2) change version number 3) build and publish new snap and that's it.
In case we missed one, it might be worth figuring a way to detect that situation and notify. Like, can we check for a connected snap that doesn't show up in the plugins list?