repowiserepowise
Sign in
burntsushi/ripgrep
OverviewDocsArchitectureKnowledge GraphFilesCode HealthSecurityRefactoring

People & History

CommitsContributorsDecisions
Chat
Stats
repowiserepowise
ExplorePricingDocs
Sign in
repowiseburntsushi/ripgrep
RI
RI

burntsushi / ripgrep

rustmaster4b88e0843.2K linessynced 3mo ago
Since the previous index, 4mo ago-8 files+0.9 code health

Code health

6.5out of 10Fair

This codebase scores 6.5 out of 10 for code health, which we rate fair.

Full health report →
Dead code29exportsUnused exports that nothing in the graph reaches

Do next

1 thing worth doing this quarter.

Worth planning

  • Delete 29 unused symbols and files (599 lines)

    Nothing in the graph reaches them, across 2 files; every reader and agent pays to skip them.

    symbols
    29
    lines
    599
    safe to delete
    Yes(inferred)
    Medium effort

Improve what Repowise can see

  • Add a test coverage report

    Without one, Repowise cannot tell tested code from untested code, so every test-related action says “unknown”.

    line coverage
    Unknown, no report
    Small effort
  • Review the 42 proposed decisions

    None is accepted yet, so nothing can drift from one and agents get no enforced guidance from them.

    proposed
    42
    accepted
    0
    Medium effort
Lines of code
43.2K
Files
137
Symbols
4,791
Modules
7
Languages
3

Recent activity

All commits →

Commits

No commits indexed yet.

Decisions

  • Line terminators are treated as part of the yielded line and lines are non-emptyproposed
  • Explicitly configure line terminator optimization in regex matcher for testsproposed
  • Handle hostname truncation by requiring NUL terminationproposed
  • Allow post-processing at end-of-thread via Visitor APIproposed
  • Tweak regex crate features to reduce Unicode supportproposed
  • Suppress noisy error when commondir file is missingproposed
▸

Everything we found

1,439 open

Every detector's open count by area, each with its worst example. An inventory, not a to-do list: the actions above are the part worth doing.

  • worst item is critical severity. Code health1,280Untested hotspot · crates/ignore/src/walk.rs48 findings · 9.6 deducted→
  • worst item is medium severity. Decisions42grep: add perfect smart case detection42 awaiting review→
  • worst item is medium severity. Ownership85crates/cli/src/escape.rs100% single-owner concentration, not touched in 90 days→
  • worst item is low severity. Dead code32fuzz/fuzz_targets/fuzz_glob.rsUnreachable symbol (0 lines)→

Composition

Open the graph →
rust 97%
python 2%ruby 1%

Explore this codebase

  • Docs0 pages across 7 modules→
  • ChatAsk this codebase a question and get an answer with its sources.→
  • Files137 files with per-file docs, health and history→
  • ArchitectureDependency graph, layers, and 7 entry points→
  • Code healthPer-file scores, 1,309 open findings, coverage and refactoring targets→
  • Knowledge graphEntities, communities, and the paths between them→
  • Change couplingFiles that keep changing together, mined from commit history→
  • CommitsChange-risk ranked history with agent provenance→
  • ContributorsBus factor, per-file maintainers, and the human/agent split→
  • StatsSize class, origin, lifetime churn, rhythm and records→
  • CostsWhat indexing this snapshot cost, by model and by run.→