Skip to content

chore(lint): enable clippy pedantic group and large_futures#153

Merged
sachiniyer merged 3 commits intomainfrom
lint/pedantic-and-large-futures
Mar 7, 2026
Merged

chore(lint): enable clippy pedantic group and large_futures#153
sachiniyer merged 3 commits intomainfrom
lint/pedantic-and-large-futures

Conversation

@sachiniyer
Copy link
Copy Markdown
Contributor

@sachiniyer sachiniyer commented Mar 7, 2026

Summary

  • Enables the full clippy::pedantic group, replacing individual lint entries
  • Adds large_futures = "warn" for async stack frame monitoring
  • Selectively allows noisy pedantic lints (missing_errors_doc, must_use_candidate, etc.)
  • Fixes all existing pedantic violations (~24 auto-fixes + 4 manual fixes)

Final lint config

Deny (hard error): as_conversions, unwrap_used, panic
Warn: pedantic group, expect_used, large_futures
Allow (disabled from pedantic): missing_errors_doc, missing_panics_doc, must_use_candidate, return_self_not_must_use, module_name_repetitions, too_many_lines, struct_excessive_bools, similar_names

Test plan

  • cargo clippy passes clean (0 warnings)
  • cargo fmt -- --check passes
  • CI passes

🤖 Generated with Claude Code


Open with Devin

Enable the full pedantic lint group, replacing individual lint entries.
Add large_futures = "warn" for async stack frame monitoring.

Selectively allow noisy pedantic lints:
- missing_errors_doc, missing_panics_doc
- must_use_candidate, return_self_not_must_use
- module_name_repetitions, too_many_lines
- struct_excessive_bools, similar_names

Fixes all existing pedantic violations:
- Inline format args (uninlined_format_args)
- Use map_or/map_or_else instead of map().unwrap_or()
- Collapse nested if-let in upgrade.rs
- Replace wildcard match with explicit variant in repos.rs

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

Copy link
Copy Markdown
Contributor

@devin-ai-integration devin-ai-integration Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Devin Review found 1 potential issue.

View 5 additional findings in Devin Review.

Open in Devin Review

Comment thread src/commands/auth.rs
/// Login with an API token
Login {
/// API token (dtl_live_...)
/// API token (`dtl_live`_...)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Backticks in arg doc comment corrupt CLI help text

The doc comment for the token argument was changed from /// API token (dtl_live_...) to /// API token (\dtl_live`...). Since clap renders ///doc comments directly as terminal help text (not as markdown), the backticks will appear literally in the CLI output:API token (`dtl_live`...). This makes the help text confusing by visually splitting the token prefix dtl_live_into ``dtl_live`` and.... The backticks were likely added to suppress clippy::doc_markdownfrom the newly-enabled pedantic lint group, but the correct fix would be to either suppress that specific lint on this line or wrap the full identifier properly (e.g. ``dtl_live...` ``).

Suggested change
/// API token (`dtl_live`_...)
/// API token (dtl_live_...)
Open in Devin Review

Was this helpful? React with 👍 or 👎 to provide feedback.

The pedantic doc_markdown lint backticks dtl_live in help text,
which changes the generated docs.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
devin-ai-integration[bot]

This comment was marked as resolved.

Previous generation accidentally captured cargo stderr.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@sachiniyer sachiniyer merged commit be6b7be into main Mar 7, 2026
11 checks passed
@sachiniyer sachiniyer deleted the lint/pedantic-and-large-futures branch March 7, 2026 01:45
sachiniyer added a commit that referenced this pull request Mar 12, 2026
## Summary
- Bumps version from 0.1.10 to 0.1.11
- The release workflow will auto-tag and build artifacts when merged to
main

### Changes since v0.1.10

**Features:**
- Add shell tab completion via clap_complete (#182)
- Add --scan-id flag to bugs list command (#184)
- Add scans list command (#163)
- Add scans to the skill.md for the detail CLI (#185)
- Auto-detect repository in detail-bugs skill (#160)

**Fixes:**
- Show user-friendly error messages instead of debug output (#129)
- Continue list numbering across pages instead of resetting (#130)
- Add file locking to prevent concurrent config overwrites (#131)

**Chores & Refactoring:**
- Replace Makefile with cargo xtask (#159)
- Upgrade all dependencies to latest versions (#158)
- Enable comprehensive clippy lints (pedantic, nursery, restriction)
(#134, #135, #144, #152, #153, #154, #155)
- Add GitHub Pages workflow for API docs (#178)
- Add Scalar API reference page (#177)
- Add integration tests against live API (#181)
- Remove alpha warning from README (#156)

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to 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