repowiserepowise
Sign in
egraphs-good/egglog
OverviewDocsArchitectureKnowledge GraphFilesCode HealthSecurityRefactoring

People & History

CommitsContributorsDecisions
Chat
Stats
repowiserepowise
ExplorePricingDocs
Sign in
repowiseegraphs-good/egglog
EG
EG

egraphs-good / egglog

rustmain906358653.9K linessynced 2w ago

Code health

4.0out of 10Needs work

This codebase scores 4.0 out of 10 for code health, which we rate needs work. It also scores maintainability 4.3 and static performance 9.8 out of 10. The three are scored separately and never blended into one number. Risk is concentrated, as it usually is: 30 of 184 files are git hotspots, and they average 2.4 — which is where the fixes pay off most.

Full health report →
Documentation295pages0 with model-written prose, 295 built from the indexScore validation9/203.9× baselineTop-ranked files that did go on to need a bug fixDead code1exportsUnused exports that nothing in the graph reaches

Do next

1 thing worth doing in the week to Sep 4, the last indexed commit, 1 of them now.

Now

  • High

    Simplify step_rules_with_scheduler in src/scheduler.rs while the change is fresh

    1 commit in the last 7 days added or worsened 2 critical or high findings here, still open. Fixing now costs less than after the next change.

    serious findings
    2
    critical
    0
    latest commit
    Fix scheduler semantics and node counting
    Small 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
Lines of code
53.9K
Files
184
Symbols
6,360
Modules
14
Languages
4

Recent activity

All commits →

Commits

  • a07403c0Simplify rule subsumption insertion4w ago
  • 9e7481ffFix subsuming predicted rows4w ago
  • 1eea60a1Print command paths as replayable syntax4w ago
  • 181a6476Escape panic messages in displayed syntax4w ago
  • ee58d8a5Clarify user output downcasting1mo ago
  • 452de662Preserve borrowed user output implementors1mo ago

Decisions

  • Fix incorrect unstable higher order function behaviorproposed · 2w ago
  • Adaptive 8-bit LSB radix sort for single-column rebuildproposed · 2w ago
  • Maintain extractor interface by storing arc sorts listproposed · 2w ago
  • Rebuild modifications: track UnionFind changesproposed · 2w ago
  • Replace and simplify unionfind; track modificationsproposed · 2w ago
  • Typed read/write API via Read/Write traits and with_full_state for outside rulesproposed · 2w ago
▸

Everything we found

1,557 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,317Untested hotspot · core-relations/src/free_join/execute.rs54 findings · 10.0 deducted→
  • worst item is medium severity. Refactoring80run_sweep+1.4 health, S effort · scripts/nightly_bench.py→
  • worst item is medium severity. Decisions72src/lib.rs42 awaiting review · 30 hotspots ungoverned→
  • worst item is medium severity. Ownership86core-relations/src/action/mod.rs83% single-owner concentration, 7 commits in 90d→
  • worst item is low severity. Dead code2egglog-bridge/examples/make-ac-bench.pyUnreachable symbol (30 lines)→

Composition

Open the graph →
rust 94%
python 4%makefile 1%javascript 1%

Explore this codebase

  • Docs295 pages across 14 modules→
  • ChatAsk this codebase a question and get an answer with its sources.→
  • Files184 files with per-file docs, health and history→
  • ArchitectureDependency graph, layers, and 13 entry points→
  • Code healthPer-file scores, 1,534 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.→