mirror of
https://github.com/n0-computer/noq.git
synced 2026-09-22 11:13:44 +00:00
966398681f
## Description This updates semver checks with the following behaviour: - The baseline for the check is now the latest published release on crates.io - If you make a semver-breaking change you must also bump the package version number so that the semver check will pass. Because we like to bump the versions of all crates at the same time you can not use pre-releases since cargo does not allow mixing those and the iroh patchbay tests has 2nd-level dependencies on noq-udp (via netwatch). - Adding deprecated items is allowed in minor version bumps, matching https://semver.org/#how-should-i-handle-deprecating-functionality - Bump noq-proto version because we previously added deprecations. - Now the baseline is somewhat stable, enable caching. ## Breaking Changes none ## Notes & open questions I tested this first by not bumping the noq-proto version number and it fails in that case. Which is due to #725. Once this is merged I will make the semver check required in noq. The version bumping required to make semver-checks pass could be a bit annoying. It will also make patching iroh for noq a little bit harder. As shown by what the patchbay check has to do now. I'm tempted to think for now that this is worth it, but happy to think about how to tweak this as we gain experience. OTOH having to bump to the right version means that come to a release we do know what the next version should be. Which is probably good. ## Change checklist - [x] Self-review.