Skip to content

Commit e3f035e

Browse files
committed
Merge branch 'source' into landing--interactive-editor-on-landing
2 parents 7fd6a9a + 81f1432 commit e3f035e

File tree

8 files changed

+97
-35
lines changed

8 files changed

+97
-35
lines changed

src/app/conf/2025/_videos.ts

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -167,20 +167,6 @@ export const videos: {
167167
title:
168168
"From Hobby Project To Industry Standard: Lessons From 10 Years of Grap... Donna Zhou & Andreas Marek",
169169
},
170-
{
171-
id: "PbXvJ61xlss",
172-
title:
173-
"Unconference: Lightning Talks - Lars de Bruijn - Quantifying |GraphQL Schema Health",
174-
},
175-
{
176-
id: "jDoUfWhHMFw",
177-
title:
178-
"Unconference: Lightning Talks - Andres Ortiz - GraphQL + Neo4j Graph Database Demo",
179-
},
180-
{
181-
id: "6NvOCT-4mKA",
182-
title: "Unconference: Lightning Talks - Samuel Vazquez - MCP Server Demo",
183-
},
184170
{
185171
id: "NUYMJbQc7Vs",
186172
title:

src/app/conf/2025/components/testimonials/index.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,10 +75,11 @@ export function TestimonialsList({
7575
return (
7676
<div
7777
className={clsx(
78-
"flex w-full flex-row gap-10 overflow-x-auto px-4 py-6 lg:mt-16 lg:py-16",
78+
"nextra-scrollbar relative flex w-full flex-row gap-10 overflow-x-auto px-4 py-6 [scroll-snap-type:x_mandatory] lg:mt-16 lg:py-16",
7979
className,
8080
)}
8181
>
82+
<div className="scroll-start-x scroll-start-x-[20%] [@media(width<=1840px)]:hidden" />
8283
{testimonials.map((testimonial, i) => (
8384
<div
8485
key={i}

src/components/footer/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ export function Footer() {
116116
<footer className="relative !bg-neu-100 text-neu-900 dark:!bg-neu-0 max-md:px-0 max-md:pt-0">
117117
<Stripes />
118118

119-
<div className="mx-auto max-w-[120rem] border-neu-400 dark:border-neu-100 3xl:border-x">
119+
<div className="mx-auto max-w-[120rem] border-neu-400 dark:border-neu-100 3xl:border-x 3xl:dark:border-t">
120120
<div className="flex flex-wrap justify-between gap-4 p-4 max-md:w-full md:p-6 2xl:px-10">
121121
<NextLink href="/" className="nextra-logo flex items-center">
122122
<GraphQLWordmarkLogo className="h-6" title="GraphQL" />
-690 KB
Loading
-814 KB
Loading
-503 KB
Loading

src/pages/blog/2025-09-08-september-edition.md

Lines changed: 14 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ date: 2025-09-08
55
byline: Lee Byron
66
---
77

8-
It’s here: the[ September 2025 edition of the GraphQL specification](https://spec.graphql.org/September2025/)!
8+
It’s here: the [September 2025 edition of the GraphQL specification](https://spec.graphql.org/September2025/)!
99

10-
This is the first edition of the specification since[ October 2021](https://spec.graphql.org/October2021/), and it reflects years of steady, collaborative work from the GraphQL community. More than 100 commits, hundreds of comments, and contributions from dozens of community members went into this update — all with the goal of keeping GraphQL stable, expressive, and primed for the next generation of AI-ready API development.
10+
This is the first edition of the specification since [October 2021](https://spec.graphql.org/October2021/), and it reflects years of steady, collaborative work from the GraphQL community. More than 100 commits, hundreds of comments, and contributions from dozens of community members went into this update — all with the goal of keeping GraphQL stable, expressive, and primed for the next generation of AI-ready API development.
1111

1212
Since its initial release 10 years ago, GraphQL has grown into a critical layer of infrastructure at startups, enterprises, and platforms across industries. The spec has two guiding priorities:
1313

14-
**Stability first**: With so many tools and services built on GraphQL, the ecosystem relies on a solid foundation. This release fixes inconsistencies, addresses edge cases, and helps avoid performance pitfalls. \
15-
\
14+
**Stability first**: With so many tools and services built on GraphQL, the ecosystem relies on a solid foundation. This release fixes inconsistencies, addresses edge cases, and helps avoid performance pitfalls.
15+
1616
**Expressiveness for API consumers**: Developers use GraphQL because it’s intuitive, flexible, and powerful. This edition makes the language even more productive and expressive, particularly for AI-first applications.
1717

1818
## **Why It Matters**
@@ -27,20 +27,15 @@ Several updates in this edition make GraphQL an even better foundation for AI as
2727
## **Notable Updates**
2828

2929
- **OneOf Input Objects (a.k.a. input unions)** \
30-
A long-requested feature! This unlocks more natural ways to model mutually exclusive inputs, leading to tidier schemas and unlocking use-cases that couldn’t be safely expressed previously - check out the [blog post](https://graphql.org/blog/2025-09-04-multioption-inputs-with-oneof/).[ RFC #825 \
31-
](https://github.com/graphql/graphql-spec/pull/825)
30+
A long-requested feature! This unlocks more natural ways to model mutually exclusive inputs, leading to tidier schemas and unlocking use-cases that couldn’t be safely expressed previously - check out the [blog post](https://graphql.org/blog/2025-09-04-multioption-inputs-with-oneof/). [RFC #825](https://github.com/graphql/graphql-spec/pull/825)
3231
- **Schema Coordinates** \
33-
A standardized way to refer to parts of a schema, paving the way for better tooling, error reporting, and developer experience.[ RFC #794 \
34-
](https://github.com/graphql/graphql-spec/pull/794)
32+
A standardized way to refer to parts of a schema, paving the way for better tooling, error reporting, and developer experience. [RFC #794](https://github.com/graphql/graphql-spec/pull/794)
3533
- **Descriptions on Documents** \
36-
Improved support for documenting queries and operations — helpful for humans and increasingly relevant for AI-powered tools.[ RFC #1170 \
37-
](https://github.com/graphql/graphql-spec/pull/1170)
34+
Improved support for documenting queries and operations — helpful for humans and increasingly relevant for AI-powered tools. [RFC #1170](https://github.com/graphql/graphql-spec/pull/1170)
3835
- **Expanded Deprecation Support** \
39-
Deprecation is now more broadly supported across schema elements, making it easier to evolve APIs without breaking clients. [RFCs [#805](https://github.com/graphql/graphql-spec/pull/805), [#1040](https://github.com/graphql/graphql-spec/pull/1040), [#1053](https://github.com/graphql/graphql-spec/pull/1053), [#1142](https://github.com/graphql/graphql-spec/pull/1142)]
40-
36+
Deprecation is now more broadly supported across schema elements, making it easier to evolve APIs without breaking clients. \[RFCs [#805](https://github.com/graphql/graphql-spec/pull/805), [#1040](https://github.com/graphql/graphql-spec/pull/1040), [#1053](https://github.com/graphql/graphql-spec/pull/1053), [#1142](https://github.com/graphql/graphql-spec/pull/1142)\]
4137
- **Full Unicode Support** \
42-
\*\*The language grammar now supports the entire Unicode range, improving internationalization and accessibility.[ RFC #849 \
43-
](https://github.com/graphql/graphql-spec/pull/849)
38+
The language grammar now supports the entire Unicode range, improving internationalization and accessibility. [RFC #849](https://github.com/graphql/graphql-spec/pull/849)
4439
- **Editorial Improvements** \
4540
The spec is clearer, more consistent, and easier to contribute to. Ambiguities have been reduced, and the style guide has been modernized.
4641

@@ -50,12 +45,12 @@ This edition wouldn’t exist without the dedication of the GraphQL community. D
5045

5146
Special thanks to the many reviewers, implementers, and champions who shaped this release.
5247

53-
You can explore the full list of contributors in the[ changelog](https://github.com/graphql/graphql-spec/blob/main/changelogs/September2025.md).
48+
You can explore the full list of contributors in the [changelog](https://github.com/graphql/graphql-spec/blob/main/changelogs/September2025.md).
5449

5550
## **Get involved**
5651

57-
GraphQL is a living standard. If you’re building APIs, tooling, or clients, your voice matters in shaping its future. Anyone can join[ working group meetings](https://github.com/graphql/graphql-wg) and contribute proposals, reviews, or feedback.
52+
GraphQL is a living standard. If you’re building APIs, tooling, or clients, your voice matters in shaping its future. Anyone can join [working group meetings](https://github.com/graphql/graphql-wg) and contribute proposals, reviews, or feedback.
5853

59-
📖 **Read the full spec:**[ GraphQL September 2025 Specification \
60-
](https://spec.graphql.org/September2025/) 🔎 **Review all changes:**[ Full changelog & diff \
61-
](https://github.com/graphql/graphql-spec/compare/October2021...f29fbcd2ab5af763fce7ad62896eb62465a669b3) 🤝 **Contribute:**[ How to get involved](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md)
54+
📖 **Read the full spec:** [GraphQL September 2025 Specification](https://spec.graphql.org/September2025/) \
55+
🔎 **Review all changes:** [Full changelog & diff](https://github.com/graphql/graphql-spec/compare/October2021...f29fbcd2ab5af763fce7ad62896eb62465a669b3) \
56+
🤝 **Contribute:** [How to get involved](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md)

tailwind.config.ts

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,7 @@ const config: Config = {
201201
})
202202
}),
203203
tailwindMediaHover(),
204+
scrollStartPlugin(),
204205
browserPlugin,
205206
],
206207
darkMode: ["class", 'html[class~="dark"]'],
@@ -214,3 +215,82 @@ function tailwindMediaHover() {
214215
addVariant("hover-none", "@media (hover: none)")
215216
})
216217
}
218+
219+
function scrollStartPlugin() {
220+
return plugin(({ addBase, matchUtilities, theme }) => {
221+
addBase({
222+
"@keyframes --scroll-start-snap-y": {
223+
to: { width: "0" },
224+
},
225+
"@keyframes --scroll-start-snap-x": {
226+
to: { height: "0" },
227+
},
228+
})
229+
230+
addBase({
231+
".scroll-start-y": {
232+
position: "absolute",
233+
width: "1px",
234+
top: "var(--scroll-start-y)",
235+
containerType: "size",
236+
visibility: "hidden",
237+
animation: "--scroll-start-snap-y 0.01s both",
238+
},
239+
".scroll-start-y::before": {
240+
content: '""',
241+
height: "1px",
242+
display: "block",
243+
},
244+
"@container (width: 1px)": {
245+
".scroll-start-y::before": {
246+
scrollSnapAlign: "start",
247+
},
248+
},
249+
})
250+
251+
addBase({
252+
".scroll-start-x": {
253+
position: "absolute",
254+
height: "1px",
255+
left: "var(--scroll-start-x)",
256+
containerType: "size",
257+
visibility: "hidden",
258+
animation: "--scroll-start-snap-x 0.01s both",
259+
},
260+
".scroll-start-x::before": {
261+
content: '""',
262+
width: "1px",
263+
display: "block",
264+
},
265+
"@container (height: 1px)": {
266+
".scroll-start-x::before": {
267+
scrollSnapAlign: "start",
268+
},
269+
},
270+
})
271+
272+
matchUtilities(
273+
{
274+
"scroll-start-y": value => ({
275+
"--scroll-start-y": value,
276+
}),
277+
},
278+
{
279+
values: theme("spacing"),
280+
type: ["length", "percentage"],
281+
},
282+
)
283+
284+
matchUtilities(
285+
{
286+
"scroll-start-x": value => ({
287+
"--scroll-start-x": value,
288+
}),
289+
},
290+
{
291+
values: theme("spacing"),
292+
type: ["length", "percentage"],
293+
},
294+
)
295+
})
296+
}

0 commit comments

Comments
 (0)