From 43496ca08e53650069a9f12990931b386b52c725 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Wed, 29 Apr 2026 12:15:17 -0700 Subject: [PATCH 1/9] Don't use commit list for determining past ownership --- .../src/_tests/fixtures/38979/_response.json | 7 +++- .../src/_tests/fixtures/38979/derived.json | 1 + .../src/_tests/fixtures/43136/_response.json | 7 +++- .../src/_tests/fixtures/43136/derived.json | 1 + .../src/_tests/fixtures/43144/_response.json | 7 +++- .../src/_tests/fixtures/43144/derived.json | 1 + .../src/_tests/fixtures/43151/_response.json | 7 +++- .../src/_tests/fixtures/43151/derived.json | 1 + .../src/_tests/fixtures/43160/_response.json | 7 +++- .../src/_tests/fixtures/43160/derived.json | 1 + .../src/_tests/fixtures/43175/_response.json | 7 +++- .../src/_tests/fixtures/43175/derived.json | 1 + .../src/_tests/fixtures/43235/_response.json | 7 +++- .../src/_tests/fixtures/43235/derived.json | 1 + .../src/_tests/fixtures/43314/_response.json | 7 +++- .../src/_tests/fixtures/43314/derived.json | 1 + .../43695-duplicate-comment/_response.json | 7 +++- .../43695-duplicate-comment/derived.json | 1 + .../fixtures/43695-post-review/_response.json | 7 +++- .../fixtures/43695-post-review/derived.json | 1 + .../src/_tests/fixtures/43695/_response.json | 7 +++- .../src/_tests/fixtures/43695/derived.json | 1 + .../fixtures/43960-post-close/_response.json | 7 +++- .../src/_tests/fixtures/43960/_response.json | 7 +++- .../src/_tests/fixtures/43960/derived.json | 1 + .../src/_tests/fixtures/44105/_response.json | 7 +++- .../src/_tests/fixtures/44256/_response.json | 7 +++- .../src/_tests/fixtures/44267/_response.json | 7 +++- .../src/_tests/fixtures/44267/derived.json | 1 + .../src/_tests/fixtures/44282/_response.json | 7 +++- .../src/_tests/fixtures/44282/derived.json | 1 + .../src/_tests/fixtures/44288/_response.json | 7 +++- .../src/_tests/fixtures/44288/derived.json | 1 + .../src/_tests/fixtures/44290/_response.json | 7 +++- .../fixtures/44299-with-files/_response.json | 7 +++- .../fixtures/44299-with-files/derived.json | 1 + .../src/_tests/fixtures/44299/_response.json | 7 +++- .../src/_tests/fixtures/44299/derived.json | 1 + .../src/_tests/fixtures/44316/_response.json | 7 +++- .../src/_tests/fixtures/44316/derived.json | 1 + .../44343-pending-travis/_response.json | 7 +++- .../44343-pending-travis/derived.json | 1 + .../fixtures/44343-pre-travis/_response.json | 7 +++- .../fixtures/44343-pre-travis/derived.json | 1 + .../src/_tests/fixtures/44343/_response.json | 7 +++- .../src/_tests/fixtures/44343/derived.json | 1 + .../src/_tests/fixtures/44402/_response.json | 7 +++- .../src/_tests/fixtures/44402/derived.json | 1 + .../src/_tests/fixtures/44411/_response.json | 7 +++- .../src/_tests/fixtures/44411/derived.json | 1 + .../_response.json | 7 +++- .../derived.json | 1 + .../_response.json | 7 +++- .../44424-2-after-travis-second/derived.json | 1 + .../src/_tests/fixtures/44437/_response.json | 7 +++- .../src/_tests/fixtures/44437/derived.json | 1 + .../src/_tests/fixtures/44439/_response.json | 7 +++- .../src/_tests/fixtures/44439/derived.json | 1 + .../src/_tests/fixtures/44631/_response.json | 7 +++- .../src/_tests/fixtures/44631/derived.json | 1 + .../src/_tests/fixtures/44857/_response.json | 7 +++- .../src/_tests/fixtures/44857/derived.json | 1 + .../fixtures/44989-14days/_response.json | 7 +++- .../_tests/fixtures/44989-14days/derived.json | 1 + .../fixtures/44989-32days/_response.json | 7 +++- .../_tests/fixtures/44989-32days/derived.json | 1 + .../fixtures/44989-3days/_response.json | 7 +++- .../_tests/fixtures/44989-3days/derived.json | 1 + .../fixtures/44989-7days/_response.json | 7 +++- .../_tests/fixtures/44989-7days/derived.json | 1 + .../src/_tests/fixtures/45137/_response.json | 7 +++- .../src/_tests/fixtures/45137/derived.json | 1 + .../src/_tests/fixtures/45627/_response.json | 7 +++- .../src/_tests/fixtures/45627/derived.json | 1 + .../src/_tests/fixtures/45836/_response.json | 7 +++- .../src/_tests/fixtures/45836/derived.json | 1 + .../src/_tests/fixtures/45884/_response.json | 7 +++- .../src/_tests/fixtures/45884/derived.json | 1 + .../src/_tests/fixtures/45888/_response.json | 7 +++- .../src/_tests/fixtures/45888/derived.json | 1 + .../src/_tests/fixtures/45890/_response.json | 7 +++- .../src/_tests/fixtures/45890/derived.json | 1 + .../src/_tests/fixtures/45946/_response.json | 7 +++- .../src/_tests/fixtures/45946/derived.json | 1 + .../src/_tests/fixtures/45982/_response.json | 7 +++- .../src/_tests/fixtures/45999/_response.json | 7 +++- .../src/_tests/fixtures/45999/derived.json | 1 + .../src/_tests/fixtures/46008/_response.json | 7 +++- .../src/_tests/fixtures/46008/derived.json | 1 + .../src/_tests/fixtures/46019/_response.json | 7 +++- .../src/_tests/fixtures/46019/derived.json | 1 + .../src/_tests/fixtures/46120/_response.json | 7 +++- .../src/_tests/fixtures/46120/derived.json | 1 + .../src/_tests/fixtures/46191/_response.json | 7 +++- .../src/_tests/fixtures/46191/derived.json | 1 + .../src/_tests/fixtures/46196/_response.json | 7 +++- .../src/_tests/fixtures/46196/derived.json | 1 + .../src/_tests/fixtures/46279/_response.json | 7 +++- .../src/_tests/fixtures/46279/derived.json | 1 + .../src/_tests/fixtures/46804/_response.json | 7 +++- .../src/_tests/fixtures/46804/derived.json | 1 + .../src/_tests/fixtures/46879/_response.json | 7 +++- .../src/_tests/fixtures/46879/derived.json | 1 + .../_response.json | 7 +++- .../47017-blessed-and-one-owner/derived.json | 1 + .../_response.json | 7 +++- .../47017-blessed-and-two-owner/derived.json | 1 + .../fixtures/47017-blessed/_response.json | 7 +++- .../fixtures/47017-blessed/derived.json | 1 + .../src/_tests/fixtures/47017/_response.json | 7 +++- .../src/_tests/fixtures/47017/derived.json | 1 + .../src/_tests/fixtures/48216/_response.json | 7 +++- .../src/_tests/fixtures/48216/derived.json | 1 + .../src/_tests/fixtures/48236/_response.json | 7 +++- .../src/_tests/fixtures/48236/derived.json | 1 + .../fixtures/48652-merge-offer/_response.json | 7 +++- .../fixtures/48652-merge-offer/derived.json | 1 + .../fixtures/48652-prereq/_response.json | 7 +++- .../_tests/fixtures/48652-prereq/derived.json | 1 + .../_response.json | 7 +++- .../derived.json | 1 + .../48652-retract-merge-offer/_response.json | 7 +++- .../48652-retract-merge-offer/derived.json | 1 + .../src/_tests/fixtures/48708/_response.json | 7 +++- .../src/_tests/fixtures/48708/derived.json | 1 + .../src/_tests/fixtures/48945/_response.json | 7 +++- .../src/_tests/fixtures/48945/derived.json | 1 + .../src/_tests/fixtures/49417/_response.json | 7 +++- .../src/_tests/fixtures/49417/derived.json | 1 + .../src/_tests/fixtures/49548/_response.json | 7 +++- .../src/_tests/fixtures/49548/derived.json | 1 + .../src/_tests/fixtures/49575/_response.json | 7 +++- .../src/_tests/fixtures/49575/derived.json | 1 + .../src/_tests/fixtures/49841/_response.json | 7 +++- .../src/_tests/fixtures/49841/derived.json | 1 + .../src/_tests/fixtures/50429/_response.json | 7 +++- .../src/_tests/fixtures/50429/derived.json | 1 + .../src/_tests/fixtures/50443/_response.json | 7 +++- .../src/_tests/fixtures/50443/derived.json | 1 + .../src/_tests/fixtures/51338/_response.json | 7 +++- .../src/_tests/fixtures/51338/derived.json | 1 + .../fixtures/52579-edits-infra/_response.json | 7 +++- .../fixtures/52579-edits-infra/derived.json | 1 + .../src/_tests/fixtures/52579/_response.json | 7 +++- .../src/_tests/fixtures/52579/derived.json | 1 + .../src/_tests/fixtures/52848/_response.json | 7 +++- .../src/_tests/fixtures/52848/derived.json | 1 + .../src/_tests/fixtures/53121/_response.json | 7 +++- .../src/_tests/fixtures/53121/derived.json | 1 + .../src/_tests/fixtures/55035/_response.json | 7 +++- .../src/_tests/fixtures/55035/derived.json | 1 + .../src/_tests/fixtures/55210/_response.json | 7 +++- .../src/_tests/fixtures/55210/derived.json | 1 + .../src/_tests/fixtures/55508/_response.json | 7 +++- .../src/_tests/fixtures/55508/derived.json | 1 + .../src/_tests/fixtures/55512/_response.json | 7 +++- .../src/_tests/fixtures/55512/derived.json | 1 + .../src/_tests/fixtures/55741/_response.json | 7 +++- .../src/_tests/fixtures/55741/derived.json | 1 + .../src/_tests/fixtures/58632/_response.json | 6 ++- .../src/_tests/fixtures/58764/_response.json | 6 ++- .../src/_tests/fixtures/58764/derived.json | 1 + .../src/_tests/fixtures/59628/_response.json | 6 ++- .../src/_tests/fixtures/59628/derived.json | 1 + .../src/_tests/fixtures/66742/_response.json | 6 ++- .../src/_tests/fixtures/66742/derived.json | 1 + .../src/_tests/fixtures/66757/_response.json | 6 ++- .../src/_tests/fixtures/66757/derived.json | 1 + .../src/_tests/fixtures/66979/_response.json | 6 ++- .../src/_tests/fixtures/66979/derived.json | 1 + .../src/_tests/fixtures/67090/_response.json | 6 ++- .../src/_tests/fixtures/67090/derived.json | 1 + .../src/_tests/fixtures/68381/_response.json | 6 ++- .../src/_tests/fixtures/68381/derived.json | 1 + .../src/_tests/fixtures/68386/_response.json | 6 ++- .../src/_tests/fixtures/68510/_response.json | 6 ++- .../src/_tests/fixtures/68510/derived.json | 1 + .../src/_tests/fixtures/68511/_response.json | 6 ++- .../src/_tests/fixtures/68511/derived.json | 1 + .../src/_tests/fixtures/68512/_response.json | 6 ++- .../src/_tests/fixtures/68512/derived.json | 1 + .../src/_tests/fixtures/68772/_response.json | 6 ++- .../src/_tests/fixtures/68772/derived.json | 1 + .../src/_tests/fixtures/68908/_response.json | 6 ++- .../src/_tests/fixtures/68908/derived.json | 1 + .../src/_tests/fixtures/69589/_response.json | 6 ++- .../src/_tests/fixtures/69589/derived.json | 1 + .../src/_tests/fixtures/69997/_response.json | 6 ++- .../src/_tests/fixtures/69997/derived.json | 1 + .../src/_tests/fixtures/70024/_response.json | 6 ++- .../src/_tests/fixtures/70024/derived.json | 1 + .../src/_tests/fixtures/70150/_response.json | 6 ++- .../src/_tests/fixtures/70150/derived.json | 1 + .../src/_tests/fixtures/70218/_response.json | 6 ++- .../src/_tests/fixtures/70218/derived.json | 1 + .../src/_tests/fixtures/70222/_response.json | 6 ++- .../src/_tests/fixtures/70222/derived.json | 1 + .../src/_tests/fixtures/70242/_response.json | 6 ++- .../src/_tests/fixtures/70242/derived.json | 1 + .../src/_tests/fixtures/70751/_response.json | 6 ++- .../src/_tests/fixtures/70751/derived.json | 1 + .../src/_tests/fixtures/71725/_response.json | 6 ++- .../src/_tests/fixtures/71725/derived.json | 1 + .../src/_tests/fixtures/71790/_response.json | 6 ++- .../src/_tests/fixtures/71790/derived.json | 1 + .../src/_tests/fixtures/72083/_response.json | 6 ++- .../src/_tests/fixtures/72083/derived.json | 1 + .../src/_tests/fixtures/73752/_response.json | 6 ++- .../src/_tests/fixtures/73752/derived.json | 1 + packages/mergebot/src/compute-pr-actions.ts | 10 ++++- packages/mergebot/src/pr-info.ts | 41 +++++++++++-------- packages/mergebot/src/queries/pr-query.ts | 2 + packages/mergebot/src/queries/schema/gql.ts | 6 +-- .../mergebot/src/queries/schema/graphql.ts | 6 +-- 214 files changed, 656 insertions(+), 240 deletions(-) diff --git a/packages/mergebot/src/_tests/fixtures/38979/_response.json b/packages/mergebot/src/_tests/fixtures/38979/_response.json index 81f31a531b..4112467bfe 100644 --- a/packages/mergebot/src/_tests/fixtures/38979/_response.json +++ b/packages/mergebot/src/_tests/fixtures/38979/_response.json @@ -38,7 +38,9 @@ "state": "OPEN", "headRefOid": "222334139e52fc16369464cfb5dc95c82f71192f", "changedFiles": 72, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -2485,7 +2487,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/38979/derived.json b/packages/mergebot/src/_tests/fixtures/38979/derived.json index c3709569d2..1bd9dc224c 100644 --- a/packages/mergebot/src/_tests/fixtures/38979/derived.json +++ b/packages/mergebot/src/_tests/fixtures/38979/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43136/_response.json b/packages/mergebot/src/_tests/fixtures/43136/_response.json index c0016633d6..8cdfbc1356 100644 --- a/packages/mergebot/src/_tests/fixtures/43136/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43136/_response.json @@ -37,7 +37,9 @@ "state": "OPEN", "headRefOid": "e6863537248bbfee8f0ef8c636bb00c25cf40b96", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -326,7 +328,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/43136/derived.json b/packages/mergebot/src/_tests/fixtures/43136/derived.json index a86091b894..b32503c794 100644 --- a/packages/mergebot/src/_tests/fixtures/43136/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43136/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43144/_response.json b/packages/mergebot/src/_tests/fixtures/43144/_response.json index 9d3cecbbc3..5dad53dc6e 100644 --- a/packages/mergebot/src/_tests/fixtures/43144/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43144/_response.json @@ -33,7 +33,9 @@ "state": "OPEN", "headRefOid": "f1f5c4bb0ae553f56766882f6458d2e22baa87c7", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -267,7 +269,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/43144/derived.json b/packages/mergebot/src/_tests/fixtures/43144/derived.json index 27920c12cc..dd74d16c6e 100644 --- a/packages/mergebot/src/_tests/fixtures/43144/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43144/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43151/_response.json b/packages/mergebot/src/_tests/fixtures/43151/_response.json index 46b76f5f47..398ad83a00 100644 --- a/packages/mergebot/src/_tests/fixtures/43151/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43151/_response.json @@ -37,7 +37,9 @@ "state": "OPEN", "headRefOid": "bb6d3150b485cd203d265e06ca910262256e523e", "changedFiles": 4, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -211,7 +213,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/43151/derived.json b/packages/mergebot/src/_tests/fixtures/43151/derived.json index 204eaab8cc..9adc3279fa 100644 --- a/packages/mergebot/src/_tests/fixtures/43151/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43151/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43160/_response.json b/packages/mergebot/src/_tests/fixtures/43160/_response.json index 2b79518ea1..76c47e3f23 100644 --- a/packages/mergebot/src/_tests/fixtures/43160/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43160/_response.json @@ -37,7 +37,9 @@ "state": "OPEN", "headRefOid": "6d5d2a85b41d287f97c9d331a9ff6a9824e2f1ff", "changedFiles": 1, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -204,7 +206,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/43160/derived.json b/packages/mergebot/src/_tests/fixtures/43160/derived.json index 97a6d2a776..4edf282e8c 100644 --- a/packages/mergebot/src/_tests/fixtures/43160/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43160/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43175/_response.json b/packages/mergebot/src/_tests/fixtures/43175/_response.json index 166e4feb59..cf58dd3283 100644 --- a/packages/mergebot/src/_tests/fixtures/43175/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43175/_response.json @@ -37,7 +37,9 @@ "state": "OPEN", "headRefOid": "b4b3bc8a617e2e0810d60e389415818d903e6362", "changedFiles": 1, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -267,7 +269,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/43175/derived.json b/packages/mergebot/src/_tests/fixtures/43175/derived.json index 1247f54728..48b1786e23 100644 --- a/packages/mergebot/src/_tests/fixtures/43175/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43175/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43235/_response.json b/packages/mergebot/src/_tests/fixtures/43235/_response.json index 2091d42725..b6b5df6319 100644 --- a/packages/mergebot/src/_tests/fixtures/43235/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43235/_response.json @@ -24,7 +24,9 @@ "state": "OPEN", "headRefOid": "933d8d81859cea3cb2df640bd099ef80bee3d691", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -128,7 +130,8 @@ "projectItems": { "nodes": [], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/43235/derived.json b/packages/mergebot/src/_tests/fixtures/43235/derived.json index 5a2983d125..4eddaf5b62 100644 --- a/packages/mergebot/src/_tests/fixtures/43235/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43235/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43314/_response.json b/packages/mergebot/src/_tests/fixtures/43314/_response.json index ed0f1e49ad..5776cccf2b 100644 --- a/packages/mergebot/src/_tests/fixtures/43314/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43314/_response.json @@ -33,7 +33,9 @@ "state": "OPEN", "headRefOid": "432f23fe1b87b12fe58bb1a8958f77ee3242741e", "changedFiles": 4, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -251,7 +253,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/43314/derived.json b/packages/mergebot/src/_tests/fixtures/43314/derived.json index 38e881fc60..2dc4277eee 100644 --- a/packages/mergebot/src/_tests/fixtures/43314/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43314/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43695-duplicate-comment/_response.json b/packages/mergebot/src/_tests/fixtures/43695-duplicate-comment/_response.json index 0c8cf4397f..ae0c162d08 100644 --- a/packages/mergebot/src/_tests/fixtures/43695-duplicate-comment/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43695-duplicate-comment/_response.json @@ -38,7 +38,9 @@ "state": "OPEN", "headRefOid": "3e836178b736e5512361ffda46e84a5c668d7a90", "changedFiles": 4, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -1256,7 +1258,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/43695-duplicate-comment/derived.json b/packages/mergebot/src/_tests/fixtures/43695-duplicate-comment/derived.json index 075d5cb491..846a71a626 100644 --- a/packages/mergebot/src/_tests/fixtures/43695-duplicate-comment/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43695-duplicate-comment/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43695-post-review/_response.json b/packages/mergebot/src/_tests/fixtures/43695-post-review/_response.json index 5700a3f9d4..57bf09a939 100644 --- a/packages/mergebot/src/_tests/fixtures/43695-post-review/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43695-post-review/_response.json @@ -34,7 +34,9 @@ "state": "OPEN", "headRefOid": "90c94f91120c026f5f8bcc586426e8590b7b4048", "changedFiles": 4, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -771,7 +773,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/43695-post-review/derived.json b/packages/mergebot/src/_tests/fixtures/43695-post-review/derived.json index b83d38c60d..e3f0957396 100644 --- a/packages/mergebot/src/_tests/fixtures/43695-post-review/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43695-post-review/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43695/_response.json b/packages/mergebot/src/_tests/fixtures/43695/_response.json index 85f0228b1c..04c4a5fd9d 100644 --- a/packages/mergebot/src/_tests/fixtures/43695/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43695/_response.json @@ -33,7 +33,9 @@ "state": "OPEN", "headRefOid": "a5285cda2722912a390770722a334e6d6e43d1ab", "changedFiles": 4, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -407,7 +409,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/43695/derived.json b/packages/mergebot/src/_tests/fixtures/43695/derived.json index 3b55ef887a..4b42306ff0 100644 --- a/packages/mergebot/src/_tests/fixtures/43695/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43695/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43960-post-close/_response.json b/packages/mergebot/src/_tests/fixtures/43960-post-close/_response.json index d60922daff..cfc23ea70e 100644 --- a/packages/mergebot/src/_tests/fixtures/43960-post-close/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43960-post-close/_response.json @@ -39,7 +39,9 @@ "state": "CLOSED", "headRefOid": "129f84e4492a76e7cd5af9d946c4583a60e6eb88", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -552,7 +554,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/43960/_response.json b/packages/mergebot/src/_tests/fixtures/43960/_response.json index 000e454fd7..98353effa1 100644 --- a/packages/mergebot/src/_tests/fixtures/43960/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43960/_response.json @@ -43,7 +43,9 @@ "state": "OPEN", "headRefOid": "129f84e4492a76e7cd5af9d946c4583a60e6eb88", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -457,7 +459,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/43960/derived.json b/packages/mergebot/src/_tests/fixtures/43960/derived.json index 247f196a2b..06ab0f8e4c 100644 --- a/packages/mergebot/src/_tests/fixtures/43960/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43960/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44105/_response.json b/packages/mergebot/src/_tests/fixtures/44105/_response.json index 10a9ab720d..6e46eb179c 100644 --- a/packages/mergebot/src/_tests/fixtures/44105/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44105/_response.json @@ -45,7 +45,9 @@ "state": "CLOSED", "headRefOid": "77ac4d3554fe492d2ac23bf993d218ad4cd58873", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -444,7 +446,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44256/_response.json b/packages/mergebot/src/_tests/fixtures/44256/_response.json index 8f4c68bb46..b584f1c8e1 100644 --- a/packages/mergebot/src/_tests/fixtures/44256/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44256/_response.json @@ -39,7 +39,9 @@ "state": "MERGED", "headRefOid": "0b87d3682a6ccb97d475a639c3640a6829a138c4", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -544,7 +546,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44267/_response.json b/packages/mergebot/src/_tests/fixtures/44267/_response.json index c745cff59b..064b5303ac 100644 --- a/packages/mergebot/src/_tests/fixtures/44267/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44267/_response.json @@ -42,7 +42,9 @@ "state": "OPEN", "headRefOid": "ceb74b3471454b2f57cbe671e130028c680ffb88", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -260,7 +262,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44267/derived.json b/packages/mergebot/src/_tests/fixtures/44267/derived.json index 7560019320..447a817ba0 100644 --- a/packages/mergebot/src/_tests/fixtures/44267/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44267/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44282/_response.json b/packages/mergebot/src/_tests/fixtures/44282/_response.json index 7ec3c2bc7c..faf639e26b 100644 --- a/packages/mergebot/src/_tests/fixtures/44282/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44282/_response.json @@ -33,7 +33,9 @@ "state": "OPEN", "headRefOid": "25794304acf8c1fd70712bd068beb07b0e09755e", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -382,7 +384,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44282/derived.json b/packages/mergebot/src/_tests/fixtures/44282/derived.json index e831dac6db..9ace5f7792 100644 --- a/packages/mergebot/src/_tests/fixtures/44282/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44282/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44288/_response.json b/packages/mergebot/src/_tests/fixtures/44288/_response.json index 0635d7ac4c..90e2ca32f6 100644 --- a/packages/mergebot/src/_tests/fixtures/44288/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44288/_response.json @@ -38,7 +38,9 @@ "state": "OPEN", "headRefOid": "05ee6f2784d694258f61e7a93a95e758ea29ad9d", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -194,7 +196,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44288/derived.json b/packages/mergebot/src/_tests/fixtures/44288/derived.json index a8ef171597..5016839368 100644 --- a/packages/mergebot/src/_tests/fixtures/44288/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44288/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44290/_response.json b/packages/mergebot/src/_tests/fixtures/44290/_response.json index 47922b29a3..6ad99dd0c7 100644 --- a/packages/mergebot/src/_tests/fixtures/44290/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44290/_response.json @@ -34,7 +34,9 @@ "state": "OPEN", "headRefOid": "70a3b39ddd810f2078743ecdbcf9ed95bf1f6a66", "changedFiles": 4, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -343,7 +345,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44299-with-files/_response.json b/packages/mergebot/src/_tests/fixtures/44299-with-files/_response.json index 7706dda0da..69ad6146c8 100644 --- a/packages/mergebot/src/_tests/fixtures/44299-with-files/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44299-with-files/_response.json @@ -30,7 +30,9 @@ "state": "OPEN", "headRefOid": "683fb3b1298223256be3a49823686f35bd94a730", "changedFiles": 5, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -289,7 +291,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44299-with-files/derived.json b/packages/mergebot/src/_tests/fixtures/44299-with-files/derived.json index e1fd68f0cb..64d67468b3 100644 --- a/packages/mergebot/src/_tests/fixtures/44299-with-files/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44299-with-files/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44299/_response.json b/packages/mergebot/src/_tests/fixtures/44299/_response.json index 7706dda0da..69ad6146c8 100644 --- a/packages/mergebot/src/_tests/fixtures/44299/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44299/_response.json @@ -30,7 +30,9 @@ "state": "OPEN", "headRefOid": "683fb3b1298223256be3a49823686f35bd94a730", "changedFiles": 5, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -289,7 +291,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44299/derived.json b/packages/mergebot/src/_tests/fixtures/44299/derived.json index e1fd68f0cb..64d67468b3 100644 --- a/packages/mergebot/src/_tests/fixtures/44299/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44299/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44316/_response.json b/packages/mergebot/src/_tests/fixtures/44316/_response.json index 8ae7136666..f2564014a9 100644 --- a/packages/mergebot/src/_tests/fixtures/44316/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44316/_response.json @@ -38,7 +38,9 @@ "state": "OPEN", "headRefOid": "55357f7d60d059b5c84a23bd92854276a8f9a419", "changedFiles": 3, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -312,7 +314,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44316/derived.json b/packages/mergebot/src/_tests/fixtures/44316/derived.json index 0baa9e551d..c1d12b2b62 100644 --- a/packages/mergebot/src/_tests/fixtures/44316/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44316/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44343-pending-travis/_response.json b/packages/mergebot/src/_tests/fixtures/44343-pending-travis/_response.json index ace97ba1fc..22909a68ff 100644 --- a/packages/mergebot/src/_tests/fixtures/44343-pending-travis/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44343-pending-travis/_response.json @@ -30,7 +30,9 @@ "state": "OPEN", "headRefOid": "abd65c3bbbf3463b41127be203c37fe64f717a7e", "changedFiles": 1, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -293,7 +295,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44343-pending-travis/derived.json b/packages/mergebot/src/_tests/fixtures/44343-pending-travis/derived.json index ed61503440..e26de6f928 100644 --- a/packages/mergebot/src/_tests/fixtures/44343-pending-travis/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44343-pending-travis/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44343-pre-travis/_response.json b/packages/mergebot/src/_tests/fixtures/44343-pre-travis/_response.json index 21c4df8d74..2ce7fc1f6d 100644 --- a/packages/mergebot/src/_tests/fixtures/44343-pre-travis/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44343-pre-travis/_response.json @@ -30,7 +30,9 @@ "state": "OPEN", "headRefOid": "abd65c3bbbf3463b41127be203c37fe64f717a7e", "changedFiles": 1, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -268,7 +270,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44343-pre-travis/derived.json b/packages/mergebot/src/_tests/fixtures/44343-pre-travis/derived.json index ed61503440..e26de6f928 100644 --- a/packages/mergebot/src/_tests/fixtures/44343-pre-travis/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44343-pre-travis/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44343/_response.json b/packages/mergebot/src/_tests/fixtures/44343/_response.json index eeeb08069f..3209751dd9 100644 --- a/packages/mergebot/src/_tests/fixtures/44343/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44343/_response.json @@ -30,7 +30,9 @@ "state": "OPEN", "headRefOid": "abd65c3bbbf3463b41127be203c37fe64f717a7e", "changedFiles": 1, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -293,7 +295,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44343/derived.json b/packages/mergebot/src/_tests/fixtures/44343/derived.json index 3098a0b376..e589140e75 100644 --- a/packages/mergebot/src/_tests/fixtures/44343/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44343/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44402/_response.json b/packages/mergebot/src/_tests/fixtures/44402/_response.json index af88e61df0..c0089def3e 100644 --- a/packages/mergebot/src/_tests/fixtures/44402/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44402/_response.json @@ -34,7 +34,9 @@ "state": "OPEN", "headRefOid": "5dfb9945fc5c243f011a9436cbcc12d1ad12b012", "changedFiles": 5, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -287,7 +289,8 @@ "projectItems": { "nodes": [], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44402/derived.json b/packages/mergebot/src/_tests/fixtures/44402/derived.json index aa01d0c567..e75e2cfec7 100644 --- a/packages/mergebot/src/_tests/fixtures/44402/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44402/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44411/_response.json b/packages/mergebot/src/_tests/fixtures/44411/_response.json index 8fbde5595b..60f7fdf7c7 100644 --- a/packages/mergebot/src/_tests/fixtures/44411/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44411/_response.json @@ -34,7 +34,9 @@ "state": "OPEN", "headRefOid": "d0d51a062525a6a4b83b297cd0e75adb4d5628f6", "changedFiles": 6, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -239,7 +241,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44411/derived.json b/packages/mergebot/src/_tests/fixtures/44411/derived.json index b123a8c101..ab309ad6cb 100644 --- a/packages/mergebot/src/_tests/fixtures/44411/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44411/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44424-1-travis-instantly-finished/_response.json b/packages/mergebot/src/_tests/fixtures/44424-1-travis-instantly-finished/_response.json index cd30806511..afb0cdc703 100644 --- a/packages/mergebot/src/_tests/fixtures/44424-1-travis-instantly-finished/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44424-1-travis-instantly-finished/_response.json @@ -34,7 +34,9 @@ "state": "OPEN", "headRefOid": "af636941dac21c0752befa1617297dfdac3e0a52", "changedFiles": 121, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -781,7 +783,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44424-1-travis-instantly-finished/derived.json b/packages/mergebot/src/_tests/fixtures/44424-1-travis-instantly-finished/derived.json index c293c008a6..11643bfc57 100644 --- a/packages/mergebot/src/_tests/fixtures/44424-1-travis-instantly-finished/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44424-1-travis-instantly-finished/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": true, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44424-2-after-travis-second/_response.json b/packages/mergebot/src/_tests/fixtures/44424-2-after-travis-second/_response.json index 91b498a59e..5a4670c901 100644 --- a/packages/mergebot/src/_tests/fixtures/44424-2-after-travis-second/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44424-2-after-travis-second/_response.json @@ -34,7 +34,9 @@ "state": "OPEN", "headRefOid": "af636941dac21c0752befa1617297dfdac3e0a52", "changedFiles": 121, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -781,7 +783,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44424-2-after-travis-second/derived.json b/packages/mergebot/src/_tests/fixtures/44424-2-after-travis-second/derived.json index 442df87220..5866a1e4f0 100644 --- a/packages/mergebot/src/_tests/fixtures/44424-2-after-travis-second/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44424-2-after-travis-second/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": true, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44437/_response.json b/packages/mergebot/src/_tests/fixtures/44437/_response.json index 747483e9c6..db35b68574 100644 --- a/packages/mergebot/src/_tests/fixtures/44437/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44437/_response.json @@ -42,7 +42,9 @@ "state": "OPEN", "headRefOid": "eb92456861d4537c6e96dd7865e715aa4812aae0", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -329,7 +331,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44437/derived.json b/packages/mergebot/src/_tests/fixtures/44437/derived.json index c1a63696d4..fb16329cd2 100644 --- a/packages/mergebot/src/_tests/fixtures/44437/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44437/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44439/_response.json b/packages/mergebot/src/_tests/fixtures/44439/_response.json index 152c4661a5..a6873a1db4 100644 --- a/packages/mergebot/src/_tests/fixtures/44439/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44439/_response.json @@ -34,7 +34,9 @@ "state": "OPEN", "headRefOid": "f8b161266a38186c3d7ab715ea63f68d5ef542ed", "changedFiles": 3, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -302,7 +304,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44439/derived.json b/packages/mergebot/src/_tests/fixtures/44439/derived.json index bddd38e26a..ff0e53b571 100644 --- a/packages/mergebot/src/_tests/fixtures/44439/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44439/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44631/_response.json b/packages/mergebot/src/_tests/fixtures/44631/_response.json index 73f481caab..1ffc4dce4e 100644 --- a/packages/mergebot/src/_tests/fixtures/44631/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44631/_response.json @@ -38,7 +38,9 @@ "state": "OPEN", "headRefOid": "96d6582f60431d273c179dcf6816426b4f1e37ac", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -262,7 +264,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44631/derived.json b/packages/mergebot/src/_tests/fixtures/44631/derived.json index 79d43cb3ed..2867150132 100644 --- a/packages/mergebot/src/_tests/fixtures/44631/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44631/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44857/_response.json b/packages/mergebot/src/_tests/fixtures/44857/_response.json index 1c70dbef11..bef20dddc3 100644 --- a/packages/mergebot/src/_tests/fixtures/44857/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44857/_response.json @@ -41,7 +41,9 @@ "state": "OPEN", "headRefOid": "4aff18f9b99fdfc26209485631ba429f5d3d29ba", "changedFiles": 20, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -1037,7 +1039,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44857/derived.json b/packages/mergebot/src/_tests/fixtures/44857/derived.json index 96d412cf6c..755b072902 100644 --- a/packages/mergebot/src/_tests/fixtures/44857/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44857/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44989-14days/_response.json b/packages/mergebot/src/_tests/fixtures/44989-14days/_response.json index 2a59d5eb24..9c4d0c4123 100644 --- a/packages/mergebot/src/_tests/fixtures/44989-14days/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44989-14days/_response.json @@ -42,7 +42,9 @@ "state": "OPEN", "headRefOid": "9ca60862ea56c9ff8d6b0f26c28b7e0bdaef4b34", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -438,7 +440,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44989-14days/derived.json b/packages/mergebot/src/_tests/fixtures/44989-14days/derived.json index 9de769692d..417c5f9def 100644 --- a/packages/mergebot/src/_tests/fixtures/44989-14days/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44989-14days/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44989-32days/_response.json b/packages/mergebot/src/_tests/fixtures/44989-32days/_response.json index 2a59d5eb24..9c4d0c4123 100644 --- a/packages/mergebot/src/_tests/fixtures/44989-32days/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44989-32days/_response.json @@ -42,7 +42,9 @@ "state": "OPEN", "headRefOid": "9ca60862ea56c9ff8d6b0f26c28b7e0bdaef4b34", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -438,7 +440,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44989-32days/derived.json b/packages/mergebot/src/_tests/fixtures/44989-32days/derived.json index 5aec12ece2..fc266d60d5 100644 --- a/packages/mergebot/src/_tests/fixtures/44989-32days/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44989-32days/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44989-3days/_response.json b/packages/mergebot/src/_tests/fixtures/44989-3days/_response.json index 2a59d5eb24..9c4d0c4123 100644 --- a/packages/mergebot/src/_tests/fixtures/44989-3days/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44989-3days/_response.json @@ -42,7 +42,9 @@ "state": "OPEN", "headRefOid": "9ca60862ea56c9ff8d6b0f26c28b7e0bdaef4b34", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -438,7 +440,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44989-3days/derived.json b/packages/mergebot/src/_tests/fixtures/44989-3days/derived.json index accad1603e..8b8c88d453 100644 --- a/packages/mergebot/src/_tests/fixtures/44989-3days/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44989-3days/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44989-7days/_response.json b/packages/mergebot/src/_tests/fixtures/44989-7days/_response.json index 2a59d5eb24..9c4d0c4123 100644 --- a/packages/mergebot/src/_tests/fixtures/44989-7days/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44989-7days/_response.json @@ -42,7 +42,9 @@ "state": "OPEN", "headRefOid": "9ca60862ea56c9ff8d6b0f26c28b7e0bdaef4b34", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -438,7 +440,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/44989-7days/derived.json b/packages/mergebot/src/_tests/fixtures/44989-7days/derived.json index b6a4c04b45..8d22473a8a 100644 --- a/packages/mergebot/src/_tests/fixtures/44989-7days/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44989-7days/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/45137/_response.json b/packages/mergebot/src/_tests/fixtures/45137/_response.json index e2591f8f1d..684a982763 100644 --- a/packages/mergebot/src/_tests/fixtures/45137/_response.json +++ b/packages/mergebot/src/_tests/fixtures/45137/_response.json @@ -50,7 +50,9 @@ "state": "OPEN", "headRefOid": "22c73c88cc9c09efd4c2998ec360607dd4c36c2e", "changedFiles": 1, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -301,7 +303,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/45137/derived.json b/packages/mergebot/src/_tests/fixtures/45137/derived.json index 244feced99..652238afc2 100644 --- a/packages/mergebot/src/_tests/fixtures/45137/derived.json +++ b/packages/mergebot/src/_tests/fixtures/45137/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/45627/_response.json b/packages/mergebot/src/_tests/fixtures/45627/_response.json index bbdacc93d9..423b407e1d 100644 --- a/packages/mergebot/src/_tests/fixtures/45627/_response.json +++ b/packages/mergebot/src/_tests/fixtures/45627/_response.json @@ -42,7 +42,9 @@ "state": "OPEN", "headRefOid": "15facc177c957646a1ace95abe5e71326007c721", "changedFiles": 1, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -314,7 +316,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/45627/derived.json b/packages/mergebot/src/_tests/fixtures/45627/derived.json index db416f6900..d359c6b7e7 100644 --- a/packages/mergebot/src/_tests/fixtures/45627/derived.json +++ b/packages/mergebot/src/_tests/fixtures/45627/derived.json @@ -15,6 +15,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/45836/_response.json b/packages/mergebot/src/_tests/fixtures/45836/_response.json index eae1677b91..178b28f433 100644 --- a/packages/mergebot/src/_tests/fixtures/45836/_response.json +++ b/packages/mergebot/src/_tests/fixtures/45836/_response.json @@ -46,7 +46,9 @@ "state": "OPEN", "headRefOid": "6c7735e2b8f39640cb73e40ae04cb6642a8ab2cd", "changedFiles": 3, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -559,7 +561,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/45836/derived.json b/packages/mergebot/src/_tests/fixtures/45836/derived.json index f841fb13fd..a4336e5776 100644 --- a/packages/mergebot/src/_tests/fixtures/45836/derived.json +++ b/packages/mergebot/src/_tests/fixtures/45836/derived.json @@ -14,6 +14,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/45884/_response.json b/packages/mergebot/src/_tests/fixtures/45884/_response.json index ec7ff0493c..5190017db0 100644 --- a/packages/mergebot/src/_tests/fixtures/45884/_response.json +++ b/packages/mergebot/src/_tests/fixtures/45884/_response.json @@ -42,7 +42,9 @@ "state": "OPEN", "headRefOid": "1dcf44a05908783324ca99231837267af495cdb7", "changedFiles": 1, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -292,7 +294,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/45884/derived.json b/packages/mergebot/src/_tests/fixtures/45884/derived.json index 12781873fb..8b6d475e1a 100644 --- a/packages/mergebot/src/_tests/fixtures/45884/derived.json +++ b/packages/mergebot/src/_tests/fixtures/45884/derived.json @@ -13,6 +13,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/45888/_response.json b/packages/mergebot/src/_tests/fixtures/45888/_response.json index e820acd82e..ef6f72564e 100644 --- a/packages/mergebot/src/_tests/fixtures/45888/_response.json +++ b/packages/mergebot/src/_tests/fixtures/45888/_response.json @@ -38,7 +38,9 @@ "state": "OPEN", "headRefOid": "8a7a2fc1cdbfe1d3a7af7d1f7a346977fdf47b0d", "changedFiles": 1, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -244,7 +246,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/45888/derived.json b/packages/mergebot/src/_tests/fixtures/45888/derived.json index 7b331bff8b..ccfb0ae55b 100644 --- a/packages/mergebot/src/_tests/fixtures/45888/derived.json +++ b/packages/mergebot/src/_tests/fixtures/45888/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/45890/_response.json b/packages/mergebot/src/_tests/fixtures/45890/_response.json index 190e2a2210..0ac1041694 100644 --- a/packages/mergebot/src/_tests/fixtures/45890/_response.json +++ b/packages/mergebot/src/_tests/fixtures/45890/_response.json @@ -34,7 +34,9 @@ "state": "OPEN", "headRefOid": "146c312eac4c4ac8931b4ec6b2762457f8f4b6e6", "changedFiles": 4, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -374,7 +376,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/45890/derived.json b/packages/mergebot/src/_tests/fixtures/45890/derived.json index a2560edc3d..c2856cf09a 100644 --- a/packages/mergebot/src/_tests/fixtures/45890/derived.json +++ b/packages/mergebot/src/_tests/fixtures/45890/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/45946/_response.json b/packages/mergebot/src/_tests/fixtures/45946/_response.json index 654aedb0b9..0899186c11 100644 --- a/packages/mergebot/src/_tests/fixtures/45946/_response.json +++ b/packages/mergebot/src/_tests/fixtures/45946/_response.json @@ -38,7 +38,9 @@ "state": "OPEN", "headRefOid": "a5eb1f19e7a31387e7d7c79b3acc483b0e60b32e", "changedFiles": 5, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -216,7 +218,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/45946/derived.json b/packages/mergebot/src/_tests/fixtures/45946/derived.json index d1f186efba..a7890500e1 100644 --- a/packages/mergebot/src/_tests/fixtures/45946/derived.json +++ b/packages/mergebot/src/_tests/fixtures/45946/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/45982/_response.json b/packages/mergebot/src/_tests/fixtures/45982/_response.json index 2cf5565a1a..7864334f53 100644 --- a/packages/mergebot/src/_tests/fixtures/45982/_response.json +++ b/packages/mergebot/src/_tests/fixtures/45982/_response.json @@ -42,7 +42,9 @@ "state": "OPEN", "headRefOid": "95c1b7b945a751cb9a8d17ebc4a83b2d12fd4386", "changedFiles": 1, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -277,7 +279,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/45999/_response.json b/packages/mergebot/src/_tests/fixtures/45999/_response.json index 3af74a5487..7f82c6990d 100644 --- a/packages/mergebot/src/_tests/fixtures/45999/_response.json +++ b/packages/mergebot/src/_tests/fixtures/45999/_response.json @@ -38,7 +38,9 @@ "state": "OPEN", "headRefOid": "381a2a9d17d14e111f7d002c866debfcac6724e8", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -507,7 +509,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/45999/derived.json b/packages/mergebot/src/_tests/fixtures/45999/derived.json index 2b5d82045a..239e689551 100644 --- a/packages/mergebot/src/_tests/fixtures/45999/derived.json +++ b/packages/mergebot/src/_tests/fixtures/45999/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/46008/_response.json b/packages/mergebot/src/_tests/fixtures/46008/_response.json index 952ab97958..e3340e8d18 100644 --- a/packages/mergebot/src/_tests/fixtures/46008/_response.json +++ b/packages/mergebot/src/_tests/fixtures/46008/_response.json @@ -38,7 +38,9 @@ "state": "OPEN", "headRefOid": "3e19cb9cae4689fb736fd6682f7f76d8efafcaa2", "changedFiles": 1, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -354,7 +356,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/46008/derived.json b/packages/mergebot/src/_tests/fixtures/46008/derived.json index 2518974613..aeeb1a981a 100644 --- a/packages/mergebot/src/_tests/fixtures/46008/derived.json +++ b/packages/mergebot/src/_tests/fixtures/46008/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/46019/_response.json b/packages/mergebot/src/_tests/fixtures/46019/_response.json index 6e1a1b2872..12785992de 100644 --- a/packages/mergebot/src/_tests/fixtures/46019/_response.json +++ b/packages/mergebot/src/_tests/fixtures/46019/_response.json @@ -38,7 +38,9 @@ "state": "OPEN", "headRefOid": "ceca9f768be945932c692d7dd48fa14b6ff38096", "changedFiles": 4, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -283,7 +285,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/46019/derived.json b/packages/mergebot/src/_tests/fixtures/46019/derived.json index d16df15142..07e9c873d1 100644 --- a/packages/mergebot/src/_tests/fixtures/46019/derived.json +++ b/packages/mergebot/src/_tests/fixtures/46019/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/46120/_response.json b/packages/mergebot/src/_tests/fixtures/46120/_response.json index 3302c2b734..97fbaa376d 100644 --- a/packages/mergebot/src/_tests/fixtures/46120/_response.json +++ b/packages/mergebot/src/_tests/fixtures/46120/_response.json @@ -45,7 +45,9 @@ "state": "OPEN", "headRefOid": "5ef8fe2907257beac41e27c3dc2399a087eddb67", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -2250,7 +2252,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/46120/derived.json b/packages/mergebot/src/_tests/fixtures/46120/derived.json index 738a4c0c96..ae42dfae35 100644 --- a/packages/mergebot/src/_tests/fixtures/46120/derived.json +++ b/packages/mergebot/src/_tests/fixtures/46120/derived.json @@ -13,6 +13,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/46191/_response.json b/packages/mergebot/src/_tests/fixtures/46191/_response.json index 46218a224c..952eb0300a 100644 --- a/packages/mergebot/src/_tests/fixtures/46191/_response.json +++ b/packages/mergebot/src/_tests/fixtures/46191/_response.json @@ -34,7 +34,9 @@ "state": "OPEN", "headRefOid": "3cc81dbde57a1b0eda6f69f539fa49b8d420adff", "changedFiles": 3, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -294,7 +296,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/46191/derived.json b/packages/mergebot/src/_tests/fixtures/46191/derived.json index 155fcf2920..1d469dbe99 100644 --- a/packages/mergebot/src/_tests/fixtures/46191/derived.json +++ b/packages/mergebot/src/_tests/fixtures/46191/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/46196/_response.json b/packages/mergebot/src/_tests/fixtures/46196/_response.json index 597416ff16..3e2fdbf36c 100644 --- a/packages/mergebot/src/_tests/fixtures/46196/_response.json +++ b/packages/mergebot/src/_tests/fixtures/46196/_response.json @@ -34,7 +34,9 @@ "state": "OPEN", "headRefOid": "2f300d234e09e9e34c88e884f6466f2d6d0db399", "changedFiles": 4, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -251,7 +253,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/46196/derived.json b/packages/mergebot/src/_tests/fixtures/46196/derived.json index e47a37ec05..51383e4761 100644 --- a/packages/mergebot/src/_tests/fixtures/46196/derived.json +++ b/packages/mergebot/src/_tests/fixtures/46196/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/46279/_response.json b/packages/mergebot/src/_tests/fixtures/46279/_response.json index ea04b7abf0..47347f6898 100644 --- a/packages/mergebot/src/_tests/fixtures/46279/_response.json +++ b/packages/mergebot/src/_tests/fixtures/46279/_response.json @@ -38,7 +38,9 @@ "state": "OPEN", "headRefOid": "80322389c71c13e0fca466b744b35b742a3ee161", "changedFiles": 1, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -168,7 +170,8 @@ "projectItems": { "nodes": [], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/46279/derived.json b/packages/mergebot/src/_tests/fixtures/46279/derived.json index 7da9e827e4..1a82022430 100644 --- a/packages/mergebot/src/_tests/fixtures/46279/derived.json +++ b/packages/mergebot/src/_tests/fixtures/46279/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/46804/_response.json b/packages/mergebot/src/_tests/fixtures/46804/_response.json index 4dec2731e5..4e4b54a037 100644 --- a/packages/mergebot/src/_tests/fixtures/46804/_response.json +++ b/packages/mergebot/src/_tests/fixtures/46804/_response.json @@ -37,7 +37,9 @@ "state": "OPEN", "headRefOid": "3e3524f41de19cd97d5c32a531eab3f0e9206f75", "changedFiles": 1, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -338,7 +340,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/46804/derived.json b/packages/mergebot/src/_tests/fixtures/46804/derived.json index 27e0f3b514..5fba88918c 100644 --- a/packages/mergebot/src/_tests/fixtures/46804/derived.json +++ b/packages/mergebot/src/_tests/fixtures/46804/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/46879/_response.json b/packages/mergebot/src/_tests/fixtures/46879/_response.json index b087e20463..98bdf82391 100644 --- a/packages/mergebot/src/_tests/fixtures/46879/_response.json +++ b/packages/mergebot/src/_tests/fixtures/46879/_response.json @@ -37,7 +37,9 @@ "state": "OPEN", "headRefOid": "2586d74ca0dc553be5f3afc0135468b17b240d70", "changedFiles": 3, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -200,7 +202,8 @@ "projectItems": { "nodes": [], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/46879/derived.json b/packages/mergebot/src/_tests/fixtures/46879/derived.json index 68fae471ec..e16649a25b 100644 --- a/packages/mergebot/src/_tests/fixtures/46879/derived.json +++ b/packages/mergebot/src/_tests/fixtures/46879/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/47017-blessed-and-one-owner/_response.json b/packages/mergebot/src/_tests/fixtures/47017-blessed-and-one-owner/_response.json index 051ffea126..436fe30953 100644 --- a/packages/mergebot/src/_tests/fixtures/47017-blessed-and-one-owner/_response.json +++ b/packages/mergebot/src/_tests/fixtures/47017-blessed-and-one-owner/_response.json @@ -37,7 +37,9 @@ "state": "OPEN", "headRefOid": "dbe687d30362e4f887e88048a3646c13c0c4d907", "changedFiles": 4, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -344,7 +346,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/47017-blessed-and-one-owner/derived.json b/packages/mergebot/src/_tests/fixtures/47017-blessed-and-one-owner/derived.json index e270ef5dc7..f755e091c0 100644 --- a/packages/mergebot/src/_tests/fixtures/47017-blessed-and-one-owner/derived.json +++ b/packages/mergebot/src/_tests/fixtures/47017-blessed-and-one-owner/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/47017-blessed-and-two-owner/_response.json b/packages/mergebot/src/_tests/fixtures/47017-blessed-and-two-owner/_response.json index a99a872c1b..241f782ee2 100644 --- a/packages/mergebot/src/_tests/fixtures/47017-blessed-and-two-owner/_response.json +++ b/packages/mergebot/src/_tests/fixtures/47017-blessed-and-two-owner/_response.json @@ -37,7 +37,9 @@ "state": "OPEN", "headRefOid": "dbe687d30362e4f887e88048a3646c13c0c4d907", "changedFiles": 4, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -344,7 +346,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/47017-blessed-and-two-owner/derived.json b/packages/mergebot/src/_tests/fixtures/47017-blessed-and-two-owner/derived.json index 6bc151ded3..b70ffcbc78 100644 --- a/packages/mergebot/src/_tests/fixtures/47017-blessed-and-two-owner/derived.json +++ b/packages/mergebot/src/_tests/fixtures/47017-blessed-and-two-owner/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/47017-blessed/_response.json b/packages/mergebot/src/_tests/fixtures/47017-blessed/_response.json index 98bd7f0c49..a11eb13e19 100644 --- a/packages/mergebot/src/_tests/fixtures/47017-blessed/_response.json +++ b/packages/mergebot/src/_tests/fixtures/47017-blessed/_response.json @@ -37,7 +37,9 @@ "state": "OPEN", "headRefOid": "dbe687d30362e4f887e88048a3646c13c0c4d907", "changedFiles": 4, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -323,7 +325,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/47017-blessed/derived.json b/packages/mergebot/src/_tests/fixtures/47017-blessed/derived.json index 54d8400683..62089df6b8 100644 --- a/packages/mergebot/src/_tests/fixtures/47017-blessed/derived.json +++ b/packages/mergebot/src/_tests/fixtures/47017-blessed/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/47017/_response.json b/packages/mergebot/src/_tests/fixtures/47017/_response.json index b1a1baaa88..463763bc89 100644 --- a/packages/mergebot/src/_tests/fixtures/47017/_response.json +++ b/packages/mergebot/src/_tests/fixtures/47017/_response.json @@ -37,7 +37,9 @@ "state": "OPEN", "headRefOid": "dbe687d30362e4f887e88048a3646c13c0c4d907", "changedFiles": 4, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -314,7 +316,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/47017/derived.json b/packages/mergebot/src/_tests/fixtures/47017/derived.json index 0e8d252075..fd1f7aa57d 100644 --- a/packages/mergebot/src/_tests/fixtures/47017/derived.json +++ b/packages/mergebot/src/_tests/fixtures/47017/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/48216/_response.json b/packages/mergebot/src/_tests/fixtures/48216/_response.json index 1428e4448c..0252b7a0a0 100644 --- a/packages/mergebot/src/_tests/fixtures/48216/_response.json +++ b/packages/mergebot/src/_tests/fixtures/48216/_response.json @@ -33,7 +33,9 @@ "state": "OPEN", "headRefOid": "3f689bfb9d310612cdaf7c52c7ead41d1181b52f", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -211,7 +213,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/48216/derived.json b/packages/mergebot/src/_tests/fixtures/48216/derived.json index 353c9b2c20..b865a25a01 100644 --- a/packages/mergebot/src/_tests/fixtures/48216/derived.json +++ b/packages/mergebot/src/_tests/fixtures/48216/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/48236/_response.json b/packages/mergebot/src/_tests/fixtures/48236/_response.json index 2e0b75f55c..054a309e54 100644 --- a/packages/mergebot/src/_tests/fixtures/48236/_response.json +++ b/packages/mergebot/src/_tests/fixtures/48236/_response.json @@ -45,7 +45,9 @@ "state": "OPEN", "headRefOid": "b4d71f672f0f204a514002348ebc2025d18866ca", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -352,7 +354,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/48236/derived.json b/packages/mergebot/src/_tests/fixtures/48236/derived.json index e7770433a5..5e828d5a1e 100644 --- a/packages/mergebot/src/_tests/fixtures/48236/derived.json +++ b/packages/mergebot/src/_tests/fixtures/48236/derived.json @@ -14,6 +14,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/48652-merge-offer/_response.json b/packages/mergebot/src/_tests/fixtures/48652-merge-offer/_response.json index 522281dc1f..437b49a912 100644 --- a/packages/mergebot/src/_tests/fixtures/48652-merge-offer/_response.json +++ b/packages/mergebot/src/_tests/fixtures/48652-merge-offer/_response.json @@ -49,7 +49,9 @@ "state": "OPEN", "headRefOid": "06d8d678f1fc73f43ee6e8efe11230c4db92cc83", "changedFiles": 3, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -759,7 +761,8 @@ "projectItems": { "nodes": [], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/48652-merge-offer/derived.json b/packages/mergebot/src/_tests/fixtures/48652-merge-offer/derived.json index c5d0b69189..96f5448fe8 100644 --- a/packages/mergebot/src/_tests/fixtures/48652-merge-offer/derived.json +++ b/packages/mergebot/src/_tests/fixtures/48652-merge-offer/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/48652-prereq/_response.json b/packages/mergebot/src/_tests/fixtures/48652-prereq/_response.json index d78ee38c36..43b9f106c4 100644 --- a/packages/mergebot/src/_tests/fixtures/48652-prereq/_response.json +++ b/packages/mergebot/src/_tests/fixtures/48652-prereq/_response.json @@ -49,7 +49,9 @@ "state": "OPEN", "headRefOid": "06d8d678f1fc73f43ee6e8efe11230c4db92cc83", "changedFiles": 3, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -759,7 +761,8 @@ "projectItems": { "nodes": [], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/48652-prereq/derived.json b/packages/mergebot/src/_tests/fixtures/48652-prereq/derived.json index ac5509e97b..3999fe7274 100644 --- a/packages/mergebot/src/_tests/fixtures/48652-prereq/derived.json +++ b/packages/mergebot/src/_tests/fixtures/48652-prereq/derived.json @@ -13,6 +13,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/_response.json b/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/_response.json index bd935bb9e6..73b00121b0 100644 --- a/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/_response.json +++ b/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/_response.json @@ -49,7 +49,9 @@ "state": "OPEN", "headRefOid": "06d8d678f1fc73f43ee6e8efe11230c4db92cc83", "changedFiles": 3, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -787,7 +789,8 @@ "projectItems": { "nodes": [], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/derived.json b/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/derived.json index b6fa43dd47..8ad31a221a 100644 --- a/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/derived.json +++ b/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/derived.json @@ -14,6 +14,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer/_response.json b/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer/_response.json index d3a2ff5546..02505bfc2b 100644 --- a/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer/_response.json +++ b/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer/_response.json @@ -49,7 +49,9 @@ "state": "OPEN", "headRefOid": "06d8d678f1fc73f43ee6e8efe11230c4db92cc83", "changedFiles": 3, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -773,7 +775,8 @@ "projectItems": { "nodes": [], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer/derived.json b/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer/derived.json index 567df1a61f..6b4b72bc8c 100644 --- a/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer/derived.json +++ b/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/48708/_response.json b/packages/mergebot/src/_tests/fixtures/48708/_response.json index e46e397e83..c34df76692 100644 --- a/packages/mergebot/src/_tests/fixtures/48708/_response.json +++ b/packages/mergebot/src/_tests/fixtures/48708/_response.json @@ -37,7 +37,9 @@ "state": "OPEN", "headRefOid": "eb13547e342b1316aeea85df84983a534cfb092f", "changedFiles": 3, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -356,7 +358,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/48708/derived.json b/packages/mergebot/src/_tests/fixtures/48708/derived.json index 949dcea68e..de9afb04a4 100644 --- a/packages/mergebot/src/_tests/fixtures/48708/derived.json +++ b/packages/mergebot/src/_tests/fixtures/48708/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/48945/_response.json b/packages/mergebot/src/_tests/fixtures/48945/_response.json index 756717ab36..6b14bc8ef2 100644 --- a/packages/mergebot/src/_tests/fixtures/48945/_response.json +++ b/packages/mergebot/src/_tests/fixtures/48945/_response.json @@ -45,7 +45,9 @@ "state": "OPEN", "headRefOid": "759b4cb2339ff12a22c8101f143a7a68ed535c70", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -356,7 +358,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/48945/derived.json b/packages/mergebot/src/_tests/fixtures/48945/derived.json index 1ac08b29f9..d61c373ede 100644 --- a/packages/mergebot/src/_tests/fixtures/48945/derived.json +++ b/packages/mergebot/src/_tests/fixtures/48945/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/49417/_response.json b/packages/mergebot/src/_tests/fixtures/49417/_response.json index 44bcafddcd..48219eba09 100644 --- a/packages/mergebot/src/_tests/fixtures/49417/_response.json +++ b/packages/mergebot/src/_tests/fixtures/49417/_response.json @@ -49,7 +49,9 @@ "state": "OPEN", "headRefOid": "2b9d0980329843dc436a18460f85bb2e2d2f688c", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -732,7 +734,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/49417/derived.json b/packages/mergebot/src/_tests/fixtures/49417/derived.json index 68876af16d..f929d4e597 100644 --- a/packages/mergebot/src/_tests/fixtures/49417/derived.json +++ b/packages/mergebot/src/_tests/fixtures/49417/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/49548/_response.json b/packages/mergebot/src/_tests/fixtures/49548/_response.json index fc2b9f773e..ce689631d3 100644 --- a/packages/mergebot/src/_tests/fixtures/49548/_response.json +++ b/packages/mergebot/src/_tests/fixtures/49548/_response.json @@ -37,7 +37,9 @@ "state": "OPEN", "headRefOid": "9301e16b32453cda501e3c8b9886661da391d232", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -367,7 +369,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/49548/derived.json b/packages/mergebot/src/_tests/fixtures/49548/derived.json index bd9e9c4e99..f4477fb1b9 100644 --- a/packages/mergebot/src/_tests/fixtures/49548/derived.json +++ b/packages/mergebot/src/_tests/fixtures/49548/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/49575/_response.json b/packages/mergebot/src/_tests/fixtures/49575/_response.json index 75100a879b..dc6698b7ac 100644 --- a/packages/mergebot/src/_tests/fixtures/49575/_response.json +++ b/packages/mergebot/src/_tests/fixtures/49575/_response.json @@ -33,7 +33,9 @@ "state": "OPEN", "headRefOid": "cdd66f483bb0103f6e6d1eb7b07192ff95718f25", "changedFiles": 7, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -741,7 +743,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/49575/derived.json b/packages/mergebot/src/_tests/fixtures/49575/derived.json index 9cac774180..c1caa3b942 100644 --- a/packages/mergebot/src/_tests/fixtures/49575/derived.json +++ b/packages/mergebot/src/_tests/fixtures/49575/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/49841/_response.json b/packages/mergebot/src/_tests/fixtures/49841/_response.json index 5510f6d944..06f496337e 100644 --- a/packages/mergebot/src/_tests/fixtures/49841/_response.json +++ b/packages/mergebot/src/_tests/fixtures/49841/_response.json @@ -29,7 +29,9 @@ "state": "OPEN", "headRefOid": "4849e8876b0ab7adc889ccc35b55fde6f0274837", "changedFiles": 4, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -163,7 +165,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/49841/derived.json b/packages/mergebot/src/_tests/fixtures/49841/derived.json index ca6813859b..c4ed0269eb 100644 --- a/packages/mergebot/src/_tests/fixtures/49841/derived.json +++ b/packages/mergebot/src/_tests/fixtures/49841/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/50429/_response.json b/packages/mergebot/src/_tests/fixtures/50429/_response.json index 1829c6a6f2..7ee49ab488 100644 --- a/packages/mergebot/src/_tests/fixtures/50429/_response.json +++ b/packages/mergebot/src/_tests/fixtures/50429/_response.json @@ -36,7 +36,9 @@ "state": "OPEN", "headRefOid": "8454d0853c273f9a20b08bd68cfd5c6b4f70c018", "changedFiles": 7, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "__typename": "PullRequestTimelineItemsConnection", "nodes": [ @@ -268,7 +270,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" } } }, diff --git a/packages/mergebot/src/_tests/fixtures/50429/derived.json b/packages/mergebot/src/_tests/fixtures/50429/derived.json index cee6ba98ef..36c9c63989 100644 --- a/packages/mergebot/src/_tests/fixtures/50429/derived.json +++ b/packages/mergebot/src/_tests/fixtures/50429/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/50443/_response.json b/packages/mergebot/src/_tests/fixtures/50443/_response.json index 6eea193e00..a7cb051e7e 100644 --- a/packages/mergebot/src/_tests/fixtures/50443/_response.json +++ b/packages/mergebot/src/_tests/fixtures/50443/_response.json @@ -44,7 +44,9 @@ "state": "OPEN", "headRefOid": "130c0882b07fc556c9690dac5f5ac231905c0636", "changedFiles": 4, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "__typename": "PullRequestTimelineItemsConnection", "nodes": [ @@ -861,7 +863,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" } } }, diff --git a/packages/mergebot/src/_tests/fixtures/50443/derived.json b/packages/mergebot/src/_tests/fixtures/50443/derived.json index 0e10a91309..5343306754 100644 --- a/packages/mergebot/src/_tests/fixtures/50443/derived.json +++ b/packages/mergebot/src/_tests/fixtures/50443/derived.json @@ -14,6 +14,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/51338/_response.json b/packages/mergebot/src/_tests/fixtures/51338/_response.json index bccd8621ff..94be3aca41 100644 --- a/packages/mergebot/src/_tests/fixtures/51338/_response.json +++ b/packages/mergebot/src/_tests/fixtures/51338/_response.json @@ -50,7 +50,9 @@ "state": "OPEN", "headRefOid": "4a7712f61d17eb33e89171f317deeb31b3d555ae", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -299,7 +301,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/51338/derived.json b/packages/mergebot/src/_tests/fixtures/51338/derived.json index e93c411178..3309d36bf7 100644 --- a/packages/mergebot/src/_tests/fixtures/51338/derived.json +++ b/packages/mergebot/src/_tests/fixtures/51338/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/52579-edits-infra/_response.json b/packages/mergebot/src/_tests/fixtures/52579-edits-infra/_response.json index 9de2778514..cf3473b323 100644 --- a/packages/mergebot/src/_tests/fixtures/52579-edits-infra/_response.json +++ b/packages/mergebot/src/_tests/fixtures/52579-edits-infra/_response.json @@ -25,7 +25,9 @@ "__typename": "LabelConnection" }, "changedFiles": 4, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "isDraft": false, "mergeable": "MERGEABLE", "number": 52579, @@ -225,7 +227,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/52579-edits-infra/derived.json b/packages/mergebot/src/_tests/fixtures/52579-edits-infra/derived.json index d3fd0cfc20..29517a89bd 100644 --- a/packages/mergebot/src/_tests/fixtures/52579-edits-infra/derived.json +++ b/packages/mergebot/src/_tests/fixtures/52579-edits-infra/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/52579/_response.json b/packages/mergebot/src/_tests/fixtures/52579/_response.json index 5a6c6f5a1b..a543700f47 100644 --- a/packages/mergebot/src/_tests/fixtures/52579/_response.json +++ b/packages/mergebot/src/_tests/fixtures/52579/_response.json @@ -30,7 +30,9 @@ "state": "OPEN", "headRefOid": "5337ea17b2407707bead503cd20c9ca29438f5df", "changedFiles": 4, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -225,7 +227,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/52579/derived.json b/packages/mergebot/src/_tests/fixtures/52579/derived.json index 1c73d71188..2918c40eb0 100644 --- a/packages/mergebot/src/_tests/fixtures/52579/derived.json +++ b/packages/mergebot/src/_tests/fixtures/52579/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/52848/_response.json b/packages/mergebot/src/_tests/fixtures/52848/_response.json index b145905448..c1b2af2955 100644 --- a/packages/mergebot/src/_tests/fixtures/52848/_response.json +++ b/packages/mergebot/src/_tests/fixtures/52848/_response.json @@ -30,7 +30,9 @@ "state": "OPEN", "headRefOid": "14499debca98ea23cfc47a80a288d5bd32798cff", "changedFiles": 1, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -236,7 +238,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/52848/derived.json b/packages/mergebot/src/_tests/fixtures/52848/derived.json index be5cb5b85e..729b8a517e 100644 --- a/packages/mergebot/src/_tests/fixtures/52848/derived.json +++ b/packages/mergebot/src/_tests/fixtures/52848/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/53121/_response.json b/packages/mergebot/src/_tests/fixtures/53121/_response.json index 31344eebac..9f570970e3 100644 --- a/packages/mergebot/src/_tests/fixtures/53121/_response.json +++ b/packages/mergebot/src/_tests/fixtures/53121/_response.json @@ -30,7 +30,9 @@ "state": "OPEN", "headRefOid": "c13f5d7c969561db0ac38464086406b6554e711c", "changedFiles": 2, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [], "__typename": "PullRequestTimelineItemsConnection" @@ -204,7 +206,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/53121/derived.json b/packages/mergebot/src/_tests/fixtures/53121/derived.json index 88dff3675b..d3a9302e0b 100644 --- a/packages/mergebot/src/_tests/fixtures/53121/derived.json +++ b/packages/mergebot/src/_tests/fixtures/53121/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/55035/_response.json b/packages/mergebot/src/_tests/fixtures/55035/_response.json index 3488a3a676..c519f28043 100644 --- a/packages/mergebot/src/_tests/fixtures/55035/_response.json +++ b/packages/mergebot/src/_tests/fixtures/55035/_response.json @@ -46,7 +46,9 @@ "state": "OPEN", "headRefOid": "7eca0aa421c535497e59aa231b955ea2b47712e4", "changedFiles": 1, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -339,7 +341,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/55035/derived.json b/packages/mergebot/src/_tests/fixtures/55035/derived.json index 653a61e3eb..7ea581a8b4 100644 --- a/packages/mergebot/src/_tests/fixtures/55035/derived.json +++ b/packages/mergebot/src/_tests/fixtures/55035/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/55210/_response.json b/packages/mergebot/src/_tests/fixtures/55210/_response.json index 12e72779a0..9cb2aff8d6 100644 --- a/packages/mergebot/src/_tests/fixtures/55210/_response.json +++ b/packages/mergebot/src/_tests/fixtures/55210/_response.json @@ -42,7 +42,9 @@ "state": "OPEN", "headRefOid": "fc6b2c11d8ef528a4a2b554b0fe7071b6959f9fe", "changedFiles": 11, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "additions": 7590, "deletions": 0, "timelineItems": { @@ -445,7 +447,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/55210/derived.json b/packages/mergebot/src/_tests/fixtures/55210/derived.json index eebb5f99fb..2f9e65cd77 100644 --- a/packages/mergebot/src/_tests/fixtures/55210/derived.json +++ b/packages/mergebot/src/_tests/fixtures/55210/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": true, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/55508/_response.json b/packages/mergebot/src/_tests/fixtures/55508/_response.json index 9c1c0bcdd4..913cb43f69 100644 --- a/packages/mergebot/src/_tests/fixtures/55508/_response.json +++ b/packages/mergebot/src/_tests/fixtures/55508/_response.json @@ -38,7 +38,9 @@ "state": "OPEN", "headRefOid": "7288ad262198cd40a8457837580b67f9d1b68c7b", "changedFiles": 1, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -726,7 +728,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/55508/derived.json b/packages/mergebot/src/_tests/fixtures/55508/derived.json index 703f803ea9..92ee72f04b 100644 --- a/packages/mergebot/src/_tests/fixtures/55508/derived.json +++ b/packages/mergebot/src/_tests/fixtures/55508/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/55512/_response.json b/packages/mergebot/src/_tests/fixtures/55512/_response.json index 5527a24f61..826fbb55b3 100644 --- a/packages/mergebot/src/_tests/fixtures/55512/_response.json +++ b/packages/mergebot/src/_tests/fixtures/55512/_response.json @@ -38,7 +38,9 @@ "state": "OPEN", "headRefOid": "e90d61bddfd00fa6db114993d0689cdb367be7e5", "changedFiles": 1, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -230,7 +232,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/55512/derived.json b/packages/mergebot/src/_tests/fixtures/55512/derived.json index cd817c6c26..7041621019 100644 --- a/packages/mergebot/src/_tests/fixtures/55512/derived.json +++ b/packages/mergebot/src/_tests/fixtures/55512/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/55741/_response.json b/packages/mergebot/src/_tests/fixtures/55741/_response.json index c5dbc4bb96..eafdae8b61 100644 --- a/packages/mergebot/src/_tests/fixtures/55741/_response.json +++ b/packages/mergebot/src/_tests/fixtures/55741/_response.json @@ -30,7 +30,9 @@ "state": "OPEN", "headRefOid": "aded751196aea4180928204085f088eb530d7b88", "changedFiles": 4, - "commitIds": {}, + "commitIds": { + "totalCount": 0 + }, "timelineItems": { "nodes": [ { @@ -284,7 +286,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "master" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/55741/derived.json b/packages/mergebot/src/_tests/fixtures/55741/derived.json index 58540a7333..4e835cdc3b 100644 --- a/packages/mergebot/src/_tests/fixtures/55741/derived.json +++ b/packages/mergebot/src/_tests/fixtures/55741/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/58632/_response.json b/packages/mergebot/src/_tests/fixtures/58632/_response.json index b6e1a5e3de..a7efc6bf95 100644 --- a/packages/mergebot/src/_tests/fixtures/58632/_response.json +++ b/packages/mergebot/src/_tests/fixtures/58632/_response.json @@ -71,7 +71,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 1 }, "timelineItems": { "nodes": [], @@ -315,7 +316,8 @@ "projectItems": { "nodes": [], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "e33d3fe8b10acee209c6353529cf180b3cac25ac" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/58764/_response.json b/packages/mergebot/src/_tests/fixtures/58764/_response.json index 959e579c72..d074912eed 100644 --- a/packages/mergebot/src/_tests/fixtures/58764/_response.json +++ b/packages/mergebot/src/_tests/fixtures/58764/_response.json @@ -67,7 +67,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 1 }, "timelineItems": { "nodes": [], @@ -293,7 +294,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "2cee47aedc9b4d321e378d7020984adf005fef64" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/58764/derived.json b/packages/mergebot/src/_tests/fixtures/58764/derived.json index 7bd8e35f32..ee0e59ae89 100644 --- a/packages/mergebot/src/_tests/fixtures/58764/derived.json +++ b/packages/mergebot/src/_tests/fixtures/58764/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/59628/_response.json b/packages/mergebot/src/_tests/fixtures/59628/_response.json index d8c9ed852b..01326ac9bd 100644 --- a/packages/mergebot/src/_tests/fixtures/59628/_response.json +++ b/packages/mergebot/src/_tests/fixtures/59628/_response.json @@ -67,7 +67,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 1 }, "timelineItems": { "nodes": [ @@ -348,7 +349,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "e11ae5d76bb7c11e606ed5aa0e47c1f1e81fd88d" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/59628/derived.json b/packages/mergebot/src/_tests/fixtures/59628/derived.json index 6e19342115..c424b3e005 100644 --- a/packages/mergebot/src/_tests/fixtures/59628/derived.json +++ b/packages/mergebot/src/_tests/fixtures/59628/derived.json @@ -14,6 +14,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/66742/_response.json b/packages/mergebot/src/_tests/fixtures/66742/_response.json index 5d71e8b01b..b211328f31 100644 --- a/packages/mergebot/src/_tests/fixtures/66742/_response.json +++ b/packages/mergebot/src/_tests/fixtures/66742/_response.json @@ -71,7 +71,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 2 }, "timelineItems": { "nodes": [ @@ -397,7 +398,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "3090530f3f230f7cfb2920b28bf49a938cd8aa59" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/66742/derived.json b/packages/mergebot/src/_tests/fixtures/66742/derived.json index b20c57a1fe..a088be2c03 100644 --- a/packages/mergebot/src/_tests/fixtures/66742/derived.json +++ b/packages/mergebot/src/_tests/fixtures/66742/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/66757/_response.json b/packages/mergebot/src/_tests/fixtures/66757/_response.json index 2bb34a236c..df1eddfbc9 100644 --- a/packages/mergebot/src/_tests/fixtures/66757/_response.json +++ b/packages/mergebot/src/_tests/fixtures/66757/_response.json @@ -67,7 +67,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 1 }, "timelineItems": { "nodes": [ @@ -314,7 +315,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "53e0cf9afba254ecae4add3ed008bf9972db16f5" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/66757/derived.json b/packages/mergebot/src/_tests/fixtures/66757/derived.json index 7b5f7b7c54..38825b8c15 100644 --- a/packages/mergebot/src/_tests/fixtures/66757/derived.json +++ b/packages/mergebot/src/_tests/fixtures/66757/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/66979/_response.json b/packages/mergebot/src/_tests/fixtures/66979/_response.json index 7f0d412c36..2549a1f105 100644 --- a/packages/mergebot/src/_tests/fixtures/66979/_response.json +++ b/packages/mergebot/src/_tests/fixtures/66979/_response.json @@ -83,7 +83,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 2 }, "timelineItems": { "nodes": [ @@ -346,7 +347,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "7ba7b83f2147403af9578673a88aaa765cae3d76" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/66979/derived.json b/packages/mergebot/src/_tests/fixtures/66979/derived.json index 83f31b91bf..e0ee998d7d 100644 --- a/packages/mergebot/src/_tests/fixtures/66979/derived.json +++ b/packages/mergebot/src/_tests/fixtures/66979/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/67090/_response.json b/packages/mergebot/src/_tests/fixtures/67090/_response.json index 2c4d76b856..66c48a01b7 100644 --- a/packages/mergebot/src/_tests/fixtures/67090/_response.json +++ b/packages/mergebot/src/_tests/fixtures/67090/_response.json @@ -79,7 +79,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 2 }, "timelineItems": { "nodes": [ @@ -426,7 +427,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "5512d90cdf92cfca25b73ab4e0b9a5c1591ec57a" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/67090/derived.json b/packages/mergebot/src/_tests/fixtures/67090/derived.json index e5763369f6..3a64a6159f 100644 --- a/packages/mergebot/src/_tests/fixtures/67090/derived.json +++ b/packages/mergebot/src/_tests/fixtures/67090/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/68381/_response.json b/packages/mergebot/src/_tests/fixtures/68381/_response.json index 2deb3cd14f..00d6d214b5 100644 --- a/packages/mergebot/src/_tests/fixtures/68381/_response.json +++ b/packages/mergebot/src/_tests/fixtures/68381/_response.json @@ -59,7 +59,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 1 }, "timelineItems": { "nodes": [ @@ -338,7 +339,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "f58f90046075bcc38a262e1462fb06b8a22ab886" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/68381/derived.json b/packages/mergebot/src/_tests/fixtures/68381/derived.json index 136e011bfb..500d7acf80 100644 --- a/packages/mergebot/src/_tests/fixtures/68381/derived.json +++ b/packages/mergebot/src/_tests/fixtures/68381/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/68386/_response.json b/packages/mergebot/src/_tests/fixtures/68386/_response.json index f06d850a17..daf6bc735a 100644 --- a/packages/mergebot/src/_tests/fixtures/68386/_response.json +++ b/packages/mergebot/src/_tests/fixtures/68386/_response.json @@ -247,7 +247,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 13 }, "timelineItems": { "nodes": [ @@ -572,7 +573,8 @@ "projectItems": { "nodes": [], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "124c5f37d0e894d6fd10f832ffc4dd426a2c0fa5" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/68510/_response.json b/packages/mergebot/src/_tests/fixtures/68510/_response.json index 8276b0a7c0..4c0a63628b 100644 --- a/packages/mergebot/src/_tests/fixtures/68510/_response.json +++ b/packages/mergebot/src/_tests/fixtures/68510/_response.json @@ -46,7 +46,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 1 }, "timelineItems": { "nodes": [], @@ -169,7 +170,8 @@ "projectItems": { "nodes": [], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "9b8dcf375c4aec95878058c610f8279c22527fa0" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/68510/derived.json b/packages/mergebot/src/_tests/fixtures/68510/derived.json index b8001dc3b7..bee7fd2a58 100644 --- a/packages/mergebot/src/_tests/fixtures/68510/derived.json +++ b/packages/mergebot/src/_tests/fixtures/68510/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/68511/_response.json b/packages/mergebot/src/_tests/fixtures/68511/_response.json index 9060ba9aed..c6d7136318 100644 --- a/packages/mergebot/src/_tests/fixtures/68511/_response.json +++ b/packages/mergebot/src/_tests/fixtures/68511/_response.json @@ -46,7 +46,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 1 }, "timelineItems": { "nodes": [], @@ -169,7 +170,8 @@ "projectItems": { "nodes": [], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "9b8dcf375c4aec95878058c610f8279c22527fa0" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/68511/derived.json b/packages/mergebot/src/_tests/fixtures/68511/derived.json index 46df444920..928b8c6e74 100644 --- a/packages/mergebot/src/_tests/fixtures/68511/derived.json +++ b/packages/mergebot/src/_tests/fixtures/68511/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/68512/_response.json b/packages/mergebot/src/_tests/fixtures/68512/_response.json index f6e037b1ef..472bc59c26 100644 --- a/packages/mergebot/src/_tests/fixtures/68512/_response.json +++ b/packages/mergebot/src/_tests/fixtures/68512/_response.json @@ -46,7 +46,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 1 }, "timelineItems": { "nodes": [], @@ -169,7 +170,8 @@ "projectItems": { "nodes": [], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "9b8dcf375c4aec95878058c610f8279c22527fa0" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/68512/derived.json b/packages/mergebot/src/_tests/fixtures/68512/derived.json index fab5243696..eadbebc97d 100644 --- a/packages/mergebot/src/_tests/fixtures/68512/derived.json +++ b/packages/mergebot/src/_tests/fixtures/68512/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/68772/_response.json b/packages/mergebot/src/_tests/fixtures/68772/_response.json index 94ef42013b..dedd5636a0 100644 --- a/packages/mergebot/src/_tests/fixtures/68772/_response.json +++ b/packages/mergebot/src/_tests/fixtures/68772/_response.json @@ -55,7 +55,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 1 }, "timelineItems": { "nodes": [], @@ -241,7 +242,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "dd92afb5a03c591944601de73a58bf49bb31e1dc" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/68772/derived.json b/packages/mergebot/src/_tests/fixtures/68772/derived.json index c4047f5cd7..76d837cb7e 100644 --- a/packages/mergebot/src/_tests/fixtures/68772/derived.json +++ b/packages/mergebot/src/_tests/fixtures/68772/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/68908/_response.json b/packages/mergebot/src/_tests/fixtures/68908/_response.json index f343f9a838..a024a29605 100644 --- a/packages/mergebot/src/_tests/fixtures/68908/_response.json +++ b/packages/mergebot/src/_tests/fixtures/68908/_response.json @@ -91,7 +91,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 3 }, "timelineItems": { "nodes": [ @@ -2405,7 +2406,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "aae31da572363bed190729b826be689a2423aac5" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/68908/derived.json b/packages/mergebot/src/_tests/fixtures/68908/derived.json index b949dc4c62..9aa1db7846 100644 --- a/packages/mergebot/src/_tests/fixtures/68908/derived.json +++ b/packages/mergebot/src/_tests/fixtures/68908/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": true, + "tooManyCommits": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/69589/_response.json b/packages/mergebot/src/_tests/fixtures/69589/_response.json index 51158c9f3b..d6d720b675 100644 --- a/packages/mergebot/src/_tests/fixtures/69589/_response.json +++ b/packages/mergebot/src/_tests/fixtures/69589/_response.json @@ -83,7 +83,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 3 }, "timelineItems": { "nodes": [ @@ -342,7 +343,8 @@ } ], "__typename": "ProjectV2ItemConnection" - } + }, + "baseRefOid": "35ea3e696d3fb324ce0c779d20c2ab83f36d9181" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/69589/derived.json b/packages/mergebot/src/_tests/fixtures/69589/derived.json index d929e2f2e9..20088685f6 100644 --- a/packages/mergebot/src/_tests/fixtures/69589/derived.json +++ b/packages/mergebot/src/_tests/fixtures/69589/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/69997/_response.json b/packages/mergebot/src/_tests/fixtures/69997/_response.json index 3bc8ce928f..b79068604d 100644 --- a/packages/mergebot/src/_tests/fixtures/69997/_response.json +++ b/packages/mergebot/src/_tests/fixtures/69997/_response.json @@ -115,7 +115,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 4 }, "timelineItems": { "nodes": [ @@ -1353,7 +1354,8 @@ ], "__typename": "ProjectV2ItemConnection" }, - "__typename": "PullRequest" + "__typename": "PullRequest", + "baseRefOid": "85343a692d8add5c4c280280a80bcbd65f418906" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/69997/derived.json b/packages/mergebot/src/_tests/fixtures/69997/derived.json index 836b69acd3..266a631957 100644 --- a/packages/mergebot/src/_tests/fixtures/69997/derived.json +++ b/packages/mergebot/src/_tests/fixtures/69997/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/70024/_response.json b/packages/mergebot/src/_tests/fixtures/70024/_response.json index 8eb53f9d59..3393fab7d5 100644 --- a/packages/mergebot/src/_tests/fixtures/70024/_response.json +++ b/packages/mergebot/src/_tests/fixtures/70024/_response.json @@ -63,7 +63,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 1 }, "timelineItems": { "nodes": [ @@ -337,7 +338,8 @@ ], "__typename": "ProjectV2ItemConnection" }, - "__typename": "PullRequest" + "__typename": "PullRequest", + "baseRefOid": "8f212658bddb0788b463565a0f58b09e5a1d1171" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/70024/derived.json b/packages/mergebot/src/_tests/fixtures/70024/derived.json index bd1ee7ad67..6313512c16 100644 --- a/packages/mergebot/src/_tests/fixtures/70024/derived.json +++ b/packages/mergebot/src/_tests/fixtures/70024/derived.json @@ -13,6 +13,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/70150/_response.json b/packages/mergebot/src/_tests/fixtures/70150/_response.json index f46633569f..20398519bf 100644 --- a/packages/mergebot/src/_tests/fixtures/70150/_response.json +++ b/packages/mergebot/src/_tests/fixtures/70150/_response.json @@ -63,7 +63,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 1 }, "timelineItems": { "nodes": [], @@ -265,7 +266,8 @@ ], "__typename": "ProjectV2ItemConnection" }, - "__typename": "PullRequest" + "__typename": "PullRequest", + "baseRefOid": "1d59977cdbcf917a961d68022373e42858d55b08" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/70150/derived.json b/packages/mergebot/src/_tests/fixtures/70150/derived.json index 9f97a89c51..ee8b544f33 100644 --- a/packages/mergebot/src/_tests/fixtures/70150/derived.json +++ b/packages/mergebot/src/_tests/fixtures/70150/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/70218/_response.json b/packages/mergebot/src/_tests/fixtures/70218/_response.json index 6d47c1b2b6..6dcb226bb3 100644 --- a/packages/mergebot/src/_tests/fixtures/70218/_response.json +++ b/packages/mergebot/src/_tests/fixtures/70218/_response.json @@ -155,7 +155,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 7 }, "timelineItems": { "nodes": [], @@ -384,7 +385,8 @@ ], "__typename": "ProjectV2ItemConnection" }, - "__typename": "PullRequest" + "__typename": "PullRequest", + "baseRefOid": "8d441071aff7f5def053bf8838de9a3559010cd9" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/70218/derived.json b/packages/mergebot/src/_tests/fixtures/70218/derived.json index c91ae57b24..e1d212dbe4 100644 --- a/packages/mergebot/src/_tests/fixtures/70218/derived.json +++ b/packages/mergebot/src/_tests/fixtures/70218/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/70222/_response.json b/packages/mergebot/src/_tests/fixtures/70222/_response.json index d09c435826..1701fa875e 100644 --- a/packages/mergebot/src/_tests/fixtures/70222/_response.json +++ b/packages/mergebot/src/_tests/fixtures/70222/_response.json @@ -59,7 +59,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 1 }, "timelineItems": { "nodes": [], @@ -217,7 +218,8 @@ ], "__typename": "ProjectV2ItemConnection" }, - "__typename": "PullRequest" + "__typename": "PullRequest", + "baseRefOid": "3bd3a71c3954ed99b7fcbc61b75b6a455580d8bc" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/70222/derived.json b/packages/mergebot/src/_tests/fixtures/70222/derived.json index 7bcbe8f774..e8349577bd 100644 --- a/packages/mergebot/src/_tests/fixtures/70222/derived.json +++ b/packages/mergebot/src/_tests/fixtures/70222/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/70242/_response.json b/packages/mergebot/src/_tests/fixtures/70242/_response.json index 35367fa4e2..f5521fe957 100644 --- a/packages/mergebot/src/_tests/fixtures/70242/_response.json +++ b/packages/mergebot/src/_tests/fixtures/70242/_response.json @@ -79,7 +79,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 2 }, "timelineItems": { "nodes": [], @@ -299,7 +300,8 @@ ], "__typename": "ProjectV2ItemConnection" }, - "__typename": "PullRequest" + "__typename": "PullRequest", + "baseRefOid": "74fbc3d0e182be4e15cd85cf84dc0d02ba6b78f3" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/70242/derived.json b/packages/mergebot/src/_tests/fixtures/70242/derived.json index 8103cfaee5..022cfecfcc 100644 --- a/packages/mergebot/src/_tests/fixtures/70242/derived.json +++ b/packages/mergebot/src/_tests/fixtures/70242/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/70751/_response.json b/packages/mergebot/src/_tests/fixtures/70751/_response.json index bc30bae50c..64709dad38 100644 --- a/packages/mergebot/src/_tests/fixtures/70751/_response.json +++ b/packages/mergebot/src/_tests/fixtures/70751/_response.json @@ -46,7 +46,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 1 }, "timelineItems": { "nodes": [], @@ -139,7 +140,8 @@ "nodes": [], "__typename": "ProjectV2ItemConnection" }, - "__typename": "PullRequest" + "__typename": "PullRequest", + "baseRefOid": "b6d1f2876fe51aed6de22ab5a293daf0e3b16ab2" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/70751/derived.json b/packages/mergebot/src/_tests/fixtures/70751/derived.json index c5d045ee21..117a12d4e0 100644 --- a/packages/mergebot/src/_tests/fixtures/70751/derived.json +++ b/packages/mergebot/src/_tests/fixtures/70751/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/71725/_response.json b/packages/mergebot/src/_tests/fixtures/71725/_response.json index 3df53c0ef7..b813270a02 100644 --- a/packages/mergebot/src/_tests/fixtures/71725/_response.json +++ b/packages/mergebot/src/_tests/fixtures/71725/_response.json @@ -95,7 +95,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 3 }, "timelineItems": { "nodes": [], @@ -312,7 +313,8 @@ ], "__typename": "ProjectV2ItemConnection" }, - "__typename": "PullRequest" + "__typename": "PullRequest", + "baseRefOid": "1d976b9454356ea4146621002c270b78b2c4d7cf" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/71725/derived.json b/packages/mergebot/src/_tests/fixtures/71725/derived.json index 6a8ecb2dd4..8aa5262f9b 100644 --- a/packages/mergebot/src/_tests/fixtures/71725/derived.json +++ b/packages/mergebot/src/_tests/fixtures/71725/derived.json @@ -12,6 +12,7 @@ "isFirstContribution": true, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/71790/_response.json b/packages/mergebot/src/_tests/fixtures/71790/_response.json index b6a5c49763..87067dc1fb 100644 --- a/packages/mergebot/src/_tests/fixtures/71790/_response.json +++ b/packages/mergebot/src/_tests/fixtures/71790/_response.json @@ -55,7 +55,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 1 }, "timelineItems": { "nodes": [], @@ -228,7 +229,8 @@ ], "__typename": "ProjectV2ItemConnection" }, - "__typename": "PullRequest" + "__typename": "PullRequest", + "baseRefOid": "ff7a6a9358f8b7d5ebb2eb9bdcd0852390fbe887" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/71790/derived.json b/packages/mergebot/src/_tests/fixtures/71790/derived.json index 526e907167..85214f49e8 100644 --- a/packages/mergebot/src/_tests/fixtures/71790/derived.json +++ b/packages/mergebot/src/_tests/fixtures/71790/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/72083/_response.json b/packages/mergebot/src/_tests/fixtures/72083/_response.json index e97b16506c..bf64fa8e3a 100644 --- a/packages/mergebot/src/_tests/fixtures/72083/_response.json +++ b/packages/mergebot/src/_tests/fixtures/72083/_response.json @@ -59,7 +59,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 1 }, "timelineItems": { "nodes": [], @@ -288,7 +289,8 @@ ], "__typename": "ProjectV2ItemConnection" }, - "__typename": "PullRequest" + "__typename": "PullRequest", + "baseRefOid": "2e4d8d8e6f58557a116b9898d93edbf169c978ca" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/72083/derived.json b/packages/mergebot/src/_tests/fixtures/72083/derived.json index c24df89baa..17a0388938 100644 --- a/packages/mergebot/src/_tests/fixtures/72083/derived.json +++ b/packages/mergebot/src/_tests/fixtures/72083/derived.json @@ -14,6 +14,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/73752/_response.json b/packages/mergebot/src/_tests/fixtures/73752/_response.json index 10b15adc42..5e448e643c 100644 --- a/packages/mergebot/src/_tests/fixtures/73752/_response.json +++ b/packages/mergebot/src/_tests/fixtures/73752/_response.json @@ -87,7 +87,8 @@ "__typename": "PullRequestCommit" } ], - "__typename": "PullRequestCommitConnection" + "__typename": "PullRequestCommitConnection", + "totalCount": 3 }, "timelineItems": { "nodes": [], @@ -293,7 +294,8 @@ ], "__typename": "ProjectV2ItemConnection" }, - "__typename": "PullRequest" + "__typename": "PullRequest", + "baseRefOid": "bc685e16eb9e0c33df331e571993dd814aea9e20" }, "__typename": "Repository" } diff --git a/packages/mergebot/src/_tests/fixtures/73752/derived.json b/packages/mergebot/src/_tests/fixtures/73752/derived.json index e0d9d28a0a..8ee63dc1f9 100644 --- a/packages/mergebot/src/_tests/fixtures/73752/derived.json +++ b/packages/mergebot/src/_tests/fixtures/73752/derived.json @@ -11,6 +11,7 @@ "isFirstContribution": false, "tooManyFiles": false, "hugeChange": false, + "tooManyCommits": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/compute-pr-actions.ts b/packages/mergebot/src/compute-pr-actions.ts index 72c88135b2..ccb04df7c8 100644 --- a/packages/mergebot/src/compute-pr-actions.ts +++ b/packages/mergebot/src/compute-pr-actions.ts @@ -107,7 +107,15 @@ function extendPrInfo(info: PrInfo): ExtendedPrInfo { const hasNewPackages = newPackages.length > 0; const hasEditedPackages = packages.length > newPackages.length; const requireMaintainer = - possiblyEditsInfra || checkConfig || hasMultiplePackages || isUntested || hasNewPackages || tooManyOwners; + possiblyEditsInfra || + checkConfig || + hasMultiplePackages || + isUntested || + hasNewPackages || + tooManyOwners || + // Fail-closed: if the PR has more commits than we can fetch (>100), we cannot trust + // owner/config comparisons against any computed merge-base, so always require a maintainer. + info.tooManyCommits; const blessable = !(hasNewPackages || possiblyEditsInfra || noOtherOwners); const blessed = blessable && isBlessed(); const approvedReviews = info.reviews.filter((r) => r.type === "approved") as ExtendedPrInfo["approvedReviews"]; diff --git a/packages/mergebot/src/pr-info.ts b/packages/mergebot/src/pr-info.ts index f1ab50569b..9154382d80 100644 --- a/packages/mergebot/src/pr-info.ts +++ b/packages/mergebot/src/pr-info.ts @@ -162,6 +162,13 @@ export interface PrInfo { */ readonly hugeChange: boolean; + /* + * True when the PR has more commits than `commitIds` can return (>100). Used as a + * fail-closed signal: such a PR is force-routed to a maintainer because its merge-base + * cannot be derived from PR commit ancestry. + */ + readonly tooManyCommits: boolean; + readonly popularityLevel: PopularityLevel; readonly pkgInfo: readonly PackageInfo[]; @@ -177,22 +184,16 @@ export type BotResult = PrInfo | BotError | BotEnsureRemovedFromProject; function getHeadCommit(pr: PR_repository_pullRequest) { return pr.commits.nodes?.find((c) => c?.commit.oid === pr.headRefOid)?.commit; } -function getBaseId(pr: PR_repository_pullRequest): string | undefined { - // Finds a revision to compare config files against (similar to git merge-base, but simple (linear - // history on master, assume sane merges at most): finds the most recent sha1 that is not part of - // the PR -- not too reliable, but better than always using "master"). - const nodes = pr.commitIds.nodes; - if (!nodes) return; - const prCommits = noNullish(nodes.map((node) => node?.commit.oid)); - if (!prCommits.length) return; - for (const node of nodes.slice(0).reverse()) { - const parents = node?.commit.parents.nodes; - if (!parents) continue; - for (const parent of parents) { - if (parent?.oid && !prCommits.includes(parent.oid)) return parent.oid; - } - } - return; +/** + * Returns the trusted base commit for the PR: the tip of the PR's base branch (typically master). + * + * IMPORTANT: do not derive this from the PR's own commit ancestry (e.g. by walking commit parents + * looking for an OID outside the PR). Such a derivation can be controlled by an attacker who pushes + * more than `commits(last: N)` linear commits, which would cause the bot to pick one of the PR + * author's own commits as the "base" and read attacker-controlled package.json/owners from it. + */ +function getTrustedBase(pr: PR_repository_pullRequest): string { + return pr.baseRefOid || "master"; } // The GQL response => Useful data for us @@ -211,7 +212,12 @@ export async function deriveStateForPR( const headCommit = getHeadCommit(prInfo); // eslint-disable-next-line eqeqeq if (headCommit == null) return botError("No head commit found"); - const baseId = getBaseId(prInfo) || "master"; + // Always compare against the actual base branch tip, never against an OID derived from PR + // commit ancestry (which an attacker can influence by pushing >100 commits). + const baseId = getTrustedBase(prInfo); + // commitIds is `commits(last: 100)`; if there are more commits than that, we cannot reason + // safely about the PR's history and force a maintainer review downstream. + const tooManyCommits = (prInfo.commitIds.totalCount ?? 0) > (prInfo.commitIds.nodes?.length ?? 0); const author = prInfo.author.login; const isFirstContribution = prInfo.authorAssociation === "FIRST_TIME_CONTRIBUTOR"; @@ -282,6 +288,7 @@ export async function deriveStateForPR( isFirstContribution, tooManyFiles, hugeChange, + tooManyCommits, popularityLevel, pkgInfo, reviews, diff --git a/packages/mergebot/src/queries/pr-query.ts b/packages/mergebot/src/queries/pr-query.ts index 31fd6806be..d8b33b6cc9 100644 --- a/packages/mergebot/src/queries/pr-query.ts +++ b/packages/mergebot/src/queries/pr-query.ts @@ -45,11 +45,13 @@ const getPRInfoQueryFirst: TypedDocumentNode = gql` number state headRefOid + baseRefOid changedFiles additions deletions commitIds: commits(last: 100) { + totalCount nodes { commit { oid diff --git a/packages/mergebot/src/queries/schema/gql.ts b/packages/mergebot/src/queries/schema/gql.ts index 6a177edcc8..7f264b805a 100644 --- a/packages/mergebot/src/queries/schema/gql.ts +++ b/packages/mergebot/src/queries/schema/gql.ts @@ -22,7 +22,7 @@ type Documents = { "\n query GetFileContent($owner: String!, $name: String!, $expr: String!) {\n repository(owner: $owner, name: $name) {\n id\n object(expression: $expr) {\n ... on Blob {\n text\n byteSize\n }\n }\n }\n }\n": typeof types.GetFileContentDocument, "\n query GetLabels($endCursor: String) {\n repository(name: \"DefinitelyTyped\", owner: \"DefinitelyTyped\") {\n id\n labels(first: 100, after: $endCursor) {\n nodes {\n id\n name\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n }\n }\n": typeof types.GetLabelsDocument, "\n query GetProjectColumns($cursor: String) {\n repository(name: \"DefinitelyTyped\", owner: \"DefinitelyTyped\") {\n id\n projectV2(number: 1) {\n id\n fields(first: 100, after: $cursor) {\n pageInfo {\n startCursor\n hasNextPage\n endCursor\n }\n nodes {\n ... on ProjectV2SingleSelectField {\n name\n options {\n id\n name\n }\n }\n }\n }\n }\n }\n }\n": typeof types.GetProjectColumnsDocument, - "\n query PR($prNumber: Int!) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n id\n pullRequest(number: $prNumber) {\n id\n title\n createdAt\n author {\n login\n }\n authorAssociation\n baseRef {\n name\n }\n labels(first: 100) {\n nodes {\n name\n }\n }\n isDraft\n mergeable\n number\n state\n headRefOid\n changedFiles\n additions\n deletions\n\n commitIds: commits(last: 100) {\n nodes {\n commit {\n oid\n parents(first: 3) {\n nodes {\n oid\n }\n }\n }\n }\n }\n\n timelineItems(\n last: 200\n itemTypes: [\n REOPENED_EVENT\n READY_FOR_REVIEW_EVENT\n MOVED_COLUMNS_IN_PROJECT_EVENT\n HEAD_REF_FORCE_PUSHED_EVENT\n ]\n ) {\n nodes {\n ... on ReopenedEvent {\n createdAt\n }\n ... on ReadyForReviewEvent {\n createdAt\n }\n ... on MovedColumnsInProjectEvent {\n actor {\n login\n }\n createdAt\n projectColumnName\n }\n ... on HeadRefForcePushedEvent {\n actor {\n login\n }\n createdAt\n }\n }\n }\n\n reviews(last: 100) {\n nodes {\n author {\n login\n }\n commit {\n oid\n }\n comments(last: 10) {\n nodes {\n author {\n login\n }\n createdAt\n }\n }\n authorAssociation\n state\n submittedAt\n url\n }\n }\n\n commits(last: 1) {\n totalCount\n nodes {\n commit {\n checkSuites(first: 100) {\n nodes {\n databaseId\n app {\n name\n }\n conclusion\n resourcePath\n status\n url\n checkRuns(last: 1) {\n nodes {\n title\n }\n }\n createdAt\n workflowRun {\n file {\n path\n }\n }\n }\n }\n status {\n state\n contexts {\n state\n description\n creator {\n login\n }\n targetUrl\n }\n }\n authoredDate\n committedDate\n pushedDate\n oid\n }\n }\n }\n\n comments(last: 100) {\n totalCount\n nodes {\n id\n author {\n login\n }\n authorAssociation\n databaseId\n body\n createdAt\n reactions(first: 100, content: THUMBS_UP) {\n nodes {\n user {\n login\n }\n }\n }\n }\n }\n\n files(first: 100) {\n totalCount\n nodes {\n path\n additions\n deletions\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n\n projectItems(first: 10) {\n nodes {\n id\n project {\n id\n number\n }\n fieldValueByName(name: \"Status\") {\n ... on ProjectV2ItemFieldSingleSelectValue {\n name\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n }\n updatedAt\n }\n }\n }\n }\n }\n": typeof types.PrDocument, + "\n query PR($prNumber: Int!) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n id\n pullRequest(number: $prNumber) {\n id\n title\n createdAt\n author {\n login\n }\n authorAssociation\n baseRef {\n name\n }\n labels(first: 100) {\n nodes {\n name\n }\n }\n isDraft\n mergeable\n number\n state\n headRefOid\n baseRefOid\n changedFiles\n additions\n deletions\n\n commitIds: commits(last: 100) {\n totalCount\n nodes {\n commit {\n oid\n parents(first: 3) {\n nodes {\n oid\n }\n }\n }\n }\n }\n\n timelineItems(\n last: 200\n itemTypes: [\n REOPENED_EVENT\n READY_FOR_REVIEW_EVENT\n MOVED_COLUMNS_IN_PROJECT_EVENT\n HEAD_REF_FORCE_PUSHED_EVENT\n ]\n ) {\n nodes {\n ... on ReopenedEvent {\n createdAt\n }\n ... on ReadyForReviewEvent {\n createdAt\n }\n ... on MovedColumnsInProjectEvent {\n actor {\n login\n }\n createdAt\n projectColumnName\n }\n ... on HeadRefForcePushedEvent {\n actor {\n login\n }\n createdAt\n }\n }\n }\n\n reviews(last: 100) {\n nodes {\n author {\n login\n }\n commit {\n oid\n }\n comments(last: 10) {\n nodes {\n author {\n login\n }\n createdAt\n }\n }\n authorAssociation\n state\n submittedAt\n url\n }\n }\n\n commits(last: 1) {\n totalCount\n nodes {\n commit {\n checkSuites(first: 100) {\n nodes {\n databaseId\n app {\n name\n }\n conclusion\n resourcePath\n status\n url\n checkRuns(last: 1) {\n nodes {\n title\n }\n }\n createdAt\n workflowRun {\n file {\n path\n }\n }\n }\n }\n status {\n state\n contexts {\n state\n description\n creator {\n login\n }\n targetUrl\n }\n }\n authoredDate\n committedDate\n pushedDate\n oid\n }\n }\n }\n\n comments(last: 100) {\n totalCount\n nodes {\n id\n author {\n login\n }\n authorAssociation\n databaseId\n body\n createdAt\n reactions(first: 100, content: THUMBS_UP) {\n nodes {\n user {\n login\n }\n }\n }\n }\n }\n\n files(first: 100) {\n totalCount\n nodes {\n path\n additions\n deletions\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n\n projectItems(first: 10) {\n nodes {\n id\n project {\n id\n number\n }\n fieldValueByName(name: \"Status\") {\n ... on ProjectV2ItemFieldSingleSelectValue {\n name\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n }\n updatedAt\n }\n }\n }\n }\n }\n": typeof types.PrDocument, "\n query PRFiles($prNumber: Int!, $endCursor: String) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n pullRequest(number: $prNumber) {\n files(first: 100, after: $endCursor) {\n totalCount\n nodes {\n path\n additions\n deletions\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n }\n }\n }\n": typeof types.PrFilesDocument, "\n query GetProjectBoardCards($cursor: String) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n projectV2(number: 1) {\n id\n items(first: 100, after: $cursor) {\n pageInfo {\n startCursor\n hasNextPage\n endCursor\n }\n totalCount\n nodes {\n id\n fieldValueByName(name: \"Status\") {\n ... on ProjectV2ItemFieldSingleSelectValue {\n name\n }\n }\n updatedAt\n }\n }\n }\n }\n }\n": typeof types.GetProjectBoardCardsDocument, }; @@ -35,7 +35,7 @@ const documents: Documents = { "\n query GetFileContent($owner: String!, $name: String!, $expr: String!) {\n repository(owner: $owner, name: $name) {\n id\n object(expression: $expr) {\n ... on Blob {\n text\n byteSize\n }\n }\n }\n }\n": types.GetFileContentDocument, "\n query GetLabels($endCursor: String) {\n repository(name: \"DefinitelyTyped\", owner: \"DefinitelyTyped\") {\n id\n labels(first: 100, after: $endCursor) {\n nodes {\n id\n name\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n }\n }\n": types.GetLabelsDocument, "\n query GetProjectColumns($cursor: String) {\n repository(name: \"DefinitelyTyped\", owner: \"DefinitelyTyped\") {\n id\n projectV2(number: 1) {\n id\n fields(first: 100, after: $cursor) {\n pageInfo {\n startCursor\n hasNextPage\n endCursor\n }\n nodes {\n ... on ProjectV2SingleSelectField {\n name\n options {\n id\n name\n }\n }\n }\n }\n }\n }\n }\n": types.GetProjectColumnsDocument, - "\n query PR($prNumber: Int!) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n id\n pullRequest(number: $prNumber) {\n id\n title\n createdAt\n author {\n login\n }\n authorAssociation\n baseRef {\n name\n }\n labels(first: 100) {\n nodes {\n name\n }\n }\n isDraft\n mergeable\n number\n state\n headRefOid\n changedFiles\n additions\n deletions\n\n commitIds: commits(last: 100) {\n nodes {\n commit {\n oid\n parents(first: 3) {\n nodes {\n oid\n }\n }\n }\n }\n }\n\n timelineItems(\n last: 200\n itemTypes: [\n REOPENED_EVENT\n READY_FOR_REVIEW_EVENT\n MOVED_COLUMNS_IN_PROJECT_EVENT\n HEAD_REF_FORCE_PUSHED_EVENT\n ]\n ) {\n nodes {\n ... on ReopenedEvent {\n createdAt\n }\n ... on ReadyForReviewEvent {\n createdAt\n }\n ... on MovedColumnsInProjectEvent {\n actor {\n login\n }\n createdAt\n projectColumnName\n }\n ... on HeadRefForcePushedEvent {\n actor {\n login\n }\n createdAt\n }\n }\n }\n\n reviews(last: 100) {\n nodes {\n author {\n login\n }\n commit {\n oid\n }\n comments(last: 10) {\n nodes {\n author {\n login\n }\n createdAt\n }\n }\n authorAssociation\n state\n submittedAt\n url\n }\n }\n\n commits(last: 1) {\n totalCount\n nodes {\n commit {\n checkSuites(first: 100) {\n nodes {\n databaseId\n app {\n name\n }\n conclusion\n resourcePath\n status\n url\n checkRuns(last: 1) {\n nodes {\n title\n }\n }\n createdAt\n workflowRun {\n file {\n path\n }\n }\n }\n }\n status {\n state\n contexts {\n state\n description\n creator {\n login\n }\n targetUrl\n }\n }\n authoredDate\n committedDate\n pushedDate\n oid\n }\n }\n }\n\n comments(last: 100) {\n totalCount\n nodes {\n id\n author {\n login\n }\n authorAssociation\n databaseId\n body\n createdAt\n reactions(first: 100, content: THUMBS_UP) {\n nodes {\n user {\n login\n }\n }\n }\n }\n }\n\n files(first: 100) {\n totalCount\n nodes {\n path\n additions\n deletions\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n\n projectItems(first: 10) {\n nodes {\n id\n project {\n id\n number\n }\n fieldValueByName(name: \"Status\") {\n ... on ProjectV2ItemFieldSingleSelectValue {\n name\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n }\n updatedAt\n }\n }\n }\n }\n }\n": types.PrDocument, + "\n query PR($prNumber: Int!) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n id\n pullRequest(number: $prNumber) {\n id\n title\n createdAt\n author {\n login\n }\n authorAssociation\n baseRef {\n name\n }\n labels(first: 100) {\n nodes {\n name\n }\n }\n isDraft\n mergeable\n number\n state\n headRefOid\n baseRefOid\n changedFiles\n additions\n deletions\n\n commitIds: commits(last: 100) {\n totalCount\n nodes {\n commit {\n oid\n parents(first: 3) {\n nodes {\n oid\n }\n }\n }\n }\n }\n\n timelineItems(\n last: 200\n itemTypes: [\n REOPENED_EVENT\n READY_FOR_REVIEW_EVENT\n MOVED_COLUMNS_IN_PROJECT_EVENT\n HEAD_REF_FORCE_PUSHED_EVENT\n ]\n ) {\n nodes {\n ... on ReopenedEvent {\n createdAt\n }\n ... on ReadyForReviewEvent {\n createdAt\n }\n ... on MovedColumnsInProjectEvent {\n actor {\n login\n }\n createdAt\n projectColumnName\n }\n ... on HeadRefForcePushedEvent {\n actor {\n login\n }\n createdAt\n }\n }\n }\n\n reviews(last: 100) {\n nodes {\n author {\n login\n }\n commit {\n oid\n }\n comments(last: 10) {\n nodes {\n author {\n login\n }\n createdAt\n }\n }\n authorAssociation\n state\n submittedAt\n url\n }\n }\n\n commits(last: 1) {\n totalCount\n nodes {\n commit {\n checkSuites(first: 100) {\n nodes {\n databaseId\n app {\n name\n }\n conclusion\n resourcePath\n status\n url\n checkRuns(last: 1) {\n nodes {\n title\n }\n }\n createdAt\n workflowRun {\n file {\n path\n }\n }\n }\n }\n status {\n state\n contexts {\n state\n description\n creator {\n login\n }\n targetUrl\n }\n }\n authoredDate\n committedDate\n pushedDate\n oid\n }\n }\n }\n\n comments(last: 100) {\n totalCount\n nodes {\n id\n author {\n login\n }\n authorAssociation\n databaseId\n body\n createdAt\n reactions(first: 100, content: THUMBS_UP) {\n nodes {\n user {\n login\n }\n }\n }\n }\n }\n\n files(first: 100) {\n totalCount\n nodes {\n path\n additions\n deletions\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n\n projectItems(first: 10) {\n nodes {\n id\n project {\n id\n number\n }\n fieldValueByName(name: \"Status\") {\n ... on ProjectV2ItemFieldSingleSelectValue {\n name\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n }\n updatedAt\n }\n }\n }\n }\n }\n": types.PrDocument, "\n query PRFiles($prNumber: Int!, $endCursor: String) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n pullRequest(number: $prNumber) {\n files(first: 100, after: $endCursor) {\n totalCount\n nodes {\n path\n additions\n deletions\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n }\n }\n }\n": types.PrFilesDocument, "\n query GetProjectBoardCards($cursor: String) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n projectV2(number: 1) {\n id\n items(first: 100, after: $cursor) {\n pageInfo {\n startCursor\n hasNextPage\n endCursor\n }\n totalCount\n nodes {\n id\n fieldValueByName(name: \"Status\") {\n ... on ProjectV2ItemFieldSingleSelectValue {\n name\n }\n }\n updatedAt\n }\n }\n }\n }\n }\n": types.GetProjectBoardCardsDocument, }; @@ -89,7 +89,7 @@ export function graphql(source: "\n query GetProjectColumns($cursor: String) {\ /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n query PR($prNumber: Int!) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n id\n pullRequest(number: $prNumber) {\n id\n title\n createdAt\n author {\n login\n }\n authorAssociation\n baseRef {\n name\n }\n labels(first: 100) {\n nodes {\n name\n }\n }\n isDraft\n mergeable\n number\n state\n headRefOid\n changedFiles\n additions\n deletions\n\n commitIds: commits(last: 100) {\n nodes {\n commit {\n oid\n parents(first: 3) {\n nodes {\n oid\n }\n }\n }\n }\n }\n\n timelineItems(\n last: 200\n itemTypes: [\n REOPENED_EVENT\n READY_FOR_REVIEW_EVENT\n MOVED_COLUMNS_IN_PROJECT_EVENT\n HEAD_REF_FORCE_PUSHED_EVENT\n ]\n ) {\n nodes {\n ... on ReopenedEvent {\n createdAt\n }\n ... on ReadyForReviewEvent {\n createdAt\n }\n ... on MovedColumnsInProjectEvent {\n actor {\n login\n }\n createdAt\n projectColumnName\n }\n ... on HeadRefForcePushedEvent {\n actor {\n login\n }\n createdAt\n }\n }\n }\n\n reviews(last: 100) {\n nodes {\n author {\n login\n }\n commit {\n oid\n }\n comments(last: 10) {\n nodes {\n author {\n login\n }\n createdAt\n }\n }\n authorAssociation\n state\n submittedAt\n url\n }\n }\n\n commits(last: 1) {\n totalCount\n nodes {\n commit {\n checkSuites(first: 100) {\n nodes {\n databaseId\n app {\n name\n }\n conclusion\n resourcePath\n status\n url\n checkRuns(last: 1) {\n nodes {\n title\n }\n }\n createdAt\n workflowRun {\n file {\n path\n }\n }\n }\n }\n status {\n state\n contexts {\n state\n description\n creator {\n login\n }\n targetUrl\n }\n }\n authoredDate\n committedDate\n pushedDate\n oid\n }\n }\n }\n\n comments(last: 100) {\n totalCount\n nodes {\n id\n author {\n login\n }\n authorAssociation\n databaseId\n body\n createdAt\n reactions(first: 100, content: THUMBS_UP) {\n nodes {\n user {\n login\n }\n }\n }\n }\n }\n\n files(first: 100) {\n totalCount\n nodes {\n path\n additions\n deletions\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n\n projectItems(first: 10) {\n nodes {\n id\n project {\n id\n number\n }\n fieldValueByName(name: \"Status\") {\n ... on ProjectV2ItemFieldSingleSelectValue {\n name\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n }\n updatedAt\n }\n }\n }\n }\n }\n"): (typeof documents)["\n query PR($prNumber: Int!) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n id\n pullRequest(number: $prNumber) {\n id\n title\n createdAt\n author {\n login\n }\n authorAssociation\n baseRef {\n name\n }\n labels(first: 100) {\n nodes {\n name\n }\n }\n isDraft\n mergeable\n number\n state\n headRefOid\n changedFiles\n additions\n deletions\n\n commitIds: commits(last: 100) {\n nodes {\n commit {\n oid\n parents(first: 3) {\n nodes {\n oid\n }\n }\n }\n }\n }\n\n timelineItems(\n last: 200\n itemTypes: [\n REOPENED_EVENT\n READY_FOR_REVIEW_EVENT\n MOVED_COLUMNS_IN_PROJECT_EVENT\n HEAD_REF_FORCE_PUSHED_EVENT\n ]\n ) {\n nodes {\n ... on ReopenedEvent {\n createdAt\n }\n ... on ReadyForReviewEvent {\n createdAt\n }\n ... on MovedColumnsInProjectEvent {\n actor {\n login\n }\n createdAt\n projectColumnName\n }\n ... on HeadRefForcePushedEvent {\n actor {\n login\n }\n createdAt\n }\n }\n }\n\n reviews(last: 100) {\n nodes {\n author {\n login\n }\n commit {\n oid\n }\n comments(last: 10) {\n nodes {\n author {\n login\n }\n createdAt\n }\n }\n authorAssociation\n state\n submittedAt\n url\n }\n }\n\n commits(last: 1) {\n totalCount\n nodes {\n commit {\n checkSuites(first: 100) {\n nodes {\n databaseId\n app {\n name\n }\n conclusion\n resourcePath\n status\n url\n checkRuns(last: 1) {\n nodes {\n title\n }\n }\n createdAt\n workflowRun {\n file {\n path\n }\n }\n }\n }\n status {\n state\n contexts {\n state\n description\n creator {\n login\n }\n targetUrl\n }\n }\n authoredDate\n committedDate\n pushedDate\n oid\n }\n }\n }\n\n comments(last: 100) {\n totalCount\n nodes {\n id\n author {\n login\n }\n authorAssociation\n databaseId\n body\n createdAt\n reactions(first: 100, content: THUMBS_UP) {\n nodes {\n user {\n login\n }\n }\n }\n }\n }\n\n files(first: 100) {\n totalCount\n nodes {\n path\n additions\n deletions\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n\n projectItems(first: 10) {\n nodes {\n id\n project {\n id\n number\n }\n fieldValueByName(name: \"Status\") {\n ... on ProjectV2ItemFieldSingleSelectValue {\n name\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n }\n updatedAt\n }\n }\n }\n }\n }\n"]; +export function graphql(source: "\n query PR($prNumber: Int!) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n id\n pullRequest(number: $prNumber) {\n id\n title\n createdAt\n author {\n login\n }\n authorAssociation\n baseRef {\n name\n }\n labels(first: 100) {\n nodes {\n name\n }\n }\n isDraft\n mergeable\n number\n state\n headRefOid\n baseRefOid\n changedFiles\n additions\n deletions\n\n commitIds: commits(last: 100) {\n totalCount\n nodes {\n commit {\n oid\n parents(first: 3) {\n nodes {\n oid\n }\n }\n }\n }\n }\n\n timelineItems(\n last: 200\n itemTypes: [\n REOPENED_EVENT\n READY_FOR_REVIEW_EVENT\n MOVED_COLUMNS_IN_PROJECT_EVENT\n HEAD_REF_FORCE_PUSHED_EVENT\n ]\n ) {\n nodes {\n ... on ReopenedEvent {\n createdAt\n }\n ... on ReadyForReviewEvent {\n createdAt\n }\n ... on MovedColumnsInProjectEvent {\n actor {\n login\n }\n createdAt\n projectColumnName\n }\n ... on HeadRefForcePushedEvent {\n actor {\n login\n }\n createdAt\n }\n }\n }\n\n reviews(last: 100) {\n nodes {\n author {\n login\n }\n commit {\n oid\n }\n comments(last: 10) {\n nodes {\n author {\n login\n }\n createdAt\n }\n }\n authorAssociation\n state\n submittedAt\n url\n }\n }\n\n commits(last: 1) {\n totalCount\n nodes {\n commit {\n checkSuites(first: 100) {\n nodes {\n databaseId\n app {\n name\n }\n conclusion\n resourcePath\n status\n url\n checkRuns(last: 1) {\n nodes {\n title\n }\n }\n createdAt\n workflowRun {\n file {\n path\n }\n }\n }\n }\n status {\n state\n contexts {\n state\n description\n creator {\n login\n }\n targetUrl\n }\n }\n authoredDate\n committedDate\n pushedDate\n oid\n }\n }\n }\n\n comments(last: 100) {\n totalCount\n nodes {\n id\n author {\n login\n }\n authorAssociation\n databaseId\n body\n createdAt\n reactions(first: 100, content: THUMBS_UP) {\n nodes {\n user {\n login\n }\n }\n }\n }\n }\n\n files(first: 100) {\n totalCount\n nodes {\n path\n additions\n deletions\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n\n projectItems(first: 10) {\n nodes {\n id\n project {\n id\n number\n }\n fieldValueByName(name: \"Status\") {\n ... on ProjectV2ItemFieldSingleSelectValue {\n name\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n }\n updatedAt\n }\n }\n }\n }\n }\n"): (typeof documents)["\n query PR($prNumber: Int!) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n id\n pullRequest(number: $prNumber) {\n id\n title\n createdAt\n author {\n login\n }\n authorAssociation\n baseRef {\n name\n }\n labels(first: 100) {\n nodes {\n name\n }\n }\n isDraft\n mergeable\n number\n state\n headRefOid\n baseRefOid\n changedFiles\n additions\n deletions\n\n commitIds: commits(last: 100) {\n totalCount\n nodes {\n commit {\n oid\n parents(first: 3) {\n nodes {\n oid\n }\n }\n }\n }\n }\n\n timelineItems(\n last: 200\n itemTypes: [\n REOPENED_EVENT\n READY_FOR_REVIEW_EVENT\n MOVED_COLUMNS_IN_PROJECT_EVENT\n HEAD_REF_FORCE_PUSHED_EVENT\n ]\n ) {\n nodes {\n ... on ReopenedEvent {\n createdAt\n }\n ... on ReadyForReviewEvent {\n createdAt\n }\n ... on MovedColumnsInProjectEvent {\n actor {\n login\n }\n createdAt\n projectColumnName\n }\n ... on HeadRefForcePushedEvent {\n actor {\n login\n }\n createdAt\n }\n }\n }\n\n reviews(last: 100) {\n nodes {\n author {\n login\n }\n commit {\n oid\n }\n comments(last: 10) {\n nodes {\n author {\n login\n }\n createdAt\n }\n }\n authorAssociation\n state\n submittedAt\n url\n }\n }\n\n commits(last: 1) {\n totalCount\n nodes {\n commit {\n checkSuites(first: 100) {\n nodes {\n databaseId\n app {\n name\n }\n conclusion\n resourcePath\n status\n url\n checkRuns(last: 1) {\n nodes {\n title\n }\n }\n createdAt\n workflowRun {\n file {\n path\n }\n }\n }\n }\n status {\n state\n contexts {\n state\n description\n creator {\n login\n }\n targetUrl\n }\n }\n authoredDate\n committedDate\n pushedDate\n oid\n }\n }\n }\n\n comments(last: 100) {\n totalCount\n nodes {\n id\n author {\n login\n }\n authorAssociation\n databaseId\n body\n createdAt\n reactions(first: 100, content: THUMBS_UP) {\n nodes {\n user {\n login\n }\n }\n }\n }\n }\n\n files(first: 100) {\n totalCount\n nodes {\n path\n additions\n deletions\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n\n projectItems(first: 10) {\n nodes {\n id\n project {\n id\n number\n }\n fieldValueByName(name: \"Status\") {\n ... on ProjectV2ItemFieldSingleSelectValue {\n name\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n }\n updatedAt\n }\n }\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ diff --git a/packages/mergebot/src/queries/schema/graphql.ts b/packages/mergebot/src/queries/schema/graphql.ts index 3bbdd6e739..1708acebcc 100644 --- a/packages/mergebot/src/queries/schema/graphql.ts +++ b/packages/mergebot/src/queries/schema/graphql.ts @@ -8345,13 +8345,13 @@ export type PrQueryVariables = Exact<{ }>; -export type PrQuery = { __typename?: 'Query', repository?: { __typename?: 'Repository', id: string, pullRequest?: { __typename?: 'PullRequest', id: string, title: string, createdAt: string, authorAssociation: CommentAuthorAssociation, isDraft: boolean, mergeable: MergeableState, number: number, state: PullRequestState, headRefOid: string, changedFiles: number, additions: number, deletions: number, author?: +export type PrQuery = { __typename?: 'Query', repository?: { __typename?: 'Repository', id: string, pullRequest?: { __typename?: 'PullRequest', id: string, title: string, createdAt: string, authorAssociation: CommentAuthorAssociation, isDraft: boolean, mergeable: MergeableState, number: number, state: PullRequestState, headRefOid: string, baseRefOid: string, changedFiles: number, additions: number, deletions: number, author?: | { __typename?: 'Bot', login: string } | { __typename?: 'EnterpriseUserAccount', login: string } | { __typename?: 'Mannequin', login: string } | { __typename?: 'Organization', login: string } | { __typename?: 'User', login: string } - | null, baseRef?: { __typename?: 'Ref', name: string } | null, labels?: { __typename?: 'LabelConnection', nodes?: Array<{ __typename?: 'Label', name: string } | null> | null } | null, commitIds: { __typename?: 'PullRequestCommitConnection', nodes?: Array<{ __typename?: 'PullRequestCommit', commit: { __typename?: 'Commit', oid: string, parents: { __typename?: 'CommitConnection', nodes?: Array<{ __typename?: 'Commit', oid: string } | null> | null } } } | null> | null }, timelineItems: { __typename?: 'PullRequestTimelineItemsConnection', nodes?: Array< + | null, baseRef?: { __typename?: 'Ref', name: string } | null, labels?: { __typename?: 'LabelConnection', nodes?: Array<{ __typename?: 'Label', name: string } | null> | null } | null, commitIds: { __typename?: 'PullRequestCommitConnection', totalCount: number, nodes?: Array<{ __typename?: 'PullRequestCommit', commit: { __typename?: 'Commit', oid: string, parents: { __typename?: 'CommitConnection', nodes?: Array<{ __typename?: 'Commit', oid: string } | null> | null } } } | null> | null }, timelineItems: { __typename?: 'PullRequestTimelineItemsConnection', nodes?: Array< | { __typename?: 'AddedToMergeQueueEvent' } | { __typename?: 'AddedToProjectEvent' } | { __typename?: 'AssignedEvent' } @@ -8504,6 +8504,6 @@ export const GetDiscussionCommentsDocument = {"kind":"Document","definitions":[{ export const GetFileContentDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetFileContent"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"owner"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"name"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"expr"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"repository"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"owner"},"value":{"kind":"Variable","name":{"kind":"Name","value":"owner"}}},{"kind":"Argument","name":{"kind":"Name","value":"name"},"value":{"kind":"Variable","name":{"kind":"Name","value":"name"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"object"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"expression"},"value":{"kind":"Variable","name":{"kind":"Name","value":"expr"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Blob"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"text"}},{"kind":"Field","name":{"kind":"Name","value":"byteSize"}}]}}]}}]}}]}}]} as unknown as DocumentNode; export const GetLabelsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetLabels"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"endCursor"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"repository"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"name"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}},{"kind":"Argument","name":{"kind":"Name","value":"owner"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"labels"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}},{"kind":"Argument","name":{"kind":"Name","value":"after"},"value":{"kind":"Variable","name":{"kind":"Name","value":"endCursor"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}}]}}]}}]}}]}}]} as unknown as DocumentNode; export const GetProjectColumnsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetProjectColumns"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"cursor"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"repository"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"name"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}},{"kind":"Argument","name":{"kind":"Name","value":"owner"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"projectV2"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"number"},"value":{"kind":"IntValue","value":"1"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"fields"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}},{"kind":"Argument","name":{"kind":"Name","value":"after"},"value":{"kind":"Variable","name":{"kind":"Name","value":"cursor"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"startCursor"}},{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}}]}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ProjectV2SingleSelectField"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"options"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}}]}}]}}]}}]} as unknown as DocumentNode; -export const PrDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PR"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"prNumber"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"repository"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"owner"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}},{"kind":"Argument","name":{"kind":"Name","value":"name"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"pullRequest"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"number"},"value":{"kind":"Variable","name":{"kind":"Name","value":"prNumber"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"authorAssociation"}},{"kind":"Field","name":{"kind":"Name","value":"baseRef"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"labels"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"isDraft"}},{"kind":"Field","name":{"kind":"Name","value":"mergeable"}},{"kind":"Field","name":{"kind":"Name","value":"number"}},{"kind":"Field","name":{"kind":"Name","value":"state"}},{"kind":"Field","name":{"kind":"Name","value":"headRefOid"}},{"kind":"Field","name":{"kind":"Name","value":"changedFiles"}},{"kind":"Field","name":{"kind":"Name","value":"additions"}},{"kind":"Field","name":{"kind":"Name","value":"deletions"}},{"kind":"Field","alias":{"kind":"Name","value":"commitIds"},"name":{"kind":"Name","value":"commits"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"commit"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oid"}},{"kind":"Field","name":{"kind":"Name","value":"parents"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"3"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oid"}}]}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"timelineItems"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"200"}},{"kind":"Argument","name":{"kind":"Name","value":"itemTypes"},"value":{"kind":"ListValue","values":[{"kind":"EnumValue","value":"REOPENED_EVENT"},{"kind":"EnumValue","value":"READY_FOR_REVIEW_EVENT"},{"kind":"EnumValue","value":"MOVED_COLUMNS_IN_PROJECT_EVENT"},{"kind":"EnumValue","value":"HEAD_REF_FORCE_PUSHED_EVENT"}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ReopenedEvent"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ReadyForReviewEvent"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"MovedColumnsInProjectEvent"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"actor"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"projectColumnName"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"HeadRefForcePushedEvent"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"actor"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"reviews"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"commit"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oid"}}]}},{"kind":"Field","name":{"kind":"Name","value":"comments"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"10"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"authorAssociation"}},{"kind":"Field","name":{"kind":"Name","value":"state"}},{"kind":"Field","name":{"kind":"Name","value":"submittedAt"}},{"kind":"Field","name":{"kind":"Name","value":"url"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"commits"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"1"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"commit"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"checkSuites"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"databaseId"}},{"kind":"Field","name":{"kind":"Name","value":"app"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"conclusion"}},{"kind":"Field","name":{"kind":"Name","value":"resourcePath"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"url"}},{"kind":"Field","name":{"kind":"Name","value":"checkRuns"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"1"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"workflowRun"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"file"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"path"}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"status"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"state"}},{"kind":"Field","name":{"kind":"Name","value":"contexts"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"state"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"creator"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"targetUrl"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"authoredDate"}},{"kind":"Field","name":{"kind":"Name","value":"committedDate"}},{"kind":"Field","name":{"kind":"Name","value":"pushedDate"}},{"kind":"Field","name":{"kind":"Name","value":"oid"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"comments"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"authorAssociation"}},{"kind":"Field","name":{"kind":"Name","value":"databaseId"}},{"kind":"Field","name":{"kind":"Name","value":"body"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"reactions"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}},{"kind":"Argument","name":{"kind":"Name","value":"content"},"value":{"kind":"EnumValue","value":"THUMBS_UP"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"user"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"files"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"path"}},{"kind":"Field","name":{"kind":"Name","value":"additions"}},{"kind":"Field","name":{"kind":"Name","value":"deletions"}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"projectItems"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"10"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"project"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"number"}}]}},{"kind":"Field","name":{"kind":"Name","value":"fieldValueByName"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"name"},"value":{"kind":"StringValue","value":"Status","block":false}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ProjectV2ItemFieldSingleSelectValue"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"field"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ProjectV2SingleSelectField"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]}}]}}]}}]}}]} as unknown as DocumentNode; +export const PrDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PR"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"prNumber"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"repository"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"owner"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}},{"kind":"Argument","name":{"kind":"Name","value":"name"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"pullRequest"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"number"},"value":{"kind":"Variable","name":{"kind":"Name","value":"prNumber"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"authorAssociation"}},{"kind":"Field","name":{"kind":"Name","value":"baseRef"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"labels"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"isDraft"}},{"kind":"Field","name":{"kind":"Name","value":"mergeable"}},{"kind":"Field","name":{"kind":"Name","value":"number"}},{"kind":"Field","name":{"kind":"Name","value":"state"}},{"kind":"Field","name":{"kind":"Name","value":"headRefOid"}},{"kind":"Field","name":{"kind":"Name","value":"baseRefOid"}},{"kind":"Field","name":{"kind":"Name","value":"changedFiles"}},{"kind":"Field","name":{"kind":"Name","value":"additions"}},{"kind":"Field","name":{"kind":"Name","value":"deletions"}},{"kind":"Field","alias":{"kind":"Name","value":"commitIds"},"name":{"kind":"Name","value":"commits"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"commit"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oid"}},{"kind":"Field","name":{"kind":"Name","value":"parents"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"3"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oid"}}]}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"timelineItems"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"200"}},{"kind":"Argument","name":{"kind":"Name","value":"itemTypes"},"value":{"kind":"ListValue","values":[{"kind":"EnumValue","value":"REOPENED_EVENT"},{"kind":"EnumValue","value":"READY_FOR_REVIEW_EVENT"},{"kind":"EnumValue","value":"MOVED_COLUMNS_IN_PROJECT_EVENT"},{"kind":"EnumValue","value":"HEAD_REF_FORCE_PUSHED_EVENT"}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ReopenedEvent"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ReadyForReviewEvent"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"MovedColumnsInProjectEvent"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"actor"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"projectColumnName"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"HeadRefForcePushedEvent"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"actor"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"reviews"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"commit"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oid"}}]}},{"kind":"Field","name":{"kind":"Name","value":"comments"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"10"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"authorAssociation"}},{"kind":"Field","name":{"kind":"Name","value":"state"}},{"kind":"Field","name":{"kind":"Name","value":"submittedAt"}},{"kind":"Field","name":{"kind":"Name","value":"url"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"commits"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"1"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"commit"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"checkSuites"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"databaseId"}},{"kind":"Field","name":{"kind":"Name","value":"app"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"conclusion"}},{"kind":"Field","name":{"kind":"Name","value":"resourcePath"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"url"}},{"kind":"Field","name":{"kind":"Name","value":"checkRuns"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"1"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"workflowRun"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"file"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"path"}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"status"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"state"}},{"kind":"Field","name":{"kind":"Name","value":"contexts"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"state"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"creator"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"targetUrl"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"authoredDate"}},{"kind":"Field","name":{"kind":"Name","value":"committedDate"}},{"kind":"Field","name":{"kind":"Name","value":"pushedDate"}},{"kind":"Field","name":{"kind":"Name","value":"oid"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"comments"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"authorAssociation"}},{"kind":"Field","name":{"kind":"Name","value":"databaseId"}},{"kind":"Field","name":{"kind":"Name","value":"body"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"reactions"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}},{"kind":"Argument","name":{"kind":"Name","value":"content"},"value":{"kind":"EnumValue","value":"THUMBS_UP"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"user"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"files"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"path"}},{"kind":"Field","name":{"kind":"Name","value":"additions"}},{"kind":"Field","name":{"kind":"Name","value":"deletions"}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"projectItems"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"10"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"project"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"number"}}]}},{"kind":"Field","name":{"kind":"Name","value":"fieldValueByName"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"name"},"value":{"kind":"StringValue","value":"Status","block":false}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ProjectV2ItemFieldSingleSelectValue"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"field"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ProjectV2SingleSelectField"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]}}]}}]}}]}}]} as unknown as DocumentNode; export const PrFilesDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PRFiles"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"prNumber"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"endCursor"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"repository"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"owner"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}},{"kind":"Argument","name":{"kind":"Name","value":"name"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"pullRequest"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"number"},"value":{"kind":"Variable","name":{"kind":"Name","value":"prNumber"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"files"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}},{"kind":"Argument","name":{"kind":"Name","value":"after"},"value":{"kind":"Variable","name":{"kind":"Name","value":"endCursor"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"path"}},{"kind":"Field","name":{"kind":"Name","value":"additions"}},{"kind":"Field","name":{"kind":"Name","value":"deletions"}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}}]}}]}}]}}]}}]}}]} as unknown as DocumentNode; export const GetProjectBoardCardsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetProjectBoardCards"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"cursor"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"repository"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"owner"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}},{"kind":"Argument","name":{"kind":"Name","value":"name"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"projectV2"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"number"},"value":{"kind":"IntValue","value":"1"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"items"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}},{"kind":"Argument","name":{"kind":"Name","value":"after"},"value":{"kind":"Variable","name":{"kind":"Name","value":"cursor"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"startCursor"}},{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}}]}},{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"fieldValueByName"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"name"},"value":{"kind":"StringValue","value":"Status","block":false}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ProjectV2ItemFieldSingleSelectValue"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]}}]}}]}}]}}]} as unknown as DocumentNode; \ No newline at end of file From 98dac6a3f15ca89a76eaf82f50caf5d402f2bfba Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Wed, 29 Apr 2026 12:55:10 -0700 Subject: [PATCH 2/9] Also stop on too many reviews --- .../src/_tests/fixtures/38979/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/38979/derived.json | 1 + .../src/_tests/fixtures/43136/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/43136/derived.json | 1 + .../src/_tests/fixtures/43144/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/43144/derived.json | 1 + .../src/_tests/fixtures/43151/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/43151/derived.json | 1 + .../src/_tests/fixtures/43160/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/43160/derived.json | 1 + .../src/_tests/fixtures/43175/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/43175/derived.json | 1 + .../src/_tests/fixtures/43235/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/43235/derived.json | 1 + .../src/_tests/fixtures/43314/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/43314/derived.json | 1 + .../fixtures/43695-duplicate-comment/_response.json | 3 ++- .../fixtures/43695-duplicate-comment/derived.json | 1 + .../fixtures/43695-post-review/_response.json | 3 ++- .../_tests/fixtures/43695-post-review/derived.json | 1 + .../src/_tests/fixtures/43695/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/43695/derived.json | 1 + .../_tests/fixtures/43960-post-close/_response.json | 3 ++- .../src/_tests/fixtures/43960/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/43960/derived.json | 1 + .../src/_tests/fixtures/44105/_response.json | 3 ++- .../src/_tests/fixtures/44256/_response.json | 3 ++- .../src/_tests/fixtures/44267/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/44267/derived.json | 1 + .../src/_tests/fixtures/44282/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/44282/derived.json | 1 + .../src/_tests/fixtures/44288/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/44288/derived.json | 1 + .../src/_tests/fixtures/44290/_response.json | 3 ++- .../_tests/fixtures/44299-with-files/_response.json | 3 ++- .../_tests/fixtures/44299-with-files/derived.json | 1 + .../src/_tests/fixtures/44299/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/44299/derived.json | 1 + .../src/_tests/fixtures/44316/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/44316/derived.json | 1 + .../fixtures/44343-pending-travis/_response.json | 3 ++- .../fixtures/44343-pending-travis/derived.json | 1 + .../_tests/fixtures/44343-pre-travis/_response.json | 3 ++- .../_tests/fixtures/44343-pre-travis/derived.json | 1 + .../src/_tests/fixtures/44343/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/44343/derived.json | 1 + .../src/_tests/fixtures/44402/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/44402/derived.json | 1 + .../src/_tests/fixtures/44411/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/44411/derived.json | 1 + .../_response.json | 3 ++- .../44424-1-travis-instantly-finished/derived.json | 1 + .../44424-2-after-travis-second/_response.json | 3 ++- .../44424-2-after-travis-second/derived.json | 1 + .../src/_tests/fixtures/44437/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/44437/derived.json | 1 + .../src/_tests/fixtures/44439/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/44439/derived.json | 1 + .../src/_tests/fixtures/44631/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/44631/derived.json | 1 + .../src/_tests/fixtures/44857/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/44857/derived.json | 1 + .../src/_tests/fixtures/44989-14days/_response.json | 3 ++- .../src/_tests/fixtures/44989-14days/derived.json | 1 + .../src/_tests/fixtures/44989-32days/_response.json | 3 ++- .../src/_tests/fixtures/44989-32days/derived.json | 1 + .../src/_tests/fixtures/44989-3days/_response.json | 3 ++- .../src/_tests/fixtures/44989-3days/derived.json | 1 + .../src/_tests/fixtures/44989-7days/_response.json | 3 ++- .../src/_tests/fixtures/44989-7days/derived.json | 1 + .../src/_tests/fixtures/45137/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/45137/derived.json | 1 + .../src/_tests/fixtures/45627/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/45627/derived.json | 1 + .../src/_tests/fixtures/45836/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/45836/derived.json | 1 + .../src/_tests/fixtures/45884/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/45884/derived.json | 1 + .../src/_tests/fixtures/45888/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/45888/derived.json | 1 + .../src/_tests/fixtures/45890/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/45890/derived.json | 1 + .../src/_tests/fixtures/45946/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/45946/derived.json | 1 + .../src/_tests/fixtures/45982/_response.json | 3 ++- .../src/_tests/fixtures/45999/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/45999/derived.json | 1 + .../src/_tests/fixtures/46008/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/46008/derived.json | 1 + .../src/_tests/fixtures/46019/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/46019/derived.json | 1 + .../src/_tests/fixtures/46120/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/46120/derived.json | 1 + .../src/_tests/fixtures/46191/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/46191/derived.json | 1 + .../src/_tests/fixtures/46196/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/46196/derived.json | 1 + .../src/_tests/fixtures/46279/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/46279/derived.json | 1 + .../src/_tests/fixtures/46804/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/46804/derived.json | 1 + .../src/_tests/fixtures/46879/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/46879/derived.json | 1 + .../47017-blessed-and-one-owner/_response.json | 3 ++- .../47017-blessed-and-one-owner/derived.json | 1 + .../47017-blessed-and-two-owner/_response.json | 3 ++- .../47017-blessed-and-two-owner/derived.json | 1 + .../_tests/fixtures/47017-blessed/_response.json | 3 ++- .../src/_tests/fixtures/47017-blessed/derived.json | 1 + .../src/_tests/fixtures/47017/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/47017/derived.json | 1 + .../src/_tests/fixtures/48216/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/48216/derived.json | 1 + .../src/_tests/fixtures/48236/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/48236/derived.json | 1 + .../fixtures/48652-merge-offer/_response.json | 3 ++- .../_tests/fixtures/48652-merge-offer/derived.json | 1 + .../src/_tests/fixtures/48652-prereq/_response.json | 3 ++- .../src/_tests/fixtures/48652-prereq/derived.json | 1 + .../_response.json | 3 ++- .../derived.json | 1 + .../48652-retract-merge-offer/_response.json | 3 ++- .../fixtures/48652-retract-merge-offer/derived.json | 1 + .../src/_tests/fixtures/48708/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/48708/derived.json | 1 + .../src/_tests/fixtures/48945/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/48945/derived.json | 1 + .../src/_tests/fixtures/49417/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/49417/derived.json | 1 + .../src/_tests/fixtures/49548/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/49548/derived.json | 1 + .../src/_tests/fixtures/49575/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/49575/derived.json | 1 + .../src/_tests/fixtures/49841/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/49841/derived.json | 1 + .../src/_tests/fixtures/50429/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/50429/derived.json | 1 + .../src/_tests/fixtures/50443/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/50443/derived.json | 1 + .../src/_tests/fixtures/51338/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/51338/derived.json | 1 + .../fixtures/52579-edits-infra/_response.json | 3 ++- .../_tests/fixtures/52579-edits-infra/derived.json | 1 + .../src/_tests/fixtures/52579/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/52579/derived.json | 1 + .../src/_tests/fixtures/52848/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/52848/derived.json | 1 + .../src/_tests/fixtures/53121/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/53121/derived.json | 1 + .../src/_tests/fixtures/55035/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/55035/derived.json | 1 + .../src/_tests/fixtures/55210/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/55210/derived.json | 1 + .../src/_tests/fixtures/55508/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/55508/derived.json | 1 + .../src/_tests/fixtures/55512/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/55512/derived.json | 1 + .../src/_tests/fixtures/55741/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/55741/derived.json | 1 + .../src/_tests/fixtures/58632/_response.json | 3 ++- .../src/_tests/fixtures/58764/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/58764/derived.json | 1 + .../src/_tests/fixtures/59628/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/59628/derived.json | 1 + .../src/_tests/fixtures/66742/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/66742/derived.json | 1 + .../src/_tests/fixtures/66757/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/66757/derived.json | 1 + .../src/_tests/fixtures/66979/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/66979/derived.json | 1 + .../src/_tests/fixtures/67090/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/67090/derived.json | 1 + .../src/_tests/fixtures/68381/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/68381/derived.json | 1 + .../src/_tests/fixtures/68386/_response.json | 3 ++- .../src/_tests/fixtures/68510/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/68510/derived.json | 1 + .../src/_tests/fixtures/68511/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/68511/derived.json | 1 + .../src/_tests/fixtures/68512/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/68512/derived.json | 1 + .../src/_tests/fixtures/68772/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/68772/derived.json | 1 + .../src/_tests/fixtures/68908/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/68908/derived.json | 1 + .../src/_tests/fixtures/69589/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/69589/derived.json | 1 + .../src/_tests/fixtures/69997/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/69997/derived.json | 1 + .../src/_tests/fixtures/70024/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/70024/derived.json | 1 + .../src/_tests/fixtures/70150/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/70150/derived.json | 1 + .../src/_tests/fixtures/70218/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/70218/derived.json | 1 + .../src/_tests/fixtures/70222/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/70222/derived.json | 1 + .../src/_tests/fixtures/70242/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/70242/derived.json | 1 + .../src/_tests/fixtures/70751/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/70751/derived.json | 1 + .../src/_tests/fixtures/71725/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/71725/derived.json | 1 + .../src/_tests/fixtures/71790/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/71790/derived.json | 1 + .../src/_tests/fixtures/72083/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/72083/derived.json | 1 + .../src/_tests/fixtures/73752/_response.json | 3 ++- .../mergebot/src/_tests/fixtures/73752/derived.json | 1 + packages/mergebot/src/compute-pr-actions.ts | 6 +++++- packages/mergebot/src/pr-info.ts | 13 +++++++++++++ packages/mergebot/src/queries/pr-query.ts | 1 + packages/mergebot/src/queries/schema/gql.ts | 6 +++--- packages/mergebot/src/queries/schema/graphql.ts | 4 ++-- 214 files changed, 341 insertions(+), 114 deletions(-) diff --git a/packages/mergebot/src/_tests/fixtures/38979/_response.json b/packages/mergebot/src/_tests/fixtures/38979/_response.json index 4112467bfe..5a93c971ca 100644 --- a/packages/mergebot/src/_tests/fixtures/38979/_response.json +++ b/packages/mergebot/src/_tests/fixtures/38979/_response.json @@ -837,7 +837,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 21 }, "commits": { "totalCount": 24, diff --git a/packages/mergebot/src/_tests/fixtures/38979/derived.json b/packages/mergebot/src/_tests/fixtures/38979/derived.json index 1bd9dc224c..f10f44e40d 100644 --- a/packages/mergebot/src/_tests/fixtures/38979/derived.json +++ b/packages/mergebot/src/_tests/fixtures/38979/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43136/_response.json b/packages/mergebot/src/_tests/fixtures/43136/_response.json index 8cdfbc1356..200358828c 100644 --- a/packages/mergebot/src/_tests/fixtures/43136/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43136/_response.json @@ -131,7 +131,8 @@ } } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 2 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/43136/derived.json b/packages/mergebot/src/_tests/fixtures/43136/derived.json index b32503c794..faacd9b507 100644 --- a/packages/mergebot/src/_tests/fixtures/43136/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43136/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43144/_response.json b/packages/mergebot/src/_tests/fixtures/43144/_response.json index 5dad53dc6e..c4455ec380 100644 --- a/packages/mergebot/src/_tests/fixtures/43144/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43144/_response.json @@ -98,7 +98,8 @@ } } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 3, diff --git a/packages/mergebot/src/_tests/fixtures/43144/derived.json b/packages/mergebot/src/_tests/fixtures/43144/derived.json index dd74d16c6e..b8e2ffe9bc 100644 --- a/packages/mergebot/src/_tests/fixtures/43144/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43144/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43151/_response.json b/packages/mergebot/src/_tests/fixtures/43151/_response.json index 398ad83a00..a7d7fef370 100644 --- a/packages/mergebot/src/_tests/fixtures/43151/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43151/_response.json @@ -63,7 +63,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/43151/derived.json b/packages/mergebot/src/_tests/fixtures/43151/derived.json index 9adc3279fa..75ea84b4bf 100644 --- a/packages/mergebot/src/_tests/fixtures/43151/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43151/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43160/_response.json b/packages/mergebot/src/_tests/fixtures/43160/_response.json index 76c47e3f23..f328f48349 100644 --- a/packages/mergebot/src/_tests/fixtures/43160/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43160/_response.json @@ -88,7 +88,8 @@ } } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/43160/derived.json b/packages/mergebot/src/_tests/fixtures/43160/derived.json index 4edf282e8c..574e27bde2 100644 --- a/packages/mergebot/src/_tests/fixtures/43160/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43160/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43175/_response.json b/packages/mergebot/src/_tests/fixtures/43175/_response.json index cf58dd3283..8552b81ab6 100644 --- a/packages/mergebot/src/_tests/fixtures/43175/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43175/_response.json @@ -111,7 +111,8 @@ } } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 2 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/43175/derived.json b/packages/mergebot/src/_tests/fixtures/43175/derived.json index 48b1786e23..b81ef753f0 100644 --- a/packages/mergebot/src/_tests/fixtures/43175/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43175/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43235/_response.json b/packages/mergebot/src/_tests/fixtures/43235/_response.json index b6b5df6319..b0f4eb3270 100644 --- a/packages/mergebot/src/_tests/fixtures/43235/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43235/_response.json @@ -41,7 +41,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/43235/derived.json b/packages/mergebot/src/_tests/fixtures/43235/derived.json index 4eddaf5b62..e9ab94f787 100644 --- a/packages/mergebot/src/_tests/fixtures/43235/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43235/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43314/_response.json b/packages/mergebot/src/_tests/fixtures/43314/_response.json index 5776cccf2b..143f6b4077 100644 --- a/packages/mergebot/src/_tests/fixtures/43314/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43314/_response.json @@ -62,7 +62,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/43314/derived.json b/packages/mergebot/src/_tests/fixtures/43314/derived.json index 2dc4277eee..310728891c 100644 --- a/packages/mergebot/src/_tests/fixtures/43314/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43314/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43695-duplicate-comment/_response.json b/packages/mergebot/src/_tests/fixtures/43695-duplicate-comment/_response.json index ae0c162d08..9dbce24b41 100644 --- a/packages/mergebot/src/_tests/fixtures/43695-duplicate-comment/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43695-duplicate-comment/_response.json @@ -505,7 +505,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 9 }, "commits": { "totalCount": 13, diff --git a/packages/mergebot/src/_tests/fixtures/43695-duplicate-comment/derived.json b/packages/mergebot/src/_tests/fixtures/43695-duplicate-comment/derived.json index 846a71a626..7d1ae98f18 100644 --- a/packages/mergebot/src/_tests/fixtures/43695-duplicate-comment/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43695-duplicate-comment/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43695-post-review/_response.json b/packages/mergebot/src/_tests/fixtures/43695-post-review/_response.json index 57bf09a939..b3e1b56f64 100644 --- a/packages/mergebot/src/_tests/fixtures/43695-post-review/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43695-post-review/_response.json @@ -244,7 +244,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 3 }, "commits": { "totalCount": 10, diff --git a/packages/mergebot/src/_tests/fixtures/43695-post-review/derived.json b/packages/mergebot/src/_tests/fixtures/43695-post-review/derived.json index e3f0957396..d8782d906f 100644 --- a/packages/mergebot/src/_tests/fixtures/43695-post-review/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43695-post-review/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43695/_response.json b/packages/mergebot/src/_tests/fixtures/43695/_response.json index 04c4a5fd9d..d967eeea14 100644 --- a/packages/mergebot/src/_tests/fixtures/43695/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43695/_response.json @@ -140,7 +140,8 @@ } } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 2 }, "commits": { "totalCount": 5, diff --git a/packages/mergebot/src/_tests/fixtures/43695/derived.json b/packages/mergebot/src/_tests/fixtures/43695/derived.json index 4b42306ff0..664cc6667d 100644 --- a/packages/mergebot/src/_tests/fixtures/43695/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43695/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/43960-post-close/_response.json b/packages/mergebot/src/_tests/fixtures/43960-post-close/_response.json index cfc23ea70e..5cb3d7ff18 100644 --- a/packages/mergebot/src/_tests/fixtures/43960-post-close/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43960-post-close/_response.json @@ -291,7 +291,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 5 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/43960/_response.json b/packages/mergebot/src/_tests/fixtures/43960/_response.json index 98353effa1..d2ce05643f 100644 --- a/packages/mergebot/src/_tests/fixtures/43960/_response.json +++ b/packages/mergebot/src/_tests/fixtures/43960/_response.json @@ -196,7 +196,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 2 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/43960/derived.json b/packages/mergebot/src/_tests/fixtures/43960/derived.json index 06ab0f8e4c..e766561057 100644 --- a/packages/mergebot/src/_tests/fixtures/43960/derived.json +++ b/packages/mergebot/src/_tests/fixtures/43960/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44105/_response.json b/packages/mergebot/src/_tests/fixtures/44105/_response.json index 6e46eb179c..a9fd4b9a1d 100644 --- a/packages/mergebot/src/_tests/fixtures/44105/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44105/_response.json @@ -104,7 +104,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/44256/_response.json b/packages/mergebot/src/_tests/fixtures/44256/_response.json index b584f1c8e1..1ecc09893b 100644 --- a/packages/mergebot/src/_tests/fixtures/44256/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44256/_response.json @@ -253,7 +253,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 4 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/44267/_response.json b/packages/mergebot/src/_tests/fixtures/44267/_response.json index 064b5303ac..3672d03ddf 100644 --- a/packages/mergebot/src/_tests/fixtures/44267/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44267/_response.json @@ -97,7 +97,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/44267/derived.json b/packages/mergebot/src/_tests/fixtures/44267/derived.json index 447a817ba0..52d0f61e23 100644 --- a/packages/mergebot/src/_tests/fixtures/44267/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44267/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44282/_response.json b/packages/mergebot/src/_tests/fixtures/44282/_response.json index faf639e26b..e0cb11bafe 100644 --- a/packages/mergebot/src/_tests/fixtures/44282/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44282/_response.json @@ -100,7 +100,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 6, diff --git a/packages/mergebot/src/_tests/fixtures/44282/derived.json b/packages/mergebot/src/_tests/fixtures/44282/derived.json index 9ace5f7792..de106f4163 100644 --- a/packages/mergebot/src/_tests/fixtures/44282/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44282/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44288/_response.json b/packages/mergebot/src/_tests/fixtures/44288/_response.json index 90e2ca32f6..be44cbe193 100644 --- a/packages/mergebot/src/_tests/fixtures/44288/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44288/_response.json @@ -61,7 +61,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/44288/derived.json b/packages/mergebot/src/_tests/fixtures/44288/derived.json index 5016839368..db9225e295 100644 --- a/packages/mergebot/src/_tests/fixtures/44288/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44288/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44290/_response.json b/packages/mergebot/src/_tests/fixtures/44290/_response.json index 6ad99dd0c7..1c8ee739ac 100644 --- a/packages/mergebot/src/_tests/fixtures/44290/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44290/_response.json @@ -109,7 +109,8 @@ } } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 4, diff --git a/packages/mergebot/src/_tests/fixtures/44299-with-files/_response.json b/packages/mergebot/src/_tests/fixtures/44299-with-files/_response.json index 69ad6146c8..f27877e22c 100644 --- a/packages/mergebot/src/_tests/fixtures/44299-with-files/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44299-with-files/_response.json @@ -68,7 +68,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/44299-with-files/derived.json b/packages/mergebot/src/_tests/fixtures/44299-with-files/derived.json index 64d67468b3..bfe7969fc2 100644 --- a/packages/mergebot/src/_tests/fixtures/44299-with-files/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44299-with-files/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44299/_response.json b/packages/mergebot/src/_tests/fixtures/44299/_response.json index 69ad6146c8..f27877e22c 100644 --- a/packages/mergebot/src/_tests/fixtures/44299/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44299/_response.json @@ -68,7 +68,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/44299/derived.json b/packages/mergebot/src/_tests/fixtures/44299/derived.json index 64d67468b3..bfe7969fc2 100644 --- a/packages/mergebot/src/_tests/fixtures/44299/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44299/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44316/_response.json b/packages/mergebot/src/_tests/fixtures/44316/_response.json index f2564014a9..73afdf6c13 100644 --- a/packages/mergebot/src/_tests/fixtures/44316/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44316/_response.json @@ -88,7 +88,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/44316/derived.json b/packages/mergebot/src/_tests/fixtures/44316/derived.json index c1d12b2b62..b0023db6a9 100644 --- a/packages/mergebot/src/_tests/fixtures/44316/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44316/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44343-pending-travis/_response.json b/packages/mergebot/src/_tests/fixtures/44343-pending-travis/_response.json index 22909a68ff..742591b9c9 100644 --- a/packages/mergebot/src/_tests/fixtures/44343-pending-travis/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44343-pending-travis/_response.json @@ -64,7 +64,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 3, diff --git a/packages/mergebot/src/_tests/fixtures/44343-pending-travis/derived.json b/packages/mergebot/src/_tests/fixtures/44343-pending-travis/derived.json index e26de6f928..bffa2ef251 100644 --- a/packages/mergebot/src/_tests/fixtures/44343-pending-travis/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44343-pending-travis/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44343-pre-travis/_response.json b/packages/mergebot/src/_tests/fixtures/44343-pre-travis/_response.json index 2ce7fc1f6d..0377b6a2c5 100644 --- a/packages/mergebot/src/_tests/fixtures/44343-pre-travis/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44343-pre-travis/_response.json @@ -64,7 +64,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 3, diff --git a/packages/mergebot/src/_tests/fixtures/44343-pre-travis/derived.json b/packages/mergebot/src/_tests/fixtures/44343-pre-travis/derived.json index e26de6f928..bffa2ef251 100644 --- a/packages/mergebot/src/_tests/fixtures/44343-pre-travis/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44343-pre-travis/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44343/_response.json b/packages/mergebot/src/_tests/fixtures/44343/_response.json index 3209751dd9..776df69644 100644 --- a/packages/mergebot/src/_tests/fixtures/44343/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44343/_response.json @@ -64,7 +64,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 3, diff --git a/packages/mergebot/src/_tests/fixtures/44343/derived.json b/packages/mergebot/src/_tests/fixtures/44343/derived.json index e589140e75..e817bf0aa1 100644 --- a/packages/mergebot/src/_tests/fixtures/44343/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44343/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44402/_response.json b/packages/mergebot/src/_tests/fixtures/44402/_response.json index c0089def3e..301132990c 100644 --- a/packages/mergebot/src/_tests/fixtures/44402/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44402/_response.json @@ -129,7 +129,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 3 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/44402/derived.json b/packages/mergebot/src/_tests/fixtures/44402/derived.json index e75e2cfec7..654c4b46a5 100644 --- a/packages/mergebot/src/_tests/fixtures/44402/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44402/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44411/_response.json b/packages/mergebot/src/_tests/fixtures/44411/_response.json index 60f7fdf7c7..a78fb3d9c5 100644 --- a/packages/mergebot/src/_tests/fixtures/44411/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44411/_response.json @@ -68,7 +68,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/44411/derived.json b/packages/mergebot/src/_tests/fixtures/44411/derived.json index ab309ad6cb..1d029fdb41 100644 --- a/packages/mergebot/src/_tests/fixtures/44411/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44411/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44424-1-travis-instantly-finished/_response.json b/packages/mergebot/src/_tests/fixtures/44424-1-travis-instantly-finished/_response.json index afb0cdc703..de248b0e6f 100644 --- a/packages/mergebot/src/_tests/fixtures/44424-1-travis-instantly-finished/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44424-1-travis-instantly-finished/_response.json @@ -60,7 +60,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/44424-1-travis-instantly-finished/derived.json b/packages/mergebot/src/_tests/fixtures/44424-1-travis-instantly-finished/derived.json index 11643bfc57..b31df09d8e 100644 --- a/packages/mergebot/src/_tests/fixtures/44424-1-travis-instantly-finished/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44424-1-travis-instantly-finished/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": true, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44424-2-after-travis-second/_response.json b/packages/mergebot/src/_tests/fixtures/44424-2-after-travis-second/_response.json index 5a4670c901..d8f2c4984f 100644 --- a/packages/mergebot/src/_tests/fixtures/44424-2-after-travis-second/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44424-2-after-travis-second/_response.json @@ -60,7 +60,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/44424-2-after-travis-second/derived.json b/packages/mergebot/src/_tests/fixtures/44424-2-after-travis-second/derived.json index 5866a1e4f0..af8f1ae4e5 100644 --- a/packages/mergebot/src/_tests/fixtures/44424-2-after-travis-second/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44424-2-after-travis-second/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": true, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44437/_response.json b/packages/mergebot/src/_tests/fixtures/44437/_response.json index db35b68574..e3ffed68a9 100644 --- a/packages/mergebot/src/_tests/fixtures/44437/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44437/_response.json @@ -105,7 +105,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/44437/derived.json b/packages/mergebot/src/_tests/fixtures/44437/derived.json index fb16329cd2..22db1400db 100644 --- a/packages/mergebot/src/_tests/fixtures/44437/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44437/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44439/_response.json b/packages/mergebot/src/_tests/fixtures/44439/_response.json index a6873a1db4..056e89d77b 100644 --- a/packages/mergebot/src/_tests/fixtures/44439/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44439/_response.json @@ -76,7 +76,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 3, diff --git a/packages/mergebot/src/_tests/fixtures/44439/derived.json b/packages/mergebot/src/_tests/fixtures/44439/derived.json index ff0e53b571..5f15436fc3 100644 --- a/packages/mergebot/src/_tests/fixtures/44439/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44439/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44631/_response.json b/packages/mergebot/src/_tests/fixtures/44631/_response.json index 1ffc4dce4e..b45a70d2bd 100644 --- a/packages/mergebot/src/_tests/fixtures/44631/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44631/_response.json @@ -101,7 +101,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/44631/derived.json b/packages/mergebot/src/_tests/fixtures/44631/derived.json index 2867150132..dcfc9995d7 100644 --- a/packages/mergebot/src/_tests/fixtures/44631/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44631/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44857/_response.json b/packages/mergebot/src/_tests/fixtures/44857/_response.json index bef20dddc3..899a9dad67 100644 --- a/packages/mergebot/src/_tests/fixtures/44857/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44857/_response.json @@ -542,7 +542,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 2 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/44857/derived.json b/packages/mergebot/src/_tests/fixtures/44857/derived.json index 755b072902..a9a1a76b0d 100644 --- a/packages/mergebot/src/_tests/fixtures/44857/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44857/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44989-14days/_response.json b/packages/mergebot/src/_tests/fixtures/44989-14days/_response.json index 9c4d0c4123..1ef4739267 100644 --- a/packages/mergebot/src/_tests/fixtures/44989-14days/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44989-14days/_response.json @@ -149,7 +149,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 2 }, "commits": { "totalCount": 3, diff --git a/packages/mergebot/src/_tests/fixtures/44989-14days/derived.json b/packages/mergebot/src/_tests/fixtures/44989-14days/derived.json index 417c5f9def..c16291a70a 100644 --- a/packages/mergebot/src/_tests/fixtures/44989-14days/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44989-14days/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44989-32days/_response.json b/packages/mergebot/src/_tests/fixtures/44989-32days/_response.json index 9c4d0c4123..1ef4739267 100644 --- a/packages/mergebot/src/_tests/fixtures/44989-32days/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44989-32days/_response.json @@ -149,7 +149,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 2 }, "commits": { "totalCount": 3, diff --git a/packages/mergebot/src/_tests/fixtures/44989-32days/derived.json b/packages/mergebot/src/_tests/fixtures/44989-32days/derived.json index fc266d60d5..720ffdad97 100644 --- a/packages/mergebot/src/_tests/fixtures/44989-32days/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44989-32days/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44989-3days/_response.json b/packages/mergebot/src/_tests/fixtures/44989-3days/_response.json index 9c4d0c4123..1ef4739267 100644 --- a/packages/mergebot/src/_tests/fixtures/44989-3days/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44989-3days/_response.json @@ -149,7 +149,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 2 }, "commits": { "totalCount": 3, diff --git a/packages/mergebot/src/_tests/fixtures/44989-3days/derived.json b/packages/mergebot/src/_tests/fixtures/44989-3days/derived.json index 8b8c88d453..d97cd8e746 100644 --- a/packages/mergebot/src/_tests/fixtures/44989-3days/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44989-3days/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/44989-7days/_response.json b/packages/mergebot/src/_tests/fixtures/44989-7days/_response.json index 9c4d0c4123..1ef4739267 100644 --- a/packages/mergebot/src/_tests/fixtures/44989-7days/_response.json +++ b/packages/mergebot/src/_tests/fixtures/44989-7days/_response.json @@ -149,7 +149,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 2 }, "commits": { "totalCount": 3, diff --git a/packages/mergebot/src/_tests/fixtures/44989-7days/derived.json b/packages/mergebot/src/_tests/fixtures/44989-7days/derived.json index 8d22473a8a..22b8d7db33 100644 --- a/packages/mergebot/src/_tests/fixtures/44989-7days/derived.json +++ b/packages/mergebot/src/_tests/fixtures/44989-7days/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/45137/_response.json b/packages/mergebot/src/_tests/fixtures/45137/_response.json index 684a982763..db3991ed19 100644 --- a/packages/mergebot/src/_tests/fixtures/45137/_response.json +++ b/packages/mergebot/src/_tests/fixtures/45137/_response.json @@ -121,7 +121,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/45137/derived.json b/packages/mergebot/src/_tests/fixtures/45137/derived.json index 652238afc2..3def6cff11 100644 --- a/packages/mergebot/src/_tests/fixtures/45137/derived.json +++ b/packages/mergebot/src/_tests/fixtures/45137/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/45627/_response.json b/packages/mergebot/src/_tests/fixtures/45627/_response.json index 423b407e1d..579f3d90a7 100644 --- a/packages/mergebot/src/_tests/fixtures/45627/_response.json +++ b/packages/mergebot/src/_tests/fixtures/45627/_response.json @@ -146,7 +146,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/45627/derived.json b/packages/mergebot/src/_tests/fixtures/45627/derived.json index d359c6b7e7..e678d90a11 100644 --- a/packages/mergebot/src/_tests/fixtures/45627/derived.json +++ b/packages/mergebot/src/_tests/fixtures/45627/derived.json @@ -16,6 +16,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/45836/_response.json b/packages/mergebot/src/_tests/fixtures/45836/_response.json index 178b28f433..c7cf190e28 100644 --- a/packages/mergebot/src/_tests/fixtures/45836/_response.json +++ b/packages/mergebot/src/_tests/fixtures/45836/_response.json @@ -309,7 +309,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 4 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/45836/derived.json b/packages/mergebot/src/_tests/fixtures/45836/derived.json index a4336e5776..0cc2371c41 100644 --- a/packages/mergebot/src/_tests/fixtures/45836/derived.json +++ b/packages/mergebot/src/_tests/fixtures/45836/derived.json @@ -15,6 +15,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/45884/_response.json b/packages/mergebot/src/_tests/fixtures/45884/_response.json index 5190017db0..adbd215910 100644 --- a/packages/mergebot/src/_tests/fixtures/45884/_response.json +++ b/packages/mergebot/src/_tests/fixtures/45884/_response.json @@ -138,7 +138,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/45884/derived.json b/packages/mergebot/src/_tests/fixtures/45884/derived.json index 8b6d475e1a..1f70f439b4 100644 --- a/packages/mergebot/src/_tests/fixtures/45884/derived.json +++ b/packages/mergebot/src/_tests/fixtures/45884/derived.json @@ -14,6 +14,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/45888/_response.json b/packages/mergebot/src/_tests/fixtures/45888/_response.json index ef6f72564e..1aefbbf143 100644 --- a/packages/mergebot/src/_tests/fixtures/45888/_response.json +++ b/packages/mergebot/src/_tests/fixtures/45888/_response.json @@ -102,7 +102,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/45888/derived.json b/packages/mergebot/src/_tests/fixtures/45888/derived.json index ccfb0ae55b..fb6c0c7556 100644 --- a/packages/mergebot/src/_tests/fixtures/45888/derived.json +++ b/packages/mergebot/src/_tests/fixtures/45888/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/45890/_response.json b/packages/mergebot/src/_tests/fixtures/45890/_response.json index 0ac1041694..3633e8f3c0 100644 --- a/packages/mergebot/src/_tests/fixtures/45890/_response.json +++ b/packages/mergebot/src/_tests/fixtures/45890/_response.json @@ -191,7 +191,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 4 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/45890/derived.json b/packages/mergebot/src/_tests/fixtures/45890/derived.json index c2856cf09a..0b40f261b2 100644 --- a/packages/mergebot/src/_tests/fixtures/45890/derived.json +++ b/packages/mergebot/src/_tests/fixtures/45890/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/45946/_response.json b/packages/mergebot/src/_tests/fixtures/45946/_response.json index 0899186c11..6249c13800 100644 --- a/packages/mergebot/src/_tests/fixtures/45946/_response.json +++ b/packages/mergebot/src/_tests/fixtures/45946/_response.json @@ -80,7 +80,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/45946/derived.json b/packages/mergebot/src/_tests/fixtures/45946/derived.json index a7890500e1..1420755d6a 100644 --- a/packages/mergebot/src/_tests/fixtures/45946/derived.json +++ b/packages/mergebot/src/_tests/fixtures/45946/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/45982/_response.json b/packages/mergebot/src/_tests/fixtures/45982/_response.json index 7864334f53..e92892f3c4 100644 --- a/packages/mergebot/src/_tests/fixtures/45982/_response.json +++ b/packages/mergebot/src/_tests/fixtures/45982/_response.json @@ -137,7 +137,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/45999/_response.json b/packages/mergebot/src/_tests/fixtures/45999/_response.json index 7f82c6990d..3629c83b39 100644 --- a/packages/mergebot/src/_tests/fixtures/45999/_response.json +++ b/packages/mergebot/src/_tests/fixtures/45999/_response.json @@ -272,7 +272,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 5 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/45999/derived.json b/packages/mergebot/src/_tests/fixtures/45999/derived.json index 239e689551..227733f826 100644 --- a/packages/mergebot/src/_tests/fixtures/45999/derived.json +++ b/packages/mergebot/src/_tests/fixtures/45999/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/46008/_response.json b/packages/mergebot/src/_tests/fixtures/46008/_response.json index e3340e8d18..7ce9f9d77e 100644 --- a/packages/mergebot/src/_tests/fixtures/46008/_response.json +++ b/packages/mergebot/src/_tests/fixtures/46008/_response.json @@ -158,7 +158,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/46008/derived.json b/packages/mergebot/src/_tests/fixtures/46008/derived.json index aeeb1a981a..93a21902e6 100644 --- a/packages/mergebot/src/_tests/fixtures/46008/derived.json +++ b/packages/mergebot/src/_tests/fixtures/46008/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/46019/_response.json b/packages/mergebot/src/_tests/fixtures/46019/_response.json index 12785992de..f5a1c76c39 100644 --- a/packages/mergebot/src/_tests/fixtures/46019/_response.json +++ b/packages/mergebot/src/_tests/fixtures/46019/_response.json @@ -125,7 +125,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/46019/derived.json b/packages/mergebot/src/_tests/fixtures/46019/derived.json index 07e9c873d1..5ad810690c 100644 --- a/packages/mergebot/src/_tests/fixtures/46019/derived.json +++ b/packages/mergebot/src/_tests/fixtures/46019/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/46120/_response.json b/packages/mergebot/src/_tests/fixtures/46120/_response.json index 97fbaa376d..9f30c7bdda 100644 --- a/packages/mergebot/src/_tests/fixtures/46120/_response.json +++ b/packages/mergebot/src/_tests/fixtures/46120/_response.json @@ -1514,7 +1514,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 44 }, "commits": { "totalCount": 20, diff --git a/packages/mergebot/src/_tests/fixtures/46120/derived.json b/packages/mergebot/src/_tests/fixtures/46120/derived.json index ae42dfae35..56ce38575c 100644 --- a/packages/mergebot/src/_tests/fixtures/46120/derived.json +++ b/packages/mergebot/src/_tests/fixtures/46120/derived.json @@ -14,6 +14,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/46191/_response.json b/packages/mergebot/src/_tests/fixtures/46191/_response.json index 952eb0300a..4b568ec9c8 100644 --- a/packages/mergebot/src/_tests/fixtures/46191/_response.json +++ b/packages/mergebot/src/_tests/fixtures/46191/_response.json @@ -76,7 +76,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 6, diff --git a/packages/mergebot/src/_tests/fixtures/46191/derived.json b/packages/mergebot/src/_tests/fixtures/46191/derived.json index 1d469dbe99..236ec03993 100644 --- a/packages/mergebot/src/_tests/fixtures/46191/derived.json +++ b/packages/mergebot/src/_tests/fixtures/46191/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/46196/_response.json b/packages/mergebot/src/_tests/fixtures/46196/_response.json index 3e2fdbf36c..5d17f79d56 100644 --- a/packages/mergebot/src/_tests/fixtures/46196/_response.json +++ b/packages/mergebot/src/_tests/fixtures/46196/_response.json @@ -68,7 +68,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/46196/derived.json b/packages/mergebot/src/_tests/fixtures/46196/derived.json index 51383e4761..323061a080 100644 --- a/packages/mergebot/src/_tests/fixtures/46196/derived.json +++ b/packages/mergebot/src/_tests/fixtures/46196/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/46279/_response.json b/packages/mergebot/src/_tests/fixtures/46279/_response.json index 47347f6898..32768728c0 100644 --- a/packages/mergebot/src/_tests/fixtures/46279/_response.json +++ b/packages/mergebot/src/_tests/fixtures/46279/_response.json @@ -73,7 +73,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/46279/derived.json b/packages/mergebot/src/_tests/fixtures/46279/derived.json index 1a82022430..baf97e1381 100644 --- a/packages/mergebot/src/_tests/fixtures/46279/derived.json +++ b/packages/mergebot/src/_tests/fixtures/46279/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/46804/_response.json b/packages/mergebot/src/_tests/fixtures/46804/_response.json index 4e4b54a037..97919b5c83 100644 --- a/packages/mergebot/src/_tests/fixtures/46804/_response.json +++ b/packages/mergebot/src/_tests/fixtures/46804/_response.json @@ -120,7 +120,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 3, diff --git a/packages/mergebot/src/_tests/fixtures/46804/derived.json b/packages/mergebot/src/_tests/fixtures/46804/derived.json index 5fba88918c..342dea6293 100644 --- a/packages/mergebot/src/_tests/fixtures/46804/derived.json +++ b/packages/mergebot/src/_tests/fixtures/46804/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/46879/_response.json b/packages/mergebot/src/_tests/fixtures/46879/_response.json index 98bdf82391..56160634e8 100644 --- a/packages/mergebot/src/_tests/fixtures/46879/_response.json +++ b/packages/mergebot/src/_tests/fixtures/46879/_response.json @@ -79,7 +79,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/46879/derived.json b/packages/mergebot/src/_tests/fixtures/46879/derived.json index e16649a25b..5bd8dfa02c 100644 --- a/packages/mergebot/src/_tests/fixtures/46879/derived.json +++ b/packages/mergebot/src/_tests/fixtures/46879/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/47017-blessed-and-one-owner/_response.json b/packages/mergebot/src/_tests/fixtures/47017-blessed-and-one-owner/_response.json index 436fe30953..7e2489e0de 100644 --- a/packages/mergebot/src/_tests/fixtures/47017-blessed-and-one-owner/_response.json +++ b/packages/mergebot/src/_tests/fixtures/47017-blessed-and-one-owner/_response.json @@ -133,7 +133,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/47017-blessed-and-one-owner/derived.json b/packages/mergebot/src/_tests/fixtures/47017-blessed-and-one-owner/derived.json index f755e091c0..378bf94401 100644 --- a/packages/mergebot/src/_tests/fixtures/47017-blessed-and-one-owner/derived.json +++ b/packages/mergebot/src/_tests/fixtures/47017-blessed-and-one-owner/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/47017-blessed-and-two-owner/_response.json b/packages/mergebot/src/_tests/fixtures/47017-blessed-and-two-owner/_response.json index 241f782ee2..bb737f107b 100644 --- a/packages/mergebot/src/_tests/fixtures/47017-blessed-and-two-owner/_response.json +++ b/packages/mergebot/src/_tests/fixtures/47017-blessed-and-two-owner/_response.json @@ -133,7 +133,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/47017-blessed-and-two-owner/derived.json b/packages/mergebot/src/_tests/fixtures/47017-blessed-and-two-owner/derived.json index b70ffcbc78..2f8331a217 100644 --- a/packages/mergebot/src/_tests/fixtures/47017-blessed-and-two-owner/derived.json +++ b/packages/mergebot/src/_tests/fixtures/47017-blessed-and-two-owner/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/47017-blessed/_response.json b/packages/mergebot/src/_tests/fixtures/47017-blessed/_response.json index a11eb13e19..c83257a96e 100644 --- a/packages/mergebot/src/_tests/fixtures/47017-blessed/_response.json +++ b/packages/mergebot/src/_tests/fixtures/47017-blessed/_response.json @@ -112,7 +112,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/47017-blessed/derived.json b/packages/mergebot/src/_tests/fixtures/47017-blessed/derived.json index 62089df6b8..4eff9b8941 100644 --- a/packages/mergebot/src/_tests/fixtures/47017-blessed/derived.json +++ b/packages/mergebot/src/_tests/fixtures/47017-blessed/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/47017/_response.json b/packages/mergebot/src/_tests/fixtures/47017/_response.json index 463763bc89..21af41d4da 100644 --- a/packages/mergebot/src/_tests/fixtures/47017/_response.json +++ b/packages/mergebot/src/_tests/fixtures/47017/_response.json @@ -103,7 +103,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/47017/derived.json b/packages/mergebot/src/_tests/fixtures/47017/derived.json index fd1f7aa57d..47e2a7c365 100644 --- a/packages/mergebot/src/_tests/fixtures/47017/derived.json +++ b/packages/mergebot/src/_tests/fixtures/47017/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/48216/_response.json b/packages/mergebot/src/_tests/fixtures/48216/_response.json index 0252b7a0a0..8c3d4e5625 100644 --- a/packages/mergebot/src/_tests/fixtures/48216/_response.json +++ b/packages/mergebot/src/_tests/fixtures/48216/_response.json @@ -79,7 +79,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/48216/derived.json b/packages/mergebot/src/_tests/fixtures/48216/derived.json index b865a25a01..12bdd7e8c2 100644 --- a/packages/mergebot/src/_tests/fixtures/48216/derived.json +++ b/packages/mergebot/src/_tests/fixtures/48216/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/48236/_response.json b/packages/mergebot/src/_tests/fixtures/48236/_response.json index 054a309e54..89016cb298 100644 --- a/packages/mergebot/src/_tests/fixtures/48236/_response.json +++ b/packages/mergebot/src/_tests/fixtures/48236/_response.json @@ -192,7 +192,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 3 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/48236/derived.json b/packages/mergebot/src/_tests/fixtures/48236/derived.json index 5e828d5a1e..a2cedb5828 100644 --- a/packages/mergebot/src/_tests/fixtures/48236/derived.json +++ b/packages/mergebot/src/_tests/fixtures/48236/derived.json @@ -15,6 +15,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/48652-merge-offer/_response.json b/packages/mergebot/src/_tests/fixtures/48652-merge-offer/_response.json index 437b49a912..9cf2005385 100644 --- a/packages/mergebot/src/_tests/fixtures/48652-merge-offer/_response.json +++ b/packages/mergebot/src/_tests/fixtures/48652-merge-offer/_response.json @@ -442,7 +442,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 7 }, "commits": { "totalCount": 4, diff --git a/packages/mergebot/src/_tests/fixtures/48652-merge-offer/derived.json b/packages/mergebot/src/_tests/fixtures/48652-merge-offer/derived.json index 96f5448fe8..a72ce6a9c1 100644 --- a/packages/mergebot/src/_tests/fixtures/48652-merge-offer/derived.json +++ b/packages/mergebot/src/_tests/fixtures/48652-merge-offer/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/48652-prereq/_response.json b/packages/mergebot/src/_tests/fixtures/48652-prereq/_response.json index 43b9f106c4..65ced837c1 100644 --- a/packages/mergebot/src/_tests/fixtures/48652-prereq/_response.json +++ b/packages/mergebot/src/_tests/fixtures/48652-prereq/_response.json @@ -442,7 +442,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 7 }, "commits": { "totalCount": 4, diff --git a/packages/mergebot/src/_tests/fixtures/48652-prereq/derived.json b/packages/mergebot/src/_tests/fixtures/48652-prereq/derived.json index 3999fe7274..c2fdedf400 100644 --- a/packages/mergebot/src/_tests/fixtures/48652-prereq/derived.json +++ b/packages/mergebot/src/_tests/fixtures/48652-prereq/derived.json @@ -14,6 +14,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/_response.json b/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/_response.json index 73b00121b0..06e78825e8 100644 --- a/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/_response.json +++ b/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/_response.json @@ -442,7 +442,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 7 }, "commits": { "totalCount": 4, diff --git a/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/derived.json b/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/derived.json index 8ad31a221a..f100d60722 100644 --- a/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/derived.json +++ b/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/derived.json @@ -15,6 +15,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer/_response.json b/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer/_response.json index 02505bfc2b..adb1c0081c 100644 --- a/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer/_response.json +++ b/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer/_response.json @@ -442,7 +442,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 7 }, "commits": { "totalCount": 4, diff --git a/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer/derived.json b/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer/derived.json index 6b4b72bc8c..1973513d82 100644 --- a/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer/derived.json +++ b/packages/mergebot/src/_tests/fixtures/48652-retract-merge-offer/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/48708/_response.json b/packages/mergebot/src/_tests/fixtures/48708/_response.json index c34df76692..645e9e429b 100644 --- a/packages/mergebot/src/_tests/fixtures/48708/_response.json +++ b/packages/mergebot/src/_tests/fixtures/48708/_response.json @@ -148,7 +148,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/48708/derived.json b/packages/mergebot/src/_tests/fixtures/48708/derived.json index de9afb04a4..46e6d149b3 100644 --- a/packages/mergebot/src/_tests/fixtures/48708/derived.json +++ b/packages/mergebot/src/_tests/fixtures/48708/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/48945/_response.json b/packages/mergebot/src/_tests/fixtures/48945/_response.json index 6b14bc8ef2..a8f2ce8b6a 100644 --- a/packages/mergebot/src/_tests/fixtures/48945/_response.json +++ b/packages/mergebot/src/_tests/fixtures/48945/_response.json @@ -168,7 +168,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 2 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/48945/derived.json b/packages/mergebot/src/_tests/fixtures/48945/derived.json index d61c373ede..82e6c4b595 100644 --- a/packages/mergebot/src/_tests/fixtures/48945/derived.json +++ b/packages/mergebot/src/_tests/fixtures/48945/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/49417/_response.json b/packages/mergebot/src/_tests/fixtures/49417/_response.json index 48219eba09..b0d0371d82 100644 --- a/packages/mergebot/src/_tests/fixtures/49417/_response.json +++ b/packages/mergebot/src/_tests/fixtures/49417/_response.json @@ -487,7 +487,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 12 }, "commits": { "totalCount": 4, diff --git a/packages/mergebot/src/_tests/fixtures/49417/derived.json b/packages/mergebot/src/_tests/fixtures/49417/derived.json index f929d4e597..4ff549e742 100644 --- a/packages/mergebot/src/_tests/fixtures/49417/derived.json +++ b/packages/mergebot/src/_tests/fixtures/49417/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/49548/_response.json b/packages/mergebot/src/_tests/fixtures/49548/_response.json index ce689631d3..2da3e55d20 100644 --- a/packages/mergebot/src/_tests/fixtures/49548/_response.json +++ b/packages/mergebot/src/_tests/fixtures/49548/_response.json @@ -111,7 +111,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/49548/derived.json b/packages/mergebot/src/_tests/fixtures/49548/derived.json index f4477fb1b9..ed9ee8a66e 100644 --- a/packages/mergebot/src/_tests/fixtures/49548/derived.json +++ b/packages/mergebot/src/_tests/fixtures/49548/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/49575/_response.json b/packages/mergebot/src/_tests/fixtures/49575/_response.json index dc6698b7ac..2af8132663 100644 --- a/packages/mergebot/src/_tests/fixtures/49575/_response.json +++ b/packages/mergebot/src/_tests/fixtures/49575/_response.json @@ -531,7 +531,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 15 }, "commits": { "totalCount": 4, diff --git a/packages/mergebot/src/_tests/fixtures/49575/derived.json b/packages/mergebot/src/_tests/fixtures/49575/derived.json index c1caa3b942..b00b3a0495 100644 --- a/packages/mergebot/src/_tests/fixtures/49575/derived.json +++ b/packages/mergebot/src/_tests/fixtures/49575/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/49841/_response.json b/packages/mergebot/src/_tests/fixtures/49841/_response.json index 06f496337e..4a31ed93ea 100644 --- a/packages/mergebot/src/_tests/fixtures/49841/_response.json +++ b/packages/mergebot/src/_tests/fixtures/49841/_response.json @@ -47,7 +47,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/49841/derived.json b/packages/mergebot/src/_tests/fixtures/49841/derived.json index c4ed0269eb..2769727799 100644 --- a/packages/mergebot/src/_tests/fixtures/49841/derived.json +++ b/packages/mergebot/src/_tests/fixtures/49841/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/50429/_response.json b/packages/mergebot/src/_tests/fixtures/50429/_response.json index 7ee49ab488..aafa592cad 100644 --- a/packages/mergebot/src/_tests/fixtures/50429/_response.json +++ b/packages/mergebot/src/_tests/fixtures/50429/_response.json @@ -55,7 +55,8 @@ }, "reviews": { "__typename": "PullRequestReviewConnection", - "nodes": [] + "nodes": [], + "totalCount": 0 }, "commits": { "__typename": "PullRequestCommitConnection", diff --git a/packages/mergebot/src/_tests/fixtures/50429/derived.json b/packages/mergebot/src/_tests/fixtures/50429/derived.json index 36c9c63989..ec2f809c7e 100644 --- a/packages/mergebot/src/_tests/fixtures/50429/derived.json +++ b/packages/mergebot/src/_tests/fixtures/50429/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/50443/_response.json b/packages/mergebot/src/_tests/fixtures/50443/_response.json index a7cb051e7e..38ba32c06e 100644 --- a/packages/mergebot/src/_tests/fixtures/50443/_response.json +++ b/packages/mergebot/src/_tests/fixtures/50443/_response.json @@ -158,7 +158,8 @@ "submittedAt": "2021-01-07T20:34:13Z", "url": "https://github.com/DefinitelyTyped/DefinitelyTyped/pull/50443#pullrequestreview-563806940" } - ] + ], + "totalCount": 2 }, "commits": { "__typename": "PullRequestCommitConnection", diff --git a/packages/mergebot/src/_tests/fixtures/50443/derived.json b/packages/mergebot/src/_tests/fixtures/50443/derived.json index 5343306754..ff4a6a3bca 100644 --- a/packages/mergebot/src/_tests/fixtures/50443/derived.json +++ b/packages/mergebot/src/_tests/fixtures/50443/derived.json @@ -15,6 +15,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/51338/_response.json b/packages/mergebot/src/_tests/fixtures/51338/_response.json index 94be3aca41..0f741d7331 100644 --- a/packages/mergebot/src/_tests/fixtures/51338/_response.json +++ b/packages/mergebot/src/_tests/fixtures/51338/_response.json @@ -88,7 +88,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/51338/derived.json b/packages/mergebot/src/_tests/fixtures/51338/derived.json index 3309d36bf7..7eb61e8010 100644 --- a/packages/mergebot/src/_tests/fixtures/51338/derived.json +++ b/packages/mergebot/src/_tests/fixtures/51338/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/52579-edits-infra/_response.json b/packages/mergebot/src/_tests/fixtures/52579-edits-infra/_response.json index cf3473b323..36c2e9834b 100644 --- a/packages/mergebot/src/_tests/fixtures/52579-edits-infra/_response.json +++ b/packages/mergebot/src/_tests/fixtures/52579-edits-infra/_response.json @@ -48,7 +48,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/52579-edits-infra/derived.json b/packages/mergebot/src/_tests/fixtures/52579-edits-infra/derived.json index 29517a89bd..3c55bc492b 100644 --- a/packages/mergebot/src/_tests/fixtures/52579-edits-infra/derived.json +++ b/packages/mergebot/src/_tests/fixtures/52579-edits-infra/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/52579/_response.json b/packages/mergebot/src/_tests/fixtures/52579/_response.json index a543700f47..eed5b8de6e 100644 --- a/packages/mergebot/src/_tests/fixtures/52579/_response.json +++ b/packages/mergebot/src/_tests/fixtures/52579/_response.json @@ -48,7 +48,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/52579/derived.json b/packages/mergebot/src/_tests/fixtures/52579/derived.json index 2918c40eb0..b300277c91 100644 --- a/packages/mergebot/src/_tests/fixtures/52579/derived.json +++ b/packages/mergebot/src/_tests/fixtures/52579/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/52848/_response.json b/packages/mergebot/src/_tests/fixtures/52848/_response.json index c1b2af2955..3f874a5670 100644 --- a/packages/mergebot/src/_tests/fixtures/52848/_response.json +++ b/packages/mergebot/src/_tests/fixtures/52848/_response.json @@ -58,7 +58,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/52848/derived.json b/packages/mergebot/src/_tests/fixtures/52848/derived.json index 729b8a517e..0d6b27a13f 100644 --- a/packages/mergebot/src/_tests/fixtures/52848/derived.json +++ b/packages/mergebot/src/_tests/fixtures/52848/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/53121/_response.json b/packages/mergebot/src/_tests/fixtures/53121/_response.json index 9f570970e3..7ccb278f3b 100644 --- a/packages/mergebot/src/_tests/fixtures/53121/_response.json +++ b/packages/mergebot/src/_tests/fixtures/53121/_response.json @@ -39,7 +39,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/53121/derived.json b/packages/mergebot/src/_tests/fixtures/53121/derived.json index d3a9302e0b..959f0903a1 100644 --- a/packages/mergebot/src/_tests/fixtures/53121/derived.json +++ b/packages/mergebot/src/_tests/fixtures/53121/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/55035/_response.json b/packages/mergebot/src/_tests/fixtures/55035/_response.json index c519f28043..867bb377df 100644 --- a/packages/mergebot/src/_tests/fixtures/55035/_response.json +++ b/packages/mergebot/src/_tests/fixtures/55035/_response.json @@ -141,7 +141,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 3 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/55035/derived.json b/packages/mergebot/src/_tests/fixtures/55035/derived.json index 7ea581a8b4..4108a07c45 100644 --- a/packages/mergebot/src/_tests/fixtures/55035/derived.json +++ b/packages/mergebot/src/_tests/fixtures/55035/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/55210/_response.json b/packages/mergebot/src/_tests/fixtures/55210/_response.json index 9cb2aff8d6..3798b29aa9 100644 --- a/packages/mergebot/src/_tests/fixtures/55210/_response.json +++ b/packages/mergebot/src/_tests/fixtures/55210/_response.json @@ -157,7 +157,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 3 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/55210/derived.json b/packages/mergebot/src/_tests/fixtures/55210/derived.json index 2f9e65cd77..b1829625cc 100644 --- a/packages/mergebot/src/_tests/fixtures/55210/derived.json +++ b/packages/mergebot/src/_tests/fixtures/55210/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": true, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/55508/_response.json b/packages/mergebot/src/_tests/fixtures/55508/_response.json index 913cb43f69..f5bb62cb5d 100644 --- a/packages/mergebot/src/_tests/fixtures/55508/_response.json +++ b/packages/mergebot/src/_tests/fixtures/55508/_response.json @@ -385,7 +385,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 7 }, "commits": { "totalCount": 7, diff --git a/packages/mergebot/src/_tests/fixtures/55508/derived.json b/packages/mergebot/src/_tests/fixtures/55508/derived.json index 92ee72f04b..f98e87481c 100644 --- a/packages/mergebot/src/_tests/fixtures/55508/derived.json +++ b/packages/mergebot/src/_tests/fixtures/55508/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/55512/_response.json b/packages/mergebot/src/_tests/fixtures/55512/_response.json index 826fbb55b3..0dae77c411 100644 --- a/packages/mergebot/src/_tests/fixtures/55512/_response.json +++ b/packages/mergebot/src/_tests/fixtures/55512/_response.json @@ -77,7 +77,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/55512/derived.json b/packages/mergebot/src/_tests/fixtures/55512/derived.json index 7041621019..1b3c27b846 100644 --- a/packages/mergebot/src/_tests/fixtures/55512/derived.json +++ b/packages/mergebot/src/_tests/fixtures/55512/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/55741/_response.json b/packages/mergebot/src/_tests/fixtures/55741/_response.json index eafdae8b61..aa4e08f396 100644 --- a/packages/mergebot/src/_tests/fixtures/55741/_response.json +++ b/packages/mergebot/src/_tests/fixtures/55741/_response.json @@ -62,7 +62,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 3, diff --git a/packages/mergebot/src/_tests/fixtures/55741/derived.json b/packages/mergebot/src/_tests/fixtures/55741/derived.json index 4e835cdc3b..8266bb8ce3 100644 --- a/packages/mergebot/src/_tests/fixtures/55741/derived.json +++ b/packages/mergebot/src/_tests/fixtures/55741/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/58632/_response.json b/packages/mergebot/src/_tests/fixtures/58632/_response.json index a7efc6bf95..ccd85f2610 100644 --- a/packages/mergebot/src/_tests/fixtures/58632/_response.json +++ b/packages/mergebot/src/_tests/fixtures/58632/_response.json @@ -138,7 +138,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 3 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/58764/_response.json b/packages/mergebot/src/_tests/fixtures/58764/_response.json index d074912eed..9d7a8b78e3 100644 --- a/packages/mergebot/src/_tests/fixtures/58764/_response.json +++ b/packages/mergebot/src/_tests/fixtures/58764/_response.json @@ -96,7 +96,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/58764/derived.json b/packages/mergebot/src/_tests/fixtures/58764/derived.json index ee0e59ae89..52e8abae32 100644 --- a/packages/mergebot/src/_tests/fixtures/58764/derived.json +++ b/packages/mergebot/src/_tests/fixtures/58764/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/59628/_response.json b/packages/mergebot/src/_tests/fixtures/59628/_response.json index 01326ac9bd..1c83698788 100644 --- a/packages/mergebot/src/_tests/fixtures/59628/_response.json +++ b/packages/mergebot/src/_tests/fixtures/59628/_response.json @@ -134,7 +134,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 2 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/59628/derived.json b/packages/mergebot/src/_tests/fixtures/59628/derived.json index c424b3e005..ba8ccd1d77 100644 --- a/packages/mergebot/src/_tests/fixtures/59628/derived.json +++ b/packages/mergebot/src/_tests/fixtures/59628/derived.json @@ -15,6 +15,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/66742/_response.json b/packages/mergebot/src/_tests/fixtures/66742/_response.json index b211328f31..1c8c15771d 100644 --- a/packages/mergebot/src/_tests/fixtures/66742/_response.json +++ b/packages/mergebot/src/_tests/fixtures/66742/_response.json @@ -147,7 +147,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 2 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/66742/derived.json b/packages/mergebot/src/_tests/fixtures/66742/derived.json index a088be2c03..1ac6d5c782 100644 --- a/packages/mergebot/src/_tests/fixtures/66742/derived.json +++ b/packages/mergebot/src/_tests/fixtures/66742/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/66757/_response.json b/packages/mergebot/src/_tests/fixtures/66757/_response.json index df1eddfbc9..14b894e836 100644 --- a/packages/mergebot/src/_tests/fixtures/66757/_response.json +++ b/packages/mergebot/src/_tests/fixtures/66757/_response.json @@ -115,7 +115,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/66757/derived.json b/packages/mergebot/src/_tests/fixtures/66757/derived.json index 38825b8c15..873f40ee1b 100644 --- a/packages/mergebot/src/_tests/fixtures/66757/derived.json +++ b/packages/mergebot/src/_tests/fixtures/66757/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/66979/_response.json b/packages/mergebot/src/_tests/fixtures/66979/_response.json index 2549a1f105..8ec13794a3 100644 --- a/packages/mergebot/src/_tests/fixtures/66979/_response.json +++ b/packages/mergebot/src/_tests/fixtures/66979/_response.json @@ -120,7 +120,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/66979/derived.json b/packages/mergebot/src/_tests/fixtures/66979/derived.json index e0ee998d7d..cdd872cbbb 100644 --- a/packages/mergebot/src/_tests/fixtures/66979/derived.json +++ b/packages/mergebot/src/_tests/fixtures/66979/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/67090/_response.json b/packages/mergebot/src/_tests/fixtures/67090/_response.json index 66c48a01b7..e0fc6339bf 100644 --- a/packages/mergebot/src/_tests/fixtures/67090/_response.json +++ b/packages/mergebot/src/_tests/fixtures/67090/_response.json @@ -143,7 +143,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/67090/derived.json b/packages/mergebot/src/_tests/fixtures/67090/derived.json index 3a64a6159f..458278f0c1 100644 --- a/packages/mergebot/src/_tests/fixtures/67090/derived.json +++ b/packages/mergebot/src/_tests/fixtures/67090/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/68381/_response.json b/packages/mergebot/src/_tests/fixtures/68381/_response.json index 00d6d214b5..07aafd4a47 100644 --- a/packages/mergebot/src/_tests/fixtures/68381/_response.json +++ b/packages/mergebot/src/_tests/fixtures/68381/_response.json @@ -86,7 +86,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/68381/derived.json b/packages/mergebot/src/_tests/fixtures/68381/derived.json index 500d7acf80..c9e90fddf6 100644 --- a/packages/mergebot/src/_tests/fixtures/68381/derived.json +++ b/packages/mergebot/src/_tests/fixtures/68381/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/68386/_response.json b/packages/mergebot/src/_tests/fixtures/68386/_response.json index daf6bc735a..ef46b986b2 100644 --- a/packages/mergebot/src/_tests/fixtures/68386/_response.json +++ b/packages/mergebot/src/_tests/fixtures/68386/_response.json @@ -372,7 +372,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 2 }, "commits": { "totalCount": 13, diff --git a/packages/mergebot/src/_tests/fixtures/68510/_response.json b/packages/mergebot/src/_tests/fixtures/68510/_response.json index 4c0a63628b..d143df4d23 100644 --- a/packages/mergebot/src/_tests/fixtures/68510/_response.json +++ b/packages/mergebot/src/_tests/fixtures/68510/_response.json @@ -55,7 +55,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/68510/derived.json b/packages/mergebot/src/_tests/fixtures/68510/derived.json index bee7fd2a58..2cd060acf8 100644 --- a/packages/mergebot/src/_tests/fixtures/68510/derived.json +++ b/packages/mergebot/src/_tests/fixtures/68510/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/68511/_response.json b/packages/mergebot/src/_tests/fixtures/68511/_response.json index c6d7136318..718bd42ae9 100644 --- a/packages/mergebot/src/_tests/fixtures/68511/_response.json +++ b/packages/mergebot/src/_tests/fixtures/68511/_response.json @@ -55,7 +55,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/68511/derived.json b/packages/mergebot/src/_tests/fixtures/68511/derived.json index 928b8c6e74..beef7c161e 100644 --- a/packages/mergebot/src/_tests/fixtures/68511/derived.json +++ b/packages/mergebot/src/_tests/fixtures/68511/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/68512/_response.json b/packages/mergebot/src/_tests/fixtures/68512/_response.json index 472bc59c26..851fad4df1 100644 --- a/packages/mergebot/src/_tests/fixtures/68512/_response.json +++ b/packages/mergebot/src/_tests/fixtures/68512/_response.json @@ -55,7 +55,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/68512/derived.json b/packages/mergebot/src/_tests/fixtures/68512/derived.json index eadbebc97d..596f4698e2 100644 --- a/packages/mergebot/src/_tests/fixtures/68512/derived.json +++ b/packages/mergebot/src/_tests/fixtures/68512/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/68772/_response.json b/packages/mergebot/src/_tests/fixtures/68772/_response.json index dedd5636a0..cabd44b66e 100644 --- a/packages/mergebot/src/_tests/fixtures/68772/_response.json +++ b/packages/mergebot/src/_tests/fixtures/68772/_response.json @@ -64,7 +64,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/68772/derived.json b/packages/mergebot/src/_tests/fixtures/68772/derived.json index 76d837cb7e..1baf794079 100644 --- a/packages/mergebot/src/_tests/fixtures/68772/derived.json +++ b/packages/mergebot/src/_tests/fixtures/68772/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/68908/_response.json b/packages/mergebot/src/_tests/fixtures/68908/_response.json index a024a29605..924d974211 100644 --- a/packages/mergebot/src/_tests/fixtures/68908/_response.json +++ b/packages/mergebot/src/_tests/fixtures/68908/_response.json @@ -114,7 +114,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 3, diff --git a/packages/mergebot/src/_tests/fixtures/68908/derived.json b/packages/mergebot/src/_tests/fixtures/68908/derived.json index 9aa1db7846..e865706133 100644 --- a/packages/mergebot/src/_tests/fixtures/68908/derived.json +++ b/packages/mergebot/src/_tests/fixtures/68908/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": true, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/69589/_response.json b/packages/mergebot/src/_tests/fixtures/69589/_response.json index d6d720b675..c2a92b7412 100644 --- a/packages/mergebot/src/_tests/fixtures/69589/_response.json +++ b/packages/mergebot/src/_tests/fixtures/69589/_response.json @@ -186,7 +186,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 2 }, "commits": { "totalCount": 3, diff --git a/packages/mergebot/src/_tests/fixtures/69589/derived.json b/packages/mergebot/src/_tests/fixtures/69589/derived.json index 20088685f6..ac95deed02 100644 --- a/packages/mergebot/src/_tests/fixtures/69589/derived.json +++ b/packages/mergebot/src/_tests/fixtures/69589/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/69997/_response.json b/packages/mergebot/src/_tests/fixtures/69997/_response.json index b79068604d..65b1025075 100644 --- a/packages/mergebot/src/_tests/fixtures/69997/_response.json +++ b/packages/mergebot/src/_tests/fixtures/69997/_response.json @@ -506,7 +506,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 11 }, "commits": { "totalCount": 4, diff --git a/packages/mergebot/src/_tests/fixtures/69997/derived.json b/packages/mergebot/src/_tests/fixtures/69997/derived.json index 266a631957..4b157c5e92 100644 --- a/packages/mergebot/src/_tests/fixtures/69997/derived.json +++ b/packages/mergebot/src/_tests/fixtures/69997/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/70024/_response.json b/packages/mergebot/src/_tests/fixtures/70024/_response.json index 3393fab7d5..916f69a81d 100644 --- a/packages/mergebot/src/_tests/fixtures/70024/_response.json +++ b/packages/mergebot/src/_tests/fixtures/70024/_response.json @@ -121,7 +121,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 2 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/70024/derived.json b/packages/mergebot/src/_tests/fixtures/70024/derived.json index 6313512c16..66b00be67c 100644 --- a/packages/mergebot/src/_tests/fixtures/70024/derived.json +++ b/packages/mergebot/src/_tests/fixtures/70024/derived.json @@ -14,6 +14,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/70150/_response.json b/packages/mergebot/src/_tests/fixtures/70150/_response.json index 20398519bf..e370118052 100644 --- a/packages/mergebot/src/_tests/fixtures/70150/_response.json +++ b/packages/mergebot/src/_tests/fixtures/70150/_response.json @@ -92,7 +92,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/70150/derived.json b/packages/mergebot/src/_tests/fixtures/70150/derived.json index ee8b544f33..151b978fbd 100644 --- a/packages/mergebot/src/_tests/fixtures/70150/derived.json +++ b/packages/mergebot/src/_tests/fixtures/70150/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/70218/_response.json b/packages/mergebot/src/_tests/fixtures/70218/_response.json index 6dcb226bb3..4d7ac407ab 100644 --- a/packages/mergebot/src/_tests/fixtures/70218/_response.json +++ b/packages/mergebot/src/_tests/fixtures/70218/_response.json @@ -164,7 +164,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 7, diff --git a/packages/mergebot/src/_tests/fixtures/70218/derived.json b/packages/mergebot/src/_tests/fixtures/70218/derived.json index e1d212dbe4..fe165b6161 100644 --- a/packages/mergebot/src/_tests/fixtures/70218/derived.json +++ b/packages/mergebot/src/_tests/fixtures/70218/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/70222/_response.json b/packages/mergebot/src/_tests/fixtures/70222/_response.json index 1701fa875e..237ecbbcfd 100644 --- a/packages/mergebot/src/_tests/fixtures/70222/_response.json +++ b/packages/mergebot/src/_tests/fixtures/70222/_response.json @@ -68,7 +68,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/70222/derived.json b/packages/mergebot/src/_tests/fixtures/70222/derived.json index e8349577bd..fdd9310a6e 100644 --- a/packages/mergebot/src/_tests/fixtures/70222/derived.json +++ b/packages/mergebot/src/_tests/fixtures/70222/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/70242/_response.json b/packages/mergebot/src/_tests/fixtures/70242/_response.json index f5521fe957..ae2ffd41aa 100644 --- a/packages/mergebot/src/_tests/fixtures/70242/_response.json +++ b/packages/mergebot/src/_tests/fixtures/70242/_response.json @@ -108,7 +108,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 2, diff --git a/packages/mergebot/src/_tests/fixtures/70242/derived.json b/packages/mergebot/src/_tests/fixtures/70242/derived.json index 022cfecfcc..2b0155e2b5 100644 --- a/packages/mergebot/src/_tests/fixtures/70242/derived.json +++ b/packages/mergebot/src/_tests/fixtures/70242/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Popular", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/70751/_response.json b/packages/mergebot/src/_tests/fixtures/70751/_response.json index 64709dad38..281a8bec74 100644 --- a/packages/mergebot/src/_tests/fixtures/70751/_response.json +++ b/packages/mergebot/src/_tests/fixtures/70751/_response.json @@ -55,7 +55,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/70751/derived.json b/packages/mergebot/src/_tests/fixtures/70751/derived.json index 117a12d4e0..c47b3c77b6 100644 --- a/packages/mergebot/src/_tests/fixtures/70751/derived.json +++ b/packages/mergebot/src/_tests/fixtures/70751/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/71725/_response.json b/packages/mergebot/src/_tests/fixtures/71725/_response.json index b813270a02..0313d34775 100644 --- a/packages/mergebot/src/_tests/fixtures/71725/_response.json +++ b/packages/mergebot/src/_tests/fixtures/71725/_response.json @@ -124,7 +124,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 3, diff --git a/packages/mergebot/src/_tests/fixtures/71725/derived.json b/packages/mergebot/src/_tests/fixtures/71725/derived.json index 8aa5262f9b..186c42f33e 100644 --- a/packages/mergebot/src/_tests/fixtures/71725/derived.json +++ b/packages/mergebot/src/_tests/fixtures/71725/derived.json @@ -13,6 +13,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/71790/_response.json b/packages/mergebot/src/_tests/fixtures/71790/_response.json index 87067dc1fb..ee43810bcc 100644 --- a/packages/mergebot/src/_tests/fixtures/71790/_response.json +++ b/packages/mergebot/src/_tests/fixtures/71790/_response.json @@ -64,7 +64,8 @@ }, "reviews": { "nodes": [], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 0 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/71790/derived.json b/packages/mergebot/src/_tests/fixtures/71790/derived.json index 85214f49e8..4eb7156b8e 100644 --- a/packages/mergebot/src/_tests/fixtures/71790/derived.json +++ b/packages/mergebot/src/_tests/fixtures/71790/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/72083/_response.json b/packages/mergebot/src/_tests/fixtures/72083/_response.json index bf64fa8e3a..a4bd349747 100644 --- a/packages/mergebot/src/_tests/fixtures/72083/_response.json +++ b/packages/mergebot/src/_tests/fixtures/72083/_response.json @@ -126,7 +126,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 3 }, "commits": { "totalCount": 1, diff --git a/packages/mergebot/src/_tests/fixtures/72083/derived.json b/packages/mergebot/src/_tests/fixtures/72083/derived.json index 17a0388938..ebb3d97034 100644 --- a/packages/mergebot/src/_tests/fixtures/72083/derived.json +++ b/packages/mergebot/src/_tests/fixtures/72083/derived.json @@ -15,6 +15,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Well-liked by everyone", "pkgInfo": [ { diff --git a/packages/mergebot/src/_tests/fixtures/73752/_response.json b/packages/mergebot/src/_tests/fixtures/73752/_response.json index 5e448e643c..d1f14e21c1 100644 --- a/packages/mergebot/src/_tests/fixtures/73752/_response.json +++ b/packages/mergebot/src/_tests/fixtures/73752/_response.json @@ -141,7 +141,8 @@ "__typename": "PullRequestReview" } ], - "__typename": "PullRequestReviewConnection" + "__typename": "PullRequestReviewConnection", + "totalCount": 1 }, "commits": { "totalCount": 3, diff --git a/packages/mergebot/src/_tests/fixtures/73752/derived.json b/packages/mergebot/src/_tests/fixtures/73752/derived.json index 8ee63dc1f9..7a4915b34f 100644 --- a/packages/mergebot/src/_tests/fixtures/73752/derived.json +++ b/packages/mergebot/src/_tests/fixtures/73752/derived.json @@ -12,6 +12,7 @@ "tooManyFiles": false, "hugeChange": false, "tooManyCommits": false, + "tooManyReviews": false, "popularityLevel": "Critical", "pkgInfo": [ { diff --git a/packages/mergebot/src/compute-pr-actions.ts b/packages/mergebot/src/compute-pr-actions.ts index ccb04df7c8..ee8eed8b0a 100644 --- a/packages/mergebot/src/compute-pr-actions.ts +++ b/packages/mergebot/src/compute-pr-actions.ts @@ -115,7 +115,11 @@ function extendPrInfo(info: PrInfo): ExtendedPrInfo { tooManyOwners || // Fail-closed: if the PR has more commits than we can fetch (>100), we cannot trust // owner/config comparisons against any computed merge-base, so always require a maintainer. - info.tooManyCommits; + info.tooManyCommits || + // Fail-closed: if the PR has more reviews than we can fetch (>100), the per-reviewer + // dedup in getReviews can be tricked by review-spam into preferring a stale APPROVED + // over a newer CHANGES_REQUESTED, so always require a maintainer. + info.tooManyReviews; const blessable = !(hasNewPackages || possiblyEditsInfra || noOtherOwners); const blessed = blessable && isBlessed(); const approvedReviews = info.reviews.filter((r) => r.type === "approved") as ExtendedPrInfo["approvedReviews"]; diff --git a/packages/mergebot/src/pr-info.ts b/packages/mergebot/src/pr-info.ts index 9154382d80..f742835b26 100644 --- a/packages/mergebot/src/pr-info.ts +++ b/packages/mergebot/src/pr-info.ts @@ -169,6 +169,14 @@ export interface PrInfo { */ readonly tooManyCommits: boolean; + /* + * True when the PR has more reviews than `reviews` can return (>100). Used as a + * fail-closed signal: an attacker could otherwise spam reviews to push a CHANGES_REQUESTED + * out of the window while an older APPROVED for the same reviewer survives, fooling the + * per-reviewer dedup in `getReviews` into treating the PR as approved. + */ + readonly tooManyReviews: boolean; + readonly popularityLevel: PopularityLevel; readonly pkgInfo: readonly PackageInfo[]; @@ -218,6 +226,10 @@ export async function deriveStateForPR( // commitIds is `commits(last: 100)`; if there are more commits than that, we cannot reason // safely about the PR's history and force a maintainer review downstream. const tooManyCommits = (prInfo.commitIds.totalCount ?? 0) > (prInfo.commitIds.nodes?.length ?? 0); + // reviews is `reviews(last: 100)`; if there are more, the per-reviewer dedup in getReviews + // can be tricked by review-spam into seeing a stale APPROVED instead of a newer + // CHANGES_REQUESTED for the same reviewer. + const tooManyReviews = (prInfo.reviews?.totalCount ?? 0) > (prInfo.reviews?.nodes?.length ?? 0); const author = prInfo.author.login; const isFirstContribution = prInfo.authorAssociation === "FIRST_TIME_CONTRIBUTOR"; @@ -289,6 +301,7 @@ export async function deriveStateForPR( tooManyFiles, hugeChange, tooManyCommits, + tooManyReviews, popularityLevel, pkgInfo, reviews, diff --git a/packages/mergebot/src/queries/pr-query.ts b/packages/mergebot/src/queries/pr-query.ts index d8b33b6cc9..b8450ac5e7 100644 --- a/packages/mergebot/src/queries/pr-query.ts +++ b/packages/mergebot/src/queries/pr-query.ts @@ -97,6 +97,7 @@ const getPRInfoQueryFirst: TypedDocumentNode = gql` } reviews(last: 100) { + totalCount nodes { author { login diff --git a/packages/mergebot/src/queries/schema/gql.ts b/packages/mergebot/src/queries/schema/gql.ts index 7f264b805a..38c4c59c61 100644 --- a/packages/mergebot/src/queries/schema/gql.ts +++ b/packages/mergebot/src/queries/schema/gql.ts @@ -22,7 +22,7 @@ type Documents = { "\n query GetFileContent($owner: String!, $name: String!, $expr: String!) {\n repository(owner: $owner, name: $name) {\n id\n object(expression: $expr) {\n ... on Blob {\n text\n byteSize\n }\n }\n }\n }\n": typeof types.GetFileContentDocument, "\n query GetLabels($endCursor: String) {\n repository(name: \"DefinitelyTyped\", owner: \"DefinitelyTyped\") {\n id\n labels(first: 100, after: $endCursor) {\n nodes {\n id\n name\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n }\n }\n": typeof types.GetLabelsDocument, "\n query GetProjectColumns($cursor: String) {\n repository(name: \"DefinitelyTyped\", owner: \"DefinitelyTyped\") {\n id\n projectV2(number: 1) {\n id\n fields(first: 100, after: $cursor) {\n pageInfo {\n startCursor\n hasNextPage\n endCursor\n }\n nodes {\n ... on ProjectV2SingleSelectField {\n name\n options {\n id\n name\n }\n }\n }\n }\n }\n }\n }\n": typeof types.GetProjectColumnsDocument, - "\n query PR($prNumber: Int!) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n id\n pullRequest(number: $prNumber) {\n id\n title\n createdAt\n author {\n login\n }\n authorAssociation\n baseRef {\n name\n }\n labels(first: 100) {\n nodes {\n name\n }\n }\n isDraft\n mergeable\n number\n state\n headRefOid\n baseRefOid\n changedFiles\n additions\n deletions\n\n commitIds: commits(last: 100) {\n totalCount\n nodes {\n commit {\n oid\n parents(first: 3) {\n nodes {\n oid\n }\n }\n }\n }\n }\n\n timelineItems(\n last: 200\n itemTypes: [\n REOPENED_EVENT\n READY_FOR_REVIEW_EVENT\n MOVED_COLUMNS_IN_PROJECT_EVENT\n HEAD_REF_FORCE_PUSHED_EVENT\n ]\n ) {\n nodes {\n ... on ReopenedEvent {\n createdAt\n }\n ... on ReadyForReviewEvent {\n createdAt\n }\n ... on MovedColumnsInProjectEvent {\n actor {\n login\n }\n createdAt\n projectColumnName\n }\n ... on HeadRefForcePushedEvent {\n actor {\n login\n }\n createdAt\n }\n }\n }\n\n reviews(last: 100) {\n nodes {\n author {\n login\n }\n commit {\n oid\n }\n comments(last: 10) {\n nodes {\n author {\n login\n }\n createdAt\n }\n }\n authorAssociation\n state\n submittedAt\n url\n }\n }\n\n commits(last: 1) {\n totalCount\n nodes {\n commit {\n checkSuites(first: 100) {\n nodes {\n databaseId\n app {\n name\n }\n conclusion\n resourcePath\n status\n url\n checkRuns(last: 1) {\n nodes {\n title\n }\n }\n createdAt\n workflowRun {\n file {\n path\n }\n }\n }\n }\n status {\n state\n contexts {\n state\n description\n creator {\n login\n }\n targetUrl\n }\n }\n authoredDate\n committedDate\n pushedDate\n oid\n }\n }\n }\n\n comments(last: 100) {\n totalCount\n nodes {\n id\n author {\n login\n }\n authorAssociation\n databaseId\n body\n createdAt\n reactions(first: 100, content: THUMBS_UP) {\n nodes {\n user {\n login\n }\n }\n }\n }\n }\n\n files(first: 100) {\n totalCount\n nodes {\n path\n additions\n deletions\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n\n projectItems(first: 10) {\n nodes {\n id\n project {\n id\n number\n }\n fieldValueByName(name: \"Status\") {\n ... on ProjectV2ItemFieldSingleSelectValue {\n name\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n }\n updatedAt\n }\n }\n }\n }\n }\n": typeof types.PrDocument, + "\n query PR($prNumber: Int!) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n id\n pullRequest(number: $prNumber) {\n id\n title\n createdAt\n author {\n login\n }\n authorAssociation\n baseRef {\n name\n }\n labels(first: 100) {\n nodes {\n name\n }\n }\n isDraft\n mergeable\n number\n state\n headRefOid\n baseRefOid\n changedFiles\n additions\n deletions\n\n commitIds: commits(last: 100) {\n totalCount\n nodes {\n commit {\n oid\n parents(first: 3) {\n nodes {\n oid\n }\n }\n }\n }\n }\n\n timelineItems(\n last: 200\n itemTypes: [\n REOPENED_EVENT\n READY_FOR_REVIEW_EVENT\n MOVED_COLUMNS_IN_PROJECT_EVENT\n HEAD_REF_FORCE_PUSHED_EVENT\n ]\n ) {\n nodes {\n ... on ReopenedEvent {\n createdAt\n }\n ... on ReadyForReviewEvent {\n createdAt\n }\n ... on MovedColumnsInProjectEvent {\n actor {\n login\n }\n createdAt\n projectColumnName\n }\n ... on HeadRefForcePushedEvent {\n actor {\n login\n }\n createdAt\n }\n }\n }\n\n reviews(last: 100) {\n totalCount\n nodes {\n author {\n login\n }\n commit {\n oid\n }\n comments(last: 10) {\n nodes {\n author {\n login\n }\n createdAt\n }\n }\n authorAssociation\n state\n submittedAt\n url\n }\n }\n\n commits(last: 1) {\n totalCount\n nodes {\n commit {\n checkSuites(first: 100) {\n nodes {\n databaseId\n app {\n name\n }\n conclusion\n resourcePath\n status\n url\n checkRuns(last: 1) {\n nodes {\n title\n }\n }\n createdAt\n workflowRun {\n file {\n path\n }\n }\n }\n }\n status {\n state\n contexts {\n state\n description\n creator {\n login\n }\n targetUrl\n }\n }\n authoredDate\n committedDate\n pushedDate\n oid\n }\n }\n }\n\n comments(last: 100) {\n totalCount\n nodes {\n id\n author {\n login\n }\n authorAssociation\n databaseId\n body\n createdAt\n reactions(first: 100, content: THUMBS_UP) {\n nodes {\n user {\n login\n }\n }\n }\n }\n }\n\n files(first: 100) {\n totalCount\n nodes {\n path\n additions\n deletions\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n\n projectItems(first: 10) {\n nodes {\n id\n project {\n id\n number\n }\n fieldValueByName(name: \"Status\") {\n ... on ProjectV2ItemFieldSingleSelectValue {\n name\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n }\n updatedAt\n }\n }\n }\n }\n }\n": typeof types.PrDocument, "\n query PRFiles($prNumber: Int!, $endCursor: String) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n pullRequest(number: $prNumber) {\n files(first: 100, after: $endCursor) {\n totalCount\n nodes {\n path\n additions\n deletions\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n }\n }\n }\n": typeof types.PrFilesDocument, "\n query GetProjectBoardCards($cursor: String) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n projectV2(number: 1) {\n id\n items(first: 100, after: $cursor) {\n pageInfo {\n startCursor\n hasNextPage\n endCursor\n }\n totalCount\n nodes {\n id\n fieldValueByName(name: \"Status\") {\n ... on ProjectV2ItemFieldSingleSelectValue {\n name\n }\n }\n updatedAt\n }\n }\n }\n }\n }\n": typeof types.GetProjectBoardCardsDocument, }; @@ -35,7 +35,7 @@ const documents: Documents = { "\n query GetFileContent($owner: String!, $name: String!, $expr: String!) {\n repository(owner: $owner, name: $name) {\n id\n object(expression: $expr) {\n ... on Blob {\n text\n byteSize\n }\n }\n }\n }\n": types.GetFileContentDocument, "\n query GetLabels($endCursor: String) {\n repository(name: \"DefinitelyTyped\", owner: \"DefinitelyTyped\") {\n id\n labels(first: 100, after: $endCursor) {\n nodes {\n id\n name\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n }\n }\n": types.GetLabelsDocument, "\n query GetProjectColumns($cursor: String) {\n repository(name: \"DefinitelyTyped\", owner: \"DefinitelyTyped\") {\n id\n projectV2(number: 1) {\n id\n fields(first: 100, after: $cursor) {\n pageInfo {\n startCursor\n hasNextPage\n endCursor\n }\n nodes {\n ... on ProjectV2SingleSelectField {\n name\n options {\n id\n name\n }\n }\n }\n }\n }\n }\n }\n": types.GetProjectColumnsDocument, - "\n query PR($prNumber: Int!) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n id\n pullRequest(number: $prNumber) {\n id\n title\n createdAt\n author {\n login\n }\n authorAssociation\n baseRef {\n name\n }\n labels(first: 100) {\n nodes {\n name\n }\n }\n isDraft\n mergeable\n number\n state\n headRefOid\n baseRefOid\n changedFiles\n additions\n deletions\n\n commitIds: commits(last: 100) {\n totalCount\n nodes {\n commit {\n oid\n parents(first: 3) {\n nodes {\n oid\n }\n }\n }\n }\n }\n\n timelineItems(\n last: 200\n itemTypes: [\n REOPENED_EVENT\n READY_FOR_REVIEW_EVENT\n MOVED_COLUMNS_IN_PROJECT_EVENT\n HEAD_REF_FORCE_PUSHED_EVENT\n ]\n ) {\n nodes {\n ... on ReopenedEvent {\n createdAt\n }\n ... on ReadyForReviewEvent {\n createdAt\n }\n ... on MovedColumnsInProjectEvent {\n actor {\n login\n }\n createdAt\n projectColumnName\n }\n ... on HeadRefForcePushedEvent {\n actor {\n login\n }\n createdAt\n }\n }\n }\n\n reviews(last: 100) {\n nodes {\n author {\n login\n }\n commit {\n oid\n }\n comments(last: 10) {\n nodes {\n author {\n login\n }\n createdAt\n }\n }\n authorAssociation\n state\n submittedAt\n url\n }\n }\n\n commits(last: 1) {\n totalCount\n nodes {\n commit {\n checkSuites(first: 100) {\n nodes {\n databaseId\n app {\n name\n }\n conclusion\n resourcePath\n status\n url\n checkRuns(last: 1) {\n nodes {\n title\n }\n }\n createdAt\n workflowRun {\n file {\n path\n }\n }\n }\n }\n status {\n state\n contexts {\n state\n description\n creator {\n login\n }\n targetUrl\n }\n }\n authoredDate\n committedDate\n pushedDate\n oid\n }\n }\n }\n\n comments(last: 100) {\n totalCount\n nodes {\n id\n author {\n login\n }\n authorAssociation\n databaseId\n body\n createdAt\n reactions(first: 100, content: THUMBS_UP) {\n nodes {\n user {\n login\n }\n }\n }\n }\n }\n\n files(first: 100) {\n totalCount\n nodes {\n path\n additions\n deletions\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n\n projectItems(first: 10) {\n nodes {\n id\n project {\n id\n number\n }\n fieldValueByName(name: \"Status\") {\n ... on ProjectV2ItemFieldSingleSelectValue {\n name\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n }\n updatedAt\n }\n }\n }\n }\n }\n": types.PrDocument, + "\n query PR($prNumber: Int!) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n id\n pullRequest(number: $prNumber) {\n id\n title\n createdAt\n author {\n login\n }\n authorAssociation\n baseRef {\n name\n }\n labels(first: 100) {\n nodes {\n name\n }\n }\n isDraft\n mergeable\n number\n state\n headRefOid\n baseRefOid\n changedFiles\n additions\n deletions\n\n commitIds: commits(last: 100) {\n totalCount\n nodes {\n commit {\n oid\n parents(first: 3) {\n nodes {\n oid\n }\n }\n }\n }\n }\n\n timelineItems(\n last: 200\n itemTypes: [\n REOPENED_EVENT\n READY_FOR_REVIEW_EVENT\n MOVED_COLUMNS_IN_PROJECT_EVENT\n HEAD_REF_FORCE_PUSHED_EVENT\n ]\n ) {\n nodes {\n ... on ReopenedEvent {\n createdAt\n }\n ... on ReadyForReviewEvent {\n createdAt\n }\n ... on MovedColumnsInProjectEvent {\n actor {\n login\n }\n createdAt\n projectColumnName\n }\n ... on HeadRefForcePushedEvent {\n actor {\n login\n }\n createdAt\n }\n }\n }\n\n reviews(last: 100) {\n totalCount\n nodes {\n author {\n login\n }\n commit {\n oid\n }\n comments(last: 10) {\n nodes {\n author {\n login\n }\n createdAt\n }\n }\n authorAssociation\n state\n submittedAt\n url\n }\n }\n\n commits(last: 1) {\n totalCount\n nodes {\n commit {\n checkSuites(first: 100) {\n nodes {\n databaseId\n app {\n name\n }\n conclusion\n resourcePath\n status\n url\n checkRuns(last: 1) {\n nodes {\n title\n }\n }\n createdAt\n workflowRun {\n file {\n path\n }\n }\n }\n }\n status {\n state\n contexts {\n state\n description\n creator {\n login\n }\n targetUrl\n }\n }\n authoredDate\n committedDate\n pushedDate\n oid\n }\n }\n }\n\n comments(last: 100) {\n totalCount\n nodes {\n id\n author {\n login\n }\n authorAssociation\n databaseId\n body\n createdAt\n reactions(first: 100, content: THUMBS_UP) {\n nodes {\n user {\n login\n }\n }\n }\n }\n }\n\n files(first: 100) {\n totalCount\n nodes {\n path\n additions\n deletions\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n\n projectItems(first: 10) {\n nodes {\n id\n project {\n id\n number\n }\n fieldValueByName(name: \"Status\") {\n ... on ProjectV2ItemFieldSingleSelectValue {\n name\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n }\n updatedAt\n }\n }\n }\n }\n }\n": types.PrDocument, "\n query PRFiles($prNumber: Int!, $endCursor: String) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n pullRequest(number: $prNumber) {\n files(first: 100, after: $endCursor) {\n totalCount\n nodes {\n path\n additions\n deletions\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n }\n }\n }\n": types.PrFilesDocument, "\n query GetProjectBoardCards($cursor: String) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n projectV2(number: 1) {\n id\n items(first: 100, after: $cursor) {\n pageInfo {\n startCursor\n hasNextPage\n endCursor\n }\n totalCount\n nodes {\n id\n fieldValueByName(name: \"Status\") {\n ... on ProjectV2ItemFieldSingleSelectValue {\n name\n }\n }\n updatedAt\n }\n }\n }\n }\n }\n": types.GetProjectBoardCardsDocument, }; @@ -89,7 +89,7 @@ export function graphql(source: "\n query GetProjectColumns($cursor: String) {\ /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ -export function graphql(source: "\n query PR($prNumber: Int!) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n id\n pullRequest(number: $prNumber) {\n id\n title\n createdAt\n author {\n login\n }\n authorAssociation\n baseRef {\n name\n }\n labels(first: 100) {\n nodes {\n name\n }\n }\n isDraft\n mergeable\n number\n state\n headRefOid\n baseRefOid\n changedFiles\n additions\n deletions\n\n commitIds: commits(last: 100) {\n totalCount\n nodes {\n commit {\n oid\n parents(first: 3) {\n nodes {\n oid\n }\n }\n }\n }\n }\n\n timelineItems(\n last: 200\n itemTypes: [\n REOPENED_EVENT\n READY_FOR_REVIEW_EVENT\n MOVED_COLUMNS_IN_PROJECT_EVENT\n HEAD_REF_FORCE_PUSHED_EVENT\n ]\n ) {\n nodes {\n ... on ReopenedEvent {\n createdAt\n }\n ... on ReadyForReviewEvent {\n createdAt\n }\n ... on MovedColumnsInProjectEvent {\n actor {\n login\n }\n createdAt\n projectColumnName\n }\n ... on HeadRefForcePushedEvent {\n actor {\n login\n }\n createdAt\n }\n }\n }\n\n reviews(last: 100) {\n nodes {\n author {\n login\n }\n commit {\n oid\n }\n comments(last: 10) {\n nodes {\n author {\n login\n }\n createdAt\n }\n }\n authorAssociation\n state\n submittedAt\n url\n }\n }\n\n commits(last: 1) {\n totalCount\n nodes {\n commit {\n checkSuites(first: 100) {\n nodes {\n databaseId\n app {\n name\n }\n conclusion\n resourcePath\n status\n url\n checkRuns(last: 1) {\n nodes {\n title\n }\n }\n createdAt\n workflowRun {\n file {\n path\n }\n }\n }\n }\n status {\n state\n contexts {\n state\n description\n creator {\n login\n }\n targetUrl\n }\n }\n authoredDate\n committedDate\n pushedDate\n oid\n }\n }\n }\n\n comments(last: 100) {\n totalCount\n nodes {\n id\n author {\n login\n }\n authorAssociation\n databaseId\n body\n createdAt\n reactions(first: 100, content: THUMBS_UP) {\n nodes {\n user {\n login\n }\n }\n }\n }\n }\n\n files(first: 100) {\n totalCount\n nodes {\n path\n additions\n deletions\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n\n projectItems(first: 10) {\n nodes {\n id\n project {\n id\n number\n }\n fieldValueByName(name: \"Status\") {\n ... on ProjectV2ItemFieldSingleSelectValue {\n name\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n }\n updatedAt\n }\n }\n }\n }\n }\n"): (typeof documents)["\n query PR($prNumber: Int!) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n id\n pullRequest(number: $prNumber) {\n id\n title\n createdAt\n author {\n login\n }\n authorAssociation\n baseRef {\n name\n }\n labels(first: 100) {\n nodes {\n name\n }\n }\n isDraft\n mergeable\n number\n state\n headRefOid\n baseRefOid\n changedFiles\n additions\n deletions\n\n commitIds: commits(last: 100) {\n totalCount\n nodes {\n commit {\n oid\n parents(first: 3) {\n nodes {\n oid\n }\n }\n }\n }\n }\n\n timelineItems(\n last: 200\n itemTypes: [\n REOPENED_EVENT\n READY_FOR_REVIEW_EVENT\n MOVED_COLUMNS_IN_PROJECT_EVENT\n HEAD_REF_FORCE_PUSHED_EVENT\n ]\n ) {\n nodes {\n ... on ReopenedEvent {\n createdAt\n }\n ... on ReadyForReviewEvent {\n createdAt\n }\n ... on MovedColumnsInProjectEvent {\n actor {\n login\n }\n createdAt\n projectColumnName\n }\n ... on HeadRefForcePushedEvent {\n actor {\n login\n }\n createdAt\n }\n }\n }\n\n reviews(last: 100) {\n nodes {\n author {\n login\n }\n commit {\n oid\n }\n comments(last: 10) {\n nodes {\n author {\n login\n }\n createdAt\n }\n }\n authorAssociation\n state\n submittedAt\n url\n }\n }\n\n commits(last: 1) {\n totalCount\n nodes {\n commit {\n checkSuites(first: 100) {\n nodes {\n databaseId\n app {\n name\n }\n conclusion\n resourcePath\n status\n url\n checkRuns(last: 1) {\n nodes {\n title\n }\n }\n createdAt\n workflowRun {\n file {\n path\n }\n }\n }\n }\n status {\n state\n contexts {\n state\n description\n creator {\n login\n }\n targetUrl\n }\n }\n authoredDate\n committedDate\n pushedDate\n oid\n }\n }\n }\n\n comments(last: 100) {\n totalCount\n nodes {\n id\n author {\n login\n }\n authorAssociation\n databaseId\n body\n createdAt\n reactions(first: 100, content: THUMBS_UP) {\n nodes {\n user {\n login\n }\n }\n }\n }\n }\n\n files(first: 100) {\n totalCount\n nodes {\n path\n additions\n deletions\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n\n projectItems(first: 10) {\n nodes {\n id\n project {\n id\n number\n }\n fieldValueByName(name: \"Status\") {\n ... on ProjectV2ItemFieldSingleSelectValue {\n name\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n }\n updatedAt\n }\n }\n }\n }\n }\n"]; +export function graphql(source: "\n query PR($prNumber: Int!) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n id\n pullRequest(number: $prNumber) {\n id\n title\n createdAt\n author {\n login\n }\n authorAssociation\n baseRef {\n name\n }\n labels(first: 100) {\n nodes {\n name\n }\n }\n isDraft\n mergeable\n number\n state\n headRefOid\n baseRefOid\n changedFiles\n additions\n deletions\n\n commitIds: commits(last: 100) {\n totalCount\n nodes {\n commit {\n oid\n parents(first: 3) {\n nodes {\n oid\n }\n }\n }\n }\n }\n\n timelineItems(\n last: 200\n itemTypes: [\n REOPENED_EVENT\n READY_FOR_REVIEW_EVENT\n MOVED_COLUMNS_IN_PROJECT_EVENT\n HEAD_REF_FORCE_PUSHED_EVENT\n ]\n ) {\n nodes {\n ... on ReopenedEvent {\n createdAt\n }\n ... on ReadyForReviewEvent {\n createdAt\n }\n ... on MovedColumnsInProjectEvent {\n actor {\n login\n }\n createdAt\n projectColumnName\n }\n ... on HeadRefForcePushedEvent {\n actor {\n login\n }\n createdAt\n }\n }\n }\n\n reviews(last: 100) {\n totalCount\n nodes {\n author {\n login\n }\n commit {\n oid\n }\n comments(last: 10) {\n nodes {\n author {\n login\n }\n createdAt\n }\n }\n authorAssociation\n state\n submittedAt\n url\n }\n }\n\n commits(last: 1) {\n totalCount\n nodes {\n commit {\n checkSuites(first: 100) {\n nodes {\n databaseId\n app {\n name\n }\n conclusion\n resourcePath\n status\n url\n checkRuns(last: 1) {\n nodes {\n title\n }\n }\n createdAt\n workflowRun {\n file {\n path\n }\n }\n }\n }\n status {\n state\n contexts {\n state\n description\n creator {\n login\n }\n targetUrl\n }\n }\n authoredDate\n committedDate\n pushedDate\n oid\n }\n }\n }\n\n comments(last: 100) {\n totalCount\n nodes {\n id\n author {\n login\n }\n authorAssociation\n databaseId\n body\n createdAt\n reactions(first: 100, content: THUMBS_UP) {\n nodes {\n user {\n login\n }\n }\n }\n }\n }\n\n files(first: 100) {\n totalCount\n nodes {\n path\n additions\n deletions\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n\n projectItems(first: 10) {\n nodes {\n id\n project {\n id\n number\n }\n fieldValueByName(name: \"Status\") {\n ... on ProjectV2ItemFieldSingleSelectValue {\n name\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n }\n updatedAt\n }\n }\n }\n }\n }\n"): (typeof documents)["\n query PR($prNumber: Int!) {\n repository(owner: \"DefinitelyTyped\", name: \"DefinitelyTyped\") {\n id\n pullRequest(number: $prNumber) {\n id\n title\n createdAt\n author {\n login\n }\n authorAssociation\n baseRef {\n name\n }\n labels(first: 100) {\n nodes {\n name\n }\n }\n isDraft\n mergeable\n number\n state\n headRefOid\n baseRefOid\n changedFiles\n additions\n deletions\n\n commitIds: commits(last: 100) {\n totalCount\n nodes {\n commit {\n oid\n parents(first: 3) {\n nodes {\n oid\n }\n }\n }\n }\n }\n\n timelineItems(\n last: 200\n itemTypes: [\n REOPENED_EVENT\n READY_FOR_REVIEW_EVENT\n MOVED_COLUMNS_IN_PROJECT_EVENT\n HEAD_REF_FORCE_PUSHED_EVENT\n ]\n ) {\n nodes {\n ... on ReopenedEvent {\n createdAt\n }\n ... on ReadyForReviewEvent {\n createdAt\n }\n ... on MovedColumnsInProjectEvent {\n actor {\n login\n }\n createdAt\n projectColumnName\n }\n ... on HeadRefForcePushedEvent {\n actor {\n login\n }\n createdAt\n }\n }\n }\n\n reviews(last: 100) {\n totalCount\n nodes {\n author {\n login\n }\n commit {\n oid\n }\n comments(last: 10) {\n nodes {\n author {\n login\n }\n createdAt\n }\n }\n authorAssociation\n state\n submittedAt\n url\n }\n }\n\n commits(last: 1) {\n totalCount\n nodes {\n commit {\n checkSuites(first: 100) {\n nodes {\n databaseId\n app {\n name\n }\n conclusion\n resourcePath\n status\n url\n checkRuns(last: 1) {\n nodes {\n title\n }\n }\n createdAt\n workflowRun {\n file {\n path\n }\n }\n }\n }\n status {\n state\n contexts {\n state\n description\n creator {\n login\n }\n targetUrl\n }\n }\n authoredDate\n committedDate\n pushedDate\n oid\n }\n }\n }\n\n comments(last: 100) {\n totalCount\n nodes {\n id\n author {\n login\n }\n authorAssociation\n databaseId\n body\n createdAt\n reactions(first: 100, content: THUMBS_UP) {\n nodes {\n user {\n login\n }\n }\n }\n }\n }\n\n files(first: 100) {\n totalCount\n nodes {\n path\n additions\n deletions\n }\n pageInfo {\n hasNextPage\n endCursor\n }\n }\n\n projectItems(first: 10) {\n nodes {\n id\n project {\n id\n number\n }\n fieldValueByName(name: \"Status\") {\n ... on ProjectV2ItemFieldSingleSelectValue {\n name\n field {\n ... on ProjectV2SingleSelectField {\n id\n }\n }\n }\n }\n updatedAt\n }\n }\n }\n }\n }\n"]; /** * The graphql function is used to parse GraphQL queries into a document that can be used by GraphQL clients. */ diff --git a/packages/mergebot/src/queries/schema/graphql.ts b/packages/mergebot/src/queries/schema/graphql.ts index 1708acebcc..c54e913b07 100644 --- a/packages/mergebot/src/queries/schema/graphql.ts +++ b/packages/mergebot/src/queries/schema/graphql.ts @@ -8426,7 +8426,7 @@ export type PrQuery = { __typename?: 'Query', repository?: { __typename?: 'Repos | { __typename?: 'UnpinnedEvent' } | { __typename?: 'UnsubscribedEvent' } | { __typename?: 'UserBlockedEvent' } - | null> | null }, reviews?: { __typename?: 'PullRequestReviewConnection', nodes?: Array<{ __typename?: 'PullRequestReview', authorAssociation: CommentAuthorAssociation, state: PullRequestReviewState, submittedAt?: string | null, url: string, author?: + | null> | null }, reviews?: { __typename?: 'PullRequestReviewConnection', totalCount: number, nodes?: Array<{ __typename?: 'PullRequestReview', authorAssociation: CommentAuthorAssociation, state: PullRequestReviewState, submittedAt?: string | null, url: string, author?: | { __typename?: 'Bot', login: string } | { __typename?: 'EnterpriseUserAccount', login: string } | { __typename?: 'Mannequin', login: string } @@ -8504,6 +8504,6 @@ export const GetDiscussionCommentsDocument = {"kind":"Document","definitions":[{ export const GetFileContentDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetFileContent"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"owner"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"name"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"expr"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"repository"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"owner"},"value":{"kind":"Variable","name":{"kind":"Name","value":"owner"}}},{"kind":"Argument","name":{"kind":"Name","value":"name"},"value":{"kind":"Variable","name":{"kind":"Name","value":"name"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"object"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"expression"},"value":{"kind":"Variable","name":{"kind":"Name","value":"expr"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"Blob"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"text"}},{"kind":"Field","name":{"kind":"Name","value":"byteSize"}}]}}]}}]}}]}}]} as unknown as DocumentNode; export const GetLabelsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetLabels"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"endCursor"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"repository"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"name"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}},{"kind":"Argument","name":{"kind":"Name","value":"owner"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"labels"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}},{"kind":"Argument","name":{"kind":"Name","value":"after"},"value":{"kind":"Variable","name":{"kind":"Name","value":"endCursor"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}}]}}]}}]}}]}}]} as unknown as DocumentNode; export const GetProjectColumnsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetProjectColumns"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"cursor"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"repository"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"name"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}},{"kind":"Argument","name":{"kind":"Name","value":"owner"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"projectV2"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"number"},"value":{"kind":"IntValue","value":"1"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"fields"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}},{"kind":"Argument","name":{"kind":"Name","value":"after"},"value":{"kind":"Variable","name":{"kind":"Name","value":"cursor"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"startCursor"}},{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}}]}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ProjectV2SingleSelectField"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"options"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}}]}}]}}]}}]}}]}}]} as unknown as DocumentNode; -export const PrDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PR"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"prNumber"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"repository"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"owner"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}},{"kind":"Argument","name":{"kind":"Name","value":"name"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"pullRequest"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"number"},"value":{"kind":"Variable","name":{"kind":"Name","value":"prNumber"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"authorAssociation"}},{"kind":"Field","name":{"kind":"Name","value":"baseRef"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"labels"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"isDraft"}},{"kind":"Field","name":{"kind":"Name","value":"mergeable"}},{"kind":"Field","name":{"kind":"Name","value":"number"}},{"kind":"Field","name":{"kind":"Name","value":"state"}},{"kind":"Field","name":{"kind":"Name","value":"headRefOid"}},{"kind":"Field","name":{"kind":"Name","value":"baseRefOid"}},{"kind":"Field","name":{"kind":"Name","value":"changedFiles"}},{"kind":"Field","name":{"kind":"Name","value":"additions"}},{"kind":"Field","name":{"kind":"Name","value":"deletions"}},{"kind":"Field","alias":{"kind":"Name","value":"commitIds"},"name":{"kind":"Name","value":"commits"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"commit"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oid"}},{"kind":"Field","name":{"kind":"Name","value":"parents"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"3"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oid"}}]}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"timelineItems"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"200"}},{"kind":"Argument","name":{"kind":"Name","value":"itemTypes"},"value":{"kind":"ListValue","values":[{"kind":"EnumValue","value":"REOPENED_EVENT"},{"kind":"EnumValue","value":"READY_FOR_REVIEW_EVENT"},{"kind":"EnumValue","value":"MOVED_COLUMNS_IN_PROJECT_EVENT"},{"kind":"EnumValue","value":"HEAD_REF_FORCE_PUSHED_EVENT"}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ReopenedEvent"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ReadyForReviewEvent"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"MovedColumnsInProjectEvent"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"actor"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"projectColumnName"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"HeadRefForcePushedEvent"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"actor"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"reviews"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"commit"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oid"}}]}},{"kind":"Field","name":{"kind":"Name","value":"comments"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"10"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"authorAssociation"}},{"kind":"Field","name":{"kind":"Name","value":"state"}},{"kind":"Field","name":{"kind":"Name","value":"submittedAt"}},{"kind":"Field","name":{"kind":"Name","value":"url"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"commits"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"1"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"commit"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"checkSuites"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"databaseId"}},{"kind":"Field","name":{"kind":"Name","value":"app"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"conclusion"}},{"kind":"Field","name":{"kind":"Name","value":"resourcePath"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"url"}},{"kind":"Field","name":{"kind":"Name","value":"checkRuns"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"1"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"workflowRun"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"file"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"path"}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"status"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"state"}},{"kind":"Field","name":{"kind":"Name","value":"contexts"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"state"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"creator"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"targetUrl"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"authoredDate"}},{"kind":"Field","name":{"kind":"Name","value":"committedDate"}},{"kind":"Field","name":{"kind":"Name","value":"pushedDate"}},{"kind":"Field","name":{"kind":"Name","value":"oid"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"comments"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"authorAssociation"}},{"kind":"Field","name":{"kind":"Name","value":"databaseId"}},{"kind":"Field","name":{"kind":"Name","value":"body"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"reactions"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}},{"kind":"Argument","name":{"kind":"Name","value":"content"},"value":{"kind":"EnumValue","value":"THUMBS_UP"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"user"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"files"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"path"}},{"kind":"Field","name":{"kind":"Name","value":"additions"}},{"kind":"Field","name":{"kind":"Name","value":"deletions"}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"projectItems"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"10"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"project"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"number"}}]}},{"kind":"Field","name":{"kind":"Name","value":"fieldValueByName"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"name"},"value":{"kind":"StringValue","value":"Status","block":false}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ProjectV2ItemFieldSingleSelectValue"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"field"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ProjectV2SingleSelectField"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]}}]}}]}}]}}]} as unknown as DocumentNode; +export const PrDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PR"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"prNumber"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"repository"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"owner"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}},{"kind":"Argument","name":{"kind":"Name","value":"name"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"pullRequest"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"number"},"value":{"kind":"Variable","name":{"kind":"Name","value":"prNumber"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"authorAssociation"}},{"kind":"Field","name":{"kind":"Name","value":"baseRef"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"labels"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"isDraft"}},{"kind":"Field","name":{"kind":"Name","value":"mergeable"}},{"kind":"Field","name":{"kind":"Name","value":"number"}},{"kind":"Field","name":{"kind":"Name","value":"state"}},{"kind":"Field","name":{"kind":"Name","value":"headRefOid"}},{"kind":"Field","name":{"kind":"Name","value":"baseRefOid"}},{"kind":"Field","name":{"kind":"Name","value":"changedFiles"}},{"kind":"Field","name":{"kind":"Name","value":"additions"}},{"kind":"Field","name":{"kind":"Name","value":"deletions"}},{"kind":"Field","alias":{"kind":"Name","value":"commitIds"},"name":{"kind":"Name","value":"commits"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"commit"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oid"}},{"kind":"Field","name":{"kind":"Name","value":"parents"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"3"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oid"}}]}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"timelineItems"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"200"}},{"kind":"Argument","name":{"kind":"Name","value":"itemTypes"},"value":{"kind":"ListValue","values":[{"kind":"EnumValue","value":"REOPENED_EVENT"},{"kind":"EnumValue","value":"READY_FOR_REVIEW_EVENT"},{"kind":"EnumValue","value":"MOVED_COLUMNS_IN_PROJECT_EVENT"},{"kind":"EnumValue","value":"HEAD_REF_FORCE_PUSHED_EVENT"}]}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ReopenedEvent"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ReadyForReviewEvent"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"MovedColumnsInProjectEvent"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"actor"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"projectColumnName"}}]}},{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"HeadRefForcePushedEvent"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"actor"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"reviews"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"commit"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"oid"}}]}},{"kind":"Field","name":{"kind":"Name","value":"comments"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"10"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"authorAssociation"}},{"kind":"Field","name":{"kind":"Name","value":"state"}},{"kind":"Field","name":{"kind":"Name","value":"submittedAt"}},{"kind":"Field","name":{"kind":"Name","value":"url"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"commits"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"1"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"commit"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"checkSuites"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"databaseId"}},{"kind":"Field","name":{"kind":"Name","value":"app"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}},{"kind":"Field","name":{"kind":"Name","value":"conclusion"}},{"kind":"Field","name":{"kind":"Name","value":"resourcePath"}},{"kind":"Field","name":{"kind":"Name","value":"status"}},{"kind":"Field","name":{"kind":"Name","value":"url"}},{"kind":"Field","name":{"kind":"Name","value":"checkRuns"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"1"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"title"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"workflowRun"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"file"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"path"}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"status"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"state"}},{"kind":"Field","name":{"kind":"Name","value":"contexts"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"state"}},{"kind":"Field","name":{"kind":"Name","value":"description"}},{"kind":"Field","name":{"kind":"Name","value":"creator"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"targetUrl"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"authoredDate"}},{"kind":"Field","name":{"kind":"Name","value":"committedDate"}},{"kind":"Field","name":{"kind":"Name","value":"pushedDate"}},{"kind":"Field","name":{"kind":"Name","value":"oid"}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"comments"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"last"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"author"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}},{"kind":"Field","name":{"kind":"Name","value":"authorAssociation"}},{"kind":"Field","name":{"kind":"Name","value":"databaseId"}},{"kind":"Field","name":{"kind":"Name","value":"body"}},{"kind":"Field","name":{"kind":"Name","value":"createdAt"}},{"kind":"Field","name":{"kind":"Name","value":"reactions"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}},{"kind":"Argument","name":{"kind":"Name","value":"content"},"value":{"kind":"EnumValue","value":"THUMBS_UP"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"user"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"login"}}]}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"files"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"path"}},{"kind":"Field","name":{"kind":"Name","value":"additions"}},{"kind":"Field","name":{"kind":"Name","value":"deletions"}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"projectItems"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"10"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"project"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"number"}}]}},{"kind":"Field","name":{"kind":"Name","value":"fieldValueByName"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"name"},"value":{"kind":"StringValue","value":"Status","block":false}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ProjectV2ItemFieldSingleSelectValue"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}},{"kind":"Field","name":{"kind":"Name","value":"field"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ProjectV2SingleSelectField"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}}]}}]}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]}}]}}]}}]}}]} as unknown as DocumentNode; export const PrFilesDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"PRFiles"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"prNumber"}},"type":{"kind":"NonNullType","type":{"kind":"NamedType","name":{"kind":"Name","value":"Int"}}}},{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"endCursor"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"repository"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"owner"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}},{"kind":"Argument","name":{"kind":"Name","value":"name"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"pullRequest"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"number"},"value":{"kind":"Variable","name":{"kind":"Name","value":"prNumber"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"files"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}},{"kind":"Argument","name":{"kind":"Name","value":"after"},"value":{"kind":"Variable","name":{"kind":"Name","value":"endCursor"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"path"}},{"kind":"Field","name":{"kind":"Name","value":"additions"}},{"kind":"Field","name":{"kind":"Name","value":"deletions"}}]}},{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}}]}}]}}]}}]}}]}}]} as unknown as DocumentNode; export const GetProjectBoardCardsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetProjectBoardCards"},"variableDefinitions":[{"kind":"VariableDefinition","variable":{"kind":"Variable","name":{"kind":"Name","value":"cursor"}},"type":{"kind":"NamedType","name":{"kind":"Name","value":"String"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"repository"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"owner"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}},{"kind":"Argument","name":{"kind":"Name","value":"name"},"value":{"kind":"StringValue","value":"DefinitelyTyped","block":false}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"projectV2"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"number"},"value":{"kind":"IntValue","value":"1"}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"items"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"first"},"value":{"kind":"IntValue","value":"100"}},{"kind":"Argument","name":{"kind":"Name","value":"after"},"value":{"kind":"Variable","name":{"kind":"Name","value":"cursor"}}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"pageInfo"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"startCursor"}},{"kind":"Field","name":{"kind":"Name","value":"hasNextPage"}},{"kind":"Field","name":{"kind":"Name","value":"endCursor"}}]}},{"kind":"Field","name":{"kind":"Name","value":"totalCount"}},{"kind":"Field","name":{"kind":"Name","value":"nodes"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"fieldValueByName"},"arguments":[{"kind":"Argument","name":{"kind":"Name","value":"name"},"value":{"kind":"StringValue","value":"Status","block":false}}],"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"InlineFragment","typeCondition":{"kind":"NamedType","name":{"kind":"Name","value":"ProjectV2ItemFieldSingleSelectValue"}},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"name"}}]}}]}},{"kind":"Field","name":{"kind":"Name","value":"updatedAt"}}]}}]}}]}}]}}]}}]} as unknown as DocumentNode; \ No newline at end of file From a973a99031d41ce67771a95a85c496478ae6eb0c Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Wed, 29 Apr 2026 12:08:37 -0700 Subject: [PATCH 3/9] Reject non-ranges in package dependencies --- .changeset/social-cows-yell.md | 5 ++++ packages/header-parser/src/index.ts | 34 ++++++++++++++++++++--- packages/header-parser/test/index.test.ts | 31 +++++++++++++++++++++ 3 files changed, 66 insertions(+), 4 deletions(-) create mode 100644 .changeset/social-cows-yell.md diff --git a/.changeset/social-cows-yell.md b/.changeset/social-cows-yell.md new file mode 100644 index 0000000000..753147051a --- /dev/null +++ b/.changeset/social-cows-yell.md @@ -0,0 +1,5 @@ +--- +"@definitelytyped/header-parser": patch +--- + +Reject non-ranges in package dependencies diff --git a/packages/header-parser/src/index.ts b/packages/header-parser/src/index.ts index 0847c31bfe..425e2b912e 100644 --- a/packages/header-parser/src/index.ts +++ b/packages/header-parser/src/index.ts @@ -98,6 +98,13 @@ export function validatePackageJson( `${typesDirectoryName}'s package.json has bad "devDependencies": must include \`"@types/${typesDirectoryName}": "workspace:."\``, ); } + // dependency version ranges + for (const depsKey of ["dependencies", "peerDependencies", "devDependencies"] as const) { + const deps = packageJson[depsKey]; + if (deps && typeof deps === "object" && !Array.isArray(deps)) { + errors.push(...checkDependencyVersions(typesDirectoryName, depsKey, deps as Record)); + } + } // typesVersions if (needsTypesVersions) { assert.strictEqual( @@ -475,10 +482,6 @@ export function checkPackageJsonDependencies( Please make a pull request to microsoft/DefinitelyTyped-tools adding it to \`packages/definitions-parser/allowedPackageJsonDependencies.txt\`.`; errors.push(`In ${path}: ${msg}`); } - const version = (dependencies as { [key: string]: unknown })[dependencyName]; - if (typeof version !== "string") { - errors.push(`In ${path}: Dependency version for ${dependencyName} should be a string.`); - } } if (devDependencySelfName) { const selfDependency = (dependencies as { [key: string]: string | undefined })[devDependencySelfName]; @@ -492,3 +495,26 @@ Please make a pull request to microsoft/DefinitelyTyped-tools adding it to \`pac } return errors; } + +function checkDependencyVersions( + typesDirectoryName: string, + depsKey: "dependencies" | "peerDependencies" | "devDependencies", + dependencies: Record, +): string[] { + const errors: string[] = []; + for (const dependencyName of Object.keys(dependencies)) { + const version = dependencies[dependencyName]; + if (typeof version !== "string") { + errors.push( + `${typesDirectoryName}'s package.json has bad "${depsKey}": version for ${dependencyName} should be a string.`, + ); + } else if (version !== "workspace:." && semver.validRange(version) === null) { + errors.push( + `${typesDirectoryName}'s package.json has bad "${depsKey}": version for ${dependencyName} (${JSON.stringify( + version, + )}) must be a valid semver range or "workspace:.".`, + ); + } + } + return errors; +} diff --git a/packages/header-parser/test/index.test.ts b/packages/header-parser/test/index.test.ts index c10db0db2f..28726b47d9 100644 --- a/packages/header-parser/test/index.test.ts +++ b/packages/header-parser/test/index.test.ts @@ -99,6 +99,37 @@ describe("validatePackageJson", () => { it("works with old-version packages", () => { expect(Array.isArray(validatePackageJson("hapi", { ...pkgJson, version: "16.6.9999" }, []))).toBeFalsy(); }); + it("requires dependency versions to be valid semver ranges or 'workspace:.'", () => { + expect( + validatePackageJson( + "hapi", + { ...pkgJson, dependencies: { ...(pkgJson.dependencies as object), joi: "not-a-range" } }, + [], + ), + ).toEqual([ + `hapi's package.json has bad "dependencies": version for joi ("not-a-range") must be a valid semver range or "workspace:.".`, + ]); + }); + it("allows 'workspace:.' as a dependency version", () => { + expect( + Array.isArray( + validatePackageJson( + "hapi", + { ...pkgJson, dependencies: { ...(pkgJson.dependencies as object), joi: "workspace:." } }, + [], + ), + ), + ).toBeFalsy(); + }); + it("requires dependency versions to be strings", () => { + expect( + validatePackageJson( + "hapi", + { ...pkgJson, peerDependencies: { foo: 5 } }, + [], + ), + ).toEqual([`hapi's package.json has bad "peerDependencies": version for foo should be a string.`]); + }); }); describe("makeTypesVersionsForPackageJson", () => { From 5b4f002986e32c17546e4c9e1c0fbe5391c119cc Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Wed, 29 Apr 2026 12:45:56 -0700 Subject: [PATCH 4/9] Don't load eslintrcs even in expectOnly --- packages/dtslint/src/lint.ts | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/packages/dtslint/src/lint.ts b/packages/dtslint/src/lint.ts index e560b21290..6147bb03d2 100644 --- a/packages/dtslint/src/lint.ts +++ b/packages/dtslint/src/lint.ts @@ -112,23 +112,35 @@ function getEslintOptions( ], }; + // Always disable cascading .eslintrc.* discovery. Contributor-authored config files in + // types// would otherwise be loaded by ESLint 8's legacy eslintrc engine, which + // resolves `extends` and `parser` (including in `overrides[]`) via + // createRequire(configFilePath).resolve(value) and require()s the result. Since dtslint has + // no file-extension allowlist, a contributor could ship a `.cjs` payload alongside + // `.eslintrc.json` and obtain arbitrary code execution in the lint process. + const baseOverrideConfig = { + plugins: ["@definitelytyped", "@typescript-eslint", "jsdoc"], + parser: "@typescript-eslint/parser", + parserOptions: { + project: true, + warnOnUnsupportedTypeScriptVersion: false, + }, + ...overrideConfig, + }; + if (expectOnly) { return { useEslintrc: false, - overrideConfig: { - plugins: ["@definitelytyped", "@typescript-eslint", "jsdoc"], - parser: "@typescript-eslint/parser", - parserOptions: { - project: true, - warnOnUnsupportedTypeScriptVersion: false, - }, - ...overrideConfig, - }, + overrideConfig: baseOverrideConfig, }; } return { - overrideConfig, + useEslintrc: false, + overrideConfig: { + ...baseOverrideConfig, + extends: ["plugin:@definitelytyped/all"], + }, }; } From f5ee98e8bf329be64ce4568627cbc44f139a6436 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Wed, 29 Apr 2026 12:18:45 -0700 Subject: [PATCH 5/9] Validate package names for discussion-trigger --- packages/mergebot/src/_tests/discussions.test.ts | 14 ++++++++++++++ packages/mergebot/src/discussions.ts | 11 +++++++++-- .../mergebot/src/functions/discussions-trigger.ts | 11 +++++++---- 3 files changed, 30 insertions(+), 6 deletions(-) diff --git a/packages/mergebot/src/_tests/discussions.test.ts b/packages/mergebot/src/_tests/discussions.test.ts index 7b1ece19a1..c2ec5c511f 100644 --- a/packages/mergebot/src/_tests/discussions.test.ts +++ b/packages/mergebot/src/_tests/discussions.test.ts @@ -25,4 +25,18 @@ describe(extractNPMReference, () => { test.concurrent.each(eventActions)("(%s, %s) is %s", async (title, result) => { expect(extractNPMReference({ title })).toEqual(result); }); + + const invalid = [ + "[Pkg: foo] inject", // space disallowed + "[node @attacker] hi", // space + invalid char + "[FOO] uppercase not allowed in npm names", + "[../etc/passwd] traversal", + "[]", // empty + "[ leading-space]", + "[trailing-space ]", + "[has\nnewline]", + ]; + test.concurrent.each(invalid)("rejects invalid title %p", async (title) => { + expect(extractNPMReference({ title })).toBeUndefined(); + }); }); diff --git a/packages/mergebot/src/discussions.ts b/packages/mergebot/src/discussions.ts index c4d4454f2b..72042f1d39 100644 --- a/packages/mergebot/src/discussions.ts +++ b/packages/mergebot/src/discussions.ts @@ -1,11 +1,18 @@ export const canHandleRequest = (event: string, action: string) => event === "discussion" && (action === "created" || action === "edited"); +// npm package name grammar (post-2017): optional `@scope/`, lowercase, limited punctuation. +// Used to validate the substring extracted from an untrusted discussion title before it is fed +// into bot comments or used to create repository labels via GraphQL. +const npmPackageNameRegex = /^(?:@[a-z0-9-~][a-z0-9-._~]*\/)?[a-z0-9-~][a-z0-9-._~]*$/; + export function extractNPMReference(discussion: { title: string }) { const title = discussion.title; if (title.includes("[") && title.includes("]")) { - const full = title.split("[")[1]!.split("]")[0]; - return full!.replace("@types/", ""); + const full = title.split("[")[1]!.split("]")[0]!; + const name = full.replace("@types/", ""); + if (!npmPackageNameRegex.test(name)) return undefined; + return name; } return undefined; } diff --git a/packages/mergebot/src/functions/discussions-trigger.ts b/packages/mergebot/src/functions/discussions-trigger.ts index e14841327a..e7469fb116 100644 --- a/packages/mergebot/src/functions/discussions-trigger.ts +++ b/packages/mergebot/src/functions/discussions-trigger.ts @@ -55,16 +55,16 @@ const couldNotFindMessage = txt` `; const errorsGettingOwners = (str: string) => txt` - |Hi, we could not find [${str}] in DefinitelyTyped, is there possibly a typo? + |Hi, we could not find [\`${str}\`] in DefinitelyTyped, is there possibly a typo? `; const couldNotFindOwners = (str: string) => txt` - |Hi, we had an issue getting the owners for [${str}] - first check if you have a typeo, otherwise please raise an issue on + |Hi, we had an issue getting the owners for [\`${str}\`] - first check if you have a typeo, otherwise please raise an issue on |microsoft/DefinitelyTyped-tools if the module exists on DT but this bot could not find information for it. `; const gotAReferenceMessage = (module: string, owners: string[]) => txt` - |Thanks for the discussion about "${module}", some useful links for everyone: + |Thanks for the discussion about "\`${module}\`", some useful links for everyone: | | - [npm](https://www.npmjs.com/package/${module}) | - [DT](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/${module}) @@ -87,8 +87,11 @@ async function pingAuthorsAndSetUpDiscussion(discussion: Discussion) { } else { const message = gotAReferenceMessage(aboutNPMRef, owners); await updateOrCreateMainComment(discussion, message); + // Only create a label once we've confirmed the package actually exists on DT -- + // otherwise an unprivileged user could make typescript-bot create arbitrarily-named + // repository labels by editing the discussion title. + await addLabel(discussion, "Pkg: " + aboutNPMRef, `Discussions related to ${aboutNPMRef}`); } - await addLabel(discussion, "Pkg: " + aboutNPMRef, `Discussions related to ${aboutNPMRef}`); } return { status: 200, body: "OK" }; } From 5862f954f9f69050b0e1974b163c4858d05db7b8 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Wed, 29 Apr 2026 12:37:43 -0700 Subject: [PATCH 6/9] Validate package names for mergebot comment --- packages/mergebot/src/compute-pr-actions.ts | 10 ++++++++-- packages/mergebot/src/pr-info.ts | 22 +++++++++++++++++++-- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/packages/mergebot/src/compute-pr-actions.ts b/packages/mergebot/src/compute-pr-actions.ts index ee8eed8b0a..1d1a0b8f58 100644 --- a/packages/mergebot/src/compute-pr-actions.ts +++ b/packages/mergebot/src/compute-pr-actions.ts @@ -513,8 +513,12 @@ function createWelcomeComment(info: ExtendedPrInfo, post: (c: Comments.Comment) const announceList = (what: string, xs: readonly string[]) => `${xs.length} ${what}${xs.length !== 1 ? "s" : ""}`; const usersToString = (users: string[]) => users.map((u) => (info.isAuthor(u) ? "✎" : "") + "@" + u).join(", "); + // Strip characters that would escape an inline-code span or inject Markdown structure + // (links, headers, lists, etc.) when an attacker-controlled value is interpolated into the + // welcome comment. + const mdSafe = (s: string) => s.replace(/[`\[\]()\r\n]/g, ""); const reviewLink = (f: FileInfo) => - `[\`${f.path.replace(/^types\/(.*\/)/, "$1")}\`](${urls.review( + `[\`${mdSafe(f.path.replace(/^types\/(.*\/)/, "$1"))}\`](${urls.review( info.pr_number, )}/${info.headCommitOid}#diff-${sha256(f.path)})`; @@ -535,7 +539,9 @@ function createWelcomeComment(info: ExtendedPrInfo, post: (c: Comments.Comment) for (const p of info.pkgInfo) { if (p.name === null) continue; const kind = p.kind === "add" ? " (*new!*)" : p.kind === "delete" ? " (*probably deleted!*)" : ""; - const urlPart = p.name.replace(/^(.*?)__(.)/, "@$1/$2"); + // p.name is validated to /^[a-z0-9][a-z0-9._-]*$/ in categorizeFile, so it is safe to + // interpolate directly into Markdown and URLs without further escaping. + const urlPart = encodeURI(p.name.replace(/^(.*?)__(.)/, "@$1/$2")); const authorIsOwner = !p.owners.some(info.isAuthor) ? [] : [`(author is owner)`]; display( [ diff --git a/packages/mergebot/src/pr-info.ts b/packages/mergebot/src/pr-info.ts index f742835b26..e6e7314d2c 100644 --- a/packages/mergebot/src/pr-info.ts +++ b/packages/mergebot/src/pr-info.ts @@ -445,6 +445,9 @@ async function categorizeFile( ): Promise<[string | null, FileInfo]> { const pkg = /^types\/(.*?)\/.*$/.exec(path)?.[1]; if (!pkg) return [null, { path, kind: "infrastructure" }]; + // Treat unrecognized directory names as infrastructure rather than trusting the string in + // downstream comment/label/URL construction. + if (!isValidPackageDirectoryName(pkg)) return [null, { path, kind: "infrastructure" }]; if (isDeclarationPath(path)) return [pkg, { path, kind: "definition" }]; if (/\.(?:[cm]?ts|tsx)$/.test(path)) return [pkg, { path, kind: "test" }]; @@ -754,8 +757,23 @@ export async function getOwnersOfPackage( } catch (e) { if (e instanceof Error) return new Error(`error parsing owners: ${e.message}`); } - return noNullish(parsed!.contributors.map((c) => c.githubUsername)); + return noNullish(parsed!.contributors.map((c) => c.githubUsername)).filter(isValidGithubUsername); } - return noNullish(packageJsonObj.owners?.map((c: any) => c?.githubUsername)); + return noNullish(packageJsonObj.owners?.map((c: any) => c?.githubUsername)).filter(isValidGithubUsername); +} + +// GitHub usernames: alphanumeric or single hyphens (plus underscores for Enterprise Managed +// Users). Validating here prevents an untrusted PR-head package.json from injecting Markdown +// (links, headers, newlines, etc.) into bot comment bodies under @typescript-bot's identity. +function isValidGithubUsername(name: unknown): name is string { + return typeof name === "string" && /^[A-Za-z0-9_-]+$/.test(name); +} + +// DefinitelyTyped package directory names: lowercase letters, digits, dots, hyphens, and the +// `__` scope-mangle separator (e.g. `react-native`, `gapi.client.youtube-v3`, `google__maps`). +// Validating here prevents an attacker-crafted path like `types/foo](evil)/index.d.ts` from +// injecting Markdown when the directory name is interpolated into bot comment bodies. +function isValidPackageDirectoryName(name: string): boolean { + return /^[a-z0-9][a-z0-9._-]*$/.test(name); } From 8df91a25e620b3cfca13d3a4409a69b29e1ccb91 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Wed, 29 Apr 2026 13:45:51 -0700 Subject: [PATCH 7/9] Sanitize JSON-pointer keys in suspect file descriptions --- packages/mergebot/src/pr-info.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/mergebot/src/pr-info.ts b/packages/mergebot/src/pr-info.ts index e6e7314d2c..7fcb766572 100644 --- a/packages/mergebot/src/pr-info.ts +++ b/packages/mergebot/src/pr-info.ts @@ -582,9 +582,14 @@ function makeChecker( const newDiff = diffFromExpected(contents); if (typeof newDiff === "string") return newDiff; if (newDiff.length === 0) return undefined; + // d.path segments come from contributor-controlled JSON object keys (e.g. dependency + // names, tsconfig compilerOption keys), which may legally contain backticks, brackets, + // parens, and embedded newlines. RFC-6901 only escapes `/` and `~`, so without further + // sanitization a crafted key can break out of the inline-code span this string is + // embedded in by createWelcomeComment and inject Markdown into a @typescript-bot comment. const diffDescription = newDiff.every((d) => /^\/[0-9]+($|\/)/.test(d.path)) ? "" - : ` (check: ${newDiff.map((d) => `\`${d.path.slice(1).replace(/\//g, ".")}\``).join(", ")})`; + : ` (check: ${newDiff.map((d) => `\`${mdSafePath(d.path.slice(1).replace(/\//g, "."))}\``).join(", ")})`; if (!oldText) return `not ${theExpectedForm}${diffDescription}`; const oldDiff = diffFromExpected(oldText); if (typeof oldDiff === "string") return oldDiff; @@ -777,3 +782,10 @@ function isValidGithubUsername(name: unknown): name is string { function isValidPackageDirectoryName(name: string): boolean { return /^[a-z0-9][a-z0-9._-]*$/.test(name); } + +// Strip characters that would escape the inline-code span or inject Markdown structure when a +// JSON-pointer-derived path (with attacker-controlled key segments) is interpolated into the +// welcome comment via `file.suspect`. +function mdSafePath(s: string): string { + return s.replace(/[`\[\]()\r\n]/g, ""); +} From 94f368e85481a4eecf96ae570be1b276ce742c34 Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Wed, 29 Apr 2026 14:45:21 -0700 Subject: [PATCH 8/9] fmt --- packages/header-parser/test/index.test.ts | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/packages/header-parser/test/index.test.ts b/packages/header-parser/test/index.test.ts index 28726b47d9..6c3a604491 100644 --- a/packages/header-parser/test/index.test.ts +++ b/packages/header-parser/test/index.test.ts @@ -122,13 +122,9 @@ describe("validatePackageJson", () => { ).toBeFalsy(); }); it("requires dependency versions to be strings", () => { - expect( - validatePackageJson( - "hapi", - { ...pkgJson, peerDependencies: { foo: 5 } }, - [], - ), - ).toEqual([`hapi's package.json has bad "peerDependencies": version for foo should be a string.`]); + expect(validatePackageJson("hapi", { ...pkgJson, peerDependencies: { foo: 5 } }, [])).toEqual([ + `hapi's package.json has bad "peerDependencies": version for foo should be a string.`, + ]); }); }); From b10acdab4cdab373a68ff17ca15c088759e2a1ea Mon Sep 17 00:00:00 2001 From: Jake Bailey <5341706+jakebailey@users.noreply.github.com> Date: Wed, 29 Apr 2026 14:56:14 -0700 Subject: [PATCH 9/9] Reject non-alphanum --- packages/header-parser/src/index.ts | 14 ++++++- packages/header-parser/test/index.test.ts | 48 +++++++++++++++++++++-- 2 files changed, 57 insertions(+), 5 deletions(-) diff --git a/packages/header-parser/src/index.ts b/packages/header-parser/src/index.ts index 425e2b912e..53b3d1ccea 100644 --- a/packages/header-parser/src/index.ts +++ b/packages/header-parser/src/index.ts @@ -508,13 +508,23 @@ function checkDependencyVersions( errors.push( `${typesDirectoryName}'s package.json has bad "${depsKey}": version for ${dependencyName} should be a string.`, ); - } else if (version !== "workspace:." && semver.validRange(version) === null) { + } else if (version !== "workspace:." && !isValidRegistrySpec(version)) { errors.push( `${typesDirectoryName}'s package.json has bad "${depsKey}": version for ${dependencyName} (${JSON.stringify( version, - )}) must be a valid semver range or "workspace:.".`, + )}) must be a valid semver range, dist-tag, or "workspace:.".`, ); } } return errors; } + +// A registry dependency spec must be a valid semver range/version, or a dist-tag matching +// this strict allowlist. +const distTagRegex = /^[A-Za-z][A-Za-z0-9_-]*$/; +function isValidRegistrySpec(spec: string): boolean { + const trimmed = spec.trim(); + if (trimmed === "") return false; + if (semver.validRange(trimmed) !== null) return true; + return distTagRegex.test(trimmed); +} diff --git a/packages/header-parser/test/index.test.ts b/packages/header-parser/test/index.test.ts index 6c3a604491..4d9bfe94f6 100644 --- a/packages/header-parser/test/index.test.ts +++ b/packages/header-parser/test/index.test.ts @@ -99,17 +99,59 @@ describe("validatePackageJson", () => { it("works with old-version packages", () => { expect(Array.isArray(validatePackageJson("hapi", { ...pkgJson, version: "16.6.9999" }, []))).toBeFalsy(); }); - it("requires dependency versions to be valid semver ranges or 'workspace:.'", () => { + it("requires dependency versions to be valid semver ranges, dist-tags, or 'workspace:.'", () => { expect( validatePackageJson( "hapi", - { ...pkgJson, dependencies: { ...(pkgJson.dependencies as object), joi: "not-a-range" } }, + { ...pkgJson, dependencies: { ...(pkgJson.dependencies as object), joi: "not a range" } }, [], ), ).toEqual([ - `hapi's package.json has bad "dependencies": version for joi ("not-a-range") must be a valid semver range or "workspace:.".`, + `hapi's package.json has bad "dependencies": version for joi ("not a range") must be a valid semver range, dist-tag, or "workspace:.".`, ]); }); + it.each([ + ["file:./local.tgz"], + ["./local.tgz"], + ["local.tgz"], + ["foo.tar.gz"], + ["git+https://example.com/x.git"], + ["git+ssh://git@example.com:x/y.git"], + ["git@example.com:x/y.git"], + ["https://example.com/x.tgz"], + ["http://example.com/x.tgz"], + ["user/repo"], + ["user/repo#branch"], + ["npm:other@^1"], + ["~/local"], + ["../local"], + ])("rejects non-registry dependency spec %p", (bad) => { + const result = validatePackageJson( + "hapi", + { ...pkgJson, dependencies: { ...(pkgJson.dependencies as object), joi: bad } }, + [], + ); + expect(Array.isArray(result)).toBe(true); + expect(result as string[]).toContainEqual( + `hapi's package.json has bad "dependencies": version for joi (${JSON.stringify( + bad, + )}) must be a valid semver range, dist-tag, or "workspace:.".`, + ); + }); + it.each([["latest"], ["next"], ["beta"], ["rc"], ["canary"], ["experimental"], ["nightly"]])( + "allows dist-tag %p as a dependency version", + (tag) => { + expect( + Array.isArray( + validatePackageJson( + "hapi", + { ...pkgJson, dependencies: { ...(pkgJson.dependencies as object), joi: tag } }, + [], + ), + ), + ).toBeFalsy(); + }, + ); it("allows 'workspace:.' as a dependency version", () => { expect( Array.isArray(