Repository: DefinitelyTyped/dt-mergebot
Pull request #433 (2022-01-05 18:52:26)

Mimic `git merge-base`
Github doesn't provide a merge-base thing, so previously the code used
"master" to compare against, which can easily fail.

Find a better commit to compare config contents against (config/owner
checks) using the list of commits in the PR.

Note that an alternative would be to use GH's `potentialMergeCommit`
(compare "master" as the old, and this as the new).  It takes a while
for it to be generated, but we already wait until `mergeable` is not
"UNKNOWN" which might mean that this is ready too.  But even with that,
it seems like a bad idea to rely on information from these temporary
merge branches.


Patch:
diff --git a/src/pr-info.ts b/src/pr-info.ts
index 5b93281..9b6ef8e 100644
--- a/src/pr-info.ts
+++ b/src/pr-info.ts
@@ -73,6 +73,11 @@ export interface PrInfo {
      */
     readonly headCommitOid: string;
 
+    /**
+     * merge-base-like commit for config comparisons (see getBaseId() below)
+     */
+    readonly mergeBaseOid: string;
+
     /**
      * The GitHub login of the PR author
      */
@@ -153,6 +158,23 @@ export type BotResult =
 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;
+}
 
 // The GQL response => Useful data for us
 export async function deriveStateForPR(
@@ -168,6 +190,7 @@ export async function deriveStateForPR(
 
     const headCommit = getHeadCommit(prInfo);
     if (headCommit == null) return botError("No head commit found");
+    const baseId = getBaseId(prInfo) || "master";
 
     const author = prInfo.author.login;
     const isFirstContribution = prInfo.authorAssociation === "FIRST_TIME_CONTRIBUTOR";
@@ -192,7 +215,8 @@ export async function deriveStateForPR(
 
     const pkgInfoEtc = await getPackageInfosEtc(
         noNullish(prInfo.files?.nodes).map(f => f.path).sort(),
-        prInfo.headRefOid, fetchFile, async name => await getDownloads(name, lastPushDate));
+        prInfo.headRefOid, baseId,
+        fetchFile, async name => await getDownloads(name, lastPushDate));
     if (pkgInfoEtc instanceof Error) return botError(pkgInfoEtc.message);
     const { pkgInfo, popularityLevel } = pkgInfoEtc;
 
@@ -211,6 +235,7 @@ export async function deriveStateForPR(
         pr_number: prInfo.number,
         author,
         headCommitOid: prInfo.headRefOid,
+        mergeBaseOid: baseId, // not needed, kept for debugging
         lastPushDate, lastActivityDate,
         maintainerBlessed: blessing?.column,
         mergeOfferDate, mergeRequestDate: mergeRequest?.date, mergeRequestUser: mergeRequest?.user,
@@ -267,18 +292,18 @@ function getLastMaintainerBlessing(after: Date, timelineItems: PR_repository_pul
 }
 
 async function getPackageInfosEtc(
-    paths: string[], headId: string, fetchFile: typeof defaultFetchFile, getDownloads: typeof getMonthlyDownloadCount
+    paths: string[], headId: string, baseId: string, fetchFile: typeof defaultFetchFile, getDownloads: typeof getMonthlyDownloadCount
 ): Promise<{pkgInfo: PackageInfo[], popularityLevel: PopularityLevel} | Error> {
     const infos = new Map<string|null, FileInfo[]>();
     for (const path of paths) {
-        const [pkg, fileInfo] = await categorizeFile(path, async (oid: string = headId) => fetchFile(`${oid}:${path}`));
+        const [pkg, fileInfo] = await categorizeFile(path, headId, baseId, fetchFile);
         if (!infos.has(pkg)) infos.set(pkg, []);
         infos.get(pkg)!.push(fileInfo);
     }
     const result: PackageInfo[] = [];
     let maxDownloads = 0;
     for (const [name, files] of infos) {
-        const oldOwners = !name ? null : await getOwnersOfPackage(name, "master", fetchFile);
+        const oldOwners = !name ? null : await getOwnersOfPackage(name, baseId, fetchFile);
         if (oldOwners instanceof Error) return oldOwners;
         const newOwners0 = !name ? null
             : !paths.includes(`types/${name}/index.d.ts`) ? oldOwners
@@ -306,7 +331,8 @@ async function getPackageInfosEtc(
     return { pkgInfo: result, popularityLevel: downloadsToPopularityLevel(maxDownloads) };
 }
 
-async function categorizeFile(path: string, contents: (oid?: string) => Promise<string | undefined>): Promise<[string|null, FileInfo]> {
+async function categorizeFile(path: string, newId: string, oldId: string,
+                              fetchFile: typeof defaultFetchFile): Promise<[string|null, FileInfo]> {
     // https://regex101.com/r/eFvtrz/1
     const match = /^types\/(.*?)\/.*?[^\/](?:\.(d\.ts|tsx?|md))?$/.exec(path);
     if (!match) return [null, { path, kind: "infrastructure" }];
@@ -317,26 +343,27 @@ async function categorizeFile(path: string, contents: (oid?: string) => Promise<
         case "ts": case "tsx": return [pkg, { path, kind: "test" }];
         case "md": return [pkg, { path, kind: "markdown" }];
         default: {
-            const suspect = await configSuspicious(path, contents);
+            const contentGetter = (oid: string) => async () => fetchFile(`${oid}:${path}`);
+            const suspect = await configSuspicious(path, contentGetter(newId), contentGetter(oldId));
             return [pkg, { path, kind: suspect ? "package-meta" : "package-meta-ok", suspect }];
         }
     }
 }
 
 interface ConfigSuspicious {
-    (path: string, getContents: (oid?: string) => Promise<string | undefined>): Promise<string | undefined>;
+    (path: string, getNew: () => Promise<string | undefined>, getOld: () => Promise<string | undefined>): Promise<string | undefined>;
     [basename: string]: (text: string, oldText?: string) => string | undefined;
 }
-const configSuspicious = <ConfigSuspicious>(async (path, getContents) => {
+const configSuspicious = <ConfigSuspicious>(async (path, newContents, oldContents) => {
     const basename = path.replace(/.*\//, "");
     const checker = configSuspicious[basename];
     if (!checker) return `edited`;
-    const text = await getContents();
+    const text = await newContents();
     // Removing tslint.json, tsconfig.json, package.json and
     // OTHER_FILES.txt is checked by the CI. Specifics are in my commit
     // message.
     if (text === undefined) return undefined;
-    const oldText = await getContents("master");
+    const oldText = await oldContents();
     return checker(text, oldText);
 });
 configSuspicious["OTHER_FILES.txt"] = makeChecker(
@@ -496,8 +523,8 @@ function downloadsToPopularityLevel(monthlyDownloads: number): PopularityLevel {
         : "Well-liked by everyone";
 }
 
-export async function getOwnersOfPackage(packageName: string, version: string, fetchFile: typeof defaultFetchFile): Promise<string[] | null | Error> {
-    const indexDts = `${version}:types/${packageName}/index.d.ts`;
+export async function getOwnersOfPackage(packageName: string, oid: string, fetchFile: typeof defaultFetchFile): Promise<string[] | null | Error> {
+    const indexDts = `${oid}:types/${packageName}/index.d.ts`;
     const indexDtsContent = await fetchFile(indexDts, 10240); // grab at most 10k
     if (indexDtsContent === undefined) return null;
     let parsed: HeaderParser.Header;
diff --git a/src/queries/pr-query.ts b/src/queries/pr-query.ts
index 024f859..367239f 100644
--- a/src/queries/pr-query.ts
+++ b/src/queries/pr-query.ts
@@ -42,6 +42,8 @@ query PR($prNumber: Int!) {
         additions
         deletions
 
+        commitIds: commits(last: 100) { nodes { commit { oid parents(first: 3) { nodes { oid }}}}}
+
         timelineItems(last: 200, itemTypes: [REOPENED_EVENT, READY_FOR_REVIEW_EVENT,
                                              MOVED_COLUMNS_IN_PROJECT_EVENT]) {
           nodes {
diff --git a/src/queries/schema/CardIdToPr.ts b/src/queries/schema/CardIdToPr.ts
index 2bd1318..4810e41 100644
--- a/src/queries/schema/CardIdToPr.ts
+++ b/src/queries/schema/CardIdToPr.ts
@@ -10,7 +10,7 @@ import { PullRequestState } from "./graphql-global-types";
 // ====================================================
 
 export interface CardIdToPr_node_CodeOfConduct {
-  __typename: "CodeOfConduct" | "Enterprise" | "EnterpriseUserAccount" | "Organization" | "Package" | "PackageVersion" | "PackageFile" | "Release" | "Bot" | "Mannequin" | "User" | "Project" | "ProjectColumn" | "Issue" | "UserContentEdit" | "Label" | "PullRequest" | "Repository" | "License" | "BranchProtectionRule" | "Ref" | "PushAllowance" | "App" | "IpAllowListEntry" | "Team" | "UserStatus" | "TeamDiscussion" | "TeamDiscussionComment" | "Reaction" | "OrganizationInvitation" | "ReviewDismissalAllowance" | "CommitComment" | "Commit" | "CheckSuite" | "CheckRun" | "Deployment" | "DeploymentStatus" | "Environment" | "Push" | "WorkflowRun" | "DeploymentReview" | "Workflow" | "Status" | "StatusContext" | "StatusCheckRollup" | "Tree" | "DeployKey" | "Discussion" | "DiscussionComment" | "DiscussionCategory" | "Language" | "Milestone" | "PinnedDiscussion" | "PinnedIssue" | "RepositoryTopic" | "Topic" | "RepositoryVulnerabilityAlert" | "SecurityAdvisory" | "CWE" | "IssueComment" | "PullRequestCommit" | "PullRequestReview" | "PullRequestReviewComment" | "ReviewRequest" | "PullRequestReviewThread" | "AssignedEvent" | "BaseRefDeletedEvent" | "BaseRefForcePushedEvent" | "ClosedEvent" | "CommitCommentThread" | "CrossReferencedEvent" | "DemilestonedEvent" | "DeployedEvent" | "DeploymentEnvironmentChangedEvent" | "HeadRefDeletedEvent" | "HeadRefForcePushedEvent" | "HeadRefRestoredEvent" | "LabeledEvent" | "LockedEvent" | "MergedEvent" | "MilestonedEvent" | "ReferencedEvent" | "RenamedTitleEvent" | "ReopenedEvent" | "ReviewDismissedEvent" | "ReviewRequestRemovedEvent" | "ReviewRequestedEvent" | "SubscribedEvent" | "UnassignedEvent" | "UnlabeledEvent" | "UnlockedEvent" | "UnsubscribedEvent" | "UserBlockedEvent" | "AddedToProjectEvent" | "AutoMergeDisabledEvent" | "AutoMergeEnabledEvent" | "AutoRebaseEnabledEvent" | "AutoSquashEnabledEvent" | "AutomaticBaseChangeFailedEvent" | "AutomaticBaseChangeSucceededEvent" | "BaseRefChangedEvent" | "CommentDeletedEvent" | "ConnectedEvent" | "ConvertToDraftEvent" | "ConvertedNoteToIssueEvent" | "DisconnectedEvent" | "MarkedAsDuplicateEvent" | "MentionedEvent" | "MovedColumnsInProjectEvent" | "PinnedEvent" | "PullRequestCommitCommentThread" | "ReadyForReviewEvent" | "RemovedFromProjectEvent" | "TransferredEvent" | "UnmarkedAsDuplicateEvent" | "UnpinnedEvent" | "Gist" | "GistComment" | "SponsorsActivity" | "SponsorsTier" | "Sponsorship" | "SponsorsListing" | "SponsorshipNewsletter" | "PublicKey" | "SavedReply" | "ReleaseAsset" | "MembersCanDeleteReposClearAuditEntry" | "MembersCanDeleteReposDisableAuditEntry" | "MembersCanDeleteReposEnableAuditEntry" | "OauthApplicationCreateAuditEntry" | "OrgAddBillingManagerAuditEntry" | "OrgAddMemberAuditEntry" | "OrgBlockUserAuditEntry" | "OrgConfigDisableCollaboratorsOnlyAuditEntry" | "OrgConfigEnableCollaboratorsOnlyAuditEntry" | "OrgCreateAuditEntry" | "OrgDisableOauthAppRestrictionsAuditEntry" | "OrgDisableSamlAuditEntry" | "OrgDisableTwoFactorRequirementAuditEntry" | "OrgEnableOauthAppRestrictionsAuditEntry" | "OrgEnableSamlAuditEntry" | "OrgEnableTwoFactorRequirementAuditEntry" | "OrgInviteMemberAuditEntry" | "OrgInviteToBusinessAuditEntry" | "OrgOauthAppAccessApprovedAuditEntry" | "OrgOauthAppAccessDeniedAuditEntry" | "OrgOauthAppAccessRequestedAuditEntry" | "OrgRemoveBillingManagerAuditEntry" | "OrgRemoveMemberAuditEntry" | "OrgRemoveOutsideCollaboratorAuditEntry" | "OrgRestoreMemberAuditEntry" | "OrgUnblockUserAuditEntry" | "OrgUpdateDefaultRepositoryPermissionAuditEntry" | "OrgUpdateMemberAuditEntry" | "OrgUpdateMemberRepositoryCreationPermissionAuditEntry" | "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry" | "PrivateRepositoryForkingDisableAuditEntry" | "PrivateRepositoryForkingEnableAuditEntry" | "RepoAccessAuditEntry" | "RepoAddMemberAuditEntry" | "RepoAddTopicAuditEntry" | "RepoArchivedAuditEntry" | "RepoChangeMergeSettingAuditEntry" | "RepoConfigDisableAnonymousGitAccessAuditEntry" | "RepoConfigDisableCollaboratorsOnlyAuditEntry" | "RepoConfigDisableContributorsOnlyAuditEntry" | "RepoConfigDisableSockpuppetDisallowedAuditEntry" | "RepoConfigEnableAnonymousGitAccessAuditEntry" | "RepoConfigEnableCollaboratorsOnlyAuditEntry" | "RepoConfigEnableContributorsOnlyAuditEntry" | "RepoConfigEnableSockpuppetDisallowedAuditEntry" | "RepoConfigLockAnonymousGitAccessAuditEntry" | "RepoConfigUnlockAnonymousGitAccessAuditEntry" | "RepoCreateAuditEntry" | "RepoDestroyAuditEntry" | "RepoRemoveMemberAuditEntry" | "RepoRemoveTopicAuditEntry" | "RepositoryVisibilityChangeDisableAuditEntry" | "RepositoryVisibilityChangeEnableAuditEntry" | "TeamAddMemberAuditEntry" | "TeamAddRepositoryAuditEntry" | "TeamChangeParentTeamAuditEntry" | "TeamRemoveMemberAuditEntry" | "TeamRemoveRepositoryAuditEntry" | "VerifiableDomain" | "OrganizationIdentityProvider" | "ExternalIdentity" | "EnterpriseServerInstallation" | "EnterpriseServerUserAccount" | "EnterpriseServerUserAccountEmail" | "EnterpriseServerUserAccountsUpload" | "EnterpriseRepositoryInfo" | "EnterpriseAdministratorInvitation" | "RepositoryInvitation" | "EnterpriseIdentityProvider" | "MarketplaceCategory" | "MarketplaceListing" | "Blob" | "PackageTag" | "Tag";
+  __typename: "CodeOfConduct" | "Enterprise" | "EnterpriseUserAccount" | "Organization" | "Package" | "PackageVersion" | "PackageFile" | "Release" | "Bot" | "Mannequin" | "User" | "Project" | "ProjectColumn" | "Issue" | "UserContentEdit" | "Label" | "PullRequest" | "Repository" | "License" | "BranchProtectionRule" | "Ref" | "BypassForcePushAllowance" | "Team" | "UserStatus" | "TeamDiscussion" | "TeamDiscussionComment" | "Reaction" | "OrganizationInvitation" | "BypassPullRequestAllowance" | "PushAllowance" | "App" | "IpAllowListEntry" | "ReviewDismissalAllowance" | "CommitComment" | "Commit" | "CheckSuite" | "CheckRun" | "Deployment" | "DeploymentStatus" | "Environment" | "Push" | "WorkflowRun" | "DeploymentReview" | "Workflow" | "Status" | "StatusContext" | "StatusCheckRollup" | "Tree" | "DeployKey" | "Discussion" | "DiscussionComment" | "DiscussionCategory" | "Language" | "Milestone" | "PinnedDiscussion" | "PinnedIssue" | "RepositoryTopic" | "Topic" | "RepositoryVulnerabilityAlert" | "SecurityAdvisory" | "CWE" | "ProjectNext" | "ProjectNextItem" | "ProjectNextItemFieldValue" | "IssueComment" | "PullRequestCommit" | "PullRequestReview" | "PullRequestReviewComment" | "ReviewRequest" | "PullRequestReviewThread" | "AssignedEvent" | "BaseRefDeletedEvent" | "BaseRefForcePushedEvent" | "ClosedEvent" | "CommitCommentThread" | "CrossReferencedEvent" | "DemilestonedEvent" | "DeployedEvent" | "DeploymentEnvironmentChangedEvent" | "HeadRefDeletedEvent" | "HeadRefForcePushedEvent" | "HeadRefRestoredEvent" | "LabeledEvent" | "LockedEvent" | "MergedEvent" | "MilestonedEvent" | "ReferencedEvent" | "RenamedTitleEvent" | "ReopenedEvent" | "ReviewDismissedEvent" | "ReviewRequestRemovedEvent" | "ReviewRequestedEvent" | "SubscribedEvent" | "UnassignedEvent" | "UnlabeledEvent" | "UnlockedEvent" | "UnsubscribedEvent" | "UserBlockedEvent" | "AddedToProjectEvent" | "AutoMergeDisabledEvent" | "AutoMergeEnabledEvent" | "AutoRebaseEnabledEvent" | "AutoSquashEnabledEvent" | "AutomaticBaseChangeFailedEvent" | "AutomaticBaseChangeSucceededEvent" | "BaseRefChangedEvent" | "CommentDeletedEvent" | "ConnectedEvent" | "ConvertToDraftEvent" | "ConvertedNoteToIssueEvent" | "ConvertedToDiscussionEvent" | "DisconnectedEvent" | "MarkedAsDuplicateEvent" | "MentionedEvent" | "MovedColumnsInProjectEvent" | "PinnedEvent" | "PullRequestCommitCommentThread" | "ReadyForReviewEvent" | "RemovedFromProjectEvent" | "TransferredEvent" | "UnmarkedAsDuplicateEvent" | "UnpinnedEvent" | "Gist" | "GistComment" | "SponsorsActivity" | "SponsorsTier" | "Sponsorship" | "SponsorsListing" | "SponsorshipNewsletter" | "PublicKey" | "SavedReply" | "ReleaseAsset" | "MembersCanDeleteReposClearAuditEntry" | "MembersCanDeleteReposDisableAuditEntry" | "MembersCanDeleteReposEnableAuditEntry" | "OauthApplicationCreateAuditEntry" | "OrgAddBillingManagerAuditEntry" | "OrgAddMemberAuditEntry" | "OrgBlockUserAuditEntry" | "OrgConfigDisableCollaboratorsOnlyAuditEntry" | "OrgConfigEnableCollaboratorsOnlyAuditEntry" | "OrgCreateAuditEntry" | "OrgDisableOauthAppRestrictionsAuditEntry" | "OrgDisableSamlAuditEntry" | "OrgDisableTwoFactorRequirementAuditEntry" | "OrgEnableOauthAppRestrictionsAuditEntry" | "OrgEnableSamlAuditEntry" | "OrgEnableTwoFactorRequirementAuditEntry" | "OrgInviteMemberAuditEntry" | "OrgInviteToBusinessAuditEntry" | "OrgOauthAppAccessApprovedAuditEntry" | "OrgOauthAppAccessDeniedAuditEntry" | "OrgOauthAppAccessRequestedAuditEntry" | "OrgRemoveBillingManagerAuditEntry" | "OrgRemoveMemberAuditEntry" | "OrgRemoveOutsideCollaboratorAuditEntry" | "OrgRestoreMemberAuditEntry" | "OrgUnblockUserAuditEntry" | "OrgUpdateDefaultRepositoryPermissionAuditEntry" | "OrgUpdateMemberAuditEntry" | "OrgUpdateMemberRepositoryCreationPermissionAuditEntry" | "OrgUpdateMemberRepositoryInvitationPermissionAuditEntry" | "PrivateRepositoryForkingDisableAuditEntry" | "PrivateRepositoryForkingEnableAuditEntry" | "RepoAccessAuditEntry" | "RepoAddMemberAuditEntry" | "RepoAddTopicAuditEntry" | "RepoArchivedAuditEntry" | "RepoChangeMergeSettingAuditEntry" | "RepoConfigDisableAnonymousGitAccessAuditEntry" | "RepoConfigDisableCollaboratorsOnlyAuditEntry" | "RepoConfigDisableContributorsOnlyAuditEntry" | "RepoConfigDisableSockpuppetDisallowedAuditEntry" | "RepoConfigEnableAnonymousGitAccessAuditEntry" | "RepoConfigEnableCollaboratorsOnlyAuditEntry" | "RepoConfigEnableContributorsOnlyAuditEntry" | "RepoConfigEnableSockpuppetDisallowedAuditEntry" | "RepoConfigLockAnonymousGitAccessAuditEntry" | "RepoConfigUnlockAnonymousGitAccessAuditEntry" | "RepoCreateAuditEntry" | "RepoDestroyAuditEntry" | "RepoRemoveMemberAuditEntry" | "RepoRemoveTopicAuditEntry" | "RepositoryVisibilityChangeDisableAuditEntry" | "RepositoryVisibilityChangeEnableAuditEntry" | "TeamAddMemberAuditEntry" | "TeamAddRepositoryAuditEntry" | "TeamChangeParentTeamAuditEntry" | "TeamRemoveMemberAuditEntry" | "TeamRemoveRepositoryAuditEntry" | "VerifiableDomain" | "OrganizationIdentityProvider" | "ExternalIdentity" | "EnterpriseServerInstallation" | "EnterpriseServerUserAccount" | "EnterpriseServerUserAccountEmail" | "EnterpriseServerUserAccountsUpload" | "OIDCProvider" | "EnterpriseRepositoryInfo" | "EnterpriseAdministratorInvitation" | "RepositoryInvitation" | "EnterpriseIdentityProvider" | "MarketplaceCategory" | "MarketplaceListing" | "Blob" | "PackageTag" | "Tag";
 }
 
 export interface CardIdToPr_node_ProjectCard_content_Issue {
diff --git a/src/queries/schema/PR.ts b/src/queries/schema/PR.ts
index 5b19a99..3080f9d 100644
--- a/src/queries/schema/PR.ts
+++ b/src/queries/schema/PR.ts
@@ -41,8 +41,52 @@ export interface PR_repository_pullRequest_labels {
   nodes: (PR_repository_pullRequest_labels_nodes | null)[] | null;
 }
 
+export interface PR_repository_pullRequest_commitIds_nodes_commit_parents_nodes {
+  __typename: "Commit";
+  /**
+   * The Git object ID
+   */
+  oid: any;
+}
+
+export interface PR_repository_pullRequest_commitIds_nodes_commit_parents {
+  __typename: "CommitConnection";
+  /**
+   * A list of nodes.
+   */
+  nodes: (PR_repository_pullRequest_commitIds_nodes_commit_parents_nodes | null)[] | null;
+}
+
+export interface PR_repository_pullRequest_commitIds_nodes_commit {
+  __typename: "Commit";
+  /**
+   * The Git object ID
+   */
+  oid: any;
+  /**
+   * The parents of a commit.
+   */
+  parents: PR_repository_pullRequest_commitIds_nodes_commit_parents;
+}
+
+export interface PR_repository_pullRequest_commitIds_nodes {
+  __typename: "PullRequestCommit";
+  /**
+   * The Git commit object
+   */
+  commit: PR_repository_pullRequest_commitIds_nodes_commit;
+}
+
+export interface PR_repository_pullRequest_commitIds {
+  __typename: "PullRequestCommitConnection";
+  /**
+   * A list of nodes.
+   */
+  nodes: (PR_repository_pullRequest_commitIds_nodes | null)[] | null;
+}
+
 export interface PR_repository_pullRequest_timelineItems_nodes_AddedToProjectEvent {
-  __typename: "AddedToProjectEvent" | "AssignedEvent" | "AutoMergeDisabledEvent" | "AutoMergeEnabledEvent" | "AutoRebaseEnabledEvent" | "AutoSquashEnabledEvent" | "AutomaticBaseChangeFailedEvent" | "AutomaticBaseChangeSucceededEvent" | "BaseRefChangedEvent" | "BaseRefDeletedEvent" | "BaseRefForcePushedEvent" | "ClosedEvent" | "CommentDeletedEvent" | "ConnectedEvent" | "ConvertToDraftEvent" | "ConvertedNoteToIssueEvent" | "CrossReferencedEvent" | "DemilestonedEvent" | "DeployedEvent" | "DeploymentEnvironmentChangedEvent" | "DisconnectedEvent" | "HeadRefDeletedEvent" | "HeadRefForcePushedEvent" | "HeadRefRestoredEvent" | "IssueComment" | "LabeledEvent" | "LockedEvent" | "MarkedAsDuplicateEvent" | "MentionedEvent" | "MergedEvent" | "MilestonedEvent" | "PinnedEvent" | "PullRequestCommit" | "PullRequestCommitCommentThread" | "PullRequestReview" | "PullRequestReviewThread" | "PullRequestRevisionMarker" | "ReferencedEvent" | "RemovedFromProjectEvent" | "RenamedTitleEvent" | "ReviewDismissedEvent" | "ReviewRequestRemovedEvent" | "ReviewRequestedEvent" | "SubscribedEvent" | "TransferredEvent" | "UnassignedEvent" | "UnlabeledEvent" | "UnlockedEvent" | "UnmarkedAsDuplicateEvent" | "UnpinnedEvent" | "UnsubscribedEvent" | "UserBlockedEvent";
+  __typename: "AddedToProjectEvent" | "AssignedEvent" | "AutoMergeDisabledEvent" | "AutoMergeEnabledEvent" | "AutoRebaseEnabledEvent" | "AutoSquashEnabledEvent" | "AutomaticBaseChangeFailedEvent" | "AutomaticBaseChangeSucceededEvent" | "BaseRefChangedEvent" | "BaseRefDeletedEvent" | "BaseRefForcePushedEvent" | "ClosedEvent" | "CommentDeletedEvent" | "ConnectedEvent" | "ConvertToDraftEvent" | "ConvertedNoteToIssueEvent" | "ConvertedToDiscussionEvent" | "CrossReferencedEvent" | "DemilestonedEvent" | "DeployedEvent" | "DeploymentEnvironmentChangedEvent" | "DisconnectedEvent" | "HeadRefDeletedEvent" | "HeadRefForcePushedEvent" | "HeadRefRestoredEvent" | "IssueComment" | "LabeledEvent" | "LockedEvent" | "MarkedAsDuplicateEvent" | "MentionedEvent" | "MergedEvent" | "MilestonedEvent" | "PinnedEvent" | "PullRequestCommit" | "PullRequestCommitCommentThread" | "PullRequestReview" | "PullRequestReviewThread" | "PullRequestRevisionMarker" | "ReferencedEvent" | "RemovedFromProjectEvent" | "RenamedTitleEvent" | "ReviewDismissedEvent" | "ReviewRequestRemovedEvent" | "ReviewRequestedEvent" | "SubscribedEvent" | "TransferredEvent" | "UnassignedEvent" | "UnlabeledEvent" | "UnlockedEvent" | "UnmarkedAsDuplicateEvent" | "UnpinnedEvent" | "UnsubscribedEvent" | "UserBlockedEvent";
 }
 
 export interface PR_repository_pullRequest_timelineItems_nodes_ReopenedEvent {
@@ -549,6 +593,10 @@ export interface PR_repository_pullRequest {
    * The number of deletions in this pull request.
    */
   deletions: number;
+  /**
+   * A list of commits present in this pull request's head branch not present in the base branch.
+   */
+  commitIds: PR_repository_pullRequest_commitIds;
   /**
    * A list of events, comments, commits, etc. associated with the pull request.
    */


Test patch:
diff --git a/src/_tests/fixtures/38979/_response.json b/src/_tests/fixtures/38979/_response.json
index fb7939d..1741d93 100644
--- a/src/_tests/fixtures/38979/_response.json
+++ b/src/_tests/fixtures/38979/_response.json
@@ -38,6 +38,7 @@
         "state": "OPEN",
         "headRefOid": "222334139e52fc16369464cfb5dc95c82f71192f",
         "changedFiles": 72,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/38979/derived.json b/src/_tests/fixtures/38979/derived.json
index fe80f83..f3b6790 100644
--- a/src/_tests/fixtures/38979/derived.json
+++ b/src/_tests/fixtures/38979/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 38979,
   "author": "ExE-Boss",
   "headCommitOid": "222334139e52fc16369464cfb5dc95c82f71192f",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-01-03T21:02:41.000Z",
   "lastActivityDate": "2020-05-12T15:13:19.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/43136/_response.json b/src/_tests/fixtures/43136/_response.json
index cb2f246..030ed3c 100644
--- a/src/_tests/fixtures/43136/_response.json
+++ b/src/_tests/fixtures/43136/_response.json
@@ -37,6 +37,7 @@
         "state": "OPEN",
         "headRefOid": "e6863537248bbfee8f0ef8c636bb00c25cf40b96",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43136/derived.json b/src/_tests/fixtures/43136/derived.json
index cc11fdd..a86091b 100644
--- a/src/_tests/fixtures/43136/derived.json
+++ b/src/_tests/fixtures/43136/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 43136,
   "author": "larsrh",
   "headCommitOid": "e6863537248bbfee8f0ef8c636bb00c25cf40b96",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-03-16T14:26:42.000Z",
   "lastActivityDate": "2020-03-16T14:31:40.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/43144/_response.json b/src/_tests/fixtures/43144/_response.json
index 82f883c..f528a23 100644
--- a/src/_tests/fixtures/43144/_response.json
+++ b/src/_tests/fixtures/43144/_response.json
@@ -33,6 +33,7 @@
         "state": "OPEN",
         "headRefOid": "f1f5c4bb0ae553f56766882f6458d2e22baa87c7",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43144/derived.json b/src/_tests/fixtures/43144/derived.json
index 6e59fdb..27920c1 100644
--- a/src/_tests/fixtures/43144/derived.json
+++ b/src/_tests/fixtures/43144/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 43144,
   "author": "jeffreymeng",
   "headCommitOid": "f1f5c4bb0ae553f56766882f6458d2e22baa87c7",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-03-15T00:11:48.000Z",
   "lastActivityDate": "2020-03-15T01:29:09.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/43151/_response.json b/src/_tests/fixtures/43151/_response.json
index c012f50..4dec8b1 100644
--- a/src/_tests/fixtures/43151/_response.json
+++ b/src/_tests/fixtures/43151/_response.json
@@ -37,6 +37,7 @@
         "state": "OPEN",
         "headRefOid": "bb6d3150b485cd203d265e06ca910262256e523e",
         "changedFiles": 4,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43151/derived.json b/src/_tests/fixtures/43151/derived.json
index 95133f4..b64d9d6 100644
--- a/src/_tests/fixtures/43151/derived.json
+++ b/src/_tests/fixtures/43151/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 43151,
   "author": "adamzerella",
   "headCommitOid": "bb6d3150b485cd203d265e06ca910262256e523e",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-03-15T12:50:20.000Z",
   "lastActivityDate": "2020-03-15T18:11:57.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/43160/_response.json b/src/_tests/fixtures/43160/_response.json
index 9532291..a6ceba7 100644
--- a/src/_tests/fixtures/43160/_response.json
+++ b/src/_tests/fixtures/43160/_response.json
@@ -37,6 +37,7 @@
         "state": "OPEN",
         "headRefOid": "6d5d2a85b41d287f97c9d331a9ff6a9824e2f1ff",
         "changedFiles": 1,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43160/derived.json b/src/_tests/fixtures/43160/derived.json
index 7de26b4..97a6d2a 100644
--- a/src/_tests/fixtures/43160/derived.json
+++ b/src/_tests/fixtures/43160/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 43160,
   "author": "rikkertkoppes",
   "headCommitOid": "6d5d2a85b41d287f97c9d331a9ff6a9824e2f1ff",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-03-16T08:14:50.000Z",
   "lastActivityDate": "2020-03-17T14:33:47.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/43175/_response.json b/src/_tests/fixtures/43175/_response.json
index 6f1d1d5..a9b7cb1 100644
--- a/src/_tests/fixtures/43175/_response.json
+++ b/src/_tests/fixtures/43175/_response.json
@@ -37,6 +37,7 @@
         "state": "OPEN",
         "headRefOid": "b4b3bc8a617e2e0810d60e389415818d903e6362",
         "changedFiles": 1,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43175/derived.json b/src/_tests/fixtures/43175/derived.json
index 4bdea3c..1247f54 100644
--- a/src/_tests/fixtures/43175/derived.json
+++ b/src/_tests/fixtures/43175/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 43175,
   "author": "ankhler",
   "headCommitOid": "b4b3bc8a617e2e0810d60e389415818d903e6362",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-03-17T13:51:37.000Z",
   "lastActivityDate": "2020-03-17T13:51:37.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/43235/_response.json b/src/_tests/fixtures/43235/_response.json
index f476edf..ab36c12 100644
--- a/src/_tests/fixtures/43235/_response.json
+++ b/src/_tests/fixtures/43235/_response.json
@@ -24,6 +24,7 @@
         "state": "OPEN",
         "headRefOid": "933d8d81859cea3cb2df640bd099ef80bee3d691",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43235/derived.json b/src/_tests/fixtures/43235/derived.json
index 66e6093..5a2983d 100644
--- a/src/_tests/fixtures/43235/derived.json
+++ b/src/_tests/fixtures/43235/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 43235,
   "author": "Favna",
   "headCommitOid": "933d8d81859cea3cb2df640bd099ef80bee3d691",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-03-19T14:37:52.000Z",
   "lastActivityDate": "2020-03-19T14:37:52.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/43314/_response.json b/src/_tests/fixtures/43314/_response.json
index 85703c0..780f91d 100644
--- a/src/_tests/fixtures/43314/_response.json
+++ b/src/_tests/fixtures/43314/_response.json
@@ -33,6 +33,7 @@
         "state": "OPEN",
         "headRefOid": "432f23fe1b87b12fe58bb1a8958f77ee3242741e",
         "changedFiles": 4,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43314/derived.json b/src/_tests/fixtures/43314/derived.json
index bcc2d1b..a7b9459 100644
--- a/src/_tests/fixtures/43314/derived.json
+++ b/src/_tests/fixtures/43314/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 43314,
   "author": "metonym",
   "headCommitOid": "432f23fe1b87b12fe58bb1a8958f77ee3242741e",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-03-22T16:48:44.000Z",
   "lastActivityDate": "2020-03-22T16:50:35.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/43695-duplicate-comment/_response.json b/src/_tests/fixtures/43695-duplicate-comment/_response.json
index e0a40d3..8572063 100644
--- a/src/_tests/fixtures/43695-duplicate-comment/_response.json
+++ b/src/_tests/fixtures/43695-duplicate-comment/_response.json
@@ -38,6 +38,7 @@
         "state": "OPEN",
         "headRefOid": "3e836178b736e5512361ffda46e84a5c668d7a90",
         "changedFiles": 4,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43695-duplicate-comment/derived.json b/src/_tests/fixtures/43695-duplicate-comment/derived.json
index 5f5dece..4faf8c0 100644
--- a/src/_tests/fixtures/43695-duplicate-comment/derived.json
+++ b/src/_tests/fixtures/43695-duplicate-comment/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 43695,
   "author": "alexandercerutti",
   "headCommitOid": "3e836178b736e5512361ffda46e84a5c668d7a90",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-04-07T07:51:12.000Z",
   "lastActivityDate": "2020-05-01T00:19:19.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/43695-post-review/_response.json b/src/_tests/fixtures/43695-post-review/_response.json
index 0d3fd23..336fbc8 100644
--- a/src/_tests/fixtures/43695-post-review/_response.json
+++ b/src/_tests/fixtures/43695-post-review/_response.json
@@ -34,6 +34,7 @@
         "state": "OPEN",
         "headRefOid": "90c94f91120c026f5f8bcc586426e8590b7b4048",
         "changedFiles": 4,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43695-post-review/derived.json b/src/_tests/fixtures/43695-post-review/derived.json
index b07f082..fd52e6d 100644
--- a/src/_tests/fixtures/43695-post-review/derived.json
+++ b/src/_tests/fixtures/43695-post-review/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 43695,
   "author": "alexandercerutti",
   "headCommitOid": "90c94f91120c026f5f8bcc586426e8590b7b4048",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-04-15T15:53:29.000Z",
   "lastActivityDate": "2020-04-30T23:07:49.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/43695/_response.json b/src/_tests/fixtures/43695/_response.json
index c054689..27f790b 100644
--- a/src/_tests/fixtures/43695/_response.json
+++ b/src/_tests/fixtures/43695/_response.json
@@ -33,6 +33,7 @@
         "state": "OPEN",
         "headRefOid": "a5285cda2722912a390770722a334e6d6e43d1ab",
         "changedFiles": 4,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43695/derived.json b/src/_tests/fixtures/43695/derived.json
index edaeda3..a11b240 100644
--- a/src/_tests/fixtures/43695/derived.json
+++ b/src/_tests/fixtures/43695/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 43695,
   "author": "alexandercerutti",
   "headCommitOid": "a5285cda2722912a390770722a334e6d6e43d1ab",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-04-07T07:41:37.000Z",
   "lastActivityDate": "2020-04-08T16:23:52.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/43960-post-close/_response.json b/src/_tests/fixtures/43960-post-close/_response.json
index 316cb25..56a2e19 100644
--- a/src/_tests/fixtures/43960-post-close/_response.json
+++ b/src/_tests/fixtures/43960-post-close/_response.json
@@ -39,6 +39,7 @@
         "state": "CLOSED",
         "headRefOid": "129f84e4492a76e7cd5af9d946c4583a60e6eb88",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43960/_response.json b/src/_tests/fixtures/43960/_response.json
index 8b2dbb6..946e203 100644
--- a/src/_tests/fixtures/43960/_response.json
+++ b/src/_tests/fixtures/43960/_response.json
@@ -43,6 +43,7 @@
         "state": "OPEN",
         "headRefOid": "129f84e4492a76e7cd5af9d946c4583a60e6eb88",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43960/derived.json b/src/_tests/fixtures/43960/derived.json
index bf12279..247f196 100644
--- a/src/_tests/fixtures/43960/derived.json
+++ b/src/_tests/fixtures/43960/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 43960,
   "author": "aaltepet",
   "headCommitOid": "129f84e4492a76e7cd5af9d946c4583a60e6eb88",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-04-16T17:21:54.000Z",
   "lastActivityDate": "2020-04-29T20:48:52.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/44105/_response.json b/src/_tests/fixtures/44105/_response.json
index b0d3339..ac6a594 100644
--- a/src/_tests/fixtures/44105/_response.json
+++ b/src/_tests/fixtures/44105/_response.json
@@ -45,6 +45,7 @@
         "state": "CLOSED",
         "headRefOid": "77ac4d3554fe492d2ac23bf993d218ad4cd58873",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44256/_response.json b/src/_tests/fixtures/44256/_response.json
index 8f03726..23741a5 100644
--- a/src/_tests/fixtures/44256/_response.json
+++ b/src/_tests/fixtures/44256/_response.json
@@ -39,6 +39,7 @@
         "state": "MERGED",
         "headRefOid": "0b87d3682a6ccb97d475a639c3640a6829a138c4",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44267/_response.json b/src/_tests/fixtures/44267/_response.json
index fbb94f0..f56ec62 100644
--- a/src/_tests/fixtures/44267/_response.json
+++ b/src/_tests/fixtures/44267/_response.json
@@ -42,6 +42,7 @@
         "state": "OPEN",
         "headRefOid": "ceb74b3471454b2f57cbe671e130028c680ffb88",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44267/derived.json b/src/_tests/fixtures/44267/derived.json
index 5bc3c84..7560019 100644
--- a/src/_tests/fixtures/44267/derived.json
+++ b/src/_tests/fixtures/44267/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44267,
   "author": "ErikMartensson",
   "headCommitOid": "ceb74b3471454b2f57cbe671e130028c680ffb88",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-04-27T14:15:25.000Z",
   "lastActivityDate": "2020-04-28T06:48:36.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/44282/_response.json b/src/_tests/fixtures/44282/_response.json
index 0c0f3df..c4630da 100644
--- a/src/_tests/fixtures/44282/_response.json
+++ b/src/_tests/fixtures/44282/_response.json
@@ -33,6 +33,7 @@
         "state": "OPEN",
         "headRefOid": "25794304acf8c1fd70712bd068beb07b0e09755e",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44282/derived.json b/src/_tests/fixtures/44282/derived.json
index 741117e..e831dac 100644
--- a/src/_tests/fixtures/44282/derived.json
+++ b/src/_tests/fixtures/44282/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44282,
   "author": "fishcharlie",
   "headCommitOid": "25794304acf8c1fd70712bd068beb07b0e09755e",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-04-27T23:58:24.000Z",
   "lastActivityDate": "2020-04-28T00:29:59.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/44288/_response.json b/src/_tests/fixtures/44288/_response.json
index 3a3af76..e097d90 100644
--- a/src/_tests/fixtures/44288/_response.json
+++ b/src/_tests/fixtures/44288/_response.json
@@ -38,6 +38,7 @@
         "state": "OPEN",
         "headRefOid": "05ee6f2784d694258f61e7a93a95e758ea29ad9d",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44288/derived.json b/src/_tests/fixtures/44288/derived.json
index 275105f..a8ef171 100644
--- a/src/_tests/fixtures/44288/derived.json
+++ b/src/_tests/fixtures/44288/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44288,
   "author": "nomatteus",
   "headCommitOid": "05ee6f2784d694258f61e7a93a95e758ea29ad9d",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-04-28T04:46:31.000Z",
   "lastActivityDate": "2020-04-28T04:48:25.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/44290/_response.json b/src/_tests/fixtures/44290/_response.json
index 67127b8..a4aec57 100644
--- a/src/_tests/fixtures/44290/_response.json
+++ b/src/_tests/fixtures/44290/_response.json
@@ -34,6 +34,7 @@
         "state": "OPEN",
         "headRefOid": "70a3b39ddd810f2078743ecdbcf9ed95bf1f6a66",
         "changedFiles": 4,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44299-with-files/_response.json b/src/_tests/fixtures/44299-with-files/_response.json
index db28ebb..e47bfbf 100644
--- a/src/_tests/fixtures/44299-with-files/_response.json
+++ b/src/_tests/fixtures/44299-with-files/_response.json
@@ -30,6 +30,7 @@
         "state": "OPEN",
         "headRefOid": "683fb3b1298223256be3a49823686f35bd94a730",
         "changedFiles": 5,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44299-with-files/derived.json b/src/_tests/fixtures/44299-with-files/derived.json
index 55c5a69..0de2cdb 100644
--- a/src/_tests/fixtures/44299-with-files/derived.json
+++ b/src/_tests/fixtures/44299-with-files/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44299,
   "author": "geopic",
   "headCommitOid": "683fb3b1298223256be3a49823686f35bd94a730",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-04-29T10:57:59.000Z",
   "lastActivityDate": "2020-04-29T10:57:59.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/44299/_response.json b/src/_tests/fixtures/44299/_response.json
index db28ebb..e47bfbf 100644
--- a/src/_tests/fixtures/44299/_response.json
+++ b/src/_tests/fixtures/44299/_response.json
@@ -30,6 +30,7 @@
         "state": "OPEN",
         "headRefOid": "683fb3b1298223256be3a49823686f35bd94a730",
         "changedFiles": 5,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44299/derived.json b/src/_tests/fixtures/44299/derived.json
index 55c5a69..0de2cdb 100644
--- a/src/_tests/fixtures/44299/derived.json
+++ b/src/_tests/fixtures/44299/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44299,
   "author": "geopic",
   "headCommitOid": "683fb3b1298223256be3a49823686f35bd94a730",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-04-29T10:57:59.000Z",
   "lastActivityDate": "2020-04-29T10:57:59.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/44316/_response.json b/src/_tests/fixtures/44316/_response.json
index a28df63..a186dae 100644
--- a/src/_tests/fixtures/44316/_response.json
+++ b/src/_tests/fixtures/44316/_response.json
@@ -38,6 +38,7 @@
         "state": "OPEN",
         "headRefOid": "55357f7d60d059b5c84a23bd92854276a8f9a419",
         "changedFiles": 3,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44316/derived.json b/src/_tests/fixtures/44316/derived.json
index 1a26f92..0baa9e5 100644
--- a/src/_tests/fixtures/44316/derived.json
+++ b/src/_tests/fixtures/44316/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44316,
   "author": "mattleff",
   "headCommitOid": "55357f7d60d059b5c84a23bd92854276a8f9a419",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-04-29T15:19:08.000Z",
   "lastActivityDate": "2020-04-29T15:19:08.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/44343-pending-travis/_response.json b/src/_tests/fixtures/44343-pending-travis/_response.json
index e4b6be8..b5b1e70 100644
--- a/src/_tests/fixtures/44343-pending-travis/_response.json
+++ b/src/_tests/fixtures/44343-pending-travis/_response.json
@@ -30,6 +30,7 @@
         "state": "OPEN",
         "headRefOid": "abd65c3bbbf3463b41127be203c37fe64f717a7e",
         "changedFiles": 1,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44343-pending-travis/derived.json b/src/_tests/fixtures/44343-pending-travis/derived.json
index 7b4086c..ed61503 100644
--- a/src/_tests/fixtures/44343-pending-travis/derived.json
+++ b/src/_tests/fixtures/44343-pending-travis/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44343,
   "author": "sandersn",
   "headCommitOid": "abd65c3bbbf3463b41127be203c37fe64f717a7e",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-04-29T16:19:21.000Z",
   "lastActivityDate": "2020-04-29T16:19:21.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/44343-pre-travis/_response.json b/src/_tests/fixtures/44343-pre-travis/_response.json
index 5e918b7..5049932 100644
--- a/src/_tests/fixtures/44343-pre-travis/_response.json
+++ b/src/_tests/fixtures/44343-pre-travis/_response.json
@@ -30,6 +30,7 @@
         "state": "OPEN",
         "headRefOid": "abd65c3bbbf3463b41127be203c37fe64f717a7e",
         "changedFiles": 1,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44343-pre-travis/derived.json b/src/_tests/fixtures/44343-pre-travis/derived.json
index 7b4086c..ed61503 100644
--- a/src/_tests/fixtures/44343-pre-travis/derived.json
+++ b/src/_tests/fixtures/44343-pre-travis/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44343,
   "author": "sandersn",
   "headCommitOid": "abd65c3bbbf3463b41127be203c37fe64f717a7e",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-04-29T16:19:21.000Z",
   "lastActivityDate": "2020-04-29T16:19:21.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/44343/_response.json b/src/_tests/fixtures/44343/_response.json
index d66e7da..8be7d42 100644
--- a/src/_tests/fixtures/44343/_response.json
+++ b/src/_tests/fixtures/44343/_response.json
@@ -30,6 +30,7 @@
         "state": "OPEN",
         "headRefOid": "abd65c3bbbf3463b41127be203c37fe64f717a7e",
         "changedFiles": 1,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44343/derived.json b/src/_tests/fixtures/44343/derived.json
index 299f128..3098a0b 100644
--- a/src/_tests/fixtures/44343/derived.json
+++ b/src/_tests/fixtures/44343/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44343,
   "author": "sandersn",
   "headCommitOid": "abd65c3bbbf3463b41127be203c37fe64f717a7e",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-04-29T16:19:21.000Z",
   "lastActivityDate": "2020-04-29T16:19:21.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/44402/_response.json b/src/_tests/fixtures/44402/_response.json
index 1af8b00..6192fa3 100644
--- a/src/_tests/fixtures/44402/_response.json
+++ b/src/_tests/fixtures/44402/_response.json
@@ -34,6 +34,7 @@
         "state": "OPEN",
         "headRefOid": "5dfb9945fc5c243f011a9436cbcc12d1ad12b012",
         "changedFiles": 5,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44402/derived.json b/src/_tests/fixtures/44402/derived.json
index 3156250..92f81f6 100644
--- a/src/_tests/fixtures/44402/derived.json
+++ b/src/_tests/fixtures/44402/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44402,
   "author": "sandersn",
   "headCommitOid": "5dfb9945fc5c243f011a9436cbcc12d1ad12b012",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-04-30T23:17:43.000Z",
   "lastActivityDate": "2020-05-01T05:46:07.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/44411/_response.json b/src/_tests/fixtures/44411/_response.json
index ab0cf20..5ca3053 100644
--- a/src/_tests/fixtures/44411/_response.json
+++ b/src/_tests/fixtures/44411/_response.json
@@ -34,6 +34,7 @@
         "state": "OPEN",
         "headRefOid": "d0d51a062525a6a4b83b297cd0e75adb4d5628f6",
         "changedFiles": 6,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44411/derived.json b/src/_tests/fixtures/44411/derived.json
index 8817732..39987f3 100644
--- a/src/_tests/fixtures/44411/derived.json
+++ b/src/_tests/fixtures/44411/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44411,
   "author": "peterblazejewicz",
   "headCommitOid": "d0d51a062525a6a4b83b297cd0e75adb4d5628f6",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-05-01T10:24:23.000Z",
   "lastActivityDate": "2020-05-01T10:24:45.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/44424-1-travis-instantly-finished/_response.json b/src/_tests/fixtures/44424-1-travis-instantly-finished/_response.json
index 797fe26..b54c389 100644
--- a/src/_tests/fixtures/44424-1-travis-instantly-finished/_response.json
+++ b/src/_tests/fixtures/44424-1-travis-instantly-finished/_response.json
@@ -34,6 +34,7 @@
         "state": "OPEN",
         "headRefOid": "af636941dac21c0752befa1617297dfdac3e0a52",
         "changedFiles": 121,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
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 7d0b8b8..894aad0 100644
--- a/src/_tests/fixtures/44424-1-travis-instantly-finished/derived.json
+++ b/src/_tests/fixtures/44424-1-travis-instantly-finished/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44424,
   "author": "tomer-openfin",
   "headCommitOid": "af636941dac21c0752befa1617297dfdac3e0a52",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-05-01T19:20:22.000Z",
   "lastActivityDate": "2020-05-01T19:23:41.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/44424-2-after-travis-second/_response.json b/src/_tests/fixtures/44424-2-after-travis-second/_response.json
index d3b88f8..da3e80f 100644
--- a/src/_tests/fixtures/44424-2-after-travis-second/_response.json
+++ b/src/_tests/fixtures/44424-2-after-travis-second/_response.json
@@ -34,6 +34,7 @@
         "state": "OPEN",
         "headRefOid": "af636941dac21c0752befa1617297dfdac3e0a52",
         "changedFiles": 121,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
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 a173841..282d9ad 100644
--- a/src/_tests/fixtures/44424-2-after-travis-second/derived.json
+++ b/src/_tests/fixtures/44424-2-after-travis-second/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44424,
   "author": "tomer-openfin",
   "headCommitOid": "af636941dac21c0752befa1617297dfdac3e0a52",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-05-01T19:20:22.000Z",
   "lastActivityDate": "2020-05-01T19:23:41.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/44437/_response.json b/src/_tests/fixtures/44437/_response.json
index d3d2068..91fcebf 100644
--- a/src/_tests/fixtures/44437/_response.json
+++ b/src/_tests/fixtures/44437/_response.json
@@ -42,6 +42,7 @@
         "state": "OPEN",
         "headRefOid": "eb92456861d4537c6e96dd7865e715aa4812aae0",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44437/derived.json b/src/_tests/fixtures/44437/derived.json
index 45d771a..c1a6369 100644
--- a/src/_tests/fixtures/44437/derived.json
+++ b/src/_tests/fixtures/44437/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44437,
   "author": "johnnyreilly",
   "headCommitOid": "eb92456861d4537c6e96dd7865e715aa4812aae0",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-05-02T12:17:06.000Z",
   "lastActivityDate": "2020-05-02T12:17:22.000Z",
   "mergeOfferDate": "2020-05-02T12:19:18.000Z",
diff --git a/src/_tests/fixtures/44439/_response.json b/src/_tests/fixtures/44439/_response.json
index 047dc7f..78182cc 100644
--- a/src/_tests/fixtures/44439/_response.json
+++ b/src/_tests/fixtures/44439/_response.json
@@ -34,6 +34,7 @@
         "state": "OPEN",
         "headRefOid": "f8b161266a38186c3d7ab715ea63f68d5ef542ed",
         "changedFiles": 3,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44439/derived.json b/src/_tests/fixtures/44439/derived.json
index 1e0ab50..9f719b2 100644
--- a/src/_tests/fixtures/44439/derived.json
+++ b/src/_tests/fixtures/44439/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44439,
   "author": "ivandevp",
   "headCommitOid": "f8b161266a38186c3d7ab715ea63f68d5ef542ed",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-05-02T13:54:02.000Z",
   "lastActivityDate": "2020-05-02T14:36:15.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/44631/_response.json b/src/_tests/fixtures/44631/_response.json
index 63c28c9..bb5b75c 100644
--- a/src/_tests/fixtures/44631/_response.json
+++ b/src/_tests/fixtures/44631/_response.json
@@ -38,6 +38,7 @@
         "state": "OPEN",
         "headRefOid": "96d6582f60431d273c179dcf6816426b4f1e37ac",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44631/derived.json b/src/_tests/fixtures/44631/derived.json
index 65eb535..79d43cb 100644
--- a/src/_tests/fixtures/44631/derived.json
+++ b/src/_tests/fixtures/44631/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44631,
   "author": "mAAdhaTTah",
   "headCommitOid": "96d6582f60431d273c179dcf6816426b4f1e37ac",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-05-10T21:26:25.000Z",
   "lastActivityDate": "2020-05-15T15:41:39.000Z",
   "mergeOfferDate": "2020-05-15T15:41:43.000Z",
diff --git a/src/_tests/fixtures/44857/_response.json b/src/_tests/fixtures/44857/_response.json
index 50567af..d3485f5 100644
--- a/src/_tests/fixtures/44857/_response.json
+++ b/src/_tests/fixtures/44857/_response.json
@@ -41,6 +41,7 @@
         "state": "OPEN",
         "headRefOid": "4aff18f9b99fdfc26209485631ba429f5d3d29ba",
         "changedFiles": 20,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44857/derived.json b/src/_tests/fixtures/44857/derived.json
index 1fcaa77..96d412c 100644
--- a/src/_tests/fixtures/44857/derived.json
+++ b/src/_tests/fixtures/44857/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44857,
   "author": "ExE-Boss",
   "headCommitOid": "4aff18f9b99fdfc26209485631ba429f5d3d29ba",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-07-28T16:54:29.000Z",
   "lastActivityDate": "2020-07-29T16:31:48.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/44989-14days/_response.json b/src/_tests/fixtures/44989-14days/_response.json
index 80e222f..d0e60c2 100644
--- a/src/_tests/fixtures/44989-14days/_response.json
+++ b/src/_tests/fixtures/44989-14days/_response.json
@@ -42,6 +42,7 @@
         "state": "OPEN",
         "headRefOid": "9ca60862ea56c9ff8d6b0f26c28b7e0bdaef4b34",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44989-14days/derived.json b/src/_tests/fixtures/44989-14days/derived.json
index 9459630..9de7696 100644
--- a/src/_tests/fixtures/44989-14days/derived.json
+++ b/src/_tests/fixtures/44989-14days/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44989,
   "author": "petr-motejlek",
   "headCommitOid": "9ca60862ea56c9ff8d6b0f26c28b7e0bdaef4b34",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-05-23T08:41:39.000Z",
   "lastActivityDate": "2020-05-23T10:05:48.000Z",
   "mergeOfferDate": "2020-05-23T10:05:30.000Z",
diff --git a/src/_tests/fixtures/44989-32days/_response.json b/src/_tests/fixtures/44989-32days/_response.json
index 80e222f..d0e60c2 100644
--- a/src/_tests/fixtures/44989-32days/_response.json
+++ b/src/_tests/fixtures/44989-32days/_response.json
@@ -42,6 +42,7 @@
         "state": "OPEN",
         "headRefOid": "9ca60862ea56c9ff8d6b0f26c28b7e0bdaef4b34",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44989-32days/derived.json b/src/_tests/fixtures/44989-32days/derived.json
index 32d02ae..5aec12e 100644
--- a/src/_tests/fixtures/44989-32days/derived.json
+++ b/src/_tests/fixtures/44989-32days/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44989,
   "author": "petr-motejlek",
   "headCommitOid": "9ca60862ea56c9ff8d6b0f26c28b7e0bdaef4b34",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-05-23T08:41:39.000Z",
   "lastActivityDate": "2020-05-23T10:05:48.000Z",
   "mergeOfferDate": "2020-05-23T10:05:30.000Z",
diff --git a/src/_tests/fixtures/44989-3days/_response.json b/src/_tests/fixtures/44989-3days/_response.json
index 80e222f..d0e60c2 100644
--- a/src/_tests/fixtures/44989-3days/_response.json
+++ b/src/_tests/fixtures/44989-3days/_response.json
@@ -42,6 +42,7 @@
         "state": "OPEN",
         "headRefOid": "9ca60862ea56c9ff8d6b0f26c28b7e0bdaef4b34",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44989-3days/derived.json b/src/_tests/fixtures/44989-3days/derived.json
index e3c69e2..accad16 100644
--- a/src/_tests/fixtures/44989-3days/derived.json
+++ b/src/_tests/fixtures/44989-3days/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44989,
   "author": "petr-motejlek",
   "headCommitOid": "9ca60862ea56c9ff8d6b0f26c28b7e0bdaef4b34",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-05-23T08:41:39.000Z",
   "lastActivityDate": "2020-05-23T10:05:48.000Z",
   "mergeOfferDate": "2020-05-23T10:05:30.000Z",
diff --git a/src/_tests/fixtures/44989-7days/_response.json b/src/_tests/fixtures/44989-7days/_response.json
index 80e222f..d0e60c2 100644
--- a/src/_tests/fixtures/44989-7days/_response.json
+++ b/src/_tests/fixtures/44989-7days/_response.json
@@ -42,6 +42,7 @@
         "state": "OPEN",
         "headRefOid": "9ca60862ea56c9ff8d6b0f26c28b7e0bdaef4b34",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44989-7days/derived.json b/src/_tests/fixtures/44989-7days/derived.json
index a8407c6..b6a4c04 100644
--- a/src/_tests/fixtures/44989-7days/derived.json
+++ b/src/_tests/fixtures/44989-7days/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 44989,
   "author": "petr-motejlek",
   "headCommitOid": "9ca60862ea56c9ff8d6b0f26c28b7e0bdaef4b34",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-05-23T08:41:39.000Z",
   "lastActivityDate": "2020-05-23T10:05:48.000Z",
   "mergeOfferDate": "2020-05-23T10:05:30.000Z",
diff --git a/src/_tests/fixtures/45137/_response.json b/src/_tests/fixtures/45137/_response.json
index 1d59134..792de89 100644
--- a/src/_tests/fixtures/45137/_response.json
+++ b/src/_tests/fixtures/45137/_response.json
@@ -50,6 +50,7 @@
         "state": "OPEN",
         "headRefOid": "22c73c88cc9c09efd4c2998ec360607dd4c36c2e",
         "changedFiles": 1,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/45137/derived.json b/src/_tests/fixtures/45137/derived.json
index cb03baa..72756af 100644
--- a/src/_tests/fixtures/45137/derived.json
+++ b/src/_tests/fixtures/45137/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 45137,
   "author": "lirbank",
   "headCommitOid": "22c73c88cc9c09efd4c2998ec360607dd4c36c2e",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-05-29T04:38:59.000Z",
   "lastActivityDate": "2020-05-29T07:13:24.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/45627/_response.json b/src/_tests/fixtures/45627/_response.json
index 235300a..51fb6c0 100644
--- a/src/_tests/fixtures/45627/_response.json
+++ b/src/_tests/fixtures/45627/_response.json
@@ -42,6 +42,7 @@
         "state": "OPEN",
         "headRefOid": "15facc177c957646a1ace95abe5e71326007c721",
         "changedFiles": 1,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/45627/derived.json b/src/_tests/fixtures/45627/derived.json
index 535e6e2..c790dc7 100644
--- a/src/_tests/fixtures/45627/derived.json
+++ b/src/_tests/fixtures/45627/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 45627,
   "author": "spamshaker",
   "headCommitOid": "15facc177c957646a1ace95abe5e71326007c721",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-06-21T09:33:06.000Z",
   "lastActivityDate": "2020-07-06T08:36:06.000Z",
   "maintainerBlessed": "Waiting for Code Reviews",
diff --git a/src/_tests/fixtures/45836/_response.json b/src/_tests/fixtures/45836/_response.json
index 938a5a2..15cccfd 100644
--- a/src/_tests/fixtures/45836/_response.json
+++ b/src/_tests/fixtures/45836/_response.json
@@ -46,6 +46,7 @@
         "state": "OPEN",
         "headRefOid": "6c7735e2b8f39640cb73e40ae04cb6642a8ab2cd",
         "changedFiles": 3,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/45836/derived.json b/src/_tests/fixtures/45836/derived.json
index 72e6104..f841fb1 100644
--- a/src/_tests/fixtures/45836/derived.json
+++ b/src/_tests/fixtures/45836/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 45836,
   "author": "mmorearty",
   "headCommitOid": "6c7735e2b8f39640cb73e40ae04cb6642a8ab2cd",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-07-01T23:06:38.000Z",
   "lastActivityDate": "2020-07-08T18:13:23.000Z",
   "mergeOfferDate": "2020-04-30T01:31:41.000Z",
diff --git a/src/_tests/fixtures/45884/_response.json b/src/_tests/fixtures/45884/_response.json
index c98b0cd..83cb0c9 100644
--- a/src/_tests/fixtures/45884/_response.json
+++ b/src/_tests/fixtures/45884/_response.json
@@ -42,6 +42,7 @@
         "state": "OPEN",
         "headRefOid": "1dcf44a05908783324ca99231837267af495cdb7",
         "changedFiles": 1,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/45884/derived.json b/src/_tests/fixtures/45884/derived.json
index 493a700..a8f148d 100644
--- a/src/_tests/fixtures/45884/derived.json
+++ b/src/_tests/fixtures/45884/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 45884,
   "author": "sgratzl",
   "headCommitOid": "1dcf44a05908783324ca99231837267af495cdb7",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-07-04T08:33:11.000Z",
   "lastActivityDate": "2020-07-06T06:50:47.000Z",
   "maintainerBlessed": "Waiting for Code Reviews",
diff --git a/src/_tests/fixtures/45888/_response.json b/src/_tests/fixtures/45888/_response.json
index 8b2dbeb..551a30d 100644
--- a/src/_tests/fixtures/45888/_response.json
+++ b/src/_tests/fixtures/45888/_response.json
@@ -38,6 +38,7 @@
         "state": "OPEN",
         "headRefOid": "8a7a2fc1cdbfe1d3a7af7d1f7a346977fdf47b0d",
         "changedFiles": 1,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/45888/derived.json b/src/_tests/fixtures/45888/derived.json
index 28ce1ab..a10017b 100644
--- a/src/_tests/fixtures/45888/derived.json
+++ b/src/_tests/fixtures/45888/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 45888,
   "author": "gstvds",
   "headCommitOid": "8a7a2fc1cdbfe1d3a7af7d1f7a346977fdf47b0d",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-07-04T18:01:47.000Z",
   "lastActivityDate": "2020-07-06T07:40:21.000Z",
   "maintainerBlessed": "Waiting for Code Reviews",
diff --git a/src/_tests/fixtures/45890/_response.json b/src/_tests/fixtures/45890/_response.json
index 15ca8ee..8da57b4 100644
--- a/src/_tests/fixtures/45890/_response.json
+++ b/src/_tests/fixtures/45890/_response.json
@@ -34,6 +34,7 @@
         "state": "OPEN",
         "headRefOid": "146c312eac4c4ac8931b4ec6b2762457f8f4b6e6",
         "changedFiles": 4,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/45890/derived.json b/src/_tests/fixtures/45890/derived.json
index 3a701ee..69037f7 100644
--- a/src/_tests/fixtures/45890/derived.json
+++ b/src/_tests/fixtures/45890/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 45890,
   "author": "dimkirt",
   "headCommitOid": "146c312eac4c4ac8931b4ec6b2762457f8f4b6e6",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-07-04T22:02:07.000Z",
   "lastActivityDate": "2020-07-05T08:20:29.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/45946/_response.json b/src/_tests/fixtures/45946/_response.json
index 8407252..2d1568b 100644
--- a/src/_tests/fixtures/45946/_response.json
+++ b/src/_tests/fixtures/45946/_response.json
@@ -38,6 +38,7 @@
         "state": "OPEN",
         "headRefOid": "a5eb1f19e7a31387e7d7c79b3acc483b0e60b32e",
         "changedFiles": 5,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/45946/derived.json b/src/_tests/fixtures/45946/derived.json
index b8e06e7..1a8f00d 100644
--- a/src/_tests/fixtures/45946/derived.json
+++ b/src/_tests/fixtures/45946/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 45946,
   "author": "rubensworks",
   "headCommitOid": "a5eb1f19e7a31387e7d7c79b3acc483b0e60b32e",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-07-08T06:31:29.000Z",
   "lastActivityDate": "2020-07-10T14:00:47.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/45982/_response.json b/src/_tests/fixtures/45982/_response.json
index 365903c..dd53450 100644
--- a/src/_tests/fixtures/45982/_response.json
+++ b/src/_tests/fixtures/45982/_response.json
@@ -42,6 +42,7 @@
         "state": "OPEN",
         "headRefOid": "95c1b7b945a751cb9a8d17ebc4a83b2d12fd4386",
         "changedFiles": 1,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/45999/_response.json b/src/_tests/fixtures/45999/_response.json
index ab246f7..dc9c2ad 100644
--- a/src/_tests/fixtures/45999/_response.json
+++ b/src/_tests/fixtures/45999/_response.json
@@ -38,6 +38,7 @@
         "state": "OPEN",
         "headRefOid": "381a2a9d17d14e111f7d002c866debfcac6724e8",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/45999/derived.json b/src/_tests/fixtures/45999/derived.json
index 036e57d..a118730 100644
--- a/src/_tests/fixtures/45999/derived.json
+++ b/src/_tests/fixtures/45999/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 45999,
   "author": "alexpyzhianov",
   "headCommitOid": "381a2a9d17d14e111f7d002c866debfcac6724e8",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-07-10T13:10:49.000Z",
   "lastActivityDate": "2020-07-11T02:36:41.000Z",
   "maintainerBlessed": "Waiting for Code Reviews",
diff --git a/src/_tests/fixtures/46008/_response.json b/src/_tests/fixtures/46008/_response.json
index ed6a265..f37a831 100644
--- a/src/_tests/fixtures/46008/_response.json
+++ b/src/_tests/fixtures/46008/_response.json
@@ -38,6 +38,7 @@
         "state": "OPEN",
         "headRefOid": "3e19cb9cae4689fb736fd6682f7f76d8efafcaa2",
         "changedFiles": 1,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/46008/derived.json b/src/_tests/fixtures/46008/derived.json
index 3af2512..a25b19b 100644
--- a/src/_tests/fixtures/46008/derived.json
+++ b/src/_tests/fixtures/46008/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 46008,
   "author": "risingBirdSong",
   "headCommitOid": "3e19cb9cae4689fb736fd6682f7f76d8efafcaa2",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-07-10T00:44:49.000Z",
   "lastActivityDate": "2020-07-11T02:09:10.000Z",
   "maintainerBlessed": "Waiting for Code Reviews",
diff --git a/src/_tests/fixtures/46019/_response.json b/src/_tests/fixtures/46019/_response.json
index 20df724..992f721 100644
--- a/src/_tests/fixtures/46019/_response.json
+++ b/src/_tests/fixtures/46019/_response.json
@@ -38,6 +38,7 @@
         "state": "OPEN",
         "headRefOid": "ceca9f768be945932c692d7dd48fa14b6ff38096",
         "changedFiles": 4,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/46019/derived.json b/src/_tests/fixtures/46019/derived.json
index 14d3707..9c908de 100644
--- a/src/_tests/fixtures/46019/derived.json
+++ b/src/_tests/fixtures/46019/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 46019,
   "author": "peterblazejewicz",
   "headCommitOid": "ceca9f768be945932c692d7dd48fa14b6ff38096",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-07-11T20:43:23.000Z",
   "lastActivityDate": "2020-07-12T02:01:31.000Z",
   "mergeOfferDate": "2020-07-12T04:07:31.000Z",
diff --git a/src/_tests/fixtures/46120/_response.json b/src/_tests/fixtures/46120/_response.json
index 6d48f88..0681cce 100644
--- a/src/_tests/fixtures/46120/_response.json
+++ b/src/_tests/fixtures/46120/_response.json
@@ -45,6 +45,7 @@
         "state": "OPEN",
         "headRefOid": "5ef8fe2907257beac41e27c3dc2399a087eddb67",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/46120/derived.json b/src/_tests/fixtures/46120/derived.json
index 3ad554e..738a4c0 100644
--- a/src/_tests/fixtures/46120/derived.json
+++ b/src/_tests/fixtures/46120/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 46120,
   "author": "reubenrybnik",
   "headCommitOid": "5ef8fe2907257beac41e27c3dc2399a087eddb67",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-07-17T14:12:06.000Z",
   "lastActivityDate": "2020-07-19T22:33:41.000Z",
   "mergeRequestDate": "2020-07-19T16:36:44.000Z",
diff --git a/src/_tests/fixtures/46191/_response.json b/src/_tests/fixtures/46191/_response.json
index 69d760b..b799c51 100644
--- a/src/_tests/fixtures/46191/_response.json
+++ b/src/_tests/fixtures/46191/_response.json
@@ -34,6 +34,7 @@
         "state": "OPEN",
         "headRefOid": "3cc81dbde57a1b0eda6f69f539fa49b8d420adff",
         "changedFiles": 3,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/46191/derived.json b/src/_tests/fixtures/46191/derived.json
index 9e8e1d4..155fcf2 100644
--- a/src/_tests/fixtures/46191/derived.json
+++ b/src/_tests/fixtures/46191/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 46191,
   "author": "jordanoverbye",
   "headCommitOid": "3cc81dbde57a1b0eda6f69f539fa49b8d420adff",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-07-20T06:54:57.000Z",
   "lastActivityDate": "2020-07-20T07:08:31.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/46196/_response.json b/src/_tests/fixtures/46196/_response.json
index 350ec93..6a23521 100644
--- a/src/_tests/fixtures/46196/_response.json
+++ b/src/_tests/fixtures/46196/_response.json
@@ -34,6 +34,7 @@
         "state": "OPEN",
         "headRefOid": "2f300d234e09e9e34c88e884f6466f2d6d0db399",
         "changedFiles": 4,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/46196/derived.json b/src/_tests/fixtures/46196/derived.json
index 33f28c2..ab25599 100644
--- a/src/_tests/fixtures/46196/derived.json
+++ b/src/_tests/fixtures/46196/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 46196,
   "author": "bytetyde",
   "headCommitOid": "2f300d234e09e9e34c88e884f6466f2d6d0db399",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-07-20T12:12:39.000Z",
   "lastActivityDate": "2020-07-20T12:12:39.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/46279/_response.json b/src/_tests/fixtures/46279/_response.json
index d084812..7081a68 100644
--- a/src/_tests/fixtures/46279/_response.json
+++ b/src/_tests/fixtures/46279/_response.json
@@ -38,6 +38,7 @@
         "state": "OPEN",
         "headRefOid": "80322389c71c13e0fca466b744b35b742a3ee161",
         "changedFiles": 1,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/46279/derived.json b/src/_tests/fixtures/46279/derived.json
index 24d6958..4890ffc 100644
--- a/src/_tests/fixtures/46279/derived.json
+++ b/src/_tests/fixtures/46279/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 46279,
   "author": "pzingg",
   "headCommitOid": "80322389c71c13e0fca466b744b35b742a3ee161",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-07-23T01:03:50.000Z",
   "lastActivityDate": "2020-07-23T18:40:41.000Z",
   "maintainerBlessed": "Waiting for Code Reviews",
diff --git a/src/_tests/fixtures/46804/_response.json b/src/_tests/fixtures/46804/_response.json
index 691b97a..01fc84b 100644
--- a/src/_tests/fixtures/46804/_response.json
+++ b/src/_tests/fixtures/46804/_response.json
@@ -37,6 +37,7 @@
         "state": "OPEN",
         "headRefOid": "3e3524f41de19cd97d5c32a531eab3f0e9206f75",
         "changedFiles": 1,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/46804/derived.json b/src/_tests/fixtures/46804/derived.json
index 90fe9c0..c5fee1b 100644
--- a/src/_tests/fixtures/46804/derived.json
+++ b/src/_tests/fixtures/46804/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 46804,
   "author": "ETHANTALJAFFE",
   "headCommitOid": "3e3524f41de19cd97d5c32a531eab3f0e9206f75",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-08-15T20:29:40.000Z",
   "lastActivityDate": "2020-08-25T19:30:37.000Z",
   "maintainerBlessed": "Waiting for Code Reviews",
diff --git a/src/_tests/fixtures/46879/_response.json b/src/_tests/fixtures/46879/_response.json
index 23a9a2a..20c4231 100644
--- a/src/_tests/fixtures/46879/_response.json
+++ b/src/_tests/fixtures/46879/_response.json
@@ -37,6 +37,7 @@
         "state": "OPEN",
         "headRefOid": "2586d74ca0dc553be5f3afc0135468b17b240d70",
         "changedFiles": 3,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/46879/derived.json b/src/_tests/fixtures/46879/derived.json
index c265b50..68fae47 100644
--- a/src/_tests/fixtures/46879/derived.json
+++ b/src/_tests/fixtures/46879/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 46879,
   "author": "Chaldron",
   "headCommitOid": "2586d74ca0dc553be5f3afc0135468b17b240d70",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-08-11T18:21:13.000Z",
   "lastActivityDate": "2020-08-18T19:35:37.000Z",
   "hasMergeConflict": 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 8b64f41..b63bf43 100644
--- a/src/_tests/fixtures/47017-blessed-and-one-owner/_response.json
+++ b/src/_tests/fixtures/47017-blessed-and-one-owner/_response.json
@@ -37,6 +37,7 @@
         "state": "OPEN",
         "headRefOid": "dbe687d30362e4f887e88048a3646c13c0c4d907",
         "changedFiles": 4,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
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 444dc07..9ab7d68 100644
--- a/src/_tests/fixtures/47017-blessed-and-one-owner/derived.json
+++ b/src/_tests/fixtures/47017-blessed-and-one-owner/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 47017,
   "author": "mastermatt",
   "headCommitOid": "dbe687d30362e4f887e88048a3646c13c0c4d907",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-08-25T05:47:26.000Z",
   "lastActivityDate": "2020-08-26T20:01:58.000Z",
   "maintainerBlessed": "Waiting for Code Reviews",
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 30fc937..fb78a90 100644
--- a/src/_tests/fixtures/47017-blessed-and-two-owner/_response.json
+++ b/src/_tests/fixtures/47017-blessed-and-two-owner/_response.json
@@ -37,6 +37,7 @@
         "state": "OPEN",
         "headRefOid": "dbe687d30362e4f887e88048a3646c13c0c4d907",
         "changedFiles": 4,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
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 c92aad3..29f449a 100644
--- a/src/_tests/fixtures/47017-blessed-and-two-owner/derived.json
+++ b/src/_tests/fixtures/47017-blessed-and-two-owner/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 47017,
   "author": "mastermatt",
   "headCommitOid": "dbe687d30362e4f887e88048a3646c13c0c4d907",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-08-25T05:47:26.000Z",
   "lastActivityDate": "2020-08-26T20:01:58.000Z",
   "maintainerBlessed": "Waiting for Code Reviews",
diff --git a/src/_tests/fixtures/47017-blessed/_response.json b/src/_tests/fixtures/47017-blessed/_response.json
index cb9538d..73314be 100644
--- a/src/_tests/fixtures/47017-blessed/_response.json
+++ b/src/_tests/fixtures/47017-blessed/_response.json
@@ -37,6 +37,7 @@
         "state": "OPEN",
         "headRefOid": "dbe687d30362e4f887e88048a3646c13c0c4d907",
         "changedFiles": 4,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/47017-blessed/derived.json b/src/_tests/fixtures/47017-blessed/derived.json
index f47f9c7..4560b30 100644
--- a/src/_tests/fixtures/47017-blessed/derived.json
+++ b/src/_tests/fixtures/47017-blessed/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 47017,
   "author": "mastermatt",
   "headCommitOid": "dbe687d30362e4f887e88048a3646c13c0c4d907",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-08-25T05:47:26.000Z",
   "lastActivityDate": "2020-08-26T20:01:58.000Z",
   "maintainerBlessed": "Waiting for Code Reviews",
diff --git a/src/_tests/fixtures/47017/_response.json b/src/_tests/fixtures/47017/_response.json
index 1a1fb64..b7580ef 100644
--- a/src/_tests/fixtures/47017/_response.json
+++ b/src/_tests/fixtures/47017/_response.json
@@ -37,6 +37,7 @@
         "state": "OPEN",
         "headRefOid": "dbe687d30362e4f887e88048a3646c13c0c4d907",
         "changedFiles": 4,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/47017/derived.json b/src/_tests/fixtures/47017/derived.json
index deb4676..0e8d252 100644
--- a/src/_tests/fixtures/47017/derived.json
+++ b/src/_tests/fixtures/47017/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 47017,
   "author": "mastermatt",
   "headCommitOid": "dbe687d30362e4f887e88048a3646c13c0c4d907",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-08-25T05:47:26.000Z",
   "lastActivityDate": "2020-08-25T05:54:37.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/48216/_response.json b/src/_tests/fixtures/48216/_response.json
index 1338867..761d03f 100644
--- a/src/_tests/fixtures/48216/_response.json
+++ b/src/_tests/fixtures/48216/_response.json
@@ -33,6 +33,7 @@
         "state": "OPEN",
         "headRefOid": "3f689bfb9d310612cdaf7c52c7ead41d1181b52f",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/48216/derived.json b/src/_tests/fixtures/48216/derived.json
index cc62693..353c9b2 100644
--- a/src/_tests/fixtures/48216/derived.json
+++ b/src/_tests/fixtures/48216/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 48216,
   "author": "jablko",
   "headCommitOid": "3f689bfb9d310612cdaf7c52c7ead41d1181b52f",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-09-27T17:23:58.000Z",
   "lastActivityDate": "2020-09-27T19:01:23.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/48236/_response.json b/src/_tests/fixtures/48236/_response.json
index d994ad5..131f06f 100644
--- a/src/_tests/fixtures/48236/_response.json
+++ b/src/_tests/fixtures/48236/_response.json
@@ -45,6 +45,7 @@
         "state": "OPEN",
         "headRefOid": "b4d71f672f0f204a514002348ebc2025d18866ca",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/48236/derived.json b/src/_tests/fixtures/48236/derived.json
index 58c25a9..e777043 100644
--- a/src/_tests/fixtures/48236/derived.json
+++ b/src/_tests/fixtures/48236/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 48236,
   "author": "jablko",
   "headCommitOid": "b4d71f672f0f204a514002348ebc2025d18866ca",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-09-27T17:25:18.000Z",
   "lastActivityDate": "2020-10-02T19:13:08.000Z",
   "mergeOfferDate": "2020-09-30T00:08:26.000Z",
diff --git a/src/_tests/fixtures/48652-merge-offer/_response.json b/src/_tests/fixtures/48652-merge-offer/_response.json
index 31316ac..7274bb8 100644
--- a/src/_tests/fixtures/48652-merge-offer/_response.json
+++ b/src/_tests/fixtures/48652-merge-offer/_response.json
@@ -49,6 +49,7 @@
         "state": "OPEN",
         "headRefOid": "06d8d678f1fc73f43ee6e8efe11230c4db92cc83",
         "changedFiles": 3,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/48652-merge-offer/derived.json b/src/_tests/fixtures/48652-merge-offer/derived.json
index c5f2753..c5d0b69 100644
--- a/src/_tests/fixtures/48652-merge-offer/derived.json
+++ b/src/_tests/fixtures/48652-merge-offer/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 48652,
   "author": "mgol",
   "headCommitOid": "06d8d678f1fc73f43ee6e8efe11230c4db92cc83",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-11-02T15:56:23.000Z",
   "lastActivityDate": "2020-11-04T00:31:53.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/48652-prereq/_response.json b/src/_tests/fixtures/48652-prereq/_response.json
index d7d2996..3e9dacf 100644
--- a/src/_tests/fixtures/48652-prereq/_response.json
+++ b/src/_tests/fixtures/48652-prereq/_response.json
@@ -49,6 +49,7 @@
         "state": "OPEN",
         "headRefOid": "06d8d678f1fc73f43ee6e8efe11230c4db92cc83",
         "changedFiles": 3,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/48652-prereq/derived.json b/src/_tests/fixtures/48652-prereq/derived.json
index 69415c8..ac5509e 100644
--- a/src/_tests/fixtures/48652-prereq/derived.json
+++ b/src/_tests/fixtures/48652-prereq/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 48652,
   "author": "mgol",
   "headCommitOid": "06d8d678f1fc73f43ee6e8efe11230c4db92cc83",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-11-02T15:56:23.000Z",
   "lastActivityDate": "2020-11-04T00:31:53.000Z",
   "mergeRequestDate": "2020-11-02T20:15:49.000Z",
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 6c875f3..ca96a6c 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
@@ -49,6 +49,7 @@
         "state": "OPEN",
         "headRefOid": "06d8d678f1fc73f43ee6e8efe11230c4db92cc83",
         "changedFiles": 3,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
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 f249de8..b6fa43d 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
@@ -4,6 +4,7 @@
   "pr_number": 48652,
   "author": "mgol",
   "headCommitOid": "06d8d678f1fc73f43ee6e8efe11230c4db92cc83",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-11-02T15:56:23.000Z",
   "lastActivityDate": "2020-11-04T00:31:53.000Z",
   "mergeOfferDate": "2020-11-04T00:23:45.000Z",
diff --git a/src/_tests/fixtures/48652-retract-merge-offer/_response.json b/src/_tests/fixtures/48652-retract-merge-offer/_response.json
index 62b08e1..61a0228 100644
--- a/src/_tests/fixtures/48652-retract-merge-offer/_response.json
+++ b/src/_tests/fixtures/48652-retract-merge-offer/_response.json
@@ -49,6 +49,7 @@
         "state": "OPEN",
         "headRefOid": "06d8d678f1fc73f43ee6e8efe11230c4db92cc83",
         "changedFiles": 3,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/48652-retract-merge-offer/derived.json b/src/_tests/fixtures/48652-retract-merge-offer/derived.json
index 2fab108..567df1a 100644
--- a/src/_tests/fixtures/48652-retract-merge-offer/derived.json
+++ b/src/_tests/fixtures/48652-retract-merge-offer/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 48652,
   "author": "mgol",
   "headCommitOid": "06d8d678f1fc73f43ee6e8efe11230c4db92cc83",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-11-02T15:56:23.000Z",
   "lastActivityDate": "2020-11-04T00:31:53.000Z",
   "mergeOfferDate": "2020-11-04T00:23:45.000Z",
diff --git a/src/_tests/fixtures/48708/_response.json b/src/_tests/fixtures/48708/_response.json
index 4c86fd5..31bdc45 100644
--- a/src/_tests/fixtures/48708/_response.json
+++ b/src/_tests/fixtures/48708/_response.json
@@ -37,6 +37,7 @@
         "state": "OPEN",
         "headRefOid": "eb13547e342b1316aeea85df84983a534cfb092f",
         "changedFiles": 3,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/48708/derived.json b/src/_tests/fixtures/48708/derived.json
index 4377a57..949dcea 100644
--- a/src/_tests/fixtures/48708/derived.json
+++ b/src/_tests/fixtures/48708/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 48708,
   "author": "martin-badin",
   "headCommitOid": "eb13547e342b1316aeea85df84983a534cfb092f",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-10-12T12:27:56.000Z",
   "lastActivityDate": "2020-10-15T15:53:50.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/48945/_response.json b/src/_tests/fixtures/48945/_response.json
index 2623389..1a41fb2 100644
--- a/src/_tests/fixtures/48945/_response.json
+++ b/src/_tests/fixtures/48945/_response.json
@@ -45,6 +45,7 @@
         "state": "OPEN",
         "headRefOid": "759b4cb2339ff12a22c8101f143a7a68ed535c70",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/48945/derived.json b/src/_tests/fixtures/48945/derived.json
index cf3217e..1ac08b2 100644
--- a/src/_tests/fixtures/48945/derived.json
+++ b/src/_tests/fixtures/48945/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 48945,
   "author": "google-api-typings-generator",
   "headCommitOid": "759b4cb2339ff12a22c8101f143a7a68ed535c70",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-10-20T11:30:40.000Z",
   "lastActivityDate": "2020-11-03T02:30:59.000Z",
   "mergeOfferDate": "2020-10-20T11:35:45.000Z",
diff --git a/src/_tests/fixtures/49417/_response.json b/src/_tests/fixtures/49417/_response.json
index 22f0522..db02d2b 100644
--- a/src/_tests/fixtures/49417/_response.json
+++ b/src/_tests/fixtures/49417/_response.json
@@ -49,6 +49,7 @@
         "state": "OPEN",
         "headRefOid": "2b9d0980329843dc436a18460f85bb2e2d2f688c",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/49417/derived.json b/src/_tests/fixtures/49417/derived.json
index 9389227..68876af 100644
--- a/src/_tests/fixtures/49417/derived.json
+++ b/src/_tests/fixtures/49417/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 49417,
   "author": "Methuselah96",
   "headCommitOid": "2b9d0980329843dc436a18460f85bb2e2d2f688c",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-11-08T07:52:53.000Z",
   "lastActivityDate": "2020-11-16T07:38:51.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/49548/_response.json b/src/_tests/fixtures/49548/_response.json
index 72b0e40..e5ea533 100644
--- a/src/_tests/fixtures/49548/_response.json
+++ b/src/_tests/fixtures/49548/_response.json
@@ -37,6 +37,7 @@
         "state": "OPEN",
         "headRefOid": "9301e16b32453cda501e3c8b9886661da391d232",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/49548/derived.json b/src/_tests/fixtures/49548/derived.json
index 58626e9..bd9e9c4 100644
--- a/src/_tests/fixtures/49548/derived.json
+++ b/src/_tests/fixtures/49548/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 49548,
   "author": "concision",
   "headCommitOid": "9301e16b32453cda501e3c8b9886661da391d232",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-11-16T20:11:05.000Z",
   "lastActivityDate": "2020-11-16T20:15:33.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/49575/_response.json b/src/_tests/fixtures/49575/_response.json
index fc8b45b..c770a72 100644
--- a/src/_tests/fixtures/49575/_response.json
+++ b/src/_tests/fixtures/49575/_response.json
@@ -33,6 +33,7 @@
         "state": "OPEN",
         "headRefOid": "cdd66f483bb0103f6e6d1eb7b07192ff95718f25",
         "changedFiles": 7,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/49575/derived.json b/src/_tests/fixtures/49575/derived.json
index 40e76e6..ed9e229 100644
--- a/src/_tests/fixtures/49575/derived.json
+++ b/src/_tests/fixtures/49575/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 49575,
   "author": "jablko",
   "headCommitOid": "cdd66f483bb0103f6e6d1eb7b07192ff95718f25",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-12-03T18:35:07.000Z",
   "lastActivityDate": "2020-12-11T16:34:06.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/49841/_response.json b/src/_tests/fixtures/49841/_response.json
index 3dc3fd5..da3c23b 100644
--- a/src/_tests/fixtures/49841/_response.json
+++ b/src/_tests/fixtures/49841/_response.json
@@ -29,6 +29,7 @@
         "state": "OPEN",
         "headRefOid": "4849e8876b0ab7adc889ccc35b55fde6f0274837",
         "changedFiles": 4,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/49841/derived.json b/src/_tests/fixtures/49841/derived.json
index a274c08..6df061a 100644
--- a/src/_tests/fixtures/49841/derived.json
+++ b/src/_tests/fixtures/49841/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 49841,
   "author": "shekari-ah",
   "headCommitOid": "4849e8876b0ab7adc889ccc35b55fde6f0274837",
+  "mergeBaseOid": "master",
   "lastPushDate": "2020-11-28T09:12:34.000Z",
   "lastActivityDate": "2020-11-28T09:17:28.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/50429/_response.json b/src/_tests/fixtures/50429/_response.json
index 805fb95..cf4fefe 100644
--- a/src/_tests/fixtures/50429/_response.json
+++ b/src/_tests/fixtures/50429/_response.json
@@ -36,6 +36,7 @@
         "state": "OPEN",
         "headRefOid": "8454d0853c273f9a20b08bd68cfd5c6b4f70c018",
         "changedFiles": 7,
+        "commitIds": {},
         "timelineItems": {
           "__typename": "PullRequestTimelineItemsConnection",
           "nodes": [
diff --git a/src/_tests/fixtures/50429/derived.json b/src/_tests/fixtures/50429/derived.json
index 5fcee46..03be92c 100644
--- a/src/_tests/fixtures/50429/derived.json
+++ b/src/_tests/fixtures/50429/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 50429,
   "author": "SaltyAom",
   "headCommitOid": "8454d0853c273f9a20b08bd68cfd5c6b4f70c018",
+  "mergeBaseOid": "master",
   "lastPushDate": "2021-01-06T12:58:19.000Z",
   "lastActivityDate": "2021-01-06T22:00:43.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/50443/_response.json b/src/_tests/fixtures/50443/_response.json
index ca3cef7..3e94ca5 100644
--- a/src/_tests/fixtures/50443/_response.json
+++ b/src/_tests/fixtures/50443/_response.json
@@ -44,6 +44,7 @@
         "state": "OPEN",
         "headRefOid": "130c0882b07fc556c9690dac5f5ac231905c0636",
         "changedFiles": 4,
+        "commitIds": {},
         "timelineItems": {
           "__typename": "PullRequestTimelineItemsConnection",
           "nodes": [
diff --git a/src/_tests/fixtures/50443/derived.json b/src/_tests/fixtures/50443/derived.json
index 92492ca..f7c7725 100644
--- a/src/_tests/fixtures/50443/derived.json
+++ b/src/_tests/fixtures/50443/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 50443,
   "author": "shockdevv",
   "headCommitOid": "130c0882b07fc556c9690dac5f5ac231905c0636",
+  "mergeBaseOid": "master",
   "lastPushDate": "2021-01-06T18:43:31.000Z",
   "lastActivityDate": "2021-01-07T21:14:55.000Z",
   "mergeOfferDate": "2021-01-07T20:34:53.000Z",
diff --git a/src/_tests/fixtures/51338/_response.json b/src/_tests/fixtures/51338/_response.json
index 02efc90..75b3334 100644
--- a/src/_tests/fixtures/51338/_response.json
+++ b/src/_tests/fixtures/51338/_response.json
@@ -50,6 +50,7 @@
         "state": "OPEN",
         "headRefOid": "4a7712f61d17eb33e89171f317deeb31b3d555ae",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/51338/derived.json b/src/_tests/fixtures/51338/derived.json
index 98a85bc..e93c411 100644
--- a/src/_tests/fixtures/51338/derived.json
+++ b/src/_tests/fixtures/51338/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 51338,
   "author": "pkuczynski",
   "headCommitOid": "4a7712f61d17eb33e89171f317deeb31b3d555ae",
+  "mergeBaseOid": "master",
   "lastPushDate": "2021-02-19T17:22:27.000Z",
   "lastActivityDate": "2021-02-20T14:48:26.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/52579-edits-infra/_response.json b/src/_tests/fixtures/52579-edits-infra/_response.json
index 165f894..4f9712d 100644
--- a/src/_tests/fixtures/52579-edits-infra/_response.json
+++ b/src/_tests/fixtures/52579-edits-infra/_response.json
@@ -25,6 +25,7 @@
           "__typename": "LabelConnection"
         },
         "changedFiles": 4,
+        "commitIds": {},
         "isDraft": false,
         "mergeable": "MERGEABLE",
         "number": 52579,
diff --git a/src/_tests/fixtures/52579-edits-infra/derived.json b/src/_tests/fixtures/52579-edits-infra/derived.json
index aa076e1..1e9944d 100644
--- a/src/_tests/fixtures/52579-edits-infra/derived.json
+++ b/src/_tests/fixtures/52579-edits-infra/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 52579,
   "author": "Phong6698",
   "headCommitOid": "5337ea17b2407707bead503cd20c9ca29438f5df",
+  "mergeBaseOid": "master",
   "lastPushDate": "2021-04-25T22:25:04.000Z",
   "lastActivityDate": "2021-04-25T22:27:45.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/52579/_response.json b/src/_tests/fixtures/52579/_response.json
index 76e4c89..825b58e 100644
--- a/src/_tests/fixtures/52579/_response.json
+++ b/src/_tests/fixtures/52579/_response.json
@@ -30,6 +30,7 @@
         "state": "OPEN",
         "headRefOid": "5337ea17b2407707bead503cd20c9ca29438f5df",
         "changedFiles": 4,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/52579/derived.json b/src/_tests/fixtures/52579/derived.json
index 5defdc9..429509a 100644
--- a/src/_tests/fixtures/52579/derived.json
+++ b/src/_tests/fixtures/52579/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 52579,
   "author": "Phong6698",
   "headCommitOid": "5337ea17b2407707bead503cd20c9ca29438f5df",
+  "mergeBaseOid": "master",
   "lastPushDate": "2021-04-25T22:25:04.000Z",
   "lastActivityDate": "2021-04-25T22:27:45.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/52848/_response.json b/src/_tests/fixtures/52848/_response.json
index 0caf0aa..472a8b2 100644
--- a/src/_tests/fixtures/52848/_response.json
+++ b/src/_tests/fixtures/52848/_response.json
@@ -30,6 +30,7 @@
         "state": "OPEN",
         "headRefOid": "14499debca98ea23cfc47a80a288d5bd32798cff",
         "changedFiles": 1,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/52848/derived.json b/src/_tests/fixtures/52848/derived.json
index 5d9325e..11de7df 100644
--- a/src/_tests/fixtures/52848/derived.json
+++ b/src/_tests/fixtures/52848/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 52848,
   "author": "Runtu4378",
   "headCommitOid": "14499debca98ea23cfc47a80a288d5bd32798cff",
+  "mergeBaseOid": "master",
   "lastPushDate": "2021-05-10T07:57:17.000Z",
   "lastActivityDate": "2021-05-10T15:42:52.000Z",
   "maintainerBlessed": "Waiting for Author to Merge",
diff --git a/src/_tests/fixtures/53121/_response.json b/src/_tests/fixtures/53121/_response.json
index f700e57..72929b5 100644
--- a/src/_tests/fixtures/53121/_response.json
+++ b/src/_tests/fixtures/53121/_response.json
@@ -30,6 +30,7 @@
         "state": "OPEN",
         "headRefOid": "c13f5d7c969561db0ac38464086406b6554e711c",
         "changedFiles": 2,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [],
           "__typename": "PullRequestTimelineItemsConnection"
diff --git a/src/_tests/fixtures/53121/derived.json b/src/_tests/fixtures/53121/derived.json
index efc8779..88dff36 100644
--- a/src/_tests/fixtures/53121/derived.json
+++ b/src/_tests/fixtures/53121/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 53121,
   "author": "nitroin",
   "headCommitOid": "c13f5d7c969561db0ac38464086406b6554e711c",
+  "mergeBaseOid": "master",
   "lastPushDate": "2021-05-20T09:10:15.000Z",
   "lastActivityDate": "2021-05-20T09:16:27.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/55035/_response.json b/src/_tests/fixtures/55035/_response.json
index 33ead53..5d5d3bd 100644
--- a/src/_tests/fixtures/55035/_response.json
+++ b/src/_tests/fixtures/55035/_response.json
@@ -46,6 +46,7 @@
         "state": "OPEN",
         "headRefOid": "7eca0aa421c535497e59aa231b955ea2b47712e4",
         "changedFiles": 1,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/55035/derived.json b/src/_tests/fixtures/55035/derived.json
index 8fea3db..653a61e 100644
--- a/src/_tests/fixtures/55035/derived.json
+++ b/src/_tests/fixtures/55035/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 55035,
   "author": "shoopapa",
   "headCommitOid": "7eca0aa421c535497e59aa231b955ea2b47712e4",
+  "mergeBaseOid": "master",
   "lastPushDate": "2021-08-10T17:10:15.000Z",
   "lastActivityDate": "2021-08-16T10:04:47.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/55210/_response.json b/src/_tests/fixtures/55210/_response.json
index 9a1ac8b..fed97ca 100644
--- a/src/_tests/fixtures/55210/_response.json
+++ b/src/_tests/fixtures/55210/_response.json
@@ -42,6 +42,7 @@
         "state": "OPEN",
         "headRefOid": "fc6b2c11d8ef528a4a2b554b0fe7071b6959f9fe",
         "changedFiles": 11,
+        "commitIds": {},
         "additions": 7590,
         "deletions": 0,
         "timelineItems": {
diff --git a/src/_tests/fixtures/55210/derived.json b/src/_tests/fixtures/55210/derived.json
index 63170f9..3b78c66 100644
--- a/src/_tests/fixtures/55210/derived.json
+++ b/src/_tests/fixtures/55210/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 55210,
   "author": "Dssssds",
   "headCommitOid": "fc6b2c11d8ef528a4a2b554b0fe7071b6959f9fe",
+  "mergeBaseOid": "master",
   "lastPushDate": "2021-08-24T22:03:32.000Z",
   "lastActivityDate": "2021-08-24T22:03:32.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/55508/_response.json b/src/_tests/fixtures/55508/_response.json
index 83e5eaf..8a05b5d 100644
--- a/src/_tests/fixtures/55508/_response.json
+++ b/src/_tests/fixtures/55508/_response.json
@@ -38,6 +38,7 @@
         "state": "OPEN",
         "headRefOid": "7288ad262198cd40a8457837580b67f9d1b68c7b",
         "changedFiles": 1,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/55508/derived.json b/src/_tests/fixtures/55508/derived.json
index 88b339f..703f803 100644
--- a/src/_tests/fixtures/55508/derived.json
+++ b/src/_tests/fixtures/55508/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 55508,
   "author": "avi12",
   "headCommitOid": "7288ad262198cd40a8457837580b67f9d1b68c7b",
+  "mergeBaseOid": "master",
   "lastPushDate": "2021-09-01T12:30:10.000Z",
   "lastActivityDate": "2021-09-01T14:59:00.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/55512/_response.json b/src/_tests/fixtures/55512/_response.json
index 7b4d431..5a7d9a6 100644
--- a/src/_tests/fixtures/55512/_response.json
+++ b/src/_tests/fixtures/55512/_response.json
@@ -38,6 +38,7 @@
         "state": "OPEN",
         "headRefOid": "e90d61bddfd00fa6db114993d0689cdb367be7e5",
         "changedFiles": 1,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/55512/derived.json b/src/_tests/fixtures/55512/derived.json
index faf9b6e..cd817c6 100644
--- a/src/_tests/fixtures/55512/derived.json
+++ b/src/_tests/fixtures/55512/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 55512,
   "author": "philibea",
   "headCommitOid": "e90d61bddfd00fa6db114993d0689cdb367be7e5",
+  "mergeBaseOid": "master",
   "lastPushDate": "2021-08-31T15:13:30.000Z",
   "lastActivityDate": "2021-08-31T18:33:55.000Z",
   "hasMergeConflict": false,
diff --git a/src/_tests/fixtures/55741/_response.json b/src/_tests/fixtures/55741/_response.json
index ebc0ddd..562fdb2 100644
--- a/src/_tests/fixtures/55741/_response.json
+++ b/src/_tests/fixtures/55741/_response.json
@@ -30,6 +30,7 @@
         "state": "OPEN",
         "headRefOid": "aded751196aea4180928204085f088eb530d7b88",
         "changedFiles": 4,
+        "commitIds": {},
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/55741/derived.json b/src/_tests/fixtures/55741/derived.json
index c31bbed..481a1b1 100644
--- a/src/_tests/fixtures/55741/derived.json
+++ b/src/_tests/fixtures/55741/derived.json
@@ -4,6 +4,7 @@
   "pr_number": 55741,
   "author": "kasumisk",
   "headCommitOid": "aded751196aea4180928204085f088eb530d7b88",
+  "mergeBaseOid": "master",
   "lastPushDate": "2021-09-13T08:39:37.000Z",
   "lastActivityDate": "2021-09-13T20:35:23.000Z",
   "hasMergeConflict": false,