repowiserepowise
Sign in
bevyengine/bevy
OverviewDocsArchitectureKnowledge GraphFilesCode HealthSecurityRefactoring

People & History

CommitsContributorsDecisions
Chat
Stats
repowiserepowise
ExplorePricingDocs
Sign in
repowisebevyengine/bevy
BE
BE

bevyengine / bevy

rustmain2d54877477.1K linessynced 6d ago

Code health

6.7out of 10Fair

This codebase scores 6.7 out of 10 for code health, which we rate fair. It also scores maintainability 7.6 and static performance 9.9 out of 10. The three are scored separately and never blended into one number. Risk is concentrated, as it usually is: 270 of 2,209 files are git hotspots, and they average 4.9 — which is where the fixes pay off most.

Full health report →
Documentation3,596pages104 with model-written prose, 3,492 built from the indexScore validation15/205.2× baselineTop-ranked files that did go on to need a bug fixDead code10exportsUnused exports that nothing in the graph reaches

Do next

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

Now

  • High

    Clean up what this week's commits left: 4 serious findings in 4 files

    4 commits in the last 7 days added or worsened them, and they are still open. Start with crates/bevy_image/src/ctt_format.rs.

    serious findings
    4
    critical
    0
    files
    4
    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
Lines of code
477.1K
Files
2,209
Symbols
59,265
Modules
9
Languages
6

Recent activity

All commits →

Commits

  • 2d548773Solari: Add support for alpha masked materials (#25996)6d ago
  • 430c448dSplit benchmarks with features to allow avoiding unnecessary compilation (#25321)6d ago
  • 375d3f49Support loading Radiance HDR panoramas as cubemaps (#25802)6d ago
  • cb91a9d9bevy_ecs fuzzing (#23682)6d ago
  • ec535d74Retry mesh specialization when RenderMesh is not ready (#25815)6d ago
  • 7c82c4c2Resolve pending render entities by main entity (#25816)6d ago

Decisions

  • Split BufferedEvent from Event and remove unnecessary Event trait derivesproposed · 6d ago
  • Rename BufferedEvent concept to Message and update related APIsproposed · 6d ago
  • Merge entity_cloning into ECS benchmarks and simplify component setupproposed · 6d ago
  • Rename Parent relationship component to ChildOfproposed · 6d ago
  • Remove leftover add_remove.rs benchmark fileproposed · 6d ago
  • Make System responsible for updating its own archetypesproposed · 6d ago
▸

Everything we found

8,893 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 health7,942Untested hotspot · crates/bevy_pbr/src/prepass/mod.rs39 findings · 10.0 deducted→
  • worst item is medium severity. Refactoring393create_window+1.6 health, L effort · crates/bevy_winit/src/winit_windows.rs→
  • worst item is medium severity. Doc drift4examples/README.mdLink points at #setup-2, which examples/README.md no longer declares.→
  • worst item is medium severity. Decisions299examples/testbed/ui.rs29 awaiting review · 270 hotspots ungoverned→
  • worst item is medium severity. Ownership255crates/bevy_solari/src/scene/binder/assets.rs100% single-owner concentration, 6 commits in 90d→

Composition

Open the graph →
rust 99%
shell 0%java 0%javascript 0%makefile 0%Other 0%

Explore this codebase

  • Docs3,596 pages across 9 modules→
  • ChatAsk this codebase a question and get an answer with its sources.→
  • Files2,209 files with per-file docs, health and history→
  • ArchitectureDependency graph, layers, and 117 entry points→
  • Code healthPer-file scores, 8,162 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.→