repowiserepowise
Sign in
apache/airflow
OverviewDocsArchitectureKnowledge GraphFilesCode HealthRefactoring

People & History

CommitsContributorsDecisions
ChatPro
Stats
repowiserepowise
ExplorePricingDocs
Sign inIndex repoIndex your repo free
repowiseapache/airflow
AI
AI

apache / airflow

pythonmain94405c41.4M linessynced 1mo ago

Code health

7.6out of 10Good

This codebase scores 7.6 out of 10 on defect risk, which we rate good. It also scores maintainability 8.0 and static performance risk 9.9 out of 10. The three are scored separately and never blended into one number. The files you change most are the weak spot: 394 of 10,389 files are git hotspots, and they average 4.3.

Full health report →
Documentation722pages722 with model-written prose, 0 built from the indexScore validation17/205.18× baselineOf the 20 lowest-health files, 17 were bug-fixed in the last 6 months — 5.18× the 16% baselineDead code999exportsUnused exports that nothing in the graph reaches
Lines of code
1.4M
Files
10,389
Symbols
81,627
Modules
400
Languages
17

Recent activity

All commits →

Commits

No commits indexed yet.

Decisions

  • Adopt Chakra semantic color tokens backed by Tailwind V4 paletteproposed
  • Allow None in state type hints for terminal/non-terminal statesproposed
  • Deduplicate order_by attributes in OpenAPI spec for mapped task instancesproposed
  • Define pipelines in code with dynamic DAG generationproposed
  • Disable deprecated ruff rule and revert non-PEP604 isinstance checksproposed
  • Do not list scheduler-created pre-run state in TaskInstanceState enumproposed

Needs attention

75 open
  • medium severity. ProposedAdopt Chakra semantic color tokens backed by Tailwind V4 paletteAuto-proposed decision awaiting review
  • medium severity. ProposedAllow None in state type hints for terminal/non-terminal statesAuto-proposed decision awaiting review
  • medium severity. ProposedDeduplicate order_by attributes in OpenAPI spec for mapped task instancesAuto-proposed decision awaiting review
  • medium severity. ProposedDefine pipelines in code with dynamic DAG generationAuto-proposed decision awaiting review
  • medium severity. ProposedDisable deprecated ruff rule and revert non-PEP604 isinstance checksAuto-proposed decision awaiting review

Where the risk concentrates

All 394 hotspots →

Ranked by prior bug fixes and change frequency, mined from full git history rather than from the code alone.

FileChurnPrior fixesMaintainersCommits 90d
test_scheduler_job.pyairflow-core/tests/unit/jobs100.0th0916
test_utils.pyproviders/openlineage/tests/unit/openlineage/utils100.0th0144
test_dagrun.pyairflow-core/tests/unit/models100.0th0812
test_worker.pyproviders/edge3/tests/unit/edge3/cli100.0th01213
scheduler_job_runner.pyairflow-core/src/airflow/jobs99.9th0916

Composition

Open the graph →
python 72%typescript 8%external 6%yaml 4%json 4%Other 6%

Explore this codebase

  • Docs722 pages across 400 modules→
  • ChatAsk this codebase a question and get an answer with its sources→
  • Files10,389 files with per-file docs, health and history→
  • ArchitectureDependency graph, layers, and 803 entry points→
  • Code healthPer-file scores, 20,207 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→