Skip to content

Create agendas up to 2025-08 #344

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
May 2, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
118 changes: 118 additions & 0 deletions working-group/agendas/2025/07-Jul/31-graphql-over-http-wg-july-2025.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
<!--

# How to join (copied directly from /JoiningAMeeting.md)

Hello! You're welcome to join our subcommittee meeting and add to the agenda by
following these three steps:

1. Add your name to the list of attendees (in alphabetical order).

- To respect meeting size, attendees should be relevant to the agenda. That
means we expect most who join the meeting to participate in discussion. If
you'd rather just watch, check out our YouTube[1].

- Please include the organization (or project) you represent, and the
location (including country code[2]) you expect to be located in during
the meeting.

- If you're willing to help take notes, add "✏️" after your name (eg. Ada
Lovelace ✏). This is hugely helpful!

2. If relevant, add your topic to the agenda (sorted by expected time).

- Every agenda item has four parts: 1) the topic, 2) an expected time
constraint, 3) who's leading the discussion, and 4) a list of any relevant
links (RFC docs, issues, PRs, presentations, etc). Follow the format of
existing agenda items.

- Know what you want to get out of the agenda topic - what feedback do you
need? What questions do you need answered? Are you looking for consensus
or just directional feedback?

- If your topic is a new proposal it's likely an "RFC 0"[3]. The barrier of
entry for documenting new proposals is intentionally low, writing a few
sentences about the problem you're trying to solve and the rough shape of
your proposed solution is normally sufficient.

You can create a link for this:

- As an issue against this repo.
- As a GitHub discussion in this repo.
- As an RFC document into the rfcs/ folder of this repo.

3. Review our guidelines and agree to our Spec Membership & CLA.

- Review and understand our Spec Membership Agreement, Participation &
Contribution Guidelines, and Code of Conduct. You'll find links to these
in the first agenda item of every meeting.

- If this is your first time, our bot will comment on your Pull Request with
a link to our Spec Membership & CLA. Please follow along and agree before
your PR is merged.

Your organization may sign this for all of its members. To set this up,
please ask operations@graphql.org.

PLEASE TAKE NOTE:

- By joining this meeting you must agree to the Specification Membership
Agreement and Code of Conduct.

- Meetings are recorded and made available on YouTube[1], by joining you consent
to being recorded.

[1] Youtube: https://www.youtube.com/channel/UCERcwLeheOXp_u61jEXxHMA [2]
Country codes:
https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes
[3] RFC stages:
https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md#rfc-contribution-stages


-->

| This is an open meeting: To attend, read [JoiningAMeeting.md][] then edit and PR this file. (Edit: ✎ above, or press "e") |
| ---------------------------------------------------------------------------------------- |

# GraphQL-over-HTTP WG — July 2025

The GraphQL-over-HTTP Working Group meets regularly to discuss changes to the
[GraphQL-over-HTTP Specification](https://graphql.github.io/graphql-over-http/).
This is an open meeting in which anyone in the GraphQL community may attend.

We typically meet on the last Thursday of the month.

- **Date & Time**: [July 31, 2025, 11:00 AM – 12:00 PM PDT](https://www.timeanddate.com/worldclock/converter.html?iso=20250731T180000&&p1=3775&p2=110&p3=24&p4=37&p5=188&p6=496&p7=676&p8=438&p9=268&p10=234&p11=78&p12=604)
- View the [calendar][], or subscribe ([Google Calendar][], [ical file][]).
- _Please Note:_ The date or time may change. Please check this agenda the
week of the meeting to confirm. While we try to keep all calendars accurate,
this agenda document is the source of truth.
- **Video Conference Link**: https://zoom.us/j/92781382543
- _Password:_ httpwg
- **Live Notes**: [Live Notes][]

[calendar]: https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com
[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
[JoiningAMeeting.md]: https://github.com/graphql/graphql-over-http/blob/main/JoiningAMeeting.md
[live notes]: https://docs.google.com/document/d/1hUi3kSdcINQLWD6s8DBZIwepnqy51dwPZShDn8c1GZU/edit?usp=sharing

## Attendees

<!-- prettier-ignore -->
| Name | GitHub | Organization | Location |
| :------------------- | :------------ | :----------------- | :-------------------- |
| Benjie Gillam (Host) | @benjie | Graphile | Chandler's Ford, UK |


## Agenda

1. Agree to Membership Agreement, Participation & Contribution Guidelines and Code of Conduct (1m, Host)
- [Specification Membership Agreement](https://github.com/graphql/foundation)
- [Participation Guidelines](https://github.com/graphql/graphql-wg#participation-guidelines)
- [Contribution Guide](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md)
- [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md)
- Meetings are [published to YouTube](https://www.youtube.com/@GraphQLFoundation/videos) and we may use LLM/AI summary tools
1. Introduction of attendees (5m, Host)
1. Determine volunteers for note taking (1m, Host)
1. Review agenda (2m, Host)
1. Check for [ready for review agenda items](https://github.com/graphql/graphql-over-http/issues?q=is%3Aissue+is%3Aopen+label%3A%22Ready+for+review+%F0%9F%99%8C%22+sort%3Aupdated-desc) (5m, Host)
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
<!--

# How to join (copied directly from /JoiningAMeeting.md)

Hello! You're welcome to join our subcommittee meeting and add to the agenda by
following these three steps:

1. Add your name to the list of attendees (in alphabetical order).

- To respect meeting size, attendees should be relevant to the agenda. That
means we expect most who join the meeting to participate in discussion. If
you'd rather just watch, check out our YouTube[1].

- Please include the organization (or project) you represent, and the
location (including country code[2]) you expect to be located in during
the meeting.

- If you're willing to help take notes, add "✏️" after your name (eg. Ada
Lovelace ✏). This is hugely helpful!

2. If relevant, add your topic to the agenda (sorted by expected time).

- Every agenda item has four parts: 1) the topic, 2) an expected time
constraint, 3) who's leading the discussion, and 4) a list of any relevant
links (RFC docs, issues, PRs, presentations, etc). Follow the format of
existing agenda items.

- Know what you want to get out of the agenda topic - what feedback do you
need? What questions do you need answered? Are you looking for consensus
or just directional feedback?

- If your topic is a new proposal it's likely an "RFC 0"[3]. The barrier of
entry for documenting new proposals is intentionally low, writing a few
sentences about the problem you're trying to solve and the rough shape of
your proposed solution is normally sufficient.

You can create a link for this:

- As an issue against this repo.
- As a GitHub discussion in this repo.
- As an RFC document into the rfcs/ folder of this repo.

3. Review our guidelines and agree to our Spec Membership & CLA.

- Review and understand our Spec Membership Agreement, Participation &
Contribution Guidelines, and Code of Conduct. You'll find links to these
in the first agenda item of every meeting.

- If this is your first time, our bot will comment on your Pull Request with
a link to our Spec Membership & CLA. Please follow along and agree before
your PR is merged.

Your organization may sign this for all of its members. To set this up,
please ask operations@graphql.org.

PLEASE TAKE NOTE:

- By joining this meeting you must agree to the Specification Membership
Agreement and Code of Conduct.

- Meetings are recorded and made available on YouTube[1], by joining you consent
to being recorded.

[1] Youtube: https://www.youtube.com/channel/UCERcwLeheOXp_u61jEXxHMA [2]
Country codes:
https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes#Current_ISO_3166_country_codes
[3] RFC stages:
https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md#rfc-contribution-stages


-->

| This is an open meeting: To attend, read [JoiningAMeeting.md][] then edit and PR this file. (Edit: ✎ above, or press "e") |
| ---------------------------------------------------------------------------------------- |

# GraphQL-over-HTTP WG — August 2025

The GraphQL-over-HTTP Working Group meets regularly to discuss changes to the
[GraphQL-over-HTTP Specification](https://graphql.github.io/graphql-over-http/).
This is an open meeting in which anyone in the GraphQL community may attend.

We typically meet on the last Thursday of the month.

- **Date & Time**: [August 28, 2025, 11:00 AM – 12:00 PM PDT](https://www.timeanddate.com/worldclock/converter.html?iso=20250828T180000&&p1=3775&p2=110&p3=24&p4=37&p5=188&p6=496&p7=676&p8=438&p9=268&p10=234&p11=78&p12=604)
- View the [calendar][], or subscribe ([Google Calendar][], [ical file][]).
- _Please Note:_ The date or time may change. Please check this agenda the
week of the meeting to confirm. While we try to keep all calendars accurate,
this agenda document is the source of truth.
- **Video Conference Link**: https://zoom.us/j/92781382543
- _Password:_ httpwg
- **Live Notes**: [Live Notes][]

[calendar]: https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com
[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
[JoiningAMeeting.md]: https://github.com/graphql/graphql-over-http/blob/main/JoiningAMeeting.md
[live notes]: https://docs.google.com/document/d/1hUi3kSdcINQLWD6s8DBZIwepnqy51dwPZShDn8c1GZU/edit?usp=sharing

## Attendees

<!-- prettier-ignore -->
| Name | GitHub | Organization | Location |
| :------------------- | :------------ | :----------------- | :-------------------- |
| Benjie Gillam (Host) | @benjie | Graphile | Chandler's Ford, UK |


## Agenda

1. Agree to Membership Agreement, Participation & Contribution Guidelines and Code of Conduct (1m, Host)
- [Specification Membership Agreement](https://github.com/graphql/foundation)
- [Participation Guidelines](https://github.com/graphql/graphql-wg#participation-guidelines)
- [Contribution Guide](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md)
- [Code of Conduct](https://github.com/graphql/foundation/blob/master/CODE-OF-CONDUCT.md)
- Meetings are [published to YouTube](https://www.youtube.com/@GraphQLFoundation/videos) and we may use LLM/AI summary tools
1. Introduction of attendees (5m, Host)
1. Determine volunteers for note taking (1m, Host)
1. Review agenda (2m, Host)
1. Check for [ready for review agenda items](https://github.com/graphql/graphql-over-http/issues?q=is%3Aissue+is%3Aopen+label%3A%22Ready+for+review+%F0%9F%99%8C%22+sort%3Aupdated-desc) (5m, Host)
35 changes: 35 additions & 0 deletions working-group/notes/2025/summary-2025-04-24.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
# Meeting Summary for GraphQL-over-HTTP

**NOTICE**: This summary was auto-generated by Zoom's "AI". AI-generated
content may be inaccurate or misleading. Always check for accuracy. If in
doubt, please consult the meeting recording at
https://youtube.com/@GraphQLFoundation/playlists

- Meeting start: 2025-04-24T17:53:54Z
- Meeting end: 2025-04-24T18:29:17Z
- Summary start: 2025-04-24T18:00:57Z
- Summary end: 2025-04-24T18:29:16Z

The group discussed the removal of the watershed from the GraphQL over HTTP specification and the introduction of a new HTTP status code for partial success in GraphQL responses. They also planned to review and merge pull requests, including one about partial success, and aimed for a coupled release with the GraphQL spec in July. The group agreed to triage other open pull requests and issues, and planned to meet again in a month to push the project forward.

## Next Steps

- Benjie to merge the pull request for removing the watershed in one month's time.
- Benjie to add the partial success response code to the spec and raise a pull request.
- Benjie to review and merge the pull request for adding security to the spec.
- Benjie to update the spec to link to the extensions property in the GraphQL spec.
- Benjie to triage open pull requests and issues.

## Summary

### Removing Watershed From GraphQL Specification

Benjie, Martin, and Shane discuss the removal of the watershed from the GraphQL over HTTP specification. They agree to merge the pull request that removes the watershed, as there has been little adoption of the new header in the community. Benjie plans to review the changes for consistency and merge the pull request the following Thursday. The group also briefly touches on the need to move faster with the specification process.

### Introducing Partial Success HTTP Status Code

Benjie proposes introducing a new HTTP status code for partial success in GraphQL responses. The suggested code is in the 290s range, possibly 294. This would indicate that while the request was successful overall, some errors occurred. The status code would be useful for logging, proxies, intrusion detection systems, and monitoring tools, but not necessarily for clients. Shane and Martin agree it could be beneficial for tooling and logging purposes. The group decides to add it as a "should" recommendation rather than a "must" requirement in the specification. They also discuss the rationale behind mandating 2xx status codes for successful responses, citing client compatibility and interoperability with existing tools and practices. The security-related pull request has not yet been merged.

### GraphQL Spec and Pull Requests

Benjie plans to review and merge two pull requests on Thursday, including one about partial success. Martin suggests aiming for a coupled release with the GraphQL spec in July. The group discusses updating the extensions property, which is now defined in the GraphQL spec. They agree to triage other open pull requests and issues, and plan to meet again in a month to push the project forward.