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
46 commits sit in this repo's top risk tercile, which is 33% of the 138scored. 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.5 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 feature-led, now leaning chore.
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 | d314ffdeHedge-16: Add support for block and if expressions in code generation (#123) | Steven Jimenez | 1mo ago | +2.4K -143 | 99%Elevated | more lines added than baseline |
| 2 | 03373c69Hedge-10: Add support for binary expressions and enhance error handling (#119) | Steven Jimenez | 1mo ago | +2.3K -185 | 99%Elevated | more lines added than baseline |
| 3 | 2c5aee5bHedge 6 (#113) | Steven Jimenezclaudeassisted | 1mo ago | +2.2K -572 | 99%Elevated | more lines added than baseline |
| 4 | 298b2a7cInitialize with specification | Steven Jimenez | 1mo ago | +3.4K -0 | 99%Elevated | more lines added than baseline |
| 5 | 8e585f4bfeat: implement parsing for attributes, expressions, and statements | Steven Jimenez | 1mo ago | +1.2K -1.2K | 96%Elevated | more lines added than baseline |
| 6 | 5a2c6d1aHedge #3: Slice 1 Identifiers (#107) | Steven Jimenez | 1mo ago | +1.2K -61 | 96%Elevated | more lines added than baseline |
| 7 | b45a3444Add initial implementation of Hedge runtime and configuration files | Steven Jimenez | 1mo ago | +5.9K -158 | 96%Elevated | more lines added than baseline |
| 8 | 7f16bb37Hedge 11 (#118) | Steven Jimenez | 1mo ago | +1.2K -81 | 95%Elevated | more lines added than baseline |
| 9 | 47a74aa8refactor: streamline tokenization functions and enhance error handling | Steven Jimenez | 1mo ago | +574 -505 | 93%Elevated | more lines added than baseline |
| 10 | db69e0ceRefactor AST and parser to support let statements, function declarations, and expressions | Steven Jimenez | 1mo ago | +516 -160 | 93%Elevated | more lines added than baseline |
| 11 | 3fa43946refactor: update token kinds for improved clarity and consistency | Steven Jimenez | 1mo ago | +431 -152 | 92%Elevated | more lines added than baseline |
| 12 | 5db9a8f4feat: add doc-comments support for modules, functions, and variables | Steven Jimenez | 1mo ago | +803 -71 | 92%Elevated | more lines added than baseline |
| 13 | 788c80ddfeat: enhance comment parsing to support new syntax and structure | Steven Jimenez | 1mo ago | +489 -48 | 92%Elevated | more lines added than baseline |
| 14 | 61c2ff31refactor: simplify token structure by removing text properties | Steven Jimenez | 1mo ago | +418 -270 | 90%Elevated | more lines added than baseline |
| 15 | 760c4a28feat: implement attribute parsing and enhance AST representation | Steven Jimenez | 1mo ago | +427 -12 | 90%Elevated | more lines added than baseline |
| 16 | 69548084Add conformance tests for compiler evaluation (#125) | Steven Jimenez | 1mo ago | +765 -2 | 88%Elevated | more lines added than baseline |
| 17 | 0177fa9cHedge 8: Operators (#114) | Steven Jimenez | 1mo ago | +406 -0 | 88%Elevated | more lines added than baseline |
| 18 | 71fb0687refactor: update parsing functions to improve error handling and diagnostics | Steven Jimenez | 1mo ago | +434 -396 | 87%Elevated | more lines added than baseline |
| 19 | aa733c31refactor: rename parsing functions and improve error handling in comments module | Steven Jimenez | 1mo ago | +313 -151 | 87%Elevated | more lines added than baseline |
| 20 | 5ee7dd1brefactor: improve error handling in parser and generator functions | Steven Jimenez | 1mo ago | +443 -223 | 87%Elevated | more lines added than baseline |
| 21 | 277174b4chore(deps-dev): bump knip from 6.17.1 to 6.18.0 (#117) | dependabot[bot] | 1mo ago | +295 -179 | 85%Elevated | more lines added than baseline |
| 22 | 67786dfechore: update package-lock.json with dependency version changes | Steven Jimenez | 1mo ago | +245 -311 | 85%Elevated | more lines added than baseline |
| 23 | cd2b0787refactor: update tokenize function to return diagnostics alongside tokens | Steven Jimenez | 1mo ago | +300 -125 | 83%Elevated | more lines added than baseline |
| 24 | a084d9bfImplement ownership analysis for borrows, enforcing `&write` capability and borrow exclusivity | Steven Jimenez | 1mo ago | +220 -2 | 83%Elevated | more lines added than baseline |
| 25 | 016ad4d8Implement semantic analysis with diagnostics for name resolution in the analyzer | Steven Jimenez | 1mo ago | +208 -0 | 82%Elevated | more lines added than baseline |
| 26 | 84c54ed4refactor: improve code formatting and error handling in parser and generator functions | Steven Jimenez | 1mo ago | +268 -113 | 81%Elevated | more lines added than baseline |
| 27 | 92b7ef47test: add type annotation parsing tests for let bindings and functions | Steven Jimenez | 1mo ago | +183 -30 | 81%Elevated | more lines added than baseline |
| 28 | 4e3a349crefactor: update diagnostics to use span instead of tokenId for error reporting | Steven Jimenez | 1mo ago | +183 -158 | 79%Elevated | more lines added than baseline |
| 29 | 66e6121cfeat: enhance comment parsing with support for outer and inner doc comments | Steven Jimenez | 1mo ago | +178 -20 | 79%Elevated | more lines added than baseline |
| 30 | a822c768Scaffold testing with early lexer behavior | Steven Jimenez | 1mo ago | +188 -1 | 79%Elevated | more lines added than baseline |
| 31 | a9d4a8effeat: add parsing and identification for line and block comments in lexer | Steven Jimenez | 1mo ago | +125 -32 | 78%Elevated | more lines added than baseline |
| 32 | 4dc8ae33feat: update handling of optional values in various components | Steven Jimenez | 1mo ago | +179 -149 | 77%Elevated | more lines added than baseline |
| 33 | 26bc0b7etest: add lexer tests for line, block, and doc comments | Steven Jimenez | 1mo ago | +143 -0 | 77%Elevated | more lines added than baseline |
| 34 | 95461ec0Hedge 105:: Add `tokenToString` function to convert tokens (#112) | Steven Jimenez | 1mo ago | +120 -15 | 75%Elevated | more lines added than baseline |
| 35 | cb3614e9Hedge 5: Keywords (#109) | Steven Jimenez | 1mo ago | +120 -4 | 75%Elevated | more lines added than baseline |
| 36 | c666d890Add build and version commands with diagnostics rendering | Steven Jimenez | 1mo ago | +175 -9 | 75%Elevated | more lines added than baseline |
| 37 | d0cc682cchore(deps-dev): bump knip from 6.16.1 to 6.17.1 | dependabot[bot] | 1mo ago | +129 -95 | 74%Elevated | more lines added than baseline |
| 38 | 91584509feat: enhance function declaration handling with visibility support | Steven Jimenez | 1mo ago | +108 -9 | 73%Elevated | more lines added than baseline |
| 39 | 7785b82dAdd code generation module for JavaScript output | Steven Jimenez | 1mo ago | +113 -0 | 72%Elevated | more lines added than baseline |
| 40 | 3bb7df2dfeat: add support for outer doc comments in comment parsing | Steven Jimenez | 1mo ago | +97 -8 | 71%Elevated | more lines added than baseline |
| 41 | 22f077abfix: enhance whitespace handling and error reporting in lexer and comments | Steven Jimenez | 1mo ago | +79 -14 | 70%Elevated | more lines added than baseline |
| 42 | fa2eade0Add initial parser implementation and corresponding tests | Steven Jimenez | 1mo ago | +85 -0 | 70%Elevated | more lines added than baseline |
| 43 | 1b7e25edrefactor: update comment parsing to return diagnostics instead of throwing errors | Steven Jimenez | 1mo ago | +65 -26 | 68%Elevated | more lines added than baseline |
| 44 | 8c193c49refactor: implement tests for struct field type annotations in parser | Steven Jimenez | 1mo ago | +74 -5 | 68%Elevated | more lines added than baseline |
| 45 | 4a65d582feat: implement line comment parsing in lexer | Steven Jimenez | 1mo ago | +59 -20 | 68%Elevated | more lines added than baseline |
| 46 | fdaf9f4aAdd string token parsing and corresponding test case | Steven Jimenez | 1mo ago | +59 -1 | 68%Elevated | more lines added than baseline |
| 47 | 5d291ae2test: enhance error diagnostics for type annotations and visibility guardrails | Steven Jimenez | 1mo ago | +63 -42 | 65%Typical | more lines added than baseline |
| 48 | 0e5c0d8dtest: add path expression parsing tests for single and multi-segment paths | Steven Jimenez | 1mo ago | +67 -0 | 65%Typical | more lines added than baseline |
| 49 | 9c4d61d0feat: add support for inner doc comments in comment parsing | Steven Jimenez | 1mo ago | +63 -4 | 65%Typical | more lines added than baseline |
| 50 | 3e3d5aafAdd tests for let bindings, function calls, and function declarations in parser | Steven Jimenez | 1mo ago | +64 -0 | 65%Typical | 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 138 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 62 files in hedge-lang/hedge. In the last 90 days 62 files were touched, 365 times in total, most often parser.ts. Every commit is scored for change risk from its size, spread and the history of the files it touches.