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
166 commits sit in this repo's top risk tercile, which is 33% of the 500scored. 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.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 | ae7a29a9VS 2017 .csproj Migration Due to the way VS test works (by injecting an executable entry point), the performance tests needed to be factored out. I also organized all of our existing tests better along the way. Actual code changes to Dapper itself are very minor, only formatting and documentation fixes (which we need many more of). | Nick Craver | 9y ago | +5.6K -7.5K | 100%Elevated | more lines added than baseline |
| 2 | bdebedeaTests: xUnit cleanup | Nick Craver | 9y ago | +1.2K -1.2K | 100%Elevated | more lines added than baseline |
| 3 | 0a8fcd98Benchmarks v2: BenchmarkDotNet and friends | Nick Craver | 9y ago | +761 -133 | 100%Elevated | more lines added than baseline |
| 4 | 49150713Documentation and formatting: SqlMapper | Nick Craver | 9y ago | +1.0K -665 | 100%Elevated | more lines added than baseline |
| 5 | ff913be3Removed block nesting levels in a few tests by using block-scoped `using` statements (#1939) | Lehonti Ramos | 3y ago | +521 -634 | 99%Elevated | more lines added than baseline |
| 6 | 071a3fd5.editorconfig and formatting | Nick Craver | 9y ago | +2.1K -2.0K | 99%Elevated | more lines added than baseline |
| 7 | aecffecaattempt NRT makeover (#1928) | Marc Gravell | 2y ago | +1.7K -1.5K | 99%Elevated | more lines added than baseline |
| 8 | 3bf2b4f7support the descriptor (component-model) API (#1216) | Marc Gravell | 7y ago | +696 -9 | 99%Elevated | more lines added than baseline |
| 9 | 84a8522aAdd bash build scripts | Nick Craver | 10y ago | +701 -0 | 99%Elevated | more lines added than baseline |
| 10 | 9fbba78dMake Dapper happy with Microsoft.Data.SqlClient (#1262) | Marc Gravell | 7y ago | +836 -328 | 98%Elevated | more lines added than baseline |
| 11 | 01f03ef3add support for fetching values via GetFieldValue<T> (#1910) | Marc Gravell | 3y ago | +586 -208 | 98%Elevated | more lines added than baseline |
| 12 | f6132344Lots of code cleanup, no functional changes | Nick Craver | 9y ago | +789 -1.0K | 98%Elevated | more lines added than baseline |
| 13 | 4be8df79Lots of documentation fixes/additions. | Nick Craver | 9y ago | +582 -57 | 98%Elevated | more lines added than baseline |
| 14 | c4516fd0PowerShell build scripts | Nick Craver | 10y ago | +401 -1 | 97%Elevated | more lines added than baseline |
| 15 | 8152f2c7WIP: Lib updates and prepare for Microsoft.Data.SqlClient (#1313) | Marc Gravell | 7y ago | +633 -568 | 97%Elevated | more lines added than baseline |
| 16 | 3fe88fc1add Dapper.ProviderTools lib | mgravell | 7y ago | +341 -6 | 97%Elevated | more lines added than baseline |
| 17 | 33d974a5Fixes mapping for C# tuples with more than seven elements (#1242) | Joseph Musser | 7y ago | +276 -136 | 97%Elevated | more lines added than baseline |
| 18 | a9560b31Enable SqlDataRecord TVPs on netstandard1.3. (#802) | Sergii Volchkov | 9y ago | +358 -293 | 97%Elevated | more lines added than baseline |
| 19 | 67f7a1feadd Microsoft.CodeAnalysis.PublicApiAnalyzers on the main libs (#1948) | Marc Gravell | 3y ago | +476 -0 | 96%Elevated | more lines added than baseline |
| 20 | ee615c0cUpgrade project.json files to RC2 format. | Nick Craver | 10y ago | +385 -308 | 96%Elevated | more lines added than baseline |
| 21 | d56340b8add missing QueryUnbufferedAsync<T> API (#1912) | Marc Gravell | 3y ago | +256 -31 | 96%Elevated | more lines added than baseline |
| 22 | f0cc51a2migrate release notes to [master]/docs | Marc Gravell | 9y ago | +203 -0 | 96%Elevated | more lines added than baseline |
| 23 | 6ab170c1.Net 5 (#1572) | Marc Gravell | 5y ago | +425 -340 | 95%Elevated | more lines added than baseline |
| 24 | b5b65e60Documentation: Rainbow | Nick Craver | 9y ago | +165 -73 | 95%Elevated | more lines added than baseline |
| 25 | 5f27a4bfAdd InListStringSplitCount; when set, causes `in @foo` parameters to be implemented using string_split | Marc Gravell | 10y ago | +200 -38 | 95%Elevated | more lines added than baseline |
| 26 | 3b8b0cdcadd APIs for working with the connection pools and client-id | mgravell | 7y ago | +187 -1 | 95%Elevated | more lines added than baseline |
| 27 | 9b98d3dfDocumentation: GridReader | Nick Craver | 9y ago | +148 -94 | 95%Elevated | more lines added than baseline |
| 28 | df77f394Add SQLITE to test builds; add tests for issues #466 and #467; fix #466 by adding retry-with-fallback flags strategy | Marc Gravell | 10y ago | +182 -23 | 95%Elevated | more lines added than baseline |
| 29 | 39b1fd5aIEnumerable<T> check when updating and deleting | Brian Drupieski | 8y ago | +134 -4 | 94%Elevated | more lines added than baseline |
| 30 | cf732e0dGet building | Oren Novotny | 10y ago | +285 -361 | 94%Elevated | more lines added than baseline |
| 31 | 9806401fNew feature: PadListExpansions - reduces query plan saturation by padding "in" lists and populating with nulls; opt-in (see remarks on setting) | Marc Gravell | 10y ago | +159 -3 | 94%Elevated | more lines added than baseline |
| 32 | 2a8faab2Fix/prefer typehandlers for enums (#2200) | Andi | 3mo ago | +169 -17 | 93%Elevated | more lines added than baseline |
| 33 | b4f80b6bImprove performance of "queryunbuffered", and correctness of "first" APIs (#2121) | Marc Gravell | 1y ago | +208 -54 | 93%Elevated | more lines added than baseline |
| 34 | d91d9046reinstate support for `IDataReader` (#1913) | Marc Gravell | 3y ago | +199 -51 | 93%Elevated | more lines added than baseline |
| 35 | 3371bf2bNormalize deserialization errors for bad data (#1453) | Nick Craver | 6y ago | +144 -55 | 93%Elevated | more lines added than baseline |
| 36 | 0b168789Benchmarks: updating libs and overall runner (#1123) | Nick Craver | 8y ago | +155 -161 | 93%Elevated | more lines added than baseline |
| 37 | ea6b1934Benchmarks: performance and formatting | Nick Craver | 9y ago | +116 -54 | 93%Elevated | more lines added than baseline |
| 38 | d3ab338cBenchmarks: customization and formatting | Nick Craver | 9y ago | +116 -54 | 93%Elevated | more lines added than baseline |
| 39 | 9ed35255Do not close the inner reader when disposing wrapped data readers (#2100) | Cédric Luthi | 2y ago | +158 -2 | 92%Elevated | more lines added than baseline |
| 40 | 6754fe27Add ExecuteReaderAsync overloads that return Task<DbDataReader> (#1295) | Joseph Musser | 7y ago | +96 -15 | 92%Elevated | more lines added than baseline |
| 41 | 82a00595Add the eXpress Persistent Objects (XPO) benchmark (#1131) | Maksim Karpenko | 7y ago | +113 -0 | 92%Elevated | more lines added than baseline |
| 42 | 9313e9f1Added Linq2DB benchmarks (#1125) | ifle | 8y ago | +106 -1 | 92%Elevated | more lines added than baseline |
| 43 | 07fe543fChange to GetAll to allow the usage of a nullable type in T when T is an interface… #933 (#936) | Jase | 8y ago | +106 -4 | 92%Elevated | more lines added than baseline |
| 44 | 6745addfDocumentation and formatting: secondary types | Nick Craver | 9y ago | +107 -65 | 92%Elevated | more lines added than baseline |
| 45 | 66a49521Support xml types by default (XmlDocument, XDocument, XElement) - fix #427 | Marc Gravell | 10y ago | +128 -12 | 92%Elevated | more lines added than baseline |
| 46 | a37b151bauto-detect stored procedures as anything without whitespace (#1975) | Marc Gravell | 2y ago | +140 -37 | 91%Elevated | more lines added than baseline |
| 47 | 31981fdfAdd Documentation for Dapper.SqlBuilder (Issue #688, #480) (#1679) | Wei | 5y ago | +107 -0 | 91%Elevated | more lines added than baseline |
| 48 | 953f3718keep deps up to date (#2204) | Marc Gravell | 3mo ago | +175 -133 | 90%Elevated | more lines added than baseline |
| 49 | b262cb33Added Dashing Benchmarks (#1126) | markjerz | 8y ago | +79 -1 | 90%Elevated | more lines added than baseline |
| 50 | 76c2e186More test fixes | Nick Craver | 9y ago | +97 -116 | 90%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.
dapperlib/dapper has 1,618 commits in its history from 250 contributors, the first of them Apr 1, 2011. In the last 90 days 3 files were touched, 3 times in total, most often SqlMapper.Settings.cs. Every commit is scored for change risk from its size, spread and the history of the files it touches.