Skip to content

fix(lint): resolve clippy warnings in hamma-core and wire integration test - #42

Merged
forkwright merged 1 commit into
mainfrom
chore/cc-meta-hamma-clippy-warns
May 26, 2026
Merged

fix(lint): resolve clippy warnings in hamma-core and wire integration test#42
forkwright merged 1 commit into
mainfrom
chore/cc-meta-hamma-clippy-warns

Conversation

@forkwright

Copy link
Copy Markdown
Owner

Fixes three clippy warnings that fire with cargo clippy --all-targets --all-features:

keys.rs:239 (manual_is_multiple_of)
Replace s.len() % 2 != 0 with !s.len().is_multiple_of(2).

types.rs (enum_variant_names × 2)
PeerRemoval and PeerRemovalWire both have variants sharing the Node prefix. These are Tailscale control-protocol wire identifiers — renaming would diverge from protocol docs and break serde mappings. Suppressed with #[allow(clippy::enum_variant_names)] + WHY comment on each enum.

wire_integration.rs:87 (collapsible_if)
Collapse nested if let Some blocks into a single if let ... && let ... expression.

Verified: zero clippy warnings, all tests passing, fmt clean.

… test
Three warnings fixed:
- keys.rs: s.len() % 2 != 0 -> !s.len().is_multiple_of(2)
- types.rs: PeerRemoval and PeerRemovalWire enum variants share Node prefix
(WHY: wire identifiers match Tailscale protocol docs; renaming breaks serde)
- wire_integration.rs: collapse nested if let Some blocks
Gate-Passed: cargo check --workspace clean; cargo nextest 78/78 passed; cargo clippy --all-targets --all-features zero warnings; cargo fmt clean; cargo deny no errors
@forkwright
forkwrightforce-pushed the chore/cc-meta-hamma-clippy-warns branch from 14ad1a1 to 1530f7fCompareMay 26, 2026 20:37
@forkwright
forkwright merged commit 20ef8bf into mainMay 26, 2026
6 checks passed
@forkwright
forkwright deleted the chore/cc-meta-hamma-clippy-warns branch May 26, 2026 20:39
forkwright added a commit that referenced this pull request May 29, 2026
… test (#42)
Three warnings fixed:
- keys.rs: s.len() % 2 != 0 -> !s.len().is_multiple_of(2)
- types.rs: PeerRemoval and PeerRemovalWire enum variants share Node prefix
(WHY: wire identifiers match Tailscale protocol docs; renaming breaks serde)
- wire_integration.rs: collapse nested if let Some blocks
Gate-Passed: cargo check --workspace clean; cargo nextest 78/78 passed; cargo clippy --all-targets --all-features zero warnings; cargo fmt clean; cargo deny no errors
@github-actionsgithub-actionsBot mentioned this pull request Jul 16, 2026
forkwright pushed a commit that referenced this pull request Jul 28, 2026
🤖 I have created a release *beep* *boop*
---
<details><summary>0.2.0</summary>
## [0.2.0](v0.1.0...v0.2.0)
(2026-07-28)
### Features
* **_llm:** add T0 corpus per
[#667](https://github.com/forkwright/hamma/issues/667) /
[#673](https://github.com/forkwright/hamma/issues/673) fleet rollout
([#10](#10))
([0568f51](0568f51))
* **control:** instrument async control client entry points
([#37](#37))
([e80622f](e80622f)),
closes [#20](#20)
* **control:** support zstd map responses
([dd5ab90](dd5ab90))
* **dictyon:** add TCP/TLS connection, registration, and map streaming
([a311d8a](a311d8a))
* **dictyon:** control protocol types and map response parser
([dfc25c7](dfc25c7))
* **dictyon:** migrate tracing init to koinon
([e5a4260](e5a4260))
* **dictyon:** Noise IK handshake, key types, HTTP transport skeleton
([aafea4f](aafea4f))
* **dictyon:** trace wire noise transport phases
([#38](#38))
([2d80231](2d80231)),
closes [#20](#20)
### Bug Fixes
* **cargo:** track lockfile for pinned rust toolchain
([#30](#30))
([e6a2f01](e6a2f01)),
closes [#29](#29)
* **ci:** resolve cargo-deny + MSRV + binary smoke failures
([#13](#13))
([9bb4533](9bb4533))
* **ci:** waive gate attestation by PR author, not by github.actor
([#69](#69))
([764422e](764422e)),
closes [#68](#68)
* **control:** accept node id peer removals
([7debc6b](7debc6b))
* **control:** apply peer patch map deltas
([#33](#33))
([dfc3731](dfc3731))
* **core:** parse peer patch map fields
([0686a66](0686a66))
* **deps:** clear RUSTSEC-2026-0190 via anyhow lockfile bump
([#56](#56))
([2423485](2423485))
* **lint:** add non_exhaustive to public error enums, mark public-key
fields
([0355297](0355297))
* **lint:** mechanical wins — allow→expect, indexing/slicing, casts,
http→https
([9e339db](9e339db))
* **lint:** resolve clippy warnings in hamma-core and wire integration
test ([#42](#42))
([079ad5e](079ad5e))
* **lint:** suppress pub-visibility for library API surface
([6d54674](6d54674))
* **lint:** unblock kanon gate
([f93ff63](f93ff63))
* **release:** bump the internal hamma-core pin and Cargo.lock with the
release ([#71](#71))
([dfdfc35](dfdfc35)),
closes [#70](#70)
* resolve 1 lint violations via local
([#8](#8))
([0d4aa84](0d4aa84))
### Refactoring
* **dictyon:** replace expect with ? and rename test helper
([#9](#9))
([655b783](655b783))
* **lint:** split oversized modules; add hamma-core integration tests
([fa8f54f](fa8f54f))
* rename plegma→hamma, plegma-core→hamma-core
([a67f792](a67f792))
### Documentation
* add CLAUDE.md precedence preamble
(forge[#153](https://github.com/forkwright/hamma/issues/153))
([e91ebea](e91ebea))
* add CONTRIBUTING.md for 05e cutover
([#1](#1))
([9dd5f87](9dd5f87))
* add llms.txt per kanon doc standards (refs
[#10](#10))
([#11](#11))
([e869fe1](e869fe1))
* **agents:** add AGENTS.md per fleet repo-structure standard
([#40](#40))
([0382da1](0382da1))
* **hamma:** align pre-alpha status
([#6](#6))
([873a6c3](873a6c3))
* **hamma:** replace standards copy with kanon pointer
([#8](#8))
([324ff18](324ff18))
* sanitize local bootstrap docs
([4c57d40](4c57d40))
* **standards:** add canonical standards from kanon
([#1](#1))
([81e5007](81e5007))
</details>
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@forkwright