build(deps): bump ed25519-dalek from 2.2.0 to 3.0.0 - #79
dependabot[bot] wants to merge 1 commit into
Conversation
Bumps [ed25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek) from 2.2.0 to 3.0.0. - [Release notes](https://github.com/dalek-cryptography/curve25519-dalek/releases) - [Changelog](https://github.com/dalek-cryptography/curve25519-dalek/blob/3.0.0/CHANGELOG.md) - [Commits](dalek-cryptography/curve25519-dalek@ed25519-2.2.0...3.0.0) --- updated-dependencies: - dependency-name: ed25519-dalek dependency-version: 3.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Greptile SummaryThe ed25519-dalek 3.0 dependency upgrade is compatible with the plugin verifier’s successful trusted-signature path, but the repository does not retain a regression test for that path. Adding the captured sign-then-verify test would protect the primary acceptance behavior against future dependency changes. Confidence Score: 4/5Safe to merge, with a non-blocking recommendation to add coverage for accepting valid signatures from trusted keys. The focused contract check exercised successful verification with ed25519-dalek 3.0 and confirmed the behavior works. The remaining concern is a single regression-test gap. Files Needing Attention: src/cortex-plugins/src/signing.rs needs a committed success-path test; src/cortex-plugins/Cargo.toml is the upgraded dependency declaration.
|
|
|
||
| # Cryptographic signing | ||
| ed25519-dalek = "2.1" | ||
| ed25519-dalek = "3.0" |
There was a problem hiding this comment.
Cover Valid Signature Verification
This upgrade has no committed test that signs plugin bytes with ed25519-dalek 3.0, trusts the matching public key, and verifies that PluginSigner::verify_plugin returns true. The currently untested success branch accepts authentic plugins, so a future compatibility regression could pass the suite unnoticed. Please add a fixed-vector or sign-then-verify regression test. This is non-blocking, but it leaves the upgrade’s central behavior without coverage.
Note: If this suggestion doesn't match your team's coding style, reply to this and let me know. I'll remember it for next time!
Artifacts
- Ran the existing PluginSigner unit-test scope and captured all 12 passing tests, which cover only setup, invalid input, no-key, and checksum cases; the valid trusted-signature success path is absent.
- Authored the focused integration test that signs fixed plugin bytes with ed25519-dalek 3.0, trusts the matching verifying key, and asserts `verify_plugin` returns true; it is the missing regression coverage.
- Ran the authored integration test against the public PluginSigner contract and captured `verify_plugin returned Ok(true)` with 1 passed and 0 failed; the success path works but was previously untested.
Bumps ed25519-dalek from 2.2.0 to 3.0.0.
Changelog
Sourced from ed25519-dalek's changelog.
... (truncated)
Commits
6d96eb7Bump version to 3.0.0.c68b30fMerge pull request #330 from isislovecruft/fix/move-coc2ee6193Merge pull request #327 from huitseeker/digests-0.991a0faeMove CoC section from CONTRIBUTING.md to new file.5038fcfMerge pull request #308 from isislovecruft/fix/pippenger-typo6afd8ffUpdate sha2, digest to 0.93cc13a7Merge branch 'master' into developc4824e1Merge branch 'release/2.1.0'3fc47efBump version to 2.1.0f04b830Merge branch 'master' into developDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)