CI red 해소 — beta clippy double_must_use 13건 (매크로 기인) + matrix fail-fast: false - #14
Merged
Merged
Conversation
…must_use red beta 1.99.0-beta.1 (clippy 0.1.99) flags 13 `double_must_use` errors on `origin/main` with zero code change — all 13 originate in attribute macro expansion, not our source. - async-trait 0.1.89 -> 0.1.92 (Cargo.lock only; 0.1.92 dropped the `push(#[must_use])` in expand.rs) => 7 hits gone - async-recursion is already at latest 1.1.1, so its 6+1 sites get a scoped `#[allow(clippy::double_must_use)]` (no crate-wide allow) - rust.yml matrix: `fail-fast: false` so one red job stops cancelling the other five (they currently read as "6 jobs failed" when only 1 failed) Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DEx9MyAY9utJdWSq9yGSGR
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
무엇
rust_ci (ubuntu-latest, beta)가 red 라main과 열린 PR 전건의 게이트③이 막혀 있다. 그 red 를 푼다.근인 — 우리
#[must_use]가 아니다rustup run beta cargo clippy --all -- -D warningsdouble_must_useorigin/main00bddf3(코드 무변경)eaa566813건 전부
note: this error originates in the attribute macro …가 붙는다 —async_trait::async_trait7 +async_recursion::async_recursion6.우리 소스가
#[must_use]를 쓴 지점은 0건이다. 즉 코드가 아니라 부동 beta 채널이 움직였다(
rustc 1.99.0-beta.1 (f47d5bb13 2026-08-17)·clippy 0.1.99). stable 1.98.0 은 양쪽 트리 다 rc=0.처방
async-trait0.1.89 → 0.1.92 (Cargo.lock만 — 워크스페이스 요구가 이미^0.1).0.1.92 는
expand.rs의push(#[must_use])를 삭제했다 ⇒ 7건 → 0. 새 전이 의존성syn 3.0.41개.async-recursion은 1.1.1 이 최신이라 올릴 곳이 없다 ⇒ 그 사용처 7지점(
jvm/src/jvm.rs6 +jvm_rust/src/interpreter.rs1 =grep -rn async_recursion --include='*.rs'전건)에만#[allow(clippy::double_must_use)]+ 사유 주석. ★crate 전역·워크스페이스 전역 억제는 쓰지 않았다 —그건 우리 코드의 진짜 중복까지 가린다.
fail-fast: false(matrix). 지금은 beta 1잡 실패가 나머지 5잡을 cancel 시켜gh pr checks상 「6잡 전부 fail」로 오독된다(check-runs API 실측은 failure 1 · cancelled 5).기능 변경 0 — 어트리뷰트·주석·
Cargo.lock·워크플로 1줄·문서뿐.로컬 실측 (전건 rc=0)
cargo fmt --all -- --checkcargo clippy --all -- -D warningscargo clippy --workspace --exclude test_utils --target wasm32-unknown-unknown -- -D warningscargo test --allticket:
rustjava-ci-beta-clippy-double-must-use-red🤖 Generated with Claude Code
https://claude.ai/code/session_01DEx9MyAY9utJdWSq9yGSGR