A worked example, rendered from real sample data. Sign in to run the tool on your own input.
number,title,author,created_at,first_review_at,merged_at,additions,deletions,review_comments
101,Fix login redirect loop,alice,2026-08-03T09:12:00Z,2026-08-03T11:40:00Z,2026-08-03T15:02:00Z,24,6,3
102,Add rate limiting,bob,2026-08-03T14:00:00Z,2026-08-05T10:15:00Z,2026-08-06T09:30:00Z,412,88,11
103,Update README,carol,2026-08-04T08:00:00Z,2026-08-04T08:45:00Z,2026-08-04T09:10:00Z,12,3,0
104,Upgrade Next.js,alice,2026-08-04T16:20:00Z,2026-08-07T09:00:00Z,2026-08-08T12:00:00Z,1840,1204,4
105,Delete legacy uploader,bob,2026-08-05T11:00:00Z,2026-08-05T13:30:00Z,2026-08-05T17:45:00Z,18,640,2═══ Summary ═══
Pull requests: 5
Merged: 5 (100%)
Closed without merge: 0
Still open: 0
Authors: 3
ℹ Every number below is computed from the rows you pasted. This tool cannot call the GitHub API.
═══ Cycle time (opened → merged) ═══
Median: 6.8h
75th percentile: 2.8d
90th percentile: 3.8d
Mean: 34.6h
Slowest: 3.8d
Measured on: 5 PRs
═══ Time to first review ═══
Median: 2.5h
75th percentile: 44.3h
90th percentile: 2.7d
Median review → merge: 4.3h
Share of cycle spent waiting for a first review: 37%
═══ Size distribution ═══
Median size: 500 lines
90th percentile: 3044 lines
XS (<10 lines) ░░░░░░░░░░░░░░ 0
S (10-49) ██████████████ 2 · median 3.5h to merge
M (50-249) ░░░░░░░░░░░░░░ 0
L (250-999) ██████████████ 2 · median 37.1h to merge
XL (1000+) ███████░░░░░░░ 1 · median 3.8d to merge
═══ Review depth ═══
Median review comments per PR: 3
Mean: 4.0
PRs with no review comments: 1 (20%)
Comments per 100 lines changed: 0.5
═══ By author ═══
alice ██████████████ 2 PRs
bob ██████████████ 2 PRs
carol ███████░░░░░░░ 1 PR
═══ Flagged pull requests ═══
⚠ #102 Add rate limiting — 500 lines changed, over the 400 line threshold
⚠ #104 Upgrade Next.js — 3044 lines changed, over the 400 line threshold
⚠ #105 Delete legacy uploader — 658 lines changed, over the 400 line threshold
⚠ #102 Add rate limiting — first review after 44.3h
⚠ #104 Upgrade Next.js — first review after 2.7d
⚠ #103 Update README — merged with zero review comments
═══ What is slowing this team down ═══
✓ Median cycle time is 6.8h — wo
…
Analyze a pasted PR export (CSV or JSON) for cycle time, review latency, size distribution and bottlenecks. Part of the DevTools Surf developer suite. Browse more tools in the DevOps / CI-CD collection.