repowiserepowise
Sign in
dapperlib/dapper
OverviewDocsArchitectureKnowledge GraphFilesCode HealthRefactoring

People & History

CommitsContributorsDecisions
ChatPro
Stats
repowiserepowise
ExplorePricingDocs
Sign inIndex repoIndex your repo free
repowisedapperlib/dapper

Commits

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

166of 500 scored

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.

Fix commits8116%Commits whose subject reads as a bug fix rather than new work.Change diffusion0.77bitsShannon entropy of a commit's churn across its files. Zero is a single file, and every extra bit is a doubling of how widely the change spread.Review threshold5.6out of 10Score a commit has to clear to land in this repo's top tercile.

How the work changed shape

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.

Feature12%
Fix17%
Refactor2%
Docs10%
Test12%
Deps3%
Chore7%
Other37%

Review-priority queue

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 review-priority queue
#CommitAuthorWhenLinesRiskTop 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
  • 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).
    Author
    Nick Craver
    When
    9y ago
    Lines
    +5.6K -7.5K
    Risk
    100%Elevated
  • bdebedeaTests: xUnit cleanup
    Author
    Nick Craver
    When
    9y ago
    Lines
    +1.2K -1.2K
    Risk
    100%Elevated
  • 0a8fcd98Benchmarks v2: BenchmarkDotNet and friends
    Author
    Nick Craver
    When
    9y ago
    Lines
    +761 -133
    Risk
    100%Elevated
  • 49150713Documentation and formatting: SqlMapper
    Author
    Nick Craver
    When
    9y ago
    Lines
    +1.0K -665
    Risk
    100%Elevated
  • ff913be3Removed block nesting levels in a few tests by using block-scoped `using` statements (#1939)
    Author
    Lehonti Ramos
    When
    3y ago
    Lines
    +521 -634
    Risk
    99%Elevated
  • 071a3fd5.editorconfig and formatting
    Author
    Nick Craver
    When
    9y ago
    Lines
    +2.1K -2.0K
    Risk
    99%Elevated
  • aecffecaattempt NRT makeover (#1928)
    Author
    Marc Gravell
    When
    2y ago
    Lines
    +1.7K -1.5K
    Risk
    99%Elevated
  • 3bf2b4f7support the descriptor (component-model) API (#1216)
    Author
    Marc Gravell
    When
    7y ago
    Lines
    +696 -9
    Risk
    99%Elevated
  • 84a8522aAdd bash build scripts
    Author
    Nick Craver
    When
    10y ago
    Lines
    +701 -0
    Risk
    99%Elevated
  • 9fbba78dMake Dapper happy with Microsoft.Data.SqlClient (#1262)
    Author
    Marc Gravell
    When
    7y ago
    Lines
    +836 -328
    Risk
    98%Elevated
  • 01f03ef3add support for fetching values via GetFieldValue<T> (#1910)
    Author
    Marc Gravell
    When
    3y ago
    Lines
    +586 -208
    Risk
    98%Elevated
  • f6132344Lots of code cleanup, no functional changes
    Author
    Nick Craver
    When
    9y ago
    Lines
    +789 -1.0K
    Risk
    98%Elevated
  • 4be8df79Lots of documentation fixes/additions.
    Author
    Nick Craver
    When
    9y ago
    Lines
    +582 -57
    Risk
    98%Elevated
  • c4516fd0PowerShell build scripts
    Author
    Nick Craver
    When
    10y ago
    Lines
    +401 -1
    Risk
    97%Elevated
  • 8152f2c7WIP: Lib updates and prepare for Microsoft.Data.SqlClient (#1313)
    Author
    Marc Gravell
    When
    7y ago
    Lines
    +633 -568
    Risk
    97%Elevated
  • 3fe88fc1add Dapper.ProviderTools lib
    Author
    mgravell
    When
    7y ago
    Lines
    +341 -6
    Risk
    97%Elevated
  • 33d974a5Fixes mapping for C# tuples with more than seven elements (#1242)
    Author
    Joseph Musser
    When
    7y ago
    Lines
    +276 -136
    Risk
    97%Elevated
  • a9560b31Enable SqlDataRecord TVPs on netstandard1.3. (#802)
    Author
    Sergii Volchkov
    When
    9y ago
    Lines
    +358 -293
    Risk
    97%Elevated
  • 67f7a1feadd Microsoft.CodeAnalysis.PublicApiAnalyzers on the main libs (#1948)
    Author
    Marc Gravell
    When
    3y ago
    Lines
    +476 -0
    Risk
    96%Elevated
  • ee615c0cUpgrade project.json files to RC2 format.
    Author
    Nick Craver
    When
    10y ago
    Lines
    +385 -308
    Risk
    96%Elevated
  • d56340b8add missing QueryUnbufferedAsync<T> API (#1912)
    Author
    Marc Gravell
    When
    3y ago
    Lines
    +256 -31
    Risk
    96%Elevated
  • f0cc51a2migrate release notes to [master]/docs
    Author
    Marc Gravell
    When
    9y ago
    Lines
    +203 -0
    Risk
    96%Elevated
  • 6ab170c1.Net 5 (#1572)
    Author
    Marc Gravell
    When
    5y ago
    Lines
    +425 -340
    Risk
    95%Elevated
  • b5b65e60Documentation: Rainbow
    Author
    Nick Craver
    When
    9y ago
    Lines
    +165 -73
    Risk
    95%Elevated
  • 5f27a4bfAdd InListStringSplitCount; when set, causes `in @foo` parameters to be implemented using string_split
    Author
    Marc Gravell
    When
    10y ago
    Lines
    +200 -38
    Risk
    95%Elevated
  • 3b8b0cdcadd APIs for working with the connection pools and client-id
    Author
    mgravell
    When
    7y ago
    Lines
    +187 -1
    Risk
    95%Elevated
  • 9b98d3dfDocumentation: GridReader
    Author
    Nick Craver
    When
    9y ago
    Lines
    +148 -94
    Risk
    95%Elevated
  • df77f394Add SQLITE to test builds; add tests for issues #466 and #467; fix #466 by adding retry-with-fallback flags strategy
    Author
    Marc Gravell
    When
    10y ago
    Lines
    +182 -23
    Risk
    95%Elevated
  • 39b1fd5aIEnumerable<T> check when updating and deleting
    Author
    Brian Drupieski
    When
    8y ago
    Lines
    +134 -4
    Risk
    94%Elevated
  • cf732e0dGet building
    Author
    Oren Novotny
    When
    10y ago
    Lines
    +285 -361
    Risk
    94%Elevated
  • 9806401fNew feature: PadListExpansions - reduces query plan saturation by padding "in" lists and populating with nulls; opt-in (see remarks on setting)
    Author
    Marc Gravell
    When
    10y ago
    Lines
    +159 -3
    Risk
    94%Elevated
  • 2a8faab2Fix/prefer typehandlers for enums (#2200)
    Author
    Andi
    When
    3mo ago
    Lines
    +169 -17
    Risk
    93%Elevated
  • b4f80b6bImprove performance of "queryunbuffered", and correctness of "first" APIs (#2121)
    Author
    Marc Gravell
    When
    1y ago
    Lines
    +208 -54
    Risk
    93%Elevated
  • d91d9046reinstate support for `IDataReader` (#1913)
    Author
    Marc Gravell
    When
    3y ago
    Lines
    +199 -51
    Risk
    93%Elevated
  • 3371bf2bNormalize deserialization errors for bad data (#1453)
    Author
    Nick Craver
    When
    6y ago
    Lines
    +144 -55
    Risk
    93%Elevated
  • 0b168789Benchmarks: updating libs and overall runner (#1123)
    Author
    Nick Craver
    When
    8y ago
    Lines
    +155 -161
    Risk
    93%Elevated
  • ea6b1934Benchmarks: performance and formatting
    Author
    Nick Craver
    When
    9y ago
    Lines
    +116 -54
    Risk
    93%Elevated
  • d3ab338cBenchmarks: customization and formatting
    Author
    Nick Craver
    When
    9y ago
    Lines
    +116 -54
    Risk
    93%Elevated
  • 9ed35255Do not close the inner reader when disposing wrapped data readers (#2100)
    Author
    Cédric Luthi
    When
    2y ago
    Lines
    +158 -2
    Risk
    92%Elevated
  • 6754fe27Add ExecuteReaderAsync overloads that return Task<DbDataReader> (#1295)
    Author
    Joseph Musser
    When
    7y ago
    Lines
    +96 -15
    Risk
    92%Elevated
  • 82a00595Add the eXpress Persistent Objects (XPO) benchmark (#1131)
    Author
    Maksim Karpenko
    When
    7y ago
    Lines
    +113 -0
    Risk
    92%Elevated
  • 9313e9f1Added Linq2DB benchmarks (#1125)
    Author
    ifle
    When
    8y ago
    Lines
    +106 -1
    Risk
    92%Elevated
  • 07fe543fChange to GetAll to allow the usage of a nullable type in T when T is an interface… #933 (#936)
    Author
    Jase
    When
    8y ago
    Lines
    +106 -4
    Risk
    92%Elevated
  • 6745addfDocumentation and formatting: secondary types
    Author
    Nick Craver
    When
    9y ago
    Lines
    +107 -65
    Risk
    92%Elevated
  • 66a49521Support xml types by default (XmlDocument, XDocument, XElement) - fix #427
    Author
    Marc Gravell
    When
    10y ago
    Lines
    +128 -12
    Risk
    92%Elevated
  • a37b151bauto-detect stored procedures as anything without whitespace (#1975)
    Author
    Marc Gravell
    When
    2y ago
    Lines
    +140 -37
    Risk
    91%Elevated
  • 31981fdfAdd Documentation for Dapper.SqlBuilder (Issue #688, #480) (#1679)
    Author
    Wei
    When
    5y ago
    Lines
    +107 -0
    Risk
    91%Elevated
  • 953f3718keep deps up to date (#2204)
    Author
    Marc Gravell
    When
    3mo ago
    Lines
    +175 -133
    Risk
    90%Elevated
  • b262cb33Added Dashing Benchmarks (#1126)
    Author
    markjerz
    When
    8y ago
    Lines
    +79 -1
    Risk
    90%Elevated
  • 76c2e186More test fixes
    Author
    Nick Craver
    When
    9y ago
    Lines
    +97 -116
    Risk
    90%Elevated
Showing 50 of 500 commits

How the score behaves here

Change risk →

Two views of the same model: where the cuts fall, and what commit shape lands you above them.

Score distribution

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.

087typical ↑elevated ↑0.05.010.0Change-risk score →
Below typical
Typical
Elevated

Size against diffusion

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.

1101001,000Lines changed (log) →0.04.9Diffusion →
Below typical72
Typical66
Elevated62

Commit history for dapperlib/dapper

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.