{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":38307428,"defaultBranch":"main","name":"graphql-js","ownerLogin":"graphql","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-06-30T12:16:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12972006?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1707399693.0","currentOid":""},"activityList":{"items":[{"before":"7a5cba97c4ec00d36ffb201907a32bd28b7abedf","after":"5200f1ead838d1b0a62e0be1997aff20a1a79b1b","ref":"refs/heads/npm","pushedAt":"2024-05-30T18:12:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy to 'npm' branch","shortMessageHtmlLink":"Deploy to 'npm' branch"}},{"before":"d6b23f62409db10a53cd878e21e9dcac0dbd0744","after":"d499488ca67f3d49dafd15ce874453c112669493","ref":"refs/heads/deno","pushedAt":"2024-05-30T18:12:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy to 'deno' branch","shortMessageHtmlLink":"Deploy to 'deno' branch"}},{"before":"e15c3ec4dc21d9fd1df34fe9798cadf3bf02c6ea","after":"06bb157fc14f13677cd2696b2aa67e4956c2bf10","ref":"refs/heads/main","pushedAt":"2024-05-30T18:09:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yaacovCR","name":"Yaacov Rydzinski ","path":"/yaacovCR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4108384?s=80&v=4"},"commit":{"message":"refactor: extract execution types to separate file (#4099)","shortMessageHtmlLink":"refactor: extract execution types to separate file (#4099)"}},{"before":"8a95335f545024c09abfa0f07cc326f73a0e466f","after":"0d12b0654a44f7bb9e35a2c612ed28c7bfe1e69e","ref":"refs/heads/16.x.x","pushedAt":"2024-05-29T21:27:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"saihaj","name":"Saihajpreet Singh","path":"/saihaj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44710980?s=80&v=4"},"commit":{"message":"fix: remove `globalThis` check and align with what bundlers can accept (#4022)\n\nAs surfaced in\r\n[Discord](https://discord.com/channels/625400653321076807/862957336082645006/1206980831915282532)\r\nthis currently is a breaking change in the 16.x.x release line which is\r\npreventing folks from upgrading towards a security fix. This PR should\r\nresult in a patch release on the 16 release line.\r\n\r\nThis change was originally introduced to support CFW and browser\r\nenvironments which should still be supported with the `typeof` check CC\r\n@n1ru4l\r\n\r\nThis also adds a check whether `.env` is present as in the DOM using\r\n`id=\"process\"` defines that as a global which we don't want to access on\r\naccident. as shown in https://github.com/graphql/graphql-js/pull/4017\r\n\r\nBundles also target `process.env.NODE_ENV` specifically which fails when\r\nit replaces `globalThis.process.env.NODE_ENV` as this becomes\r\n`globalThis.\"production\"` which is invalid syntax.\r\n\r\nFixes https://github.com/graphql/graphql-js/issues/3978\r\nFixes https://github.com/graphql/graphql-js/issues/3918\r\nFixes https://github.com/graphql/graphql-js/issues/3928\r\nFixes https://github.com/graphql/graphql-js/issues/3758\r\nFixes https://github.com/graphql/graphql-js/issues/3934\r\n\r\nThis purposefully does not account for\r\nhttps://github.com/graphql/graphql-js/issues/3925 as we can't address\r\nthis without breaking CF/plain browsers so the small byte-size increase\r\nwill be expected for bundled browser environments. As a middle ground we\r\ndid optimise the performance here. We can revisit this for v17.\r\n\r\nMost bundlers will be able to tree-shake this with a little help, in\r\nhttps://github.com/graphql/graphql-js/issues/4075#issuecomment-2094052098\r\nyou can find a conclusion with a repo where we discuss a few.\r\n\r\n- Next.JS by default replaces\r\n[`process.env.NODE_ENV`](https://github.com/vercel/next.js/blob/b0ab0fe85fe8c93792051b058e060724ff373cc2/packages/next/webpack.config.js#L182)\r\nyou can add `typeof process` linearly\r\n- Vite allows you to specify\r\n[`config.define`](https://vitejs.dev/config/shared-options.html#define)\r\n- ESBuild by default will replace `process.env.NODE_ENV` but does not\r\nsupport replacing `typeof process`\r\n- Rollup has a plugin for this\r\nhttps://www.npmjs.com/package/@rollup/plugin-replace\r\n\r\nSupersedes https://github.com/graphql/graphql-js/pull/4021\r\nSupersedes https://github.com/graphql/graphql-js/pull/4019\r\nSupersedes https://github.com/graphql/graphql-js/pull/3927\r\n\r\n> This now also adds a documentation page on how to remove all of these","shortMessageHtmlLink":"fix: remove globalThis check and align with what bundlers can accept ("}},{"before":"92f9bb0888151f0c3929b38da05557bd79b5e843","after":"e15c3ec4dc21d9fd1df34fe9798cadf3bf02c6ea","ref":"refs/heads/main","pushedAt":"2024-05-09T21:36:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yaacovCR","name":"Yaacov Rydzinski ","path":"/yaacovCR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4108384?s=80&v=4"},"commit":{"message":"Add test for consolidating grouped field sets properly into deferred fragments (#3997)\n\nGroup field sets should be properly consolidated when some of the fields\r\nin a sibling defer overlap with a child deferred fragment.\r\n\r\nThe child deferred fragment should not prompt creation of an additional incremental data record for that field, because the field would always be sent with the parent.","shortMessageHtmlLink":"Add test for consolidating grouped field sets properly into deferred …"}},{"before":"ea465a18d3962fdb65539042e0329e54b2e7032d","after":"d6b23f62409db10a53cd878e21e9dcac0dbd0744","ref":"refs/heads/deno","pushedAt":"2024-05-08T19:51:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy to 'deno' branch","shortMessageHtmlLink":"Deploy to 'deno' branch"}},{"before":"9b38eecee558836277d35db0e4da6859779c2ba8","after":"7a5cba97c4ec00d36ffb201907a32bd28b7abedf","ref":"refs/heads/npm","pushedAt":"2024-05-08T19:51:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy to 'npm' branch","shortMessageHtmlLink":"Deploy to 'npm' branch"}},{"before":"d245e653064746ebcd9e80617025a82a4c60a031","after":"92f9bb0888151f0c3929b38da05557bd79b5e843","ref":"refs/heads/main","pushedAt":"2024-05-08T19:49:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yaacovCR","name":"Yaacov Rydzinski ","path":"/yaacovCR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4108384?s=80&v=4"},"commit":{"message":"perf: use undefined for empty (#4046)\n\nAs convention, we will lazily instantiate arrays/sets when adding the first item.\n\nThis applies to arrays/sets on execution/incremental context, as well as the second member of the GraphQLWrappedResult tuple holding the array of incremental data records.","shortMessageHtmlLink":"perf: use undefined for empty (#4046)"}},{"before":"7513eb8068fc9c030003c4456df18be17f667b7d","after":"ea465a18d3962fdb65539042e0329e54b2e7032d","ref":"refs/heads/deno","pushedAt":"2024-05-08T18:01:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy to 'deno' branch","shortMessageHtmlLink":"Deploy to 'deno' branch"}},{"before":"9509dc0e09180b2367b106498efa0336f1405b90","after":"9b38eecee558836277d35db0e4da6859779c2ba8","ref":"refs/heads/npm","pushedAt":"2024-05-08T18:01:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy to 'npm' branch","shortMessageHtmlLink":"Deploy to 'npm' branch"}},{"before":"d811c97d57d14f579fc546b2f03f783f590c33bb","after":"d245e653064746ebcd9e80617025a82a4c60a031","ref":"refs/heads/main","pushedAt":"2024-05-08T17:59:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yaacovCR","name":"Yaacov Rydzinski ","path":"/yaacovCR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4108384?s=80&v=4"},"commit":{"message":"incremental: avoid double loop with stream from sync iterables (#4076)","shortMessageHtmlLink":"incremental: avoid double loop with stream from sync iterables (#4076)"}},{"before":"554eff71efdc8a0af25ec8894695b1946b47d32c","after":"7513eb8068fc9c030003c4456df18be17f667b7d","ref":"refs/heads/deno","pushedAt":"2024-04-24T16:38:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy to 'deno' branch","shortMessageHtmlLink":"Deploy to 'deno' branch"}},{"before":"e73c56c4a5496796ebc9a7b9f817121a9c1b34ff","after":"9509dc0e09180b2367b106498efa0336f1405b90","ref":"refs/heads/npm","pushedAt":"2024-04-24T16:37:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy to 'npm' branch","shortMessageHtmlLink":"Deploy to 'npm' branch"}},{"before":"6acf33fcbf67388d03c648dd82d7c365133364a5","after":"d811c97d57d14f579fc546b2f03f783f590c33bb","ref":"refs/heads/main","pushedAt":"2024-04-24T16:35:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yaacovCR","name":"Yaacov Rydzinski ","path":"/yaacovCR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4108384?s=80&v=4"},"commit":{"message":"refactor: introduce completeIterableValue (#4052)\n\nrefactoring that will streamline when we introduce two versions of this\r\nfunction to optimize the loop when not streaming\r\n\r\ndepends on #4051","shortMessageHtmlLink":"refactor: introduce completeIterableValue (#4052)"}},{"before":"798f2c82ed0a4f162f5da03a21b942deafb689b4","after":"e73c56c4a5496796ebc9a7b9f817121a9c1b34ff","ref":"refs/heads/npm","pushedAt":"2024-04-24T16:31:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy to 'npm' branch","shortMessageHtmlLink":"Deploy to 'npm' branch"}},{"before":"f3f4affeefb032cd8b986930e10fb9951a121286","after":"554eff71efdc8a0af25ec8894695b1946b47d32c","ref":"refs/heads/deno","pushedAt":"2024-04-24T16:31:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy to 'deno' branch","shortMessageHtmlLink":"Deploy to 'deno' branch"}},{"before":"6d777e6fc07da962fe4d357c24921f0022f3e5c9","after":"6acf33fcbf67388d03c648dd82d7c365133364a5","ref":"refs/heads/main","pushedAt":"2024-04-24T16:29:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yaacovCR","name":"Yaacov Rydzinski ","path":"/yaacovCR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4108384?s=80&v=4"},"commit":{"message":"perf: introduce completePromisedListItemValue (#4051)\n\ndepends on #4050","shortMessageHtmlLink":"perf: introduce completePromisedListItemValue (#4051)"}},{"before":"8776278395949c43949eb8d7d01ea3ff06084d79","after":"798f2c82ed0a4f162f5da03a21b942deafb689b4","ref":"refs/heads/npm","pushedAt":"2024-04-19T14:08:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy to 'npm' branch","shortMessageHtmlLink":"Deploy to 'npm' branch"}},{"before":"ab6f3438aa9301bb6a634359cd18317588455ef4","after":"f3f4affeefb032cd8b986930e10fb9951a121286","ref":"refs/heads/deno","pushedAt":"2024-04-19T14:07:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy to 'deno' branch","shortMessageHtmlLink":"Deploy to 'deno' branch"}},{"before":"05e7a2983d649dc84f6bc0e671b2349ccc56d6b4","after":"6d777e6fc07da962fe4d357c24921f0022f3e5c9","ref":"refs/heads/main","pushedAt":"2024-04-19T14:04:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yaacovCR","name":"Yaacov Rydzinski ","path":"/yaacovCR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4108384?s=80&v=4"},"commit":{"message":"perf: allow skipping of field plan generation (#4050)\n\nin the non-deferred case.\r\n\r\ndepends on #4026\r\n\r\n---------\r\n\r\nCo-authored-by: Rob Richard ","shortMessageHtmlLink":"perf: allow skipping of field plan generation (#4050)"}},{"before":"f0b04af06696aef397abaad0fc2515fef34e59d6","after":"ab6f3438aa9301bb6a634359cd18317588455ef4","ref":"refs/heads/deno","pushedAt":"2024-04-18T13:48:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy to 'deno' branch","shortMessageHtmlLink":"Deploy to 'deno' branch"}},{"before":"8fb6ccaef2b800021b4a7be576c9d08103c6e854","after":"8776278395949c43949eb8d7d01ea3ff06084d79","ref":"refs/heads/npm","pushedAt":"2024-04-18T13:48:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy to 'npm' branch","shortMessageHtmlLink":"Deploy to 'npm' branch"}},{"before":"8e9813f8c283d94da66fad6fd9562432846c17d4","after":"05e7a2983d649dc84f6bc0e671b2349ccc56d6b4","ref":"refs/heads/main","pushedAt":"2024-04-18T13:45:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yaacovCR","name":"Yaacov Rydzinski ","path":"/yaacovCR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4108384?s=80&v=4"},"commit":{"message":"incremental: introduce GraphQLWrappedResult to avoid filtering (#4026)\n\nfollowing https://github.com/graphql/graphql-spec/pull/1077\r\n\r\nnow part of the following PR stack, with the laters PRs extracted from\r\nthis one\r\n\r\n#4026: incremental: introduce GraphQLWrappedResult to avoid filtering\r\n#4050: perf: allow skipping of field plan generation\r\n#4051: perf: introduce completePromisedListItemValue\r\n#4052: refactor: introduce completeIterableValue\r\n#4053: perf: optimize completion loops\r\n#4046: perf: use undefined for empty","shortMessageHtmlLink":"incremental: introduce GraphQLWrappedResult to avoid filtering (#4026)"}},{"before":"69761e3fc7f2c829ed7267e29e8d751afd9d2216","after":"f0b04af06696aef397abaad0fc2515fef34e59d6","ref":"refs/heads/deno","pushedAt":"2024-04-07T12:06:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy to 'deno' branch","shortMessageHtmlLink":"Deploy to 'deno' branch"}},{"before":"4005ddfb09c4774072342f8d63c84f595747ed8a","after":"8fb6ccaef2b800021b4a7be576c9d08103c6e854","ref":"refs/heads/npm","pushedAt":"2024-04-07T12:05:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy to 'npm' branch","shortMessageHtmlLink":"Deploy to 'npm' branch"}},{"before":"13f84cdee13a765c8edaf0c92832e6cd21222e0e","after":"8e9813f8c283d94da66fad6fd9562432846c17d4","ref":"refs/heads/main","pushedAt":"2024-04-07T12:03:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yaacovCR","name":"Yaacov Rydzinski ","path":"/yaacovCR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4108384?s=80&v=4"},"commit":{"message":"Fix stream directive validation error message (#4044)\n\nFixes the error message created by the\r\nDeferStreamDirectiveOnValidOperationsRule for the stream directive.","shortMessageHtmlLink":"Fix stream directive validation error message (#4044)"}},{"before":"b3bb0968ac8dcd9e10467e1def2cc2f2716fe1ec","after":"4005ddfb09c4774072342f8d63c84f595747ed8a","ref":"refs/heads/npm","pushedAt":"2024-04-05T15:27:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy to 'npm' branch","shortMessageHtmlLink":"Deploy to 'npm' branch"}},{"before":"6c22665479557634fc2cf068fdb48abb147100e3","after":"69761e3fc7f2c829ed7267e29e8d751afd9d2216","ref":"refs/heads/deno","pushedAt":"2024-04-05T15:27:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy to 'deno' branch","shortMessageHtmlLink":"Deploy to 'deno' branch"}},{"before":"a81e6238fa3f3dd317cb33572dcc97020376c329","after":"13f84cdee13a765c8edaf0c92832e6cd21222e0e","ref":"refs/heads/main","pushedAt":"2024-04-05T15:25:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yaacovCR","name":"Yaacov Rydzinski ","path":"/yaacovCR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4108384?s=80&v=4"},"commit":{"message":"polish: rename executeImpl to executeOperation (#4045)\n\ninline much of the original executeOperation\r\nleave out executeRootGroupedFieldSet, will help reduce the diff for\r\n#4026","shortMessageHtmlLink":"polish: rename executeImpl to executeOperation (#4045)"}},{"before":"4275662172f91a3c33c0bcd04783f8127a3093ad","after":"a81e6238fa3f3dd317cb33572dcc97020376c329","ref":"refs/heads/main","pushedAt":"2024-03-21T19:33:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yaacovCR","name":"Yaacov Rydzinski ","path":"/yaacovCR","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4108384?s=80&v=4"},"commit":{"message":"chore(benchmark): update v8 flag (#4029)\n\nchanged in v8 11.3 / node 20\r\n\r\nsee:\r\nhttps://chromium.googlesource.com/v8/v8/+/73c45833472086ca1c6ab4140cdb058d1890e930%5E%21/src/flags/flag-definitions.h\r\n\r\nfixes benchmarking, see\r\nhttps://github.com/graphql/graphql-js/actions/runs/8314729475/job/22752257524#step:6:142","shortMessageHtmlLink":"chore(benchmark): update v8 flag (#4029)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWE12egA","startCursor":null,"endCursor":null}},"title":"Activity · graphql/graphql-js"}