├── .gitignore ├── agendas ├── 2022 │ ├── 2022-07-27.md │ ├── 2022-08-31.md │ ├── 2022-10-26.md │ ├── 2022-11-30.md │ ├── 2022-12-28.md │ ├── 2022-09-28.md │ └── 2022-06-29.md ├── 2024 │ ├── 11-Nov │ │ └── 27-graphql-js-wg-november-2024.md │ ├── 12-Dec │ │ └── 25-graphql-js-wg-december-2024.md │ ├── 07-Jul │ │ └── 31-graphql-js-wg-july-2024.md │ ├── 10-Oct │ │ └── 30-graphql-js-wg-october-2024.md │ ├── 09-Sep │ │ └── 25-graphql-js-wg-september-2024.md │ ├── 02-Feb │ │ └── 28-graphql-js-wg-february-2024.md │ ├── 03-Mar │ │ └── 27-graphql-js-wg-march-2024.md │ ├── 04-Apr │ │ └── 24-graphql-js-wg-april-2024.md │ ├── 06-Jun │ │ └── 26-graphql-js-wg-june-2024.md │ ├── 05-May │ │ └── 29-graphql-js-wg-may-2024.md │ └── 08-Aug │ │ └── 28-graphql-js-wg-august-2024.md ├── 2025 │ ├── 11-Nov │ │ └── 26-graphql-js-wg-november-2025.md │ ├── 03-Mar │ │ └── 26-graphql-js-wg-march-2025.md │ ├── 04-Apr │ │ └── 30-graphql-js-wg-april-2025.md │ ├── 05-May │ │ └── 28-graphql-js-wg-may-2025.md │ ├── 07-Jul │ │ └── 30-graphql-js-wg-july-2025.md │ ├── 12-Dec │ │ └── 31-graphql-js-wg-december-2025.md │ ├── 01-Jan │ │ └── 29-graphql-js-wg-january-2025.md │ ├── 08-Aug │ │ └── 27-graphql-js-wg-august-2025.md │ ├── 09-Sep │ │ └── 24-graphql-js-wg-september-2025.md │ ├── 10-Oct │ │ └── 29-graphql-js-wg-october-2025.md │ ├── 02-Feb │ │ └── 26-graphql-js-wg-february-2025.md │ └── 06-Jun │ │ └── 25-graphql-js-wg-june-2025.md ├── 2026 │ ├── 01-Jan │ │ └── 28-graphql-js-wg-january-2026.md │ ├── 03-Mar │ │ └── 25-graphql-js-wg-march-2026.md │ └── 02-Feb │ │ └── 25-graphql-js-wg-february-2026.md ├── 2022-02-22.md ├── 2022-03-09.md ├── 2021-07-28.md ├── 2020-12-23.md ├── 2021-02-24.md ├── 2021-04-28.md ├── 2021-06-30.md ├── 2021-10-27.md ├── 2022-04-27.md ├── 2020-10-28.md ├── 2021-08-04.md ├── 2021-08-25.md ├── 2020-09-16.md ├── 2021-05-26.md ├── 2021-01-05.md ├── 2021-01-27.md ├── 2022-05-25.md ├── 2021-11-24.md ├── 2020-11-25.md ├── 2021-03-31.md ├── 2021-09-29.md ├── 2022-01-26.md └── 2022-03-30.md ├── package.json ├── notes ├── 2024 │ ├── 2024-08.md │ ├── 2024-03.md │ ├── 2024-02.md │ ├── 2024-06.md │ └── 2024-05.md ├── 2025 │ ├── 2025-06.md │ ├── 2025-10.md │ ├── 2025-02.md │ └── summary-2025-10-29.md ├── README.md └── 2020-09-16.md ├── .github ├── ISSUE_TEMPLATE │ └── action-item.md └── PULL_REQUEST_TEMPLATE │ └── agenda-attendance.md └── wg.config.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /agendas/2025/11-Nov/26-graphql-js-wg-november-2025.md: -------------------------------------------------------------------------------- 1 | Cancelled due to Thanksgiving. 2 | -------------------------------------------------------------------------------- /agendas/2025/03-Mar/26-graphql-js-wg-march-2025.md: -------------------------------------------------------------------------------- 1 | Meeting cancelled due to no signups. 2 | -------------------------------------------------------------------------------- /agendas/2025/04-Apr/30-graphql-js-wg-april-2025.md: -------------------------------------------------------------------------------- 1 | Meeting cancelled due to no signups. 2 | -------------------------------------------------------------------------------- /agendas/2025/05-May/28-graphql-js-wg-may-2025.md: -------------------------------------------------------------------------------- 1 | Meeting cancelled due to no signups. 2 | -------------------------------------------------------------------------------- /agendas/2025/07-Jul/30-graphql-js-wg-july-2025.md: -------------------------------------------------------------------------------- 1 | Meeting cancelled due to no signups. 2 | -------------------------------------------------------------------------------- /agendas/2024/11-Nov/27-graphql-js-wg-november-2024.md: -------------------------------------------------------------------------------- 1 | Meeting cancelled due to Thanksgiving. 2 | -------------------------------------------------------------------------------- /agendas/2024/12-Dec/25-graphql-js-wg-december-2024.md: -------------------------------------------------------------------------------- 1 | Meeting cancelled due to winter break. 2 | -------------------------------------------------------------------------------- /agendas/2025/12-Dec/31-graphql-js-wg-december-2025.md: -------------------------------------------------------------------------------- 1 | This meeting is cancelled due to the winter break. 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "scripts": { 4 | "gen-agenda": "wgutils agenda gen" 5 | }, 6 | "dependencies": { 7 | "prettier": "^3.2.4", 8 | "wgutils": "^1.3.0" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /notes/README.md: -------------------------------------------------------------------------------- 1 | ## Notes for all past working group sessions are kept here. 2 | 3 | Interested in [taking notes](https://github.com/graphql/graphql-js-wg#volunteer-to-take-notes) for a meeting? Sign up for the next session! 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/action-item.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Meeting Action Item 3 | about: Template for action items recommended during GraphQL-JS Working Group meetings. 4 | labels: 'Action item :clapper:' 5 | 6 | --- 7 | 8 | 9 | 10 | - assignee(s): 11 | - source: 12 | 13 | --- 14 | 15 | _Note: Action Item issues are reviewed and closed during Working Group 16 | meetings._ 17 | -------------------------------------------------------------------------------- /agendas/2022-02-22.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – February 2022 2 | 3 | ### This call was moved to [March 09 2022](./2022-03-09.md) as discussed in [graphql-js-wg#76](https://github.com/graphql/graphql-js-wg/issues/76) 4 | 5 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 6 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 7 | anyone in the GraphQL community may attend. *To attend this meeting or propose 8 | agenda, edit this file.* 9 | -------------------------------------------------------------------------------- /agendas/2022-03-09.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – March 2022 (replacement for February 2022 call) 2 | 3 | ### This call was cancelled as discussed in [graphql-js-wg#79](https://github.com/graphql/graphql-js-wg/issues/79) 4 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 5 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 6 | anyone in the GraphQL community may attend. *To attend this meeting or propose 7 | agenda, edit this file.* 8 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE/agenda-attendance.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Meeting Agenda or Attendance 3 | about: Template for adding agenda or attendance to an upcoming GraphQL-JS Working Group meeting. 4 | labels: 'Agenda :hand:' 5 | --- 6 | 7 | 23 | -------------------------------------------------------------------------------- /agendas/2021-07-28.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – July 2021 2 | 3 | ### This call was moved to [August 04 2021](./2021-08-04.md) as discussed in [graphql-js-wg#46](https://github.com/graphql/graphql-js-wg/issues/46) 4 | 5 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 6 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 7 | anyone in the GraphQL community may attend. *To attend this meeting or propose 8 | agenda, edit this file.* 9 | 10 | - **Date & Time**: [July 28 2021 17:00 - 20:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2021&month=07&day=28&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 11 | -------------------------------------------------------------------------------- /agendas/2020-12-23.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – December 2020 2 | 3 | ### This call was moved to [January 05 2021](./2021-01-05.md) as discussed in [graphql-js-wg#20](https://github.com/graphql/graphql-js-wg/issues/20) 4 | 5 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 6 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 7 | anyone in the GraphQL community may attend. *To attend this meeting or propose 8 | agenda, edit this file.* 9 | 10 | - **Date & Time**: [December 23 2021 16:00 - 19:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2020&month=12&day=23&hour=16&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 11 | 12 | -------------------------------------------------------------------------------- /agendas/2021-02-24.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – February 2021 2 | ### This call was cancelled see [graphql-js-wg#31](https://github.com/graphql/graphql-js-wg/issues/31) 3 | 4 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 5 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 6 | anyone in the GraphQL community may attend. *To attend this meeting or propose 7 | agenda, edit this file.* 8 | 9 | - **Date & time**: [February 24 2021 17:00 - 20:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2021&month=02&day=24&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 10 | - **Calendar**: 11 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 12 | -------------------------------------------------------------------------------- /agendas/2021-04-28.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – April 2021 2 | 3 | ### This call was cancelled see [graphql-js-wg#38](https://github.com/graphql/graphql-js-wg/issues/38) 4 | 5 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 6 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 7 | anyone in the GraphQL community may attend. *To attend this meeting or propose 8 | agenda, edit this file.* 9 | 10 | - **Date & Time**: [April 28 2021 17:00 - 20:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2021&month=04&day=28&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 11 | - **Calendar**: 12 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 13 | -------------------------------------------------------------------------------- /notes/2024/2024-08.md: -------------------------------------------------------------------------------- 1 | # GraphQL WG Notes - Aug 2024 2 | 3 | **Watch the replays:** 4 | [GraphQL.js Working Group Meetings on YouTube](https://www.youtube.com/playlist?list=PLP1igyLx8foHghwopNuQM7weyP5jR147I) 5 | 6 | - Intros, agreement, note taking volunteers and agenda review 7 | - Yaacov: discuss PR merge procedures 8 | - Link to PR https://github.com/graphql/graphql-js/pull/4172 9 | - Yaacov: we need flexibility in the merging policies 10 | - Yaacov: currently we need two reviews and wait two weeks so interested parties can review it 11 | - Yaacov: the rule would only be for medium-large PR’s (recommendation) 12 | - Yaacov: small changes would go along faster 13 | - Yaacov: purposefully vague about what is small-medium-large, people with merge permissions can have their own opinion. 14 | - Jovi: I think the main things that need waiting time/more reviews are spec-changes/new features 15 | - Lenz: will leave comment for getting to non-controversial wording 16 | - Yaacov: how to handle existing discrepancies between main/v17-alpha and v16 17 | - The main point coming down to, do we keep going the way we do by manually forwardporting or do we use merge commits 18 | - The clean diff for v15 vs v16 is also not there due to backporting commits going into v16 19 | - Action items 20 | - Yaacov to check whether there are any mandates from the linux foundation around merge processes 21 | - Yaacov to double check with the GraphQL JS discord 22 | -------------------------------------------------------------------------------- /notes/2024/2024-03.md: -------------------------------------------------------------------------------- 1 | # GraphQL WG Notes - March 2024 2 | 3 | **Watch the replays:** 4 | [GraphQL.js Working Group Meetings on YouTube](https://www.youtube.com/playlist?list=PLP1igyLx8foHghwopNuQM7weyP5jR147I) 5 | 6 | - [Benjie] GraphQL.js WG - between maintainers now, all help welcome 7 | - Previous WG figured out a lot of what’s involved wrt releases, have a checklist 8 | - `main` branch is v17, incremental delivery being a big part of that, that branch is not release-worthy 9 | - In an interesting state 10 | - No plan yet 11 | - Ideas: 12 | - Change main branch so that it’s the working branch for v16 13 | - Unblocks RFC process 14 | - Then switch back to v17 once it’s closer 15 | - [Jeff] Asks about changesets 16 | - [Benjie] Mooted; we have scripts that accomplish what’s needed re: labeling, tagging, etc. 17 | - Second-hand info from Ivan, et al. 18 | - Helping w/ any of what we outlined - a checklist of things to do for releases (AI for Apollo Client team?) 19 | - Lots of roles right now - that proliferation 20 | - [Fernando] PRs to get some eyes on 21 | - [https://github.com/graphql/graphql-js/pull/3995](https://github.com/graphql/graphql-js/pull/3995) 22 | - [https://github.com/graphql/graphql-relay-js/pull/389](https://github.com/graphql/graphql-relay-js/pull/389) 23 | - Question about Generics, Context 24 | - [Benjie] RE: #3995 25 | - Personal opinion, not necessarily representing the project 26 | - Could add overhead to address maybe ESLint being overzealous 27 | - Keeping projects simple is helpful 28 | -------------------------------------------------------------------------------- /notes/2024/2024-02.md: -------------------------------------------------------------------------------- 1 | # GraphQL WG Notes - February 2024 2 | 3 | **Watch the replays:** 4 | [GraphQL.js Working Group Meetings on YouTube](https://www.youtube.com/playlist?list=PLP1igyLx8foHghwopNuQM7weyP5jR147I) 5 | 6 | - Versions are managed via long-lived branches 7 | - No specific support for old versions, rely on open source interests to raise a PR to backport fixes (then we can publish a release) 8 | - Who can get permissions on NPM to publish? 9 | - Benjie can get permission 10 | - GitHub actions seems to already have access to publish. Canary publishes and deprecates right away, so will need to revise those if we want to use this to publish major versions. 11 | - ACTION - saihaj, research the GitHub actions to see if we can have it publish 12 | - https://github.com/graphql/graphql-js-wg/issues/105 13 | - ACTION - yaacov, research what needs to happen before we merge a PR: commit message format, labels, etc. 14 | - [https://github.com/graphql/graphql-js/blob/main/resources/gen-changelog.ts](https://github.com/graphql/graphql-js/blob/main/resources/gen-changelog.ts) 15 | - ACTION - benjie, reach out to Ivan and see if the merge/release processes are documented 16 | - [https://github.com/graphql/graphql-js/blob/main/.github/CONTRIBUTING.md](https://github.com/graphql/graphql-js/blob/main/.github/CONTRIBUTING.md) 17 | - https://github.com/graphql/graphql-js/blob/main/resources/gen-version.ts 18 | - Scripts might be running using Ivan's tokens? 19 | - Lots of teams on GitHub: Reviewers, maintainers, etc - streamline them? 20 | - ACTION - figure out which of the roles are needed 21 | -------------------------------------------------------------------------------- /notes/2025/2025-06.md: -------------------------------------------------------------------------------- 1 | # GraphQL WG Notes - June 2025 2 | 3 | **Watch the replays:** 4 | [GraphQL.js Working Group Meetings on YouTube](https://www.youtube.com/playlist?list=PLP1igyLx8foHghwopNuQM7weyP5jR147I) 5 | 6 | - Discuss optimal JavaScript module design (15m, Jayden). 7 | - Jayden: full article with “blow-by-blow” is at https://jaydenseric.com/blog/optimal-javascript-module-design 8 | - Jayden: It is ok to use a single named export, but it’s slightly more optimal to use a default for minification purposes. 9 | - Jayden: current barrel file use means everything is included when anything is included 10 | - Denis: might you not get more waterfalls with this approach, especially if we are very strict with one export per file, meaning hundreds of files. 11 | - Jayden: I have experience doing this with multiple production systems with good time savings 12 | - Jayden: this is an opportunity now that we are moving to esm to make it actually work for those not using bundlers 13 | - Benjie: what about discoverability, in terms of finding the functions available? 14 | - Jayden: you can get the same discoverability not in the import { ... } but in the from ‘/graphql/....’ 15 | - Yaacov: would you want to show us what this would look like in a PR? 16 | - Jayden: work on this would require kind of locking the code base, because all other PRs would have to rebase, and this PR would be incredibly difficult to merge would 17 | - Denis: I found a package which actually shows the waterfall, could you comment on whether 140 files over the browser would be a problem, because that’s what I am envisioning, although I cannot be sure whether it would be the same after the refactor. 18 | - Jayden: demos his web site showing indeed many files, but all the code is used (except react-dom, and things are snappy. 19 | - Benjie: from chat: jscodeshift may help people upgrade 20 | - Jayden: action item => create an issue 21 | -------------------------------------------------------------------------------- /agendas/2025/01-Jan/29-graphql-js-wg-january-2025.md: -------------------------------------------------------------------------------- 1 | | This is an open meeting: To attend, edit and PR this file. (Edit: ✎ above, or press "e") | 2 | | ---------------------------------------------------------------------------------------- | 3 | 4 | # GraphQL JS WG — January 2025 5 | 6 | GraphQL-JS WG (Working Group) is a monthly virtual meeting of maintainers of 7 | commonly used GraphQL libraries and tools and significant contributors in the 8 | Javascript ecosystem, operated by the GraphQL Foundation. This is an open 9 | meeting in which anyone in the GraphQL community may attend. 10 | 11 | The GraphQL-JS WG's primary purpose is to discuss and agree upon proposed 12 | changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) reference 13 | implementation. 14 | 15 | 16 | - **Date & Time**: [January 29, 2025, 5:00 – 6:00 PM UTC](https://www.timeanddate.com/worldclock/converter.html?iso=20250129T170000&p1=224&p2=179&p3=136&p4=268&p5=367&p6=438&p7=248&p8=240) 17 | - View the [calendar][], or subscribe ([Google Calendar][], [ical file][]). 18 | - _Please Note:_ The date or time may change. Please check this agenda the 19 | week of the meeting to confirm. While we try to keep all calendars accurate, 20 | this agenda document is the source of truth. 21 | - **Video Conference Link**: https://zoom.us/j/96871026087 22 | - _Password:_ graphqljs 23 | - **Live Notes**: [Live Notes][] 24 | 25 | [calendar]: https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com 26 | [google calendar]: https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t 27 | [ical file]: https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics 28 | [live notes]: https://docs.google.com/document/d/12LM6NZxR22zBwRfihM8Vrf7uV-0gmmO5M3ooSCVS0Hs/edit?usp=sharing 29 | 30 | ## Attendees 31 | 32 | 33 | | Name | GitHub | Organization | Location | 34 | | :----------------------- | :------------------ | :----------------- | :--------------------- | 35 | | Jovi De Croock (Host) | @JoviDeCroock | Independent | Aalst, BE | 36 | 37 | 38 | ## Agenda 39 | 40 | Canceled due to no sign-ups 41 | -------------------------------------------------------------------------------- /notes/2024/2024-06.md: -------------------------------------------------------------------------------- 1 | # GraphQL WG Notes - June 2024 2 | 3 | **Watch the replays:** 4 | [GraphQL.js Working Group Meetings on YouTube](https://www.youtube.com/playlist?list=PLP1igyLx8foHghwopNuQM7weyP5jR147I) 5 | 6 | - Intros, agreement, note taking volunteers and agenda review 7 | - Previous meeting action items 8 | - Updating the typeof process PR https://github.com/graphql/graphql-js-wg/issues/123 9 | - Cleaning up bundling changes https://github.com/graphql/graphql-js-wg/issues/124 10 | - Alternative proposal to remove instanceof checks https://github.com/graphql/graphql-js-wg/issues/125 11 | - Proposal: change default branch to 16.x.x (5m, Benjie) 12 | - Benjie: Main has been the WIP for GraphQL.JS 17 for a while 13 | - Benjie: Reason for that being incremental delivery being the big release 14 | - Benjie: Incremental delivery is under active development after a big pivot 15 | - Benjie: Currently main is still unstable, folks who want to PR fixes are looking at v17 code 16 | - Benjie: Recommendation: change default branch to 16.x.x 17 | - Either we create a v17 branch and make main the v16 release 18 | - Or we leverage the default dropdown to be 16.x.x 19 | - Benjie: change default branch to 16.x.x 20 | - Yaacov: scripts and github action could be impacted 21 | - Benjie: as far as I know they are not - this is a GitHub only setting 22 | - Benjie: potential impact is the ones that read the PR’s and look at the labels 23 | - Action item: Saihaj makes changes in GitHub actions 24 | - Action item: Benjie changes the default branch setting to be 16.x.x 25 | - Recent releases (10m, Benjie) 26 | - Benjie: spent entire day figuring out releases etc to advance oneOf and others 27 | - Benjie: there were some issues with the publish scripts probably related to the specific computer they were being run on 28 | - Benjie: infinite loop in one of the validations that was fixed in v16 - went ahead and merged it 29 | - Benjie: another fix with async and sync resolvers, Ivan fixed it and it never got shipped 30 | - Benjie: also added the new recommended validation rules 31 | - Benjie: in v16 we fixed a lot of things relating to oneOf (printing the schema, showing in the introspection, …) 32 | - Benjie: added thunk support for enum values to support self-referencing in enum values 33 | - Benjie: v17 a lot of PR’s by Yaacov and also the oneOf fixes 34 | - Benjie: shipping now works on all of the branches 35 | - GraphQL.JS maintenance (5m, Jovi) 36 | - Backporting fixes to GraphQL 17 37 | - Benjie: wouldn’t worry too much about putting things on a backlog 38 | - Benjie: forward porting into v17 hopefully shouldn’t be too much of an issue 39 | - Getting reviews/merges on pull requests 40 | - Jovi: we can’t ask for reviews without being a member 41 | - Action item: Benjie to add Jovi as a member so they can ping the graphql-js/reviewers 42 | - Getting issues closed 43 | - Jovi: issues for i.e. v16 don’t close when resolved through a PR 44 | - Benjie: When we change the default branch this will automatically close again 45 | - Stack size depth issue (5m, Jovi) 46 | - Action item: find real world use cases for this change 47 | -------------------------------------------------------------------------------- /agendas/2025/08-Aug/27-graphql-js-wg-august-2025.md: -------------------------------------------------------------------------------- 1 | | This is an open meeting: To attend, edit and PR this file. (Edit: ✎ above, or press "e") | 2 | | ---------------------------------------------------------------------------------------- | 3 | 4 | # GraphQL JS WG — August 2025 5 | 6 | GraphQL-JS WG (Working Group) is a monthly virtual meeting of maintainers of 7 | commonly used GraphQL libraries and tools and significant contributors in the 8 | Javascript ecosystem, operated by the GraphQL Foundation. This is an open 9 | meeting in which anyone in the GraphQL community may attend. 10 | 11 | The GraphQL-JS WG's primary purpose is to discuss and agree upon proposed 12 | changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) reference 13 | implementation. 14 | 15 | 16 | - **Date & Time**: [August 27, 2025, 5:00 – 6:00 PM UTC](https://www.timeanddate.com/worldclock/converter.html?iso=20250827T170000&p1=224&p2=179&p3=136&p4=268&p5=367&p6=438&p7=248&p8=240) 17 | - View the [calendar][], or subscribe ([Google Calendar][], [ical file][]). 18 | - _Please Note:_ The date or time may change. Please check this agenda the 19 | week of the meeting to confirm. While we try to keep all calendars accurate, 20 | this agenda document is the source of truth. 21 | - **Video Conference Link**: https://zoom.us/j/96871026087 22 | - _Password:_ graphqljs 23 | - **Live Notes**: [Live Notes][] 24 | 25 | [calendar]: https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com 26 | [google calendar]: https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t 27 | [ical file]: https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics 28 | [live notes]: https://docs.google.com/document/d/12LM6NZxR22zBwRfihM8Vrf7uV-0gmmO5M3ooSCVS0Hs/edit?usp=sharing 29 | 30 | ## Attendees 31 | 32 | 33 | | Name | GitHub | Organization | Location | 34 | | :----------------------- | :------------------ | :----------------- | :--------------------- | 35 | | Jovi De Croock (Host) | @JoviDeCroock | Independent | Aalst, BE | 36 | 37 | 38 | ## Agenda 39 | 40 | 1. Agree to Membership Agreement, Participation & Contribution Guidelines and Code of Conduct (1m, Host) 41 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 42 | - [Participation Guidelines](https://github.com/graphql/graphql-wg#participation-guidelines) 43 | - [Contribution Guide](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md) 44 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 45 | - Meetings are [published to YouTube](https://www.youtube.com/@GraphQLFoundation/videos) and we may use LLM/AI summary tools 46 | 1. Introduction of attendees (5m, Host) 47 | 1. Determine volunteers for note taking (1m, Host) 48 | 1. Review agenda (2m, Host) 49 | 1. Check for [ready for review agenda items](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Ready+for+review+%F0%9F%99%8C%22+sort%3Aupdated-desc) (5m, Host) 50 | -------------------------------------------------------------------------------- /agendas/2026/01-Jan/28-graphql-js-wg-january-2026.md: -------------------------------------------------------------------------------- 1 | | This is an open meeting: To attend, edit and PR this file. (Edit: ✎ above, or press "e") | 2 | | ---------------------------------------------------------------------------------------- | 3 | 4 | # GraphQL JS WG — January 2026 5 | 6 | GraphQL-JS WG (Working Group) is a monthly virtual meeting of maintainers of 7 | commonly used GraphQL libraries and tools and significant contributors in the 8 | Javascript ecosystem, operated by the GraphQL Foundation. This is an open 9 | meeting in which anyone in the GraphQL community may attend. 10 | 11 | The GraphQL-JS WG's primary purpose is to discuss and agree upon proposed 12 | changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) reference 13 | implementation. 14 | 15 | 16 | - **Date & Time**: [January 28, 2026, 5:00 – 6:00 PM UTC](https://www.timeanddate.com/worldclock/converter.html?iso=20260128T170000&p1=224&p2=179&p3=136&p4=268&p5=367&p6=438&p7=248&p8=240) 17 | - View the [calendar][], or subscribe ([Google Calendar][], [ical file][]). 18 | - _Please Note:_ The date or time may change. Please check this agenda the 19 | week of the meeting to confirm. While we try to keep all calendars accurate, 20 | this agenda document is the source of truth. 21 | - **Video Conference Link**: https://zoom.us/j/96871026087 22 | - _Password:_ graphqljs 23 | - **Live Notes**: [Live Notes][] 24 | 25 | [calendar]: https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com 26 | [google calendar]: https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t 27 | [ical file]: https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics 28 | [live notes]: https://docs.google.com/document/d/12LM6NZxR22zBwRfihM8Vrf7uV-0gmmO5M3ooSCVS0Hs/edit?usp=sharing 29 | 30 | ## Attendees 31 | 32 | 33 | | Name | GitHub | Organization | Location | 34 | | :----------------------- | :------------------ | :----------------- | :--------------------- | 35 | | Jovi De Croock (Host) | @JoviDeCroock | Independent | Aalst, BE | 36 | 37 | 38 | ## Agenda 39 | 40 | 1. Agree to Membership Agreement, Participation & Contribution Guidelines and Code of Conduct (1m, Host) 41 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 42 | - [Participation Guidelines](https://github.com/graphql/graphql-wg#participation-guidelines) 43 | - [Contribution Guide](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md) 44 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 45 | - Meetings are [published to YouTube](https://www.youtube.com/@GraphQLFoundation/videos) and we may use LLM/AI summary tools 46 | 1. Introduction of attendees (5m, Host) 47 | 1. Determine volunteers for note taking (1m, Host) 48 | 1. Review agenda (2m, Host) 49 | 1. Check for [ready for review agenda items](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Ready+for+review+%F0%9F%99%8C%22+sort%3Aupdated-desc) (5m, Host) 50 | -------------------------------------------------------------------------------- /agendas/2025/09-Sep/24-graphql-js-wg-september-2025.md: -------------------------------------------------------------------------------- 1 | | This is an open meeting: To attend, edit and PR this file. (Edit: ✎ above, or press "e") | 2 | | ---------------------------------------------------------------------------------------- | 3 | 4 | # GraphQL JS WG — September 2025 5 | 6 | GraphQL-JS WG (Working Group) is a monthly virtual meeting of maintainers of 7 | commonly used GraphQL libraries and tools and significant contributors in the 8 | Javascript ecosystem, operated by the GraphQL Foundation. This is an open 9 | meeting in which anyone in the GraphQL community may attend. 10 | 11 | The GraphQL-JS WG's primary purpose is to discuss and agree upon proposed 12 | changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) reference 13 | implementation. 14 | 15 | 16 | - **Date & Time**: [September 24, 2025, 5:00 – 6:00 PM UTC](https://www.timeanddate.com/worldclock/converter.html?iso=20250924T170000&p1=224&p2=179&p3=136&p4=268&p5=367&p6=438&p7=248&p8=240) 17 | - View the [calendar][], or subscribe ([Google Calendar][], [ical file][]). 18 | - _Please Note:_ The date or time may change. Please check this agenda the 19 | week of the meeting to confirm. While we try to keep all calendars accurate, 20 | this agenda document is the source of truth. 21 | - **Video Conference Link**: https://zoom.us/j/96871026087 22 | - _Password:_ graphqljs 23 | - **Live Notes**: [Live Notes][] 24 | 25 | [calendar]: https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com 26 | [google calendar]: https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t 27 | [ical file]: https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics 28 | [live notes]: https://docs.google.com/document/d/12LM6NZxR22zBwRfihM8Vrf7uV-0gmmO5M3ooSCVS0Hs/edit?usp=sharing 29 | 30 | ## Attendees 31 | 32 | 33 | | Name | GitHub | Organization | Location | 34 | | :----------------------- | :------------------ | :----------------- | :--------------------- | 35 | | Jovi De Croock (Host) | @JoviDeCroock | Independent | Aalst, BE | 36 | 37 | 38 | ## Agenda 39 | 40 | 1. Agree to Membership Agreement, Participation & Contribution Guidelines and Code of Conduct (1m, Host) 41 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 42 | - [Participation Guidelines](https://github.com/graphql/graphql-wg#participation-guidelines) 43 | - [Contribution Guide](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md) 44 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 45 | - Meetings are [published to YouTube](https://www.youtube.com/@GraphQLFoundation/videos) and we may use LLM/AI summary tools 46 | 1. Introduction of attendees (5m, Host) 47 | 1. Determine volunteers for note taking (1m, Host) 48 | 1. Review agenda (2m, Host) 49 | 1. Check for [ready for review agenda items](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Ready+for+review+%F0%9F%99%8C%22+sort%3Aupdated-desc) (5m, Host) 50 | -------------------------------------------------------------------------------- /agendas/2026/03-Mar/25-graphql-js-wg-march-2026.md: -------------------------------------------------------------------------------- 1 | | This is an open meeting: To attend, edit and PR this file. (Edit: ✎ above, or press "e") | 2 | | ---------------------------------------------------------------------------------------- | 3 | 4 | # GraphQL JS WG — March 2026 5 | 6 | GraphQL-JS WG (Working Group) is a monthly virtual meeting of maintainers of 7 | commonly used GraphQL libraries and tools and significant contributors in the 8 | Javascript ecosystem, operated by the GraphQL Foundation. This is an open 9 | meeting in which anyone in the GraphQL community may attend. 10 | 11 | The GraphQL-JS WG's primary purpose is to discuss and agree upon proposed 12 | changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) reference 13 | implementation. 14 | 15 | 16 | - **Date & Time**: [March 25, 2026, 5:00 – 6:00 PM UTC](https://www.timeanddate.com/worldclock/converter.html?iso=20260325T170000&p1=224&p2=179&p3=136&p4=268&p5=367&p6=438&p7=248&p8=240) 17 | - View the [calendar][], or subscribe ([Google Calendar][], [ical file][]). 18 | - _Please Note:_ The date or time may change. Please check this agenda the 19 | week of the meeting to confirm. While we try to keep all calendars accurate, 20 | this agenda document is the source of truth. 21 | - **Video Conference Link**: https://zoom.us/j/96871026087 22 | - _Password:_ graphqljs 23 | - **Live Notes**: [Live Notes][] 24 | 25 | [calendar]: https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com 26 | [google calendar]: https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t 27 | [ical file]: https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics 28 | [live notes]: https://docs.google.com/document/d/12LM6NZxR22zBwRfihM8Vrf7uV-0gmmO5M3ooSCVS0Hs/edit?usp=sharing 29 | 30 | ## Attendees 31 | 32 | 33 | | Name | GitHub | Organization | Location | 34 | | :----------------------- | :------------------ | :----------------- | :--------------------- | 35 | 36 | 37 | ## Agenda 38 | 39 | 1. Agree to Membership Agreement, Participation & Contribution Guidelines and Code of Conduct (1m, Host) 40 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 41 | - [Participation Guidelines](https://github.com/graphql/graphql-wg#participation-guidelines) 42 | - [Contribution Guide](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md) 43 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 44 | - Meetings are [published to YouTube](https://www.youtube.com/@GraphQLFoundation/videos) and we may use LLM/AI summary tools 45 | 1. Introduction of attendees (5m, Host) 46 | 1. Determine volunteers for note taking (1m, Host) 47 | 1. Review agenda (2m, Host) 48 | 1. Check for [ready for review agenda items](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Ready+for+review+%F0%9F%99%8C%22+sort%3Aupdated-desc) (5m, Host) 49 | 1. Reminder: [grants available for key initiatives](https://graphql.org/community/foundation/community-grant/) (1m, Host) 50 | -------------------------------------------------------------------------------- /agendas/2026/02-Feb/25-graphql-js-wg-february-2026.md: -------------------------------------------------------------------------------- 1 | | This is an open meeting: To attend, edit and PR this file. (Edit: ✎ above, or press "e") | 2 | | ---------------------------------------------------------------------------------------- | 3 | 4 | # GraphQL JS WG — February 2026 5 | 6 | GraphQL-JS WG (Working Group) is a monthly virtual meeting of maintainers of 7 | commonly used GraphQL libraries and tools and significant contributors in the 8 | Javascript ecosystem, operated by the GraphQL Foundation. This is an open 9 | meeting in which anyone in the GraphQL community may attend. 10 | 11 | The GraphQL-JS WG's primary purpose is to discuss and agree upon proposed 12 | changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) reference 13 | implementation. 14 | 15 | 16 | - **Date & Time**: [February 25, 2026, 5:00 – 6:00 PM UTC](https://www.timeanddate.com/worldclock/converter.html?iso=20260225T170000&p1=224&p2=179&p3=136&p4=268&p5=367&p6=438&p7=248&p8=240) 17 | - View the [calendar][], or subscribe ([Google Calendar][], [ical file][]). 18 | - _Please Note:_ The date or time may change. Please check this agenda the 19 | week of the meeting to confirm. While we try to keep all calendars accurate, 20 | this agenda document is the source of truth. 21 | - **Video Conference Link**: https://zoom.us/j/96871026087 22 | - _Password:_ graphqljs 23 | - **Live Notes**: [Live Notes][] 24 | 25 | [calendar]: https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com 26 | [google calendar]: https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t 27 | [ical file]: https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics 28 | [live notes]: https://docs.google.com/document/d/12LM6NZxR22zBwRfihM8Vrf7uV-0gmmO5M3ooSCVS0Hs/edit?usp=sharing 29 | 30 | ## Attendees 31 | 32 | 33 | | Name | GitHub | Organization | Location | 34 | | :----------------------- | :------------------ | :----------------- | :--------------------- | 35 | 36 | 37 | ## Agenda 38 | 39 | 1. Agree to Membership Agreement, Participation & Contribution Guidelines and Code of Conduct (1m, Host) 40 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 41 | - [Participation Guidelines](https://github.com/graphql/graphql-wg#participation-guidelines) 42 | - [Contribution Guide](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md) 43 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 44 | - Meetings are [published to YouTube](https://www.youtube.com/@GraphQLFoundation/videos) and we may use LLM/AI summary tools 45 | 1. Introduction of attendees (5m, Host) 46 | 1. Determine volunteers for note taking (1m, Host) 47 | 1. Review agenda (2m, Host) 48 | 1. Check for [ready for review agenda items](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Ready+for+review+%F0%9F%99%8C%22+sort%3Aupdated-desc) (5m, Host) 49 | 1. Reminder: [grants available for key initiatives](https://graphql.org/community/foundation/community-grant/) (1m, Host) 50 | -------------------------------------------------------------------------------- /agendas/2024/07-Jul/31-graphql-js-wg-july-2024.md: -------------------------------------------------------------------------------- 1 | | This is an open meeting: To attend, edit and PR this file. (Edit: ✎ above, or press "e") | 2 | | ---------------------------------------------------------------------------------------- | 3 | 4 | # GraphQL JS WG — July 2024 5 | 6 | GraphQL-JS WG (Working Group) is a monthly virtual meeting of maintainers of 7 | commonly used GraphQL libraries and tools and significant contributors in the 8 | Javascript ecosystem, operated by the GraphQL Foundation. This is an open 9 | meeting in which anyone in the GraphQL community may attend. 10 | 11 | The GraphQL-JS WG's primary purpose is to discuss and agree upon proposed 12 | changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) reference 13 | implementation. 14 | 15 | 16 | - **Date & Time**: [July 31, 2024, 5:00 – 6:00 PM UTC](https://www.timeanddate.com/worldclock/converter.html?iso=20240731T170000&p1=224&p2=179&p3=136&p4=268&p5=367&p6=438&p7=248&p8=240) 17 | - View the [calendar][], or subscribe ([Google Calendar][], [ical file][]). 18 | - _Please Note:_ The date or time may change. Please check this agenda the 19 | week of the meeting to confirm. While we try to keep all calendars accurate, 20 | this agenda document is the source of truth. 21 | - **Video Conference Link**: https://zoom.us/j/96871026087 22 | - _Password:_ graphqljs 23 | - **Live Notes**: [Live Notes][] 24 | 25 | [calendar]: https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com 26 | [google calendar]: https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t 27 | [ical file]: https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics 28 | [live notes]: https://docs.google.com/document/d/12LM6NZxR22zBwRfihM8Vrf7uV-0gmmO5M3ooSCVS0Hs/edit?usp=sharing 29 | 30 | ## Attendees 31 | 32 | 33 | | Name | GitHub | Organization | Location | 34 | | :----------------------- | :------------------ | :----------------- | :--------------------- | 35 | | Jovi De Croock (Host) | @JoviDeCroock | Independent | Aalst, BE | 36 | 37 | 38 | ## Agenda 39 | 40 | 1. Agree to Membership Agreement, Participation & Contribution Guidelines and Code of Conduct (1m, Host) 41 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 42 | - [Participation Guidelines](https://github.com/graphql/graphql-wg#participation-guidelines) 43 | - [Contribution Guide](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md) 44 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 45 | 1. Introduction of attendees (5m, Host) 46 | 1. Determine volunteers for note taking (1m, Host) 47 | 1. Review agenda (2m, Host) 48 | 1. Review previous meeting's action items (5m, Host) 49 | - [Ready for review](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Ready+for+review+%F0%9F%99%8C%22+sort%3Aupdated-desc) 50 | - [All open action items (by last update)](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Action+item+%3Aclapper%3A%22+sort%3Aupdated-desc) 51 | -------------------------------------------------------------------------------- /agendas/2024/10-Oct/30-graphql-js-wg-october-2024.md: -------------------------------------------------------------------------------- 1 | | This is an open meeting: To attend, edit and PR this file. (Edit: ✎ above, or press "e") | 2 | | ---------------------------------------------------------------------------------------- | 3 | 4 | # GraphQL JS WG — October 2024 5 | 6 | GraphQL-JS WG (Working Group) is a monthly virtual meeting of maintainers of 7 | commonly used GraphQL libraries and tools and significant contributors in the 8 | Javascript ecosystem, operated by the GraphQL Foundation. This is an open 9 | meeting in which anyone in the GraphQL community may attend. 10 | 11 | The GraphQL-JS WG's primary purpose is to discuss and agree upon proposed 12 | changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) reference 13 | implementation. 14 | 15 | 16 | - **Date & Time**: [October 30, 2024, 5:00 – 6:00 PM UTC](https://www.timeanddate.com/worldclock/converter.html?iso=20241030T170000&p1=224&p2=179&p3=136&p4=268&p5=367&p6=438&p7=248&p8=240) 17 | - View the [calendar][], or subscribe ([Google Calendar][], [ical file][]). 18 | - _Please Note:_ The date or time may change. Please check this agenda the 19 | week of the meeting to confirm. While we try to keep all calendars accurate, 20 | this agenda document is the source of truth. 21 | - **Video Conference Link**: https://zoom.us/j/96871026087 22 | - _Password:_ graphqljs 23 | - **Live Notes**: [Live Notes][] 24 | 25 | [calendar]: https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com 26 | [google calendar]: https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t 27 | [ical file]: https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics 28 | [live notes]: https://docs.google.com/document/d/12LM6NZxR22zBwRfihM8Vrf7uV-0gmmO5M3ooSCVS0Hs/edit?usp=sharing 29 | 30 | ## Attendees 31 | 32 | 33 | | Name | GitHub | Organization | Location | 34 | | :----------------------- | :------------------ | :----------------- | :--------------------- | 35 | | Jovi De Croock (Host) | @JoviDeCroock | Independent | Aalst, BE | 36 | 37 | 38 | ## Agenda 39 | 40 | 1. Agree to Membership Agreement, Participation & Contribution Guidelines and Code of Conduct (1m, Host) 41 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 42 | - [Participation Guidelines](https://github.com/graphql/graphql-wg#participation-guidelines) 43 | - [Contribution Guide](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md) 44 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 45 | 1. Introduction of attendees (5m, Host) 46 | 1. Determine volunteers for note taking (1m, Host) 47 | 1. Review agenda (2m, Host) 48 | 1. Review previous meeting's action items (5m, Host) 49 | - [Ready for review](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Ready+for+review+%F0%9F%99%8C%22+sort%3Aupdated-desc) 50 | - [All open action items (by last update)](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Action+item+%3Aclapper%3A%22+sort%3Aupdated-desc) 51 | -------------------------------------------------------------------------------- /agendas/2024/09-Sep/25-graphql-js-wg-september-2024.md: -------------------------------------------------------------------------------- 1 | | This is an open meeting: To attend, edit and PR this file. (Edit: ✎ above, or press "e") | 2 | | ---------------------------------------------------------------------------------------- | 3 | 4 | # GraphQL JS WG — September 2024 5 | 6 | GraphQL-JS WG (Working Group) is a monthly virtual meeting of maintainers of 7 | commonly used GraphQL libraries and tools and significant contributors in the 8 | Javascript ecosystem, operated by the GraphQL Foundation. This is an open 9 | meeting in which anyone in the GraphQL community may attend. 10 | 11 | The GraphQL-JS WG's primary purpose is to discuss and agree upon proposed 12 | changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) reference 13 | implementation. 14 | 15 | 16 | - **Date & Time**: [September 25, 2024, 5:00 – 6:00 PM UTC](https://www.timeanddate.com/worldclock/converter.html?iso=20240925T170000&p1=224&p2=179&p3=136&p4=268&p5=367&p6=438&p7=248&p8=240) 17 | - View the [calendar][], or subscribe ([Google Calendar][], [ical file][]). 18 | - _Please Note:_ The date or time may change. Please check this agenda the 19 | week of the meeting to confirm. While we try to keep all calendars accurate, 20 | this agenda document is the source of truth. 21 | - **Video Conference Link**: https://zoom.us/j/96871026087 22 | - _Password:_ graphqljs 23 | - **Live Notes**: [Live Notes][] 24 | 25 | [calendar]: https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com 26 | [google calendar]: https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t 27 | [ical file]: https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics 28 | [live notes]: https://docs.google.com/document/d/12LM6NZxR22zBwRfihM8Vrf7uV-0gmmO5M3ooSCVS0Hs/edit?usp=sharing 29 | 30 | ## Attendees 31 | 32 | 33 | | Name | GitHub | Organization | Location | 34 | | :----------------------- | :------------------ | :----------------- | :--------------------- | 35 | | Jovi De Croock (Host) | @JoviDeCroock | Independent | Aalst, BE | 36 | 37 | 38 | ## Agenda 39 | 40 | 1. Agree to Membership Agreement, Participation & Contribution Guidelines and Code of Conduct (1m, Host) 41 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 42 | - [Participation Guidelines](https://github.com/graphql/graphql-wg#participation-guidelines) 43 | - [Contribution Guide](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md) 44 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 45 | 1. Introduction of attendees (5m, Host) 46 | 1. Determine volunteers for note taking (1m, Host) 47 | 1. Review agenda (2m, Host) 48 | 1. Review previous meeting's action items (5m, Host) 49 | - [Ready for review](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Ready+for+review+%F0%9F%99%8C%22+sort%3Aupdated-desc) 50 | - [All open action items (by last update)](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Action+item+%3Aclapper%3A%22+sort%3Aupdated-desc) 51 | -------------------------------------------------------------------------------- /agendas/2024/02-Feb/28-graphql-js-wg-february-2024.md: -------------------------------------------------------------------------------- 1 | | This is an open meeting: To attend, edit and PR this file. (Edit: ✎ above, or press "e") | 2 | | ---------------------------------------------------------------------------------------- | 3 | 4 | # GraphQL JS WG — February 2024 5 | 6 | GraphQL-JS WG (Working Group) is a monthly virtual meeting of maintainers of 7 | commonly used GraphQL libraries and tools and significant contributors in the 8 | Javascript ecosystem, operated by the GraphQL Foundation. This is an open 9 | meeting in which anyone in the GraphQL community may attend. 10 | 11 | The GraphQL-JS WG's primary purpose is to discuss and agree upon proposed 12 | changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) reference 13 | implementation. 14 | 15 | 16 | - **Date & Time**: [February 28, 2024, 5:00 – 6:00 PM UTC](https://www.timeanddate.com/worldclock/converter.html?iso=20240228T170000&p1=224&p2=179&p3=136&p4=268&p5=367&p6=438&p7=248&p8=240) 17 | - View the [calendar][], or subscribe ([Google Calendar][], [ical file][]). 18 | - _Please Note:_ The date or time may change. Please check this agenda the 19 | week of the meeting to confirm. While we try to keep all calendars accurate, 20 | this agenda document is the source of truth. 21 | - **Video Conference Link**: https://zoom.us/j/96871026087 22 | - _Password:_ graphqljs 23 | - **Live Notes**: [Live Notes][] 24 | 25 | [calendar]: https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com 26 | [google calendar]: https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t 27 | [ical file]: https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics 28 | [live notes]: https://docs.google.com/document/d/12LM6NZxR22zBwRfihM8Vrf7uV-0gmmO5M3ooSCVS0Hs/edit?usp=sharing 29 | 30 | ## Attendees 31 | 32 | 33 | | Name | GitHub | Organization | Location | 34 | | :------------------- | :------------ | :----------------- | :-------------------- | 35 | | Benjie Gillam (Host) | @benjie | Graphile | Chandler's Ford, UK | 36 | | Yaacov Rydzinski | @yaacovCR | Individual | Neve Daniel, IL | 37 | | Saihajpreet Singh | @saihaj | The Guild | Ottawa, CA | 38 | 39 | ## Agenda 40 | 41 | 1. Agree to Membership Agreement, Participation & Contribution Guidelines and Code of Conduct (1m, Host) 42 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 43 | - [Participation Guidelines](https://github.com/graphql/graphql-wg#participation-guidelines) 44 | - [Contribution Guide](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md) 45 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 46 | 1. Introduction of attendees (5m, Host) 47 | 1. Determine volunteers for note taking (1m, Host) 48 | 1. Review agenda (2m, Host) 49 | 1. Review previous meeting's action items (5m, Host) 50 | - [Ready for review](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Ready+for+review+%F0%9F%99%8C%22+sort%3Aupdated-desc) 51 | - [All open action items (by last update)](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Action+item+%3Aclapper%3A%22+sort%3Aupdated-desc) 52 | -------------------------------------------------------------------------------- /agendas/2024/03-Mar/27-graphql-js-wg-march-2024.md: -------------------------------------------------------------------------------- 1 | | This is an open meeting: To attend, edit and PR this file. (Edit: ✎ above, or press "e") | 2 | | ---------------------------------------------------------------------------------------- | 3 | 4 | # GraphQL JS WG — March 2024 5 | 6 | GraphQL-JS WG (Working Group) is a monthly virtual meeting of maintainers of 7 | commonly used GraphQL libraries and tools and significant contributors in the 8 | Javascript ecosystem, operated by the GraphQL Foundation. This is an open 9 | meeting in which anyone in the GraphQL community may attend. 10 | 11 | The GraphQL-JS WG's primary purpose is to discuss and agree upon proposed 12 | changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) reference 13 | implementation. 14 | 15 | 16 | - **Date & Time**: [March 27, 2024, 5:00 – 6:00 PM UTC](https://www.timeanddate.com/worldclock/converter.html?iso=20240327T170000&p1=224&p2=179&p3=136&p4=268&p5=367&p6=438&p7=248&p8=240) 17 | - View the [calendar][], or subscribe ([Google Calendar][], [ical file][]). 18 | - _Please Note:_ The date or time may change. Please check this agenda the 19 | week of the meeting to confirm. While we try to keep all calendars accurate, 20 | this agenda document is the source of truth. 21 | - **Video Conference Link**: https://zoom.us/j/96871026087 22 | - _Password:_ graphqljs 23 | - **Live Notes**: [Live Notes][] 24 | 25 | [calendar]: https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com 26 | [google calendar]: https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t 27 | [ical file]: https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics 28 | [live notes]: https://docs.google.com/document/d/12LM6NZxR22zBwRfihM8Vrf7uV-0gmmO5M3ooSCVS0Hs/edit?usp=sharing 29 | 30 | ## Attendees 31 | 32 | 33 | | Name | GitHub | Organization | Location | 34 | | :------------------- | :------------ | :----------------- | :--------------------- | 35 | | Benjie Gillam (Host) | @benjie | Graphile | Chandler's Ford, UK | 36 | | Jeff Auriemma | @bignimbus | Apollo | Monroe, CT, USA | 37 | | Fernando Silva | @fersilva16 | Woovi | Belo Horizonte, MG, BR | 38 | 39 | 40 | ## Agenda 41 | 42 | 1. Agree to Membership Agreement, Participation & Contribution Guidelines and Code of Conduct (1m, Host) 43 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 44 | - [Participation Guidelines](https://github.com/graphql/graphql-wg#participation-guidelines) 45 | - [Contribution Guide](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md) 46 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 47 | 1. Introduction of attendees (5m, Host) 48 | 1. Determine volunteers for note taking (1m, Host) 49 | 1. Review agenda (2m, Host) 50 | 1. Review previous meeting's action items (5m, Host) 51 | - [Ready for review](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Ready+for+review+%F0%9F%99%8C%22+sort%3Aupdated-desc) 52 | - [All open action items (by last update)](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Action+item+%3Aclapper%3A%22+sort%3Aupdated-desc) 53 | -------------------------------------------------------------------------------- /notes/2025/2025-10.md: -------------------------------------------------------------------------------- 1 | # GraphQL WG Notes - October 2025 2 | 3 | **Watch the replays:** 4 | [GraphQL.js Working Group Meetings on YouTube](https://www.youtube.com/playlist?list=PLP1igyLx8foHghwopNuQM7weyP5jR147I) 5 | 6 | - Martin: Next v16 release 7 | - The reference implementation is behind the GraphQL specification 8 | - We merged executable descriptions 9 | - The backport PR for schema-coordinates is open 10 | - Needs review [https://github.com/graphql/graphql-js/pull/4493](https://github.com/graphql/graphql-js/pull/4493) 11 | - Martin: GraphQL conf being behind us, I want to continue with the onError functionality 12 | - [https://github.com/graphql/graphql-js/pull/4364](https://github.com/graphql/graphql-js/pull/4364) 13 | - This is dependent on capabilities getting into GraphQL JS 14 | - Would be nice to have this in the v16 release but capabilities is the biggest dependency 15 | - Question from Martin: can we do a release? 16 | - Jovi: releases are cheap let’s just do two releases 17 | - Martin: Let’s review schema-coordinates, do a release for spec parity and then do one for capabilties 18 | - Uri: What if we were to rewrite GraphQL JS 19 | - There’s friction between GraphQL js being the reference implementation 20 | - The idea is to have another library that is more tailored towards 21 | - We did this at GraphQL Yoga a few years ago because we wanted to unblock ourselves 22 | - This introduces room for experimentation 23 | - Lenz: concern about package names 24 | - It would need to be inside of the @graphql package? 25 | - Use exports conditions? 26 | - Jovi: 27 | - Graphql.web is 40x faster (please correct if I didn’t get that correctly) 28 | - It’s a good idea but we really need to go through Lenz concern 29 | - Lenz 30 | - We can switch the package name 31 | - Repurposing is probably best 32 | - Uri 33 | - This group + Mateo is probably the majority of the people doing GraphQL 34 | - Apollo + The Guild + Mercurius can cover a lot of ground 35 | - This coupling is not a great thing 36 | - We could release more modular: parse, execute, etc… 37 | - Right now we are all coupled, which makes collaboration harder 38 | - Lenz (in chat) 39 | - Modular also means more maintainance 40 | - Martin 41 | - Could we overwrite the old code with the new one so we only get a single copy in the bundle 42 | - Jovi 43 | - Probably but it creates a lot of coupling/maintainance work 44 | - Yaacov 45 | - What are the features that are blocked bu the current design? 46 | - Uri 47 | - This is probably a good start: write a doc about what we want to do 48 | - Maybe some of them we can do on top of graphql-js 49 | - Ideas 50 | - Different execution algorithms 51 | - Modularity 52 | - Yaacov 53 | - Is that doable with envelop? 54 | - Uri 55 | - Yes but it still requires graphql-js 56 | - Envelop is just for Yoga 57 | - Jovi 58 | - It’s not just features 59 | - GraphQL has no opinions on how to execute fields. For an example resolvers as arrays, fragment arguments, doing things like grafast, for an example 60 | - Uri 61 | - It’s also a signal, we have been saying for many years that graphql-js is to be used for production but it’s not really 62 | - The reference implementation doesn’t have to be the one we use for production 63 | - Jovi 64 | - There are definitely a few footguns of using graphql-js in production 65 | - Uri 66 | - This shouldn’t be a different working group 67 | - It’s “Javascript working group” 68 | - **Action item**: Update graphql-js reviewers to represent people reviewing/working on the repository 69 | - **Action item**: Uri to write all of his ideas for non-graphql-js in issue(s)/GDoc 70 | -------------------------------------------------------------------------------- /agendas/2024/04-Apr/24-graphql-js-wg-april-2024.md: -------------------------------------------------------------------------------- 1 | | This is an open meeting: To attend, edit and PR this file. (Edit: ✎ above, or press "e") | 2 | | ---------------------------------------------------------------------------------------- | 3 | 4 | # GraphQL JS WG — April 2024 5 | 6 | GraphQL-JS WG (Working Group) is a monthly virtual meeting of maintainers of 7 | commonly used GraphQL libraries and tools and significant contributors in the 8 | Javascript ecosystem, operated by the GraphQL Foundation. This is an open 9 | meeting in which anyone in the GraphQL community may attend. 10 | 11 | The GraphQL-JS WG's primary purpose is to discuss and agree upon proposed 12 | changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) reference 13 | implementation. 14 | 15 | 16 | - **Date & Time**: [April 24, 2024, 5:00 – 6:00 PM UTC](https://www.timeanddate.com/worldclock/converter.html?iso=20240424T170000&p1=224&p2=179&p3=136&p4=268&p5=367&p6=438&p7=248&p8=240) 17 | - View the [calendar][], or subscribe ([Google Calendar][], [ical file][]). 18 | - _Please Note:_ The date or time may change. Please check this agenda the 19 | week of the meeting to confirm. While we try to keep all calendars accurate, 20 | this agenda document is the source of truth. 21 | - **Video Conference Link**: https://zoom.us/j/96871026087 22 | - _Password:_ graphqljs 23 | - **Live Notes**: [Live Notes][] 24 | 25 | [calendar]: https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com 26 | [google calendar]: https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t 27 | [ical file]: https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics 28 | [live notes]: https://docs.google.com/document/d/12LM6NZxR22zBwRfihM8Vrf7uV-0gmmO5M3ooSCVS0Hs/edit?usp=sharing 29 | 30 | ## Attendees 31 | 32 | 33 | | Name | GitHub | Organization | Location | 34 | | :------------------- | :------------ | :----------------- | :-------------------- | 35 | | Benjie Gillam (Host) | @benjie | Graphile | Chandler's Ford, UK | 36 | | Lenz Weber-Tronic | @phryneas | Apollo | Germany | 37 | | Jerel Miller | @jerelmiller | Apollo | Windsor, CO USA | 38 | | Jeff Auriemma | @bignimbus | Apollo | Monroe, CT, USA | 39 | 40 | 41 | ## Agenda 42 | 43 | 1. Agree to Membership Agreement, Participation & Contribution Guidelines and Code of Conduct (1m, Host) 44 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 45 | - [Participation Guidelines](https://github.com/graphql/graphql-wg#participation-guidelines) 46 | - [Contribution Guide](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md) 47 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 48 | 1. Introduction of attendees (5m, Host) 49 | 1. Determine volunteers for note taking (1m, Host) 50 | 1. Review agenda (2m, Host) 51 | 1. Review previous meeting's action items (5m, Host) 52 | - [Ready for review](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Ready+for+review+%F0%9F%99%8C%22+sort%3Aupdated-desc) 53 | - [All open action items (by last update)](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Action+item+%3Aclapper%3A%22+sort%3Aupdated-desc) 54 | 1. [Suggestion: Bundling in v17, ESM, CJS, and the dual package hazard](https://github.com/graphql/graphql-js/issues/4062) (@phryneas) 55 | -------------------------------------------------------------------------------- /wg.config.js: -------------------------------------------------------------------------------- 1 | // @ts-check 2 | 3 | /** @type {import('wgutils').Config} */ 4 | const config = { 5 | name: "GraphQL JS WG", 6 | repoUrl: "https://github.com/graphql/graphql-js-wg", 7 | videoConferenceDetails: `https://zoom.us/j/96871026087 8 | - _Password:_ graphqljs`, 9 | liveNotesUrl: 10 | "https://docs.google.com/document/d/12LM6NZxR22zBwRfihM8Vrf7uV-0gmmO5M3ooSCVS0Hs/edit?usp=sharing", 11 | timezone: "UTC", 12 | frequency: "monthly", 13 | nth: -1, 14 | weekday: "W", // M, Tu, W, Th, F, Sa, Su 15 | time: "17:00-18:00", // 24-hour clock, range 16 | attendeesTemplate: `\ 17 | | Name | GitHub | Organization | Location | 18 | | :----------------------- | :------------------ | :----------------- | :--------------------- | 19 | `, 20 | description: `\ 21 | GraphQL-JS WG (Working Group) is a monthly virtual meeting of maintainers of 22 | commonly used GraphQL libraries and tools and significant contributors in the 23 | Javascript ecosystem, operated by the GraphQL Foundation. This is an open 24 | meeting in which anyone in the GraphQL community may attend. 25 | 26 | The GraphQL-JS WG's primary purpose is to discuss and agree upon proposed 27 | changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) reference 28 | implementation. 29 | `, 30 | /* 31 | // Additional configuration (optional): 32 | 33 | agendasFolder: "agendas", 34 | dateAndTimeLocations: 'p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152', 35 | joiningAMeetingFile: "JoiningAMeeting.md", 36 | filenameFragment: "wg-primary", 37 | links: { 38 | "graphql specification": "https://github.com/graphql/graphql-spec", 39 | calendar: "https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com", 40 | "google calendar": "https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t", 41 | "ical file": "https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics", 42 | }, 43 | secondaryMeetings: [ 44 | { 45 | // Wednesday, not Thursday 46 | dayOffset: -1, 47 | nth: 2, 48 | time: "16:00-17:00", 49 | name: "Secondary, APAC", 50 | // filenameFragment: "wg-secondary-apac", 51 | description: `\ 52 | The GraphQL Working Group meets regularly to discuss changes to the 53 | [GraphQL Specification][] and other core GraphQL projects. This is an open 54 | meeting in which anyone in the GraphQL community may attend. 55 | 56 | This is a secondary meeting, timed to be acceptable for those in Asia Pacific 57 | timezones, which typically meets on the second Wednesday of the month. The 58 | primary meeting is preferred for new agenda, where this meeting is for overflow 59 | agenda items, follow ups from the primary meeting, or agenda introduced by those 60 | who could not make the primary meeting time.`, 61 | }, 62 | { 63 | nth: 3, 64 | time: "10:30-12:00", 65 | name: "Secondary, EU", 66 | filenameFragment: "wg-secondary-eu", 67 | description: `\ 68 | The GraphQL Working Group meets regularly to discuss changes to the 69 | [GraphQL Specification][] and other core GraphQL projects. This is an open 70 | meeting in which anyone in the GraphQL community may attend. 71 | 72 | This is a secondary meeting, timed to be acceptable for those in European 73 | timezones, which typically meets on the third Thursday of the month. The 74 | primary meeting is preferred for new agenda, where this meeting is for overflow 75 | agenda items, follow ups from the primary meeting, or agenda introduced by those 76 | who could not make the primary meeting time.`, 77 | }, 78 | ], 79 | */ 80 | }; 81 | 82 | module.exports = config; 83 | -------------------------------------------------------------------------------- /agendas/2025/10-Oct/29-graphql-js-wg-october-2025.md: -------------------------------------------------------------------------------- 1 | | This is an open meeting: To attend, edit and PR this file. (Edit: ✎ above, or press "e") | 2 | | ---------------------------------------------------------------------------------------- | 3 | 4 | # GraphQL JS WG — October 2025 5 | 6 | GraphQL-JS WG (Working Group) is a monthly virtual meeting of maintainers of 7 | commonly used GraphQL libraries and tools and significant contributors in the 8 | Javascript ecosystem, operated by the GraphQL Foundation. This is an open 9 | meeting in which anyone in the GraphQL community may attend. 10 | 11 | The GraphQL-JS WG's primary purpose is to discuss and agree upon proposed 12 | changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) reference 13 | implementation. 14 | 15 | 16 | - **Date & Time**: [October 29, 2025, 5:00 – 6:00 PM UTC](https://www.timeanddate.com/worldclock/converter.html?iso=20251029T170000&p1=224&p2=179&p3=136&p4=268&p5=367&p6=438&p7=248&p8=240) 17 | - View the [calendar][], or subscribe ([Google Calendar][], [ical file][]). 18 | - _Please Note:_ The date or time may change. Please check this agenda the 19 | week of the meeting to confirm. While we try to keep all calendars accurate, 20 | this agenda document is the source of truth. 21 | - **Video Conference Link**: https://zoom.us/j/96871026087 22 | - _Password:_ graphqljs 23 | - **Live Notes**: [Live Notes][] 24 | 25 | [calendar]: https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com 26 | [google calendar]: https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t 27 | [ical file]: https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics 28 | [live notes]: https://docs.google.com/document/d/12LM6NZxR22zBwRfihM8Vrf7uV-0gmmO5M3ooSCVS0Hs/edit?usp=sharing 29 | 30 | ## Attendees 31 | 32 | 33 | | Name | GitHub | Organization | Location | 34 | | :----------------------- | :------------------ | :----------------- | :--------------------- | 35 | | Jovi De Croock (Host) | @JoviDeCroock | Independent | Aalst, BE | 36 | | Martin Bonnin | @martinbonnin | Apollo | Paris, FR | 37 | | Lenz Weber-Tronic | @phryneas | Apollo | Germany | 38 | | Uri Goldshtein | @urigo | The Guild | Tel Aviv, IL | 39 | 40 | 41 | ## Agenda 42 | 43 | 1. Agree to Membership Agreement, Participation & Contribution Guidelines and Code of Conduct (1m, Host) 44 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 45 | - [Participation Guidelines](https://github.com/graphql/graphql-wg#participation-guidelines) 46 | - [Contribution Guide](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md) 47 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 48 | - Meetings are [published to YouTube](https://www.youtube.com/@GraphQLFoundation/videos) and we may use LLM/AI summary tools 49 | 1. Introduction of attendees (5m, Host) 50 | 1. Determine volunteers for note taking (1m, Host) 51 | 1. Review agenda (2m, Host) 52 | 1. Check for [ready for review agenda items](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Ready+for+review+%F0%9F%99%8C%22+sort%3Aupdated-desc) (5m, Host) 53 | 1. Reminder: [grants available for key initiatives](https://graphql.org/community/foundation/community-grant/) (1m, Host) 54 | 1. Next v16 release? (5m Martin) 55 | - https://github.com/graphql/graphql-js/pull/4493 (open) 56 | - https://github.com/graphql/graphql-js/pull/4482 (merged) 57 | - https://github.com/graphql/graphql-js/pull/4364 (draft) 58 | 1. What if we were to write an alternative graphql-js from scratch? (10m Uri) 59 | -------------------------------------------------------------------------------- /agendas/2024/06-Jun/26-graphql-js-wg-june-2024.md: -------------------------------------------------------------------------------- 1 | | This is an open meeting: To attend, edit and PR this file. (Edit: ✎ above, or press "e") | 2 | | ---------------------------------------------------------------------------------------- | 3 | 4 | # GraphQL JS WG — June 2024 5 | 6 | GraphQL-JS WG (Working Group) is a monthly virtual meeting of maintainers of 7 | commonly used GraphQL libraries and tools and significant contributors in the 8 | Javascript ecosystem, operated by the GraphQL Foundation. This is an open 9 | meeting in which anyone in the GraphQL community may attend. 10 | 11 | The GraphQL-JS WG's primary purpose is to discuss and agree upon proposed 12 | changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) reference 13 | implementation. 14 | 15 | 16 | - **Date & Time**: [June 26, 2024, 5:00 – 6:00 PM UTC](https://www.timeanddate.com/worldclock/converter.html?iso=20240626T170000&p1=224&p2=179&p3=136&p4=268&p5=367&p6=438&p7=248&p8=240) 17 | - View the [calendar][], or subscribe ([Google Calendar][], [ical file][]). 18 | - _Please Note:_ The date or time may change. Please check this agenda the 19 | week of the meeting to confirm. While we try to keep all calendars accurate, 20 | this agenda document is the source of truth. 21 | - **Video Conference Link**: https://zoom.us/j/96871026087 22 | - _Password:_ graphqljs 23 | - **Live Notes**: [Live Notes][] 24 | 25 | [calendar]: https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com 26 | [google calendar]: https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t 27 | [ical file]: https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics 28 | [live notes]: https://docs.google.com/document/d/12LM6NZxR22zBwRfihM8Vrf7uV-0gmmO5M3ooSCVS0Hs/edit?usp=sharing 29 | 30 | ## Attendees 31 | 32 | 33 | | Name | GitHub | Organization | Location | 34 | | :------------------- | :------------ | :----------------- | :-------------------- | 35 | | Jovi De Croock (Host) | @JoviDeCroock | Independent | Aalst, BE | 36 | | Saihajpreet Singh | @saihaj | The Guild | Ottawa, ON | 37 | | Benjie Gillam | @benjie | Graphile | Chandler's Ford, UK | 38 | | Yaacov Rydzinski | @yaacovcr | Independent | Neve Daniel, IL | 39 | 40 | ## Agenda 41 | 42 | 1. Agree to Membership Agreement, Participation & Contribution Guidelines and Code of Conduct (1m, Host) 43 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 44 | - [Participation Guidelines](https://github.com/graphql/graphql-wg#participation-guidelines) 45 | - [Contribution Guide](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md) 46 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 47 | 1. Introduction of attendees (5m, Host) 48 | 1. Determine volunteers for note taking (1m, Host) 49 | 1. Review agenda (2m, Host) 50 | 1. Review previous meeting's action items (5m, Host) 51 | - [Ready for review](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Ready+for+review+%F0%9F%99%8C%22+sort%3Aupdated-desc) 52 | - [All open action items (by last update)](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Action+item+%3Aclapper%3A%22+sort%3Aupdated-desc) 53 | 1. Stack size depth issue (5m, Jovi) 54 | - [Pull request](https://github.com/graphql/graphql-js/pull/4116) 55 | 1. GraphQL.JS maintentance (5m, Jovi) 56 | - Backporting fixes to GraphQL 17 57 | - Getting reviews/merges on pull requests 58 | - Getting issues closed 59 | 1. [Recent releases](https://github.com/graphql/graphql-js/releases) (10m, Benjie) 60 | 1. Proposal: change default branch to 16.x.x (5m, Benjie) 61 | -------------------------------------------------------------------------------- /notes/2024/2024-05.md: -------------------------------------------------------------------------------- 1 | # GraphQL WG Notes - May 2024 2 | 3 | **Watch the replays:** 4 | [GraphQL.js Working Group Meetings on YouTube](https://www.youtube.com/playlist?list=PLP1igyLx8foHghwopNuQM7weyP5jR147I) 5 | 6 | - [Agenda link](https://github.com/graphql/graphql-js-wg/blob/main/agendas/2024/05-May/29-graphql-js-wg-may-2024.md) 7 | - Intros, agreement, etc. 8 | - Agenda item: Call for reviews (Jovi) 9 | - [Fragment arguments PR](https://github.com/graphql/graphql-js/pull/4015) - split up into parse/execute/typeInfo 10 | - [Process.env changes in v16](https://github.com/graphql/graphql-js/pull/4022) 11 | - Agenda item: Collection of libraries and how they import from graphql (Lenz) 12 | - Considering bundling changes in v17 (discussed in April meeting) 13 | - Avoiding dual package hazard, release current v17 alpha as v18 14 | - Benjie noted that he wasn’t sure which exports are guaranteed documented exports 15 | - We explored which ones are used by the community 16 | - Changes introduce an exports field - missing file means breaking imports 17 | - Assumption was that importing from the root would be enough 18 | - Currently package guarantees that you can import from folders 19 | - Individual files are not officially guaranteed 20 | - Issue [https://github.com/graphql/graphql-js/issues/4074](https://github.com/graphql/graphql-js/issues/4074) 21 | - Pinged maintainers and brought up into the GraphQL WG 22 | - Participating libraries said to be okay with just importing from the root 23 | - A lot of them import TypeScript types that aren’t really exported 24 | - Most of them are simple types 25 | - Jovi: maybe we should leverage GitHub code search to reach out rather than wait for input 26 | - Phil: we collected a similar import-map for modular-graphql, which brought us to a similar conclusion that only root/folders are used. 27 | - Phil: biggest concern are libraries that aren’t maintained but still in use, folks have to explicitly indicate that they support graphql v17 28 | - Phil: [https://github.com/0no-co/babel-plugin-modular-graphql](https://github.com/0no-co/babel-plugin-modular-graphql) 29 | - Lenz: can import types that are marked internal deeply 30 | - Phil: the Maybe/Map type shouldn’t be exposed, they are simple and won’t change 31 | - Suggested path forward: leave issue open and move forward with leaving the folders as an export-map 32 | - Agenda item: Implement bundling changes (Lenz) 33 | - [Open pull request](https://github.com/graphql/graphql-js/pull/4096) 34 | - Next week will be ready for review 35 | - Phil: “module” field isn’t official in the package.json - so I can see why vite and vitest behave differently 36 | - Lenz: you need different conditions for the types to have `mts` and `ts` because TS will start complaining in the future 37 | - Lenz: this pattern is established by very popular libraries, seen in Redux-Saga/Emotion/… 38 | - Phil: not to disqualify the credibility of who apply this pattern - there are a lot of packages that have more downloads and I can’t see everyone applying these changes 39 | - Phil: in urql and many other libraries we have explored solutions to this. By definition there can still be a dual package hazard as we can have duplicate installations. GraphQL would complain because of the `instanceof` check. 40 | - Phil: general concern, we are trying to fix libraries that are refusing to fix themselves 41 | - Lenz: my main concern is that right now it’s impossible to test GraphQL libraries - removing `instance`of is a lot more effort. 42 | - Agenda item: process.env, globalThis, and typeof process (Lenz) 43 | - This ties into the point above, it would be better served by removing `instanceof` action item for Phil to create a proposal 44 | - 45 | - We can fix this in GraphQL 16 so people can upgrade by reverting, using `typeof process` or `globalThis.process` 46 | - Meeting decision: `globalThis.process` 47 | - We’ll need accompanying documentation for bundlers, apollo already has this 48 | - Action items are transferred to the wg/issues 49 | -------------------------------------------------------------------------------- /agendas/2024/05-May/29-graphql-js-wg-may-2024.md: -------------------------------------------------------------------------------- 1 | | This is an open meeting: To attend, edit and PR this file. (Edit: ✎ above, or press "e") | 2 | | ---------------------------------------------------------------------------------------- | 3 | 4 | # GraphQL JS WG — May 2024 5 | 6 | GraphQL-JS WG (Working Group) is a monthly virtual meeting of maintainers of 7 | commonly used GraphQL libraries and tools and significant contributors in the 8 | Javascript ecosystem, operated by the GraphQL Foundation. This is an open 9 | meeting in which anyone in the GraphQL community may attend. 10 | 11 | The GraphQL-JS WG's primary purpose is to discuss and agree upon proposed 12 | changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) reference 13 | implementation. 14 | 15 | 16 | - **Date & Time**: [May 29, 2024, 5:00 – 6:00 PM UTC](https://www.timeanddate.com/worldclock/converter.html?iso=20240529T170000&p1=224&p2=179&p3=136&p4=268&p5=367&p6=438&p7=248&p8=240) 17 | - View the [calendar][], or subscribe ([Google Calendar][], [ical file][]). 18 | - _Please Note:_ The date or time may change. Please check this agenda the 19 | week of the meeting to confirm. While we try to keep all calendars accurate, 20 | this agenda document is the source of truth. 21 | - **Video Conference Link**: https://zoom.us/j/96871026087 22 | - _Password:_ graphqljs 23 | - **Live Notes**: [Live Notes][] 24 | 25 | [calendar]: https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com 26 | [google calendar]: https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t 27 | [ical file]: https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics 28 | [live notes]: https://docs.google.com/document/d/12LM6NZxR22zBwRfihM8Vrf7uV-0gmmO5M3ooSCVS0Hs/edit?usp=sharing 29 | 30 | ## Attendees 31 | 32 | 33 | | Name | GitHub | Organization | Location | 34 | | :------------------- | :------------ | :----------------- | :-------------------- | 35 | | Benjie Gillam (Host) | @benjie | Graphile | Chandler's Ford, UK | 36 | | Jovi De Croock | @JoviDeCroock | Stellate | Aalst, BE | 37 | | Jerel Miller | @jerelmiller | Apollo GraphQL | Windsor, CO, USA | 38 | | Lenz Weber-Tronic | @phryneas | Apollo | Wuerzburg, GER | 39 | | Phil Pluckthun | @kitten | Expo | London, UK | 40 | 41 | ## Agenda 42 | 43 | 1. Agree to Membership Agreement, Participation & Contribution Guidelines and Code of Conduct (1m, Host) 44 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 45 | - [Participation Guidelines](https://github.com/graphql/graphql-wg#participation-guidelines) 46 | - [Contribution Guide](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md) 47 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 48 | 1. Introduction of attendees (5m, Host) 49 | 1. Determine volunteers for note taking (1m, Host) 50 | 1. Review agenda (2m, Host) 51 | 1. Review previous meeting's action items (5m, Host) 52 | - [Ready for review](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Ready+for+review+%F0%9F%99%8C%22+sort%3Aupdated-desc) 53 | - [All open action items (by last update)](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Action+item+%3Aclapper%3A%22+sort%3Aupdated-desc) 54 | 1. Call for reviews 55 | - [Fragment arguments](https://github.com/graphql/graphql-js/pull/4015) the PR leads 56 | to more of them, hopefully split up enough to digest individually. 57 | 1. [Collection of libraries and how they import from graphql](https://github.com/graphql/graphql-js/issues/4074) 58 | 1. [implement bundling changes #4096](https://github.com/graphql/graphql-js/pull/4096) 59 | 1. [process.env, globalThis, and typeof process](https://github.com/graphql/graphql-js/issues/4075) 60 | -------------------------------------------------------------------------------- /agendas/2022/2022-07-27.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – July 2022 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [July 27 2022 17:00 - 18:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2022&month=07&day=27&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | - **Calendar**: 10 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 11 | 12 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 13 | - **Video Conference Link**: https://zoom.us/j/96871026087 14 | - Password: graphqljs 15 | 16 | ## Attendees 17 | 18 | > **Guidelines** 19 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 20 | > - To respect meeting size, attendees should be relevant to the agenda. 21 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 22 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 23 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 24 | > 25 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 26 | 27 | | Name | Organization / Project | Location | 28 | | ------------------------------- | ---------------------- | ------------- | 29 | | Ivan Goncharov | ApolloGraphQL | Lviv, Ukraine | 30 | | *ADD YOUR NAME ABOVE TO ATTEND* | | | 31 | 32 | 33 | ## Agenda 34 | 35 | > **Guidelines** 36 | > 37 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 38 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 39 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 40 | 41 | 51 | 52 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 53 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 54 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 55 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 56 | 1. Introduction of attendees (5m, Ivan) 57 | 1. Review agenda (2m, Ivan) 58 | 1. Review previous meeting's action items (5m, Ivan) 59 | - [All action items](https://github.com/graphql/graphql-js-wg/issues) 60 | 1. ADD YOUR ACTION ITEMS ABOVE_ 61 | -------------------------------------------------------------------------------- /agendas/2022/2022-08-31.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – August 2022 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [August 31 2022 17:00 - 18:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2022&month=08&day=31&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | - **Calendar**: 10 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 11 | 12 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 13 | - **Video Conference Link**: https://zoom.us/j/96871026087 14 | - Password: graphqljs 15 | 16 | ## Attendees 17 | 18 | > **Guidelines** 19 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 20 | > - To respect meeting size, attendees should be relevant to the agenda. 21 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 22 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 23 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 24 | > 25 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 26 | 27 | | Name | Organization / Project | Location | 28 | | ------------------------------- | ---------------------- | ------------- | 29 | | Ivan Goncharov | ApolloGraphQL | Lviv, Ukraine | 30 | | *ADD YOUR NAME ABOVE TO ATTEND* | | | 31 | 32 | 33 | ## Agenda 34 | 35 | > **Guidelines** 36 | > 37 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 38 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 39 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 40 | 41 | 51 | 52 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 53 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 54 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 55 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 56 | 1. Introduction of attendees (5m, Ivan) 57 | 1. Review agenda (2m, Ivan) 58 | 1. Review previous meeting's action items (5m, Ivan) 59 | - [All action items](https://github.com/graphql/graphql-js-wg/issues) 60 | 1. ADD YOUR ACTION ITEMS ABOVE_ 61 | -------------------------------------------------------------------------------- /agendas/2022/2022-10-26.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – October 2022 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [October 26 2022 17:00 - 18:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2022&month=10&day=26&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | - **Calendar**: 10 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 11 | 12 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 13 | - **Video Conference Link**: https://zoom.us/j/96871026087 14 | - Password: graphqljs 15 | 16 | ## Attendees 17 | 18 | > **Guidelines** 19 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 20 | > - To respect meeting size, attendees should be relevant to the agenda. 21 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 22 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 23 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 24 | > 25 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 26 | 27 | | Name | Organization / Project | Location | 28 | | ------------------------------- | ---------------------- | ------------- | 29 | | Ivan Goncharov | ApolloGraphQL | Lviv, Ukraine | 30 | | *ADD YOUR NAME ABOVE TO ATTEND* | | | 31 | 32 | 33 | ## Agenda 34 | 35 | > **Guidelines** 36 | > 37 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 38 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 39 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 40 | 41 | 51 | 52 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 53 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 54 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 55 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 56 | 1. Introduction of attendees (5m, Ivan) 57 | 1. Review agenda (2m, Ivan) 58 | 1. Review previous meeting's action items (5m, Ivan) 59 | - [All action items](https://github.com/graphql/graphql-js-wg/issues) 60 | 1. ADD YOUR ACTION ITEMS ABOVE_ 61 | -------------------------------------------------------------------------------- /agendas/2022/2022-11-30.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – November 2022 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [November 30 2022 17:00 - 18:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2022&month=11&day=30&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | - **Calendar**: 10 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 11 | 12 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 13 | - **Video Conference Link**: https://zoom.us/j/96871026087 14 | - Password: graphqljs 15 | 16 | ## Attendees 17 | 18 | > **Guidelines** 19 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 20 | > - To respect meeting size, attendees should be relevant to the agenda. 21 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 22 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 23 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 24 | > 25 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 26 | 27 | | Name | Organization / Project | Location | 28 | | ------------------------------- | ---------------------- | ------------- | 29 | | Ivan Goncharov | ApolloGraphQL | Lviv, Ukraine | 30 | | *ADD YOUR NAME ABOVE TO ATTEND* | | | 31 | 32 | 33 | ## Agenda 34 | 35 | > **Guidelines** 36 | > 37 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 38 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 39 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 40 | 41 | 51 | 52 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 53 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 54 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 55 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 56 | 1. Introduction of attendees (5m, Ivan) 57 | 1. Review agenda (2m, Ivan) 58 | 1. Review previous meeting's action items (5m, Ivan) 59 | - [All action items](https://github.com/graphql/graphql-js-wg/issues) 60 | 1. ADD YOUR ACTION ITEMS ABOVE_ 61 | -------------------------------------------------------------------------------- /agendas/2022/2022-12-28.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – December 2022 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [December 28 2022 17:00 - 18:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2022&month=12&day=28&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | - **Calendar**: 10 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 11 | 12 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 13 | - **Video Conference Link**: https://zoom.us/j/96871026087 14 | - Password: graphqljs 15 | 16 | ## Attendees 17 | 18 | > **Guidelines** 19 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 20 | > - To respect meeting size, attendees should be relevant to the agenda. 21 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 22 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 23 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 24 | > 25 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 26 | 27 | | Name | Organization / Project | Location | 28 | | ------------------------------- | ---------------------- | ------------- | 29 | | Ivan Goncharov | ApolloGraphQL | Lviv, Ukraine | 30 | | *ADD YOUR NAME ABOVE TO ATTEND* | | | 31 | 32 | 33 | ## Agenda 34 | 35 | > **Guidelines** 36 | > 37 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 38 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 39 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 40 | 41 | 51 | 52 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 53 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 54 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 55 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 56 | 1. Introduction of attendees (5m, Ivan) 57 | 1. Review agenda (2m, Ivan) 58 | 1. Review previous meeting's action items (5m, Ivan) 59 | - [All action items](https://github.com/graphql/graphql-js-wg/issues) 60 | 1. ADD YOUR ACTION ITEMS ABOVE_ 61 | -------------------------------------------------------------------------------- /agendas/2025/02-Feb/26-graphql-js-wg-february-2025.md: -------------------------------------------------------------------------------- 1 | | This is an open meeting: To attend, edit and PR this file. (Edit: ✎ above, or press "e") | 2 | | ---------------------------------------------------------------------------------------- | 3 | 4 | # GraphQL JS WG — February 2025 5 | 6 | GraphQL-JS WG (Working Group) is a monthly virtual meeting of maintainers of 7 | commonly used GraphQL libraries and tools and significant contributors in the 8 | Javascript ecosystem, operated by the GraphQL Foundation. This is an open 9 | meeting in which anyone in the GraphQL community may attend. 10 | 11 | The GraphQL-JS WG's primary purpose is to discuss and agree upon proposed 12 | changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) reference 13 | implementation. 14 | 15 | 16 | - **Date & Time**: [February 26, 2025, 5:00 – 6:00 PM UTC](https://www.timeanddate.com/worldclock/converter.html?iso=20250226T170000&p1=224&p2=179&p3=136&p4=268&p5=367&p6=438&p7=248&p8=240) 17 | - View the [calendar][], or subscribe ([Google Calendar][], [ical file][]). 18 | - _Please Note:_ The date or time may change. Please check this agenda the 19 | week of the meeting to confirm. While we try to keep all calendars accurate, 20 | this agenda document is the source of truth. 21 | - **Video Conference Link**: https://zoom.us/j/96871026087 22 | - _Password:_ graphqljs 23 | - **Live Notes**: [Live Notes][] 24 | 25 | [calendar]: https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com 26 | [google calendar]: https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t 27 | [ical file]: https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics 28 | [live notes]: https://docs.google.com/document/d/12LM6NZxR22zBwRfihM8Vrf7uV-0gmmO5M3ooSCVS0Hs/edit?usp=sharing 29 | 30 | ## Attendees 31 | 32 | 33 | | Name | GitHub | Organization | Location | 34 | | :----------------------- | :------------------ | :----------------- | :--------------------- | 35 | | Jovi De Croock (Host) | @JoviDeCroock | Independent | Aalst, BE | 36 | | Alex Reilly | @twof | DoorDash | San Francisco, CA, US | 37 | | Benjie Gillam | @benjie | Graphile | Chandler's Ford, UK | 38 | | Jerel Miller | @jerelmiller | Apollo | Scottsdale, AZ, USA | 39 | | Jeff Auriemma | @bignimbus | Apollo | Scottsdale, AZ, USA | 40 | | Yaacov Rydzinski | @yaacovCR | Independent | Neve Daniel, IL | 41 | 42 | 43 | ## Agenda 44 | 45 | 1. Agree to Membership Agreement, Participation & Contribution Guidelines and Code of Conduct (1m, Host) 46 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 47 | - [Participation Guidelines](https://github.com/graphql/graphql-wg#participation-guidelines) 48 | - [Contribution Guide](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md) 49 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 50 | 1. Introduction of attendees (5m, Host) 51 | 1. Determine volunteers for note taking (1m, Host) 52 | 1. Review agenda (2m, Host) 53 | 1. Review previous meeting's action items (5m, Host) 54 | - [Ready for review](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Ready+for+review+%F0%9F%99%8C%22+sort%3Aupdated-desc) 55 | - [All open action items (by last update)](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Action+item+%3Aclapper%3A%22+sort%3Aupdated-desc) 56 | 1. Nullability RFC implementation (15m, Alex Reilly) 57 | 1. [Releasing GraphQL v17](https://github.com/graphql/graphql-js/issues/4205) (10m, Jovi De Croock) 58 | - Export maps, let's get those in 59 | - `process.env`, get rid of it or default to production? 60 | - BigInt in scalars, can we skip it? 61 | - Release beta or rc 62 | - API Documentation 63 | 1. Forbid `@skip` and `@include` directives in subscription root (10m, Benjie) 64 | - [PR](https://github.com/graphql/graphql-js/pull/3974) 65 | - [RFC](https://github.com/graphql/graphql-spec/pull/860) 66 | -------------------------------------------------------------------------------- /agendas/2025/06-Jun/25-graphql-js-wg-june-2025.md: -------------------------------------------------------------------------------- 1 | | This is an open meeting: To attend, edit and PR this file. (Edit: ✎ above, or press "e") | 2 | | ---------------------------------------------------------------------------------------- | 3 | 4 | # GraphQL JS WG — June 2025 5 | 6 | GraphQL-JS WG (Working Group) is a monthly virtual meeting of maintainers of 7 | commonly used GraphQL libraries and tools and significant contributors in the 8 | Javascript ecosystem, operated by the GraphQL Foundation. This is an open 9 | meeting in which anyone in the GraphQL community may attend. 10 | 11 | The GraphQL-JS WG's primary purpose is to discuss and agree upon proposed 12 | changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) reference 13 | implementation. 14 | 15 | 16 | - **Date & Time**: [June 25, 2025, 5:00 – 6:00 PM UTC](https://www.timeanddate.com/worldclock/converter.html?iso=20250625T170000&p1=224&p2=179&p3=136&p4=268&p5=367&p6=438&p7=248&p8=240) 17 | - View the [calendar][], or subscribe ([Google Calendar][], [ical file][]). 18 | - _Please Note:_ The date or time may change. Please check this agenda the 19 | week of the meeting to confirm. While we try to keep all calendars accurate, 20 | this agenda document is the source of truth. 21 | - **Video Conference Link**: https://zoom.us/j/96871026087 22 | - _Password:_ graphqljs 23 | - **Live Notes**: [Live Notes][] 24 | 25 | [calendar]: https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com 26 | [google calendar]: https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t 27 | [ical file]: https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics 28 | [live notes]: https://docs.google.com/document/d/12LM6NZxR22zBwRfihM8Vrf7uV-0gmmO5M3ooSCVS0Hs/edit?usp=sharing 29 | 30 | ## Attendees 31 | 32 | 33 | | Name | GitHub | Organization | Location | 34 | | :----------------------- | :------------------ | :----------------- | :--------------------- | 35 | | Jovi De Croock (Host) | @JoviDeCroock | Independent | Aalst, BE | 36 | | Yaacov Rydzinski (Host) | @yaacovCR | Independent | Neve Daniel, IL | 37 | | Lenz Weber-Tronic | @phryneas | Apollo GraphQL | Wuerzburg, DE | 38 | | Pablo Saez | @PabloSzx | Independent | New York, US | 39 | | Denis Badurina | @enisdenjo | The Guild | Sarajevo, BA | 40 | | Jayden Seric | @jaydenseric | Independent | Melbourne, AU | 41 | 42 | ## Agenda 43 | 44 | 1. Agree to Membership Agreement, Participation & Contribution Guidelines and Code of Conduct (1m, Host) 45 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 46 | - [Participation Guidelines](https://github.com/graphql/graphql-wg#participation-guidelines) 47 | - [Contribution Guide](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md) 48 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 49 | - Meetings are [published to YouTube](https://www.youtube.com/@GraphQLFoundation/videos) and we may use LLM/AI summary tools 50 | 1. Introduction of attendees (5m, Host) 51 | 1. Determine volunteers for note taking (1m, Host) 52 | 1. Review agenda (2m, Host) 53 | 1. Check for [ready for review agenda items](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Ready+for+review+%F0%9F%99%8C%22+sort%3Aupdated-desc) (5m, Host) 54 | 1. Discuss [optimal JavaScript module design](https://jaydenseric.com/blog/optimal-javascript-module-design) (15m, Jayden). 55 | - Current state: 56 | - GraphQL.js publishes suboptimal index/"barrel" modules (modules with multiple exports), vs deep importable modules with a single export. E.g: 57 | - Index module: https://unpkg.com/graphql@16.11.0/index.js 58 | - Library module: https://app.unpkg.com/graphql@16.11.0/files/type/scalars.mjs 59 | - Proposal: 60 | - Move each export (e.g. each scalar) into its own deep-importable single-export module. 61 | - Remove index/"barrel" modules. 62 | - Remove the package main entry-point. This will ensure the ecosystem only imports from GraphQL.js via optimal deep imports. 63 | -------------------------------------------------------------------------------- /agendas/2024/08-Aug/28-graphql-js-wg-august-2024.md: -------------------------------------------------------------------------------- 1 | | This is an open meeting: To attend, edit and PR this file. (Edit: ✎ above, or press "e") | 2 | | ---------------------------------------------------------------------------------------- | 3 | 4 | # GraphQL JS WG — August 2024 5 | 6 | GraphQL-JS WG (Working Group) is a monthly virtual meeting of maintainers of 7 | commonly used GraphQL libraries and tools and significant contributors in the 8 | Javascript ecosystem, operated by the GraphQL Foundation. This is an open 9 | meeting in which anyone in the GraphQL community may attend. 10 | 11 | The GraphQL-JS WG's primary purpose is to discuss and agree upon proposed 12 | changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) reference 13 | implementation. 14 | 15 | 16 | - **Date & Time**: [August 28, 2024, 5:00 – 6:00 PM UTC](https://www.timeanddate.com/worldclock/converter.html?iso=20240828T170000&p1=224&p2=179&p3=136&p4=268&p5=367&p6=438&p7=248&p8=240) 17 | - View the [calendar][], or subscribe ([Google Calendar][], [ical file][]). 18 | - _Please Note:_ The date or time may change. Please check this agenda the 19 | week of the meeting to confirm. While we try to keep all calendars accurate, 20 | this agenda document is the source of truth. 21 | - **Video Conference Link**: https://zoom.us/j/96871026087 22 | - _Password:_ graphqljs 23 | - **Live Notes**: [Live Notes][] 24 | 25 | [calendar]: https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com 26 | [google calendar]: https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t 27 | [ical file]: https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics 28 | [live notes]: https://docs.google.com/document/d/12LM6NZxR22zBwRfihM8Vrf7uV-0gmmO5M3ooSCVS0Hs/edit?usp=sharing 29 | 30 | ## Attendees 31 | 32 | 33 | | Name | GitHub | Organization | Location | 34 | | :----------------------- | :------------------ | :----------------- | :--------------------- | 35 | | Jovi De Croock (Host) | @JoviDeCroock | Independent | Aalst, BE | 36 | | Yaacov Rydzinski | @yaacovCR | Independent | Neve Daniel, IL | 37 | | Lenz Weber-Tronic | @phryneas | Apollo | Wuerzburg, DE | 38 | 39 | 40 | ## Agenda 41 | 42 | 1. Agree to Membership Agreement, Participation & Contribution Guidelines and Code of Conduct (1m, Host) 43 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 44 | - [Participation Guidelines](https://github.com/graphql/graphql-wg#participation-guidelines) 45 | - [Contribution Guide](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md) 46 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 47 | 1. Introduction of attendees (5m, Host) 48 | 1. Determine volunteers for note taking (1m, Host) 49 | 1. Review agenda (2m, Host) 50 | 1. Review previous meeting's action items (5m, Host) 51 | - [Ready for review](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Ready+for+review+%F0%9F%99%8C%22+sort%3Aupdated-desc) 52 | - [All open action items (by last update)](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+is%3Aopen+label%3A%22Action+item+%3Aclapper%3A%22+sort%3Aupdated-desc) 53 | 1. Discuss: PR merge procedures (15m, Yaacov) 54 | - Proposal: [#4172: Add flexibility around the waiting period for merging PRs](https://github.com/graphql/graphql-js/pull/4172) 55 | 1. Discuss: how to handle existing discrepancies between main/v17-alpha and v16 (30m, Yaacov) 56 | - Discrepancies (in v16.x.x, not on main/v17-alpha): 57 | - [#3686: Workaround for codesandbox having bug with TS enums](https://github.com/graphql/graphql-js/pull/3686) 58 | - [#3923: instanceOf: workaround bundler issue with process.env #3923](https://github.com/graphql/graphql-js/pull/3923) 59 | - [#4157: Add GraphQLConf 2024 banner #4157](https://github.com/graphql/graphql-js/pull/4157) 60 | - Approaches to Consider: 61 | - Merge 16.x.x into main [#4165: Backport 16.x.x into main](https://github.com/graphql/graphql-js/pull/4157) 62 | - Forward-port the changes into main [#4166: chore: update main with outstanding fixes on v16.x.x branch](https://github.com/graphql/graphql-js/pull/4171) 63 | -------------------------------------------------------------------------------- /agendas/2021-06-30.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – June 2021 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [June 30 2021 17:00 - 20:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2021&month=06&day=30&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | - **Calendar**: 10 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 11 | 12 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 13 | - **Video Conference Link**: https://zoom.us/j/96871026087 14 | - Password: graphqljs 15 | - **Live Notes**: TBD 16 | 17 | ## Attendees 18 | 19 | > **Guidelines** 20 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 21 | > - To respect meeting size, attendees should be relevant to the agenda. 22 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 23 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 24 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 25 | > 26 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 27 | 28 | | Name | Organization / Project | Location | 29 | | ------------------------------- | ---------------------- | -------------- | 30 | | Ivan Goncharov | GraphQL Foundation | Lviv, Ukraine | 31 | | Saihajpreet Singh | Individual Contributor | Ottawa, Canada | 32 | | Yaacov Rydzinski | Individual Contributor | Neve Daniel, Israel | 33 | | Rob Richard | 1stDibs | New York, US | 34 | | *ADD YOUR NAME ABOVE TO ATTEND* | 35 | 36 | 37 | ## Agenda 38 | 39 | > **Guidelines** 40 | > 41 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 42 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 43 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 44 | 45 | 55 | 56 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 57 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 58 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 59 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 60 | 2. Introduction of attendees (5m, Ivan) 61 | 3. Determine volunteers for note taking (1m, Ivan) 62 | 4. Review agenda (2m, Ivan) 63 | 5. Review previous meeting's action items (5m, Ivan) 64 | - [All action items](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+label%3A%22Action+item+%3Aclapper%3A%22) 65 | 6. Status update [`v16.x`](https://github.com/graphql/graphql-js/issues/2860) (5m, Ivan) 66 | 7. Docs site (5m, Saihaj) 67 | 8. _ADD YOUR AGENDA ABOVE_ 68 | -------------------------------------------------------------------------------- /agendas/2021-10-27.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – October 2021 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [October 27 2021 17:00 - 20:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2021&month=10&day=27&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | - **Calendar**: 10 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 11 | 12 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 13 | - **Video Conference Link**: https://zoom.us/j/96871026087 14 | - Password: graphqljs 15 | - **Live Notes**: TBD 16 | 17 | ## Attendees 18 | 19 | > **Guidelines** 20 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 21 | > - To respect meeting size, attendees should be relevant to the agenda. 22 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 23 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 24 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 25 | > 26 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 27 | 28 | | Name | Organization / Project | Location | 29 | | ------------------------------- | ---------------------- | ---------------- | 30 | | Ivan Goncharov | ApolloGraphQL | Lviv, Ukraine | 31 | | Saihajpreet Singh | The Guild | Minnesota, US | 32 | | Hugh Willson | Apollo | Ottawa, CA | 33 | | Yaacov Rydzinski. | Individual Contributor | Neve Daniel, IL | 34 | | *ADD YOUR NAME ABOVE TO ATTEND* | 35 | 36 | 37 | ## Agenda 38 | 39 | > **Guidelines** 40 | > 41 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 42 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 43 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 44 | 45 | 55 | 56 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 57 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 58 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 59 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 60 | 2. Introduction of attendees (5m, Ivan) 61 | 3. Determine volunteers for note taking (1m, Ivan) 62 | 4. Review agenda (2m, Ivan) 63 | 5. Review previous meeting's action items (5m, Ivan) 64 | - [All action items](https://github.com/graphql/graphql-js-wg/issues) 65 | 6. Release status [`v16.x.x`](https://github.com/graphql/graphql-js/issues/2860) (10m, Ivan) 66 | 1. Feedback issue [`graphql-js#3245`](https://github.com/graphql/graphql-js/issues/3245) 67 | 7. GraphQL JS Reviewer Team (20m, Ivan) 68 | 8. _ADD YOUR AGENDA ABOVE_ 69 | -------------------------------------------------------------------------------- /agendas/2022-04-27.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – April 2022 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [April 27 2022 17:00 - 18:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2022&month=04&day=27&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | - **Calendar**: 10 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 11 | 12 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 13 | - **Video Conference Link**: https://zoom.us/j/96871026087 14 | - Password: graphqljs 15 | 16 | ## Attendees 17 | 18 | > **Guidelines** 19 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 20 | > - To respect meeting size, attendees should be relevant to the agenda. 21 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 22 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 23 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 24 | > 25 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 26 | 27 | | Name | Organization / Project | Location | 28 | | ------------------------------- | ---------------------- | ------------- | 29 | | Ivan Goncharov | ApolloGraphQL | Lviv, Ukraine | 30 | | Saihajpreet Singh | The Guild | Ottawa, ON, CA| 31 | | *ADD YOUR NAME ABOVE TO ATTEND* | | | 32 | 33 | 34 | ## Agenda 35 | 36 | > **Guidelines** 37 | > 38 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 39 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 40 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 41 | 42 | 52 | 53 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 54 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 55 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 56 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 57 | 1. Introduction of attendees (5m, Ivan) 58 | 1. Review agenda (2m, Ivan) 59 | 1. Review previous meeting's action items (5m, Ivan) 60 | - [All action items](https://github.com/graphql/graphql-js-wg/issues) 61 | - [Require opt-in to allow `@defer`/`@stream`](https://github.com/robrichard/defer-stream-wg/discussions/12) 62 | 1. [Scalar access to context](https://github.com/graphql/graphql-js/issues/3539) (5m, Saihaj) 63 | 1. [Validation rules mismatch](https://github.com/graphql/graphql-js/issues/3286) (5m, Saihaj) 64 | 1. Schema first approach with `graphql-js` (5m, Saihaj) 65 | 1. [`addResolversToSchema`](https://github.com/ardatan/graphql-tools/blob/master/packages/schema/src/addResolversToSchema.ts) 66 | 2. ADD YOUR ACTION ITEMS ABOVE_ 67 | -------------------------------------------------------------------------------- /agendas/2020-10-28.md: -------------------------------------------------------------------------------- 1 | # GraphQL WG – October 2020 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed additions to the 4 | [GraphQL Specification](https://github.com/graphql/graphql-spec) and other 5 | relevant topics to core GraphQL projects. This is an open meeting in which 6 | anyone in the GraphQL community may attend. *To attend this meeting or propose 7 | agenda, edit this file.* 8 | 9 | - **Date & Time**: [October 28th 2020 16:00 - 19:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2020&month=10&day=28&hour=16&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152), view the [calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com), or subscribe ([Google Calendar](https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t), [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics)). 10 | 11 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 12 | - **Video Conference Link**: https://zoom.us/j/593263740 13 | - Password: graphqlwg 14 | - **Live Notes**: TBD 15 | 16 | 17 | ## Attendees 18 | 19 | > **Guidelines** 20 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 21 | > - To respect meeting size, attendees should be relevant to the agenda. 22 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 23 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 24 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 25 | > 26 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 27 | 28 | | Name | Organization / Project | Location 29 | | ------------------------ | ------------------------ | ------------------------ 30 | | Uri Goldshtein | GraphQL Foundation/The Guild | San Francisco, CA, US 31 | | Saihajpreet Singh | Individual Contributor | Corcoran, MN, US 32 | | Rob Richard | 1stdibs | New York, NY, US 33 | | Kamil Kisiela | The Guild | Warsaw, PL 34 | | Mike Marcacci | graphql-js to TypeScript | Woodside, CA 35 | | *ADD YOUR NAME ABOVE TO ATTEND* 36 | 37 | 38 | ## Agenda 39 | 40 | > **Guidelines** 41 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 42 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 43 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 44 | 45 | 55 | 56 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 57 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 58 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 59 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 60 | 1. Introduction of attendees (5m, Ivan) 61 | 1. Determine volunteers for note taking (1m, Ivan) 62 | 1. Review agenda (2m, Ivan) 63 | 1. Review previous meeting's action items (5m, Ivan) 64 | - [All action items](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+label%3A%22Action+item+%3Aclapper%3A%22) 65 | 1. AsyncIterable and Defer/Stream support (10m, Rob) 66 | - [Support returning async iterables from resolver functions PR](https://github.com/graphql/graphql-js/pull/2757) 67 | - [add support for defer and stream directives PR](https://github.com/graphql/graphql-js/pull/2319) 68 | 1. Conversion plan for TypeScript 69 | 1. *ADD YOUR AGENDA ABOVE* 70 | -------------------------------------------------------------------------------- /agendas/2021-08-04.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – August 2021 (replacement for July 2021 call) 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [August 04 2021 17:00 - 20:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2021&month=08&day=04&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | - **Calendar**: 10 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 11 | 12 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 13 | - **Video Conference Link**: https://zoom.us/j/96871026087 14 | - Password: graphqljs 15 | - **Live Notes**: TBD 16 | 17 | ## Attendees 18 | 19 | > **Guidelines** 20 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 21 | > - To respect meeting size, attendees should be relevant to the agenda. 22 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 23 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 24 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 25 | > 26 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 27 | 28 | | Name | Organization / Project | Location | 29 | | ------------------------------- | ---------------------- | ------------- | 30 | | Ivan Goncharov | GraphQL Foundation | Lviv, Ukraine | 31 | | Saihajpreet Singh | Individual Contributor | Ottawa, Canada | 32 | | *ADD YOUR NAME ABOVE TO ATTEND* | 33 | 34 | 35 | ## Agenda 36 | 37 | > **Guidelines** 38 | > 39 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 40 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 41 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 42 | 43 | 53 | 54 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 55 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 56 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 57 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 58 | 2. Introduction of attendees (5m, Ivan) 59 | 3. Determine volunteers for note taking (1m, Ivan) 60 | 4. Review agenda (2m, Ivan) 61 | 5. Review previous meeting's action items (5m, Ivan) 62 | - [All action items](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+label%3A%22Action+item+%3Aclapper%3A%22) 63 | 6. Release Plan `v.16.0.0` [`graphql-js#2860`](https://github.com/graphql/graphql-js/issues/2860) 64 | 1. ESM Support [`graphql-js#3217`](https://github.com/graphql/graphql-js/pull/3217) 65 | 7. How can we contribute to post `v16.0.0` enhancements and fixes? 66 | 1. [graphql-js/milestone/2](https://github.com/graphql/graphql-js/milestone/2) 67 | 2. [graphql-js/milestone/3](https://github.com/graphql/graphql-js/milestone/3) 68 | 8. _ADD YOUR AGENDA ABOVE_ 69 | -------------------------------------------------------------------------------- /agendas/2021-08-25.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – August 2021 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [August 25 2021 17:00 - 20:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2021&month=08&day=25&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | - **Calendar**: 10 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 11 | 12 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 13 | - **Video Conference Link**: https://zoom.us/j/96871026087 14 | - Password: graphqljs 15 | - **Live Notes**: TBD 16 | 17 | ## Attendees 18 | 19 | > **Guidelines** 20 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 21 | > - To respect meeting size, attendees should be relevant to the agenda. 22 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 23 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 24 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 25 | > 26 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 27 | 28 | | Name | Organization / Project | Location | 29 | | ------------------------------- | ---------------------- | ------------- | 30 | | Ivan Goncharov | ApolloGraphQL | Lviv, Ukraine | 31 | | Saihajpreet Singh | Individual Contributor | Ottawa, Canada| 32 | | Uri Goldshtein | The Guild | Tel Aviv, Israel| 33 | | *ADD YOUR NAME ABOVE TO ATTEND* | 34 | 35 | 36 | ## Agenda 37 | 38 | > **Guidelines** 39 | > 40 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 41 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 42 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 43 | 44 | 54 | 55 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 56 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 57 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 58 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 59 | 2. Introduction of attendees (5m, Ivan) 60 | 3. Determine volunteers for note taking (1m, Ivan) 61 | 4. Review agenda (2m, Ivan) 62 | 5. Review previous meeting's action items (5m, Ivan) 63 | - [All action items](https://github.com/graphql/graphql-js-wg/issues) 64 | 6. Release plan [`v16.x.x`](https://github.com/graphql/graphql-js/issues/2860) (5m, Ivan) 65 | 1. Updating [`swapi-graphql`](https://github.com/graphql/swapi-graphql) 66 | 2. Updating [`express-graphql`](https://github.com/graphql/express-graphql) 67 | 7. TS Migration updates `graphql-relay-js#340` (2m, Saihaj) 68 | 8. Docs site (2m, Saihaj) 69 | 1. Under what subdomain do we host? 70 | 2. Who to contact for the setup? 71 | 9. _ADD YOUR AGENDA ABOVE_ 72 | -------------------------------------------------------------------------------- /agendas/2022/2022-09-28.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – September 2022 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [September 28 2022 17:00 - 18:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2022&month=09&day=28&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | - **Calendar**: 10 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 11 | 12 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 13 | - **Video Conference Link**: https://zoom.us/j/96871026087 14 | - Password: graphqljs 15 | 16 | ## Attendees 17 | 18 | > **Guidelines** 19 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 20 | > - To respect meeting size, attendees should be relevant to the agenda. 21 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 22 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 23 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 24 | > 25 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 26 | 27 | | Name | Organization / Project | Location | 28 | | ------------------------------- | ---------------------- | ------------- | 29 | | Ivan Goncharov | ApolloGraphQL | Lviv, Ukraine | 30 | | Yaacov Rydzinski | Individual | Neve Daniel, Israel | 31 | | Rob Richard | 1stDibs | Jersey City, NJ, US | 32 | | *ADD YOUR NAME ABOVE TO ATTEND* | | | 33 | 34 | 35 | ## Agenda 36 | 37 | > **Guidelines** 38 | > 39 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 40 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 41 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 42 | 43 | 53 | 54 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 55 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 56 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 57 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 58 | 1. Introduction of attendees (5m, Ivan) 59 | 1. Review agenda (2m, Ivan) 60 | 1. Review previous meeting's action items (5m, Ivan) 61 | - [All action items](https://github.com/graphql/graphql-js-wg/issues) 62 | 1. Incremental Delivery - `execute`/`experimentalExecute` 63 | - Discuss: should enabling experimental features that change `execute` return type use (a) experimental functions, (b) experimental options or (c) only the experimental directives? 64 | - PRs: [#3722](https://github.com/graphql/graphql-js/pull/3722) [#3726](https://github.com/graphql/graphql-js/pull/3726) [#3727](https://github.com/graphql/graphql-js/pull/3727) [#3732](https://github.com/graphql/graphql-js/pull/3732) 65 | 3. ADD YOUR ACTION ITEMS ABOVE_ 66 | -------------------------------------------------------------------------------- /agendas/2020-09-16.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – September 2020 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [September 16th 2020 16:00 - 19:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2020&month=9&day=16&hour=16&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152), view the [calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com), or subscribe ([Google Calendar](https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t), [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics)). 9 | 10 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 11 | - **Video Conference Link**: https://zoom.us/j/593263740 12 | - Password: graphqlwg 13 | - **Live Notes**: TBD 14 | 15 | 16 | ## Attendees 17 | 18 | > **Guidelines** 19 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 20 | > - To respect meeting size, attendees should be relevant to the agenda. 21 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 22 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 23 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 24 | > 25 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 26 | 27 | | Name | Organization / Project | Location 28 | | ------------------------ | ---------------------------- | ------------------------ 29 | | Uri Goldshtein | The Guild/GraphQL Foundation | San Francisco, CA, US 30 | | Ivan Goncharov | APIs.guru | Lviv, UA 31 | | Kamil Kisiela | The Guild | Warsaw, PL 32 | | Dotan Simha | The Guild | Givatayim, IL 33 | | Marcelo Luiz Onhate | Toptal/Pulpo | Florianópolis, SC, BR 34 | | Rob Richard | 1stdibs | New York, NY, US 35 | | *ADD YOUR NAME ABOVE TO ATTEND* 36 | 37 | 38 | ## Agenda 39 | 40 | > **Guidelines** 41 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 42 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 43 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 44 | 45 | 55 | 56 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 57 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 58 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 59 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 60 | 1. Introduction of attendees (5m, Ivan) 61 | 1. Determine volunteers for note taking (1m, Ivan) 62 | 1. Review agenda (2m, Ivan) 63 | 1. Creating a public roadmap for graphql-js (15m, Uri) 64 | 1. Requirements for becoming a maintainer (15m, Uri) 65 | 1. Typescript Migration plan (15m, Uri) 66 | 1. Roadmap for GraphQL Subscriptions (15m, Marcelo) 67 | 1. Progress and next steps for @defer and @stream related PR (and Async Iterables) (15m, Rob) 68 | 1. ESM support (5m, Uri) 69 | 1. *ADD YOUR AGENDA ABOVE* 70 | -------------------------------------------------------------------------------- /agendas/2021-05-26.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – May 2021 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [May 26 2021 17:00 - 20:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2021&month=05&day=26&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | - **Calendar**: 10 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 11 | 12 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 13 | - **Video Conference Link**: https://zoom.us/j/96871026087 14 | - Password: graphqljs 15 | - **Live Notes**: TBD 16 | 17 | ## Attendees 18 | 19 | > **Guidelines** 20 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 21 | > - To respect meeting size, attendees should be relevant to the agenda. 22 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 23 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 24 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 25 | > 26 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 27 | 28 | | Name | Organization / Project | Location 29 | | ------------------------ | ---------------------------- | ------------------------ 30 | | Ivan Goncharov | GraphQL Foundation | Lviv, Ukraine 31 | | Saihajpreet Singh | Individual Contributor | Ottawa, Canada 32 | | Rob Richard | 1stDibs | New York, USA 33 | | *ADD YOUR NAME ABOVE TO ATTEND* 34 | 35 | 36 | ## Agenda 37 | 38 | > **Guidelines** 39 | > 40 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 41 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 42 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 43 | 44 | 54 | 55 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 56 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 57 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 58 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 59 | 2. Introduction of attendees (5m, Ivan) 60 | 3. Determine volunteers for note taking (1m, Ivan) 61 | 4. Review agenda (2m, Ivan) 62 | 5. Review previous meeting's action items (5m, Ivan) 63 | - [All action items](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+label%3A%22Action+item+%3Aclapper%3A%22) 64 | 6. [v.16.x.x](https://github.com/graphql/graphql-js/issues/2860) status update and next steps (10m, Ivan) 65 | 7. Do we ping contributors to rebase their PRs or if it is a small change we do ourselves? (2m, Saihaj) 66 | - [`graphql-js#2887`](https://github.com/graphql/graphql-js/pull/2887) 67 | - [`graphql-js#2984`](https://github.com/graphql/graphql-js/pull/2984) 68 | 8. Addressing documentation related issues (2m, Saihaj) 69 | 9. Next steps for @defer & @stream (5m, Rob) 70 | 10. _ADD YOUR AGENDA ABOVE_ 71 | -------------------------------------------------------------------------------- /agendas/2022/2022-06-29.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – June 2022 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [June 29 2022 17:00 - 18:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2022&month=06&day=29&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | - **Calendar**: 10 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 11 | 12 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 13 | - **Video Conference Link**: https://zoom.us/j/96871026087 14 | - Password: graphqljs 15 | 16 | ## Attendees 17 | 18 | > **Guidelines** 19 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 20 | > - To respect meeting size, attendees should be relevant to the agenda. 21 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 22 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 23 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 24 | > 25 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 26 | 27 | | Name | Organization / Project | Location | 28 | | ------------------------------- | ---------------------- | ------------- | 29 | | Ivan Goncharov | ApolloGraphQL | Lviv, Ukraine | 30 | | Yaacov Rydzinski | Individual | Neve Daniel, IL | 31 | | Saihajpreet Singh | The Guild | Minnesota, MN, US | 32 | | *ADD YOUR NAME ABOVE TO ATTEND* | | | 33 | 34 | 35 | ## Agenda 36 | 37 | > **Guidelines** 38 | > 39 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 40 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 41 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 42 | 43 | 53 | 54 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 55 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 56 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 57 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 58 | 1. Introduction of attendees (5m, Ivan) 59 | 1. Review agenda (2m, Ivan) 60 | 1. Review previous meeting's action items (5m, Ivan) 61 | - [All action items](https://github.com/graphql/graphql-js-wg/issues) 62 | 1. Discuss use of `instanceof` (15m, Yaacov) 63 | - Considerations: 64 | - runtime check for single version of library 65 | - providing cross-esm/cjs compatibility 66 | - providing better support for community schema-generators 67 | - Links: https://github.com/graphql/graphql-js-wg/issues/63 - https://github.com/graphql/graphql-js/pull/3616 - https://github.com/graphql/graphql-js/pull/3617 - https://github.com/graphql/graphql-js/issues/3603 68 | 1. Named visitorFn arguments (10m, Yaacov) 69 | - Migration path? See: https://github.com/graphql/graphql-js/pull/3619#issuecomment-1148922393 70 | 3. ADD YOUR ACTION ITEMS ABOVE_ 71 | -------------------------------------------------------------------------------- /agendas/2021-01-05.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – January 2021 (replacement for December 2020 call) 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [January 5th 2021 16:00 - 19:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2021&month=01&day=05&hour=16&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | 13 | 14 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 15 | - **Video Conference Link**: https://zoom.us/j/593263740 16 | - Password: graphqlwg 17 | - **Live Notes**: TBD 18 | 19 | ## Attendees 20 | 21 | > **Guidelines** 22 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 23 | > - To respect meeting size, attendees should be relevant to the agenda. 24 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 25 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 26 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 27 | > 28 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 29 | 30 | | Name | Organization / Project | Location 31 | | ------------------------ | ---------------------------- | ------------------------ 32 | | Ivan Goncharov | GraphQL foundation | Lviv, Ukraine 33 | | Saihajpreet Singh | Individual Contributor | Minnesota, United States 34 | | Marcelo Luiz Onhate | Individual Contributor | Florianópolis, Brazil 35 | | Rob Richard | 1stDibs | New York, United States 36 | | *ADD YOUR NAME ABOVE TO ATTEND* 37 | 38 | 39 | ## Agenda 40 | 41 | > **Guidelines** 42 | > 43 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 44 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 45 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 46 | 47 | 57 | 58 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 59 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 60 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 61 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 62 | 2. Introduction of attendees (5m, Ivan) 63 | 3. Determine volunteers for note taking (1m, Ivan) 64 | 4. Review agenda (2m, Ivan) 65 | 5. Review previous meeting's action items (5m, Ivan) 66 | - [All action items](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+label%3A%22Action+item+%3Aclapper%3A%22) 67 | 6. Determine next meeting date (2m, Saihaj) 68 | 1. Google Calender links 69 | 7. Discuss [`16.0.0`](https://github.com/graphql/graphql-js/issues/2860) todo items status 70 | 8. Status update on [`graphql-js`#2828](https://github.com/graphql/graphql-js/pull/2828) review 71 | 9. _ADD YOUR AGENDA ABOVE_ 72 | -------------------------------------------------------------------------------- /notes/2025/2025-02.md: -------------------------------------------------------------------------------- 1 | # GraphQL WG Notes - Feb 2025 2 | 3 | **Watch the replays:** 4 | [GraphQL.js Working Group Meetings on YouTube](https://www.youtube.com/playlist?list=PLP1igyLx8foHghwopNuQM7weyP5jR147I) 5 | 6 | - Intros, agreement, note taking volunteers and agenda review 7 | - Nullability RFC implementation (15m, Alex Reilly) 8 | - Alex: what are the action items that are left for nullability wg 9 | - @experimental_disableErrorPropagation change merged from Martin (https://github.com/graphql/graphql-js/pull/4348) 10 | - Document directive needs to be extracted into a separate PR. 11 | - Unsure of amount of work required for this. 12 | - Will delay until after general WG to see if this progresses and is needed. 13 | - Benjie: Talking about what can be experimented with once we release 14 | - Feature flags in the schema could be an option 15 | - Consider doing it w/o a concrete version number 16 | - Alex: Nullability WG meets later today, see what the group thinks 17 | - Releasing GraphQL v17 (10m, Jovi De Croock) 18 | - Jovi: Not intending to release now, but getting it stable 19 | - Export maps, let's get those in 20 | - ESM, ability to granularly export 21 | - process.env, get rid of it or default to production? 22 | - Opinions from client maintainers (e.g. Apollo) 23 | - Lenz is working through some options there, will follow up in the Issue 24 | - BigInt in scalars, can we skip it? 25 | - Not a breaking change, additive 26 | - Release beta or rc 27 | - API Documentation 28 | - [https://www.graphql-js.org/upgrade-guides/v16-v17/](https://www.graphql-js.org/upgrade-guides/v16-v17/) 29 | - Notes: 30 | - Benjie: there are RFC2 things coming down the line like the upcoming topic, and more things that we need to get in before v17, these have pull requests they need to get merged 31 | - Implementations may not deprecate fields that the interface did not deprecate 32 | - Operation types must exist 33 | - Tweak in default value coercion rules 34 | - Forbid skip and include in the subscription root 35 | - [https://github.com/graphql/graphql-spec/pull/793](https://github.com/graphql/graphql-spec/pull/793) is already merged into GraphQL.js, we should advance at spec WG to RFC3 36 | - Benjie: where are we on ESM support 37 | - Let’s signal we’ll do it in v18 38 | - Forbid @skip and @include directives in subscription root (10m, Benjie) 39 | - Benjie: catching up w/ latest 40 | - Side case in subscriptions where if you create a subscription document that uses skip/include in root selection set - you can use 3 fields, skip 2 and include the others, could be empty 41 | - Shouldn’t happen, at execution the wrong number of fields are surfaced and there’s an error 42 | - Wrote a small spec change to address - feedback from Lee was that it was a bit hacky 43 | - Validation doesn’t go into variable values - field collection does - in the spec I’ve pulled that algo out, updated it so that it speaks in terms of vars and explicitly disallows these directives 44 | - For graphqljs there’s a simpler approach - pass a forbidSkipAndInclude bool so we can do validation along these lines - git history shows it - created a new frozen null prototype obj 45 | - When checking, when var values is specifically this obj, forbid skip and include 46 | - Might rely too much on JavaScript-isms - porting may be too challenging 47 | - Feedback appreciated 48 | - RFC stage 2 in spec, won’t be rfc3 until merged in graphqljs 49 | - Jovi: I’ll try to make time for it in the next few days 50 | - Benjie: also on agenda in main WG 51 | - Yaacov: noticed after a quick look, collect fields algo returns a bit of error info 52 | - We have one other case where we have sort of an error that can be triggered by collect fields - subscription w/ defer for instance - I think we just throw an error there - want to double check. Maybe we could align both implementations 53 | - Benjie: you’re right - w/ field collection you generally don’t care - only matters from that one validation rule - we don’t want to throw, we want all the nodes collected then add them to the list of invalid parts of the doc - highlight each of those 54 | - In general, if this were to fail, it doesn’t actually matter acc to the execution algo, checks it in a different way 55 | - I have a slight concern over this - effectively when we call this we are creating an empty array when we call collect fields, which upsets me - was aiming for a clean diff 56 | - Yaacov: we don’t have to align, just a nice-to-have, will follow up if I have some other thoughts on this 57 | - Benjie: we could mirror the spec itself and duplicate the collection algo but it seems like, broadly, duplication of code w/o a massive payoff 58 | - Jovi: any other talking points? 59 | - Yaacov: reviewing agenda, you brought up good points 60 | - instanceof and how we plan on addressing that? Would it help to discuss here? 61 | - Jovi: Lenz from Apollo is working on a similar issue, working through options and will follow up 62 | -------------------------------------------------------------------------------- /agendas/2021-01-27.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – January 2021 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [January 27 2021 17:00 - 20:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2021&month=01&day=27&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | 13 | 14 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 15 | - **Video Conference Link**: https://zoom.us/j/593263740 16 | - Password: graphqlwg 17 | - **Live Notes**: TBD 18 | 19 | ## Attendees 20 | 21 | > **Guidelines** 22 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 23 | > - To respect meeting size, attendees should be relevant to the agenda. 24 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 25 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 26 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 27 | > 28 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 29 | 30 | | Name | Organization / Project | Location 31 | | ------------------------ | ---------------------------- | ------------------------ 32 | | Ivan Goncharov | GraphQL foundation | Lviv, Ukraine 33 | | Saihajpreet Singh | Individual Contributor | Minnesota, United States 34 | | Kamil Kisiela | The Guild | Warsaw, Poland 35 | | Rob Richard | 1stDibs | New York, NY, USA 36 | | *ADD YOUR NAME ABOVE TO ATTEND* 37 | 38 | 39 | ## Agenda 40 | 41 | > **Guidelines** 42 | > 43 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 44 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 45 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 46 | 47 | 57 | 58 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 59 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 60 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 61 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 62 | 2. Introduction of attendees (5m, Ivan) 63 | 3. Determine volunteers for note taking (1m, Ivan) 64 | 4. Review agenda (2m, Ivan) 65 | 5. Review previous meeting's action items (5m, Ivan) 66 | - [All action items](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+label%3A%22Action+item+%3Aclapper%3A%22) 67 | 6. Discuss [`16.0.0`](https://github.com/graphql/graphql-js/issues/2860) todo items status 68 | 7. Status update on [`graphql-js`#2828](https://github.com/graphql/graphql-js/pull/2828) review 69 | 8. Discuss issue [`graphql-js`#2895](https://github.com/graphql/graphql-js/issues/2895) 70 | 9. _ADD YOUR AGENDA ABOVE_ 71 | -------------------------------------------------------------------------------- /agendas/2022-05-25.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – May 2022 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [May 25 2022 17:00 - 18:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2022&month=05&day=25&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | - **Calendar**: 10 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 11 | 12 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 13 | - **Video Conference Link**: https://zoom.us/j/96871026087 14 | - Password: graphqljs 15 | 16 | ## Attendees 17 | 18 | > **Guidelines** 19 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 20 | > - To respect meeting size, attendees should be relevant to the agenda. 21 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 22 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 23 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 24 | > 25 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 26 | 27 | | Name | Organization / Project | Location | 28 | | ------------------------------- | ---------------------- | ------------- | 29 | | Ivan Goncharov | ApolloGraphQL | Lviv, Ukraine | 30 | | Rob Richard | 1stDibs | New York, NY, US| 31 | | Yaacov Rydzinski | Individual Contributor | Neve Daniel, IL| 32 | | Benjie Gillam | Graphile | Chandler's Ford, UK| 33 | | Trevor Scheer | Apollo GraphQL | Las Vegas, NV | 34 | | Saihajpreet Singh | The Guild | Ottawa, ON | 35 | | Hugh Willson | Apollo GraphQL | Ottawa, ON, CA | 36 | | *ADD YOUR NAME ABOVE TO ATTEND* | | | 37 | 38 | 39 | ## Agenda 40 | 41 | > **Guidelines** 42 | > 43 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 44 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 45 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 46 | 47 | 57 | 58 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 59 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 60 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 61 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 62 | 1. Introduction of attendees (5m, Ivan) 63 | 1. Review agenda (2m, Ivan) 64 | 1. Review previous meeting's action items (5m, Ivan) 65 | - [All action items](https://github.com/graphql/graphql-js-wg/issues) 66 | - [Require opt-in to allow `@defer`/`@stream`](https://github.com/robrichard/defer-stream-wg/discussions/12) 67 | 1. Returning AsyncIterable from resolvers (15m, Rob) 68 | - [graphql-js pull request](https://github.com/graphql/graphql-js/pull/2757) 69 | - [Discussion Topic](https://github.com/robrichard/defer-stream-wg/discussions/40) 70 | 1. Policy of not supporting non-compliant GraphQL implementations (20m, Ivan) 71 | 1. Advancing `@oneOf` [PR#3513](https://github.com/graphql/graphql-js/pull/3513) (15m, Benjie) 72 | 1. ADD YOUR ACTION ITEMS ABOVE_ 73 | -------------------------------------------------------------------------------- /agendas/2021-11-24.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – November 2021 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [November 24 2021 17:00 - 20:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2021&month=11&day=24&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | - **Calendar**: 10 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 11 | 12 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 13 | - **Video Conference Link**: https://zoom.us/j/96871026087 14 | - Password: graphqljs 15 | - **Live Notes**: TBD 16 | 17 | ## Attendees 18 | 19 | > **Guidelines** 20 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 21 | > - To respect meeting size, attendees should be relevant to the agenda. 22 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 23 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 24 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 25 | > 26 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 27 | 28 | | Name | Organization / Project | Location | 29 | | ------------------------------- | ---------------------- | ---------------- | 30 | | Ivan Goncharov | ApolloGraphQL | Lviv, Ukraine | 31 | | Saihajpreet Singh | The Guild | Ottawa, Canada | 32 | | Hugh Willson | ApolloGraphQL | Ottawa, Canada | 33 | | Rob Richard | 1stDibs | New York, US | 34 | | *ADD YOUR NAME ABOVE TO ATTEND* | 35 | 36 | 37 | ## Agenda 38 | 39 | > **Guidelines** 40 | > 41 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 42 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 43 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 44 | 45 | 55 | 56 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 57 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 58 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 59 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 60 | 2. Introduction of attendees (5m, Ivan) 61 | 3. Determine volunteers for note taking (1m, Ivan) 62 | 4. Review agenda (2m, Ivan) 63 | 5. Review previous meeting's action items (5m, Ivan) 64 | - [All action items](https://github.com/graphql/graphql-js-wg/issues) 65 | 6. GraphQL JS Reviewer Team (5m, Ivan) 66 | 7. Release Schedule [`graphql-js-wg#51`](https://github.com/graphql/graphql-js-wg/issues/51) (10m, Saihaj) 67 | 1. Canary Releases 68 | 2. Automated Releases using changesets 69 | 9. Avoid Enums [`graphql-js#3360`](https://github.com/graphql/graphql-js/pull/3360) (5m, Saihaj) 70 | 10. ESM Support (5m, Saihaj) 71 | 1. Publish ESM package separately [`graphql-js#3361`](https://github.com/graphql/graphql-js/pull/3361) 72 | 2. Only support ESM [`graphql-js#3358`](https://github.com/graphql/graphql-js/discussions/3358#discussioncomment-1594418) 73 | 11. Docs site (5m, Saihaj) 74 | 1. Set a minimum standard for new tutorials so we can iterate quickly and have them easily available to others [`graphql-js-wg#49`](https://github.com/graphql/graphql-js-wg/issues/49) 75 | 13. _ADD YOUR AGENDA ABOVE_ 76 | -------------------------------------------------------------------------------- /notes/2020-09-16.md: -------------------------------------------------------------------------------- 1 | # GraphQL WG Notes – October 2020 2 | 3 | **Watch the replay:** [GraphQL Working Group Meetings on YouTube](https://www.youtube.com/playlist?list=PLP1igyLx8foH30_sDnEZnxV_8pYW3SDtb) 4 | 5 | ## Agenda 6 | 7 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 8 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 9 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 10 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 11 | 1. Introduction of attendees (5m, Ivan) 12 | 1. Determine volunteers for note taking (1m, Ivan) 13 | 1. Review agenda (2m, Ivan) 14 | 1. Creating a public roadmap for graphql-js (15m, Uri) 15 | 1. Requirements for becoming a maintainer (15m, Uri) 16 | 1. Typescript Migration plan (15m, Uri) 17 | 1. Roadmap for GraphQL Subscriptions (15m, Marcelo) 18 | 1. Progress and next steps for @defer and @stream related PR (and Async Iterables) (15m, Rob) 19 | 1. ESM support (5m, Uri) 20 | 21 | ## Determine volunteers for note taking (1m, Ivan) 22 | 23 | - Uri 24 | 25 | ## Requirements for becoming a maintainer (15m, Uri) 26 | 27 | - Communication with a new contributers are hard, Ivan is worried that a lot of contributors don't want to learn about the project but just push a one time change 28 | - Ivan says we shouldn't change to much on a single PR 29 | - Ivan says there are almost no bugs today. So we need to be careful with large changes. 30 | - Ivan says also for history we need small PRs 31 | - Ivan says we need to form a core team 32 | - Ivan says he has limited amount of time for reviews 33 | - Ivan says he has an open task from before to create a contribution guide 34 | - Uri says The Guild, as a group of experienced developers in both GraphQL, Javascript and open source are ready to dedicate continuous time, for long term, for free, for the graphql-js project 35 | - Uri says we need to start with a single person to nominate, as otherwise Ivan would spread his time with too many people 36 | - Once we'll have a person in mind, it would be easier to think about an actual plan and also to track if that plan is progressing well and if not why 37 | - So how should we choose that person and what do we need that person to prove in order to become a maintainer? 38 | - Marcelo added that he agrees with Ivan about keeping PRs small, but also added that this is usually a symptom of not having a clear roadmap and that he wants to contribute as well and the lack of roadmap currently holds him back 39 | - Ivan says it's not fair to choose a single person because it would put pressure on that person and it's open source and free work 40 | - ACTION - Ivan says he should have an SLA for responding to PRs, issues and comments 41 | - Uri says there are two main things here: 1. How can we get mroe PRs in? (or how can we optimize Ivan's time) Which all of Ivan's suggestions are agreed by all. We would do that immediately and hope it would help getting our current changes in. But the second point whihc is not less important is - How can we get more "Ivans" in as contributors and increase the amount of reviewers. 42 | - Ivan says if a person is following the guidelines, invested and is ready to commmit continuting for long term (2 months according to Ivan), he is happy to introduce new maintainers. 43 | - But it needs to be confirmed also with the GraphQL Foundation 44 | - Uri said it should be less about anticipating what will happen in the future but more about monitoring the maintainers and if they stop being active, just to remove them. That way we won't block maintainers but still get the high quality we want 45 | - ACTION - Corrently there are 60 people from Facebook that should be removed 46 | - Ivan also says we are just starting to we could just do a manual and simple process 47 | - ACTION - Ivan said he will create a contribution guide on the following day and prepare the first iteration this week. 48 | 49 | ## Typescript Migration plan (15m, Uri) 50 | 51 | - Ivan said the first version of the migration should be clear to people that are not Typescript developers because graphql-js is also a reference implmenentation 52 | - Dotan said there should be some kind of balance, but it might also be problematic if we limit the usage of the language features too much. 53 | - Ivan suggested to postpone this discussion after the first migration. So not adding new features but just convert to Typescript. 54 | - Ivan said he thinks Typescript conversion should go into 16.x.x version so we could break some things like Typescript version support 55 | - ACTION - Ivan to create detailed issues and a public roadmap for everything that's needed from his point of view for the Typescript migration 56 | - ACTION - Ivan asked for help with maintaining flow types after the migration. Dotan said he will take it on himself. 57 | - Ivan wants to drop some polyfills on 16.x.x 58 | 59 | ## Progress and next steps for @defer and @stream related PR (and Async Iterables) (15m, Rob) 60 | 61 | - Ivan suggested to release an experimental release from the branch and to keep it up to date, so people could start trying it out and giving feedback 62 | - Merge to master after we release 16.0.0-alpha.0 63 | 64 | ## Other things 65 | 66 | - Ivan to schedule the next graphql-js working group meeting 67 | - Ivan to promote Marcelo in triaging permissions role -------------------------------------------------------------------------------- /agendas/2020-11-25.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – November 2020 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [November 25th 2020 16:00 - 19:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2020&month=11&day=25&hour=16&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152), view the [calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com), or subscribe ([Google Calendar](https://calendar.google.com/calendar?cid=bGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBncm91cC5jYWxlbmRhci5nb29nbGUuY29t), [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics)). 9 | 10 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 11 | - **Video Conference Link**: https://zoom.us/j/593263740 12 | - Password: graphqlwg 13 | - **Live Notes**: TBD 14 | 15 | ## Attendees 16 | 17 | > **Guidelines** 18 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 19 | > - To respect meeting size, attendees should be relevant to the agenda. 20 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 21 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 22 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 23 | > 24 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 25 | 26 | | Name | Organization / Project | Location 27 | | ------------------------ | ---------------------------- | ------------------------ 28 | | Uri Goldshtein | GraphQL Foundation/The Guild | San Francisco, CA, US 29 | | Saihajpreet Singh | Individual Contributor | Corcoran, MN, US 30 | | Gago Frigerio | Coursera | San Francisco, CA, US 31 | | Ivan Goncharov | GraphQL foundation | Lviv, Ukraine 32 | | *ADD YOUR NAME ABOVE TO ATTEND* 33 | 34 | 35 | ## Agenda 36 | 37 | > **Guidelines** 38 | > 39 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 40 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 41 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 42 | 43 | 53 | 54 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 55 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 56 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 57 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 58 | 1. Introduction of attendees (5m, Ivan) 59 | 1. Determine volunteers for note taking (1m, Ivan) 60 | 1. Review agenda (2m, Ivan) 61 | 1. Review previous meeting's action items (5m, Ivan) 62 | - [All action items](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+label%3A%22Action+item+%3Aclapper%3A%22) 63 | 1. Review [16.0.0 Release plan](https://github.com/graphql/graphql-js/issues/2860) and disscuss current state of TS convertion 64 | 1. Disscuss support policy for old releases 65 | 1. Standardize workflows across repositories under [GraphQL organization](https://github.com/graphql) 66 | - Agree on common hooks for workflows (`npm test`, `npm lint`, `npm build`) 67 | - [make the workflow a template](https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/sharing-workflows-with-your-organization) 68 | 69 | 1. swapi-graphql and dataloader 70 | - [Workflow PR for swapi-graphql](https://github.com/graphql/swapi-graphql/pull/185) 71 | - [Workflow PR for dataLoader](https://github.com/graphql/dataloader/pull/255) 72 | - [Flow to Typescript PR for swapi-graphql](https://github.com/graphql/swapi-graphql/pull/191): What are the expectations and basic configuration we should use? 73 | 1. _ADD YOUR AGENDA ABOVE_ 74 | -------------------------------------------------------------------------------- /agendas/2021-03-31.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – March 2021 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [March 31 2021 17:00 - 20:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2021&month=03&day=31&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | - **Calendar**: 10 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 11 | 12 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 13 | - **Video Conference Link**: https://zoom.us/j/96871026087 14 | - Password: graphqljs 15 | - **Live Notes**: TBD 16 | 17 | ## Attendees 18 | 19 | > **Guidelines** 20 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 21 | > - To respect meeting size, attendees should be relevant to the agenda. 22 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 23 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 24 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 25 | > 26 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 27 | 28 | | Name | Organization / Project | Location 29 | | ------------------------ | ---------------------------- | ------------------------ 30 | | Ivan Goncharov | GraphQL foundation | Lviv, Ukraine 31 | | Saihajpreet Singh | Individual Contributor | Minnesota, United States 32 | | Kamil Kisiela | The Guild | Warsaw, Poland 33 | | *ADD YOUR NAME ABOVE TO ATTEND* 34 | 35 | 36 | ## Agenda 37 | 38 | > **Guidelines** 39 | > 40 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 41 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 42 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 43 | 44 | 54 | 55 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 56 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 57 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 58 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 59 | 2. Introduction of attendees (5m, Ivan) 60 | 3. Determine volunteers for note taking (1m, Ivan) 61 | 4. Review agenda (2m, Ivan) 62 | 5. Review previous meeting's action items (5m, Ivan) 63 | - [All action items](https://github.com/graphql/graphql-js-wg/issues?q=is%3Aissue+label%3A%22Action+item+%3Aclapper%3A%22) 64 | 6. Discuss [`16.0.0`](https://github.com/graphql/graphql-js/issues/2860) todo items status (15m, Ivan) 65 | 7. Status update on [`graphql-js`#2828](https://github.com/graphql/graphql-js/pull/2828) (10m, Ivan, Saihaj) 66 | 8. RFC Flow Types [`graphql-js`#2832](https://github.com/graphql/graphql-js/issues/2832) (5m, Saihaj) 67 | 9. Discuss [`graphql-js`#2895](https://github.com/graphql/graphql-js/issues/2895) (5m, Saihaj) 68 | 10. Discuss [`graphql-js`#2944](https://github.com/graphql/graphql-js/issues/2944) (5m, Saihaj) 69 | 11. Discuss Documentation (10m , Saihaj) 70 | 1. In-Browser Examples [`graphql-js`#2950](https://github.com/graphql/graphql-js/issues/2950) 71 | 2. GraphQLScalarType Docs outdated [`graphql-js`#2567](https://github.com/graphql/graphql-js/issues/2567) 72 | 12. Convert Issues labeled with [question](https://github.com/graphql/graphql-js/issues?q=is%3Aissue+is%3Aopen+label%3Aquestion) to GitHub Discussions. Discussed in [`graphql-js-wg`#8](https://github.com/graphql/graphql-js-wg/issues/8#issuecomment-796363099) (2m, Saihaj) 73 | 13. _ADD YOUR AGENDA ABOVE_ 74 | -------------------------------------------------------------------------------- /agendas/2021-09-29.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – September 2021 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [September 29 2021 17:00 - 20:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2021&month=09&day=29&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | - **Calendar**: 10 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 11 | 12 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 13 | - **Video Conference Link**: https://zoom.us/j/96871026087 14 | - Password: graphqljs 15 | - **Live Notes**: TBD 16 | 17 | ## Attendees 18 | 19 | > **Guidelines** 20 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 21 | > - To respect meeting size, attendees should be relevant to the agenda. 22 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 23 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 24 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 25 | > 26 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 27 | 28 | | Name | Organization / Project | Location | 29 | | ------------------------------- | ---------------------- | ---------------- | 30 | | Ivan Goncharov | ApolloGraphQL | Lviv, Ukraine | 31 | | Alex Reilly | Yelp | San Francisco | 32 | | Jordan Eldredg | Facebook | San Francisco | 33 | | Saihajpreet Singh | The Guild | Ottawa, Canada | 34 | | Zoheb Khan | Mexili | Odisha, India | 35 | | Uri Goldshtein | The Guild | Tel Aviv, Israel | 36 | | *ADD YOUR NAME ABOVE TO ATTEND* | 37 | 38 | 39 | ## Agenda 40 | 41 | > **Guidelines** 42 | > 43 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 44 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 45 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 46 | 47 | 57 | 58 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 59 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 60 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 61 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 62 | 2. Introduction of attendees (5m, Ivan) 63 | 3. Determine volunteers for note taking (1m, Ivan) 64 | 4. Review agenda (2m, Ivan) 65 | 5. Review previous meeting's action items (5m, Ivan) 66 | - [All action items](https://github.com/graphql/graphql-js-wg/issues) 67 | 6. Look over the [Client Controlled Nullability implementation](https://github.com/twof/graphql-js/pull/1/files) for any glaring issues (10m, Alex) 68 | - [Here's a simplified draft of the RFC](https://github.com/graphql/graphql-spec/issues/867) 69 | 7. Release status [`v16.x.x`](https://github.com/graphql/graphql-js/issues/2860) (5m, Ivan) 70 | 1. Release schedule proposal [`graphql-js-wg#51`](https://github.com/graphql/graphql-js-wg/issues/51) (5m, Saihaj) 71 | 8. Docs site update [`graphql-js#3269`](https://github.com/graphql/graphql-js/pull/3269) (10m, Saihaj) 72 | 1. New tutorials [`graphql-js-wg#49`](https://github.com/graphql/graphql-js-wg/issues/49) 73 | 2. Blogs [`graphql-js-wg#50`](https://github.com/graphql/graphql-js-wg/issues/50) 74 | 9. TS Migration [`graphql-relay-js#340`](https://github.com/graphql/graphql-relay-js/pull/340) (2m, Saihaj) 75 | 10. _ADD YOUR AGENDA ABOVE_ 76 | -------------------------------------------------------------------------------- /agendas/2022-01-26.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – January 2022 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [January 26 2021 17:00 - 20:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2022&month=01&day=26&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | - **Calendar**: 10 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 11 | 12 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 13 | - **Video Conference Link**: https://zoom.us/j/96871026087 14 | - Password: graphqljs 15 | - **Live Notes**: TBD 16 | 17 | ## Attendees 18 | 19 | > **Guidelines** 20 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 21 | > - To respect meeting size, attendees should be relevant to the agenda. 22 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 23 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 24 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 25 | > 26 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 27 | 28 | | Name | Organization / Project | Location | 29 | | ------------------------------- | ---------------------- | ---------------- | 30 | | Ivan Goncharov | ApolloGraphQL | Lviv, Ukraine | 31 | | Rob Richard | 1stDibs | New York, US | 32 | | Laurin Quast | The Guild | Oftersheim, DE | 33 | | Saihajpreet Singh | The Guild | Ottawa, ON, CA | 34 | | Uri Goldshtein. | The Guild | Tel Aviv, IL | 35 | | Dotan Simha | The Guild | Israel | 36 | | Kamil Kisiela | The Guild | Warsaw, PL | 37 | | Alex Reilly | Yelp | San Francisco, CA, US | 38 | | *ADD YOUR NAME ABOVE TO ATTEND* | 39 | 40 | 41 | ## Agenda 42 | 43 | > **Guidelines** 44 | > 45 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 46 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 47 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 48 | 49 | 59 | 60 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 61 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 62 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 63 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 64 | 1. Introduction of attendees (5m, Ivan) 65 | 1. Determine volunteers for note taking (1m, Ivan) 66 | 1. Review agenda (2m, Ivan) 67 | 1. Review previous meeting's action items (5m, Ivan) 68 | - [All action items](https://github.com/graphql/graphql-js-wg/issues) 69 | 1. `@defer`/`@stream` (15m, Rob) 70 | - [Require opt-in to allow `@defer`/`@stream`](https://github.com/robrichard/defer-stream-wg/discussions/12) 71 | 1. Expose `getArgumentValues` from root [`graphql-js#2719`](https://github.com/graphql/graphql-js/issues/2719) 72 | 1. Docs site update [`graphql-js#3269`](https://github.com/graphql/graphql-js/issues/3269) 73 | 1. Canary Releases [`graphql-js#3383`](https://github.com/graphql/graphql-js/issues/3383) 74 | 1. Client Controlled Nullability (https://github.com/graphql/graphql-js/pull/3418) 75 | 3. Inconsistent handling of directives in `buildASTSchema` [`graphql-js#3419`](https://github.com/graphql/graphql-js/issues/3419) 76 | 4. Automated dependency updates [`graphql-js#3395`](https://github.com/graphql/graphql-js/issues/3395) 77 | 5. _ADD YOUR AGENDA ABOVE_ 78 | -------------------------------------------------------------------------------- /notes/2025/summary-2025-10-29.md: -------------------------------------------------------------------------------- 1 | # Meeting Summary for GraphQL.js Working Group meeting 2 | 3 | **NOTICE**: This summary was auto-generated by Zoom's "AI". AI-generated 4 | content may be inaccurate or misleading. Always check for accuracy. If in 5 | doubt, please consult the meeting recording at 6 | https://youtube.com/@GraphQLFoundation/playlists 7 | 8 | - Meeting start: 2025-10-29T16:59:10Z 9 | - Meeting end: 2025-10-29T17:40:15Z 10 | - Summary start: 2025-10-29T17:00:45Z 11 | - Summary end: 2025-10-29T17:38:01Z 12 | 13 | The GraphQL working group meeting began with introductions and a presentation on the next V16 release, including discussion of operation descriptions and schema coordinates. The team reviewed the GraphQL specification process and discussed implementing error handling and capability features, with plans to release new features in about a month. The group explored the possibility of creating a new GraphQL implementation outside the reference implementation, discussing various technical considerations and challenges while considering the impact on existing applications and customers. 14 | 15 | ## Next Steps 16 | 17 | - Jovi: Extract the GraphQL.js reviewers list update into an issue after the meeting 18 | - Martin: Review the schema coordinates PR 19 | - Jovi and Yaacov: Make a release of GraphQL.js after schema coordinates PR is merged 20 | - Matteo: Write a document with all ideas and thoughts about alternative GraphQL implementation 21 | - Uri: Open a GitHub issue to brain dump ideas about rewriting GraphQL implementation and link to a Google Doc for collaborative editing 22 | - Jovi: Talk to Benjie about the GraphQL.js reviewer list and create an issue assigned to himself 23 | 24 | ## Summary 25 | 26 | ### GraphQL V16 Release Discussion 27 | 28 | The GraphQL working group meeting began with introductions from Jovi, Martin, Uri, and Yaacov. Martin presented on the next V16 release, discussing two key points: operation descriptions, which Jovi had implemented in PR #4494, and PR #4493 regarding schema coordinates. Martin inquired about any potential blockers for merging PR #4493, but the discussion was cut short due to technical difficulties. 29 | 30 | ### GraphQL Review and Feature Planning 31 | 32 | The team discussed the GraphQL specification review process, noting that the current reviewer list might be outdated. Jovi agreed to create an issue to update the reviewer list, which Martin and Lenz supported. They also discussed the timeline for implementing error handling and capability features, with Martin expressing interest in moving forward with error handling once the capability work is complete. The team considered releasing new features in about a month, pending the completion of the capability work. 33 | 34 | ### GraphQL Implementation Experimentation Discussion 35 | 36 | The team discussed creating a new GraphQL implementation outside the reference implementation to allow for faster experimentation and innovation. Uri explained that while GraphQL.js serves as a reference implementation, other projects like Apollo Server and Mercurius have similar goals, but are hindered by the current structure. Lenz raised a concern about creating a second package, as it could lead to both packages being shipped in parallel, potentially causing confusion and making it difficult to pass things between implementations. The team considered using export conditions or import statements to address this issue. 37 | 38 | ### GraphQL Implementation Challenges Discussed 39 | 40 | The team discussed concerns about creating a new GraphQL implementation alongside the existing one, with Lenz emphasizing the importance of the GraphQL package name and the challenges of managing dual implementations. Uri and Martin agreed that while modularizing GraphQL could offer benefits, it would also increase maintenance complexity. The group explored the possibility of breaking down the monolithic GraphQL package into smaller, more replaceable modules, which could allow for more independent development and easier issue resolution. 41 | 42 | ### GraphQL Implementation Replacement Discussion 43 | 44 | The team discussed replacing GraphQL with a new implementation, with Martin and Jovi exploring the possibility of overwriting the existing GraphQL functions with a new version while maintaining compatibility. Uri suggested coordinating the release of this new implementation with major versions of related frameworks like Apollo Server and Yoga, and mentioned the upcoming Node.js LTS version to potentially leverage ESM support. The discussion also touched on the need to consider the transition impact on existing applications and customers. 45 | 46 | ### GraphQL.js Design and Improvements 47 | 48 | Uri discussed the current GraphQL.js design and mentioned the need to compile a list of ideas and features that could be implemented on top of it. He suggested creating a document or database to gather these ideas, emphasizing the library's modularity and the ability to experiment with different execution algorithms. Uri also acknowledged having numerous ideas for potential improvements, which he plans to consolidate. 49 | 50 | ### GraphQL Implementation Discussion 51 | 52 | The group discussed the limitations of GraphQL.js and the need for experimentation with alternative implementations. Uri suggested creating a new reference implementation that could serve as a signal to the community about production-ready libraries. Jovi agreed and mentioned the importance of security in production libraries. Martin suggested that Uri write down his ideas in a GitHub issue, possibly with a label. Jovi offered to create an issue and assign it to himself. The conversation ended with Jovi agreeing to take on the action item to talk to Benjie about the GraphQL GS reviewer. 53 | -------------------------------------------------------------------------------- /agendas/2022-03-30.md: -------------------------------------------------------------------------------- 1 | # GraphQL-JS WG – March 2022 2 | 3 | The GraphQL Working Group meets monthly to discuss proposed changes to the [GraphQL-JS](https://github.com/graphql/graphql-spec) library, other related foundation libraries like [express-graphql](https://github.com/graphql/express-graphql) and [graphql-relay-js](https://github.com/graphql/graphql-relay-js) and other 4 | relevant topics to core Javascript GraphQL projects. This is an open meeting in which 5 | anyone in the GraphQL community may attend. *To attend this meeting or propose 6 | agenda, edit this file.* 7 | 8 | - **Date & Time**: [March 30 2022 17:00 - 18:00 UTC](https://www.timeanddate.com/worldclock/meetingdetails.html?year=2022&month=03&day=30&hour=17&min=0&sec=0&p1=224&p2=179&p3=136&p4=37&p5=239&p6=101&p7=152) 9 | - **Calendar**: 10 | [Google Calendar](https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com) or [ical file](https://calendar.google.com/calendar/ical/linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com/public/basic.ics). Email [operations@graphql.org](mailto:operations@graphql.org) to be added directly to the invite. 11 | 12 | *NOTE:* Meeting date and time may change. Please check this agenda the week of the meeting to confirm. 13 | - **Video Conference Link**: https://zoom.us/j/96871026087 14 | - Password: graphqljs 15 | - **Live Notes**: Shuchi Agrawal 16 | 17 | ## Attendees 18 | 19 | > **Guidelines** 20 | > - Before attending, you (or your organization) must sign the [Specification Membership Agreement](https://github.com/graphql/foundation). 21 | > - To respect meeting size, attendees should be relevant to the agenda. 22 | > - If you're willing to take notes, add "✏️" after your name (eg. Ada Lovelace ✏) 23 | > - Include the organization (or project) you represent, and the location (including [country code](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes)) you expect to be located in during the meeting. 24 | > - Read and follow the [participation guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) and [code of conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md). 25 | > 26 | > **By joining the meeting you consent to being recorded and agree to the Specification Membership Agreement, participation guidelines, and code of conduct. Meetings may be recorded, by joining you grant permission to be recoded.** 27 | 28 | | Name | Organization / Project | Location | 29 | | ------------------------------- | ---------------------- | ------------- | 30 | | Ivan Goncharov | ApolloGraphQL | Lviv, Ukraine | 31 | | Shuchi Agrawal | Individual | Brooklyn, US | 32 | | Saihajpreet Singh | The Guild | Ottawa, ON, CA| 33 | | Laurin Quast | The Guild | Oftersheim, DE| 34 | | Alex Reilly | Yelp | San Francisco, CA| 35 | | *ADD YOUR NAME ABOVE TO ATTEND* | | | 36 | 37 | 38 | ## Agenda 39 | 40 | > **Guidelines** 41 | > 42 | > - To cover everything, discussion may be time-constrained. Topics that require less time should be covered first. Most topics take 15-30 minutes. 43 | > - Include any and all relevant links (RFC, issues & PRs, presentations). If there are no relevant links, open an issue to provide context and link to that. 44 | > - Read the [spec contribution guide](https://github.com/graphql/graphql-spec/blob/master/CONTRIBUTING.md). 45 | 46 | 56 | 57 | 1. Agree to Membership Agreement, Participation Guidelines and Code of Conduct (1m, Ivan) 58 | - [Specification Membership Agreement](https://github.com/graphql/foundation) 59 | - [Participation Guidelines](https://github.com/graphql/graphql-js-wg#participation-guidelines) 60 | - [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md) 61 | 1. Introduction of attendees (5m, Ivan) 62 | 1. Review agenda (2m, Ivan) 63 | 1. Review previous meeting's action items (5m, Ivan) 64 | - [All action items](https://github.com/graphql/graphql-js-wg/issues) 65 | - [Require opt-in to allow `@defer`/`@stream`](https://github.com/robrichard/defer-stream-wg/discussions/12) 66 | 1. [Contingency plan](https://github.com/graphql/graphql-js/issues/3382#issuecomment-1083382448) (5m, Ivan) 67 | 1. Canary Releases [`graphql-js#3383`](https://github.com/graphql/graphql-js/issues/3383) 68 | 1. Potential concerns with current implementation (5m, Saihaj) 69 | 1. Road to ESM [`graphql-js#3361`](https://github.com/graphql/graphql-js/pull/3361) (10m, Saihaj) 70 | 1. Introspection query type issues [`graphql-js#3409`](https://github.com/graphql/graphql-js/issues/3409) 71 | 1. Inconsistent handling of directives [`graphql-js#3419`](https://github.com/graphql/graphql-js/issues/3419) 72 | 1. Roadmap to `v17` 73 | 1. Avoid using Node.js globals [`graphql-js#3501`](https://github.com/graphql/graphql-js/pull/3501) 74 | 1. Defer/stream implementation issues 75 | - Discuss whether resolvers for list fields should return an AsyncIterable or an AsyncIterable of Iterables (https://github.com/robrichard/defer-stream-wg/discussions/32#discussioncomment-2118286) 76 | - Discuss whether the AsyncGenerator returned by execute should return single payloads or arrays of payloads 77 | - Cf. https://github.com/yaacovCR/graphql-executor/pull/154#issue-1123990934 78 | 1. Brief update on CCN implementation (Alex 5m) 79 | - https://github.com/graphql/graphql-js/pull/3510 80 | 3. ADD YOUR ACTION ITEMS ABOVE_ 81 | --------------------------------------------------------------------------------