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
171 commits sit in this repo's top risk tercile, which is 33% of the 517scored. 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.7 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 | Review priority | Top driver |
|---|---|---|---|---|---|---|
| 1 | 5131461dupdated reg; need to merge | KG | 5y ago | +831 -807 | 100thElevated | more lines added than baseline |
| 2 | a5d06524Initial commit. | faassen | 13y ago | +855 -0 | 100thElevated | more lines added than baseline |
| 3 | a0831fdeAdd documentation skeleton. | faassen | 13y ago | +615 -1 | 100thElevated | more lines added than baseline |
| 4 | adfd43b4Spin off arginfo tests from mapply tests. | taschini | 10y ago | +331 -330 | 99thElevated | more lines added than baseline |
| 5 | b4eb0c13Eliminate the Registry story, go directly to Predicate registry. | faassen | 10y ago | +490 -799 | 99thElevated | more lines added than baseline |
| 6 | 136e3a0cIntroduce ArgExtractor instead of ArgDict functionality; this behaves better in the face of missing arguments. Then finish fixing the test_generic errors. | faassen | 12y ago | +378 -176 | 99thElevated | more lines added than baseline |
| 7 | fae4a439Rewritten usage docs, in the face of generic functions now. | faassen | 13y ago | +368 -354 | 99thElevated | more lines added than baseline |
| 8 | c53fa083Add doctests to the documentation. | faassen | 13y ago | +438 -109 | 99thElevated | more lines added than baseline |
| 9 | 5292f35cmake (temporary) examples folder until I can clean up scratches | KGerring | 6y ago | +460 -0 | 98thElevated | more lines added than baseline |
| 10 | a0821975refactoring to use plain functions to do the lookup. | faassen | 13y ago | +384 -318 | 98thElevated | more lines added than baseline |
| 11 | 6e52873dSplit a patterns document out of usage.rst. | faassen | 10y ago | +280 -260 | 98thElevated | more lines added than baseline |
| 12 | efe78ef7Add a few more missing tests from predicate, and rename the tests. | faassen | 12y ago | +294 -446 | 98thElevated | more lines added than baseline |
| 13 | fda25e73A lot more documentation. | faassen | 13y ago | +305 -19 | 98thElevated | more lines added than baseline |
| 14 | 7c716f9d* introduce an IMatcher interface to change component lookup behavior at the lowest level | faassen | 13y ago | +273 -156 | 98thElevated | more lines added than baseline |
| 15 | e3b058c2Lots of api docs. | faassen | 12y ago | +312 -50 | 97thElevated | more lines added than baseline |
| 16 | 92224e8bComplete rewrite of arginfo, also expose default information. | faassen | 12y ago | +382 -83 | 97thElevated | more lines added than baseline |
| 17 | b2db1ab0Some more api documentation, with some more renaming of arguments. | faassen | 13y ago | +208 -150 | 97thElevated | more lines added than baseline |
| 18 | 4b9151ffTo make the layering more clear, factor out dispatch_method stuff. | faassen | 10y ago | +259 -253 | 96thElevated | more lines added than baseline |
| 19 | 320f062fAdd a document explaining how to use context. | faassen | 10y ago | +279 -5 | 96thElevated | more lines added than baseline |
| 20 | d84e549dSome experimental code that may lead to predicates underpinning the entirety of reg. | faassen | 12y ago | +254 -0 | 96thElevated | more lines added than baseline |
| 21 | 1c3878b8Introduce flake8 and pytest coverage. Adjust for pyflakes and pep8 warnings. | faassen | 13y ago | +263 -144 | 96thElevated | more lines added than baseline |
| 22 | f6eda61eActually check in registry. also fix empty multi key case. | faassen | 13y ago | +213 -7 | 96thElevated | more lines added than baseline |
| 23 | 17fe0468Create new DictCachingKeyLookup that uses a simple dict backend. | faassen | 10y ago | +305 -110 | 95thElevated | more lines added than baseline |
| 24 | 8557d30aDocumentation update. | faassen | 10y ago | +210 -135 | 95thElevated | more lines added than baseline |
| 25 | a271fd83dispatch_external_predicates, and making sure that predicate_key_by_predicate_name is properly initialized when it is called. | faassen | 12y ago | +207 -47 | 95thElevated | more lines added than baseline |
| 26 | 2cdfb869Add functionality to give names and defaults to predicate, and use this information in register_function_by_predicate_name | faassen | 12y ago | +199 -17 | 95thElevated | more lines added than baseline |
| 27 | 37399607Introduce an argextract module. The ArgDict class turns arguments to a function into a dictionary. | faassen | 12y ago | +212 -0 | 95thElevated | more lines added than baseline |
| 28 | f11cc4a9Added @reg.classgeneric decorator to Reg. This allows using Reg to replace class methods. | faassen | 12y ago | +288 -27 | 95thElevated | more lines added than baseline |
| 29 | cf94007fAdd a lot more tests for interface (and registry). | faassen | 13y ago | +228 -4 | 95thElevated | more lines added than baseline |
| 30 | 56809298Updated the test suite to the one-registry-per-generic-function policy. | taschini | 10y ago | +173 -377 | 94thElevated | more lines added than baseline |
| 31 | fbd31ddfAdd a lot more documentation. | faassen | 13y ago | +191 -0 | 94thElevated | more lines added than baseline |
| 32 | 3c7af5edAdaptation now works through interface. | faassen | 13y ago | +156 -24 | 94thElevated | more lines added than baseline |
| 33 | b3754df9examples | KGerring | 6y ago | +150 -33 | 93thElevated | more lines added than baseline |
| 34 | e150ea54Add a way to clean registry from dispatch, and for all methods. | faassen | 10y ago | +166 -1 | 93thElevated | more lines added than baseline |
| 35 | b573141fIntroduce dispatch_method. | faassen | 10y ago | +180 -23 | 93thElevated | more lines added than baseline |
| 36 | 8cd7a124Remove a few things and update tests accordingly. | faassen | 12y ago | +180 -508 | 93thElevated | more lines added than baseline |
| 37 | 7d462afdFurther progress on rewriting the generic tests. | faassen | 12y ago | +173 -161 | 93thElevated | more lines added than baseline |
| 38 | ad0de4ffInitial work on noiface work. | faassen | 13y ago | +160 -117 | 93thElevated | more lines added than baseline |
| 39 | 41c77a4dDefine various abcs for registry. | faassen | 13y ago | +158 -27 | 93thElevated | more lines added than baseline |
| 40 | c28fa50bRename neopredicate to predicate. | faassen | 12y ago | +185 -371 | 92thElevated | more lines added than baseline |
| 41 | eb6c6939On the way to replace tests @reg.generic with @reg.dispatch. Some tests work, some tests require more work, some tests require more thought. | faassen | 12y ago | +163 -84 | 92thElevated | more lines added than baseline |
| 42 | 9b67d417Generic function calls that are predicate based are starting to work. | faassen | 12y ago | +166 -8 | 92thElevated | more lines added than baseline |
| 43 | 93a21643Build pep443 on top of Reg's map facility. | faassen | 13y ago | +152 -0 | 92thElevated | more lines added than baseline |
| 44 | 4e325a09Some refactorings: | faassen | 13y ago | +132 -86 | 92thElevated | more lines added than baseline |
| 45 | 3f9052fcAdd tests that show the effect of replacing in a class the method_dispatch descriptor with its generated function. | taschini | 10y ago | +142 -1 | 91thElevated | more lines added than baseline |
| 46 | 105f78c6Simplify API, use methodify explicitly in the API. | faassen | 10y ago | +168 -220 | 91thElevated | more lines added than baseline |
| 47 | b9c06787Dispatch.register can be used as decorator. (#47) | taschini | 10y ago | +162 -33 | 91thElevated | more lines added than baseline |
| 48 | b8489f09A plan for refactoring Reg to use neopredicates everywhere. This will break compatibility for anything below the generic function API, but it will make everything a lot better. | faassen | 12y ago | +147 -0 | 91thElevated | more lines added than baseline |
| 49 | eaceb800Automatically pass through lookup if generic function implementation defines it. | faassen | 13y ago | +185 -12 | 91thElevated | more lines added than baseline |
| 50 | 63b3431fSome more information about service discovery and lowel level APIs. | faassen | 13y ago | +149 -0 | 91thElevated | 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.
KGerring/reg has 534 commits in its history from 12 contributors, the first of them Jul 13, 2013. 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.