Repository: DefinitelyTyped/dt-mergebot
Pull request #395 (2021-05-10 12:43:14)

When blessed, `maintainerBlessed` has the column name used
Also move basic types and values around to `basic.ts`.

Update tests (with `Waiting for Code Reviews` as the value).


Patch:
diff --git a/src/basic.ts b/src/basic.ts
new file mode 100644
index 0000000..8e162cc
--- /dev/null
+++ b/src/basic.ts
@@ -0,0 +1,49 @@
+export type ColumnName =
+    | "Needs Maintainer Action"
+    | "Needs Maintainer Review"
+    | "Other"
+    | "Waiting for Author to Merge"
+    | "Needs Author Action"
+    | "Recently Merged"
+    | "Waiting for Code Reviews"
+    | "*REMOVE*"; // special value: indicates closing the PR
+
+export type PopularityLevel =
+    | "Well-liked by everyone"
+    | "Popular"
+    | "Critical";
+
+export type StalenessKind = typeof StalenessKinds[number];
+const StalenessKinds = [ // all are also label names
+    "Unmerged",
+    "Abandoned",
+    "Unreviewed",
+] as const;
+
+export type LabelName = typeof LabelNames[number];
+export const LabelNames = [
+    "Mergebot Error",
+    "Has Merge Conflict",
+    "The CI failed",
+    "The CI is blocked",
+    "Revision needed",
+    "New Definition",
+    "Edits Owners",
+    "Where is GH Actions?",
+    "Owner Approved",
+    "Other Approved",
+    "Maintainer Approved",
+    "Self Merge",
+    "Popular package",
+    "Critical package",
+    "Edits Infrastructure",
+    "Possibly Edits Infrastructure",
+    "Edits multiple packages",
+    "Author is Owner",
+    "No Other Owners",
+    "Too Many Owners",
+    "Untested Change",
+    "Check Config",
+    "Needs Actions Permission",
+    ...StalenessKinds,
+] as const;
diff --git a/src/compute-pr-actions.ts b/src/compute-pr-actions.ts
index f82de7c..8124e22 100644
--- a/src/compute-pr-actions.ts
+++ b/src/compute-pr-actions.ts
@@ -1,3 +1,4 @@
+import { ColumnName, LabelName, StalenessKind } from "./basic";
 import * as Comments from "./comments";
 import * as emoji from "./emoji";
 import * as urls from "./urls";
@@ -8,51 +9,6 @@ import * as dayjs from "dayjs";
 import * as advancedFormat from "dayjs/plugin/advancedFormat";
 dayjs.extend(advancedFormat);
 
-type ColumnName =
-    | "Needs Maintainer Action"
-    | "Needs Maintainer Review"
-    | "Other"
-    | "Waiting for Author to Merge"
-    | "Needs Author Action"
-    | "Recently Merged"
-    | "Waiting for Code Reviews"
-    | "*REMOVE*"; // special value: indicates closing the PR
-
-type StalenessKind = typeof StalenessKinds[number];
-const StalenessKinds = [ // all are also label names
-    "Unmerged",
-    "Abandoned",
-    "Unreviewed",
-] as const;
-
-export type LabelName = typeof LabelNames[number];
-export const LabelNames = [
-    "Mergebot Error",
-    "Has Merge Conflict",
-    "The CI failed",
-    "The CI is blocked",
-    "Revision needed",
-    "New Definition",
-    "Edits Owners",
-    "Where is GH Actions?",
-    "Owner Approved",
-    "Other Approved",
-    "Maintainer Approved",
-    "Self Merge",
-    "Popular package",
-    "Critical package",
-    "Edits Infrastructure",
-    "Possibly Edits Infrastructure",
-    "Edits multiple packages",
-    "Author is Owner",
-    "No Other Owners",
-    "Too Many Owners",
-    "Untested Change",
-    "Check Config",
-    "Needs Actions Permission",
-    ...StalenessKinds,
-] as const;
-
 export interface Actions {
     projectColumn?: ColumnName;
     labels: LabelName[];
diff --git a/src/execute-pr-actions.ts b/src/execute-pr-actions.ts
index a4aacf3..6f1f939 100644
--- a/src/execute-pr-actions.ts
+++ b/src/execute-pr-actions.ts
@@ -1,7 +1,8 @@
+import { LabelName, LabelNames } from "./basic";
 import { MutationOptions } from "@apollo/client/core";
 import * as schema from "@octokit/graphql-schema/schema";
 import { PR_repository_pullRequest } from "./queries/schema/PR";
-import { Actions, LabelNames, LabelName } from "./compute-pr-actions";
+import { Actions } from "./compute-pr-actions";
 import { createMutation, client } from "./graphql-client";
 import { getProjectBoardColumns, getLabels } from "./util/cachedQueries";
 import { noNullish, flatten } from "./util/util";
diff --git a/src/pr-info.ts b/src/pr-info.ts
index a8ba7c3..8c834dc 100644
--- a/src/pr-info.ts
+++ b/src/pr-info.ts
@@ -1,3 +1,4 @@
+import { ColumnName, PopularityLevel } from "./basic";
 import { PR_repository_pullRequest,
          PR_repository_pullRequest_commits_nodes_commit_checkSuites,
          PR_repository_pullRequest_timelineItems,
@@ -14,11 +15,6 @@ import * as jsonDiff from "fast-json-patch";
 const CriticalPopularityThreshold = 5_000_000;
 const NormalPopularityThreshold = 200_000;
 
-export type PopularityLevel =
-    | "Well-liked by everyone"
-    | "Popular"
-    | "Critical";
-
 // Some error found, will be passed to `process` to report in a comment
 interface BotError {
     readonly type: "error";
@@ -113,9 +109,9 @@ export interface PrInfo {
     readonly lastActivityDate: Date;
 
     /**
-     * True if a maintainer blessed this PR
+     * Name of column used if a maintainer blessed this PR
      */
-    readonly maintainerBlessed: boolean;
+    readonly maintainerBlessed?: ColumnName;
 
     /**
      * The time we posted a merge offer, if any (required for merge request in addition to passing CI and a review)
@@ -174,7 +170,7 @@ export async function deriveStateForPR(
     // (it would be bad to use `committedDate`/`authoredDate`, since these can be set to arbitrary values)
     const lastPushDate = new Date(headCommit.pushedDate || prInfo.createdAt);
     const lastCommentDate = getLastCommentishActivityDate(prInfo);
-    const lastBlessing = getLastMaintainerBlessingDate(prInfo.timelineItems);
+    const blessing = getLastMaintainerBlessing(lastPushDate, prInfo.timelineItems);
     const reopenedDate = getReopenedDate(prInfo.timelineItems);
     // we should generally have all files (except for draft PRs), but
     // leave this bit in for a while
@@ -193,7 +189,7 @@ export async function deriveStateForPR(
     const mergeRequest = getMergeRequest(comments,
                                          pkgInfo.length === 1 ? [author, ...pkgInfo[0]!.owners] : [author],
                                          max([createdDate, reopenedDate, lastPushDate]));
-    const lastActivityDate = max([createdDate, lastPushDate, lastCommentDate, lastBlessing, reopenedDate, latestReview]);
+    const lastActivityDate = max([createdDate, lastPushDate, lastCommentDate, blessing?.date, reopenedDate, latestReview]);
 
     return {
         type: "info",
@@ -202,7 +198,7 @@ export async function deriveStateForPR(
         author,
         headCommitOid: prInfo.headRefOid,
         lastPushDate, lastActivityDate,
-        maintainerBlessed: lastBlessing ? lastBlessing > lastPushDate : false,
+        maintainerBlessed: blessing?.column,
         mergeOfferDate, mergeRequestDate: mergeRequest?.date, mergeRequestUser: mergeRequest?.user,
         hasMergeConflict: prInfo.mergeable === "CONFLICTING",
         isFirstContribution,
@@ -239,11 +235,13 @@ function getLastCommentishActivityDate(prInfo: PR_repository_pullRequest) {
     return max([...latestIssueCommentDate, ...latestReviewCommentDate]);
 }
 
-function getLastMaintainerBlessingDate(timelineItems: PR_repository_pullRequest_timelineItems) {
-    return someLast(timelineItems.nodes, item => (
-        item.__typename === "MovedColumnsInProjectEvent" && authorNotBot(item)
-        && new Date (item.createdAt)))
-        || undefined;
+function getLastMaintainerBlessing(after: Date, timelineItems: PR_repository_pullRequest_timelineItems) {
+    return someLast(timelineItems.nodes, item => {
+        if (!(item.__typename === "MovedColumnsInProjectEvent" && authorNotBot(item))) return undefined;
+        const d = new Date(item.createdAt);
+        if (d <= after) return undefined;
+        return { date: d, column: item.projectColumnName as ColumnName };
+    }) || undefined;
 }
 
 async function getPackageInfosEtc(


Test patch:
diff --git a/src/_tests/fixtures/38979/derived.json b/src/_tests/fixtures/38979/derived.json
index a1ec89d..4d8ecb0 100644
--- a/src/_tests/fixtures/38979/derived.json
+++ b/src/_tests/fixtures/38979/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "222334139e52fc16369464cfb5dc95c82f71192f",
   "lastPushDate": "2020-01-03T21:02:41.000Z",
   "lastActivityDate": "2020-05-12T15:13:19.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/43136/derived.json b/src/_tests/fixtures/43136/derived.json
index 44f1a23..9552d39 100644
--- a/src/_tests/fixtures/43136/derived.json
+++ b/src/_tests/fixtures/43136/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "e6863537248bbfee8f0ef8c636bb00c25cf40b96",
   "lastPushDate": "2020-03-16T14:26:42.000Z",
   "lastActivityDate": "2020-03-16T14:31:40.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": true,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/43144/derived.json b/src/_tests/fixtures/43144/derived.json
index fb0f95d..9790ab5 100644
--- a/src/_tests/fixtures/43144/derived.json
+++ b/src/_tests/fixtures/43144/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "f1f5c4bb0ae553f56766882f6458d2e22baa87c7",
   "lastPushDate": "2020-03-15T00:11:48.000Z",
   "lastActivityDate": "2020-03-15T01:29:09.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/43151/derived.json b/src/_tests/fixtures/43151/derived.json
index f0f14cb..b0235b3 100644
--- a/src/_tests/fixtures/43151/derived.json
+++ b/src/_tests/fixtures/43151/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "bb6d3150b485cd203d265e06ca910262256e523e",
   "lastPushDate": "2020-03-15T12:50:20.000Z",
   "lastActivityDate": "2020-03-15T18:11:57.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/43160/derived.json b/src/_tests/fixtures/43160/derived.json
index c3ecf29..fcbcc32 100644
--- a/src/_tests/fixtures/43160/derived.json
+++ b/src/_tests/fixtures/43160/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "6d5d2a85b41d287f97c9d331a9ff6a9824e2f1ff",
   "lastPushDate": "2020-03-16T08:14:50.000Z",
   "lastActivityDate": "2020-03-17T14:33:47.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": true,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/43175/derived.json b/src/_tests/fixtures/43175/derived.json
index 3d24edc..a0467e9 100644
--- a/src/_tests/fixtures/43175/derived.json
+++ b/src/_tests/fixtures/43175/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "b4b3bc8a617e2e0810d60e389415818d903e6362",
   "lastPushDate": "2020-03-17T13:51:37.000Z",
   "lastActivityDate": "2020-03-17T13:51:37.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": true,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/43235/derived.json b/src/_tests/fixtures/43235/derived.json
index be35993..bccb44a 100644
--- a/src/_tests/fixtures/43235/derived.json
+++ b/src/_tests/fixtures/43235/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "933d8d81859cea3cb2df640bd099ef80bee3d691",
   "lastPushDate": "2020-03-19T14:37:52.000Z",
   "lastActivityDate": "2020-03-19T14:37:52.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/43314/derived.json b/src/_tests/fixtures/43314/derived.json
index b592c21..323143b 100644
--- a/src/_tests/fixtures/43314/derived.json
+++ b/src/_tests/fixtures/43314/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "432f23fe1b87b12fe58bb1a8958f77ee3242741e",
   "lastPushDate": "2020-03-22T16:48:44.000Z",
   "lastActivityDate": "2020-03-22T16:50:35.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/43695-duplicate-comment/derived.json b/src/_tests/fixtures/43695-duplicate-comment/derived.json
index b73e1f8..f4e2966 100644
--- a/src/_tests/fixtures/43695-duplicate-comment/derived.json
+++ b/src/_tests/fixtures/43695-duplicate-comment/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "3e836178b736e5512361ffda46e84a5c668d7a90",
   "lastPushDate": "2020-04-07T07:51:12.000Z",
   "lastActivityDate": "2020-05-01T00:19:19.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/43695-post-review/derived.json b/src/_tests/fixtures/43695-post-review/derived.json
index a79c2e7..00ad25a 100644
--- a/src/_tests/fixtures/43695-post-review/derived.json
+++ b/src/_tests/fixtures/43695-post-review/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "90c94f91120c026f5f8bcc586426e8590b7b4048",
   "lastPushDate": "2020-04-15T15:53:29.000Z",
   "lastActivityDate": "2020-04-30T23:07:49.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/43695/derived.json b/src/_tests/fixtures/43695/derived.json
index 9fe9e1f..45231ac 100644
--- a/src/_tests/fixtures/43695/derived.json
+++ b/src/_tests/fixtures/43695/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "a5285cda2722912a390770722a334e6d6e43d1ab",
   "lastPushDate": "2020-04-07T07:41:37.000Z",
   "lastActivityDate": "2020-04-08T16:23:52.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/43960/derived.json b/src/_tests/fixtures/43960/derived.json
index 7912fe5..08d2544 100644
--- a/src/_tests/fixtures/43960/derived.json
+++ b/src/_tests/fixtures/43960/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "129f84e4492a76e7cd5af9d946c4583a60e6eb88",
   "lastPushDate": "2020-04-16T17:21:54.000Z",
   "lastActivityDate": "2020-04-29T20:48:52.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/44267/derived.json b/src/_tests/fixtures/44267/derived.json
index 82bc7ef..794a718 100644
--- a/src/_tests/fixtures/44267/derived.json
+++ b/src/_tests/fixtures/44267/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "ceb74b3471454b2f57cbe671e130028c680ffb88",
   "lastPushDate": "2020-04-27T14:15:25.000Z",
   "lastActivityDate": "2020-04-28T06:48:36.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": true,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/44282/derived.json b/src/_tests/fixtures/44282/derived.json
index 93369e8..ab85f5d 100644
--- a/src/_tests/fixtures/44282/derived.json
+++ b/src/_tests/fixtures/44282/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "25794304acf8c1fd70712bd068beb07b0e09755e",
   "lastPushDate": "2020-04-27T23:58:24.000Z",
   "lastActivityDate": "2020-04-28T00:29:59.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": true,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/44288/derived.json b/src/_tests/fixtures/44288/derived.json
index e73a1a7..72e6cae 100644
--- a/src/_tests/fixtures/44288/derived.json
+++ b/src/_tests/fixtures/44288/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "05ee6f2784d694258f61e7a93a95e758ea29ad9d",
   "lastPushDate": "2020-04-28T04:46:31.000Z",
   "lastActivityDate": "2020-04-28T04:48:25.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": true,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/44299-with-files/derived.json b/src/_tests/fixtures/44299-with-files/derived.json
index d7f0747..e0ce9bc 100644
--- a/src/_tests/fixtures/44299-with-files/derived.json
+++ b/src/_tests/fixtures/44299-with-files/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "683fb3b1298223256be3a49823686f35bd94a730",
   "lastPushDate": "2020-04-29T10:57:59.000Z",
   "lastActivityDate": "2020-04-29T10:57:59.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": true,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/44299/derived.json b/src/_tests/fixtures/44299/derived.json
index d7f0747..e0ce9bc 100644
--- a/src/_tests/fixtures/44299/derived.json
+++ b/src/_tests/fixtures/44299/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "683fb3b1298223256be3a49823686f35bd94a730",
   "lastPushDate": "2020-04-29T10:57:59.000Z",
   "lastActivityDate": "2020-04-29T10:57:59.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": true,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/44316/derived.json b/src/_tests/fixtures/44316/derived.json
index 04d66f1..d8a3657 100644
--- a/src/_tests/fixtures/44316/derived.json
+++ b/src/_tests/fixtures/44316/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "55357f7d60d059b5c84a23bd92854276a8f9a419",
   "lastPushDate": "2020-04-29T15:19:08.000Z",
   "lastActivityDate": "2020-04-29T15:19:08.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/44343-pending-travis/derived.json b/src/_tests/fixtures/44343-pending-travis/derived.json
index d0539c7..8513db3 100644
--- a/src/_tests/fixtures/44343-pending-travis/derived.json
+++ b/src/_tests/fixtures/44343-pending-travis/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "abd65c3bbbf3463b41127be203c37fe64f717a7e",
   "lastPushDate": "2020-04-29T16:19:21.000Z",
   "lastActivityDate": "2020-04-29T16:19:21.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/44343-pre-travis/derived.json b/src/_tests/fixtures/44343-pre-travis/derived.json
index d0539c7..8513db3 100644
--- a/src/_tests/fixtures/44343-pre-travis/derived.json
+++ b/src/_tests/fixtures/44343-pre-travis/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "abd65c3bbbf3463b41127be203c37fe64f717a7e",
   "lastPushDate": "2020-04-29T16:19:21.000Z",
   "lastActivityDate": "2020-04-29T16:19:21.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/44343/derived.json b/src/_tests/fixtures/44343/derived.json
index 0207fb3..e84aa0b 100644
--- a/src/_tests/fixtures/44343/derived.json
+++ b/src/_tests/fixtures/44343/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "abd65c3bbbf3463b41127be203c37fe64f717a7e",
   "lastPushDate": "2020-04-29T16:19:21.000Z",
   "lastActivityDate": "2020-04-29T16:19:21.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/44402/derived.json b/src/_tests/fixtures/44402/derived.json
index 30fc91f..46111c9 100644
--- a/src/_tests/fixtures/44402/derived.json
+++ b/src/_tests/fixtures/44402/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "5dfb9945fc5c243f011a9436cbcc12d1ad12b012",
   "lastPushDate": "2020-04-30T23:17:43.000Z",
   "lastActivityDate": "2020-05-01T05:46:07.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/44411/derived.json b/src/_tests/fixtures/44411/derived.json
index bf5a6ac..e3388d4 100644
--- a/src/_tests/fixtures/44411/derived.json
+++ b/src/_tests/fixtures/44411/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "d0d51a062525a6a4b83b297cd0e75adb4d5628f6",
   "lastPushDate": "2020-05-01T10:24:23.000Z",
   "lastActivityDate": "2020-05-01T10:24:45.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/44424-1-travis-instantly-finished/derived.json b/src/_tests/fixtures/44424-1-travis-instantly-finished/derived.json
index a2a48ec..2001249 100644
--- a/src/_tests/fixtures/44424-1-travis-instantly-finished/derived.json
+++ b/src/_tests/fixtures/44424-1-travis-instantly-finished/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "af636941dac21c0752befa1617297dfdac3e0a52",
   "lastPushDate": "2020-05-01T19:20:22.000Z",
   "lastActivityDate": "2020-05-01T19:23:41.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": true,
diff --git a/src/_tests/fixtures/44424-2-after-travis-second/derived.json b/src/_tests/fixtures/44424-2-after-travis-second/derived.json
index e717d42..9e96abc 100644
--- a/src/_tests/fixtures/44424-2-after-travis-second/derived.json
+++ b/src/_tests/fixtures/44424-2-after-travis-second/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "af636941dac21c0752befa1617297dfdac3e0a52",
   "lastPushDate": "2020-05-01T19:20:22.000Z",
   "lastActivityDate": "2020-05-01T19:23:41.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": true,
diff --git a/src/_tests/fixtures/44437/derived.json b/src/_tests/fixtures/44437/derived.json
index 663f7d0..95472fd 100644
--- a/src/_tests/fixtures/44437/derived.json
+++ b/src/_tests/fixtures/44437/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "eb92456861d4537c6e96dd7865e715aa4812aae0",
   "lastPushDate": "2020-05-02T12:17:06.000Z",
   "lastActivityDate": "2020-05-02T12:17:22.000Z",
-  "maintainerBlessed": false,
   "mergeOfferDate": "2020-05-02T12:19:18.000Z",
   "hasMergeConflict": false,
   "isFirstContribution": false,
diff --git a/src/_tests/fixtures/44439/derived.json b/src/_tests/fixtures/44439/derived.json
index 1d229d0..db26ea6 100644
--- a/src/_tests/fixtures/44439/derived.json
+++ b/src/_tests/fixtures/44439/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "f8b161266a38186c3d7ab715ea63f68d5ef542ed",
   "lastPushDate": "2020-05-02T13:54:02.000Z",
   "lastActivityDate": "2020-05-02T14:36:15.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": true,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/44631/derived.json b/src/_tests/fixtures/44631/derived.json
index 370bc6a..5b56462 100644
--- a/src/_tests/fixtures/44631/derived.json
+++ b/src/_tests/fixtures/44631/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "96d6582f60431d273c179dcf6816426b4f1e37ac",
   "lastPushDate": "2020-05-10T21:26:25.000Z",
   "lastActivityDate": "2020-05-15T15:41:39.000Z",
-  "maintainerBlessed": false,
   "mergeOfferDate": "2020-05-15T15:41:43.000Z",
   "hasMergeConflict": true,
   "isFirstContribution": false,
diff --git a/src/_tests/fixtures/44857/derived.json b/src/_tests/fixtures/44857/derived.json
index 36e5f31..5fda062 100644
--- a/src/_tests/fixtures/44857/derived.json
+++ b/src/_tests/fixtures/44857/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "4aff18f9b99fdfc26209485631ba429f5d3d29ba",
   "lastPushDate": "2020-07-28T16:54:29.000Z",
   "lastActivityDate": "2020-07-29T16:31:48.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/44989-14days/derived.json b/src/_tests/fixtures/44989-14days/derived.json
index 668a4d0..05b754f 100644
--- a/src/_tests/fixtures/44989-14days/derived.json
+++ b/src/_tests/fixtures/44989-14days/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "9ca60862ea56c9ff8d6b0f26c28b7e0bdaef4b34",
   "lastPushDate": "2020-05-23T08:41:39.000Z",
   "lastActivityDate": "2020-05-23T10:05:48.000Z",
-  "maintainerBlessed": false,
   "mergeOfferDate": "2020-05-23T10:05:30.000Z",
   "hasMergeConflict": false,
   "isFirstContribution": false,
diff --git a/src/_tests/fixtures/44989-32days/derived.json b/src/_tests/fixtures/44989-32days/derived.json
index 18672ea..c1ac8ce 100644
--- a/src/_tests/fixtures/44989-32days/derived.json
+++ b/src/_tests/fixtures/44989-32days/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "9ca60862ea56c9ff8d6b0f26c28b7e0bdaef4b34",
   "lastPushDate": "2020-05-23T08:41:39.000Z",
   "lastActivityDate": "2020-05-23T10:05:48.000Z",
-  "maintainerBlessed": false,
   "mergeOfferDate": "2020-05-23T10:05:30.000Z",
   "hasMergeConflict": false,
   "isFirstContribution": false,
diff --git a/src/_tests/fixtures/44989-3days/derived.json b/src/_tests/fixtures/44989-3days/derived.json
index c61eff8..fcee185 100644
--- a/src/_tests/fixtures/44989-3days/derived.json
+++ b/src/_tests/fixtures/44989-3days/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "9ca60862ea56c9ff8d6b0f26c28b7e0bdaef4b34",
   "lastPushDate": "2020-05-23T08:41:39.000Z",
   "lastActivityDate": "2020-05-23T10:05:48.000Z",
-  "maintainerBlessed": false,
   "mergeOfferDate": "2020-05-23T10:05:30.000Z",
   "hasMergeConflict": false,
   "isFirstContribution": false,
diff --git a/src/_tests/fixtures/44989-7days/derived.json b/src/_tests/fixtures/44989-7days/derived.json
index a8937cf..a016306 100644
--- a/src/_tests/fixtures/44989-7days/derived.json
+++ b/src/_tests/fixtures/44989-7days/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "9ca60862ea56c9ff8d6b0f26c28b7e0bdaef4b34",
   "lastPushDate": "2020-05-23T08:41:39.000Z",
   "lastActivityDate": "2020-05-23T10:05:48.000Z",
-  "maintainerBlessed": false,
   "mergeOfferDate": "2020-05-23T10:05:30.000Z",
   "hasMergeConflict": false,
   "isFirstContribution": false,
diff --git a/src/_tests/fixtures/45137/derived.json b/src/_tests/fixtures/45137/derived.json
index 0b3261a..e8a8669 100644
--- a/src/_tests/fixtures/45137/derived.json
+++ b/src/_tests/fixtures/45137/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "22c73c88cc9c09efd4c2998ec360607dd4c36c2e",
   "lastPushDate": "2020-05-29T04:38:59.000Z",
   "lastActivityDate": "2020-05-29T07:13:24.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/45627/_response.json b/src/_tests/fixtures/45627/_response.json
index 60ef376..5debd4e 100644
--- a/src/_tests/fixtures/45627/_response.json
+++ b/src/_tests/fixtures/45627/_response.json
@@ -97,7 +97,8 @@
                 "login": "elibarzilay",
                 "__typename": "User"
               },
-              "createdAt": "2020-07-06T07:23:32Z"
+              "createdAt": "2020-07-06T07:23:32Z",
+              "projectColumnName": "Waiting for Code Reviews"
             },
             {
               "__typename": "IssueComment",
diff --git a/src/_tests/fixtures/45627/derived.json b/src/_tests/fixtures/45627/derived.json
index ebf8071..5c6bd6e 100644
--- a/src/_tests/fixtures/45627/derived.json
+++ b/src/_tests/fixtures/45627/derived.json
@@ -6,7 +6,7 @@
   "headCommitOid": "15facc177c957646a1ace95abe5e71326007c721",
   "lastPushDate": "2020-06-21T09:33:06.000Z",
   "lastActivityDate": "2020-07-06T08:36:06.000Z",
-  "maintainerBlessed": true,
+  "maintainerBlessed": "Waiting for Code Reviews",
   "mergeOfferDate": "2020-04-30T01:31:41.000Z",
   "mergeRequestDate": "2020-07-06T08:36:06.000Z",
   "mergeRequestUser": "spamshaker",
diff --git a/src/_tests/fixtures/45836/derived.json b/src/_tests/fixtures/45836/derived.json
index 2f89878..5722571 100644
--- a/src/_tests/fixtures/45836/derived.json
+++ b/src/_tests/fixtures/45836/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "6c7735e2b8f39640cb73e40ae04cb6642a8ab2cd",
   "lastPushDate": "2020-07-01T23:06:38.000Z",
   "lastActivityDate": "2020-07-08T18:13:23.000Z",
-  "maintainerBlessed": false,
   "mergeOfferDate": "2020-04-30T01:31:41.000Z",
   "mergeRequestDate": "2020-07-08T17:47:50.000Z",
   "mergeRequestUser": "mmorearty",
diff --git a/src/_tests/fixtures/45884/_response.json b/src/_tests/fixtures/45884/_response.json
index f8aa729..516fa86 100644
--- a/src/_tests/fixtures/45884/_response.json
+++ b/src/_tests/fixtures/45884/_response.json
@@ -89,7 +89,8 @@
                 "login": "elibarzilay",
                 "__typename": "User"
               },
-              "createdAt": "2020-07-06T06:50:47Z"
+              "createdAt": "2020-07-06T06:50:47Z",
+              "projectColumnName": "Waiting for Code Reviews"
             },
             {
               "__typename": "MovedColumnsInProjectEvent",
diff --git a/src/_tests/fixtures/45884/derived.json b/src/_tests/fixtures/45884/derived.json
index ea33ee0..491e454 100644
--- a/src/_tests/fixtures/45884/derived.json
+++ b/src/_tests/fixtures/45884/derived.json
@@ -6,7 +6,7 @@
   "headCommitOid": "1dcf44a05908783324ca99231837267af495cdb7",
   "lastPushDate": "2020-07-04T08:33:11.000Z",
   "lastActivityDate": "2020-07-06T06:50:47.000Z",
-  "maintainerBlessed": true,
+  "maintainerBlessed": "Waiting for Code Reviews",
   "mergeOfferDate": "2020-07-06T06:51:10.000Z",
   "hasMergeConflict": false,
   "isFirstContribution": true,
diff --git a/src/_tests/fixtures/45888/_response.json b/src/_tests/fixtures/45888/_response.json
index cb27edc..a94f046 100644
--- a/src/_tests/fixtures/45888/_response.json
+++ b/src/_tests/fixtures/45888/_response.json
@@ -69,7 +69,8 @@
                 "login": "elibarzilay",
                 "__typename": "User"
               },
-              "createdAt": "2020-07-06T07:40:21Z"
+              "createdAt": "2020-07-06T07:40:21Z",
+              "projectColumnName": "Waiting for Code Reviews"
             }
           ],
           "__typename": "PullRequestTimelineItemsConnection"
diff --git a/src/_tests/fixtures/45888/derived.json b/src/_tests/fixtures/45888/derived.json
index 1356dde..2d50d8d 100644
--- a/src/_tests/fixtures/45888/derived.json
+++ b/src/_tests/fixtures/45888/derived.json
@@ -6,7 +6,7 @@
   "headCommitOid": "8a7a2fc1cdbfe1d3a7af7d1f7a346977fdf47b0d",
   "lastPushDate": "2020-07-04T18:01:47.000Z",
   "lastActivityDate": "2020-07-06T07:40:21.000Z",
-  "maintainerBlessed": true,
+  "maintainerBlessed": "Waiting for Code Reviews",
   "hasMergeConflict": false,
   "isFirstContribution": true,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/45890/derived.json b/src/_tests/fixtures/45890/derived.json
index 9bf1ad9..b3721fd 100644
--- a/src/_tests/fixtures/45890/derived.json
+++ b/src/_tests/fixtures/45890/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "146c312eac4c4ac8931b4ec6b2762457f8f4b6e6",
   "lastPushDate": "2020-07-04T22:02:07.000Z",
   "lastActivityDate": "2020-07-05T08:20:29.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": true,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/45946/derived.json b/src/_tests/fixtures/45946/derived.json
index 3d21710..d7663e7 100644
--- a/src/_tests/fixtures/45946/derived.json
+++ b/src/_tests/fixtures/45946/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "a5eb1f19e7a31387e7d7c79b3acc483b0e60b32e",
   "lastPushDate": "2020-07-08T06:31:29.000Z",
   "lastActivityDate": "2020-07-10T14:00:47.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/45999/_response.json b/src/_tests/fixtures/45999/_response.json
index 6cdb713..ed6ea67 100644
--- a/src/_tests/fixtures/45999/_response.json
+++ b/src/_tests/fixtures/45999/_response.json
@@ -141,7 +141,8 @@
                 "login": "elibarzilay",
                 "__typename": "User"
               },
-              "createdAt": "2020-07-11T02:36:41Z"
+              "createdAt": "2020-07-11T02:36:41Z",
+              "projectColumnName": "Waiting for Code Reviews"
             }
           ],
           "__typename": "PullRequestTimelineItemsConnection"
diff --git a/src/_tests/fixtures/45999/derived.json b/src/_tests/fixtures/45999/derived.json
index c576175..b6ae152 100644
--- a/src/_tests/fixtures/45999/derived.json
+++ b/src/_tests/fixtures/45999/derived.json
@@ -6,7 +6,7 @@
   "headCommitOid": "381a2a9d17d14e111f7d002c866debfcac6724e8",
   "lastPushDate": "2020-07-10T13:10:49.000Z",
   "lastActivityDate": "2020-07-11T02:36:41.000Z",
-  "maintainerBlessed": true,
+  "maintainerBlessed": "Waiting for Code Reviews",
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/46008/_response.json b/src/_tests/fixtures/46008/_response.json
index 11fe33f..3e254b7 100644
--- a/src/_tests/fixtures/46008/_response.json
+++ b/src/_tests/fixtures/46008/_response.json
@@ -125,7 +125,8 @@
                 "login": "elibarzilay",
                 "__typename": "User"
               },
-              "createdAt": "2020-07-11T02:09:10Z"
+              "createdAt": "2020-07-11T02:09:10Z",
+              "projectColumnName": "Waiting for Code Reviews"
             }
           ],
           "__typename": "PullRequestTimelineItemsConnection"
diff --git a/src/_tests/fixtures/46008/derived.json b/src/_tests/fixtures/46008/derived.json
index 9daff42..deacf36 100644
--- a/src/_tests/fixtures/46008/derived.json
+++ b/src/_tests/fixtures/46008/derived.json
@@ -6,7 +6,7 @@
   "headCommitOid": "3e19cb9cae4689fb736fd6682f7f76d8efafcaa2",
   "lastPushDate": "2020-07-10T00:44:49.000Z",
   "lastActivityDate": "2020-07-11T02:09:10.000Z",
-  "maintainerBlessed": true,
+  "maintainerBlessed": "Waiting for Code Reviews",
   "hasMergeConflict": false,
   "isFirstContribution": true,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/46019/derived.json b/src/_tests/fixtures/46019/derived.json
index db291be..fe41a59 100644
--- a/src/_tests/fixtures/46019/derived.json
+++ b/src/_tests/fixtures/46019/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "ceca9f768be945932c692d7dd48fa14b6ff38096",
   "lastPushDate": "2020-07-11T20:43:23.000Z",
   "lastActivityDate": "2020-07-12T02:01:31.000Z",
-  "maintainerBlessed": false,
   "mergeOfferDate": "2020-07-12T04:07:31.000Z",
   "hasMergeConflict": false,
   "isFirstContribution": false,
diff --git a/src/_tests/fixtures/46120/derived.json b/src/_tests/fixtures/46120/derived.json
index ee13bcf..53339ba 100644
--- a/src/_tests/fixtures/46120/derived.json
+++ b/src/_tests/fixtures/46120/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "5ef8fe2907257beac41e27c3dc2399a087eddb67",
   "lastPushDate": "2020-07-17T14:12:06.000Z",
   "lastActivityDate": "2020-07-19T22:33:41.000Z",
-  "maintainerBlessed": false,
   "mergeRequestDate": "2020-07-19T16:36:44.000Z",
   "mergeRequestUser": "reubenrybnik",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/46191/derived.json b/src/_tests/fixtures/46191/derived.json
index c4f9d92..4a5208f 100644
--- a/src/_tests/fixtures/46191/derived.json
+++ b/src/_tests/fixtures/46191/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "3cc81dbde57a1b0eda6f69f539fa49b8d420adff",
   "lastPushDate": "2020-07-20T06:54:57.000Z",
   "lastActivityDate": "2020-07-20T07:08:31.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": true,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/46196/derived.json b/src/_tests/fixtures/46196/derived.json
index 23010c8..1a816d2 100644
--- a/src/_tests/fixtures/46196/derived.json
+++ b/src/_tests/fixtures/46196/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "2f300d234e09e9e34c88e884f6466f2d6d0db399",
   "lastPushDate": "2020-07-20T12:12:39.000Z",
   "lastActivityDate": "2020-07-20T12:12:39.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": true,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/46279/_response.json b/src/_tests/fixtures/46279/_response.json
index cb2117d..1104b16 100644
--- a/src/_tests/fixtures/46279/_response.json
+++ b/src/_tests/fixtures/46279/_response.json
@@ -61,7 +61,8 @@
                 "login": "sheetalkamat",
                 "__typename": "User"
               },
-              "createdAt": "2020-07-23T18:40:41Z"
+              "createdAt": "2020-07-23T18:40:41Z",
+              "projectColumnName": "Waiting for Code Reviews"
             }
           ],
           "__typename": "PullRequestTimelineItemsConnection"
diff --git a/src/_tests/fixtures/46279/derived.json b/src/_tests/fixtures/46279/derived.json
index 7955ab3..43491dd 100644
--- a/src/_tests/fixtures/46279/derived.json
+++ b/src/_tests/fixtures/46279/derived.json
@@ -6,7 +6,7 @@
   "headCommitOid": "80322389c71c13e0fca466b744b35b742a3ee161",
   "lastPushDate": "2020-07-23T01:03:50.000Z",
   "lastActivityDate": "2020-07-23T18:40:41.000Z",
-  "maintainerBlessed": true,
+  "maintainerBlessed": "Waiting for Code Reviews",
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/46804/_response.json b/src/_tests/fixtures/46804/_response.json
index 6d6625d..0221f70 100644
--- a/src/_tests/fixtures/46804/_response.json
+++ b/src/_tests/fixtures/46804/_response.json
@@ -108,7 +108,8 @@
                 "login": "elibarzilay",
                 "__typename": "User"
               },
-              "createdAt": "2020-08-25T19:30:37Z"
+              "createdAt": "2020-08-25T19:30:37Z",
+              "projectColumnName": "Waiting for Code Reviews"
             }
           ],
           "__typename": "PullRequestTimelineItemsConnection"
diff --git a/src/_tests/fixtures/46804/derived.json b/src/_tests/fixtures/46804/derived.json
index abac2c2..68778a6 100644
--- a/src/_tests/fixtures/46804/derived.json
+++ b/src/_tests/fixtures/46804/derived.json
@@ -6,7 +6,7 @@
   "headCommitOid": "3e3524f41de19cd97d5c32a531eab3f0e9206f75",
   "lastPushDate": "2020-08-15T20:29:40.000Z",
   "lastActivityDate": "2020-08-25T19:30:37.000Z",
-  "maintainerBlessed": true,
+  "maintainerBlessed": "Waiting for Code Reviews",
   "hasMergeConflict": false,
   "isFirstContribution": true,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/46879/derived.json b/src/_tests/fixtures/46879/derived.json
index 27641f9..8d5f76d 100644
--- a/src/_tests/fixtures/46879/derived.json
+++ b/src/_tests/fixtures/46879/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "2586d74ca0dc553be5f3afc0135468b17b240d70",
   "lastPushDate": "2020-08-11T18:21:13.000Z",
   "lastActivityDate": "2020-08-18T19:35:37.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/47017-blessed-and-one-owner/_response.json b/src/_tests/fixtures/47017-blessed-and-one-owner/_response.json
index cd70794..1e86a8c 100644
--- a/src/_tests/fixtures/47017-blessed-and-one-owner/_response.json
+++ b/src/_tests/fixtures/47017-blessed-and-one-owner/_response.json
@@ -100,7 +100,8 @@
                 "login": "elibarzilay",
                 "__typename": "User"
               },
-              "createdAt": "2020-08-26T20:01:58Z"
+              "createdAt": "2020-08-26T20:01:58Z",
+              "projectColumnName": "Waiting for Code Reviews"
             }
           ],
           "__typename": "PullRequestTimelineItemsConnection"
diff --git a/src/_tests/fixtures/47017-blessed-and-one-owner/derived.json b/src/_tests/fixtures/47017-blessed-and-one-owner/derived.json
index fddee39..eae40b7 100644
--- a/src/_tests/fixtures/47017-blessed-and-one-owner/derived.json
+++ b/src/_tests/fixtures/47017-blessed-and-one-owner/derived.json
@@ -6,7 +6,7 @@
   "headCommitOid": "dbe687d30362e4f887e88048a3646c13c0c4d907",
   "lastPushDate": "2020-08-25T05:47:26.000Z",
   "lastActivityDate": "2020-08-26T20:01:58.000Z",
-  "maintainerBlessed": true,
+  "maintainerBlessed": "Waiting for Code Reviews",
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/47017-blessed-and-two-owner/_response.json b/src/_tests/fixtures/47017-blessed-and-two-owner/_response.json
index dbe8aa0..4ac0481 100644
--- a/src/_tests/fixtures/47017-blessed-and-two-owner/_response.json
+++ b/src/_tests/fixtures/47017-blessed-and-two-owner/_response.json
@@ -100,7 +100,8 @@
                 "login": "elibarzilay",
                 "__typename": "User"
               },
-              "createdAt": "2020-08-26T20:01:58Z"
+              "createdAt": "2020-08-26T20:01:58Z",
+              "projectColumnName": "Waiting for Code Reviews"
             }
           ],
           "__typename": "PullRequestTimelineItemsConnection"
diff --git a/src/_tests/fixtures/47017-blessed-and-two-owner/derived.json b/src/_tests/fixtures/47017-blessed-and-two-owner/derived.json
index 8635a0c..c402de1 100644
--- a/src/_tests/fixtures/47017-blessed-and-two-owner/derived.json
+++ b/src/_tests/fixtures/47017-blessed-and-two-owner/derived.json
@@ -6,7 +6,7 @@
   "headCommitOid": "dbe687d30362e4f887e88048a3646c13c0c4d907",
   "lastPushDate": "2020-08-25T05:47:26.000Z",
   "lastActivityDate": "2020-08-26T20:01:58.000Z",
-  "maintainerBlessed": true,
+  "maintainerBlessed": "Waiting for Code Reviews",
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/47017-blessed/_response.json b/src/_tests/fixtures/47017-blessed/_response.json
index 244349d..1c4add7 100644
--- a/src/_tests/fixtures/47017-blessed/_response.json
+++ b/src/_tests/fixtures/47017-blessed/_response.json
@@ -100,7 +100,8 @@
                 "login": "elibarzilay",
                 "__typename": "User"
               },
-              "createdAt": "2020-08-26T20:01:58Z"
+              "createdAt": "2020-08-26T20:01:58Z",
+              "projectColumnName": "Waiting for Code Reviews"
             }
           ],
           "__typename": "PullRequestTimelineItemsConnection"
diff --git a/src/_tests/fixtures/47017-blessed/derived.json b/src/_tests/fixtures/47017-blessed/derived.json
index 00622a4..de6391f 100644
--- a/src/_tests/fixtures/47017-blessed/derived.json
+++ b/src/_tests/fixtures/47017-blessed/derived.json
@@ -6,7 +6,7 @@
   "headCommitOid": "dbe687d30362e4f887e88048a3646c13c0c4d907",
   "lastPushDate": "2020-08-25T05:47:26.000Z",
   "lastActivityDate": "2020-08-26T20:01:58.000Z",
-  "maintainerBlessed": true,
+  "maintainerBlessed": "Waiting for Code Reviews",
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/47017/derived.json b/src/_tests/fixtures/47017/derived.json
index 41ea88f..504adeb 100644
--- a/src/_tests/fixtures/47017/derived.json
+++ b/src/_tests/fixtures/47017/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "dbe687d30362e4f887e88048a3646c13c0c4d907",
   "lastPushDate": "2020-08-25T05:47:26.000Z",
   "lastActivityDate": "2020-08-25T05:54:37.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/48216/derived.json b/src/_tests/fixtures/48216/derived.json
index b29a019..aefeb92 100644
--- a/src/_tests/fixtures/48216/derived.json
+++ b/src/_tests/fixtures/48216/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "3f689bfb9d310612cdaf7c52c7ead41d1181b52f",
   "lastPushDate": "2020-09-27T17:23:58.000Z",
   "lastActivityDate": "2020-09-27T19:01:23.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/48236/derived.json b/src/_tests/fixtures/48236/derived.json
index 12cb6bc..38d6eb9 100644
--- a/src/_tests/fixtures/48236/derived.json
+++ b/src/_tests/fixtures/48236/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "b4d71f672f0f204a514002348ebc2025d18866ca",
   "lastPushDate": "2020-09-27T17:25:18.000Z",
   "lastActivityDate": "2020-10-02T19:13:08.000Z",
-  "maintainerBlessed": false,
   "mergeOfferDate": "2020-09-30T00:08:26.000Z",
   "mergeRequestDate": "2020-10-02T18:45:57.000Z",
   "mergeRequestUser": "jablko",
diff --git a/src/_tests/fixtures/48652-merge-offer/_response.json b/src/_tests/fixtures/48652-merge-offer/_response.json
index b90d1b3..f296393 100644
--- a/src/_tests/fixtures/48652-merge-offer/_response.json
+++ b/src/_tests/fixtures/48652-merge-offer/_response.json
@@ -176,7 +176,8 @@
                 "login": "orta",
                 "__typename": "User"
               },
-              "createdAt": "2020-10-16T18:15:57Z"
+              "createdAt": "2020-10-16T18:15:57Z",
+              "projectColumnName": "Waiting for Code Reviews"
             },
             {
               "__typename": "MovedColumnsInProjectEvent",
diff --git a/src/_tests/fixtures/48652-merge-offer/derived.json b/src/_tests/fixtures/48652-merge-offer/derived.json
index 3a61527..194a97b 100644
--- a/src/_tests/fixtures/48652-merge-offer/derived.json
+++ b/src/_tests/fixtures/48652-merge-offer/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "06d8d678f1fc73f43ee6e8efe11230c4db92cc83",
   "lastPushDate": "2020-11-02T15:56:23.000Z",
   "lastActivityDate": "2020-11-04T00:31:53.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/48652-prereq/_response.json b/src/_tests/fixtures/48652-prereq/_response.json
index e870ee3..c3cabf5 100644
--- a/src/_tests/fixtures/48652-prereq/_response.json
+++ b/src/_tests/fixtures/48652-prereq/_response.json
@@ -176,7 +176,8 @@
                 "login": "orta",
                 "__typename": "User"
               },
-              "createdAt": "2020-10-16T18:15:57Z"
+              "createdAt": "2020-10-16T18:15:57Z",
+              "projectColumnName": "Waiting for Code Reviews"
             },
             {
               "__typename": "MovedColumnsInProjectEvent",
diff --git a/src/_tests/fixtures/48652-prereq/derived.json b/src/_tests/fixtures/48652-prereq/derived.json
index 427ef9f..726c713 100644
--- a/src/_tests/fixtures/48652-prereq/derived.json
+++ b/src/_tests/fixtures/48652-prereq/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "06d8d678f1fc73f43ee6e8efe11230c4db92cc83",
   "lastPushDate": "2020-11-02T15:56:23.000Z",
   "lastActivityDate": "2020-11-04T00:31:53.000Z",
-  "maintainerBlessed": false,
   "mergeRequestDate": "2020-11-02T20:15:49.000Z",
   "mergeRequestUser": "mgol",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/_response.json b/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/_response.json
index b287101..5bac364 100644
--- a/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/_response.json
+++ b/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/_response.json
@@ -176,7 +176,8 @@
                 "login": "orta",
                 "__typename": "User"
               },
-              "createdAt": "2020-10-16T18:15:57Z"
+              "createdAt": "2020-10-16T18:15:57Z",
+              "projectColumnName": "Waiting for Code Reviews"
             },
             {
               "__typename": "MovedColumnsInProjectEvent",
diff --git a/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/derived.json b/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/derived.json
index 430a433..4a70b1e 100644
--- a/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/derived.json
+++ b/src/_tests/fixtures/48652-retract-merge-offer-and-prerequest/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "06d8d678f1fc73f43ee6e8efe11230c4db92cc83",
   "lastPushDate": "2020-11-02T15:56:23.000Z",
   "lastActivityDate": "2020-11-04T00:31:53.000Z",
-  "maintainerBlessed": false,
   "mergeOfferDate": "2020-11-04T00:23:45.000Z",
   "mergeRequestDate": "2020-11-02T20:15:49.000Z",
   "mergeRequestUser": "mgol",
diff --git a/src/_tests/fixtures/48652-retract-merge-offer/_response.json b/src/_tests/fixtures/48652-retract-merge-offer/_response.json
index ef20108..ca8994b 100644
--- a/src/_tests/fixtures/48652-retract-merge-offer/_response.json
+++ b/src/_tests/fixtures/48652-retract-merge-offer/_response.json
@@ -176,7 +176,8 @@
                 "login": "orta",
                 "__typename": "User"
               },
-              "createdAt": "2020-10-16T18:15:57Z"
+              "createdAt": "2020-10-16T18:15:57Z",
+              "projectColumnName": "Waiting for Code Reviews"
             },
             {
               "__typename": "MovedColumnsInProjectEvent",
diff --git a/src/_tests/fixtures/48652-retract-merge-offer/derived.json b/src/_tests/fixtures/48652-retract-merge-offer/derived.json
index c3e1583..007de66 100644
--- a/src/_tests/fixtures/48652-retract-merge-offer/derived.json
+++ b/src/_tests/fixtures/48652-retract-merge-offer/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "06d8d678f1fc73f43ee6e8efe11230c4db92cc83",
   "lastPushDate": "2020-11-02T15:56:23.000Z",
   "lastActivityDate": "2020-11-04T00:31:53.000Z",
-  "maintainerBlessed": false,
   "mergeOfferDate": "2020-11-04T00:23:45.000Z",
   "hasMergeConflict": false,
   "isFirstContribution": false,
diff --git a/src/_tests/fixtures/48708/derived.json b/src/_tests/fixtures/48708/derived.json
index f4cd442..e6ebbda 100644
--- a/src/_tests/fixtures/48708/derived.json
+++ b/src/_tests/fixtures/48708/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "eb13547e342b1316aeea85df84983a534cfb092f",
   "lastPushDate": "2020-10-12T12:27:56.000Z",
   "lastActivityDate": "2020-10-15T15:53:50.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/48945/derived.json b/src/_tests/fixtures/48945/derived.json
index 07670a7..bec0db6 100644
--- a/src/_tests/fixtures/48945/derived.json
+++ b/src/_tests/fixtures/48945/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "759b4cb2339ff12a22c8101f143a7a68ed535c70",
   "lastPushDate": "2020-10-20T11:30:40.000Z",
   "lastActivityDate": "2020-11-03T02:30:59.000Z",
-  "maintainerBlessed": false,
   "mergeOfferDate": "2020-10-20T11:35:45.000Z",
   "hasMergeConflict": false,
   "isFirstContribution": false,
diff --git a/src/_tests/fixtures/49417/derived.json b/src/_tests/fixtures/49417/derived.json
index 3ad77d7..d1383fc 100644
--- a/src/_tests/fixtures/49417/derived.json
+++ b/src/_tests/fixtures/49417/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "2b9d0980329843dc436a18460f85bb2e2d2f688c",
   "lastPushDate": "2020-11-08T07:52:53.000Z",
   "lastActivityDate": "2020-11-16T07:38:51.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/49548/derived.json b/src/_tests/fixtures/49548/derived.json
index 7a7fc08..7df944e 100644
--- a/src/_tests/fixtures/49548/derived.json
+++ b/src/_tests/fixtures/49548/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "9301e16b32453cda501e3c8b9886661da391d232",
   "lastPushDate": "2020-11-16T20:11:05.000Z",
   "lastActivityDate": "2020-11-16T20:15:33.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": true,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/49575/derived.json b/src/_tests/fixtures/49575/derived.json
index 3188949..d7e93d7 100644
--- a/src/_tests/fixtures/49575/derived.json
+++ b/src/_tests/fixtures/49575/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "cdd66f483bb0103f6e6d1eb7b07192ff95718f25",
   "lastPushDate": "2020-12-03T18:35:07.000Z",
   "lastActivityDate": "2020-12-11T16:34:06.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/49841/derived.json b/src/_tests/fixtures/49841/derived.json
index 0b2459f..7807752 100644
--- a/src/_tests/fixtures/49841/derived.json
+++ b/src/_tests/fixtures/49841/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "4849e8876b0ab7adc889ccc35b55fde6f0274837",
   "lastPushDate": "2020-11-28T09:12:34.000Z",
   "lastActivityDate": "2020-11-28T09:17:28.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/50429/_response.json b/src/_tests/fixtures/50429/_response.json
index 8ee26a1..0668c6e 100644
--- a/src/_tests/fixtures/50429/_response.json
+++ b/src/_tests/fixtures/50429/_response.json
@@ -44,7 +44,8 @@
                 "__typename": "User",
                 "login": "typescript-bot"
               },
-              "createdAt": "2021-01-06T13:00:38Z"
+              "createdAt": "2021-01-06T13:00:38Z",
+              "projectColumnName": "Waiting for Code Reviews"
             }
           ]
         },
diff --git a/src/_tests/fixtures/50429/derived.json b/src/_tests/fixtures/50429/derived.json
index a78fd29..47235a1 100644
--- a/src/_tests/fixtures/50429/derived.json
+++ b/src/_tests/fixtures/50429/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "8454d0853c273f9a20b08bd68cfd5c6b4f70c018",
   "lastPushDate": "2021-01-06T12:58:19.000Z",
   "lastActivityDate": "2021-01-06T22:00:43.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": true,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/50443/derived.json b/src/_tests/fixtures/50443/derived.json
index cf2ac0b..3e64c82 100644
--- a/src/_tests/fixtures/50443/derived.json
+++ b/src/_tests/fixtures/50443/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "130c0882b07fc556c9690dac5f5ac231905c0636",
   "lastPushDate": "2021-01-06T18:43:31.000Z",
   "lastActivityDate": "2021-01-07T21:14:55.000Z",
-  "maintainerBlessed": false,
   "mergeOfferDate": "2021-01-07T20:34:53.000Z",
   "mergeRequestDate": "2021-01-07T21:14:55.000Z",
   "mergeRequestUser": "shockdevv",
diff --git a/src/_tests/fixtures/51338/derived.json b/src/_tests/fixtures/51338/derived.json
index 3ebb3ff..bd55d74 100644
--- a/src/_tests/fixtures/51338/derived.json
+++ b/src/_tests/fixtures/51338/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "4a7712f61d17eb33e89171f317deeb31b3d555ae",
   "lastPushDate": "2021-02-19T17:22:27.000Z",
   "lastActivityDate": "2021-02-20T14:48:26.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": false,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/52579-edits-infra/derived.json b/src/_tests/fixtures/52579-edits-infra/derived.json
index ca9558b..e686f01 100644
--- a/src/_tests/fixtures/52579-edits-infra/derived.json
+++ b/src/_tests/fixtures/52579-edits-infra/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "5337ea17b2407707bead503cd20c9ca29438f5df",
   "lastPushDate": "2021-04-25T22:25:04.000Z",
   "lastActivityDate": "2021-04-25T22:27:45.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": true,
   "tooManyFiles": false,
diff --git a/src/_tests/fixtures/52579/derived.json b/src/_tests/fixtures/52579/derived.json
index 7da6761..1c0c7cf 100644
--- a/src/_tests/fixtures/52579/derived.json
+++ b/src/_tests/fixtures/52579/derived.json
@@ -6,7 +6,6 @@
   "headCommitOid": "5337ea17b2407707bead503cd20c9ca29438f5df",
   "lastPushDate": "2021-04-25T22:25:04.000Z",
   "lastActivityDate": "2021-04-25T22:27:45.000Z",
-  "maintainerBlessed": false,
   "hasMergeConflict": false,
   "isFirstContribution": true,
   "tooManyFiles": false,