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
1,655 commits sit in this repo's top risk tercile, which is 34% of the 4,915scored. 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 5.3 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.
Began fix-led, now leaning other.
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 | 6682c43d🏗 Merge C++ into python codebase (#504) | Otto Winter | 7y ago | +54.1K -10.8K | 100%Elevated | more lines added than baseline |
| 2 | 69879920add-black (#1593) | Guillermo Ruffino | 5y ago | +21.8K -12.9K | 100%Elevated | more lines added than baseline |
| 3 | 369d1756Create Protobuf Plugin for automatically generating native API stubs (#633) | Otto Winter | 7y ago | +7.2K -3.1K | 100%Elevated | more lines added than baseline |
| 4 | 4046a16dMerge branch 'dev' into rc | Otto Winter | 7y ago | +11.2K -3.5K | 100%Elevated | more lines added than baseline |
| 5 | 5a8e93edUpgraded Haier climate component implementation (#4521) | Pavlo Dudnytskyi | 3y ago | +2.8K -364 | 100%Elevated | more lines added than baseline |
| 6 | e2cddf10Sprinkler controller component (#2249) | Keith Burzinski | 4y ago | +2.7K -0 | 100%Elevated | more lines added than baseline |
| 7 | 7672ba2cModbus controller (#1779) | Martin | 4y ago | +2.5K -34 | 100%Elevated | more lines added than baseline |
| 8 | ac0d9214ESP-IDF support and generic target platforms (#2303) | Otto Winter | 4y ago | +9.0K -5.4K | 100%Elevated | more lines added than baseline |
| 9 | 4dbf1c52Nextion upload and sensors (#1464) | SenexCrenshaw | 5y ago | +3.3K -249 | 100%Elevated | more lines added than baseline |
| 10 | 0651716bNextion upload and sensors (#1464) | SenexCrenshaw | 5y ago | +3.3K -249 | 100%Elevated | more lines added than baseline |
| 11 | 7c7032c5[Huge] Util Refactor, Dashboard Improvements, Hass.io Auth API, Better Validation Errors, Conditions, Custom Platforms, Substitutions (#234) | Otto Winter | 7y ago | +6.2K -2.9K | 100%Elevated | more lines added than baseline |
| 12 | 982e9c10Initial Commit 🎉 | Otto Winter | 8y ago | +5.3K -0 | 100%Elevated | more lines added than baseline |
| 13 | 5cb55942Add configuration flow abilites to the ld2410 component (#4434) | Regev Brody | 3y ago | +1.6K -327 | 100%Elevated | more lines added than baseline |
| 14 | 54474e5bAdd Alarm Control Panel (#4770) | Graham Brown | 3y ago | +1.9K -6 | 100%Elevated | more lines added than baseline |
| 15 | 93ddce2eadd Resol VBus support (#3976) | Samuel Sieb | 3y ago | +1.7K -1 | 100%Elevated | more lines added than baseline |
| 16 | 2c76381fImplement a simple LCD menu (#3406) | Stanislav Meduna | 3y ago | +1.6K -0 | 100%Elevated | more lines added than baseline |
| 17 | 1001d9c0Bluetooth Proxy active connections (#3817) | Jesse Hills | 3y ago | +2.8K -640 | 100%Elevated | more lines added than baseline |
| 18 | ed443c61Bluetooth Proxy active connections (#3817) | Jesse Hills | 3y ago | +2.8K -640 | 100%Elevated | more lines added than baseline |
| 19 | fef39b9fRefactor BedJet climate into Hub component (#3522) | Joe | 4y ago | +1.3K -795 | 100%Elevated | more lines added than baseline |
| 20 | d5134e88Add support for Shelly Dimmer 2 (#2954) | rnauber | 4y ago | +2.2K -0 | 100%Elevated | more lines added than baseline |
| 21 | 70a35656Add support for Shelly Dimmer 2 (#2954) | rnauber | 4y ago | +2.2K -0 | 100%Elevated | more lines added than baseline |
| 22 | d3375193Feature pipsolar anh (#1664) | Andreas Hergert | 5y ago | +2.1K -0 | 100%Elevated | more lines added than baseline |
| 23 | 0efc1f06Split files in light component (#1893) | Oxan van Leeuwen | 5y ago | +1.3K -1.2K | 100%Elevated | more lines added than baseline |
| 24 | a70a205aImprov - BLE WiFi provisioning (#1807) | Jesse Hills | 5y ago | +2.4K -42 | 100%Elevated | more lines added than baseline |
| 25 | 498b59e9Canbus + MCP2515 including ExtID support (#1384) | Daniel Schramm | 5y ago | +1.5K -0 | 100%Elevated | more lines added than baseline |
| 26 | 3fba3a5eAdd support for additional Xiaomi BLE sensors (#1027) (#1027) | Alexander Pohl | 6y ago | +1.9K -251 | 100%Elevated | more lines added than baseline |
| 27 | af66753cDashboard Updates (#1025) | Jonathan Adams | 6y ago | +2.2K -2.1K | 100%Elevated | more lines added than baseline |
| 28 | 8e75980eCleanup dashboard JS (#491) | Otto Winter | 7y ago | +4.4K -4.2K | 100%Elevated | more lines added than baseline |
| 29 | 15331edbLet esphomeyaml know about class inheritance (#229) | Otto Winter | 7y ago | +1.6K -990 | 100%Elevated | more lines added than baseline |
| 30 | 5170a7cdSmallish Update | Otto Winter | 8y ago | +1.8K -1.2K | 100%Elevated | more lines added than baseline |
| 31 | 374ea704Automation API & Cleanup | Otto Winter | 8y ago | +1.6K -729 | 100%Elevated | more lines added than baseline |
| 32 | b60c08ddAdd push to talk voice assistant (#4648) | Jesse Hills | 3y ago | +1.4K -74 | 99%Elevated | more lines added than baseline |
| 33 | 98b3d294Sprinkler "v2" updates (#4159) | Keith Burzinski | 3y ago | +854 -176 | 99%Elevated | more lines added than baseline |
| 34 | f30e54d1Implementation for Atlas Scientific Peristaltic Pump (#3528) | Carlos Gustavo Sarmiento | 3y ago | +1.3K -0 | 99%Elevated | more lines added than baseline |
| 35 | 6bac551dAdd BedJet BLE climate component (#2452) | Joe | 4y ago | +1.2K -0 | 99%Elevated | more lines added than baseline |
| 36 | 21803607Add new Lock core component (#2958) | Keilin Bickar | 4y ago | +1.6K -3 | 99%Elevated | more lines added than baseline |
| 37 | 4e120a29Midea support v2 (#2188) | Sergey V. DUDANOV | 4y ago | +1.3K -1.2K | 99%Elevated | more lines added than baseline |
| 38 | 98d32876Thermostat enhancements 2 (#2114) | Keith Burzinski | 5y ago | +1.0K -133 | 99%Elevated | more lines added than baseline |
| 39 | 5c65f9f9Convert sensor_schema to use kwargs (#2094) | Otto Winter | 5y ago | +1.3K -1.4K | 99%Elevated | more lines added than baseline |
| 40 | 5983ccc5Color mode implementation (#2012) | Oxan van Leeuwen | 5y ago | +1.2K -475 | 99%Elevated | more lines added than baseline |
| 41 | 11fb54c7Add support for Sensor state class (#1835) | Franck Nijhof | 5y ago | +1.2K -269 | 99%Elevated | more lines added than baseline |
| 42 | 2376a2c9Convert components to async-def syntax (#1821) | Otto Winter | 5y ago | +1.4K -1.4K | 99%Elevated | more lines added than baseline |
| 43 | 02aa75f6BLE client support on ESP32 (#1177) | buxtronix | 5y ago | +1.3K -8 | 99%Elevated | more lines added than baseline |
| 44 | 4d7c1ae1Add Grow Fingerprint Reader (#1356) | Barry Loong | 5y ago | +1.2K -0 | 99%Elevated | more lines added than baseline |
| 45 | 2033ac34Sgp40 (#1513) | SenexCrenshaw | 5y ago | +1.3K -18 | 99%Elevated | more lines added than baseline |
| 46 | f34c9b33Midea climate support (#1328) | Sergey V. DUDANOV | 5y ago | +925 -0 | 99%Elevated | more lines added than baseline |
| 47 | 52e13164Add NDEF reading and writing to PN532 (#1351) | Jesse Hills | 5y ago | +1.2K -56 | 99%Elevated | more lines added than baseline |
| 48 | 717aab7cAdd rc522 i2c (#1432) | Guillermo Ruffino | 5y ago | +1.4K -1.1K | 99%Elevated | more lines added than baseline |
| 49 | 5fcd1e39Add NDEF reading and writing to PN532 (#1351) | Jesse Hills | 5y ago | +1.2K -56 | 99%Elevated | more lines added than baseline |
| 50 | fbc1b3e3Add rc522 i2c (#1432) | Guillermo Ruffino | 5y ago | +1.4K -1.1K | 99%Elevated | more lines added than baseline |
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 200 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.
Hankanman/esphome has 5,243 commits in its history from 700 contributors, the first of them Apr 6, 2018. 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.