diff --git a/next.config.js b/next.config.js index 56da077fae..3a99e7137e 100644 --- a/next.config.js +++ b/next.config.js @@ -37,7 +37,7 @@ const ALLOWED_SVG_REGEX = new RegExp(`${sep}icons${sep}.+\\.svg$`) const config = { output: undefined, // reactStrictMode: true, provoke duplicated codemirror editors - webpack(config) { + webpack(config, { isServer, dev }) { // #region MDX const mdxRule = config.module.rules.find(rule => rule.test?.test?.(".mdx")) if (mdxRule) { @@ -62,6 +62,19 @@ const config = { fileLoaderRule.exclude = /\.svg$/i config.module.rules.push( + { + test: /\.(png|jpg|jpeg|gif|webp|avif|ico|bmp|svg|txt)$/i, + resourceQuery: /resource/, + type: "asset/resource", + generator: { + filename: "static/media/[name].[hash][ext]", + publicPath: "/_next/", + // Server build outputs to .next/server/, so go up to reach .next/static/ + outputPath: [isServer && "../", !dev && "../"] + .filter(Boolean) + .join(""), + }, + }, // All .svg from /icons/ and with ?svgr are going to be processed by @svgr/webpack { test: ALLOWED_SVG_REGEX, @@ -103,7 +116,7 @@ const config = { test: /\.svg$/i, exclude: ALLOWED_SVG_REGEX, resourceQuery: { - not: [...fileLoaderRule.resourceQuery.not, /svgr/], + not: [...fileLoaderRule.resourceQuery.not, /svgr|resource/], }, }, ) diff --git a/package.json b/package.json index d3b9d07d11..1d3a6faff6 100644 --- a/package.json +++ b/package.json @@ -43,6 +43,7 @@ "@tailwindcss/container-queries": "^0.1.1", "@tailwindcss/nesting": "0.0.0-insiders.565cd3e", "@tailwindcss/typography": "^0.5.15", + "arktype": "2.1.28", "autoprefixer": "^10.4.20", "calendar-link": "^2.10.0", "clsx": "^2.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d4a166532a..3f04a3c7a1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -83,6 +83,9 @@ importers: '@tailwindcss/typography': specifier: ^0.5.15 version: 0.5.19(tailwindcss@3.4.18(tsx@4.21.0)(yaml@2.8.1)) + arktype: + specifier: 2.1.28 + version: 2.1.28 autoprefixer: specifier: ^10.4.20 version: 10.4.22(postcss@8.5.6) @@ -326,8 +329,8 @@ importers: scripts/sync-working-groups: dependencies: arktype: - specifier: ^2.1.27 - version: 2.1.29 + specifier: 2.1.28 + version: 2.1.28 packages: @@ -2663,11 +2666,11 @@ packages: aria-query@5.3.0: resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - arkregex@0.0.5: - resolution: {integrity: sha512-ncYjBdLlh5/QnVsAA8De16Tc9EqmYM7y/WU9j+236KcyYNUXogpz3sC4ATIZYzzLxwI+0sEOaQLEmLmRleaEXw==} + arkregex@0.0.4: + resolution: {integrity: sha512-biS/FkvSwQq59TZ453piUp8bxMui11pgOMV9WHAnli1F8o0ayNCZzUwQadL/bGIUic5TkS/QlPcyMuI8ZIwedQ==} - arktype@2.1.29: - resolution: {integrity: sha512-jyfKk4xIOzvYNayqnD8ZJQqOwcrTOUbIU4293yrzAjA3O1dWh61j71ArMQ6tS/u4pD7vabSPe7nG3RCyoXW6RQ==} + arktype@2.1.28: + resolution: {integrity: sha512-LVZqXl2zWRpNFnbITrtFmqeqNkPPo+KemuzbGSY6jvJwCb4v8NsDzrWOLHnQgWl26TkJeWWcUNUeBpq2Mst1/Q==} array-buffer-byte-length@1.0.2: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} @@ -9415,15 +9418,15 @@ snapshots: dependencies: dequal: 2.0.3 - arkregex@0.0.5: + arkregex@0.0.4: dependencies: '@ark/util': 0.56.0 - arktype@2.1.29: + arktype@2.1.28: dependencies: '@ark/schema': 0.56.0 '@ark/util': 0.56.0 - arkregex: 0.0.5 + arkregex: 0.0.4 array-buffer-byte-length@1.0.2: dependencies: diff --git a/scripts/get-github-info/github-stats.json b/scripts/get-github-info/github-stats.json index 9f6b835af8..cf9a428a8b 100644 --- a/scripts/get-github-info/github-stats.json +++ b/scripts/get-github-info/github-stats.json @@ -1,43 +1,51 @@ { "altair-graphql/altair": { "hasCommitsInLast3Months": false, - "stars": 5365, + "stars": 5373, "formattedStars": "5k", "license": "MIT License", - "lastRelease": "2025-10-28T22:43:22Z", - "formattedLastRelease": "1 month ago" + "lastRelease": "2025-12-13T13:30:49Z", + "formattedLastRelease": "4 days ago" }, "apache/apisix": { "hasCommitsInLast3Months": false, - "stars": 15907, + "stars": 15980, "formattedStars": "16k", "license": "Apache License 2.0", "lastRelease": "2025-10-16T07:54:57Z", - "formattedLastRelease": "1 month ago" + "formattedLastRelease": "2 months ago" + }, + "apollographql/apollo-mcp-server": { + "hasCommitsInLast3Months": false, + "stars": 239, + "formattedStars": "239", + "license": "MIT License", + "lastRelease": "2025-12-13T03:26:02Z", + "formattedLastRelease": "4 days ago" }, "apollographql/apollo-studio-community": { "hasCommitsInLast3Months": false, - "stars": 261, - "formattedStars": "261", + "stars": 260, + "formattedStars": "260", "license": "Unknown", "lastRelease": "", "formattedLastRelease": "" }, "ChilliCream/hotchocolate": { "hasCommitsInLast3Months": false, - "stars": 5637, + "stars": 5651, "formattedStars": "6k", "license": "MIT License", - "lastRelease": "2025-11-26T11:12:44Z", - "formattedLastRelease": "3 days ago" + "lastRelease": "2025-12-17T12:02:23Z", + "formattedLastRelease": "2 hours ago" }, "dgraph-io/dgraph": { "hasCommitsInLast3Months": false, - "stars": 21367, + "stars": 21404, "formattedStars": "21k", "license": "Apache License 2.0", - "lastRelease": "2025-10-07T20:50:36Z", - "formattedLastRelease": "1 month ago" + "lastRelease": "2025-12-12T00:45:30Z", + "formattedLastRelease": "5 days ago" }, "yahoo/elide": { "hasCommitsInLast3Months": false, @@ -45,7 +53,7 @@ "formattedStars": "1k", "license": "Other", "lastRelease": "2025-09-01T03:57:54Z", - "formattedLastRelease": "2 months ago" + "formattedLastRelease": "3 months ago" }, "graphapi-io/resources": { "hasCommitsInLast3Months": false, @@ -57,31 +65,39 @@ }, "hasura/graphql-engine": { "hasCommitsInLast3Months": false, - "stars": 31827, + "stars": 31840, "formattedStars": "32k", "license": "Apache License 2.0", "lastRelease": "2025-10-14T15:20:38Z", - "formattedLastRelease": "1 month ago" + "formattedLastRelease": "2 months ago" }, "graphql-hive/platform": { "hasCommitsInLast3Months": false, - "stars": 471, - "formattedStars": "471", + "stars": 472, + "formattedStars": "472", "license": "MIT License", - "lastRelease": "2025-11-25T15:15:47Z", - "formattedLastRelease": "3 days ago" + "lastRelease": "2025-12-11T15:59:16Z", + "formattedLastRelease": "5 days ago" }, "Kong/insomnia": { "hasCommitsInLast3Months": false, - "stars": 37611, + "stars": 37678, "formattedStars": "38k", "license": "Apache License 2.0", - "lastRelease": "2025-11-21T17:29:45Z", - "formattedLastRelease": "1 week ago" + "lastRelease": "2025-12-16T21:27:00Z", + "formattedLastRelease": "17 hours ago" + }, + "blurrah/mcp-graphql": { + "hasCommitsInLast3Months": false, + "stars": 338, + "formattedStars": "338", + "license": "MIT License", + "lastRelease": "2025-05-27T19:57:47Z", + "formattedLastRelease": "6 months ago" }, "postmanlabs/postman-app-support": { "hasCommitsInLast3Months": false, - "stars": 5979, + "stars": 5982, "formattedStars": "6k", "license": "Unknown", "lastRelease": "", @@ -97,87 +113,39 @@ }, "TykTechnologies/tyk": { "hasCommitsInLast3Months": false, - "stars": 10515, + "stars": 10539, "formattedStars": "11k", "license": "Other", "lastRelease": "2025-11-28T16:32:34Z", - "formattedLastRelease": "19 hours ago" + "formattedLastRelease": "2 weeks ago" }, "twinlogix/typetta": { "hasCommitsInLast3Months": false, - "stars": 115, - "formattedStars": "115", + "stars": 116, + "formattedStars": "116", "license": "Apache License 2.0", "lastRelease": "2023-10-16T07:50:50Z", "formattedLastRelease": "2 years ago" }, "webiny/webiny-js": { "hasCommitsInLast3Months": false, - "stars": 7894, + "stars": 7904, "formattedStars": "8k", "license": "Other", - "lastRelease": "2025-09-16T08:29:00Z", - "formattedLastRelease": "2 months ago" + "lastRelease": "2025-12-09T11:36:01Z", + "formattedLastRelease": "1 week ago" }, "ballerina-platform/module-ballerina-graphql": { "hasCommitsInLast3Months": false, "stars": 138, "formattedStars": "138", "license": "Apache License 2.0", - "lastRelease": "2025-11-06T10:54:08Z", - "formattedLastRelease": "3 weeks ago" - }, - "oliyh/re-graph": { - "hasCommitsInLast3Months": false, - "stars": 464, - "formattedStars": "464", - "license": "Unknown", - "lastRelease": "2022-07-20T09:24:02Z", - "formattedLastRelease": "3 years ago" - }, - "microsoft/cppgraphqlgen": { - "hasCommitsInLast3Months": false, - "stars": 343, - "formattedStars": "343", - "license": "MIT License", - "lastRelease": "2024-12-10T17:25:31Z", - "formattedLastRelease": "11 months ago" - }, - "graphql/libgraphqlparser": { - "hasCommitsInLast3Months": false, - "stars": 1102, - "formattedStars": "1k", - "license": "MIT License", - "lastRelease": "2017-10-16T21:47:42Z", - "formattedLastRelease": "8 years ago" - }, - "alumbra/alumbra": { - "hasCommitsInLast3Months": false, - "stars": 148, - "formattedStars": "148", - "license": "MIT License", - "lastRelease": "2017-06-12T12:14:25Z", - "formattedLastRelease": "8 years ago" - }, - "tendant/graphql-clj": { - "hasCommitsInLast3Months": false, - "stars": 285, - "formattedStars": "285", - "license": "Eclipse Public License 1.0", - "lastRelease": "", - "formattedLastRelease": "" - }, - "walmartlabs/lacinia": { - "hasCommitsInLast3Months": false, - "stars": 1843, - "formattedStars": "2k", - "license": "Other", - "lastRelease": "", - "formattedLastRelease": "" + "lastRelease": "2025-12-08T12:39:34Z", + "formattedLastRelease": "1 week ago" }, "graphql-dotnet/graphql-client": { "hasCommitsInLast3Months": false, - "stars": 644, + "stars": 645, "formattedStars": "1k", "license": "MIT License", "lastRelease": "2024-05-21T07:06:30Z", @@ -197,7 +165,7 @@ "formattedStars": "8", "license": "MIT License", "lastRelease": "2025-11-14T07:39:17Z", - "formattedLastRelease": "2 weeks ago" + "formattedLastRelease": "1 month ago" }, "sahb1239/SAHB.GraphQLClient": { "hasCommitsInLast3Months": false, @@ -209,27 +177,27 @@ }, "byme8/ZeroQL": { "hasCommitsInLast3Months": false, - "stars": 313, - "formattedStars": "313", + "stars": 314, + "formattedStars": "314", "license": "MIT License", "lastRelease": "2025-10-14T11:58:44Z", - "formattedLastRelease": "1 month ago" + "formattedLastRelease": "2 months ago" }, "EntityGraphQL/EntityGraphQL": { "hasCommitsInLast3Months": false, - "stars": 449, - "formattedStars": "449", + "stars": 450, + "formattedStars": "450", "license": "MIT License", - "lastRelease": "2025-09-16T00:35:14Z", - "formattedLastRelease": "2 months ago" + "lastRelease": "2025-12-01T22:09:40Z", + "formattedLastRelease": "2 weeks ago" }, "graphql-dotnet/graphql-dotnet": { "hasCommitsInLast3Months": false, - "stars": 5975, + "stars": 5977, "formattedStars": "6k", "license": "MIT License", - "lastRelease": "2025-11-17T17:57:35Z", - "formattedLastRelease": "1 week ago" + "lastRelease": "2025-12-15T20:29:21Z", + "formattedLastRelease": "1 day ago" }, "chkimes/graphql-net": { "hasCommitsInLast3Months": false, @@ -247,14 +215,22 @@ "lastRelease": "", "formattedLastRelease": "" }, - "burner/graphqld": { + "microsoft/cppgraphqlgen": { "hasCommitsInLast3Months": false, - "stars": 35, - "formattedStars": "35", - "license": "GNU Lesser General Public License v3.0", - "lastRelease": "2024-05-14T13:42:29Z", + "stars": 343, + "formattedStars": "343", + "license": "MIT License", + "lastRelease": "2024-12-10T17:25:31Z", "formattedLastRelease": "1 year ago" }, + "graphql/libgraphqlparser": { + "hasCommitsInLast3Months": false, + "stars": 1102, + "formattedStars": "1k", + "license": "MIT License", + "lastRelease": "2017-10-16T21:47:42Z", + "formattedLastRelease": "8 years ago" + }, "annkissam/common_graphql_client": { "hasCommitsInLast3Months": false, "stars": 42, @@ -273,11 +249,11 @@ }, "absinthe-graphql/absinthe": { "hasCommitsInLast3Months": false, - "stars": 4374, + "stars": 4379, "formattedStars": "4k", "license": "Other", "lastRelease": "2025-11-21T15:08:24Z", - "formattedLastRelease": "1 week ago" + "formattedLastRelease": "3 weeks ago" }, "graphql-elixir/graphql": { "hasCommitsInLast3Months": false, @@ -287,6 +263,38 @@ "lastRelease": "2016-09-09T04:49:46Z", "formattedLastRelease": "9 years ago" }, + "oliyh/re-graph": { + "hasCommitsInLast3Months": false, + "stars": 464, + "formattedStars": "464", + "license": "Unknown", + "lastRelease": "2022-07-20T09:24:02Z", + "formattedLastRelease": "3 years ago" + }, + "alumbra/alumbra": { + "hasCommitsInLast3Months": false, + "stars": 148, + "formattedStars": "148", + "license": "MIT License", + "lastRelease": "2017-06-12T12:14:25Z", + "formattedLastRelease": "8 years ago" + }, + "tendant/graphql-clj": { + "hasCommitsInLast3Months": false, + "stars": 285, + "formattedStars": "285", + "license": "Eclipse Public License 1.0", + "lastRelease": "", + "formattedLastRelease": "" + }, + "walmartlabs/lacinia": { + "hasCommitsInLast3Months": false, + "stars": 1843, + "formattedStars": "2k", + "license": "Other", + "lastRelease": "", + "formattedLastRelease": "" + }, "dillonkearns/elm-graphql": { "hasCommitsInLast3Months": false, "stars": 784, @@ -295,6 +303,14 @@ "lastRelease": "", "formattedLastRelease": "" }, + "burner/graphqld": { + "hasCommitsInLast3Months": false, + "stars": 35, + "formattedStars": "35", + "license": "GNU Lesser General Public License v3.0", + "lastRelease": "2024-05-14T13:42:29Z", + "formattedLastRelease": "1 year ago" + }, "jlouis/graphql-erlang": { "hasCommitsInLast3Months": false, "stars": 314, @@ -305,7 +321,7 @@ }, "gql-dart/ferry": { "hasCommitsInLast3Months": false, - "stars": 628, + "stars": 631, "formattedStars": "1k", "license": "MIT License", "lastRelease": "", @@ -321,7 +337,7 @@ }, "Khan/genqlient": { "hasCommitsInLast3Months": false, - "stars": 1266, + "stars": 1276, "formattedStars": "1k", "license": "MIT License", "lastRelease": "2025-05-18T19:09:08Z", @@ -329,15 +345,15 @@ }, "hasura/go-graphql-client": { "hasCommitsInLast3Months": false, - "stars": 459, - "formattedStars": "459", + "stars": 461, + "formattedStars": "461", "license": "MIT License", - "lastRelease": "2025-11-05T06:45:53Z", - "formattedLastRelease": "3 weeks ago" + "lastRelease": "2025-12-15T16:39:44Z", + "formattedLastRelease": "1 day ago" }, "shurcooL/graphql": { "hasCommitsInLast3Months": false, - "stars": 728, + "stars": 727, "formattedStars": "1k", "license": "MIT License", "lastRelease": "", @@ -353,11 +369,11 @@ }, "99designs/gqlgen": { "hasCommitsInLast3Months": false, - "stars": 10593, + "stars": 10612, "formattedStars": "11k", "license": "MIT License", - "lastRelease": "2025-11-24T16:56:20Z", - "formattedLastRelease": "4 days ago" + "lastRelease": "2025-12-17T02:21:31Z", + "formattedLastRelease": "12 hours ago" }, "andrewwphillips/eggql": { "hasCommitsInLast3Months": false, @@ -377,15 +393,15 @@ }, "graph-gophers/graphql-go": { "hasCommitsInLast3Months": false, - "stars": 4741, + "stars": 4743, "formattedStars": "5k", "license": "BSD 2-Clause \"Simplified\" License", "lastRelease": "2025-09-09T11:37:07Z", - "formattedLastRelease": "2 months ago" + "formattedLastRelease": "3 months ago" }, "graphql-go/graphql": { "hasCommitsInLast3Months": false, - "stars": 10132, + "stars": 10136, "formattedStars": "10k", "license": "MIT License", "lastRelease": "2023-04-10T18:20:23Z", @@ -401,7 +417,7 @@ }, "samsarahq/thunder": { "hasCommitsInLast3Months": false, - "stars": 1579, + "stars": 1580, "formattedStars": "2k", "license": "MIT License", "lastRelease": "", @@ -409,19 +425,19 @@ }, "wundergraph/graphql-go-tools": { "hasCommitsInLast3Months": false, - "stars": 790, + "stars": 814, "formattedStars": "1k", "license": "MIT License", - "lastRelease": "2025-11-21T21:18:20Z", + "lastRelease": "2025-12-10T11:25:46Z", "formattedLastRelease": "1 week ago" }, "dosco/graphjin": { "hasCommitsInLast3Months": false, - "stars": 3011, + "stars": 3016, "formattedStars": "3k", "license": "Apache License 2.0", "lastRelease": "2025-11-05T07:51:12Z", - "formattedLastRelease": "3 weeks ago" + "formattedLastRelease": "1 month ago" }, "grails/gorm-graphql": { "hasCommitsInLast3Months": false, @@ -429,7 +445,7 @@ "formattedStars": "81", "license": "Unknown", "lastRelease": "2023-12-08T10:48:05Z", - "formattedLastRelease": "1 year ago" + "formattedLastRelease": "2 years ago" }, "grooviter/gql": { "hasCommitsInLast3Months": false, @@ -463,21 +479,117 @@ "lastRelease": "2021-01-11T11:19:38Z", "formattedLastRelease": "4 years ago" }, + "apollographql/apollo-kotlin": { + "hasCommitsInLast3Months": false, + "stars": 3928, + "formattedStars": "4k", + "license": "MIT License", + "lastRelease": "2025-11-13T17:33:51Z", + "formattedLastRelease": "1 month ago" + }, + "ExpediaGroup/graphql-kotlin": { + "hasCommitsInLast3Months": false, + "stars": 1796, + "formattedStars": "2k", + "license": "Apache License 2.0", + "lastRelease": "2025-06-16T17:02:18Z", + "formattedLastRelease": "6 months ago" + }, + "americanexpress/nodes": { + "hasCommitsInLast3Months": false, + "stars": 307, + "formattedStars": "307", + "license": "Apache License 2.0", + "lastRelease": "2019-07-13T22:47:01Z", + "formattedLastRelease": "6 years ago" + }, + "graphql-calculator/graphql-calculator": { + "hasCommitsInLast3Months": false, + "stars": 111, + "formattedStars": "111", + "license": "Apache License 2.0", + "lastRelease": "2021-09-03T01:56:25Z", + "formattedLastRelease": "4 years ago" + }, + "graphql-java-kickstart/graphql-spring-boot": { + "hasCommitsInLast3Months": false, + "stars": 1513, + "formattedStars": "2k", + "license": "MIT License", + "lastRelease": "2023-12-07T11:07:47Z", + "formattedLastRelease": "2 years ago" + }, + "graphql-java/graphql-java": { + "hasCommitsInLast3Months": false, + "stars": 6229, + "formattedStars": "6k", + "license": "MIT License", + "lastRelease": "2025-11-10T01:21:35Z", + "formattedLastRelease": "1 month ago" + }, + "babyfish-ct/jimmer": { + "hasCommitsInLast3Months": false, + "stars": 1585, + "formattedStars": "2k", + "license": "Apache License 2.0", + "lastRelease": "2025-12-17T10:06:50Z", + "formattedLastRelease": "4 hours ago" + }, + "aPureBase/KGraphQL": { + "hasCommitsInLast3Months": false, + "stars": 308, + "formattedStars": "308", + "license": "MIT License", + "lastRelease": "2023-01-27T10:09:55Z", + "formattedLastRelease": "2 years ago" + }, + "eclipse/microprofile-graphql": { + "hasCommitsInLast3Months": false, + "stars": 101, + "formattedStars": "101", + "license": "Apache License 2.0", + "lastRelease": "2022-03-21T18:26:51Z", + "formattedLastRelease": "3 years ago" + }, + "netflix/dgs-framework": { + "hasCommitsInLast3Months": false, + "stars": 3282, + "formattedStars": "3k", + "license": "Apache License 2.0", + "lastRelease": "2025-12-05T21:45:25Z", + "formattedLastRelease": "1 week ago" + }, + "spring-projects/spring-graphql": { + "hasCommitsInLast3Months": false, + "stars": 1580, + "formattedStars": "2k", + "license": "Apache License 2.0", + "lastRelease": "2025-12-16T17:03:02Z", + "formattedLastRelease": "21 hours ago" + }, + "graphql-java-generator/graphql-gradle-plugin-project": { + "hasCommitsInLast3Months": false, + "stars": 58, + "formattedStars": "58", + "license": "MIT License", + "lastRelease": "", + "formattedLastRelease": "" + }, "apollographql/apollo-client": { "hasCommitsInLast3Months": false, - "stars": 19673, + "stars": 19684, "formattedStars": "20k", "license": "MIT License", - "lastRelease": "2025-11-19T01:20:25Z", - "formattedLastRelease": "1 week ago" + "lastRelease": "2025-12-16T17:00:17Z", + "formattedLastRelease": "21 hours ago" }, "aws-amplify/amplify-js": { "hasCommitsInLast3Months": false, - "stars": 9567, + "stars": 9572, "formattedStars": "10k", "license": "Apache License 2.0", - "lastRelease": "2025-11-06T13:36:19Z", - "formattedLastRelease": "3 weeks ago" + "lastRelease": "2025-12-10T14:00:23Z", + "formattedLastRelease": "1 week ago" }, "Houfeng/gq-loader": { "hasCommitsInLast3Months": false, @@ -489,7 +601,7 @@ }, "gqty-dev/gqty": { "hasCommitsInLast3Months": false, - "stars": 1030, + "stars": 1031, "formattedStars": "1k", "license": "MIT License", "lastRelease": "2025-10-26T19:29:38Z", @@ -513,32 +625,32 @@ }, "nearform/graphql-hooks": { "hasCommitsInLast3Months": false, - "stars": 1889, + "stars": 1888, "formattedStars": "2k", "license": "Other", "lastRelease": "2025-01-08T18:45:52Z", - "formattedLastRelease": "10 months ago" + "formattedLastRelease": "11 months ago" }, "graphql/graphql-http": { "hasCommitsInLast3Months": false, - "stars": 357, - "formattedStars": "357", + "stars": 360, + "formattedStars": "360", "license": "MIT License", "lastRelease": "2025-01-17T14:16:52Z", "formattedLastRelease": "10 months ago" }, "jasonkuhrt/graphql-request": { "hasCommitsInLast3Months": false, - "stars": 6081, + "stars": 6089, "formattedStars": "6k", "license": "MIT License", - "lastRelease": "2025-11-25T16:55:56Z", - "formattedLastRelease": "3 days ago" + "lastRelease": "2020-05-29T13:00:56Z", + "formattedLastRelease": "5 years ago" }, "enisdenjo/graphql-sse": { "hasCommitsInLast3Months": false, - "stars": 435, - "formattedStars": "435", + "stars": 440, + "formattedStars": "440", "license": "MIT License", "lastRelease": "2025-10-22T16:19:40Z", "formattedLastRelease": "1 month ago" @@ -549,15 +661,15 @@ "formattedStars": "150", "license": "MIT License", "lastRelease": "2023-12-14T03:06:21Z", - "formattedLastRelease": "1 year ago" + "formattedLastRelease": "2 years ago" }, "enisdenjo/graphql-ws": { "hasCommitsInLast3Months": false, - "stars": 1843, + "stars": 1848, "formattedStars": "2k", "license": "MIT License", "lastRelease": "2025-07-14T12:15:37Z", - "formattedLastRelease": "4 months ago" + "formattedLastRelease": "5 months ago" }, "hasura/graphqurl": { "hasCommitsInLast3Months": false, @@ -577,23 +689,23 @@ }, "choojs/nanographql": { "hasCommitsInLast3Months": false, - "stars": 422, - "formattedStars": "422", + "stars": 423, + "formattedStars": "423", "license": "MIT License", "lastRelease": "", "formattedLastRelease": "" }, "facebook/relay": { "hasCommitsInLast3Months": false, - "stars": 18893, + "stars": 18906, "formattedStars": "19k", "license": "MIT License", "lastRelease": "2025-08-06T23:45:00Z", - "formattedLastRelease": "3 months ago" + "formattedLastRelease": "4 months ago" }, "FormidableLabs/urql": { "hasCommitsInLast3Months": false, - "stars": 8900, + "stars": 8907, "formattedStars": "9k", "license": "MIT License", "lastRelease": "2025-08-29T08:06:41Z", @@ -601,43 +713,43 @@ }, "apollographql/apollo-server": { "hasCommitsInLast3Months": false, - "stars": 13926, + "stars": 13932, "formattedStars": "14k", "license": "MIT License", "lastRelease": "2025-11-21T23:19:03Z", - "formattedLastRelease": "1 week ago" + "formattedLastRelease": "3 weeks ago" }, "graphql/graphql-js": { "hasCommitsInLast3Months": false, - "stars": 20279, + "stars": 20290, "formattedStars": "20k", "license": "MIT License", "lastRelease": "2025-11-01T14:18:53Z", - "formattedLastRelease": "3 weeks ago" + "formattedLastRelease": "1 month ago" }, "dotansimha/graphql-yoga": { "hasCommitsInLast3Months": false, - "stars": 8455, + "stars": 8461, "formattedStars": "8k", "license": "MIT License", - "lastRelease": "2025-11-28T11:05:21Z", - "formattedLastRelease": "1 day ago" + "lastRelease": "2025-12-02T00:13:11Z", + "formattedLastRelease": "2 weeks ago" }, "mercurius-js/mercurius": { "hasCommitsInLast3Months": false, - "stars": 2462, + "stars": 2465, "formattedStars": "2k", "license": "MIT License", "lastRelease": "2025-11-13T14:12:18Z", - "formattedLastRelease": "2 weeks ago" + "formattedLastRelease": "1 month ago" }, "getcronit/pylon": { "hasCommitsInLast3Months": false, - "stars": 345, - "formattedStars": "345", + "stars": 348, + "formattedStars": "348", "license": "Apache License 2.0", "lastRelease": "2025-10-01T08:35:15Z", - "formattedLastRelease": "1 month ago" + "formattedLastRelease": "2 months ago" }, "networkimprov/brangr": { "hasCommitsInLast3Months": false, @@ -649,23 +761,23 @@ }, "hayes/giraphql": { "hasCommitsInLast3Months": false, - "stars": 2553, + "stars": 2561, "formattedStars": "3k", "license": "ISC License", - "lastRelease": "2025-11-10T01:29:18Z", - "formattedLastRelease": "2 weeks ago" + "lastRelease": "2025-12-13T01:20:13Z", + "formattedLastRelease": "4 days ago" }, "graphql/graphiql": { "hasCommitsInLast3Months": false, - "stars": 16715, + "stars": 16739, "formattedStars": "17k", "license": "MIT License", - "lastRelease": "2025-11-01T22:30:04Z", - "formattedLastRelease": "3 weeks ago" + "lastRelease": "2025-11-30T09:04:01Z", + "formattedLastRelease": "2 weeks ago" }, "Urigo/graphql-cli": { "hasCommitsInLast3Months": false, - "stars": 2018, + "stars": 2019, "formattedStars": "2k", "license": "MIT License", "lastRelease": "2020-10-07T12:54:45Z", @@ -673,11 +785,11 @@ }, "dotansimha/graphql-code-generator": { "hasCommitsInLast3Months": false, - "stars": 11179, + "stars": 11185, "formattedStars": "11k", "license": "MIT License", "lastRelease": "2025-11-29T04:07:19Z", - "formattedLastRelease": "7 hours ago" + "formattedLastRelease": "2 weeks ago" }, "kamilkisiela/graphql-config": { "hasCommitsInLast3Months": false, @@ -697,11 +809,11 @@ }, "kamilkisiela/graphql-inspector": { "hasCommitsInLast3Months": false, - "stars": 1725, + "stars": 1726, "formattedStars": "2k", "license": "MIT License", - "lastRelease": "2025-11-15T02:42:13Z", - "formattedLastRelease": "2 weeks ago" + "lastRelease": "2025-12-10T22:16:19Z", + "formattedLastRelease": "6 days ago" }, "graphql/graphql-language-service": { "hasCommitsInLast3Months": false, @@ -713,18 +825,18 @@ }, "n1ru4l/graphql-live-query": { "hasCommitsInLast3Months": false, - "stars": 440, - "formattedStars": "440", + "stars": 441, + "formattedStars": "441", "license": "MIT License", "lastRelease": "2022-07-29T09:27:53Z", "formattedLastRelease": "3 years ago" }, "Urigo/graphql-mesh": { "hasCommitsInLast3Months": false, - "stars": 3463, + "stars": 3467, "formattedStars": "3k", "license": "MIT License", - "lastRelease": "2025-11-19T12:12:00Z", + "lastRelease": "2025-12-04T22:32:32Z", "formattedLastRelease": "1 week ago" }, "maticzav/graphql-middleware": { @@ -745,15 +857,15 @@ }, "Urigo/graphql-scalars": { "hasCommitsInLast3Months": false, - "stars": 1927, + "stars": 1930, "formattedStars": "2k", "license": "MIT License", "lastRelease": "2025-10-14T23:00:24Z", - "formattedLastRelease": "1 month ago" + "formattedLastRelease": "2 months ago" }, "maticzav/graphql-shield": { "hasCommitsInLast3Months": false, - "stars": 3574, + "stars": 3573, "formattedStars": "4k", "license": "MIT License", "lastRelease": "2022-11-22T19:08:37Z", @@ -761,11 +873,11 @@ }, "ardatan/graphql-tools": { "hasCommitsInLast3Months": false, - "stars": 5418, + "stars": 5416, "formattedStars": "5k", "license": "MIT License", "lastRelease": "2025-11-28T10:05:14Z", - "formattedLastRelease": "1 day ago" + "formattedLastRelease": "2 weeks ago" }, "anvilco/graphql-introspection-tools": { "hasCommitsInLast3Months": false, @@ -777,7 +889,7 @@ }, "graphile/postgraphile": { "hasCommitsInLast3Months": false, - "stars": 12858, + "stars": 12872, "formattedStars": "13k", "license": "Other", "lastRelease": "2023-10-05T16:27:00Z", @@ -785,15 +897,15 @@ }, "Urigo/SOFA": { "hasCommitsInLast3Months": false, - "stars": 1111, + "stars": 1112, "formattedStars": "1k", "license": "MIT License", "lastRelease": "2024-12-16T10:06:41Z", - "formattedLastRelease": "11 months ago" + "formattedLastRelease": "1 year ago" }, "anvilco/spectaql": { "hasCommitsInLast3Months": false, - "stars": 1205, + "stars": 1208, "formattedStars": "1k", "license": "MIT License", "lastRelease": "", @@ -825,27 +937,27 @@ }, "graphql-perl/graphql-perl": { "hasCommitsInLast3Months": false, - "stars": 73, - "formattedStars": "73", + "stars": 72, + "formattedStars": "72", "license": "Unknown", "lastRelease": "", "formattedLastRelease": "" }, "api-platform/api-platform": { "hasCommitsInLast3Months": false, - "stars": 9054, + "stars": 9068, "formattedStars": "9k", "license": "MIT License", "lastRelease": "2025-03-11T16:15:41Z", - "formattedLastRelease": "8 months ago" + "formattedLastRelease": "9 months ago" }, "GatoGraphQL/GatoGraphQL": { "hasCommitsInLast3Months": false, - "stars": 376, - "formattedStars": "376", + "stars": 377, + "formattedStars": "377", "license": "GNU General Public License v2.0", "lastRelease": "2025-11-26T08:29:30Z", - "formattedLastRelease": "3 days ago" + "formattedLastRelease": "3 weeks ago" }, "infinityloop-dev/graphpinator": { "hasCommitsInLast3Months": false, @@ -861,15 +973,15 @@ "formattedStars": "16", "license": "MIT License", "lastRelease": "2025-10-11T09:19:14Z", - "formattedLastRelease": "1 month ago" + "formattedLastRelease": "2 months ago" }, "webonyx/graphql-php": { "hasCommitsInLast3Months": false, - "stars": 4702, + "stars": 4707, "formattedStars": "5k", "license": "MIT License", - "lastRelease": "2025-11-20T11:51:16Z", - "formattedLastRelease": "1 week ago" + "lastRelease": "2025-12-15T09:49:44Z", + "formattedLastRelease": "2 days ago" }, "ivome/graphql-relay-php": { "hasCommitsInLast3Months": false, @@ -885,23 +997,23 @@ "formattedStars": "1k", "license": "MIT License", "lastRelease": "2025-10-31T08:00:22Z", - "formattedLastRelease": "4 weeks ago" + "formattedLastRelease": "1 month ago" }, "thecodingmachine/graphqlite": { "hasCommitsInLast3Months": false, - "stars": 565, + "stars": 566, "formattedStars": "1k", "license": "MIT License", "lastRelease": "2025-09-04T16:39:26Z", - "formattedLastRelease": "2 months ago" + "formattedLastRelease": "3 months ago" }, "nuwave/lighthouse": { "hasCommitsInLast3Months": false, - "stars": 3465, + "stars": 3471, "formattedStars": "3k", "license": "MIT License", - "lastRelease": "2025-09-11T08:07:50Z", - "formattedLastRelease": "2 months ago" + "lastRelease": "2025-12-16T15:35:17Z", + "formattedLastRelease": "23 hours ago" }, "railt/railt": { "hasCommitsInLast3Months": false, @@ -921,7 +1033,7 @@ }, "leocavalcante/siler": { "hasCommitsInLast3Months": false, - "stars": 1113, + "stars": 1112, "formattedStars": "1k", "license": "MIT License", "lastRelease": "2021-01-27T19:41:57Z", @@ -933,23 +1045,23 @@ "formattedStars": "4k", "license": "GNU General Public License v3.0", "lastRelease": "2025-11-24T22:39:55Z", - "formattedLastRelease": "4 days ago" + "formattedLastRelease": "3 weeks ago" }, "mirumee/ariadne-codegen": { "hasCommitsInLast3Months": false, - "stars": 368, - "formattedStars": "368", + "stars": 375, + "formattedStars": "375", "license": "BSD 3-Clause \"New\" or \"Revised\" License", - "lastRelease": "2025-10-13T06:38:02Z", - "formattedLastRelease": "1 month ago" + "lastRelease": "2025-12-06T19:39:02Z", + "formattedLastRelease": "1 week ago" }, "graphql-python/gql": { "hasCommitsInLast3Months": false, - "stars": 1653, + "stars": 1654, "formattedStars": "2k", "license": "MIT License", "lastRelease": "2025-09-05T14:22:54Z", - "formattedLastRelease": "2 months ago" + "formattedLastRelease": "3 months ago" }, "denisart/graphql-query": { "hasCommitsInLast3Months": false, @@ -973,7 +1085,7 @@ "formattedStars": "9", "license": "Unknown", "lastRelease": "2025-02-04T17:36:51Z", - "formattedLastRelease": "9 months ago" + "formattedLastRelease": "10 months ago" }, "qlient-org/python-qlient": { "hasCommitsInLast3Months": false, @@ -985,7 +1097,7 @@ }, "profusion/sgqlc": { "hasCommitsInLast3Months": false, - "stars": 546, + "stars": 547, "formattedStars": "1k", "license": "ISC License", "lastRelease": "", @@ -993,7 +1105,7 @@ }, "mirumee/ariadne": { "hasCommitsInLast3Months": false, - "stars": 2309, + "stars": 2311, "formattedStars": "2k", "license": "BSD 3-Clause \"New\" or \"Revised\" License", "lastRelease": "2025-04-18T08:27:47Z", @@ -1025,123 +1137,27 @@ }, "strawberry-graphql/strawberry": { "hasCommitsInLast3Months": false, - "stars": 4569, + "stars": 4571, "formattedStars": "5k", "license": "MIT License", - "lastRelease": "2025-11-22T13:00:06Z", - "formattedLastRelease": "6 days ago" + "lastRelease": "2025-12-12T11:49:36Z", + "formattedLastRelease": "5 days ago" }, "tartiflette/tartiflette": { "hasCommitsInLast3Months": false, - "stars": 856, + "stars": 853, "formattedStars": "1k", "license": "MIT License", "lastRelease": "2021-11-15T11:05:03Z", "formattedLastRelease": "4 years ago" }, - "apollographql/apollo-kotlin": { - "hasCommitsInLast3Months": false, - "stars": 3929, - "formattedStars": "4k", - "license": "MIT License", - "lastRelease": "2025-11-13T17:33:51Z", - "formattedLastRelease": "2 weeks ago" - }, - "ExpediaGroup/graphql-kotlin": { - "hasCommitsInLast3Months": false, - "stars": 1795, - "formattedStars": "2k", - "license": "Apache License 2.0", - "lastRelease": "2025-06-16T17:02:18Z", - "formattedLastRelease": "5 months ago" - }, - "americanexpress/nodes": { - "hasCommitsInLast3Months": false, - "stars": 307, - "formattedStars": "307", - "license": "Apache License 2.0", - "lastRelease": "2019-07-13T22:47:01Z", - "formattedLastRelease": "6 years ago" - }, - "graphql-calculator/graphql-calculator": { - "hasCommitsInLast3Months": false, - "stars": 112, - "formattedStars": "112", - "license": "Apache License 2.0", - "lastRelease": "2021-09-03T01:56:25Z", - "formattedLastRelease": "4 years ago" - }, - "graphql-java-kickstart/graphql-spring-boot": { - "hasCommitsInLast3Months": false, - "stars": 1513, - "formattedStars": "2k", - "license": "MIT License", - "lastRelease": "2023-12-07T11:07:47Z", - "formattedLastRelease": "1 year ago" - }, - "graphql-java/graphql-java": { - "hasCommitsInLast3Months": false, - "stars": 6226, - "formattedStars": "6k", - "license": "MIT License", - "lastRelease": "2025-11-10T01:21:35Z", - "formattedLastRelease": "2 weeks ago" - }, - "babyfish-ct/jimmer": { - "hasCommitsInLast3Months": false, - "stars": 1565, - "formattedStars": "2k", - "license": "Apache License 2.0", - "lastRelease": "2025-11-26T13:05:27Z", - "formattedLastRelease": "2 days ago" - }, - "aPureBase/KGraphQL": { - "hasCommitsInLast3Months": false, - "stars": 308, - "formattedStars": "308", - "license": "MIT License", - "lastRelease": "2023-01-27T10:09:55Z", - "formattedLastRelease": "2 years ago" - }, - "eclipse/microprofile-graphql": { - "hasCommitsInLast3Months": false, - "stars": 101, - "formattedStars": "101", - "license": "Apache License 2.0", - "lastRelease": "2022-03-21T18:26:51Z", - "formattedLastRelease": "3 years ago" - }, - "netflix/dgs-framework": { - "hasCommitsInLast3Months": false, - "stars": 3280, - "formattedStars": "3k", - "license": "Apache License 2.0", - "lastRelease": "2025-11-24T21:04:55Z", - "formattedLastRelease": "4 days ago" - }, - "spring-projects/spring-graphql": { - "hasCommitsInLast3Months": false, - "stars": 1578, - "formattedStars": "2k", - "license": "Apache License 2.0", - "lastRelease": "2025-11-18T10:05:26Z", - "formattedLastRelease": "1 week ago" - }, - "graphql-java-generator/graphql-gradle-plugin-project": { - "hasCommitsInLast3Months": false, - "stars": 57, - "formattedStars": "57", - "license": "MIT License", - "lastRelease": "", - "formattedLastRelease": "" - }, "ropensci/ghql": { "hasCommitsInLast3Months": false, "stars": 149, "formattedStars": "149", "license": "Other", "lastRelease": "2025-09-08T08:41:00Z", - "formattedLastRelease": "2 months ago" + "formattedLastRelease": "3 months ago" }, "ohler55/agoo": { "hasCommitsInLast3Months": false, @@ -1169,8 +1185,8 @@ }, "obmarg/cynic": { "hasCommitsInLast3Months": false, - "stars": 442, - "formattedStars": "442", + "stars": 445, + "formattedStars": "445", "license": "Mozilla Public License 2.0", "lastRelease": "2025-08-19T19:37:22Z", "formattedLastRelease": "3 months ago" @@ -1181,11 +1197,11 @@ "formattedStars": "51", "license": "MIT License", "lastRelease": "2025-06-07T14:31:10Z", - "formattedLastRelease": "5 months ago" + "formattedLastRelease": "6 months ago" }, "async-graphql/async-graphql": { "hasCommitsInLast3Months": false, - "stars": 3594, + "stars": 3609, "formattedStars": "4k", "license": "Apache License 2.0", "lastRelease": "", @@ -1193,19 +1209,19 @@ }, "graphql-rust/juniper": { "hasCommitsInLast3Months": false, - "stars": 5911, + "stars": 5923, "formattedStars": "6k", "license": "Other", "lastRelease": "2025-09-08T23:23:40Z", - "formattedLastRelease": "2 months ago" + "formattedLastRelease": "3 months ago" }, "ghostdogpr/caliban": { "hasCommitsInLast3Months": false, - "stars": 976, + "stars": 979, "formattedStars": "1k", "license": "Apache License 2.0", "lastRelease": "2025-07-14T00:24:20Z", - "formattedLastRelease": "4 months ago" + "formattedLastRelease": "5 months ago" }, "sangria-graphql/sangria": { "hasCommitsInLast3Months": false, @@ -1217,11 +1233,11 @@ }, "apollographql/apollo-ios": { "hasCommitsInLast3Months": false, - "stars": 4011, + "stars": 4025, "formattedStars": "4k", "license": "MIT License", - "lastRelease": "2025-11-05T23:30:57Z", - "formattedLastRelease": "3 weeks ago" + "lastRelease": "2025-12-03T20:34:39Z", + "formattedLastRelease": "1 week ago" }, "nerdsupremacist/Graphaello": { "hasCommitsInLast3Months": false, @@ -1249,7 +1265,7 @@ }, "GraphQLSwift/Graphiti": { "hasCommitsInLast3Months": false, - "stars": 553, + "stars": 554, "formattedStars": "1k", "license": "MIT License", "lastRelease": "2025-08-21T19:30:20Z", @@ -1265,19 +1281,11 @@ }, "apollographql/router": { "hasCommitsInLast3Months": false, - "stars": 939, + "stars": 946, "formattedStars": "1k", "license": "Other", - "lastRelease": "2025-11-28T17:47:44Z", - "formattedLastRelease": "18 hours ago" - }, - "Escape-Technologies/graphql-armor": { - "hasCommitsInLast3Months": false, - "stars": 558, - "formattedStars": "1k", - "license": "MIT License", - "lastRelease": "2025-08-22T13:32:40Z", - "formattedLastRelease": "3 months ago" + "lastRelease": "2025-12-12T12:42:12Z", + "formattedLastRelease": "5 days ago" }, "eerimoq/gqt": { "hasCommitsInLast3Months": false, @@ -1287,52 +1295,60 @@ "lastRelease": "", "formattedLastRelease": "" }, - "ldebruijn/graphql-protect": { + "Escape-Technologies/graphql-armor": { "hasCommitsInLast3Months": false, - "stars": 34, - "formattedStars": "34", + "stars": 562, + "formattedStars": "1k", "license": "MIT License", - "lastRelease": "2025-11-25T14:27:46Z", - "formattedLastRelease": "3 days ago" + "lastRelease": "2025-08-22T13:32:40Z", + "formattedLastRelease": "3 months ago" }, "graphql-hive/gateway": { "hasCommitsInLast3Months": false, "stars": 69, "formattedStars": "69", "license": "MIT License", - "lastRelease": "2025-11-24T15:40:17Z", - "formattedLastRelease": "4 days ago" + "lastRelease": "2025-12-10T19:27:44Z", + "formattedLastRelease": "6 days ago" + }, + "ldebruijn/graphql-protect": { + "hasCommitsInLast3Months": false, + "stars": 34, + "formattedStars": "34", + "license": "MIT License", + "lastRelease": "2025-11-25T14:27:46Z", + "formattedLastRelease": "3 weeks ago" }, "microcks/microcks": { "hasCommitsInLast3Months": false, - "stars": 1754, + "stars": 1764, "formattedStars": "2k", "license": "Apache License 2.0", - "lastRelease": "2025-10-25T15:08:00Z", - "formattedLastRelease": "1 month ago" - }, - "schemathesis/schemathesis": { - "hasCommitsInLast3Months": false, - "stars": 2871, - "formattedStars": "3k", - "license": "MIT License", - "lastRelease": "2025-11-28T16:13:29Z", - "formattedLastRelease": "19 hours ago" + "lastRelease": "2025-12-08T15:51:55Z", + "formattedLastRelease": "1 week ago" }, "glideapps/quicktype": { "hasCommitsInLast3Months": false, - "stars": 13464, - "formattedStars": "13k", + "stars": 13514, + "formattedStars": "14k", "license": "Apache License 2.0", "lastRelease": "", "formattedLastRelease": "" }, + "schemathesis/schemathesis": { + "hasCommitsInLast3Months": false, + "stars": 2902, + "formattedStars": "3k", + "license": "MIT License", + "lastRelease": "2025-12-10T19:22:47Z", + "formattedLastRelease": "6 days ago" + }, "wundergraph/cosmo": { "hasCommitsInLast3Months": false, - "stars": 1120, + "stars": 1127, "formattedStars": "1k", "license": "Apache License 2.0", - "lastRelease": "2025-11-27T13:47:56Z", - "formattedLastRelease": "1 day ago" + "lastRelease": "2025-12-16T18:08:26Z", + "formattedLastRelease": "20 hours ago" } } \ No newline at end of file diff --git a/scripts/get-github-info/last-success.isodate b/scripts/get-github-info/last-success.isodate index 817c2fe4de..6e4cf95751 100644 --- a/scripts/get-github-info/last-success.isodate +++ b/scripts/get-github-info/last-success.isodate @@ -1 +1 @@ -2025-11-29T12:04:08.519Z \ No newline at end of file +2025-12-17T14:45:34.162Z \ No newline at end of file diff --git a/scripts/sync-working-groups/package.json b/scripts/sync-working-groups/package.json index b470821c56..7659901d21 100644 --- a/scripts/sync-working-groups/package.json +++ b/scripts/sync-working-groups/package.json @@ -7,6 +7,6 @@ "start": "node ./sync-working-groups.ts" }, "dependencies": { - "arktype": "^2.1.27" + "arktype": "2.1.28" } } diff --git a/scripts/sync-working-groups/working-group-events.ndjson b/scripts/sync-working-groups/working-group-events.ndjson index 012d82306e..bf90ad7215 100644 --- a/scripts/sync-working-groups/working-group-events.ndjson +++ b/scripts/sync-working-groups/working-group-events.ndjson @@ -30,8 +30,17 @@ {"kind":"calendar#event","etag":"\"3524923696926750\"","id":"56uko3hh68be4q73tttdicg7l2_20251225T183000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=NTZ1a28zaGg2OGJlNHE3M3R0dGRpY2c3bDJfMjAyNTEyMjVUMTgzMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2025-10-16T15:10:58.000Z","updated":"2025-11-06T20:44:08.463Z","summary":"GraphQL AI Working Group","description":"Sign up and view agenda at https://github.com/graphql/ai-wg


Zoom password: aiwg","location":"https://zoom.us/j/92302442188","creator":{"email":"benjie@graphile.com"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2025-12-11T13:30:00-05:00","end":"2025-12-11T14:30:00-05:00","recurringEventId":"56uko3hh68be4q73tttdicg7l2","originalStartTime":{"dateTime":"2025-12-25T13:30:00-05:00","timeZone":"America/New_York"},"transparency":"transparent","iCalUID":"56uko3hh68be4q73tttdicg7l2@google.com","sequence":1,"eventType":"default"} {"kind":"calendar#event","etag":"\"3516415120288286\"","id":"h9erafl4rc1jjor9i6akokm5ec_20251218T160000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=aDllcmFmbDRyYzFqam9yOWk2YWtva201ZWNfMjAyNTEyMThUMTYwMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2023-12-08T21:32:03.000Z","updated":"2025-09-18T14:59:20.144Z","summary":"GraphQL Governing Board Meeting","creator":{"email":"jburson@linuxfoundation.org"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2025-12-18T11:00:00-05:00","end":"2025-12-18T12:00:00-05:00","recurringEventId":"h9erafl4rc1jjor9i6akokm5ec","originalStartTime":{"dateTime":"2025-12-18T11:00:00-05:00","timeZone":"America/New_York"},"iCalUID":"h9erafl4rc1jjor9i6akokm5ec@google.com","sequence":3,"eventType":"default"} {"kind":"calendar#event","etag":"\"3462003372886000\"","id":"kkc5tt01ovrjv8fki1lo31g5hj_20251218T170000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=a2tjNXR0MDFvdnJqdjhma2kxbG8zMWc1aGpfMjAyNTEyMThUMTcwMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2024-01-12T09:55:37.000Z","updated":"2024-11-07T17:48:06.443Z","summary":"Composite schemas WG - Weekly 3","description":"The weekly \"secondary\" meeting of the composite schemas WG: https://github.com/graphql/composite-schemas-wg

Meeting password is \"composite\"

Live notes are at https://docs.google.com/document/d/1hJO6U7daYvcNcQ3FBKnh3v4R256ers6M8IGyqRpY_kE/edit?usp=sharing","location":"https://zoom.us/j/91078840351","creator":{"email":"benjie@graphile.com"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2025-12-18T12:00:00-05:00","end":"2025-12-18T13:00:00-05:00","recurringEventId":"kkc5tt01ovrjv8fki1lo31g5hj","originalStartTime":{"dateTime":"2025-12-18T12:00:00-05:00","timeZone":"Europe/Berlin"},"iCalUID":"kkc5tt01ovrjv8fki1lo31g5hj@google.com","sequence":1,"eventType":"default"} -{"kind":"calendar#event","etag":"\"3500694996844990\"","id":"2ffd8o32sh77kd3mtccrtg887n_20251218T183000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=MmZmZDhvMzJzaDc3a2QzbXRjY3J0Zzg4N25fMjAyNTEyMThUMTgzMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2025-05-01T19:23:48.000Z","updated":"2025-06-19T15:38:18.422Z","summary":"GraphQL WG - Secondary (EU)","description":"Zoom password: graphqlwg","location":"https://zoom.us/j/593263740","creator":{"email":"benjie@graphile.com"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2025-12-18T13:30:00-05:00","end":"2025-12-18T15:00:00-05:00","recurringEventId":"2ffd8o32sh77kd3mtccrtg887n","originalStartTime":{"dateTime":"2025-12-18T13:30:00-05:00","timeZone":"America/Los_Angeles"},"iCalUID":"2ffd8o32sh77kd3mtccrtg887n@google.com","sequence":0,"eventType":"default"} +{"kind":"calendar#event","etag":"\"3529763944050462\"","id":"2ffd8o32sh77kd3mtccrtg887n_20251218T183000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=MmZmZDhvMzJzaDc3a2QzbXRjY3J0Zzg4N25fMjAyNTEyMThUMTgzMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2025-05-01T19:23:48.000Z","updated":"2025-12-04T20:59:32.025Z","summary":"GraphQL WG - Secondary (EU)","description":"Zoom password: graphqlwg","location":"https://zoom.us/j/593263740","creator":{"email":"benjie@graphile.com"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2025-12-18T13:30:00-05:00","end":"2025-12-18T15:00:00-05:00","recurringEventId":"2ffd8o32sh77kd3mtccrtg887n","originalStartTime":{"dateTime":"2025-12-18T13:30:00-05:00","timeZone":"America/Los_Angeles"},"iCalUID":"2ffd8o32sh77kd3mtccrtg887n@google.com","sequence":0,"eventType":"default"} {"kind":"calendar#event","etag":"\"3517067971709790\"","id":"f7cvs5ala9jtt147l3mik2mlvl_20251222T160000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=ZjdjdnM1YWxhOWp0dDE0N2wzbWlrMm1sdmxfMjAyNTEyMjJUMTYwMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2024-01-29T15:14:17.000Z","updated":"2025-09-22T09:39:45.854Z","summary":"Conference & Community Committee Meeting - Fortnightly Recurring","description":"\nYou have been invited to a recurring meeting for GraphQL Foundation\n\nWeekly Sync and Coordination Meeting for Conference Committee participants. Notes Document: https://docs.google.com/document/d/19-alP5jywnXzgN_1zYLBTRWh-4CaXzGakEZdTBFwNAc/edit\n\nWays to join meeting:\n\n1. Join from PC, Mac, iPad, or Android\n\nhttps://zoom-lfx.platform.linuxfoundation.org/meeting/96286151238?password=ff267735-efbd-4be4-a89c-b927b596190a\n\n2. Join via audio\n\nOne tap mobile:\nUS: +12532158782,,96286151238# or +13462487799,,96286151238\n\nOr dial:\nUS: +1 253 215 8782 or +1 346 248 7799 or +1 669 900 6833 or +1 301 715 8592 or +1 312 626 6799 or +1 646 374 8656 or 877 369 0926 (Toll Free) or 855 880 1246 (Toll Free)\nCanada: +1 647 374 4685 or +1 647 558 0588 or +1 778 907 2071 or +1 204 272 7920 or +1 438 809 7799 or +1 587 328 1099 or 855 703 8985 (Toll Free)\n\nMeeting ID: 96286151238\n\nMeeting Passcode: 986182\n\n\nInternational numbers: https://zoom.us/u/alwnPIaVT\n","location":"https://zoom-lfx.platform.linuxfoundation.org/meeting/96286151238?password=ff267735-efbd-4be4-a89c-b927b596190a","creator":{"email":"benjie@graphile.com"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2025-12-22T11:00:00-05:00","end":"2025-12-22T12:00:00-05:00","recurringEventId":"f7cvs5ala9jtt147l3mik2mlvl","originalStartTime":{"dateTime":"2025-12-22T11:00:00-05:00","timeZone":"America/New_York"},"iCalUID":"f7cvs5ala9jtt147l3mik2mlvl@google.com","sequence":2,"guestsCanInviteOthers":false,"eventType":"default"} {"kind":"calendar#event","etag":"\"3524923598591262\"","id":"s9agipg1r702pfngano7pol2h5_20251225T170000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=czlhZ2lwZzFyNzAycGZuZ2Fubzdwb2wyaDVfMjAyNTEyMjVUMTcwMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2024-01-12T09:56:07.000Z","updated":"2025-11-06T20:43:19.295Z","summary":"Composite schemas WG - Weekly 4","description":"The weekly "secondary" meeting of the composite schemas WG: https://github.com/graphql/composite-schemas-wg

Meeting password is "composite"

Live notes are at https://docs.google.com/document/d/1hJO6U7daYvcNcQ3FBKnh3v4R256ers6M8IGyqRpY_kE/edit?usp=sharing","location":"https://zoom.us/j/91078840351","creator":{"email":"benjie@graphile.com"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2025-12-25T12:00:00-05:00","end":"2025-12-25T13:00:00-05:00","recurringEventId":"s9agipg1r702pfngano7pol2h5","originalStartTime":{"dateTime":"2025-12-25T12:00:00-05:00","timeZone":"Europe/Berlin"},"iCalUID":"s9agipg1r702pfngano7pol2h5@google.com","sequence":1,"eventType":"default"} {"kind":"calendar#event","etag":"\"3524923550687710\"","id":"4igp67o2j2nkso49c1d6nbv040_20251225T180000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=NGlncDY3bzJqMm5rc280OWMxZDZuYnYwNDBfMjAyNTEyMjVUMTgwMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2025-04-15T10:29:33.000Z","updated":"2025-11-06T20:42:55.343Z","summary":"GraphQL OTel WG","description":"Zoom password: otel
 
https://github.com/graphql/otel-wg","location":"https://zoom.us/j/93594710848?pwd=meEB8rd5g69r5DF8zFaL8VIWO2Il1v.1","creator":{"email":"benjie@graphile.com"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2025-12-25T13:00:00-05:00","end":"2025-12-25T14:00:00-05:00","recurringEventId":"4igp67o2j2nkso49c1d6nbv040","originalStartTime":{"dateTime":"2025-12-25T13:00:00-05:00","timeZone":"America/Los_Angeles"},"iCalUID":"4igp67o2j2nkso49c1d6nbv040@google.com","sequence":0,"eventType":"default"} {"kind":"calendar#event","etag":"\"3524923616454910\"","id":"pag44b4o3k87r90laj5vf5t67v_20251225T190000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=cGFnNDRiNG8zazg3cjkwbGFqNXZmNXQ2N3ZfMjAyNTEyMjVUMTkwMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2023-12-04T10:48:14.000Z","updated":"2025-11-06T20:43:28.227Z","summary":"GraphQL-over-HTTP WG","description":"Zoom password: httpwg","location":"https://zoom.us/j/92781382543","creator":{"email":"benjie@graphile.com"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2025-12-25T14:00:00-05:00","end":"2025-12-25T15:00:00-05:00","recurringEventId":"pag44b4o3k87r90laj5vf5t67v","originalStartTime":{"dateTime":"2025-12-25T14:00:00-05:00","timeZone":"America/Los_Angeles"},"iCalUID":"pag44b4o3k87r90laj5vf5t67v@google.com","sequence":3,"eventType":"default"} +{"kind":"calendar#event","etag":"\"3530925154728702\"","id":"f7cvs5ala9jtt147l3mik2mlvl_20260105T160000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=ZjdjdnM1YWxhOWp0dDE0N2wzbWlrMm1sdmxfMjAyNjAxMDVUMTYwMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2024-01-29T15:14:17.000Z","updated":"2025-12-11T14:16:17.364Z","summary":"Conference & Community Committee Meeting - Fortnightly Recurring","description":"\nYou have been invited to a recurring meeting for GraphQL Foundation\n\nWeekly Sync and Coordination Meeting for Conference Committee participants. Notes Document: https://docs.google.com/document/d/19-alP5jywnXzgN_1zYLBTRWh-4CaXzGakEZdTBFwNAc/edit\n\nWays to join meeting:\n\n1. Join from PC, Mac, iPad, or Android\n\nhttps://zoom-lfx.platform.linuxfoundation.org/meeting/96286151238?password=ff267735-efbd-4be4-a89c-b927b596190a\n\n2. Join via audio\n\nOne tap mobile:\nUS: +12532158782,,96286151238# or +13462487799,,96286151238\n\nOr dial:\nUS: +1 253 215 8782 or +1 346 248 7799 or +1 669 900 6833 or +1 301 715 8592 or +1 312 626 6799 or +1 646 374 8656 or 877 369 0926 (Toll Free) or 855 880 1246 (Toll Free)\nCanada: +1 647 374 4685 or +1 647 558 0588 or +1 778 907 2071 or +1 204 272 7920 or +1 438 809 7799 or +1 587 328 1099 or 855 703 8985 (Toll Free)\n\nMeeting ID: 96286151238\n\nMeeting Passcode: 986182\n\n\nInternational numbers: https://zoom.us/u/alwnPIaVT\n","location":"https://zoom-lfx.platform.linuxfoundation.org/meeting/96286151238?password=ff267735-efbd-4be4-a89c-b927b596190a","creator":{"email":"benjie@graphile.com"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2026-01-05T11:00:00-05:00","end":"2026-01-05T12:00:00-05:00","recurringEventId":"f7cvs5ala9jtt147l3mik2mlvl","originalStartTime":{"dateTime":"2026-01-05T11:00:00-05:00","timeZone":"America/New_York"},"iCalUID":"f7cvs5ala9jtt147l3mik2mlvl@google.com","sequence":2,"guestsCanInviteOthers":false,"eventType":"default"} +{"kind":"calendar#event","etag":"\"3526826931784574\"","id":"q3qul35gpekign7gc8cvr6bap1_20260108T140000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=cTNxdWwzNWdwZWtpZ243Z2M4Y3ZyNmJhcDFfMjAyNjAxMDhUMTQwMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2023-12-08T21:20:13.000Z","updated":"2025-11-17T21:04:25.892Z","summary":"Marketing & Content Subcommittee Meeting","location":"https://zoom-lfx.platform.linuxfoundation.org/meeting/91228653788?password=0745533d-9a7a-42bb-8c72-3b823f679384","creator":{"email":"benjie@graphile.com"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2026-01-08T09:00:00-05:00","end":"2026-01-08T10:00:00-05:00","recurringEventId":"q3qul35gpekign7gc8cvr6bap1_R20251030T130000","originalStartTime":{"dateTime":"2026-01-08T09:00:00-05:00","timeZone":"America/New_York"},"iCalUID":"q3qul35gpekign7gc8cvr6bap1_R20251030T130000@google.com","sequence":1,"eventType":"default"} +{"kind":"calendar#event","etag":"\"3512629578532638\"","id":"1ae8m39lvqtigc4ao1p670g8il_20260108T160000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=MWFlOG0zOWx2cXRpZ2M0YW8xcDY3MGc4aWxfMjAyNjAxMDhUMTYwMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2025-02-04T14:14:16.000Z","updated":"2025-08-27T17:13:09.266Z","summary":"GraphQL Community WG","description":"Meeting password: community

https://github.com/graphql/community-wg/tree/main/agendas

Please be aware that meetings are recorded and/or live-streamed.","location":"https://zoom.us/j/93104287544","creator":{"email":"benjie@graphile.com"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2026-01-08T11:00:00-05:00","end":"2026-01-08T12:00:00-05:00","recurringEventId":"1ae8m39lvqtigc4ao1p670g8il_R20250313T150000","originalStartTime":{"dateTime":"2026-01-08T11:00:00-05:00","timeZone":"America/Los_Angeles"},"iCalUID":"1ae8m39lvqtigc4ao1p670g8il_R20250313T150000@google.com","sequence":1,"eventType":"default"} +{"kind":"calendar#event","etag":"\"3462003293658000\"","id":"lvqspfdh491rrdmvl7k1mruqd8_20260108T170000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=bHZxc3BmZGg0OTFycmRtdmw3azFtcnVxZDhfMjAyNjAxMDhUMTcwMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2024-01-12T09:56:35.000Z","updated":"2024-11-07T17:47:26.829Z","summary":"Composite schemas WG - Weekly 2","description":"The weekly "secondary" meeting of the composite schemas WG: https://github.com/graphql/composite-schemas-wg

Meeting password is "composite"

Live notes are at https://docs.google.com/document/d/1hJO6U7daYvcNcQ3FBKnh3v4R256ers6M8IGyqRpY_kE/edit?usp=sharing","location":"https://zoom.us/j/91078840351","creator":{"email":"benjie@graphile.com"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2026-01-08T12:00:00-05:00","end":"2026-01-08T13:00:00-05:00","recurringEventId":"lvqspfdh491rrdmvl7k1mruqd8","originalStartTime":{"dateTime":"2026-01-08T12:00:00-05:00","timeZone":"Europe/Berlin"},"iCalUID":"lvqspfdh491rrdmvl7k1mruqd8@google.com","sequence":1,"eventType":"default"} +{"kind":"calendar#event","etag":"\"3367247718456000\"","id":"4svb2ppg9lloos2qmqmp5i57o4_20260113T170000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=NHN2YjJwcGc5bGxvb3MycW1xbXA1aTU3bzRfMjAyNjAxMTNUMTcwMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2020-04-02T01:41:08.000Z","updated":"2023-05-09T09:17:39.228Z","summary":"GraphiQL Working Group","description":"Meeting password: graphiql

https://github.com/graphql/graphiql/blob/master/working-group/agendas

Please be aware that these calls are recorded and/or live streamed.
","location":"https://zoom.us/j/760146252","creator":{"email":"bwarner@linuxfoundation.org"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation","self":true},"start":"2026-01-13T12:00:00-05:00","end":"2026-01-13T14:00:00-05:00","recurringEventId":"4svb2ppg9lloos2qmqmp5i57o4_R20230509T160000","originalStartTime":{"dateTime":"2026-01-13T12:00:00-05:00","timeZone":"America/New_York"},"iCalUID":"4svb2ppg9lloos2qmqmp5i57o4_R20230509T160000@google.com","sequence":0,"eventType":"default"} +{"kind":"calendar#event","etag":"\"3440167444944000\"","id":"8hn563rseadaj3kchtvul2966p_20260115T000000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=OGhuNTYzcnNlYWRhajNrY2h0dnVsMjk2NnBfMjAyNjAxMTVUMDAwMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2022-09-14T16:22:12.000Z","updated":"2024-07-04T09:02:02.472Z","summary":"WG APAC","description":"GraphQL Foundation is inviting you to a scheduled Zoom meeting.

Join Zoom Meeting
https://zoom.us/j/593263740


","location":"https://zoom.us/j/593263740","creator":{"email":"lee@leebyron.com","displayName":"Lee Byron"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2026-01-14T19:00:00-05:00","end":"2026-01-14T20:00:00-05:00","recurringEventId":"8hn563rseadaj3kchtvul2966p_R20240710T230000","originalStartTime":{"dateTime":"2026-01-14T19:00:00-05:00","timeZone":"America/New_York"},"iCalUID":"8hn563rseadaj3kchtvul2966p_R20240710T230000@google.com","sequence":2,"extendedProperties":{"shared":{"zmMeetingNum":"92300060973"}},"eventType":"default"} +{"kind":"calendar#event","etag":"\"3516415120288286\"","id":"h9erafl4rc1jjor9i6akokm5ec_20260115T160000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=aDllcmFmbDRyYzFqam9yOWk2YWtva201ZWNfMjAyNjAxMTVUMTYwMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2023-12-08T21:32:03.000Z","updated":"2025-09-18T14:59:20.144Z","summary":"GraphQL Governing Board Meeting","creator":{"email":"jburson@linuxfoundation.org"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2026-01-15T11:00:00-05:00","end":"2026-01-15T12:00:00-05:00","recurringEventId":"h9erafl4rc1jjor9i6akokm5ec","originalStartTime":{"dateTime":"2026-01-15T11:00:00-05:00","timeZone":"America/New_York"},"iCalUID":"h9erafl4rc1jjor9i6akokm5ec@google.com","sequence":3,"eventType":"default"} +{"kind":"calendar#event","etag":"\"3462003372886000\"","id":"kkc5tt01ovrjv8fki1lo31g5hj_20260115T170000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=a2tjNXR0MDFvdnJqdjhma2kxbG8zMWc1aGpfMjAyNjAxMTVUMTcwMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2024-01-12T09:55:37.000Z","updated":"2024-11-07T17:48:06.443Z","summary":"Composite schemas WG - Weekly 3","description":"The weekly \"secondary\" meeting of the composite schemas WG: https://github.com/graphql/composite-schemas-wg

Meeting password is \"composite\"

Live notes are at https://docs.google.com/document/d/1hJO6U7daYvcNcQ3FBKnh3v4R256ers6M8IGyqRpY_kE/edit?usp=sharing","location":"https://zoom.us/j/91078840351","creator":{"email":"benjie@graphile.com"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2026-01-15T12:00:00-05:00","end":"2026-01-15T13:00:00-05:00","recurringEventId":"kkc5tt01ovrjv8fki1lo31g5hj","originalStartTime":{"dateTime":"2026-01-15T12:00:00-05:00","timeZone":"Europe/Berlin"},"iCalUID":"kkc5tt01ovrjv8fki1lo31g5hj@google.com","sequence":1,"eventType":"default"} +{"kind":"calendar#event","etag":"\"3529763560314718\"","id":"1alpt1iidn6gfs1j7c7723qf7c_20260101T183000Z","status":"confirmed","htmlLink":"https://www.google.com/calendar/event?eid=MWFscHQxaWlkbjZnZnMxajdjNzcyM3FmN2NfMjAyNjAxMDFUMTgzMDAwWiBsaW51eGZvdW5kYXRpb24ub3JnX2lrNzl0OXV1ajJwMzJpM3IyMDNkZ3Y1bW84QGc","created":"2023-12-07T13:57:52.000Z","updated":"2025-12-04T20:56:20.157Z","summary":"GraphQL Primary WG","description":"Password: graphqlwg
 
Notes: https://docs.google.com/document/d/1q-sT4k8-c0tcDYJ8CxPZkJ8UY4Nhk3HbKsRxosu_7YE/edit?usp=sharing","location":"https://zoom.us/j/593263740","creator":{"email":"benjie@graphile.com"},"organizer":{"email":"linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8@group.calendar.google.com","displayName":"GraphQL Foundation - Public","self":true},"start":"2026-01-15T13:30:00-05:00","end":"2026-01-15T15:00:00-05:00","recurringEventId":"1alpt1iidn6gfs1j7c7723qf7c_R20240404T173000","originalStartTime":{"dateTime":"2026-01-01T13:30:00-05:00","timeZone":"America/Los_Angeles"},"iCalUID":"1alpt1iidn6gfs1j7c7723qf7c_R20240404T173000@google.com","sequence":1,"guestsCanInviteOthers":false,"guestsCanSeeOtherGuests":false,"eventType":"default"} diff --git a/src/_design-system/breadcrumbs.tsx b/src/_design-system/breadcrumbs.tsx index 4b42a7554a..a394874b38 100644 --- a/src/_design-system/breadcrumbs.tsx +++ b/src/_design-system/breadcrumbs.tsx @@ -26,9 +26,10 @@ export const Breadcrumbs = ({ const title = extractStringsFromReactNode(item.title) const className = clsx( - "text-neu-700 dark:text-neu-400 min-w-6 last:text-neu-800 dark:last:text-neu-800 leading-none", + "text-neu-700 dark:text-neu-400 min-w-6 last:text-neu-800 dark:last:text-neu-800 leading-none whitespace-pre", href && "gql-focus-visible ring-inset hover:text-neu-900 hover:underline underline-offset-2", + item.title.length > 8 ? "overflow-hidden truncate" : "shrink-0", ) return ( diff --git a/src/app/(development)/layout.tsx b/src/app/(development)/layout.tsx index 6b96532225..197b8e1abe 100644 --- a/src/app/(development)/layout.tsx +++ b/src/app/(development)/layout.tsx @@ -11,7 +11,12 @@ export default function DevelopmentLayout({ }: { children: React.ReactNode }) { - if (process.env.NODE_ENV !== "development") notFound() + if ( + process.env.NODE_ENV !== "development" && + process.env.VERCEL_ENV !== "preview" + ) { + notFound() + } return ( <> diff --git a/src/app/(development)/resources/internal/page.tsx b/src/app/(development)/resources/internal/page.tsx new file mode 100644 index 0000000000..056959d244 --- /dev/null +++ b/src/app/(development)/resources/internal/page.tsx @@ -0,0 +1,8 @@ +import { readResources } from "@/resources/data" +import { ResourcesTable } from "./resources-table" + +export default async function InternalResourcesPage() { + const resources = await readResources() + + return +} diff --git a/src/app/(development)/resources/internal/resources-table.tsx b/src/app/(development)/resources/internal/resources-table.tsx new file mode 100644 index 0000000000..62073e6eb9 --- /dev/null +++ b/src/app/(development)/resources/internal/resources-table.tsx @@ -0,0 +1,198 @@ +"use client" + +import SearchIcon from "@/app/conf/_design-system/pixelarticons/search.svg?svgr" +import type { ResourceMetadata } from "@/resources/types" +import clsx from "clsx" +import { ReactNode, useState, useTransition } from "react" + +function fuzzyMatch(text: string, query: string): boolean { + const lowerText = text.toLowerCase() + const lowerQuery = query.toLowerCase() + let queryIndex = 0 + for (let i = 0; i < lowerText.length && queryIndex < lowerQuery.length; i++) { + if (lowerText[i] === lowerQuery[queryIndex]) { + queryIndex++ + } + } + return queryIndex === lowerQuery.length +} + +function matchesSearch(resource: ResourceMetadata, query: string): boolean { + if (!query) return true + const searchable = [ + resource.title, + resource.url, + resource.author, + resource.description, + ...resource.tags, + ].join(" ") + return fuzzyMatch(searchable, query) +} + +type TooltipState = { + content: ReactNode + x: number + y: number +} | null + +type CellProps = { + children: ReactNode | undefined + onMouseMove: (e: React.MouseEvent, content: ReactNode) => void + onMouseLeave: () => void + className?: string +} + +function Cell({ children, onMouseMove, onMouseLeave, className }: CellProps) { + if (!children) return + return ( + onMouseMove(e, children)} + onMouseLeave={onMouseLeave} + > + {children} + + ) +} + +type ResourcesTableProps = { + resources: ResourceMetadata[] +} + +export function ResourcesTable({ resources }: ResourcesTableProps) { + const [search, setSearch] = useState("") + const [query, setQuery] = useState("") + const [_isPending, startTransition] = useTransition() + const [tooltip, setTooltip] = useState(null) + const [copiedIndex, setCopiedIndex] = useState(null) + + const filtered = resources.filter(r => matchesSearch(r, query)) + + const handleMouseMove = (e: React.MouseEvent, content: ReactNode) => { + setTooltip({ content, x: e.clientX, y: e.clientY }) + } + + const handleMouseLeave = () => { + setTooltip(null) + } + + const handleRowClick = async (resource: ResourceMetadata, index: number) => { + const json = JSON.stringify(resource, null, 2) + await navigator.clipboard.writeText(json) + setCopiedIndex(index) + setTimeout(() => setCopiedIndex(null), 1500) + } + + return ( +
+ +
+ + + + + + + + + + + + + {filtered.map((resource, i) => ( + handleRowClick(resource, i)} + > + + {resource.title} + + + {resource.url} + + + {resource.tags.map(tag => ( + + {tag} + + ))} + + + {resource.author} + + + {resource.description} + + + {resource.duration} + + + ))} + +
+ Title + + URL + + Tags + + Author + + Description + + Duration +
+
+ {tooltip && ( +
+ {tooltip.content} +
+ )} +
+ ) +} diff --git a/src/app/(main)/community/events/page.tsx b/src/app/(main)/community/events/page.tsx index efd83a1580..cf8ee46fcd 100644 --- a/src/app/(main)/community/events/page.tsx +++ b/src/app/(main)/community/events/page.tsx @@ -140,7 +140,7 @@ function Stripes() {