Repository: DefinitelyTyped/dt-mergebot
Pull request #420 (2021-07-08 12:47:14)

Use proper file count
When there are more than 3k files, the gql query returns only 3k, and
that includes `prInfo.files.totalCount`.  So use `prInfo.changedFiles`
instead, which has the correct full count.


Patch:
diff --git a/package-lock.json b/package-lock.json
index e48d313..82b6cb9 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -5,6 +5,7 @@
   "requires": true,
   "packages": {
     "": {
+      "name": "dt-mergebot",
       "version": "2.0.0",
       "license": "MIT",
       "dependencies": {
@@ -14,7 +15,7 @@
         "dayjs": "^1.10.3",
         "fast-json-patch": "^3.0.0-1",
         "fs-extra": "^9.0.1",
-        "graphql": "15.5.0",
+        "graphql": "14.7.0",
         "node-fetch": "^2.6.1",
         "prettyjson": "^1.2.1",
         "yargs": "^17.0.1"
@@ -101,6 +102,53 @@
         "npm": ">=6"
       }
     },
+    "node_modules/@apollographql/graphql-language-service-interface": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/@apollographql/graphql-language-service-interface/-/graphql-language-service-interface-2.0.2.tgz",
+      "integrity": "sha512-28wePK0hlIVjgmvMXMAUq8qRSjz9O+6lqFp4PzOTHtfJfSsjVe9EfjF98zTpHsTgT3HcOxmbqDZZy8jlXtOqEA==",
+      "dev": true,
+      "dependencies": {
+        "@apollographql/graphql-language-service-parser": "^2.0.0",
+        "@apollographql/graphql-language-service-types": "^2.0.0",
+        "@apollographql/graphql-language-service-utils": "^2.0.2"
+      },
+      "peerDependencies": {
+        "graphql": "^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0"
+      }
+    },
+    "node_modules/@apollographql/graphql-language-service-parser": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/@apollographql/graphql-language-service-parser/-/graphql-language-service-parser-2.0.2.tgz",
+      "integrity": "sha512-rpTPrEJu1PMaRQxz5P8BZWsixNNhYloS0H0dwTxNBuE3qctbARvR7o8UCKLsmKgTbo+cz3T3a6IAsWlkHgMWGg==",
+      "dev": true,
+      "dependencies": {
+        "@apollographql/graphql-language-service-types": "^2.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0"
+      }
+    },
+    "node_modules/@apollographql/graphql-language-service-types": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/@apollographql/graphql-language-service-types/-/graphql-language-service-types-2.0.2.tgz",
+      "integrity": "sha512-vE+Dz8pG+Xa1Z2nMl82LoO66lQ6JqBUjaXqLDvS3eMjvA3N4hf+YUDOWfPdNZ0zjhHhHXzUIIZCkax6bXfFbzQ==",
+      "dev": true,
+      "peerDependencies": {
+        "graphql": "^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0"
+      }
+    },
+    "node_modules/@apollographql/graphql-language-service-utils": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/@apollographql/graphql-language-service-utils/-/graphql-language-service-utils-2.0.2.tgz",
+      "integrity": "sha512-fDj5rWlTi/czvUS5t7V7I45Ai6bOO3Z7JARYj21Y2xxfbRGtJi6h8FvLX0N/EbzQgo/fiZc/HAhtfwn+OCjD7A==",
+      "dev": true,
+      "dependencies": {
+        "@apollographql/graphql-language-service-types": "^2.0.0"
+      },
+      "peerDependencies": {
+        "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0"
+      }
+    },
     "node_modules/@azure/functions": {
       "version": "1.2.3",
       "resolved": "https://registry.npmjs.org/@azure/functions/-/functions-1.2.3.tgz",
@@ -2585,6 +2633,15 @@
         "graphql-tag": "^2.10.3"
       }
     },
+    "node_modules/@octokit/graphql-schema/node_modules/graphql": {
+      "version": "15.5.1",
+      "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.1.tgz",
+      "integrity": "sha512-FeTRX67T3LoE3LWAxxOlW2K3Bz+rMYAC18rRguK4wgXaTZMiJwSUwDmPFo3UadAKbzirKIg5Qy+sNJXbpPRnQw==",
+      "dev": true,
+      "engines": {
+        "node": ">= 10.x"
+      }
+    },
     "node_modules/@octokit/openapi-types": {
       "version": "8.2.1",
       "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-8.2.1.tgz",
@@ -2760,9 +2817,9 @@
       }
     },
     "node_modules/@types/jest": {
-      "version": "26.0.23",
-      "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.23.tgz",
-      "integrity": "sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA==",
+      "version": "26.0.24",
+      "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz",
+      "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==",
       "dev": true,
       "dependencies": {
         "jest-diff": "^26.0.0",
@@ -2770,21 +2827,21 @@
       }
     },
     "node_modules/@types/json-schema": {
-      "version": "7.0.7",
-      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
-      "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==",
+      "version": "7.0.8",
+      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz",
+      "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==",
       "dev": true
     },
     "node_modules/@types/node": {
-      "version": "16.0.0",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-16.0.0.tgz",
-      "integrity": "sha512-TmCW5HoZ2o2/z2EYi109jLqIaPIi9y/lc2LmDCWzuCi35bcaQ+OtUh6nwBiFK7SOu25FAU5+YKdqFZUwtqGSdg==",
+      "version": "16.0.1",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-16.0.1.tgz",
+      "integrity": "sha512-hBOx4SUlEPKwRi6PrXuTGw1z6lz0fjsibcWCM378YxsSu/6+C30L6CR49zIBKHiwNWCYIcOLjg4OHKZaFeLAug==",
       "dev": true
     },
     "node_modules/@types/node-fetch": {
-      "version": "2.5.10",
-      "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.10.tgz",
-      "integrity": "sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ==",
+      "version": "2.5.11",
+      "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.11.tgz",
+      "integrity": "sha512-2upCKaqVZETDRb8A2VTaRymqFBEgH8u6yr96b/u3+1uQEPDRo3mJLEiPk7vdXBHRtjwkjqzFYMJXrt0Z9QsYjQ==",
       "dev": true,
       "dependencies": {
         "@types/node": "*",
@@ -2792,9 +2849,9 @@
       }
     },
     "node_modules/@types/normalize-package-data": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
-      "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==",
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
+      "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
       "dev": true
     },
     "node_modules/@types/parse-json": {
@@ -2810,9 +2867,9 @@
       "integrity": "sha512-FwAQwMRbkhx0J6YELkwIpciVzCcgEqXEbIrIn3a2P5d3kGEHQ3wVhlN3YdVepYP+bZzCYO6OjmD4o9TGOZ40rA=="
     },
     "node_modules/@types/prettier": {
-      "version": "2.3.1",
-      "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.1.tgz",
-      "integrity": "sha512-NVkb4p4YjI8E3O6+1m8I+8JlMpFZwfSbPGdaw0wXuyPRTEz0SLKwBUWNSO7Maoi8tQMPC8JLZNWkrcKPI7/sLA==",
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz",
+      "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==",
       "dev": true
     },
     "node_modules/@types/prettyjson": {
@@ -3431,53 +3488,6 @@
         "npm": ">=6"
       }
     },
-    "node_modules/apollo-language-server/node_modules/@apollographql/graphql-language-service-interface": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/@apollographql/graphql-language-service-interface/-/graphql-language-service-interface-2.0.2.tgz",
-      "integrity": "sha512-28wePK0hlIVjgmvMXMAUq8qRSjz9O+6lqFp4PzOTHtfJfSsjVe9EfjF98zTpHsTgT3HcOxmbqDZZy8jlXtOqEA==",
-      "dev": true,
-      "dependencies": {
-        "@apollographql/graphql-language-service-parser": "^2.0.0",
-        "@apollographql/graphql-language-service-types": "^2.0.0",
-        "@apollographql/graphql-language-service-utils": "^2.0.2"
-      },
-      "peerDependencies": {
-        "graphql": "^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0"
-      }
-    },
-    "node_modules/apollo-language-server/node_modules/@apollographql/graphql-language-service-parser": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/@apollographql/graphql-language-service-parser/-/graphql-language-service-parser-2.0.2.tgz",
-      "integrity": "sha512-rpTPrEJu1PMaRQxz5P8BZWsixNNhYloS0H0dwTxNBuE3qctbARvR7o8UCKLsmKgTbo+cz3T3a6IAsWlkHgMWGg==",
-      "dev": true,
-      "dependencies": {
-        "@apollographql/graphql-language-service-types": "^2.0.0"
-      },
-      "peerDependencies": {
-        "graphql": "^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0"
-      }
-    },
-    "node_modules/apollo-language-server/node_modules/@apollographql/graphql-language-service-types": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/@apollographql/graphql-language-service-types/-/graphql-language-service-types-2.0.2.tgz",
-      "integrity": "sha512-vE+Dz8pG+Xa1Z2nMl82LoO66lQ6JqBUjaXqLDvS3eMjvA3N4hf+YUDOWfPdNZ0zjhHhHXzUIIZCkax6bXfFbzQ==",
-      "dev": true,
-      "peerDependencies": {
-        "graphql": "^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0"
-      }
-    },
-    "node_modules/apollo-language-server/node_modules/@apollographql/graphql-language-service-utils": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/@apollographql/graphql-language-service-utils/-/graphql-language-service-utils-2.0.2.tgz",
-      "integrity": "sha512-fDj5rWlTi/czvUS5t7V7I45Ai6bOO3Z7JARYj21Y2xxfbRGtJi6h8FvLX0N/EbzQgo/fiZc/HAhtfwn+OCjD7A==",
-      "dev": true,
-      "dependencies": {
-        "@apollographql/graphql-language-service-types": "^2.0.0"
-      },
-      "peerDependencies": {
-        "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0"
-      }
-    },
     "node_modules/apollo-language-server/node_modules/@endemolshinegroup/cosmiconfig-typescript-loader": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-1.0.2.tgz",
@@ -3512,18 +3522,6 @@
         "node": ">=4"
       }
     },
-    "node_modules/apollo-language-server/node_modules/graphql": {
-      "version": "14.7.0",
-      "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz",
-      "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==",
-      "dev": true,
-      "dependencies": {
-        "iterall": "^1.2.2"
-      },
-      "engines": {
-        "node": ">= 6.x"
-      }
-    },
     "node_modules/apollo-language-server/node_modules/import-fresh": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
@@ -4292,9 +4290,9 @@
       }
     },
     "node_modules/caniuse-lite": {
-      "version": "1.0.30001242",
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001242.tgz",
-      "integrity": "sha512-KvNuZ/duufelMB3w2xtf9gEWCSxJwUgoxOx5b6ScLXC4kPc9xsczUVCPrQU26j5kOsHM4pSUL54tAZt5THQKug==",
+      "version": "1.0.30001243",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001243.tgz",
+      "integrity": "sha512-vNxw9mkTBtkmLFnJRv/2rhs1yufpDfCkBZexG3Y0xdOH2Z/eE/85E4Dl5j1YUN34nZVsSp6vVRFQRrez9wJMRA==",
       "dev": true,
       "funding": {
         "type": "opencollective",
@@ -5359,9 +5357,9 @@
       }
     },
     "node_modules/electron-to-chromium": {
-      "version": "1.3.768",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.768.tgz",
-      "integrity": "sha512-I4UMZHhVSK2pwt8jOIxTi3GIuc41NkddtKT/hpuxp9GO5UWJgDKTBa4TACppbVAuKtKbMK6BhQZvT5tFF1bcNA==",
+      "version": "1.3.770",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.770.tgz",
+      "integrity": "sha512-Kyh8DGK1KfEZuYKIHvuOmrKotsKZQ+qBkDIWHciE3QoFkxXB1KzPP+tfLilSHAfxTON0yYMnFCWkQtUOR7g6KQ==",
       "dev": true
     },
     "node_modules/elegant-spinner": {
@@ -6431,9 +6429,9 @@
       }
     },
     "node_modules/flatted": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.0.tgz",
-      "integrity": "sha512-XprP7lDrVT+kE2c2YlfiV+IfS9zxukiIOvNamPNsImNhXadSsQEbosItdL9bUQlCZXR13SvPk20BjWSWLA7m4A==",
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz",
+      "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==",
       "dev": true
     },
     "node_modules/for-each": {
@@ -6645,13 +6643,13 @@
       "dev": true
     },
     "node_modules/git-up": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.2.tgz",
-      "integrity": "sha512-kbuvus1dWQB2sSW4cbfTeGpCMd8ge9jx9RKnhXhuJ7tnvT+NIrTVfYZxjtflZddQYcmdOTlkAcjmx7bor+15AQ==",
+      "version": "4.0.5",
+      "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz",
+      "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==",
       "dev": true,
       "dependencies": {
         "is-ssh": "^1.3.0",
-        "parse-url": "^5.0.0"
+        "parse-url": "^6.0.0"
       }
     },
     "node_modules/git-url-parse": {
@@ -6711,9 +6709,9 @@
       }
     },
     "node_modules/globals": {
-      "version": "13.9.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz",
-      "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==",
+      "version": "13.10.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz",
+      "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==",
       "dev": true,
       "dependencies": {
         "type-fest": "^0.20.2"
@@ -6801,11 +6799,14 @@
       "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ=="
     },
     "node_modules/graphql": {
-      "version": "15.5.0",
-      "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.0.tgz",
-      "integrity": "sha512-OmaM7y0kaK31NKG31q4YbD2beNYa6jBBKtMFT6gLYJljHLJr42IqJ8KX08u3Li/0ifzTU5HjmoOOrwa5BRLeDA==",
+      "version": "14.7.0",
+      "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz",
+      "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==",
+      "dependencies": {
+        "iterall": "^1.2.2"
+      },
       "engines": {
-        "node": ">= 10.x"
+        "node": ">= 6.x"
       }
     },
     "node_modules/graphql-tag": {
@@ -7714,8 +7715,7 @@
     "node_modules/iterall": {
       "version": "1.3.0",
       "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz",
-      "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==",
-      "dev": true
+      "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg=="
     },
     "node_modules/java-properties": {
       "version": "1.0.2",
@@ -10576,12 +10576,15 @@
       }
     },
     "node_modules/normalize-url": {
-      "version": "4.5.1",
-      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
-      "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==",
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
+      "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
       "dev": true,
       "engines": {
-        "node": ">=8"
+        "node": ">=10"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/npm-run-path": {
@@ -10964,13 +10967,13 @@
       }
     },
     "node_modules/parse-url": {
-      "version": "5.0.7",
-      "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.7.tgz",
-      "integrity": "sha512-CgbjyWT6aOh2oNSUS0cioYQsGysj9hQ2IdbOfeNwq5KOaKM7dOw/yTupiI0cnJhaDHJEIGybPkQz7LF9WNIhyw==",
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz",
+      "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==",
       "dev": true,
       "dependencies": {
         "is-ssh": "^1.3.0",
-        "normalize-url": "4.5.1",
+        "normalize-url": "^6.1.0",
         "parse-path": "^4.0.0",
         "protocols": "^1.4.0"
       }
@@ -14146,6 +14149,42 @@
       "integrity": "sha512-ZII+/xUFfb9ezDU2gad114+zScxVFMVlZ91f8fGApMzlS1kkqoyLnC4AJaQ1Ya/X+b63I20B4Gd+eCL8QuB4sA==",
       "dev": true
     },
+    "@apollographql/graphql-language-service-interface": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/@apollographql/graphql-language-service-interface/-/graphql-language-service-interface-2.0.2.tgz",
+      "integrity": "sha512-28wePK0hlIVjgmvMXMAUq8qRSjz9O+6lqFp4PzOTHtfJfSsjVe9EfjF98zTpHsTgT3HcOxmbqDZZy8jlXtOqEA==",
+      "dev": true,
+      "requires": {
+        "@apollographql/graphql-language-service-parser": "^2.0.0",
+        "@apollographql/graphql-language-service-types": "^2.0.0",
+        "@apollographql/graphql-language-service-utils": "^2.0.2"
+      }
+    },
+    "@apollographql/graphql-language-service-parser": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/@apollographql/graphql-language-service-parser/-/graphql-language-service-parser-2.0.2.tgz",
+      "integrity": "sha512-rpTPrEJu1PMaRQxz5P8BZWsixNNhYloS0H0dwTxNBuE3qctbARvR7o8UCKLsmKgTbo+cz3T3a6IAsWlkHgMWGg==",
+      "dev": true,
+      "requires": {
+        "@apollographql/graphql-language-service-types": "^2.0.0"
+      }
+    },
+    "@apollographql/graphql-language-service-types": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/@apollographql/graphql-language-service-types/-/graphql-language-service-types-2.0.2.tgz",
+      "integrity": "sha512-vE+Dz8pG+Xa1Z2nMl82LoO66lQ6JqBUjaXqLDvS3eMjvA3N4hf+YUDOWfPdNZ0zjhHhHXzUIIZCkax6bXfFbzQ==",
+      "dev": true,
+      "requires": {}
+    },
+    "@apollographql/graphql-language-service-utils": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmjs.org/@apollographql/graphql-language-service-utils/-/graphql-language-service-utils-2.0.2.tgz",
+      "integrity": "sha512-fDj5rWlTi/czvUS5t7V7I45Ai6bOO3Z7JARYj21Y2xxfbRGtJi6h8FvLX0N/EbzQgo/fiZc/HAhtfwn+OCjD7A==",
+      "dev": true,
+      "requires": {
+        "@apollographql/graphql-language-service-types": "^2.0.0"
+      }
+    },
     "@azure/functions": {
       "version": "1.2.3",
       "resolved": "https://registry.npmjs.org/@azure/functions/-/functions-1.2.3.tgz",
@@ -16105,6 +16144,14 @@
       "requires": {
         "graphql": "^15.0.0",
         "graphql-tag": "^2.10.3"
+      },
+      "dependencies": {
+        "graphql": {
+          "version": "15.5.1",
+          "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.1.tgz",
+          "integrity": "sha512-FeTRX67T3LoE3LWAxxOlW2K3Bz+rMYAC18rRguK4wgXaTZMiJwSUwDmPFo3UadAKbzirKIg5Qy+sNJXbpPRnQw==",
+          "dev": true
+        }
       }
     },
     "@octokit/openapi-types": {
@@ -16268,9 +16315,9 @@
       }
     },
     "@types/jest": {
-      "version": "26.0.23",
-      "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.23.tgz",
-      "integrity": "sha512-ZHLmWMJ9jJ9PTiT58juykZpL7KjwJywFN3Rr2pTSkyQfydf/rk22yS7W8p5DaVUMQ2BQC7oYiU3FjbTM/mYrOA==",
+      "version": "26.0.24",
+      "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz",
+      "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==",
       "dev": true,
       "requires": {
         "jest-diff": "^26.0.0",
@@ -16278,21 +16325,21 @@
       }
     },
     "@types/json-schema": {
-      "version": "7.0.7",
-      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
-      "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==",
+      "version": "7.0.8",
+      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz",
+      "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==",
       "dev": true
     },
     "@types/node": {
-      "version": "16.0.0",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-16.0.0.tgz",
-      "integrity": "sha512-TmCW5HoZ2o2/z2EYi109jLqIaPIi9y/lc2LmDCWzuCi35bcaQ+OtUh6nwBiFK7SOu25FAU5+YKdqFZUwtqGSdg==",
+      "version": "16.0.1",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-16.0.1.tgz",
+      "integrity": "sha512-hBOx4SUlEPKwRi6PrXuTGw1z6lz0fjsibcWCM378YxsSu/6+C30L6CR49zIBKHiwNWCYIcOLjg4OHKZaFeLAug==",
       "dev": true
     },
     "@types/node-fetch": {
-      "version": "2.5.10",
-      "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.10.tgz",
-      "integrity": "sha512-IpkX0AasN44hgEad0gEF/V6EgR5n69VEqPEgnmoM8GsIGro3PowbWs4tR6IhxUTyPLpOn+fiGG6nrQhcmoCuIQ==",
+      "version": "2.5.11",
+      "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.11.tgz",
+      "integrity": "sha512-2upCKaqVZETDRb8A2VTaRymqFBEgH8u6yr96b/u3+1uQEPDRo3mJLEiPk7vdXBHRtjwkjqzFYMJXrt0Z9QsYjQ==",
       "dev": true,
       "requires": {
         "@types/node": "*",
@@ -16300,9 +16347,9 @@
       }
     },
     "@types/normalize-package-data": {
-      "version": "2.4.0",
-      "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
-      "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==",
+      "version": "2.4.1",
+      "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
+      "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
       "dev": true
     },
     "@types/parse-json": {
@@ -16318,9 +16365,9 @@
       "integrity": "sha512-FwAQwMRbkhx0J6YELkwIpciVzCcgEqXEbIrIn3a2P5d3kGEHQ3wVhlN3YdVepYP+bZzCYO6OjmD4o9TGOZ40rA=="
     },
     "@types/prettier": {
-      "version": "2.3.1",
-      "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.1.tgz",
-      "integrity": "sha512-NVkb4p4YjI8E3O6+1m8I+8JlMpFZwfSbPGdaw0wXuyPRTEz0SLKwBUWNSO7Maoi8tQMPC8JLZNWkrcKPI7/sLA==",
+      "version": "2.3.2",
+      "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.3.2.tgz",
+      "integrity": "sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==",
       "dev": true
     },
     "@types/prettyjson": {
@@ -16794,42 +16841,6 @@
         "vscode-uri": "1.0.6"
       },
       "dependencies": {
-        "@apollographql/graphql-language-service-interface": {
-          "version": "2.0.2",
-          "resolved": "https://registry.npmjs.org/@apollographql/graphql-language-service-interface/-/graphql-language-service-interface-2.0.2.tgz",
-          "integrity": "sha512-28wePK0hlIVjgmvMXMAUq8qRSjz9O+6lqFp4PzOTHtfJfSsjVe9EfjF98zTpHsTgT3HcOxmbqDZZy8jlXtOqEA==",
-          "dev": true,
-          "requires": {
-            "@apollographql/graphql-language-service-parser": "^2.0.0",
-            "@apollographql/graphql-language-service-types": "^2.0.0",
-            "@apollographql/graphql-language-service-utils": "^2.0.2"
-          }
-        },
-        "@apollographql/graphql-language-service-parser": {
-          "version": "2.0.2",
-          "resolved": "https://registry.npmjs.org/@apollographql/graphql-language-service-parser/-/graphql-language-service-parser-2.0.2.tgz",
-          "integrity": "sha512-rpTPrEJu1PMaRQxz5P8BZWsixNNhYloS0H0dwTxNBuE3qctbARvR7o8UCKLsmKgTbo+cz3T3a6IAsWlkHgMWGg==",
-          "dev": true,
-          "requires": {
-            "@apollographql/graphql-language-service-types": "^2.0.0"
-          }
-        },
-        "@apollographql/graphql-language-service-types": {
-          "version": "2.0.2",
-          "resolved": "https://registry.npmjs.org/@apollographql/graphql-language-service-types/-/graphql-language-service-types-2.0.2.tgz",
-          "integrity": "sha512-vE+Dz8pG+Xa1Z2nMl82LoO66lQ6JqBUjaXqLDvS3eMjvA3N4hf+YUDOWfPdNZ0zjhHhHXzUIIZCkax6bXfFbzQ==",
-          "dev": true,
-          "requires": {}
-        },
-        "@apollographql/graphql-language-service-utils": {
-          "version": "2.0.2",
-          "resolved": "https://registry.npmjs.org/@apollographql/graphql-language-service-utils/-/graphql-language-service-utils-2.0.2.tgz",
-          "integrity": "sha512-fDj5rWlTi/czvUS5t7V7I45Ai6bOO3Z7JARYj21Y2xxfbRGtJi6h8FvLX0N/EbzQgo/fiZc/HAhtfwn+OCjD7A==",
-          "dev": true,
-          "requires": {
-            "@apollographql/graphql-language-service-types": "^2.0.0"
-          }
-        },
         "@endemolshinegroup/cosmiconfig-typescript-loader": {
           "version": "1.0.2",
           "resolved": "https://registry.npmjs.org/@endemolshinegroup/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-1.0.2.tgz",
@@ -16854,15 +16865,6 @@
             "parse-json": "^4.0.0"
           }
         },
-        "graphql": {
-          "version": "14.7.0",
-          "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz",
-          "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==",
-          "dev": true,
-          "requires": {
-            "iterall": "^1.2.2"
-          }
-        },
         "import-fresh": {
           "version": "2.0.0",
           "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
@@ -17454,9 +17456,9 @@
       "dev": true
     },
     "caniuse-lite": {
-      "version": "1.0.30001242",
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001242.tgz",
-      "integrity": "sha512-KvNuZ/duufelMB3w2xtf9gEWCSxJwUgoxOx5b6ScLXC4kPc9xsczUVCPrQU26j5kOsHM4pSUL54tAZt5THQKug==",
+      "version": "1.0.30001243",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001243.tgz",
+      "integrity": "sha512-vNxw9mkTBtkmLFnJRv/2rhs1yufpDfCkBZexG3Y0xdOH2Z/eE/85E4Dl5j1YUN34nZVsSp6vVRFQRrez9wJMRA==",
       "dev": true
     },
     "capital-case": {
@@ -18314,9 +18316,9 @@
       "dev": true
     },
     "electron-to-chromium": {
-      "version": "1.3.768",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.768.tgz",
-      "integrity": "sha512-I4UMZHhVSK2pwt8jOIxTi3GIuc41NkddtKT/hpuxp9GO5UWJgDKTBa4TACppbVAuKtKbMK6BhQZvT5tFF1bcNA==",
+      "version": "1.3.770",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.770.tgz",
+      "integrity": "sha512-Kyh8DGK1KfEZuYKIHvuOmrKotsKZQ+qBkDIWHciE3QoFkxXB1KzPP+tfLilSHAfxTON0yYMnFCWkQtUOR7g6KQ==",
       "dev": true
     },
     "elegant-spinner": {
@@ -19136,9 +19138,9 @@
       }
     },
     "flatted": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.0.tgz",
-      "integrity": "sha512-XprP7lDrVT+kE2c2YlfiV+IfS9zxukiIOvNamPNsImNhXadSsQEbosItdL9bUQlCZXR13SvPk20BjWSWLA7m4A==",
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.1.tgz",
+      "integrity": "sha512-OMQjaErSFHmHqZe+PSidH5n8j3O0F2DdnVh8JB4j4eUQ2k6KvB0qGfrKIhapvez5JerBbmWkaLYUYWISaESoXg==",
       "dev": true
     },
     "for-each": {
@@ -19308,13 +19310,13 @@
       }
     },
     "git-up": {
-      "version": "4.0.2",
-      "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.2.tgz",
-      "integrity": "sha512-kbuvus1dWQB2sSW4cbfTeGpCMd8ge9jx9RKnhXhuJ7tnvT+NIrTVfYZxjtflZddQYcmdOTlkAcjmx7bor+15AQ==",
+      "version": "4.0.5",
+      "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz",
+      "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==",
       "dev": true,
       "requires": {
         "is-ssh": "^1.3.0",
-        "parse-url": "^5.0.0"
+        "parse-url": "^6.0.0"
       }
     },
     "git-url-parse": {
@@ -19365,9 +19367,9 @@
       }
     },
     "globals": {
-      "version": "13.9.0",
-      "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz",
-      "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==",
+      "version": "13.10.0",
+      "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz",
+      "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==",
       "dev": true,
       "requires": {
         "type-fest": "^0.20.2"
@@ -19429,9 +19431,12 @@
       "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ=="
     },
     "graphql": {
-      "version": "15.5.0",
-      "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.5.0.tgz",
-      "integrity": "sha512-OmaM7y0kaK31NKG31q4YbD2beNYa6jBBKtMFT6gLYJljHLJr42IqJ8KX08u3Li/0ifzTU5HjmoOOrwa5BRLeDA=="
+      "version": "14.7.0",
+      "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.7.0.tgz",
+      "integrity": "sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA==",
+      "requires": {
+        "iterall": "^1.2.2"
+      }
     },
     "graphql-tag": {
       "version": "2.12.5",
@@ -20115,8 +20120,7 @@
     "iterall": {
       "version": "1.3.0",
       "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz",
-      "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==",
-      "dev": true
+      "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg=="
     },
     "java-properties": {
       "version": "1.0.2",
@@ -22343,9 +22347,9 @@
       "dev": true
     },
     "normalize-url": {
-      "version": "4.5.1",
-      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
-      "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==",
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
+      "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
       "dev": true
     },
     "npm-run-path": {
@@ -22635,13 +22639,13 @@
       }
     },
     "parse-url": {
-      "version": "5.0.7",
-      "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.7.tgz",
-      "integrity": "sha512-CgbjyWT6aOh2oNSUS0cioYQsGysj9hQ2IdbOfeNwq5KOaKM7dOw/yTupiI0cnJhaDHJEIGybPkQz7LF9WNIhyw==",
+      "version": "6.0.0",
+      "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz",
+      "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==",
       "dev": true,
       "requires": {
         "is-ssh": "^1.3.0",
-        "normalize-url": "4.5.1",
+        "normalize-url": "^6.1.0",
         "parse-path": "^4.0.0",
         "protocols": "^1.4.0"
       }
diff --git a/package.json b/package.json
index 43edb5f..156084c 100644
--- a/package.json
+++ b/package.json
@@ -22,7 +22,7 @@
     "dayjs": "^1.10.3",
     "fast-json-patch": "^3.0.0-1",
     "fs-extra": "^9.0.1",
-    "graphql": "15.5.0",
+    "graphql": "14.7.0",
     "node-fetch": "^2.6.1",
     "prettyjson": "^1.2.1",
     "yargs": "^17.0.1"
diff --git a/src/comments.ts b/src/comments.ts
index 65bbd21..0216e28 100644
--- a/src/comments.ts
+++ b/src/comments.ts
@@ -96,8 +96,8 @@ export const OfferSelfMerge = deletedWhenNotPresent("merge-offer", tag =>
     (user: string, otherOwners: string[], abbrOid: string) => ({
         // Note: pr-info.ts searches for the `(at ${abbrOid})`
         tag, status: txt`
-            |@${user} Everything looks good here. Great job! I am ready to merge this PR
-             (at ${abbrOid}) on your behalf.
+            |@${user}: Everything looks good here. I am ready to merge this PR
+             (at ${abbrOid}) on your behalf whenever you think it's ready.
             |
             |If you'd like that to happen, please post a comment saying:
             |
diff --git a/src/pr-info.ts b/src/pr-info.ts
index 5b98257..7e1a7f5 100644
--- a/src/pr-info.ts
+++ b/src/pr-info.ts
@@ -176,10 +176,11 @@ export async function deriveStateForPR(
     const blessing = getLastMaintainerBlessing(lastPushDate, prInfo.timelineItems);
     const reopenedDate = getReopenedDate(prInfo.timelineItems);
     // we should generally have all files (except for draft PRs)
-    const fileCount = prInfo.files?.totalCount;
-    // we fetch all files so this shouldn't happen, but GH might a limit of 3k files even with
-    // pagination (documented in the rest api docs.github.com/en/rest/reference/pulls#list-pull-requests-files,
-    // but not in the gql one); so be safe and check it, and warn if there are many files (or zero)
+    const fileCount = prInfo.changedFiles;
+    // we fetch all files so this shouldn't happen, but GH has a limit of 3k files even with
+    // pagination (docs.github.com/en/rest/reference/pulls#list-pull-requests-files) and in
+    // that case `files.totalCount` would be 3k so it'd fit the count but `changedFiles` would
+    // be correct; so to be safe: check it, and warn if there are many files (or zero)
     const tooManyFiles = !fileCount // should never happen, make it look fishy if it does
         || fileCount !== prInfo.files?.nodes?.length // didn't get all files somehow
         || fileCount > 500; // suspiciously many files
diff --git a/src/queries/pr-query.ts b/src/queries/pr-query.ts
index 4125fb4..cead70b 100644
--- a/src/queries/pr-query.ts
+++ b/src/queries/pr-query.ts
@@ -38,6 +38,7 @@ query PR($prNumber: Int!) {
         number
         state
         headRefOid
+        changedFiles
 
         timelineItems(last: 200, itemTypes: [REOPENED_EVENT, READY_FOR_REVIEW_EVENT,
                                              MOVED_COLUMNS_IN_PROJECT_EVENT]) {
diff --git a/src/queries/schema/CardIdToPr.ts b/src/queries/schema/CardIdToPr.ts
index 13c5549..b563dec 100644
--- a/src/queries/schema/CardIdToPr.ts
+++ b/src/queries/schema/CardIdToPr.ts
@@ -9,8 +9,8 @@ import { PullRequestState } from "./graphql-global-types";
 // GraphQL query operation: CardIdToPr
 // ====================================================
 
-export interface CardIdToPr_node_AddedToProjectEvent {
-  __typename: "AddedToProjectEvent" | "App" | "AssignedEvent" | "AutoMergeDisabledEvent" | "AutoMergeEnabledEvent" | "AutoRebaseEnabledEvent" | "AutoSquashEnabledEvent" | "AutomaticBaseChangeFailedEvent" | "AutomaticBaseChangeSucceededEvent" | "BaseRefChangedEvent" | "BaseRefDeletedEvent" | "BaseRefForcePushedEvent" | "Blob" | "Bot" | "BranchProtectionRule" | "CWE" | "CheckRun" | "CheckSuite" | "ClosedEvent" | "CodeOfConduct" | "CommentDeletedEvent" | "Commit" | "CommitComment" | "CommitCommentThread" | "ConnectedEvent" | "ConvertToDraftEvent" | "ConvertedNoteToIssueEvent" | "CrossReferencedEvent" | "DemilestonedEvent" | "DeployKey" | "DeployedEvent" | "Deployment" | "DeploymentEnvironmentChangedEvent" | "DeploymentStatus" | "DisconnectedEvent" | "Enterprise" | "EnterpriseAdministratorInvitation" | "EnterpriseIdentityProvider" | "EnterpriseRepositoryInfo" | "EnterpriseServerInstallation" | "EnterpriseServerUserAccount" | "EnterpriseServerUserAccountEmail" | "EnterpriseServerUserAccountsUpload" | "EnterpriseUserAccount" | "ExternalIdentity" | "Gist" | "GistComment" | "HeadRefDeletedEvent" | "HeadRefForcePushedEvent" | "HeadRefRestoredEvent" | "IpAllowListEntry" | "Issue" | "IssueComment" | "Label" | "LabeledEvent" | "Language" | "License" | "LockedEvent" | "Mannequin" | "MarkedAsDuplicateEvent" | "MarketplaceCategory" | "MarketplaceListing" | "MembersCanDeleteReposClearAuditEntry" | "MembersCanDeleteReposDisableAuditEntry" | "MembersCanDeleteReposEnableAuditEntry" | "MentionedEvent" | "MergedEvent" | "Milestone" | "MilestonedEvent" | "MovedColumnsInProjectEvent" | "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" | "Organization" | "OrganizationIdentityProvider" | "OrganizationInvitation" | "Package" | "PackageFile" | "PackageTag" | "PackageVersion" | "PinnedEvent" | "PinnedIssue" | "PrivateRepositoryForkingDisableAuditEntry" | "PrivateRepositoryForkingEnableAuditEntry" | "Project" | "ProjectColumn" | "PublicKey" | "PullRequest" | "PullRequestCommit" | "PullRequestCommitCommentThread" | "PullRequestReview" | "PullRequestReviewComment" | "PullRequestReviewThread" | "Push" | "PushAllowance" | "Reaction" | "ReadyForReviewEvent" | "Ref" | "ReferencedEvent" | "Release" | "ReleaseAsset" | "RemovedFromProjectEvent" | "RenamedTitleEvent" | "ReopenedEvent" | "RepoAccessAuditEntry" | "RepoAddMemberAuditEntry" | "RepoAddTopicAuditEntry" | "RepoArchivedAuditEntry" | "RepoChangeMergeSettingAuditEntry" | "RepoConfigDisableAnonymousGitAccessAuditEntry" | "RepoConfigDisableCollaboratorsOnlyAuditEntry" | "RepoConfigDisableContributorsOnlyAuditEntry" | "RepoConfigDisableSockpuppetDisallowedAuditEntry" | "RepoConfigEnableAnonymousGitAccessAuditEntry" | "RepoConfigEnableCollaboratorsOnlyAuditEntry" | "RepoConfigEnableContributorsOnlyAuditEntry" | "RepoConfigEnableSockpuppetDisallowedAuditEntry" | "RepoConfigLockAnonymousGitAccessAuditEntry" | "RepoConfigUnlockAnonymousGitAccessAuditEntry" | "RepoCreateAuditEntry" | "RepoDestroyAuditEntry" | "RepoRemoveMemberAuditEntry" | "RepoRemoveTopicAuditEntry" | "Repository" | "RepositoryInvitation" | "RepositoryTopic" | "RepositoryVisibilityChangeDisableAuditEntry" | "RepositoryVisibilityChangeEnableAuditEntry" | "RepositoryVulnerabilityAlert" | "ReviewDismissalAllowance" | "ReviewDismissedEvent" | "ReviewRequest" | "ReviewRequestRemovedEvent" | "ReviewRequestedEvent" | "SavedReply" | "SecurityAdvisory" | "SponsorsListing" | "SponsorsTier" | "Sponsorship" | "Status" | "StatusCheckRollup" | "StatusContext" | "SubscribedEvent" | "Tag" | "Team" | "TeamAddMemberAuditEntry" | "TeamAddRepositoryAuditEntry" | "TeamChangeParentTeamAuditEntry" | "TeamDiscussion" | "TeamDiscussionComment" | "TeamRemoveMemberAuditEntry" | "TeamRemoveRepositoryAuditEntry" | "Topic" | "TransferredEvent" | "Tree" | "UnassignedEvent" | "UnlabeledEvent" | "UnlockedEvent" | "UnmarkedAsDuplicateEvent" | "UnpinnedEvent" | "UnsubscribedEvent" | "User" | "UserBlockedEvent" | "UserContentEdit" | "UserStatus" | "VerifiableDomain";
+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" | "DeploymentProtectionRule" | "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" | "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";
 }
 
 export interface CardIdToPr_node_ProjectCard_content_Issue {
@@ -39,7 +39,7 @@ export interface CardIdToPr_node_ProjectCard {
   content: CardIdToPr_node_ProjectCard_content | null;
 }
 
-export type CardIdToPr_node = CardIdToPr_node_AddedToProjectEvent | CardIdToPr_node_ProjectCard;
+export type CardIdToPr_node = CardIdToPr_node_CodeOfConduct | CardIdToPr_node_ProjectCard;
 
 export interface CardIdToPr {
   /**
diff --git a/src/queries/schema/GetFileContent.ts b/src/queries/schema/GetFileContent.ts
index 810a76e..6c313ad 100644
--- a/src/queries/schema/GetFileContent.ts
+++ b/src/queries/schema/GetFileContent.ts
@@ -8,7 +8,7 @@
 // ====================================================
 
 export interface GetFileContent_repository_object_Commit {
-  __typename: "Commit" | "Tag" | "Tree";
+  __typename: "Commit" | "Tree" | "Tag";
 }
 
 export interface GetFileContent_repository_object_Blob {
diff --git a/src/queries/schema/GetPRForSHA1.ts b/src/queries/schema/GetPRForSHA1.ts
index 159ddf7..63ce559 100644
--- a/src/queries/schema/GetPRForSHA1.ts
+++ b/src/queries/schema/GetPRForSHA1.ts
@@ -8,7 +8,7 @@
 // ====================================================
 
 export interface GetPRForSHA1_search_nodes_App {
-  __typename: "App" | "Issue" | "MarketplaceListing" | "Organization" | "Repository" | "User";
+  __typename: "App" | "Discussion" | "Issue" | "MarketplaceListing" | "Organization" | "Repository" | "User";
 }
 
 export interface GetPRForSHA1_search_nodes_PullRequest {
diff --git a/src/queries/schema/PR.ts b/src/queries/schema/PR.ts
index 57dda14..7d934ab 100644
--- a/src/queries/schema/PR.ts
+++ b/src/queries/schema/PR.ts
@@ -10,7 +10,7 @@ import { CommentAuthorAssociation, MergeableState, PullRequestState, PullRequest
 // ====================================================
 
 export interface PR_repository_pullRequest_author {
-  __typename: "Bot" | "EnterpriseUserAccount" | "Mannequin" | "Organization" | "User";
+  __typename: "EnterpriseUserAccount" | "Organization" | "Bot" | "Mannequin" | "User";
   /**
    * The username of the actor.
    */
@@ -62,7 +62,7 @@ export interface PR_repository_pullRequest_timelineItems_nodes_ReadyForReviewEve
 }
 
 export interface PR_repository_pullRequest_timelineItems_nodes_MovedColumnsInProjectEvent_actor {
-  __typename: "Bot" | "EnterpriseUserAccount" | "Mannequin" | "Organization" | "User";
+  __typename: "EnterpriseUserAccount" | "Organization" | "Bot" | "Mannequin" | "User";
   /**
    * The username of the actor.
    */
@@ -96,7 +96,7 @@ export interface PR_repository_pullRequest_timelineItems {
 }
 
 export interface PR_repository_pullRequest_reviews_nodes_author {
-  __typename: "Bot" | "EnterpriseUserAccount" | "Mannequin" | "Organization" | "User";
+  __typename: "EnterpriseUserAccount" | "Organization" | "Bot" | "Mannequin" | "User";
   /**
    * The username of the actor.
    */
@@ -112,7 +112,7 @@ export interface PR_repository_pullRequest_reviews_nodes_commit {
 }
 
 export interface PR_repository_pullRequest_reviews_nodes_comments_nodes_author {
-  __typename: "Bot" | "EnterpriseUserAccount" | "Mannequin" | "Organization" | "User";
+  __typename: "EnterpriseUserAccount" | "Organization" | "Bot" | "Mannequin" | "User";
   /**
    * The username of the actor.
    */
@@ -244,7 +244,7 @@ export interface PR_repository_pullRequest_commits_nodes_commit_checkSuites {
 }
 
 export interface PR_repository_pullRequest_commits_nodes_commit_status_contexts_creator {
-  __typename: "Bot" | "EnterpriseUserAccount" | "Mannequin" | "Organization" | "User";
+  __typename: "EnterpriseUserAccount" | "Organization" | "Bot" | "Mannequin" | "User";
   /**
    * The username of the actor.
    */
@@ -332,7 +332,7 @@ export interface PR_repository_pullRequest_commits {
 }
 
 export interface PR_repository_pullRequest_comments_nodes_author {
-  __typename: "Bot" | "EnterpriseUserAccount" | "Mannequin" | "Organization" | "User";
+  __typename: "EnterpriseUserAccount" | "Organization" | "Bot" | "Mannequin" | "User";
   /**
    * The username of the actor.
    */
@@ -537,6 +537,10 @@ export interface PR_repository_pullRequest {
    * Identifies the oid of the head ref associated with the pull request, even if the ref has been deleted.
    */
   headRefOid: any;
+  /**
+   * The number of changed files in this pull request.
+   */
+  changedFiles: number;
   /**
    * A list of events, comments, commits, etc. associated with the pull request.
    */
diff --git a/src/queries/schema/graphql-global-types.ts b/src/queries/schema/graphql-global-types.ts
index dba46eb..bf82d20 100644
--- a/src/queries/schema/graphql-global-types.ts
+++ b/src/queries/schema/graphql-global-types.ts
@@ -28,6 +28,7 @@ export enum CheckConclusionState {
 export enum CheckStatusState {
   COMPLETED = "COMPLETED",
   IN_PROGRESS = "IN_PROGRESS",
+  PENDING = "PENDING",
   QUEUED = "QUEUED",
   REQUESTED = "REQUESTED",
   WAITING = "WAITING",


Test patch:
diff --git a/src/_tests/fixtures/38979/_response.json b/src/_tests/fixtures/38979/_response.json
index 7815068..fb7939d 100644
--- a/src/_tests/fixtures/38979/_response.json
+++ b/src/_tests/fixtures/38979/_response.json
@@ -37,6 +37,7 @@
         "number": 38979,
         "state": "OPEN",
         "headRefOid": "222334139e52fc16369464cfb5dc95c82f71192f",
+        "changedFiles": 72,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43136/_response.json b/src/_tests/fixtures/43136/_response.json
index 941785a..cb2f246 100644
--- a/src/_tests/fixtures/43136/_response.json
+++ b/src/_tests/fixtures/43136/_response.json
@@ -36,6 +36,7 @@
         "number": 43136,
         "state": "OPEN",
         "headRefOid": "e6863537248bbfee8f0ef8c636bb00c25cf40b96",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43144/_response.json b/src/_tests/fixtures/43144/_response.json
index 8f0cfc3..82f883c 100644
--- a/src/_tests/fixtures/43144/_response.json
+++ b/src/_tests/fixtures/43144/_response.json
@@ -32,6 +32,7 @@
         "number": 43144,
         "state": "OPEN",
         "headRefOid": "f1f5c4bb0ae553f56766882f6458d2e22baa87c7",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43144/mutations.json b/src/_tests/fixtures/43144/mutations.json
index 676b130..a2934ef 100644
--- a/src/_tests/fixtures/43144/mutations.json
+++ b/src/_tests/fixtures/43144/mutations.json
@@ -33,7 +33,7 @@
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0Mzg4NDkxOTI2",
-        "body": "@jeffreymeng Everything looks good here. Great job! I am ready to merge this PR (at f1f5c4b) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@pocesar: you can do this too.)\n<!--typescript_bot_merge-offer-->"
+        "body": "@jeffreymeng: Everything looks good here. I am ready to merge this PR (at f1f5c4b) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@pocesar: you can do this too.)\n<!--typescript_bot_merge-offer-->"
       }
     }
   }
diff --git a/src/_tests/fixtures/43144/result.json b/src/_tests/fixtures/43144/result.json
index ccbcbe4..9c73345 100644
--- a/src/_tests/fixtures/43144/result.json
+++ b/src/_tests/fixtures/43144/result.json
@@ -11,7 +11,7 @@
     },
     {
       "tag": "merge-offer",
-      "status": "@jeffreymeng Everything looks good here. Great job! I am ready to merge this PR (at f1f5c4b) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@pocesar: you can do this too.)"
+      "status": "@jeffreymeng: Everything looks good here. I am ready to merge this PR (at f1f5c4b) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@pocesar: you can do this too.)"
     }
   ],
   "shouldClose": false,
diff --git a/src/_tests/fixtures/43151/_response.json b/src/_tests/fixtures/43151/_response.json
index 183ce32..c012f50 100644
--- a/src/_tests/fixtures/43151/_response.json
+++ b/src/_tests/fixtures/43151/_response.json
@@ -36,6 +36,7 @@
         "number": 43151,
         "state": "OPEN",
         "headRefOid": "bb6d3150b485cd203d265e06ca910262256e523e",
+        "changedFiles": 4,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43160/_response.json b/src/_tests/fixtures/43160/_response.json
index c38205b..9532291 100644
--- a/src/_tests/fixtures/43160/_response.json
+++ b/src/_tests/fixtures/43160/_response.json
@@ -36,6 +36,7 @@
         "number": 43160,
         "state": "OPEN",
         "headRefOid": "6d5d2a85b41d287f97c9d331a9ff6a9824e2f1ff",
+        "changedFiles": 1,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43175/_response.json b/src/_tests/fixtures/43175/_response.json
index 6fa6a09..6f1d1d5 100644
--- a/src/_tests/fixtures/43175/_response.json
+++ b/src/_tests/fixtures/43175/_response.json
@@ -36,6 +36,7 @@
         "number": 43175,
         "state": "OPEN",
         "headRefOid": "b4b3bc8a617e2e0810d60e389415818d903e6362",
+        "changedFiles": 1,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43235/_response.json b/src/_tests/fixtures/43235/_response.json
index 0db48e4..f476edf 100644
--- a/src/_tests/fixtures/43235/_response.json
+++ b/src/_tests/fixtures/43235/_response.json
@@ -23,6 +23,7 @@
         "number": 43235,
         "state": "OPEN",
         "headRefOid": "933d8d81859cea3cb2df640bd099ef80bee3d691",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43314/_response.json b/src/_tests/fixtures/43314/_response.json
index a528ab7..85703c0 100644
--- a/src/_tests/fixtures/43314/_response.json
+++ b/src/_tests/fixtures/43314/_response.json
@@ -32,6 +32,7 @@
         "number": 43314,
         "state": "OPEN",
         "headRefOid": "432f23fe1b87b12fe58bb1a8958f77ee3242741e",
+        "changedFiles": 4,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43695-duplicate-comment/_response.json b/src/_tests/fixtures/43695-duplicate-comment/_response.json
index b24e8a6..e0a40d3 100644
--- a/src/_tests/fixtures/43695-duplicate-comment/_response.json
+++ b/src/_tests/fixtures/43695-duplicate-comment/_response.json
@@ -37,6 +37,7 @@
         "number": 43695,
         "state": "OPEN",
         "headRefOid": "3e836178b736e5512361ffda46e84a5c668d7a90",
+        "changedFiles": 4,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43695-post-review/_response.json b/src/_tests/fixtures/43695-post-review/_response.json
index bd02ba7..0d3fd23 100644
--- a/src/_tests/fixtures/43695-post-review/_response.json
+++ b/src/_tests/fixtures/43695-post-review/_response.json
@@ -33,6 +33,7 @@
         "number": 43695,
         "state": "OPEN",
         "headRefOid": "90c94f91120c026f5f8bcc586426e8590b7b4048",
+        "changedFiles": 4,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43695/_response.json b/src/_tests/fixtures/43695/_response.json
index cc98684..c054689 100644
--- a/src/_tests/fixtures/43695/_response.json
+++ b/src/_tests/fixtures/43695/_response.json
@@ -32,6 +32,7 @@
         "number": 43695,
         "state": "OPEN",
         "headRefOid": "a5285cda2722912a390770722a334e6d6e43d1ab",
+        "changedFiles": 4,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43960-post-close/_response.json b/src/_tests/fixtures/43960-post-close/_response.json
index 4aa3601..316cb25 100644
--- a/src/_tests/fixtures/43960-post-close/_response.json
+++ b/src/_tests/fixtures/43960-post-close/_response.json
@@ -38,6 +38,7 @@
         "number": 43960,
         "state": "CLOSED",
         "headRefOid": "129f84e4492a76e7cd5af9d946c4583a60e6eb88",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/43960/_response.json b/src/_tests/fixtures/43960/_response.json
index e67ebb4..8b2dbb6 100644
--- a/src/_tests/fixtures/43960/_response.json
+++ b/src/_tests/fixtures/43960/_response.json
@@ -42,6 +42,7 @@
         "number": 43960,
         "state": "OPEN",
         "headRefOid": "129f84e4492a76e7cd5af9d946c4583a60e6eb88",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44105/_response.json b/src/_tests/fixtures/44105/_response.json
index 2944f10..b0d3339 100644
--- a/src/_tests/fixtures/44105/_response.json
+++ b/src/_tests/fixtures/44105/_response.json
@@ -44,6 +44,7 @@
         "number": 44105,
         "state": "CLOSED",
         "headRefOid": "77ac4d3554fe492d2ac23bf993d218ad4cd58873",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44256/_response.json b/src/_tests/fixtures/44256/_response.json
index 62e1727..8f03726 100644
--- a/src/_tests/fixtures/44256/_response.json
+++ b/src/_tests/fixtures/44256/_response.json
@@ -38,6 +38,7 @@
         "number": 44256,
         "state": "MERGED",
         "headRefOid": "0b87d3682a6ccb97d475a639c3640a6829a138c4",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44267/_response.json b/src/_tests/fixtures/44267/_response.json
index 5b76788..fbb94f0 100644
--- a/src/_tests/fixtures/44267/_response.json
+++ b/src/_tests/fixtures/44267/_response.json
@@ -41,6 +41,7 @@
         "number": 44267,
         "state": "OPEN",
         "headRefOid": "ceb74b3471454b2f57cbe671e130028c680ffb88",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44282/_response.json b/src/_tests/fixtures/44282/_response.json
index 7149262..0c0f3df 100644
--- a/src/_tests/fixtures/44282/_response.json
+++ b/src/_tests/fixtures/44282/_response.json
@@ -32,6 +32,7 @@
         "number": 44282,
         "state": "OPEN",
         "headRefOid": "25794304acf8c1fd70712bd068beb07b0e09755e",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44288/_response.json b/src/_tests/fixtures/44288/_response.json
index 82f549d..3a3af76 100644
--- a/src/_tests/fixtures/44288/_response.json
+++ b/src/_tests/fixtures/44288/_response.json
@@ -37,6 +37,7 @@
         "number": 44288,
         "state": "OPEN",
         "headRefOid": "05ee6f2784d694258f61e7a93a95e758ea29ad9d",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44290/_response.json b/src/_tests/fixtures/44290/_response.json
index f930698..67127b8 100644
--- a/src/_tests/fixtures/44290/_response.json
+++ b/src/_tests/fixtures/44290/_response.json
@@ -33,6 +33,7 @@
         "number": 44290,
         "state": "OPEN",
         "headRefOid": "70a3b39ddd810f2078743ecdbcf9ed95bf1f6a66",
+        "changedFiles": 4,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44299-with-files/_response.json b/src/_tests/fixtures/44299-with-files/_response.json
index b5d4b34..db28ebb 100644
--- a/src/_tests/fixtures/44299-with-files/_response.json
+++ b/src/_tests/fixtures/44299-with-files/_response.json
@@ -29,6 +29,7 @@
         "number": 44299,
         "state": "OPEN",
         "headRefOid": "683fb3b1298223256be3a49823686f35bd94a730",
+        "changedFiles": 5,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44299/_response.json b/src/_tests/fixtures/44299/_response.json
index b5d4b34..db28ebb 100644
--- a/src/_tests/fixtures/44299/_response.json
+++ b/src/_tests/fixtures/44299/_response.json
@@ -29,6 +29,7 @@
         "number": 44299,
         "state": "OPEN",
         "headRefOid": "683fb3b1298223256be3a49823686f35bd94a730",
+        "changedFiles": 5,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44316/_response.json b/src/_tests/fixtures/44316/_response.json
index 28ba2e6..a28df63 100644
--- a/src/_tests/fixtures/44316/_response.json
+++ b/src/_tests/fixtures/44316/_response.json
@@ -37,6 +37,7 @@
         "number": 44316,
         "state": "OPEN",
         "headRefOid": "55357f7d60d059b5c84a23bd92854276a8f9a419",
+        "changedFiles": 3,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44343-pending-travis/_response.json b/src/_tests/fixtures/44343-pending-travis/_response.json
index c2c1da3..e4b6be8 100644
--- a/src/_tests/fixtures/44343-pending-travis/_response.json
+++ b/src/_tests/fixtures/44343-pending-travis/_response.json
@@ -29,6 +29,7 @@
         "number": 44343,
         "state": "OPEN",
         "headRefOid": "abd65c3bbbf3463b41127be203c37fe64f717a7e",
+        "changedFiles": 1,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44343-pre-travis/_response.json b/src/_tests/fixtures/44343-pre-travis/_response.json
index 1289527..5e918b7 100644
--- a/src/_tests/fixtures/44343-pre-travis/_response.json
+++ b/src/_tests/fixtures/44343-pre-travis/_response.json
@@ -29,6 +29,7 @@
         "number": 44343,
         "state": "OPEN",
         "headRefOid": "abd65c3bbbf3463b41127be203c37fe64f717a7e",
+        "changedFiles": 1,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44343/_response.json b/src/_tests/fixtures/44343/_response.json
index ccf1250..d66e7da 100644
--- a/src/_tests/fixtures/44343/_response.json
+++ b/src/_tests/fixtures/44343/_response.json
@@ -29,6 +29,7 @@
         "number": 44343,
         "state": "OPEN",
         "headRefOid": "abd65c3bbbf3463b41127be203c37fe64f717a7e",
+        "changedFiles": 1,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44402/_response.json b/src/_tests/fixtures/44402/_response.json
index 0af31a6..1af8b00 100644
--- a/src/_tests/fixtures/44402/_response.json
+++ b/src/_tests/fixtures/44402/_response.json
@@ -33,6 +33,7 @@
         "number": 44402,
         "state": "OPEN",
         "headRefOid": "5dfb9945fc5c243f011a9436cbcc12d1ad12b012",
+        "changedFiles": 5,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44402/mutations.json b/src/_tests/fixtures/44402/mutations.json
index f916322..b429df1 100644
--- a/src/_tests/fixtures/44402/mutations.json
+++ b/src/_tests/fixtures/44402/mutations.json
@@ -34,7 +34,7 @@
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMjE3NTQ3NA==",
-        "body": "@sandersn Everything looks good here. Great job! I am ready to merge this PR (at 5dfb994) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n<!--typescript_bot_merge-offer-->"
+        "body": "@sandersn: Everything looks good here. I am ready to merge this PR (at 5dfb994) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n<!--typescript_bot_merge-offer-->"
       }
     }
   }
diff --git a/src/_tests/fixtures/44402/result.json b/src/_tests/fixtures/44402/result.json
index a7061e4..a0a6ad4 100644
--- a/src/_tests/fixtures/44402/result.json
+++ b/src/_tests/fixtures/44402/result.json
@@ -13,7 +13,7 @@
     },
     {
       "tag": "merge-offer",
-      "status": "@sandersn Everything looks good here. Great job! I am ready to merge this PR (at 5dfb994) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n"
+      "status": "@sandersn: Everything looks good here. I am ready to merge this PR (at 5dfb994) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n"
     }
   ],
   "shouldClose": false,
diff --git a/src/_tests/fixtures/44411/_response.json b/src/_tests/fixtures/44411/_response.json
index cf47796..ab0cf20 100644
--- a/src/_tests/fixtures/44411/_response.json
+++ b/src/_tests/fixtures/44411/_response.json
@@ -33,6 +33,7 @@
         "number": 44411,
         "state": "OPEN",
         "headRefOid": "d0d51a062525a6a4b83b297cd0e75adb4d5628f6",
+        "changedFiles": 6,
         "timelineItems": {
           "nodes": [
             {
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 9bf0e7c..797fe26 100644
--- a/src/_tests/fixtures/44424-1-travis-instantly-finished/_response.json
+++ b/src/_tests/fixtures/44424-1-travis-instantly-finished/_response.json
@@ -33,6 +33,7 @@
         "number": 44424,
         "state": "OPEN",
         "headRefOid": "af636941dac21c0752befa1617297dfdac3e0a52",
+        "changedFiles": 121,
         "timelineItems": {
           "nodes": [
             {
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 9bb15c7..d3b88f8 100644
--- a/src/_tests/fixtures/44424-2-after-travis-second/_response.json
+++ b/src/_tests/fixtures/44424-2-after-travis-second/_response.json
@@ -33,6 +33,7 @@
         "number": 44424,
         "state": "OPEN",
         "headRefOid": "af636941dac21c0752befa1617297dfdac3e0a52",
+        "changedFiles": 121,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44437/_response.json b/src/_tests/fixtures/44437/_response.json
index 0e02f26..d3d2068 100644
--- a/src/_tests/fixtures/44437/_response.json
+++ b/src/_tests/fixtures/44437/_response.json
@@ -41,6 +41,7 @@
         "number": 44437,
         "state": "OPEN",
         "headRefOid": "eb92456861d4537c6e96dd7865e715aa4812aae0",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44437/mutations.json b/src/_tests/fixtures/44437/mutations.json
index b35f16d..1a5d516 100644
--- a/src/_tests/fixtures/44437/mutations.json
+++ b/src/_tests/fixtures/44437/mutations.json
@@ -24,7 +24,7 @@
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMjk0NTA1NA==",
-        "body": "@johnnyreilly Everything looks good here. Great job! I am ready to merge this PR (at eb92456) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@Berkays, @unindented, @kamontat, @theweirdone, @whoaa512: you can do this too.)\n<!--typescript_bot_merge-offer-->"
+        "body": "@johnnyreilly: Everything looks good here. I am ready to merge this PR (at eb92456) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@Berkays, @unindented, @kamontat, @theweirdone, @whoaa512: you can do this too.)\n<!--typescript_bot_merge-offer-->"
       }
     }
   }
diff --git a/src/_tests/fixtures/44437/result.json b/src/_tests/fixtures/44437/result.json
index e792aec..8d88ee1 100644
--- a/src/_tests/fixtures/44437/result.json
+++ b/src/_tests/fixtures/44437/result.json
@@ -13,7 +13,7 @@
     },
     {
       "tag": "merge-offer",
-      "status": "@johnnyreilly Everything looks good here. Great job! I am ready to merge this PR (at eb92456) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@Berkays, @unindented, @kamontat, @theweirdone, @whoaa512: you can do this too.)"
+      "status": "@johnnyreilly: Everything looks good here. I am ready to merge this PR (at eb92456) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@Berkays, @unindented, @kamontat, @theweirdone, @whoaa512: you can do this too.)"
     }
   ],
   "shouldClose": false,
diff --git a/src/_tests/fixtures/44439/_response.json b/src/_tests/fixtures/44439/_response.json
index e44df9c..047dc7f 100644
--- a/src/_tests/fixtures/44439/_response.json
+++ b/src/_tests/fixtures/44439/_response.json
@@ -33,6 +33,7 @@
         "number": 44439,
         "state": "OPEN",
         "headRefOid": "f8b161266a38186c3d7ab715ea63f68d5ef542ed",
+        "changedFiles": 3,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44631/_response.json b/src/_tests/fixtures/44631/_response.json
index 4089a43..63c28c9 100644
--- a/src/_tests/fixtures/44631/_response.json
+++ b/src/_tests/fixtures/44631/_response.json
@@ -37,6 +37,7 @@
         "number": 44631,
         "state": "OPEN",
         "headRefOid": "96d6582f60431d273c179dcf6816426b4f1e37ac",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44857/_response.json b/src/_tests/fixtures/44857/_response.json
index fcb7333..50567af 100644
--- a/src/_tests/fixtures/44857/_response.json
+++ b/src/_tests/fixtures/44857/_response.json
@@ -40,6 +40,7 @@
         "number": 44857,
         "state": "OPEN",
         "headRefOid": "4aff18f9b99fdfc26209485631ba429f5d3d29ba",
+        "changedFiles": 20,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44989-14days/_response.json b/src/_tests/fixtures/44989-14days/_response.json
index f440b65..80e222f 100644
--- a/src/_tests/fixtures/44989-14days/_response.json
+++ b/src/_tests/fixtures/44989-14days/_response.json
@@ -41,6 +41,7 @@
         "number": 44989,
         "state": "OPEN",
         "headRefOid": "9ca60862ea56c9ff8d6b0f26c28b7e0bdaef4b34",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44989-14days/mutations.json b/src/_tests/fixtures/44989-14days/mutations.json
index 1e888ad..8c6464a 100644
--- a/src/_tests/fixtures/44989-14days/mutations.json
+++ b/src/_tests/fixtures/44989-14days/mutations.json
@@ -24,7 +24,7 @@
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYzMzAxODkyMw==",
-        "body": "@petr-motejlek Everything looks good here. Great job! I am ready to merge this PR (at 9ca6086) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@TheHandsomeCoder, @donnut, @mdekrey, @sbking, @afharo, @teves-castro, @1M0reBug, @hojberg, @samsonkeung, @angeloocana, @raynerd, @moshensky, @ethanresnick, @deftomat, @blimusiek, @biern, @rayhaneh, @rgm, @drewwyatt, @jottenlips, @minitesh, @krantisinh, @pirix-gh, @brekk, @nemo108, @jituanlin, @Philippe-mills, @Saul-Mirone, @Nicholaiii: you can do this too.)\n<!--typescript_bot_merge-offer-->"
+        "body": "@petr-motejlek: Everything looks good here. I am ready to merge this PR (at 9ca6086) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@TheHandsomeCoder, @donnut, @mdekrey, @sbking, @afharo, @teves-castro, @1M0reBug, @hojberg, @samsonkeung, @angeloocana, @raynerd, @moshensky, @ethanresnick, @deftomat, @blimusiek, @biern, @rayhaneh, @rgm, @drewwyatt, @jottenlips, @minitesh, @krantisinh, @pirix-gh, @brekk, @nemo108, @jituanlin, @Philippe-mills, @Saul-Mirone, @Nicholaiii: you can do this too.)\n<!--typescript_bot_merge-offer-->"
       }
     }
   },
diff --git a/src/_tests/fixtures/44989-14days/result.json b/src/_tests/fixtures/44989-14days/result.json
index 1f3252b..32947af 100644
--- a/src/_tests/fixtures/44989-14days/result.json
+++ b/src/_tests/fixtures/44989-14days/result.json
@@ -13,7 +13,7 @@
     },
     {
       "tag": "merge-offer",
-      "status": "@petr-motejlek Everything looks good here. Great job! I am ready to merge this PR (at 9ca6086) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@TheHandsomeCoder, @donnut, @mdekrey, @sbking, @afharo, @teves-castro, @1M0reBug, @hojberg, @samsonkeung, @angeloocana, @raynerd, @moshensky, @ethanresnick, @deftomat, @blimusiek, @biern, @rayhaneh, @rgm, @drewwyatt, @jottenlips, @minitesh, @krantisinh, @pirix-gh, @brekk, @nemo108, @jituanlin, @Philippe-mills, @Saul-Mirone, @Nicholaiii: you can do this too.)"
+      "status": "@petr-motejlek: Everything looks good here. I am ready to merge this PR (at 9ca6086) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@TheHandsomeCoder, @donnut, @mdekrey, @sbking, @afharo, @teves-castro, @1M0reBug, @hojberg, @samsonkeung, @angeloocana, @raynerd, @moshensky, @ethanresnick, @deftomat, @blimusiek, @biern, @rayhaneh, @rgm, @drewwyatt, @jottenlips, @minitesh, @krantisinh, @pirix-gh, @brekk, @nemo108, @jituanlin, @Philippe-mills, @Saul-Mirone, @Nicholaiii: you can do this too.)"
     },
     {
       "tag": "Unmerged:nearly:2020-05-23",
diff --git a/src/_tests/fixtures/44989-32days/_response.json b/src/_tests/fixtures/44989-32days/_response.json
index f440b65..80e222f 100644
--- a/src/_tests/fixtures/44989-32days/_response.json
+++ b/src/_tests/fixtures/44989-32days/_response.json
@@ -41,6 +41,7 @@
         "number": 44989,
         "state": "OPEN",
         "headRefOid": "9ca60862ea56c9ff8d6b0f26c28b7e0bdaef4b34",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44989-32days/mutations.json b/src/_tests/fixtures/44989-32days/mutations.json
index 46616ca..ba422f5 100644
--- a/src/_tests/fixtures/44989-32days/mutations.json
+++ b/src/_tests/fixtures/44989-32days/mutations.json
@@ -40,7 +40,7 @@
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYzMzAxODkyMw==",
-        "body": "@petr-motejlek Everything looks good here. Great job! I am ready to merge this PR (at 9ca6086) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@TheHandsomeCoder, @donnut, @mdekrey, @sbking, @afharo, @teves-castro, @1M0reBug, @hojberg, @samsonkeung, @angeloocana, @raynerd, @moshensky, @ethanresnick, @deftomat, @blimusiek, @biern, @rayhaneh, @rgm, @drewwyatt, @jottenlips, @minitesh, @krantisinh, @pirix-gh, @brekk, @nemo108, @jituanlin, @Philippe-mills, @Saul-Mirone, @Nicholaiii: you can do this too.)\n<!--typescript_bot_merge-offer-->"
+        "body": "@petr-motejlek: Everything looks good here. I am ready to merge this PR (at 9ca6086) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@TheHandsomeCoder, @donnut, @mdekrey, @sbking, @afharo, @teves-castro, @1M0reBug, @hojberg, @samsonkeung, @angeloocana, @raynerd, @moshensky, @ethanresnick, @deftomat, @blimusiek, @biern, @rayhaneh, @rgm, @drewwyatt, @jottenlips, @minitesh, @krantisinh, @pirix-gh, @brekk, @nemo108, @jituanlin, @Philippe-mills, @Saul-Mirone, @Nicholaiii: you can do this too.)\n<!--typescript_bot_merge-offer-->"
       }
     }
   },
diff --git a/src/_tests/fixtures/44989-32days/result.json b/src/_tests/fixtures/44989-32days/result.json
index 46d4497..cdc95b6 100644
--- a/src/_tests/fixtures/44989-32days/result.json
+++ b/src/_tests/fixtures/44989-32days/result.json
@@ -13,7 +13,7 @@
     },
     {
       "tag": "merge-offer",
-      "status": "@petr-motejlek Everything looks good here. Great job! I am ready to merge this PR (at 9ca6086) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@TheHandsomeCoder, @donnut, @mdekrey, @sbking, @afharo, @teves-castro, @1M0reBug, @hojberg, @samsonkeung, @angeloocana, @raynerd, @moshensky, @ethanresnick, @deftomat, @blimusiek, @biern, @rayhaneh, @rgm, @drewwyatt, @jottenlips, @minitesh, @krantisinh, @pirix-gh, @brekk, @nemo108, @jituanlin, @Philippe-mills, @Saul-Mirone, @Nicholaiii: you can do this too.)"
+      "status": "@petr-motejlek: Everything looks good here. I am ready to merge this PR (at 9ca6086) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@TheHandsomeCoder, @donnut, @mdekrey, @sbking, @afharo, @teves-castro, @1M0reBug, @hojberg, @samsonkeung, @angeloocana, @raynerd, @moshensky, @ethanresnick, @deftomat, @blimusiek, @biern, @rayhaneh, @rgm, @drewwyatt, @jottenlips, @minitesh, @krantisinh, @pirix-gh, @brekk, @nemo108, @jituanlin, @Philippe-mills, @Saul-Mirone, @Nicholaiii: you can do this too.)"
     },
     {
       "tag": "Unmerged:done",
diff --git a/src/_tests/fixtures/44989-3days/_response.json b/src/_tests/fixtures/44989-3days/_response.json
index f440b65..80e222f 100644
--- a/src/_tests/fixtures/44989-3days/_response.json
+++ b/src/_tests/fixtures/44989-3days/_response.json
@@ -41,6 +41,7 @@
         "number": 44989,
         "state": "OPEN",
         "headRefOid": "9ca60862ea56c9ff8d6b0f26c28b7e0bdaef4b34",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44989-3days/mutations.json b/src/_tests/fixtures/44989-3days/mutations.json
index c700d2a..88e199e 100644
--- a/src/_tests/fixtures/44989-3days/mutations.json
+++ b/src/_tests/fixtures/44989-3days/mutations.json
@@ -13,7 +13,7 @@
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYzMzAxODkyMw==",
-        "body": "@petr-motejlek Everything looks good here. Great job! I am ready to merge this PR (at 9ca6086) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@TheHandsomeCoder, @donnut, @mdekrey, @sbking, @afharo, @teves-castro, @1M0reBug, @hojberg, @samsonkeung, @angeloocana, @raynerd, @moshensky, @ethanresnick, @deftomat, @blimusiek, @biern, @rayhaneh, @rgm, @drewwyatt, @jottenlips, @minitesh, @krantisinh, @pirix-gh, @brekk, @nemo108, @jituanlin, @Philippe-mills, @Saul-Mirone, @Nicholaiii: you can do this too.)\n<!--typescript_bot_merge-offer-->"
+        "body": "@petr-motejlek: Everything looks good here. I am ready to merge this PR (at 9ca6086) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@TheHandsomeCoder, @donnut, @mdekrey, @sbking, @afharo, @teves-castro, @1M0reBug, @hojberg, @samsonkeung, @angeloocana, @raynerd, @moshensky, @ethanresnick, @deftomat, @blimusiek, @biern, @rayhaneh, @rgm, @drewwyatt, @jottenlips, @minitesh, @krantisinh, @pirix-gh, @brekk, @nemo108, @jituanlin, @Philippe-mills, @Saul-Mirone, @Nicholaiii: you can do this too.)\n<!--typescript_bot_merge-offer-->"
       }
     }
   }
diff --git a/src/_tests/fixtures/44989-3days/result.json b/src/_tests/fixtures/44989-3days/result.json
index d0d6142..78936e1 100644
--- a/src/_tests/fixtures/44989-3days/result.json
+++ b/src/_tests/fixtures/44989-3days/result.json
@@ -12,7 +12,7 @@
     },
     {
       "tag": "merge-offer",
-      "status": "@petr-motejlek Everything looks good here. Great job! I am ready to merge this PR (at 9ca6086) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@TheHandsomeCoder, @donnut, @mdekrey, @sbking, @afharo, @teves-castro, @1M0reBug, @hojberg, @samsonkeung, @angeloocana, @raynerd, @moshensky, @ethanresnick, @deftomat, @blimusiek, @biern, @rayhaneh, @rgm, @drewwyatt, @jottenlips, @minitesh, @krantisinh, @pirix-gh, @brekk, @nemo108, @jituanlin, @Philippe-mills, @Saul-Mirone, @Nicholaiii: you can do this too.)"
+      "status": "@petr-motejlek: Everything looks good here. I am ready to merge this PR (at 9ca6086) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@TheHandsomeCoder, @donnut, @mdekrey, @sbking, @afharo, @teves-castro, @1M0reBug, @hojberg, @samsonkeung, @angeloocana, @raynerd, @moshensky, @ethanresnick, @deftomat, @blimusiek, @biern, @rayhaneh, @rgm, @drewwyatt, @jottenlips, @minitesh, @krantisinh, @pirix-gh, @brekk, @nemo108, @jituanlin, @Philippe-mills, @Saul-Mirone, @Nicholaiii: you can do this too.)"
     }
   ],
   "shouldClose": false,
diff --git a/src/_tests/fixtures/44989-7days/_response.json b/src/_tests/fixtures/44989-7days/_response.json
index f440b65..80e222f 100644
--- a/src/_tests/fixtures/44989-7days/_response.json
+++ b/src/_tests/fixtures/44989-7days/_response.json
@@ -41,6 +41,7 @@
         "number": 44989,
         "state": "OPEN",
         "headRefOid": "9ca60862ea56c9ff8d6b0f26c28b7e0bdaef4b34",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/44989-7days/mutations.json b/src/_tests/fixtures/44989-7days/mutations.json
index 2c2a58c..8d063a1 100644
--- a/src/_tests/fixtures/44989-7days/mutations.json
+++ b/src/_tests/fixtures/44989-7days/mutations.json
@@ -13,7 +13,7 @@
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYzMzAxODkyMw==",
-        "body": "@petr-motejlek Everything looks good here. Great job! I am ready to merge this PR (at 9ca6086) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@TheHandsomeCoder, @donnut, @mdekrey, @sbking, @afharo, @teves-castro, @1M0reBug, @hojberg, @samsonkeung, @angeloocana, @raynerd, @moshensky, @ethanresnick, @deftomat, @blimusiek, @biern, @rayhaneh, @rgm, @drewwyatt, @jottenlips, @minitesh, @krantisinh, @pirix-gh, @brekk, @nemo108, @jituanlin, @Philippe-mills, @Saul-Mirone, @Nicholaiii: you can do this too.)\n<!--typescript_bot_merge-offer-->"
+        "body": "@petr-motejlek: Everything looks good here. I am ready to merge this PR (at 9ca6086) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@TheHandsomeCoder, @donnut, @mdekrey, @sbking, @afharo, @teves-castro, @1M0reBug, @hojberg, @samsonkeung, @angeloocana, @raynerd, @moshensky, @ethanresnick, @deftomat, @blimusiek, @biern, @rayhaneh, @rgm, @drewwyatt, @jottenlips, @minitesh, @krantisinh, @pirix-gh, @brekk, @nemo108, @jituanlin, @Philippe-mills, @Saul-Mirone, @Nicholaiii: you can do this too.)\n<!--typescript_bot_merge-offer-->"
       }
     }
   }
diff --git a/src/_tests/fixtures/44989-7days/result.json b/src/_tests/fixtures/44989-7days/result.json
index 3fdf20d..bc34e4e 100644
--- a/src/_tests/fixtures/44989-7days/result.json
+++ b/src/_tests/fixtures/44989-7days/result.json
@@ -12,7 +12,7 @@
     },
     {
       "tag": "merge-offer",
-      "status": "@petr-motejlek Everything looks good here. Great job! I am ready to merge this PR (at 9ca6086) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@TheHandsomeCoder, @donnut, @mdekrey, @sbking, @afharo, @teves-castro, @1M0reBug, @hojberg, @samsonkeung, @angeloocana, @raynerd, @moshensky, @ethanresnick, @deftomat, @blimusiek, @biern, @rayhaneh, @rgm, @drewwyatt, @jottenlips, @minitesh, @krantisinh, @pirix-gh, @brekk, @nemo108, @jituanlin, @Philippe-mills, @Saul-Mirone, @Nicholaiii: you can do this too.)"
+      "status": "@petr-motejlek: Everything looks good here. I am ready to merge this PR (at 9ca6086) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@TheHandsomeCoder, @donnut, @mdekrey, @sbking, @afharo, @teves-castro, @1M0reBug, @hojberg, @samsonkeung, @angeloocana, @raynerd, @moshensky, @ethanresnick, @deftomat, @blimusiek, @biern, @rayhaneh, @rgm, @drewwyatt, @jottenlips, @minitesh, @krantisinh, @pirix-gh, @brekk, @nemo108, @jituanlin, @Philippe-mills, @Saul-Mirone, @Nicholaiii: you can do this too.)"
     }
   ],
   "shouldClose": false,
diff --git a/src/_tests/fixtures/45137/_response.json b/src/_tests/fixtures/45137/_response.json
index 0604585..1d59134 100644
--- a/src/_tests/fixtures/45137/_response.json
+++ b/src/_tests/fixtures/45137/_response.json
@@ -49,6 +49,7 @@
         "number": 45137,
         "state": "OPEN",
         "headRefOid": "22c73c88cc9c09efd4c2998ec360607dd4c36c2e",
+        "changedFiles": 1,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/45627/_response.json b/src/_tests/fixtures/45627/_response.json
index 5debd4e..235300a 100644
--- a/src/_tests/fixtures/45627/_response.json
+++ b/src/_tests/fixtures/45627/_response.json
@@ -41,6 +41,7 @@
         "number": 45627,
         "state": "OPEN",
         "headRefOid": "15facc177c957646a1ace95abe5e71326007c721",
+        "changedFiles": 1,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/45627/mutations.json b/src/_tests/fixtures/45627/mutations.json
index fa9c09a..e7afb4c 100644
--- a/src/_tests/fixtures/45627/mutations.json
+++ b/src/_tests/fixtures/45627/mutations.json
@@ -62,7 +62,7 @@
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDYyMTU1OTExNA==",
-        "body": "@spamshaker Everything looks good here. Great job! I am ready to merge this PR (at 15facc1) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@tkqubo, @bumbleblym, @bcherny, @tommytroylin, @mohsen1, @jcreamer898, @alan-agius4, @dennispg, @christophehurpeau, @ZSkycat, @johnnyreilly, @rwaskiewicz, @kuehlein, @grgur, @rubenspgcavalcante, @andersk, @ofhouse, @danielthank, @sasurau4, @dionshihk, @peterblazejewicz: you can do this too.)\n<!--typescript_bot_merge-offer-->"
+        "body": "@spamshaker: Everything looks good here. I am ready to merge this PR (at 15facc1) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@tkqubo, @bumbleblym, @bcherny, @tommytroylin, @mohsen1, @jcreamer898, @alan-agius4, @dennispg, @christophehurpeau, @ZSkycat, @johnnyreilly, @rwaskiewicz, @kuehlein, @grgur, @rubenspgcavalcante, @andersk, @ofhouse, @danielthank, @sasurau4, @dionshihk, @peterblazejewicz: you can do this too.)\n<!--typescript_bot_merge-offer-->"
       }
     }
   },
diff --git a/src/_tests/fixtures/45627/result.json b/src/_tests/fixtures/45627/result.json
index 9d717ac..4b3a903 100644
--- a/src/_tests/fixtures/45627/result.json
+++ b/src/_tests/fixtures/45627/result.json
@@ -19,7 +19,7 @@
     },
     {
       "tag": "merge-offer",
-      "status": "@spamshaker Everything looks good here. Great job! I am ready to merge this PR (at 15facc1) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@tkqubo, @bumbleblym, @bcherny, @tommytroylin, @mohsen1, @jcreamer898, @alan-agius4, @dennispg, @christophehurpeau, @ZSkycat, @johnnyreilly, @rwaskiewicz, @kuehlein, @grgur, @rubenspgcavalcante, @andersk, @ofhouse, @danielthank, @sasurau4, @dionshihk, @peterblazejewicz: you can do this too.)"
+      "status": "@spamshaker: Everything looks good here. I am ready to merge this PR (at 15facc1) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@tkqubo, @bumbleblym, @bcherny, @tommytroylin, @mohsen1, @jcreamer898, @alan-agius4, @dennispg, @christophehurpeau, @ZSkycat, @johnnyreilly, @rwaskiewicz, @kuehlein, @grgur, @rubenspgcavalcante, @andersk, @ofhouse, @danielthank, @sasurau4, @dionshihk, @peterblazejewicz: you can do this too.)"
     },
     {
       "tag": "Unmerged:done",
diff --git a/src/_tests/fixtures/45836/_response.json b/src/_tests/fixtures/45836/_response.json
index faf4d4d..938a5a2 100644
--- a/src/_tests/fixtures/45836/_response.json
+++ b/src/_tests/fixtures/45836/_response.json
@@ -45,6 +45,7 @@
         "number": 45836,
         "state": "OPEN",
         "headRefOid": "6c7735e2b8f39640cb73e40ae04cb6642a8ab2cd",
+        "changedFiles": 3,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/45884/_response.json b/src/_tests/fixtures/45884/_response.json
index 516fa86..c98b0cd 100644
--- a/src/_tests/fixtures/45884/_response.json
+++ b/src/_tests/fixtures/45884/_response.json
@@ -41,6 +41,7 @@
         "number": 45884,
         "state": "OPEN",
         "headRefOid": "1dcf44a05908783324ca99231837267af495cdb7",
+        "changedFiles": 1,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/45884/mutations.json b/src/_tests/fixtures/45884/mutations.json
index ac0f0ce..7c04880 100644
--- a/src/_tests/fixtures/45884/mutations.json
+++ b/src/_tests/fixtures/45884/mutations.json
@@ -22,7 +22,7 @@
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY1NDA0ODc4NQ==",
-        "body": "@sgratzl Everything looks good here. Great job! I am ready to merge this PR (at 1dcf44a) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@phreed, @wy193777, @ypconstante, @janniclas, @cerberuser, @gsbelarus, @peterjferrarotto, @spaxe, @appleparan, @Veckodag: you can do this too.)\n<!--typescript_bot_merge-offer-->"
+        "body": "@sgratzl: Everything looks good here. I am ready to merge this PR (at 1dcf44a) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@phreed, @wy193777, @ypconstante, @janniclas, @cerberuser, @gsbelarus, @peterjferrarotto, @spaxe, @appleparan, @Veckodag: you can do this too.)\n<!--typescript_bot_merge-offer-->"
       }
     }
   }
diff --git a/src/_tests/fixtures/45884/result.json b/src/_tests/fixtures/45884/result.json
index 5f6bf60..414ce0b 100644
--- a/src/_tests/fixtures/45884/result.json
+++ b/src/_tests/fixtures/45884/result.json
@@ -16,7 +16,7 @@
     },
     {
       "tag": "merge-offer",
-      "status": "@sgratzl Everything looks good here. Great job! I am ready to merge this PR (at 1dcf44a) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@phreed, @wy193777, @ypconstante, @janniclas, @cerberuser, @gsbelarus, @peterjferrarotto, @spaxe, @appleparan, @Veckodag: you can do this too.)"
+      "status": "@sgratzl: Everything looks good here. I am ready to merge this PR (at 1dcf44a) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@phreed, @wy193777, @ypconstante, @janniclas, @cerberuser, @gsbelarus, @peterjferrarotto, @spaxe, @appleparan, @Veckodag: you can do this too.)"
     }
   ],
   "shouldClose": false,
diff --git a/src/_tests/fixtures/45888/_response.json b/src/_tests/fixtures/45888/_response.json
index a94f046..8b2dbeb 100644
--- a/src/_tests/fixtures/45888/_response.json
+++ b/src/_tests/fixtures/45888/_response.json
@@ -37,6 +37,7 @@
         "number": 45888,
         "state": "OPEN",
         "headRefOid": "8a7a2fc1cdbfe1d3a7af7d1f7a346977fdf47b0d",
+        "changedFiles": 1,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/45890/_response.json b/src/_tests/fixtures/45890/_response.json
index 0b77a4e..15ca8ee 100644
--- a/src/_tests/fixtures/45890/_response.json
+++ b/src/_tests/fixtures/45890/_response.json
@@ -33,6 +33,7 @@
         "number": 45890,
         "state": "OPEN",
         "headRefOid": "146c312eac4c4ac8931b4ec6b2762457f8f4b6e6",
+        "changedFiles": 4,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/45946/_response.json b/src/_tests/fixtures/45946/_response.json
index c2ded78..8407252 100644
--- a/src/_tests/fixtures/45946/_response.json
+++ b/src/_tests/fixtures/45946/_response.json
@@ -37,6 +37,7 @@
         "number": 45946,
         "state": "OPEN",
         "headRefOid": "a5eb1f19e7a31387e7d7c79b3acc483b0e60b32e",
+        "changedFiles": 5,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/45982/_response.json b/src/_tests/fixtures/45982/_response.json
index 5dbc353..365903c 100644
--- a/src/_tests/fixtures/45982/_response.json
+++ b/src/_tests/fixtures/45982/_response.json
@@ -41,6 +41,7 @@
         "number": 45982,
         "state": "OPEN",
         "headRefOid": "95c1b7b945a751cb9a8d17ebc4a83b2d12fd4386",
+        "changedFiles": 1,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/45999/_response.json b/src/_tests/fixtures/45999/_response.json
index ed6ea67..ab246f7 100644
--- a/src/_tests/fixtures/45999/_response.json
+++ b/src/_tests/fixtures/45999/_response.json
@@ -37,6 +37,7 @@
         "number": 45999,
         "state": "OPEN",
         "headRefOid": "381a2a9d17d14e111f7d002c866debfcac6724e8",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/45999/mutations.json b/src/_tests/fixtures/45999/mutations.json
index b07cf06..e3abdb9 100644
--- a/src/_tests/fixtures/45999/mutations.json
+++ b/src/_tests/fixtures/45999/mutations.json
@@ -33,7 +33,7 @@
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDQ3Mzc2MjE3",
-        "body": "@alexpyzhianov Everything looks good here. Great job! I am ready to merge this PR (at 381a2a9) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@johnnyreilly, @bbenezech, @pzavolinsky, @digiguru, @ericanderson, @DovydasNavickas, @theruther4d, @guilhermehubner, @ferdaber, @jrakotoharisoa, @pascaloliv, @hotell, @franklixuefei, @Jessidhia, @saranshkataria, @lukyth, @eps1lon, @zieka, @dancerphil, @dimitropoulos, @disjukr, @vhfmag, @hellatan: you can do this too.)\n<!--typescript_bot_merge-offer-->"
+        "body": "@alexpyzhianov: Everything looks good here. I am ready to merge this PR (at 381a2a9) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@johnnyreilly, @bbenezech, @pzavolinsky, @digiguru, @ericanderson, @DovydasNavickas, @theruther4d, @guilhermehubner, @ferdaber, @jrakotoharisoa, @pascaloliv, @hotell, @franklixuefei, @Jessidhia, @saranshkataria, @lukyth, @eps1lon, @zieka, @dancerphil, @dimitropoulos, @disjukr, @vhfmag, @hellatan: you can do this too.)\n<!--typescript_bot_merge-offer-->"
       }
     }
   }
diff --git a/src/_tests/fixtures/45999/result.json b/src/_tests/fixtures/45999/result.json
index 26d7f38..cb9cecd 100644
--- a/src/_tests/fixtures/45999/result.json
+++ b/src/_tests/fixtures/45999/result.json
@@ -12,7 +12,7 @@
     },
     {
       "tag": "merge-offer",
-      "status": "@alexpyzhianov Everything looks good here. Great job! I am ready to merge this PR (at 381a2a9) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@johnnyreilly, @bbenezech, @pzavolinsky, @digiguru, @ericanderson, @DovydasNavickas, @theruther4d, @guilhermehubner, @ferdaber, @jrakotoharisoa, @pascaloliv, @hotell, @franklixuefei, @Jessidhia, @saranshkataria, @lukyth, @eps1lon, @zieka, @dancerphil, @dimitropoulos, @disjukr, @vhfmag, @hellatan: you can do this too.)"
+      "status": "@alexpyzhianov: Everything looks good here. I am ready to merge this PR (at 381a2a9) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@johnnyreilly, @bbenezech, @pzavolinsky, @digiguru, @ericanderson, @DovydasNavickas, @theruther4d, @guilhermehubner, @ferdaber, @jrakotoharisoa, @pascaloliv, @hotell, @franklixuefei, @Jessidhia, @saranshkataria, @lukyth, @eps1lon, @zieka, @dancerphil, @dimitropoulos, @disjukr, @vhfmag, @hellatan: you can do this too.)"
     }
   ],
   "shouldClose": false,
diff --git a/src/_tests/fixtures/46008/_response.json b/src/_tests/fixtures/46008/_response.json
index 3e254b7..ed6a265 100644
--- a/src/_tests/fixtures/46008/_response.json
+++ b/src/_tests/fixtures/46008/_response.json
@@ -37,6 +37,7 @@
         "number": 46008,
         "state": "OPEN",
         "headRefOid": "3e19cb9cae4689fb736fd6682f7f76d8efafcaa2",
+        "changedFiles": 1,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/46008/mutations.json b/src/_tests/fixtures/46008/mutations.json
index d46f1cd..959c270 100644
--- a/src/_tests/fixtures/46008/mutations.json
+++ b/src/_tests/fixtures/46008/mutations.json
@@ -42,7 +42,7 @@
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDQ3NTU0NTEw",
-        "body": "@risingBirdSong Everything looks good here. Great job! I am ready to merge this PR (at 3e19cb9) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@p5-types, @Zalastax: you can do this too.)\n<!--typescript_bot_merge-offer-->"
+        "body": "@risingBirdSong: Everything looks good here. I am ready to merge this PR (at 3e19cb9) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@p5-types, @Zalastax: you can do this too.)\n<!--typescript_bot_merge-offer-->"
       }
     }
   }
diff --git a/src/_tests/fixtures/46008/result.json b/src/_tests/fixtures/46008/result.json
index 821215b..17e3343 100644
--- a/src/_tests/fixtures/46008/result.json
+++ b/src/_tests/fixtures/46008/result.json
@@ -16,7 +16,7 @@
     },
     {
       "tag": "merge-offer",
-      "status": "@risingBirdSong Everything looks good here. Great job! I am ready to merge this PR (at 3e19cb9) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@p5-types, @Zalastax: you can do this too.)"
+      "status": "@risingBirdSong: Everything looks good here. I am ready to merge this PR (at 3e19cb9) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@p5-types, @Zalastax: you can do this too.)"
     }
   ],
   "shouldClose": false,
diff --git a/src/_tests/fixtures/46019/_response.json b/src/_tests/fixtures/46019/_response.json
index 7c06225..20df724 100644
--- a/src/_tests/fixtures/46019/_response.json
+++ b/src/_tests/fixtures/46019/_response.json
@@ -37,6 +37,7 @@
         "number": 46019,
         "state": "OPEN",
         "headRefOid": "ceca9f768be945932c692d7dd48fa14b6ff38096",
+        "changedFiles": 4,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/46019/mutations.json b/src/_tests/fixtures/46019/mutations.json
index a342c35..14567ef 100644
--- a/src/_tests/fixtures/46019/mutations.json
+++ b/src/_tests/fixtures/46019/mutations.json
@@ -13,7 +13,7 @@
     "variables": {
       "input": {
         "id": "MDEyOklzc3VlQ29tbWVudDY1NzE3MjMxMA==",
-        "body": "@peterblazejewicz Everything looks good here. Great job! I am ready to merge this PR (at ceca9f7) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n<!--typescript_bot_merge-offer-->"
+        "body": "@peterblazejewicz: Everything looks good here. I am ready to merge this PR (at ceca9f7) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n<!--typescript_bot_merge-offer-->"
       }
     }
   }
diff --git a/src/_tests/fixtures/46019/result.json b/src/_tests/fixtures/46019/result.json
index cba888a..fa5489a 100644
--- a/src/_tests/fixtures/46019/result.json
+++ b/src/_tests/fixtures/46019/result.json
@@ -12,7 +12,7 @@
     },
     {
       "tag": "merge-offer",
-      "status": "@peterblazejewicz Everything looks good here. Great job! I am ready to merge this PR (at ceca9f7) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n"
+      "status": "@peterblazejewicz: Everything looks good here. I am ready to merge this PR (at ceca9f7) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n"
     }
   ],
   "shouldClose": false,
diff --git a/src/_tests/fixtures/46120/_response.json b/src/_tests/fixtures/46120/_response.json
index 26e3372..6d48f88 100644
--- a/src/_tests/fixtures/46120/_response.json
+++ b/src/_tests/fixtures/46120/_response.json
@@ -44,6 +44,7 @@
         "number": 46120,
         "state": "OPEN",
         "headRefOid": "5ef8fe2907257beac41e27c3dc2399a087eddb67",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/46120/mutations.json b/src/_tests/fixtures/46120/mutations.json
index 04bd305..a5ba91a 100644
--- a/src/_tests/fixtures/46120/mutations.json
+++ b/src/_tests/fixtures/46120/mutations.json
@@ -22,7 +22,7 @@
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDQ5ODI3NTQ3",
-        "body": "@reubenrybnik Everything looks good here. Great job! I am ready to merge this PR (at 5ef8fe2) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@borisyankov, @jbaldwin, @ccurrens, @confususs, @jgonggrijp, @ffflorian, @regevbr, @peterblazejewicz: you can do this too.)\n<!--typescript_bot_merge-offer-->"
+        "body": "@reubenrybnik: Everything looks good here. I am ready to merge this PR (at 5ef8fe2) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@borisyankov, @jbaldwin, @ccurrens, @confususs, @jgonggrijp, @ffflorian, @regevbr, @peterblazejewicz: you can do this too.)\n<!--typescript_bot_merge-offer-->"
       }
     }
   },
diff --git a/src/_tests/fixtures/46120/result.json b/src/_tests/fixtures/46120/result.json
index 115a931..1583604 100644
--- a/src/_tests/fixtures/46120/result.json
+++ b/src/_tests/fixtures/46120/result.json
@@ -13,7 +13,7 @@
     },
     {
       "tag": "merge-offer",
-      "status": "@reubenrybnik Everything looks good here. Great job! I am ready to merge this PR (at 5ef8fe2) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@borisyankov, @jbaldwin, @ccurrens, @confususs, @jgonggrijp, @ffflorian, @regevbr, @peterblazejewicz: you can do this too.)"
+      "status": "@reubenrybnik: Everything looks good here. I am ready to merge this PR (at 5ef8fe2) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@borisyankov, @jbaldwin, @ccurrens, @confususs, @jgonggrijp, @ffflorian, @regevbr, @peterblazejewicz: you can do this too.)"
     },
     {
       "tag": "wait-for-merge-offer-5ef8fe2",
diff --git a/src/_tests/fixtures/46191/_response.json b/src/_tests/fixtures/46191/_response.json
index e96f9e2..69d760b 100644
--- a/src/_tests/fixtures/46191/_response.json
+++ b/src/_tests/fixtures/46191/_response.json
@@ -33,6 +33,7 @@
         "number": 46191,
         "state": "OPEN",
         "headRefOid": "3cc81dbde57a1b0eda6f69f539fa49b8d420adff",
+        "changedFiles": 3,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/46196/_response.json b/src/_tests/fixtures/46196/_response.json
index 30e330b..350ec93 100644
--- a/src/_tests/fixtures/46196/_response.json
+++ b/src/_tests/fixtures/46196/_response.json
@@ -33,6 +33,7 @@
         "number": 46196,
         "state": "OPEN",
         "headRefOid": "2f300d234e09e9e34c88e884f6466f2d6d0db399",
+        "changedFiles": 4,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/46279/_response.json b/src/_tests/fixtures/46279/_response.json
index 1104b16..d084812 100644
--- a/src/_tests/fixtures/46279/_response.json
+++ b/src/_tests/fixtures/46279/_response.json
@@ -37,6 +37,7 @@
         "number": 46279,
         "state": "OPEN",
         "headRefOid": "80322389c71c13e0fca466b744b35b742a3ee161",
+        "changedFiles": 1,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/46804/_response.json b/src/_tests/fixtures/46804/_response.json
index 0221f70..691b97a 100644
--- a/src/_tests/fixtures/46804/_response.json
+++ b/src/_tests/fixtures/46804/_response.json
@@ -36,6 +36,7 @@
         "number": 46804,
         "state": "OPEN",
         "headRefOid": "3e3524f41de19cd97d5c32a531eab3f0e9206f75",
+        "changedFiles": 1,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/46879/_response.json b/src/_tests/fixtures/46879/_response.json
index c8858b5..23a9a2a 100644
--- a/src/_tests/fixtures/46879/_response.json
+++ b/src/_tests/fixtures/46879/_response.json
@@ -36,6 +36,7 @@
         "number": 46879,
         "state": "OPEN",
         "headRefOid": "2586d74ca0dc553be5f3afc0135468b17b240d70",
+        "changedFiles": 3,
         "timelineItems": {
           "nodes": [
             {
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 1e86a8c..8b64f41 100644
--- a/src/_tests/fixtures/47017-blessed-and-one-owner/_response.json
+++ b/src/_tests/fixtures/47017-blessed-and-one-owner/_response.json
@@ -36,6 +36,7 @@
         "number": 47017,
         "state": "OPEN",
         "headRefOid": "dbe687d30362e4f887e88048a3646c13c0c4d907",
+        "changedFiles": 4,
         "timelineItems": {
           "nodes": [
             {
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 4ac0481..30fc937 100644
--- a/src/_tests/fixtures/47017-blessed-and-two-owner/_response.json
+++ b/src/_tests/fixtures/47017-blessed-and-two-owner/_response.json
@@ -36,6 +36,7 @@
         "number": 47017,
         "state": "OPEN",
         "headRefOid": "dbe687d30362e4f887e88048a3646c13c0c4d907",
+        "changedFiles": 4,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/47017-blessed-and-two-owner/mutations.json b/src/_tests/fixtures/47017-blessed-and-two-owner/mutations.json
index ab638d2..557533a 100644
--- a/src/_tests/fixtures/47017-blessed-and-two-owner/mutations.json
+++ b/src/_tests/fixtures/47017-blessed-and-two-owner/mutations.json
@@ -34,7 +34,7 @@
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NDcyOTQ5NjQ1",
-        "body": "@mastermatt Everything looks good here. Great job! I am ready to merge this PR (at dbe687d) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n<!--typescript_bot_merge-offer-->"
+        "body": "@mastermatt: Everything looks good here. I am ready to merge this PR (at dbe687d) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n<!--typescript_bot_merge-offer-->"
       }
     }
   }
diff --git a/src/_tests/fixtures/47017-blessed-and-two-owner/result.json b/src/_tests/fixtures/47017-blessed-and-two-owner/result.json
index 8d69812..abecea1 100644
--- a/src/_tests/fixtures/47017-blessed-and-two-owner/result.json
+++ b/src/_tests/fixtures/47017-blessed-and-two-owner/result.json
@@ -13,7 +13,7 @@
     },
     {
       "tag": "merge-offer",
-      "status": "@mastermatt Everything looks good here. Great job! I am ready to merge this PR (at dbe687d) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n"
+      "status": "@mastermatt: Everything looks good here. I am ready to merge this PR (at dbe687d) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n"
     }
   ],
   "shouldClose": false,
diff --git a/src/_tests/fixtures/47017-blessed/_response.json b/src/_tests/fixtures/47017-blessed/_response.json
index 1c4add7..cb9538d 100644
--- a/src/_tests/fixtures/47017-blessed/_response.json
+++ b/src/_tests/fixtures/47017-blessed/_response.json
@@ -36,6 +36,7 @@
         "number": 47017,
         "state": "OPEN",
         "headRefOid": "dbe687d30362e4f887e88048a3646c13c0c4d907",
+        "changedFiles": 4,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/47017/_response.json b/src/_tests/fixtures/47017/_response.json
index 772aee7..1a1fb64 100644
--- a/src/_tests/fixtures/47017/_response.json
+++ b/src/_tests/fixtures/47017/_response.json
@@ -36,6 +36,7 @@
         "number": 47017,
         "state": "OPEN",
         "headRefOid": "dbe687d30362e4f887e88048a3646c13c0c4d907",
+        "changedFiles": 4,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/48216/_response.json b/src/_tests/fixtures/48216/_response.json
index f3d9b53..1338867 100644
--- a/src/_tests/fixtures/48216/_response.json
+++ b/src/_tests/fixtures/48216/_response.json
@@ -32,6 +32,7 @@
         "number": 48216,
         "state": "OPEN",
         "headRefOid": "3f689bfb9d310612cdaf7c52c7ead41d1181b52f",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/48236/_response.json b/src/_tests/fixtures/48236/_response.json
index a63f385..d994ad5 100644
--- a/src/_tests/fixtures/48236/_response.json
+++ b/src/_tests/fixtures/48236/_response.json
@@ -44,6 +44,7 @@
         "number": 48236,
         "state": "OPEN",
         "headRefOid": "b4d71f672f0f204a514002348ebc2025d18866ca",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/48236/mutations.json b/src/_tests/fixtures/48236/mutations.json
index c2e7d42..2e7001a 100644
--- a/src/_tests/fixtures/48236/mutations.json
+++ b/src/_tests/fixtures/48236/mutations.json
@@ -39,5 +39,14 @@
         "pullRequestId": "MDExOlB1bGxSZXF1ZXN0NDkzNjEyMTI3"
       }
     }
+  },
+  {
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
+    "variables": {
+      "input": {
+        "id": "MDEyOklzc3VlQ29tbWVudDcwMTA1ODc1Nw==",
+        "body": "@jablko: Everything looks good here. I am ready to merge this PR (at b4d71f6) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@climba03003: you can do this too.)\n<!--typescript_bot_merge-offer-->"
+      }
+    }
   }
 ]
diff --git a/src/_tests/fixtures/48236/result.json b/src/_tests/fixtures/48236/result.json
index e2f7994..c680e39 100644
--- a/src/_tests/fixtures/48236/result.json
+++ b/src/_tests/fixtures/48236/result.json
@@ -15,7 +15,7 @@
     },
     {
       "tag": "merge-offer",
-      "status": "@jablko Everything looks good here. Great job! I am ready to merge this PR (at b4d71f6) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@climba03003: you can do this too.)"
+      "status": "@jablko: Everything looks good here. I am ready to merge this PR (at b4d71f6) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@climba03003: you can do this too.)"
     }
   ],
   "shouldClose": false,
diff --git a/src/_tests/fixtures/48652-merge-offer/_response.json b/src/_tests/fixtures/48652-merge-offer/_response.json
index f296393..31316ac 100644
--- a/src/_tests/fixtures/48652-merge-offer/_response.json
+++ b/src/_tests/fixtures/48652-merge-offer/_response.json
@@ -48,6 +48,7 @@
         "number": 48652,
         "state": "OPEN",
         "headRefOid": "06d8d678f1fc73f43ee6e8efe11230c4db92cc83",
+        "changedFiles": 3,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/48652-merge-offer/mutations.json b/src/_tests/fixtures/48652-merge-offer/mutations.json
index 089d4da..dceca99 100644
--- a/src/_tests/fixtures/48652-merge-offer/mutations.json
+++ b/src/_tests/fixtures/48652-merge-offer/mutations.json
@@ -33,7 +33,7 @@
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NTAwNjg4ODM0",
-        "body": "@mgol Everything looks good here. Great job! I am ready to merge this PR (at 06d8d67) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n<!--typescript_bot_merge-offer-->"
+        "body": "@mgol: Everything looks good here. I am ready to merge this PR (at 06d8d67) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n<!--typescript_bot_merge-offer-->"
       }
     }
   },
diff --git a/src/_tests/fixtures/48652-merge-offer/result.json b/src/_tests/fixtures/48652-merge-offer/result.json
index 9bd6beb..9098f05 100644
--- a/src/_tests/fixtures/48652-merge-offer/result.json
+++ b/src/_tests/fixtures/48652-merge-offer/result.json
@@ -13,7 +13,7 @@
     },
     {
       "tag": "merge-offer",
-      "status": "@mgol Everything looks good here. Great job! I am ready to merge this PR (at 06d8d67) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n"
+      "status": "@mgol: Everything looks good here. I am ready to merge this PR (at 06d8d67) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n"
     },
     {
       "tag": "stale-ping-024242-753cdb3",
diff --git a/src/_tests/fixtures/48652-prereq/_response.json b/src/_tests/fixtures/48652-prereq/_response.json
index c3cabf5..d7d2996 100644
--- a/src/_tests/fixtures/48652-prereq/_response.json
+++ b/src/_tests/fixtures/48652-prereq/_response.json
@@ -48,6 +48,7 @@
         "number": 48652,
         "state": "OPEN",
         "headRefOid": "06d8d678f1fc73f43ee6e8efe11230c4db92cc83",
+        "changedFiles": 3,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/48652-prereq/mutations.json b/src/_tests/fixtures/48652-prereq/mutations.json
index a8861ac..f9ae0e0 100644
--- a/src/_tests/fixtures/48652-prereq/mutations.json
+++ b/src/_tests/fixtures/48652-prereq/mutations.json
@@ -33,7 +33,7 @@
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NTAwNjg4ODM0",
-        "body": "@mgol Everything looks good here. Great job! I am ready to merge this PR (at 06d8d67) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n<!--typescript_bot_merge-offer-->"
+        "body": "@mgol: Everything looks good here. I am ready to merge this PR (at 06d8d67) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n<!--typescript_bot_merge-offer-->"
       }
     }
   },
diff --git a/src/_tests/fixtures/48652-prereq/result.json b/src/_tests/fixtures/48652-prereq/result.json
index 15c07ae..899e240 100644
--- a/src/_tests/fixtures/48652-prereq/result.json
+++ b/src/_tests/fixtures/48652-prereq/result.json
@@ -13,7 +13,7 @@
     },
     {
       "tag": "merge-offer",
-      "status": "@mgol Everything looks good here. Great job! I am ready to merge this PR (at 06d8d67) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n"
+      "status": "@mgol: Everything looks good here. I am ready to merge this PR (at 06d8d67) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n"
     },
     {
       "tag": "stale-ping-024242-753cdb3",
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 5bac364..6c875f3 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
@@ -48,6 +48,7 @@
         "number": 48652,
         "state": "OPEN",
         "headRefOid": "06d8d678f1fc73f43ee6e8efe11230c4db92cc83",
+        "changedFiles": 3,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/48652-retract-merge-offer/_response.json b/src/_tests/fixtures/48652-retract-merge-offer/_response.json
index ca8994b..62b08e1 100644
--- a/src/_tests/fixtures/48652-retract-merge-offer/_response.json
+++ b/src/_tests/fixtures/48652-retract-merge-offer/_response.json
@@ -48,6 +48,7 @@
         "number": 48652,
         "state": "OPEN",
         "headRefOid": "06d8d678f1fc73f43ee6e8efe11230c4db92cc83",
+        "changedFiles": 3,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/48708/_response.json b/src/_tests/fixtures/48708/_response.json
index e559e06..4c86fd5 100644
--- a/src/_tests/fixtures/48708/_response.json
+++ b/src/_tests/fixtures/48708/_response.json
@@ -36,6 +36,7 @@
         "number": 48708,
         "state": "OPEN",
         "headRefOid": "eb13547e342b1316aeea85df84983a534cfb092f",
+        "changedFiles": 3,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/48945/_response.json b/src/_tests/fixtures/48945/_response.json
index a2ef04c..2623389 100644
--- a/src/_tests/fixtures/48945/_response.json
+++ b/src/_tests/fixtures/48945/_response.json
@@ -44,6 +44,7 @@
         "number": 48945,
         "state": "OPEN",
         "headRefOid": "759b4cb2339ff12a22c8101f143a7a68ed535c70",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/49417/_response.json b/src/_tests/fixtures/49417/_response.json
index 0971946..22f0522 100644
--- a/src/_tests/fixtures/49417/_response.json
+++ b/src/_tests/fixtures/49417/_response.json
@@ -48,6 +48,7 @@
         "number": 49417,
         "state": "OPEN",
         "headRefOid": "2b9d0980329843dc436a18460f85bb2e2d2f688c",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/49417/mutations.json b/src/_tests/fixtures/49417/mutations.json
index cbe222d..2b440ec 100644
--- a/src/_tests/fixtures/49417/mutations.json
+++ b/src/_tests/fixtures/49417/mutations.json
@@ -37,7 +37,7 @@
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NTE3MTkwNTIz",
-        "body": "@Methuselah96 Everything looks good here. Great job! I am ready to merge this PR (at 2b9d098) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@gustavderdrache, @borisyankov, @tomwanzek, @denisname, @ledragon: you can do this too.)\n<!--typescript_bot_merge-offer-->"
+        "body": "@Methuselah96: Everything looks good here. I am ready to merge this PR (at 2b9d098) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@gustavderdrache, @borisyankov, @tomwanzek, @denisname, @ledragon: you can do this too.)\n<!--typescript_bot_merge-offer-->"
       }
     }
   }
diff --git a/src/_tests/fixtures/49417/result.json b/src/_tests/fixtures/49417/result.json
index b8ec2c5..210d26b 100644
--- a/src/_tests/fixtures/49417/result.json
+++ b/src/_tests/fixtures/49417/result.json
@@ -12,7 +12,7 @@
     },
     {
       "tag": "merge-offer",
-      "status": "@Methuselah96 Everything looks good here. Great job! I am ready to merge this PR (at 2b9d098) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@gustavderdrache, @borisyankov, @tomwanzek, @denisname, @ledragon: you can do this too.)"
+      "status": "@Methuselah96: Everything looks good here. I am ready to merge this PR (at 2b9d098) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n(@gustavderdrache, @borisyankov, @tomwanzek, @denisname, @ledragon: you can do this too.)"
     },
     {
       "tag": "stale-ping-98aca3-525f75c",
diff --git a/src/_tests/fixtures/49548/_response.json b/src/_tests/fixtures/49548/_response.json
index d160869..72b0e40 100644
--- a/src/_tests/fixtures/49548/_response.json
+++ b/src/_tests/fixtures/49548/_response.json
@@ -36,6 +36,7 @@
         "number": 49548,
         "state": "OPEN",
         "headRefOid": "9301e16b32453cda501e3c8b9886661da391d232",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/49575/_response.json b/src/_tests/fixtures/49575/_response.json
index 04ad701..fc8b45b 100644
--- a/src/_tests/fixtures/49575/_response.json
+++ b/src/_tests/fixtures/49575/_response.json
@@ -32,6 +32,7 @@
         "number": 49575,
         "state": "OPEN",
         "headRefOid": "cdd66f483bb0103f6e6d1eb7b07192ff95718f25",
+        "changedFiles": 7,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/49841/_response.json b/src/_tests/fixtures/49841/_response.json
index 4a8ace8..3dc3fd5 100644
--- a/src/_tests/fixtures/49841/_response.json
+++ b/src/_tests/fixtures/49841/_response.json
@@ -28,6 +28,7 @@
         "number": 49841,
         "state": "OPEN",
         "headRefOid": "4849e8876b0ab7adc889ccc35b55fde6f0274837",
+        "changedFiles": 4,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/50429/_response.json b/src/_tests/fixtures/50429/_response.json
index 0668c6e..805fb95 100644
--- a/src/_tests/fixtures/50429/_response.json
+++ b/src/_tests/fixtures/50429/_response.json
@@ -35,6 +35,7 @@
         "number": 50429,
         "state": "OPEN",
         "headRefOid": "8454d0853c273f9a20b08bd68cfd5c6b4f70c018",
+        "changedFiles": 7,
         "timelineItems": {
           "__typename": "PullRequestTimelineItemsConnection",
           "nodes": [
diff --git a/src/_tests/fixtures/50443/_response.json b/src/_tests/fixtures/50443/_response.json
index 1b2a433..ca3cef7 100644
--- a/src/_tests/fixtures/50443/_response.json
+++ b/src/_tests/fixtures/50443/_response.json
@@ -43,6 +43,7 @@
         "number": 50443,
         "state": "OPEN",
         "headRefOid": "130c0882b07fc556c9690dac5f5ac231905c0636",
+        "changedFiles": 4,
         "timelineItems": {
           "__typename": "PullRequestTimelineItemsConnection",
           "nodes": [
diff --git a/src/_tests/fixtures/50443/mutations.json b/src/_tests/fixtures/50443/mutations.json
index 2dd6d55..441d0c7 100644
--- a/src/_tests/fixtures/50443/mutations.json
+++ b/src/_tests/fixtures/50443/mutations.json
@@ -29,5 +29,14 @@
         "pullRequestId": "MDExOlB1bGxSZXF1ZXN0NTUwNjA3Mzgw"
       }
     }
+  },
+  {
+    "mutation": "mutation ($input: UpdateIssueCommentInput!) {\n  updateIssueComment(input: $input) {\n    __typename\n  }\n}\n",
+    "variables": {
+      "input": {
+        "id": "MDEyOklzc3VlQ29tbWVudDc1NjM2ODA4NA==",
+        "body": "@shockdevv: Everything looks good here. I am ready to merge this PR (at 130c088) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n<!--typescript_bot_merge-offer-->"
+      }
+    }
   }
 ]
diff --git a/src/_tests/fixtures/50443/result.json b/src/_tests/fixtures/50443/result.json
index 9c2b02d..8ab5064 100644
--- a/src/_tests/fixtures/50443/result.json
+++ b/src/_tests/fixtures/50443/result.json
@@ -12,7 +12,7 @@
     },
     {
       "tag": "merge-offer",
-      "status": "@shockdevv Everything looks good here. Great job! I am ready to merge this PR (at 130c088) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n"
+      "status": "@shockdevv: Everything looks good here. I am ready to merge this PR (at 130c088) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n"
     }
   ],
   "shouldClose": false,
diff --git a/src/_tests/fixtures/51338/_response.json b/src/_tests/fixtures/51338/_response.json
index b6b55cb..02efc90 100644
--- a/src/_tests/fixtures/51338/_response.json
+++ b/src/_tests/fixtures/51338/_response.json
@@ -49,6 +49,7 @@
         "number": 51338,
         "state": "OPEN",
         "headRefOid": "4a7712f61d17eb33e89171f317deeb31b3d555ae",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/52579-edits-infra/_response.json b/src/_tests/fixtures/52579-edits-infra/_response.json
index caf5854..165f894 100644
--- a/src/_tests/fixtures/52579-edits-infra/_response.json
+++ b/src/_tests/fixtures/52579-edits-infra/_response.json
@@ -24,6 +24,7 @@
           ],
           "__typename": "LabelConnection"
         },
+        "changedFiles": 4,
         "isDraft": false,
         "mergeable": "MERGEABLE",
         "number": 52579,
diff --git a/src/_tests/fixtures/52579/_response.json b/src/_tests/fixtures/52579/_response.json
index 8031ee9..76e4c89 100644
--- a/src/_tests/fixtures/52579/_response.json
+++ b/src/_tests/fixtures/52579/_response.json
@@ -29,6 +29,7 @@
         "number": 52579,
         "state": "OPEN",
         "headRefOid": "5337ea17b2407707bead503cd20c9ca29438f5df",
+        "changedFiles": 4,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/52848/_response.json b/src/_tests/fixtures/52848/_response.json
index 5ee9705..0caf0aa 100644
--- a/src/_tests/fixtures/52848/_response.json
+++ b/src/_tests/fixtures/52848/_response.json
@@ -29,6 +29,7 @@
         "number": 52848,
         "state": "OPEN",
         "headRefOid": "14499debca98ea23cfc47a80a288d5bd32798cff",
+        "changedFiles": 1,
         "timelineItems": {
           "nodes": [
             {
diff --git a/src/_tests/fixtures/52848/mutations.json b/src/_tests/fixtures/52848/mutations.json
index 32b0096..4a35c53 100644
--- a/src/_tests/fixtures/52848/mutations.json
+++ b/src/_tests/fixtures/52848/mutations.json
@@ -33,7 +33,7 @@
     "variables": {
       "input": {
         "subjectId": "MDExOlB1bGxSZXF1ZXN0NjM3MDk5NjE4",
-        "body": "@Runtu4378 Everything looks good here. Great job! I am ready to merge this PR (at 14499de) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n<!--typescript_bot_merge-offer-->"
+        "body": "@Runtu4378: Everything looks good here. I am ready to merge this PR (at 14499de) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n\n<!--typescript_bot_merge-offer-->"
       }
     }
   }
diff --git a/src/_tests/fixtures/52848/result.json b/src/_tests/fixtures/52848/result.json
index 5cffe6f..7a53307 100644
--- a/src/_tests/fixtures/52848/result.json
+++ b/src/_tests/fixtures/52848/result.json
@@ -15,7 +15,7 @@
     },
     {
       "tag": "merge-offer",
-      "status": "@Runtu4378 Everything looks good here. Great job! I am ready to merge this PR (at 14499de) on your behalf.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n"
+      "status": "@Runtu4378: Everything looks good here. I am ready to merge this PR (at 14499de) on your behalf whenever you think it's ready.\n\nIf you'd like that to happen, please post a comment saying:\n\n> Ready to merge\n\nand I'll merge this PR almost instantly. Thanks for helping out! :heart:\n"
     }
   ],
   "shouldClose": false,
diff --git a/src/_tests/fixtures/53121/_response.json b/src/_tests/fixtures/53121/_response.json
index bd23bad..f700e57 100644
--- a/src/_tests/fixtures/53121/_response.json
+++ b/src/_tests/fixtures/53121/_response.json
@@ -29,6 +29,7 @@
         "number": 53121,
         "state": "OPEN",
         "headRefOid": "c13f5d7c969561db0ac38464086406b6554e711c",
+        "changedFiles": 2,
         "timelineItems": {
           "nodes": [],
           "__typename": "PullRequestTimelineItemsConnection"