repowiserepowise
Sign in
msiemens/tinydb
OverviewDocsArchitectureKnowledge GraphFilesCode HealthSecurityRefactoring

People & History

CommitsContributorsDecisions
Chat
Stats
repowiserepowise
ExplorePricingDocs
Sign in
repowisemsiemens/tinydb
TI
TI

msiemens / tinydb

pythonmaster18d73a13.1K linessynced 3w ago

Code health

7.4out of 10Good

This codebase scores 7.4 out of 10 for code health, which we rate good. It also scores maintainability 9.2 and static performance 10.0 out of 10. The three are scored separately and never blended into one number. Risk is concentrated, as it usually is: 2 of 33 files are git hotspots, and they average 5.6 — which is where the fixes pay off most.

Full health report →
Documentation50pages
4 with model-written prose, 46 built from the index
Dead code2exportsUnused exports that nothing in the graph reaches

Do next

Nothing stands out in the week to Sep 18, the last indexed commit.

Repowise ran 5 checks over this index and none of them produced work for this time frame.

No accepted decisions to drift. Too few files for coverage to change the list.

Lines of code
3.1K
Files
33
Symbols
361
Modules
3
Languages
2

Recent activity

All commits →

Commits

  • 18d73a15fix: reject CachingMiddleware reads and writes after close (#634)3w ago
  • bd034d0efix: don't reuse IDs in mixed insert_multiple batches (#633)3w ago
  • 19066e03fix: fix LRUCache treating stored None values as missing (#635)4w ago
  • 4aa53111docs: explain moving documents between databases (#622)2mo ago
  • f16aec4fdocs: add architecture overview to API reference (#620)2mo ago
  • 8d3f0c7cdocs: document that search() results share structure with the query cache (#617)2mo ago

Decisions

  • Remove Query constructor parameter; use Query().field styleproposed · 3w ago
  • Add Table.replace() / write_back workflow to modify documents by conditionsproposed · 3w ago
  • Make Table.update/remove atomic and symmetric with getproposed · 3w ago
  • Replace catch_warning implementation due to O(n) behaviorproposed · 3w ago
  • Introduce Table.write_back() (renamed from replace)proposed · 3w ago
  • Drop support for EOL Python 2.6proposed · 3w ago
▸

Everything we found

49 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 medium severity. Code health17Ownership risk · tinydb/table.py5 findings · 4.5 deducted→
  • worst item is medium severity. Decisions17tinydb/table.py15 awaiting review · 2 hotspots ungoverned→
  • worst item is medium severity. Ownership12tinydb/table.py81% single-owner concentration, 3 commits in 90d→
  • worst item is low severity. Dead code3docs/_themes/flask_theme_support.pyUnreachable symbol (10 lines)→

Composition

Open the graph →
  • python95%
  • makefile5%

Explore this codebase

  • Docs50 pages across 3 modules→
  • ChatAsk this codebase a question and get an answer with its sources.→
  • Files33 files with per-file docs, health and history→
  • ArchitectureDependency graph, layers, and 0 entry points→
  • Code healthPer-file scores, 27 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.→