Every commit scored for change-risk against this repo's own history, so 'elevated' means elevated here rather than on some global curve.
Needs review
63 commits sit in this repo's top risk tercile, which is 34% of the 184scored. The cut is drawn against this codebase's own history rather than a global curve, so a quiet repo still fills its top band, and here it starts at 7.6 out of 10. What pushes a commit up is size and spread together: a large change confined to one area scores below a smaller one scattered across a dozen files.
Commit categories over time, read off the subject line. Fixes carry the accent because that is the series this chart exists to show.
Consistently other-driven across its history.
Ranked by change-risk, highest first. Priority is a tercile of this repo's own distribution, so a quiet repo still fills its top band.
| # | Commit | Author | When | Lines | Risk | Top driver |
|---|---|---|---|---|---|---|
| 1 | 0f9aa2bbfeat: Refactor bridge for better MCP integration | Teal Bauer | 1y ago | +3.9K -1.1K | 100%Elevated | large diff (many lines added) |
| 2 | 7ab336f5feat: add Ghydra CLI with complete command coverage | Teal Bauer | 5mo ago | +3.9K -0 | 99%Elevated | large diff (many lines added) |
| 3 | 4bc22674feat: Implement HATEOAS-compliant API endpoints | Teal Bauer | 1y ago | +3.6K -803 | 99%Elevated | large diff (many lines added) |
| 4 | 9879e71eWIP big refactor | Teal Bauer | 1y ago | +3.3K -2.9K | 99%Elevated | large diff (many lines added) |
| 5 | 3311e885WIP fix endpoints | Teal Bauer | 1y ago | +1.8K -559 | 97%Elevated | large diff (many lines added) |
| 6 | 57584581WIP update APIs | Teal Bauer | 1y ago | +2.1K -513 | 97%Elevated | large diff (many lines added) |
| 7 | e1df4c08feat: add classes, symbols, segments, namespaces, variables, datatypes | Teal Bauer | 5mo ago | +965 -8 | 95%Elevated | large diff (many lines added) |
| 8 | 80257c67feat: add LRU decompiler result cache | Teal Bauer | 5mo ago | +656 -255 | 95%Elevated | large diff (many lines added) |
| 9 | 30d9bb17feat: add struct data type management API | Teal Bauer | 8mo ago | +1.2K -0 | 95%Elevated | large diff (many lines added) |
| 10 | 28870e9bfeat: Improve data manipulation API | Teal Bauer | 1y ago | +1.1K -200 | 95%Elevated | large diff (many lines added) |
| 11 | 4f3042f6feat: Update bridge_mcp_hydra.py to work with HATEOAS API | Teal Bauer | 1y ago | +645 -753 | 95%Elevated | large diff (many lines added) |
| 12 | 9a9d0e93Fix: Standardize API responses and fix test failures | Teal Bauer | 1y ago | +1.0K -559 | 95%Elevated | large diff (many lines added) |
| 13 | c4d170cdfix: make decompiler variables renameable | Teal Bauer | 1y ago | +616 -7 | 93%Elevated | large diff (many lines added) |
| 14 | 5797fb38feat: Add data renaming and type setting capabilities | Teal Bauer | 1y ago | +699 -0 | 93%Elevated | large diff (many lines added) |
| 15 | 9b19011bfinalize HATEOAS updates | Teal Bauer | 1y ago | +761 -68 | 93%Elevated | large diff (many lines added) |
| 16 | e2b9ddcffeat: add decorator-based text output for MCP tools | Teal Bauer | 5mo ago | +516 -0 | 90%Elevated | large diff (many lines added) |
| 17 | 6c28553cfix: Implement create_data and delete_data functionality | Teal Bauer | 1y ago | +699 -2 | 90%Elevated | large diff (many lines added) |
| 18 | 6c865c45perf: Optimize variables endpoint with efficient pagination | Teal Bauer | 1y ago | +469 -93 | 90%Elevated | large diff (many lines added) |
| 19 | a5c600b0fix: Resolve MCP bridge test failures | Teal Bauer | 1y ago | +642 -232 | 90%Elevated | large diff (many lines added) |
| 20 | 1e737ed4Add testing and update README for JSON & testing | Teal Bauer | 1y ago | +545 -0 | 90%Elevated | large diff (many lines added) |
| 21 | 71fed4e1feat: add project management and analysis control | Teal Bauer | 8mo ago | +494 -63 | 88%Elevated | large diff (many lines added) |
| 22 | 384f8b27fix: update callgraph endpoint to accept both name and address parameters | Teal Bauer | 1y ago | +521 -98 | 88%Elevated | large diff (many lines added) |
| 23 | b37be370fix: add URIs to resources and split resource access by name and address | Teal Bauer | 1y ago | +389 -300 | 88%Elevated | large diff (many lines added) |
| 24 | be08f0f2Allow renaming and retyping variables | Teal Bauer | 1y ago | +546 -14 | 88%Elevated | large diff (many lines added) |
| 25 | 30ec90e6Add ghidra plugin source | LaurieWired | 1y ago | +538 -0 | 88%Elevated | large diff (many lines added) |
| 26 | f6b0dde1feat: add basic data type management endpoints | Teal Bauer | 8mo ago | +378 -0 | 86%Elevated | large diff (many lines added) |
| 27 | 5d6b2025Restore the correct API doc | Teal Bauer | 1y ago | +322 -399 | 86%Elevated | large diff (many lines added) |
| 28 | bc3579d4Fix bugs in renaming functions and listing data | LaurieWired | 1y ago | +370 -147 | 86%Elevated | large diff (many lines added) |
| 29 | f04223d2refactor: clean up python comments and consolidate data test files | Teal Bauer | 1y ago | +498 -4.2K | 83%Elevated | large diff (many lines added) |
| 30 | 6b2e572bAPI evolution plan | Teal Bauer | 1y ago | +303 -54 | 83%Elevated | large diff (many lines added) |
| 31 | 5d588ba8Added API documentation and improved bridge functionality | Teal Bauer | 1y ago | +286 -331 | 83%Elevated | large diff (many lines added) |
| 32 | 14eae14fSwitch all results over to JSON | Teal Bauer | 1y ago | +335 -197 | 83%Elevated | large diff (many lines added) |
| 33 | 399c76b2Expand functionality | Teal Bauer | 1y ago | +358 -81 | 83%Elevated | large diff (many lines added) |
| 34 | ba778164chore: Completed conversion of bridge/plugin protocol to pure JSON | Teal Bauer | 1y ago | +381 -227 | 82%Elevated | large diff (many lines added) |
| 35 | 615b3908feat: add RESTful routing to data and struct endpoints | Teal Bauer | 5mo ago | +242 -126 | 80%Elevated | large diff (many lines added) |
| 36 | 5e1b1d4cdocs: Add CONTRIBUTING.md | Teal Bauer | 1y ago | +247 -0 | 80%Elevated | large diff (many lines added) |
| 37 | 96788f35feat: Implement proper cross-references (xrefs) functionality | Teal Bauer | 1y ago | +250 -86 | 80%Elevated | large diff (many lines added) |
| 38 | 04d08859WIP: Switch to JSON as data exchange format | Teal Bauer | 1y ago | +231 -39 | 80%Elevated | large diff (many lines added) |
| 39 | 4268d3e2test: Add set_function_signature test to MCP client test | Teal Bauer | 1y ago | +199 -73 | 79%Elevated | large diff (many lines added) |
| 40 | b585af81feat: add xrefs shortcuts and function containing address | Teal Bauer | 5mo ago | +202 -60 | 78%Elevated | large diff (many lines added) |
| 41 | cbe5dcc1Switch to JSON as bridge/plugin comm protocol | Teal Bauer | 1y ago | +228 -149 | 78%Elevated | large diff (many lines added) |
| 42 | 694f2635Initial commit | LaurieWired | 1y ago | +202 -0 | 78%Elevated | large diff (many lines added) |
| 43 | db9dd597feat: add address-based disassembly and data search commands | Teal Bauer | 5mo ago | +212 -2 | 76%Elevated | large diff (many lines added) |
| 44 | 3fd0cf49docs: Update README for v2.0.0-beta.1 | Teal Bauer | 1y ago | +159 -37 | 76%Elevated | large diff (many lines added) |
| 45 | 86d04860Add auto-discovery of Ghidra instances and JSON project info endpoint | Teal Bauer | 1y ago | +200 -10 | 76%Elevated | large diff (many lines added) |
| 46 | a349bdffImprove build system and create combined artifact packages | Teal Bauer | 1y ago | +204 -63 | 76%Elevated | large diff (many lines added) |
| 47 | 33be44d7Make multi-headed and more RESTful | Teal Bauer | 1y ago | +239 -136 | 76%Elevated | large diff (many lines added) |
| 48 | a615813eFix project info endpoints with simpler JSON generation | Teal Bauer | 1y ago | +154 -82 | 74%Elevated | large diff (many lines added) |
| 49 | 76e83552Move to Hydra | Teal Bauer | 1y ago | +249 -104 | 74%Elevated | large diff (many lines added) |
| 50 | f1323ddffix: Wrap and catch Errors | Teal Bauer | 5mo ago | +133 -61 | 72%Elevated | large diff (many lines added) |
Two views of the same model: where the cuts fall, and what commit shape lands you above them.
Every scored commit, binned on the raw 0 to 10 score rather than the percentile. Percentile ranks are uniform by construction, so that axis has no shape to draw. The dashed lines are the tercile cuts behind each row's priority pill.
The 184 most recent commits, on their own recency sample rather than the feed above: that defaults to risk-sorted, so reusing it would plot only the top tercile and call it the spread. Big and scattered is what the model penalises. Click a dot to open it.
Repowise tracks change history across 70 files in NewBieAI-Lab/GhydraMCP. No file in the repository changed in the last 90 days. Every commit is scored for change risk from its size, spread and the history of the files it touches.