Skip to content

Build rot: Clippy-Lint 'manual_is_multiple_of' + '-D warnings' blockiert alle PRs #8

Description

@stho32

Problem

Der Lint and Format (Windows)-Job schlaegt auf main und im offenen PR #7 fehl. Build, Tests und Security-Audit sind gruen — das Problem liegt ausschliesslich im Clippy-Lint-Check.

Root Cause

Neuere Clippy-Version hat den Lint clippy::manual_is_multiple_of hinzugefuegt. Im Quellcode gibt es mindestens eine Stelle mit x % y == 0, die jetzt auf x.is_multiple_of(y) umgestellt werden soll. Durch die CI-Flag -D warnings wird dieser Lint zum Build-Fehler:

error: could not compile `regdumpy` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
error: could not compile `regdumpy` (lib test) due to 1 previous error

Fix

Eine der drei Optionen:

  1. Code anpassen: x % y == 0x.is_multiple_of(y) (setzt Rust >= 1.87 voraus — is_multiple_of ist unstable in Rust 1.83, stabil in neueren Versionen).
  2. Lint lokal unterdruecken mit #[allow(clippy::manual_is_multiple_of)] an der betroffenen Funktion.
  3. Rust-Toolchain-Version pinnen, um die Clippy-Version zu stabilisieren.

Empfehlung: Code anpassen, wenn is_multiple_of im MSRV verfuegbar ist; sonst Option 2.

Betroffene PRs

Failing Run

https://github.com/CleverCodeCravers/regdumpy/actions/runs/24527054072

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions