diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 0983094d3e..a47aaf01a6 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -3,7 +3,7 @@ name: Lint and check formatting on: pull_request jobs: - prettier-check: + check: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -22,3 +22,22 @@ jobs: - name: Run Prettier Check run: pnpm format:check + + - name: Validate code snippets + run: pnpm validate:snippets + + # per the docs: "caching browser binaries is not recommended, + # since the amount of time it takes to restore the cache is + # comparable to the time it takes to download the binaries" + - name: Install Playwright Browsers + run: npx playwright install --with-deps + + - name: Run Playwright tests + run: npx playwright test + + - uses: actions/upload-artifact@v4 + if: ${{ !cancelled() }} + with: + name: playwright-report + path: playwright-report/ + retention-days: 30 diff --git a/.github/workflows/docs-validation.yml b/.github/workflows/docs-validation.yml deleted file mode 100644 index 77dad776b8..0000000000 --- a/.github/workflows/docs-validation.yml +++ /dev/null @@ -1,64 +0,0 @@ -# Docs validation workflow runs on each PR on main w/ broken link checker -# and code snippet validation - -name: Docs validation - -on: - pull_request: - branches: - - main - push: - branches: - - main - -jobs: -link-check: - name: Broken link checker - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Set up Node.js - uses: actions/setup-node@v4 - with: - node-version: "20" - cache: "pnpm" - - - name: Install dependencies - run: pnpm install --frozen-lockfile - - - name: Build static site - run: pnpm build - - - name: Set up Rust - uses: actions-rs/toolchain@v1 - with: - toolchain: stable - - - name: Install lychee - run: cargo install lychee - - - name: Check links - run: lychee --verbose --no-progress './out/**/*.html' - -code-validate: - name: Code snippet and GraphQL validation - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - uses: actions/setup-node@v4 - with: - node-version: "20" - cache: "pnpm" - - - name: Install dependencies - run: pnpm install --frozen-lockfile - - - name: Run validation w/ annotations - run: pnpm lint:docs:ci - - - name: Validate code snippets - run: pnpm validate:snippets diff --git a/.gitignore b/.gitignore index 2d422a0b51..2c2af0a81e 100644 --- a/.gitignore +++ b/.gitignore @@ -63,3 +63,5 @@ public/sitemap.xml out/ tsconfig.tsbuildinfo + +playwright-report/ diff --git a/.vscode/settings.json b/.vscode/settings.json index 02d49400e5..40760fcf5b 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -9,5 +9,11 @@ "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, - "tailwindCSS.classFunctions": ["clsx"] + "tailwindCSS.classFunctions": ["clsx"], + "editor.quickSuggestions": { + "strings": "on" + }, + "typescript.preferences.autoImportFileExcludePatterns": [ + "**/node_modules/lucide-react" + ] } diff --git a/2025-09-01T20-48-28-847Z-link-check-results-graphql-org.txt b/2025-09-01T20-48-28-847Z-link-check-results-graphql-org.txt new file mode 100644 index 0000000000..eede160a52 --- /dev/null +++ b/2025-09-01T20-48-28-847Z-link-check-results-graphql-org.txt @@ -0,0 +1,4706 @@ +Status: COMPLETED - FAILED +Last updated: 2025-09-01T21:00:54.171Z +Total links scanned: 4060 +Broken links: 399 +OK links: 3598 + +# Link Check Results for https://graphql.org/ +Generated: 2025-09-01T21:00:54.169Z + +πŸ“ Root +β”‚ └── βœ… / (200) +β”œβ”€ / +β”‚ β”œβ”€β”€ βœ… http://stackoverflow.com/questions/tagged/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://coursera.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://discord.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://docs.github.com/en/graphql (200) +β”‚ β”œβ”€β”€ ❌ https://facebook.com/ (400) +β”‚ β”œβ”€β”€ βœ… https://github.com/dimaMachina/graphql.github.io/raw/nextra/static/img/graphiql-dark.mp4 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dimaMachina/graphql.github.io/raw/nextra/static/img/graphiql-light.mp4 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/7xldprpsu8ls6x6dAnZAk/_buildManifest.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/7xldprpsu8ls6x6dAnZAk/_ssgManifest.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/8074-123dddc4fd86eba9.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/894-9caa3250441534b7.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/framework-c6b0c42f5fb42e03.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/main-327a17b534798e4a.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/_app-dc133efaeaba4704.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/index-5b49a3dd19f44e06.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/polyfills-42372ed130431b0a.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/webpack-ef2de22fa16dfab0.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/cab8edb8b1f24848.css (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/fa2787c0da15a9fd.css (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/739c2d8941231bb4-s.p.woff2 (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/b5c95a22b4347906-s.p.woff2 (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/phone.e3b79349.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/server.fd65c513.svg (200) +β”‚ β”œβ”€β”€ βœ… /blog/ (200) +β”‚ β”œβ”€β”€ βœ… /brand/ (200) +β”‚ β”œβ”€β”€ βœ… /code/ (200) +β”‚ β”œβ”€β”€ βœ… /code/?tags=services (200) +β”‚ β”œβ”€β”€ βœ… /codeofconduct/ (200) +β”‚ β”œβ”€β”€ βœ… /community/contribute/essential-links/ (200) +β”‚ β”œβ”€β”€ βœ… /community/events/ (200) +β”‚ β”œβ”€β”€ βœ… /community/resources/official-channels/ (200) +β”‚ β”œβ”€β”€ βœ… /community/resources/training-courses/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/ (200) +β”‚ β”œβ”€β”€ βœ… /faq/ (200) +β”‚ β”œβ”€β”€ βœ… /foundation/ (200) +β”‚ β”œβ”€β”€ βœ… /foundation/community-grant/ (200) +β”‚ β”œβ”€β”€ βœ… /graphql-js/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/best-practices/ (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/coursera.968d6897-opt-1080.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/facebook.0e9e1517-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/github.0821dbe0-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/intuit.04140a09-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/pinterest.36b58187-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/shopify.2cb330ea-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /users/ (200) +β”‚ β”œβ”€β”€ βœ… https://intuit.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://landscape.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://lfprojects.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://nextra.site/ (200) +β”‚ β”œβ”€β”€ βœ… https://pinterest.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://shopify.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://spec.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://store.graphql.org/ (200) +β”‚ └── βœ… https://twitter.com/graphql (200) +β”œβ”€ /blog/ +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog-b85dc1e97ff5ecc3.js (200) +β”‚ β”œβ”€β”€ βœ… /blog/2015-09-14-graphql/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2015-10-16-subscriptions/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2016-04-19-mocking/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2016-05-02-rest-api-graphql-wrapper/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2016-09-14-production-ready/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2017-11-08-programmable-web/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2018-11-06-eweek/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2018-11-06-infoworld/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2018-11-06-linux-foundation-graphql/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2018-11-07-datanami/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2018-11-07-sd-times/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2018-11-07-the-register/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2018-11-12-channel-futures/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2019-03-12-joint-development-foundation/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2019-10-28-interactive-landscape/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2019-10-31-linux-foundation-training/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2020-04-02-graphql-annual-report-2019/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2020-04-03-graphiql-graphql-playground/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2020-06-13-season-of-docs/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2020-06-30-gsoc-2020-naman/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2020-09-11-newsletter-august-2020/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2020-09-21-gsod-2020-carolyn/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2020-10-15-newsletter-september-2020/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2020-11-12-newsletter-october-2020/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2020-12-08-defer-stream/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2021-02-15-newsletter-february-2021/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2021-03-31-newsletter-march-2021/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2021-04-30-newsletter-april-2021/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2021-06-30-newsletter-june-2021/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2022-11-07-graphql-http/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2023-01-14-graphql-scalars/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2023-02-03-community-gardening/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2023-06-20-the-guild-qna-recap/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2023-07-06-youtube-updated/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2023-08-01-key-insights-from-the-graphql-eu-gathering/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2023-08-24-announcing-the-schedule-for-graphqlconf/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-01-17-announcing-grant-awardees/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-01-23-graphql-tsc-election-results/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-03-07-graphql-community-grant-refresh/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-03-12-welcome-copilot/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-03-28-announcing-graphqlconf-2024/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-05-16-composite-schemas-announcement/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-06-11-announcing-new-graphql-website/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-07-22-jovi-de-croock-graphqljs/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-08-15-graphql-local-initiative/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-09-19-codegen/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-10-08-graphql-conf-2024-wrap/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-10-14-welcome-yaacov/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-11-04-fosdem-2025/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-12-12-learn-docs-update/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-02-05-welcome-tsc-members-2025/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-02-11-how-to-write-a-successful-conference-proposal/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-04-02-seeking-graphql-subject-matter-experts/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-04-18-governing-board-recap/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-05-15-governing-board-recap/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-05-31-graphiql-4/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-06-20-graphql-js-org/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-06-26-docs-updates/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-06-27-governing-board-recap/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-07-03-graphql-supercharging-ai/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-07-17-graphiql-5/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/announcing-graphqlconf-2025-amsterdam-awaits/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/graphql-stream-team/ (200) +β”‚ β”œβ”€β”€ βœ… /tags/announcements/ (200) +β”‚ β”œβ”€β”€ βœ… /tags/blog/ (200) +β”‚ β”œβ”€β”€ βœ… /tags/foundation/ (200) +β”‚ β”œβ”€β”€ βœ… /tags/grants/ (200) +β”‚ β”œβ”€β”€ βœ… /tags/in-the-news/ (200) +β”‚ β”œβ”€β”€ βœ… /tags/newsletter/ (200) +β”‚ └── βœ… /tags/spec/ (200) +β”œβ”€ /blog/2015-09-14-graphql/ +β”‚ β”œβ”€β”€ ⚠️ graphql: A data query language | GraphQL (N/A) +β”‚ β”œβ”€β”€ ❌ http://graphql-swapi.parseapp.com/graphiql (N/A) +β”‚ β”œβ”€β”€ βœ… http://red-badger.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/chentsulin/awesome-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/facebook/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%3A%20A%20data%20query%20language%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2015-09-14-graphql.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/4226-b46d121b8e35423d.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/47f79d8a-a34689787d80b8e8.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/7259-cd810163053e0c7e.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2015-09-14-graphql-5f938e644e92909d.js (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/watch?v=S0s935RKKB4 (200) +β”‚ └── βœ… https://youtube.com/watch?v=WQLzZf34FJ8 (200) +β”œβ”€ /blog/2015-10-16-subscriptions/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CSubscriptions%20in%20GraphQL%20and%20Relay%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2015-10-16-subscriptions.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2015-10-16-subscriptions-ac34e96862c83c28.js (200) +β”œβ”€ /blog/2016-04-19-mocking/ +β”‚ β”œβ”€β”€ βœ… http://dev.apollodata.com/tools/graphql-tools/mocking.html (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/apollostack/graphql-tools (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CMocking%20your%20server%20is%20easy%20with%20GraphQL%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2016-04-19-mocking.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2016-04-19-mocking-08f6e54f15301b07.js (200) +β”‚ β”œβ”€β”€ ❌ https://launchpad.graphql.com/98lq7vz8r (N/A) +β”‚ β”œβ”€β”€ βœ… https://medium.com/apollo-stack (200) +β”‚ └── βœ… https://www.google.com/?ion=1&espv=2 (200) +β”œβ”€ /blog/2016-05-02-rest-api-graphql-wrapper/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/pull/304 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CWrapping%20a%20REST%20API%20in%20GraphQL%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2016-05-02-rest-api-graphql-wrapper.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/taion/ (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2016-05-02-rest-api-graphql-wrapper-374fedf2c21f1c7d.js (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/dataloader-query.9c90539e-opt-1920.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/pathological-query.2de43465-opt-1920.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/rest-api-people.c2b56e20-opt-1920.WEBP (200) +β”‚ └── βœ… https://youtube.com/embed/UBGzsb2UkeY?autoplay=0&origin=http://graphql.org&start=900 (200) +β”œβ”€ /blog/2016-09-14-production-ready/ +β”‚ β”œβ”€β”€ βœ… http://githubengineering.com/the-github-graphql-api (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CLeaving%20technical%20preview%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2016-09-14-production-ready.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2016-09-14-production-ready-02fdab67a82d51e9.js (200) +β”‚ β”œβ”€β”€ βœ… /blog/graphql-a-query-language/ (200) +β”‚ └── βœ… https://youtube.com/watch?v=9sc8Pyc51uU (200) +β”œβ”€ /blog/2017-11-08-programmable-web/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CProgrammableWeb%3A%20GraphQL%20Moving%20to%20Neutral%2C%20Open-Source%20Foundation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2017-11-08-programmable-web.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2017-11-08-programmable-web-327dfb58ee7a44d2.js (200) +β”‚ β”œβ”€β”€ ❌ https://programmableweb.com/news/graphql-moving-to-neutral-open-source-foundation/brief/2018/11/08 (N/A) +β”‚ └── ⚠️ programmableweb: GraphQL Moving to Neutral, Open-Source Foundation | GraphQL (N/A) +β”œβ”€ /blog/2018-11-06-eweek/ +β”‚ β”œβ”€β”€ ⚠️ eweek: GraphQL API Specification Moving Forward with Independent Foundation | GraphQL (N/A) +β”‚ β”œβ”€β”€ ❌ https://eweek.com/development/graphql-api-specification-moving-forward-with-independent-foundation (403) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CeWeek%3A%20GraphQL%20API%20Specification%20Moving%20Forward%20with%20Independent%20Foundation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2018-11-06-eweek.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2018-11-06-eweek-df4e2be9ea80bf72.js (200) +β”œβ”€ /blog/2018-11-06-infoworld/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CInfoWorld%3A%20GraphQL%20gets%20its%20own%20foundation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2018-11-06-infoworld.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2018-11-06-infoworld-9dbb84ce383e8442.js (200) +β”‚ β”œβ”€β”€ βœ… https://infoworld.com/article/3318255/apis/graphql-gets-its-own-foundation.html (200) +β”‚ └── ⚠️ infoworld: GraphQL gets its own foundation | GraphQL (N/A) +β”œβ”€ /blog/2018-11-06-linux-foundation-graphql/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CThe%20Linux%20Foundation%20Announces%20Intent%20to%20Form%20New%20Foundation%20to%20Support%20GraphQL%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2018-11-06-linux-foundation-graphql.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://gql.foundation/ (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2018-11-06-linux-foundation-graphql-478851aefa859215.js (200) +β”œβ”€ /blog/2018-11-07-datanami/ +β”‚ β”œβ”€β”€ ⚠️ datanami: Will GraphQL Become a Standard for the New Data Economy?%20|%20GraphQL (N/A) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CDatanami%3A%20Will%20GraphQL%20Become%20a%20Standard%20for%20the%20New%20Data%20Economy%3F%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2018-11-07-datanami.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2018-11-07-datanami-f5839a9e3870db7f.js (200) +β”‚ └── ❌ https://www.datanami.com/2018/11/07/will-graphql-become-a-standard-for-the-new-data-economy/ (403) +β”œβ”€ /blog/2018-11-07-sd-times/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CSD%20Times%3A%20The%20Linux%20Foundation%20announces%20plans%20to%20form%20GraphQL%20foundation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2018-11-07-sd-times.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2018-11-07-sd-times-c098dd140ec9ddee.js (200) +β”‚ β”œβ”€β”€ βœ… https://sdtimes.com/api/the-linux-foundation-announces-plans-to-form-graphql-foundation/ (200) +β”‚ └── βœ… https://sdtimes.com/tag/apis/ (200) +β”œβ”€ /blog/2018-11-07-the-register/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CThe%20Register%3A%20Facebook%E2%80%99s%20open-source%20license%20drama-zone%20GraphQL%20gets%20swanky%20digs%20in%20Linux%20mansion%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2018-11-07-the-register.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2018-11-07-the-register-9251a5adff12e355.js (200) +β”‚ └── βœ… https://www.theregister.co.uk/2018/11/07/graphql_on_linux/ (200) +β”œβ”€ /blog/2018-11-12-channel-futures/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CChannel%20Futures%3A%20GraphQL%20API%20Query%20Language%20Growing%2C%20Gets%20Own%20Support%20Foundation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2018-11-12-channel-futures.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2018-11-12-channel-futures-23d41086dd12d3e2.js (200) +β”‚ └── ❌ https://www.channelfutures.com/open-source/graphql-api-query-language-growing-gets-own-support-foundation (403) +β”œβ”€ /blog/2019-03-12-joint-development-foundation/ +β”‚ β”œβ”€β”€ βœ… http://solo.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/facebook/dataloader (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/facebook/graphql/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CThe%20GraphQL%20Foundation%20Announces%20Collaboration%20with%20the%20Joint%20Development%20Foundation%20to%20Drive%20Open%20Source%20and%20Open%20Standards%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2019-03-12-joint-development-foundation.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2019-03-12-joint-development-foundation-f0644c0ad9d920e2.js (200) +β”‚ β”œβ”€β”€ βœ… https://opensource.facebook.com/ (200) +β”‚ β”œβ”€β”€ ❌ https://www.linuxfoundation.org/press-release/2018/11/intent_to_form_graphql/ (404) +β”‚ └── βœ… https://www.linuxfoundation.org/press-release/2018/12/jdf-joins-lf-family/ (200) +β”œβ”€ /blog/2019-10-28-interactive-landscape/ +β”‚ β”œβ”€β”€ βœ… https://code.fb.com/core-data/graphql-a-data-query-language/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%20Launches%20Interactive%20Landscape%20and%20Welcomes%20New%20Members%20from%20Open%20Source%20Summit%20Europe%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2019-10-28-interactive-landscape.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2019-10-28-interactive-landscape-72c601dcc7fd64df.js (200) +β”œβ”€ /blog/2019-10-31-linux-foundation-training/ +β”‚ β”œβ”€β”€ βœ… http://www.linuxfoundation.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CLinux%20Foundation%20Training%20Announces%20a%20Free%20Online%20Course-Exploring%20GraphQL%3A%20A%20Query%20Language%20for%20APIs%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2019-10-31-linux-foundation-training.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2019-10-31-linux-foundation-training-a5b1b9cad41f9748.js (200) +β”‚ β”œβ”€β”€ βœ… https://linuxfoundation.org/trademark-usage (200) +β”‚ β”œβ”€β”€ βœ… https://novvum.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://prisma.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.edx.org/ (200) +β”‚ └── βœ… https://www.edx.org/course/introduction-to-graphql (200) +β”œβ”€ /blog/2020-04-02-graphql-annual-report-2019/ +β”‚ β”œβ”€β”€ βœ… https://edx.org/course/exploring-graphql-a-query-language-for-apis (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CAnnouncing%20the%201st%20GraphQL%20Foundation%20Annual%20Report%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2020-04-02-graphql-annual-report-2019.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2020-04-02-graphql-annual-report-2019-d9841a254cfe4e8b.js (200) +β”‚ └── βœ… /foundation/annual-reports/2019/ (200) +β”œβ”€ /blog/2020-04-03-graphiql-graphql-playground/ +β”‚ β”œβ”€β”€ βœ… https://discord.gg/EXUYPaY (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/AGS- (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/asiandrummer (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/issues?q=label%3Agraphql-playground-preset (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/issues/1443 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/issues/983 (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphiql/projects/10 (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CWeb-based%20GraphQL%20IDEs%20for%20the%20win%3A%20How%20%26%20Why%20Playground%20%26%20GraphiQL%20are%20joining%20forces%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2020-04-03-graphiql-graphql-playground.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/leebyron (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/orgs/the-guild-org/people (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/prisma-labs (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/prisma-labs/graphql-playground (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/prisma-labs/graphql-playground/graphs/contributors (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/prisma-labs/graphql-playground/issues/1143 (404) +β”‚ β”œβ”€β”€ ❌ https://github.com/prisma-labs/nexus/issues/373 (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/wincent (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2020-04-03-graphiql-graphql-playground-1fe8bedb48d5661c.js (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/playground-transition-banner.2458871d-opt-1920.WEBP (200) +β”‚ β”œβ”€β”€ ❌ https://insomnia.rest/graphql/ (404) +β”‚ β”œβ”€β”€ βœ… https://nexus.js.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.nexusjs.org/ (200) +β”‚ └── βœ… https://www.onegraph.com/ (200) +β”œβ”€ /blog/2020-06-13-season-of-docs/ +β”‚ β”œβ”€β”€ βœ… https://developers.google.com/season-of-docs (200) +β”‚ β”œβ”€β”€ ❌ https://developers.google.com/season-of-docs/docs/tech-writer-guide (404) +β”‚ β”œβ”€β”€ ❌ https://developers.google.com/season-of-docs/docs/timeline (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/foundation/tree/master/mentorship/2020/gsod (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20joins%20Google%20Season%20of%20Docs%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2020-06-13-season-of-docs.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2020-06-13-season-of-docs-e34beaf022f74f3a.js (200) +β”‚ └── ⚠️ mailto:mentorship@lists.foundation.graphql.org (N/A) +β”œβ”€ /blog/2020-06-30-gsoc-2020-naman/ +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphiql/tree/main/packages/graphql-language-service-parser (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGoogle%20Summer%20of%20Code%202020%20Participant%3A%20Naman%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2020-06-30-gsoc-2020-naman.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2020-06-30-gsoc-2020-naman-d156fee07c136b0e.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/gsoc.1f206d32.svg (200) +β”‚ β”œβ”€β”€ ❌ https://naman.sh/ (N/A) +β”‚ β”œβ”€β”€ βœ… https://producthunt.com/ (200) +β”‚ └── βœ… https://www.youtube.com/watch?v=PsXxL1oJLrc&list=PLTRTpHrUcSB9jtvOwnq1yVwZl5k2DdBb2&index=24&t=0s (200) +β”œβ”€ /blog/2020-09-11-newsletter-august-2020/ +β”‚ β”œβ”€β”€ ❌ https://developers.google.com/season-of-docs/docs/participants/project-graphql-carolstran (404) +β”‚ β”œβ”€β”€ βœ… https://docs.google.com/document/d/1_jvxzCkI6VWo2KEobisoiW1n_irJ4dp0aD8Pq9UXuvw/edit (200) +β”‚ β”œβ”€β”€ βœ… https://foundation.graphql.org/news/2020/06/30/google-summer-of-code-2020-participant-naman/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/andimarek (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/carolstran (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dotansimha (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/eapache (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/enisdenjo/graphql-transport-ws/blob/master/PROTOCOL.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/issues/2727 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/pull/2770 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-scalars/issues (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/issues/735 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/pull/733 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%20Monthly%20Newsletter%20August%202020%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2020-09-11-newsletter-august-2020.mdx (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/hereisnaman (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/lilianammmatos (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2020-09-11-newsletter-august-2020-1f43a7efcaabe5bc.js (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/typed-document-node (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=icv_Pq06aOY (200) +β”‚ └── βœ… https://www.youtube.com/watch?v=SRGTaYL3h9c (200) +β”œβ”€ /blog/2020-09-21-gsod-2020-carolyn/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/faq (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/875 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGoogle%20Season%20of%20Docs%202020%20Participant%3A%20Carolyn%20Stransky%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/pull/913 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2020-09-21-gsod-2020-carolyn.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2020-09-21-gsod-2020-carolyn-b7b093928dec4f03.js (200) +β”‚ β”œβ”€β”€ βœ… https://workwithcarolyn.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://workwithcarolyn.com/blog/community-bonding-gsod (200) +β”‚ └── βœ… https://workwithcarolyn.com/speaking/life-is-hard-and-so-is-learning-graphql (200) +β”œβ”€ /blog/2020-10-15-newsletter-september-2020/ +β”‚ β”œβ”€β”€ βœ… https://apollo-visualizer.vercel.app/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dotansimha/graphql-eslint (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/issues/2104 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/issues/2787 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/pull/777 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/blob/b1bfe0cee461d752146dc77e5c35a5e8d7921272/notes/2020-09-03.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%20Monthly%20Newsletter%20September%202020%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2020-10-15-newsletter-september-2020.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/urigo/graphql-mesh (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2020-10-15-newsletter-september-2020-2980fc439f9eee01.js (200) +β”‚ β”œβ”€β”€ βœ… https://hasura.io/enterprisegraphql/ (200) +β”‚ β”œβ”€β”€ βœ… https://pages.awscloud.com/Build-Modern-Serverless-Applications-with-GraphQL-APIs-and-AWS-AppSync_2020_0918-MBL_OD.html?&trk=ep_card-el_a131L0000084iG3QAI&trkCampaign=NA-FY20-AWS-DIGMKT-WEBINAR-SERIES-September_2020_0918-MBL&sc_channel=el&sc_campaign=pac_2018-2019_exlinks_ondemand_OTT_evergreen&sc_outcome=Product_Adoption_Campaigns&sc_geo=NAMER&sc_country=mult (200) +β”‚ β”œβ”€β”€ ❌ https://rikki.dev/vscode-graphql-lsp-0-3-0/ (404) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/graphql-mesh-subscriptions (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/graphql-over-websockets (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/introducing-graphql-eslint (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/whats-new-in-graphql-cli-4.1.0 (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/reactgqlacademy/status/1313789927834947585?s=20 (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/Amsterdam-GraphQL-Meetup/events/273901137/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/Copenhagen-GraphQL-Meetup-Group/events/273901144/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.producthunt.com/posts/slash-graphql (200) +β”‚ └── βœ… https://www.youtube.com/watch?v=4UDsR4z2KIY (200) +β”œβ”€ /blog/2020-11-12-newsletter-october-2020/ +β”‚ β”œβ”€β”€ βœ… https://aws.amazon.com/graphql/guide/ (200) +β”‚ β”œβ”€β”€ βœ… https://dev.to/danielrearden/building-a-graphql-server-with-graphql-helix-2k44 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/issues/715 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/pull/586 (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql-wg/blob/master/notes/2020-10-01.md (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%20Monthly%20Newsletter%20October%202020%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2020-11-12-newsletter-october-2020.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2020-11-12-newsletter-october-2020-2c2cab4b40f34b11.js (200) +β”‚ β”œβ”€β”€ βœ… https://graphqlgalaxy.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://product.voxmedia.com/2020/11/2/21494865/to-federate-or-stitch-a-graphql-gateway-revisited (200) +β”‚ β”œβ”€β”€ βœ… https://relaymeetup.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/graphql-tools-v7 (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/joining-graphql-foundation (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/search?q=%23GraphQL&src=hashtag_click (200) +β”‚ β”œβ”€β”€ ❌ https://www.graphql-meetup.com/ (N/A) +β”‚ └── βœ… https://www.twitch.tv/apollographql (200) +β”œβ”€ /blog/2020-12-08-defer-stream/ +β”‚ β”œβ”€β”€ βœ… https://1stdibs.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/issues/2848 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-over-http/blob/master/rfcs/IncrementalDelivery.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/pull/742 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/blob/main/rfcs/DeferStream.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CImproving%20Latency%20with%20%40defer%20and%20%40stream%20Directives%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2020-12-08-defer-stream.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2020-12-08-defer-stream-1e50b9f2c4a19e50.js (200) +β”‚ └── βœ… https://youtu.be/ViXL0YQnioU?t=769 (200) +β”œβ”€ /blog/2021-02-15-newsletter-february-2021/ +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql-spec/blob/main/rfcs/DeferStream.md (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/pull/746 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/pull/776 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/pull/793 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%20Monthly%20Newsletter%20February%202021%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2021-02-15-newsletter-february-2021.mdx (429) +β”‚ β”œβ”€β”€ βœ… https://graphql.asia/ (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2021-02-15-newsletter-february-2021-e3443efa2d5084bc.js (200) +β”‚ β”œβ”€β”€ βœ… https://hasura.io/blog/graphql-january-with-hasura/ (200) +β”‚ β”œβ”€β”€ βœ… https://medium.com/walmartglobaltech/federated-graphql-walmart-bfc85c2553de (200) +β”‚ β”œβ”€β”€ ❌ https://netflixtechblog.com/how-netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a (N/A) +β”‚ β”œβ”€β”€ βœ… https://searchapparchitecture.techtarget.com/feature/Enterprise-application-trends-that-will-impact (200) +β”‚ β”œβ”€β”€ βœ… https://softwareengineeringdaily.com/2021/01/19/dgraph-native-graphql-database-with-manish-jain/ (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/a-new-year-for-schema-stitching (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/add-reactivity-to-an-existing-source (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/graphql-modules-v1 (200) +β”‚ β”œβ”€β”€ βœ… https://thenewstack.io/apollo-extends-explorer-graphql-ide-to-development-environments/ (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/whereischarly/status/1349467930166239232?s=20 (200) +β”‚ β”œβ”€β”€ βœ… https://www.dice.com/jobs/q-GraphQL-jobs (200) +β”‚ β”œβ”€β”€ βœ… https://www.prisma.io/blog/announcing-the-release-of-nexus-schema-v1-b5eno5g08d0b (200) +β”‚ β”œβ”€β”€ βœ… https://youtu.be/mfg6ZJ2GGRc (200) +β”‚ └── βœ… https://zdnet.com/article/2021-technology-trend-review-part-1-blockchain-cloud-open-source/ (200) +β”œβ”€ /blog/2021-03-31-newsletter-march-2021/ +β”‚ β”œβ”€β”€ ❌ https://adtmag.com/articles/2021/02/17/netflix-open-sources-graphql-for-spring-boot.aspx (403) +β”‚ β”œβ”€β”€ βœ… https://foundation.graphql.org/join (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/pull/823 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%20Monthly%20Newsletter%20March%202021%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2021-03-31-newsletter-march-2021.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/marketing/blob/main/meetings (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2021-03-31-newsletter-march-2021-8a0911d35bf149be.js (200) +β”‚ β”œβ”€β”€ ❌ https://netflixtechblog.com/beyond-rest-1b76f7c20ef6 (N/A) +β”‚ β”œβ”€β”€ βœ… https://summit.graphql.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/graphql-hive-preview (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/blog/how-square-accelerates-product-development-with-apollo-graphql/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.globenewswire.com/news-release/2020/09/10/2091563/0/en/Dgraph-Labs-Launches-Slash-GraphQL-Industry-s-First-GraphQL-Native-Database-Backend-As-A-Service.html (200) +β”‚ β”œβ”€β”€ ❌ https://www.programmableweb.com/news/facebook-adds-relay-hooks-improved-graphql-data-fetching/brief/2021/03/11 (N/A) +β”‚ β”œβ”€β”€ βœ… https://www.zdnet.com/article/databases-graphs-and-graphql-past-present-and-future/ (200) +β”‚ └── βœ… https://www.zdnet.com/article/hasura-connects-graphql-to-the-rest-of-the-world/ (200) +β”œβ”€ /blog/2021-04-30-newsletter-april-2021/ +β”‚ β”œβ”€β”€ βœ… https://codestory.co/podcast/e17-matt-debergalis-apollo-graphql/ (200) +β”‚ β”œβ”€β”€ βœ… https://devops.com/apollo-graphql-makes-federated-server-more-accessible/ (200) +β”‚ β”œβ”€β”€ βœ… https://dgraph.io/blog/post/v2103-release/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/danilop/graphql-api-security-with-aws-appsync-and-amplify (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%20Monthly%20Newsletter%20April%202021%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2021-04-30-newsletter-april-2021.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2021-04-30-newsletter-april-2021-7d4cd0bd798f8de4.js (200) +β”‚ β”œβ”€β”€ βœ… https://hasura.io/events/hasura-con-2021/ (200) +β”‚ β”œβ”€β”€ βœ… https://medium.com/neo4j/announcing-the-neo4j-graphql-library-beta-99ae8541bbe7 (200) +β”‚ β”œβ”€β”€ βœ… https://searchdatamanagement.techtarget.com/news/252499595/Dgraph-GraphQL-database-users-detail-graph-use-cases (200) +β”‚ └── βœ… https://thenewstack.io/why-shopify-favors-graphql-over-rest-for-its-apis/ (200) +β”œβ”€ /blog/2021-06-30-newsletter-june-2021/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/milestone/2 (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql-wg/blob/main/notes/2021-06-03.md (429) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%20Monthly%20Newsletter%20June%202021%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2021-06-30-newsletter-june-2021.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2021-06-30-newsletter-june-2021-b40ba55bdd28b3aa.js (200) +β”‚ β”œβ”€β”€ βœ… https://graphqlconf.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://relay.dev/docs/api-reference/graphql-and-directives/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.dbta.com/Editorial/News-Flashes/Hasura-Adds-the-Ability-to-Access-Existing-Data-and-Move-it-with-GraphQL-API-147680.aspx (200) +β”‚ β”œβ”€β”€ βœ… https://www.infoq.com/presentations/twitter-public-api/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=d4HhIo82Whg&list=PLP1igyLx8foH30_sDnEZnxV_8pYW3SDtb&index=1 (200) +β”‚ └── βœ… https://www.zdnet.com/article/mulesoft-adds-datagraph-to-anypoint-platform-streamlining-api-requests/ (200) +β”œβ”€ /blog/2022-11-07-graphql-http/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/express-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%20adopts%20graphql-http%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2022-11-07-graphql-http.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2022-11-07-graphql-http-b19cc23c90c287bc.js (200) +β”œβ”€ /blog/2023-01-14-graphql-scalars/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-scalars (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Custom%20Scalar%20specifications%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2023-01-14-graphql-scalars.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2023-01-14-graphql-scalars-ae870bdd68f042f3.js (200) +β”‚ β”œβ”€β”€ βœ… https://scalars.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://scalars.graphql.org/andimarek/date-time (200) +β”‚ └── βœ… https://scalars.graphql.org/readme-contribution-guide (200) +β”œβ”€ /blog/2023-02-03-community-gardening/ +β”‚ β”œβ”€β”€ βœ… https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com (200) +β”‚ β”œβ”€β”€ ❌ https://docs.linuxfoundation.org/v2/easycla (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphile (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/tree/main/working-group (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-over-http/graphs/contributors (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-over-http/pull/175 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-over-http/tree/main/working-group (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/graphs/contributors (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/issues/174 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/issues/300 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/blob/main/rfcs/AnnotationStructs.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/graphs/contributors (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/issues?q=is%3Aissue+sort%3Aupdated-desc+label%3A%22Action+item+%3Aclapper%3A%22 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/issues?q=is%3Aissue+sort%3Aupdated-desc+label%3A%22Ready+for+review+%F0%9F%99%8C%22+ (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql-wg/projects?type=classic&query=is%3Aopen+sort%3Aupdated-desc (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/tree/main/notes (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CCommunity%20Gardening%2C%20May%20-%20July%202022%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2023-02-03-community-gardening.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/wg-template (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/sponsors/benjie (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2023-02-03-community-gardening-cb8096da49a134b5.js (200) +β”‚ β”œβ”€β”€ ❌ https://specnewspod.com/ (N/A) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/channel/UCERcwLeheOXp_u61jEXxHMA/playlists (200) +β”‚ └── βœ… https://youtu.be/c1oa7p73rTw (200) +β”œβ”€ /blog/2023-06-20-the-guild-qna-recap/ +β”‚ β”œβ”€β”€ βœ… http://discord.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=N25ycGVoaXViOHZxdXFzN3Y5dWNiaGY2OGsgbGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBn&tmsrc=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CInsights%20from%20The%20Guild%27s%20Q%26A%20Session%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2023-06-20-the-guild-qna-recap.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/the-guild-org/ (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2023-06-20-the-guild-qna-recap-9d1462f1932fe35b.js (200) +β”‚ β”œβ”€β”€ βœ… /community (200) +β”‚ β”œβ”€β”€ βœ… /community/developers/ (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/about-us (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/graphql-authentication-with-envelop-and-auth0 (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/hive-introducing-schema-policy (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/introducing-envelop (200) +β”‚ β”œβ”€β”€ ❌ https://the-guild.dev/blog/tag/graphql-hive (404) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/envelop/v3/guides/using-graphql-features-from-the-future (200) +β”‚ └── βœ… https://the-guild.dev/graphql/yoga-server/docs/features/response-caching (200) +β”œβ”€ /blog/2023-07-06-youtube-updated/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CTechnical%20Working%20Group%20videos%20now%20available%20on%20YouTube%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2023-07-06-youtube-updated.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2023-07-06-youtube-updated-4f31eb7d70ba5510.js (200) +β”‚ └── βœ… https://youtube.com/@GraphQLFoundation/playlists (200) +β”œβ”€ /blog/2023-08-01-key-insights-from-the-graphql-eu-gathering/ +β”‚ β”œβ”€β”€ βœ… https://2022.stateofjs.com/en-US/libraries/front-end-frameworks (200) +β”‚ β”œβ”€β”€ βœ… https://garph.dev/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CKey%20Insights%20from%20the%20GraphQL%20EU%20Gathering%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2023-08-01-key-insights-from-the-graphql-eu-gathering.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://gqty.dev/ (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2023-08-01-key-insights-from-the-graphql-eu-gathering-20c9b6723818c9fd.js (200) +β”‚ β”œβ”€β”€ βœ… /conf (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/ (200) +β”‚ β”œβ”€β”€ ❌ /conf/2023/sponsor/ (404) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/banner.10d4d66b-opt-1080.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/whiteboard.60eac8e3-opt-1920.WEBP (200) +β”‚ β”œβ”€β”€ βœ… https://mirumee.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://saleor.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/enisdenjo (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/rubydwarf (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/soarebo (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/UriGoldshtein (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/vanriper (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/zcei_GER (200) +β”‚ └── βœ… https://www.houdinigraphql.com/ (200) +β”œβ”€ /blog/2023-08-24-announcing-the-schedule-for-graphqlconf/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CAnnouncing%20the%20Schedule%20for%20GraphQLConf%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2023-08-24-announcing-the-schedule-for-graphqlconf.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2023-08-24-announcing-the-schedule-for-graphqlconf-e2309ec151e6f4c1.js (200) +β”‚ β”œβ”€β”€ ❌ /conf/schedule/ (404) +β”‚ β”œβ”€β”€ βœ… https://inigo.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://postman.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://solo.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://stepzen.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://thegraph.com/ (200) +β”‚ └── ⚠️ mailto:jburson@linuxfoundation.org (N/A) +β”œβ”€ /blog/2024-01-17-announcing-grant-awardees/ +β”‚ β”œβ”€β”€ βœ… https://dictionary.cambridge.org/dictionary/english/grok (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/acao (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/blob/a80801970e095e493eb0fda7687766f103bf701e/packages/graphiql/README.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/blob/main/notes/2023/2023-11.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CAnnouncing%20the%20GraphQL%20Foundation%27s%20Grant%20Awardees%3A%20Benefitting%20a%20GraphQL%20Ecosystem%20for%20All%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-01-17-announcing-grant-awardees.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-http.com/ (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2024-01-17-announcing-grant-awardees-1dabce9e5c2f06dd.js (200) +β”œβ”€ /blog/2024-01-23-graphql-tsc-election-results/ +β”‚ β”œβ”€β”€ βœ… https://github.com/enisdenjo (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/blob/main/JoiningAMeeting.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20TSC%20Election%20Results%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-01-23-graphql-tsc-election-results.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/IvanGoncharov (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/michaelstaib (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/mjmahone (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/xuorig (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2024-01-23-graphql-tsc-election-results-7f72fe2352638d7d.js (200) +β”œβ”€ /blog/2024-03-07-graphql-community-grant-refresh/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CSupporting%20Contributors%3A%20The%20GraphQL%20Community%20Grant%20Program%20Refresh%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-03-07-graphql-community-grant-refresh.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2024-03-07-graphql-community-grant-refresh-052d7312e74bec9f.js (200) +β”œβ”€ /blog/2024-03-12-welcome-copilot/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CCopilot%20Travel%20Joins%20the%20GraphQL%20Foundation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-03-12-welcome-copilot.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2024-03-12-welcome-copilot-f50ee8ac6e093759.js (200) +β”œβ”€ /blog/2024-03-28-announcing-graphqlconf-2024/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CAnnouncing%20GraphQLConf%202024%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-03-28-announcing-graphqlconf-2024.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2024-03-28-announcing-graphqlconf-2024-c7e217195d65bdfc.js (200) +β”œβ”€ /blog/2024-05-16-composite-schemas-announcement/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/composite-schemas-wg/tree/main/agendas (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CAnnouncing%20the%20Composite%20Schemas%20Working%20Group%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-05-16-composite-schemas-announcement.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2024-05-16-composite-schemas-announcement-96bf0ff7bcd4a5c4.js (200) +β”‚ └── βœ… https://www.youtube.com/playlist?list=PLP1igyLx8foFjxyTg6wPn4pUkZwuAk2GR (200) +β”œβ”€ /blog/2024-06-11-announcing-new-graphql-website/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/blob/source/notes/ContributingToCodePage.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CAnnouncing%20New%20GraphQL%20Website%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/pull/76 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/pull/896 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-06-11-announcing-new-graphql-website/index.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/nextapps-de/flexsearch (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2024-06-11-announcing-new-graphql-website-ecf2d4742d812c26.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/ (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphql-org-v0.8990439d-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphql-org-v1-learn-page.44ccd7df-opt-1920.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphql-org-v1.599caf32-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphql-org-v2-learn-page-dark.0eae8efc-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphql-org-v2-learn-page-light.009ff55d-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… https://nextjs.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://nextjs.org/docs/app (200) +β”‚ β”œβ”€β”€ βœ… https://nextra.vercel.app/ (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/nextra-3 (200) +β”‚ β”œβ”€β”€ βœ… https://x.com/ardatanrikulu (200) +β”‚ β”œβ”€β”€ βœ… https://x.com/leeb (200) +β”‚ └── βœ… https://x.com/singh_saihaj (200) +β”œβ”€ /blog/2024-07-22-jovi-de-croock-graphqljs/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js-wg/blob/main/README.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CWelcoming%20Jovi%20De%20Croock%20to%20the%20GraphQL.js%20Maintainer%20Team%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-07-22-jovi-de-croock-graphqljs.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/JoviDeCroock (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2024-07-22-jovi-de-croock-graphqljs-f18a5fa283d54e9a.js (200) +β”œβ”€ /blog/2024-08-15-graphql-local-initiative/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CLaunching%20the%20GraphQL%20Local%20Initiative%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-08-15-graphql-local-initiative.mdx (429) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2024-08-15-graphql-local-initiative-487506de0725ebe0.js (200) +β”œβ”€ /blog/2024-09-19-codegen/ +β”‚ β”œβ”€β”€ βœ… https://github.com/apollographql/apollo-ios (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/apollographql/apollo-kotlin (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dotansimha/graphql-code-generator (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGenerating%20type%20safe%20clients%20using%20code%20generation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-09-19-codegen.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2024-09-19-codegen-dea4d1d426637d77.js (200) +β”‚ └── βœ… https://relay.dev/ (200) +β”œβ”€ /blog/2024-10-08-graphql-conf-2024-wrap/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9C%F0%9F%8E%AC%20That%E2%80%99s%20A%20Wrap!%20Celebrating%20GraphQL%20Conf%202024%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-10-08-graphql-conf-2024-wrap/index.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2024-10-08-graphql-conf-2024-wrap-2d5ec749d349b4b9.js (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/audience.f60c1c99-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/speaker.674c5b86-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/unconf.651492c3-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/workshop.e02e3501-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ βœ… https://www.flickr.com/photos/linuxfoundation/albums/72177720320386221/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/@GraphQLFoundation (200) +β”‚ β”œβ”€β”€ βœ… https://youtu.be/fA81OFu9BVY (200) +β”‚ └── βœ… https://youtu.be/ZJHSCyZCup4 (200) +β”œβ”€ /blog/2024-10-14-welcome-yaacov/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg?tab=readme-ov-file (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CWelcoming%20Yaacov%20Rydzinski%20to%20the%20GraphQL.js%20Maintainer%20Team%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-10-14-welcome-yaacov.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/yaacovCR (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2024-10-14-welcome-yaacov-7b4b92d27ee29f7b.js (200) +β”œβ”€ /blog/2024-11-04-fosdem-2025/ +β”‚ β”œβ”€β”€ βœ… https://fosdem.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://fosdem.org/2025/practical/conduct/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CCall%20for%20Participation%20for%20FOSDEM%20API%20%26%20Friends%20devroom%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-11-04-fosdem-2025.md (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2024-11-04-fosdem-2025-66d8b4aa27ab976e.js (200) +β”‚ └── βœ… https://pretalx.fosdem.org/fosdem-2025/cfp (200) +β”œβ”€ /blog/2024-12-12-learn-docs-update/ +β”‚ β”œβ”€β”€ βœ… https://github.com/benjie (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/eddeee888 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/41 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CLearn%20Documentation%20Update%2C%20October%20-%20November%202024%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-12-12-learn-docs-update.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/mandiwise/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/saihaj (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Urigo (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2024-12-12-learn-docs-update-2bea1deab7d6e782.js (200) +β”œβ”€ /blog/2025-02-05-welcome-tsc-members-2025/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/issues/1612 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CWelcoming%20New%20TSC%20Members%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-02-05-welcome-tsc-members-2025.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Keweiqu (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/martinbonnin (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/orgs/graphql/teams/tsc/members (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/PascalSenn (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/robrichard (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/urigo (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2025-02-05-welcome-tsc-members-2025-ad87875c3957e117.js (200) +β”œβ”€ /blog/2025-02-11-how-to-write-a-successful-conference-proposal/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CHow%20to%20write%20a%20successful%20conference%20proposal%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-02-11-how-to-write-a-successful-conference-proposal.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2025-02-11-how-to-write-a-successful-conference-proposal-572928153ffba9f7.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/81daf0dd0b26efdc784ba0a530e54a68/ (200) +β”‚ └── βœ… https://sessionize.com/graphqlconf-2025 (200) +β”œβ”€ /blog/2025-04-02-seeking-graphql-subject-matter-experts/ +β”‚ β”œβ”€β”€ βœ… https://forms.gle/2ELscDLhMS7kf3x8A (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CSeeking%20GraphQL%20Subject%20Matter%20Experts%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-04-02-seeking-graphql-subject-matter-experts/index.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2025-04-02-seeking-graphql-subject-matter-experts-2311cdedd60f3b92.js (200) +β”‚ └── βœ… /nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-1920.WEBP (200) +β”œβ”€ /blog/2025-04-18-governing-board-recap/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/community-wg (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CMarch%202025%20GraphQL%20Foundation%20Board%20Meeting%20Recap%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-04-18-governing-board-recap.md (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2025-04-18-governing-board-recap-dd540e8f98982c08.js (200) +β”œβ”€ /blog/2025-05-15-governing-board-recap/ +β”‚ β”œβ”€β”€ βœ… http://figma.com/proto/aPUvZDSxJfYDJtPd7GF2sB/GraphQL.org?page-id=10%3A13019&node-id=649-3367&viewport=-2607%2C336%2C0.13&t=eZKIRpRkrWRATgQb-9&scaling=scale-down&content-scaling=fixed&starting-point-node-id=649%3A3367&show-proto-sidebar=1 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/community-wg/issues/21 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9C%F0%9F%93%A3%20April%202025%20GraphQL%20Foundation%20Board%20Meeting%20Recap%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-05-15-governing-board-recap.md (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2025-05-15-governing-board-recap-83b8507efe0880e6.js (200) +β”œβ”€ /blog/2025-05-31-graphiql-4/ +β”‚ β”œβ”€β”€ βœ… https://deploy-preview-3234--graphiql-test.netlify.app/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dimaMachina (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/blob/main/docs/migration/graphiql-4.0.0.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/issues/3874 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/tree/main/examples/graphiql-cdn (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphiQL%204.1%20is%20Released%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-05-31-graphiql-4/index.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2025-05-31-graphiql-4-163225a7b102c80e.js (200) +β”‚ β”œβ”€β”€ βœ… https://react.dev/blog/2024/04/25/react-19-upgrade-guide (200) +β”‚ β”œβ”€β”€ βœ… https://react.dev/learn/react-compiler (200) +β”‚ β”œβ”€β”€ βœ… https://x.com/dimaMachina_ (200) +β”‚ └── βœ… https://zustand-demo.pmnd.rs/ (200) +β”œβ”€ /blog/2025-06-20-graphql-js-org/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/discussions (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9C%F0%9F%86%95%20Announcing%20graphql-js.org!%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-06-20-graphql-js-org.md (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2025-06-20-graphql-js-org-849ddb9b9076e397.js (200) +β”‚ └── βœ… https://www.graphql-js.org/ (200) +β”œβ”€ /blog/2025-06-26-docs-updates/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL.js%20Docs%20Updates%2C%20April%20-%20May%202025%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-06-26-docs-updates.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/sarahxsanders (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2025-06-26-docs-updates-f2220cbacedc6d62.js (200) +β”‚ β”œβ”€β”€ βœ… https://www.graphql-js.org/docs/ (200) +β”‚ └── ❌ https://www.linkedin.com/in/sarah-s-42913121a/ (999) +β”œβ”€ /blog/2025-06-27-governing-board-recap/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9C%F0%9F%93%A3%20May%202025%20GraphQL%20Foundation%20Board%20Meeting%20Recap%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-06-27-governing-board-recap.md (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2025-06-27-governing-board-recap-9233d8b5ecd9ad5d.js (200) +β”œβ”€ /blog/2025-07-03-graphql-supercharging-ai/ +β”‚ β”œβ”€β”€ ⚠️ graphql: Supercharging AI | GraphQL (N/A) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%3A%20Supercharging%20AI%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-07-03-graphql-supercharging-ai.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2025-07-03-graphql-supercharging-ai-d566774ff09e5820.js (200) +β”œβ”€ /blog/2025-07-17-graphiql-5/ +β”‚ β”œβ”€β”€ βœ… https://code.visualstudio.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers (200) +β”‚ β”œβ”€β”€ βœ… https://esm.sh/ (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/aioutecism/monaco-emacs (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/brijeshb42/monaco-vim (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/blob/main/examples/graphiql-cdn/index.html (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphiql/blob/main/examples/graphiql-nextjs/src/app/page.tsx (429) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/blob/main/examples/graphiql-vite/src/App.jsx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/issues/1445 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/issues/2326 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/issues/780 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/tree/main/examples/graphiql-nextjs (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/tree/main/examples/graphiql-vite (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/tree/main/packages/monaco-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphiQL%205%20Released%3B%20Press%20F1!%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-07-17-graphiql-5/index.mdx (429) +β”‚ β”œβ”€β”€ βœ… https://github.com/microsoft/monaco-editor (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2025-07-17-graphiql-5-9bf9ae449f1fcae8.js (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/custom-rules-example.bef2e348-opt-3840.WEBP (200) +β”‚ └── βœ… /videos/graphiql5.webm (200) +β”œβ”€ /blog/announcing-graphqlconf-2025-amsterdam-awaits/ +β”‚ β”œβ”€β”€ βœ… https://cvent.me/PBNYEe (200) +β”‚ β”œβ”€β”€ βœ… https://events.linuxfoundation.org/wp-content/uploads/2024/12/sponsor_GraphQLConf_2025.pdf (200) +β”‚ β”œβ”€β”€ βœ… https://forms.gle/jRsE2u8pokLX93RGA (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CAnnouncing%20GraphQLConf%202025%3A%20Amsterdam%20Awaits!%20%F0%9F%8C%8D%E2%9C%A8%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/announcing-graphqlconf-2025-amsterdam-awaits.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/announcing-graphqlconf-2025-amsterdam-awaits-ecf04d1db3a37043.js (200) +β”‚ β”œβ”€β”€ βœ… https://linkedin.com/company/graphqlconf (200) +β”‚ β”œβ”€β”€ βœ… https://maps.app.goo.gl/FoJG5KrjrM7U9Pva6 (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/GraphQLConf (200) +β”‚ └── ⚠️ mailto:graphqlconf@graphql.org (N/A) +β”œβ”€ /blog/graphql-stream-team/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CJoin%20the%20GraphQL%20Stream%20Team%20at%20GraphQLConf%202025!%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/graphql-stream-team.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/graphql-stream-team-7935d6b7390f8cf5.js (200) +β”‚ β”œβ”€β”€ βœ… https://www.amsterdamcityswim.nl/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.amsterdamcityswim.nl/teams/graphql-stream-team (200) +β”‚ └── βœ… https://www.amsterdamcityswim.nl/teams/graphql-stream-team/donate (200) +β”œβ”€ /brand/ +β”‚ β”œβ”€β”€ βœ… https://fonts.google.com/specimen/Rubik?sidebar.open=true&selection.family=Rubik:wght@300&preview.text=GraphQL&preview.text_type=custom (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Logo%20%26%20Brand%20Guidelines%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/brand.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/brand-04f4de87d4701b55.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/8fe4216581278c57.css (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-add.089a3805.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-change-typeface.9dffe8d7.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-color-wordmark.d1a45eb2.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-color.9f48d253.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-decorate.5e46f53e.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-effect.37867ab2.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-gradient.fd14d333.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-remove.5c5f83f2.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-resize-1.9ae61da8.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-resize-2.1507f268.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-resize-wordmark.720e97b9.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-rotate.72802a9a.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-stretch.a9238f39.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/logo-black.3b85358a.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/logo-foundation-stacked.a9f26338.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/logo-foundation-wordmark.7d582f3e.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/logo-space.7418cc1e.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/logo-stacked.fa10db21.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/logo-white.6cff6e3f.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/logo-wordmark-space.00746d0b.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/logo-wordmark.4eec1155.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/logo.ad338028.svg (200) +β”‚ β”œβ”€β”€ βœ… https://lfprojects.org/policies/trademark-policy (200) +β”‚ β”œβ”€β”€ βœ… https://pantone.com/color-finder/Rhodamine-Red-C (200) +β”‚ β”œβ”€β”€ βœ… https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL (200) +β”‚ └── ⚠️ mailto:info@graphql.org?subject=Trademark%20Request (N/A) +β”œβ”€ /codeofconduct/ +β”‚ β”œβ”€β”€ βœ… https://contributor-covenant.org/faq (200) +β”‚ β”œβ”€β”€ βœ… https://contributor-covenant.org/version/1/4/code-of-conduct (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CCode%20of%20Conduct%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/codeofconduct.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/codeofconduct-95b208192169947d.js (200) +β”œβ”€ /community/contribute/development/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CParticipating%20in%20Development%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/contribute/development.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/community/contribute/development-f1f24243dc54e96f.js (200) +β”œβ”€ /community/contribute/essential-links/ +β”‚ β”œβ”€β”€ βœ… https://calendar.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CEssential%20Links%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/contribute/essential-links.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/contribute/essential-links-fae3d8d99df160ad.js (200) +β”‚ β”œβ”€β”€ βœ… /code (200) +β”‚ β”œβ”€β”€ βœ… /foundation (200) +β”‚ └── βœ… https://youtube.graphql.org/ (200) +β”œβ”€ /community/contribute/governance/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Project%20Governance%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/contribute/governance.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/contribute/governance-64e52edc15fdec88.js (200) +β”‚ β”œβ”€β”€ βœ… /foundation/join/ (200) +β”‚ β”œβ”€β”€ βœ… https://technical-charter.graphql.org/ (200) +β”‚ └── βœ… https://www.jointdevelopment.org/ (200) +β”œβ”€ /community/contribute/grant/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CCommunity%20Grant%20Program%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/contribute/grant.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/community/contribute/grant-d535602d1ee74d5b.js (200) +β”œβ”€ /community/contribute/how-graphql-is-developed/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-over-http (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql-spec/blob/main/rfcs/InputUnion.md (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/tree/main/agendas (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CHow%20GraphQL%20Is%20Developed%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/contribute/how-graphql-is-developed.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/contribute/how-graphql-is-developed-e6f468f17aa1571d.js (200) +β”‚ └── βœ… https://www.youtube.com/playlist?list=PLP1igyLx8foH30_sDnEZnxV_8pYW3SDtb (200) +β”œβ”€ /community/contribute/project-meetings/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js-wg (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js-wg/tree/HEAD/agendas (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js-wg/tree/main/agendas (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/blob/HEAD/GraphQL-TSC.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/tree/HEAD/agendas (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CProject%20Meetings%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/contribute/project-meetings.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/community/contribute/project-meetings-65a98c281c7ce313.js (200) +β”œβ”€ /community/contribute/project-resources/ +β”‚ β”œβ”€β”€ βœ… https://code-of-conduct.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CProject%20Resources%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/contribute/project-resources.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/contribute/project-resources-8469079269b81e6d.js (200) +β”‚ └── ⚠️ mailto:trademark@graphql.org (N/A) +β”œβ”€ /community/events/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CEvents%20%26%20Meetups%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/events.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/events-9283b24312d13bd0.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/fc1c9daac70c093b.css (200) +β”‚ β”œβ”€β”€ βœ… /community/foundation/local-initiative (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.sydney/ (200) +β”‚ β”œβ”€β”€ βœ… https://guild.host/events/graphql-bali-001-2s7fso (200) +β”‚ β”œβ”€β”€ βœ… https://guild.host/events/graphql-taipei-001-aepqx5 (200) +β”‚ β”œβ”€β”€ βœ… https://guild.host/events/september-meetup-lxmkv4 (200) +β”‚ β”œβ”€β”€ βœ… https://guild.host/events/whats-wrong-with-graphql-rn47hs (200) +β”‚ β”œβ”€β”€ βœ… https://guild.host/graphql-bali/events (200) +β”‚ β”œβ”€β”€ βœ… https://guild.host/graphql-new-york/events (200) +β”‚ β”œβ”€β”€ βœ… https://guild.host/graphql-taipei/events (200) +β”‚ β”œβ”€β”€ βœ… https://guild.host/london-graphql/events (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/amsterdam-graphql-meetup (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/atx-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/copenhagen-graphql-meetup-group (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-bangalore (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-bangkok (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-bangkok/events/294721074/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-bangkok/events/296635356/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-gathering-eu (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-hamburg (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-seattle (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-seattle/events/296065732 (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-sf/events/295804141/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-sg/events/296809027/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-sydney/events/297415925/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-tlv (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-zurich (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/parisgraphql/events/297676783/ (200) +β”‚ └── βœ… https://www.meetup.com/sf-graphql (200) +β”œβ”€ /community/foundation/contact/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CContact%20the%20GraphQL%20Foundation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/foundation/contact.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/foundation/contact-b2f35017cc160a57.js (200) +β”‚ β”œβ”€β”€ βœ… https://members.graphql.org/ (200) +β”‚ β”œβ”€β”€ ⚠️ mailto:info@graphql.org (N/A) +β”‚ └── ⚠️ mailto:pr@graphql.org (N/A) +β”œβ”€ /community/foundation/graphql-conf/ +β”‚ β”œβ”€β”€ βœ… https://events.linuxfoundation.org/cdcon/ (200) +β”‚ β”œβ”€β”€ βœ… https://events.linuxfoundation.org/openjs-world/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Conf%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/foundation/graphql-conf.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/foundation/graphql-conf-234dd22eb305cb3e.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/gallery/ (200) +β”‚ └── βœ… /conf/2023/sessions/ (200) +β”œβ”€ /community/foundation/join/ +β”‚ β”œβ”€β”€ βœ… https://corporate-spec-membership.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CBecome%20a%20Member%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/foundation/join.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/foundation/join-1d3eb825a1f3f3df.js (200) +β”‚ β”œβ”€β”€ βœ… /files/GraphQL_Foundation-Participation_Agreement-Preview.pdf (200) +β”‚ β”œβ”€β”€ βœ… /files/LF_Membership-Preview.pdf (200) +β”‚ β”œβ”€β”€ βœ… https://individual-spec-membership.graphql.org/ (200) +β”‚ └── βœ… https://preview-spec-membership.graphql.org/ (200) +β”œβ”€ /community/foundation/local-initiative/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Local%20Initiative%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/foundation/local-initiative.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/foundation/local-initiative-30f72b730834b306.js (200) +β”‚ └── ⚠️ mailto:local@graphql.org?subject=I%20want%20to%20start%20a%20GraphQL%20Local%20in%20CITY_NAME_HERE (N/A) +β”œβ”€ /community/foundation/members/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%20members%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/foundation/members.mdx (429) +β”‚ β”œβ”€β”€ βœ… https://graphql.landscape2.io/embed/embed.html?base-path=&classify=category&key=graphql-foundation-member&headers=false&category-header=false&category-in-subcategory=false&title-uppercase=false&title-alignment=left&title-font-family=sans-serif&title-font-size=13&style=clean&bg-color=%2348264b&fg-color=%23ffffff&item-modal=false&item-name=false&size=xl&items-alignment=left&iframe-resizer=true (200) +β”‚ └── βœ… /_next/static/chunks/pages/community/foundation/members-9de34f787af5a708.js (200) +β”œβ”€ /community/resources/blogs-and-newsletters/ +β”‚ β”œβ”€β”€ βœ… http://makeitopen.com/docs/en/1-A2-relay.html (200) +β”‚ β”œβ”€β”€ βœ… https://0x2a.sh/from-rest-to-graphql-b4e95e94c26b (200) +β”‚ β”œβ”€β”€ βœ… https://apollographql.com/blog (200) +β”‚ β”œβ”€β”€ βœ… https://bamtech.gitbook.io/dev-standards/backend/graphql-js/getting-started-with-apollo-server-dataloader-knex.mo (200) +β”‚ β”œβ”€β”€ βœ… https://blog.graphqleditor.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://blog.hasura.io/architecture-of-a-high-performance-graphql-to-sql-server-58d9944b8a87 (200) +β”‚ β”œβ”€β”€ βœ… https://chillicream.com/blog (200) +β”‚ β”œβ”€β”€ βœ… https://dev.to/t/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://escape.tech/blog (200) +β”‚ β”œβ”€β”€ βœ… https://facebook.github.io/react/blog/2015/05/01/graphql-introduction.html (200) +β”‚ β”œβ”€β”€ ❌ https://getrevue.co/profile/TheGuild (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CBlogs%20and%20Newsletters%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/resources/blogs-and-newsletters.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/resources/blogs-and-newsletters-02a08626bad0c06c.js (200) +β”‚ β”œβ”€β”€ βœ… /blog (200) +β”‚ β”œβ”€β”€ βœ… /blog/mocking-with-graphql/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/production-ready/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/rest-api-graphql-wrapper/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/subscriptions-in-graphql-and-relay/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphqlweekly.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://hasura.io/blog (200) +β”‚ β”œβ”€β”€ ❌ https://inigo.io/blog (404) +β”‚ β”œβ”€β”€ βœ… https://medium.com/@leeb/relicensing-the-graphql-specification-e7d07a52301b (200) +β”‚ β”œβ”€β”€ βœ… https://medium.com/apollo-stack/graphql-explained-5844742f195e (200) +β”‚ β”œβ”€β”€ βœ… https://medium.com/apollo-stack/the-concepts-of-graphql-bc68bd819be3 (200) +β”‚ β”œβ”€β”€ βœ… https://medium.com/apollo-stack/tutorial-building-a-graphql-server-cddaa023c035 (200) +β”‚ β”œβ”€β”€ βœ… https://medium.com/google-developer-experts/graphql-and-the-amazing-apollo-client-fe57e162a70c (200) +β”‚ β”œβ”€β”€ βœ… https://medium.com/the-graphqlhub/your-first-graphql-server-3c766ab4f0a2 (200) +β”‚ β”œβ”€β”€ βœ… https://stepzen.com/blog (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog (200) +β”‚ β”œβ”€β”€ βœ… https://wundergraph.com/blog (200) +β”‚ β”œβ”€β”€ βœ… https://www.freecodecamp.org/news/a-beginners-guide-to-graphql-86f849ce1bec/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.graph.cool/docs/tutorials/designing-powerful-apis-with-graphql-query-parameters-aing7uech3/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.prisma.io/blog/graphql-server-basics-demystifying-the-info-argument-in-graphql-resolvers-6f26249f613a (200) +β”‚ β”œβ”€β”€ βœ… https://www.prisma.io/blog/graphql-server-basics-the-network-layer-51d97d21861 (200) +β”‚ └── βœ… https://www.prisma.io/blog/graphql-server-basics-the-schema-ac5e2950214e (200) +β”œβ”€ /community/resources/books/ +β”‚ β”œβ”€β”€ βœ… https://book.productionreadygraphql.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CBooks%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/resources/books.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.guide/ (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/resources/books-bdbeb4fd5b709bbe.js (200) +β”‚ β”œβ”€β”€ βœ… https://pragprog.com/book/wwgraphql/craft-graphql-apis-in-elixir-with-absinthe (200) +β”‚ β”œβ”€β”€ βœ… https://www.amazon.com/dp/B0D9H7MJQV (200) +β”‚ β”œβ”€β”€ βœ… https://www.amazon.com/Learning-GraphQL-Declarative-Fetching-Modern/dp/1492030716/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.graphql.college/fullstack-graphql (200) +β”‚ β”œβ”€β”€ ❌ https://www.packtpub.com/web-development/hands-full-stack-web-development-graphql-and-react (404) +β”‚ β”œβ”€β”€ ❌ https://www.packtpub.com/web-development/learning-graphql-and-relay (404) +β”‚ └── βœ… https://www.robinwieruch.de/the-road-to-graphql-book/ (200) +β”œβ”€ /community/resources/community-channels/ +β”‚ β”œβ”€β”€ βœ… https://freenode.net/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CCommunity%20Channels%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/resources/community-channels.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/resources/community-channels-1807be6bfec31d80.js (200) +β”‚ β”œβ”€β”€ ❌ https://join.reactiflux.com/ (N/A) +β”‚ β”œβ”€β”€ βœ… https://reddit.com/r/graphql (200) +β”‚ └── βœ… https://stackoverflow.com/questions/tagged/graphql (200) +β”œβ”€ /community/resources/more-resources/ +β”‚ β”œβ”€β”€ βœ… https://github.com/APIs-guru/graphql-apis (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CMore%20Resources%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/resources/more-resources.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/resources/more-resources-ede2496c1a58832a.js (200) +β”‚ β”œβ”€β”€ βœ… /community/upcoming-events/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.wtf/ (200) +β”‚ └── βœ… https://lfprojects.org/policies/trademark-policy/ (200) +β”œβ”€ /community/resources/official-channels/ +β”‚ β”œβ”€β”€ βœ… https://bsky.app/profile/graphql.org (200) +β”‚ β”œβ”€β”€ ❌ https://fb.com/groups/graphql.community (400) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9COfficial%20Channels%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/resources/official-channels.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/resources/official-channels-15806f9032dbd289.js (200) +β”‚ β”œβ”€β”€ βœ… https://www.linkedin.com/company/graphql-foundation/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/@GraphQLFoundationTalks (200) +β”‚ └── βœ… https://x.com/graphql (200) +β”œβ”€ /community/resources/training-courses/ +β”‚ β”œβ”€β”€ βœ… https://apollographql.com/tutorials (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CTraining%20Courses%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/resources/training-courses.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/resources/training-courses-eed0010fbf2a6ff2.js (200) +β”‚ β”œβ”€β”€ βœ… /community/contribute/development/ (200) +β”‚ β”œβ”€β”€ βœ… /community/contribute/governance/ (200) +β”‚ β”œβ”€β”€ βœ… /community/contribute/grant/ (200) +β”‚ β”œβ”€β”€ βœ… /community/contribute/how-graphql-is-developed/ (200) +β”‚ β”œβ”€β”€ βœ… /community/contribute/project-meetings/ (200) +β”‚ β”œβ”€β”€ βœ… /community/contribute/project-resources/ (200) +β”‚ β”œβ”€β”€ βœ… /community/foundation/ (200) +β”‚ β”œβ”€β”€ βœ… /community/foundation/community-grant/ (200) +β”‚ β”œβ”€β”€ βœ… /community/foundation/contact/ (200) +β”‚ β”œβ”€β”€ βœ… /community/foundation/graphql-conf/ (200) +β”‚ β”œβ”€β”€ βœ… /community/foundation/join/ (200) +β”‚ β”œβ”€β”€ βœ… /community/foundation/local-initiative/ (200) +β”‚ β”œβ”€β”€ βœ… /community/foundation/members/ (200) +β”‚ β”œβ”€β”€ βœ… /community/resources/blogs-and-newsletters/ (200) +β”‚ β”œβ”€β”€ βœ… /community/resources/books/ (200) +β”‚ β”œβ”€β”€ βœ… /community/resources/community-channels/ (200) +β”‚ β”œβ”€β”€ βœ… /community/resources/more-resources/ (200) +β”‚ β”œβ”€β”€ βœ… /community/resources/vendor-channels/ (200) +β”‚ β”œβ”€β”€ βœ… /community/resources/videos/ (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/ (200) +β”‚ β”œβ”€β”€ βœ… https://hasura.io/learn (200) +β”‚ └── βœ… https://the-guild.dev/graphql/yoga-server/tutorial (200) +β”œβ”€ /community/resources/vendor-channels/ +β”‚ β”œβ”€β”€ βœ… https://discord.gg/graphile (200) +β”‚ β”œβ”€β”€ βœ… https://discord.gg/graphos (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CVendor%20Channels%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/resources/vendor-channels.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://go.stellate.co/community (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/resources/vendor-channels-35abc70f4924e4f1.js (200) +β”‚ └── βœ… https://slack.chillicream.com/ (200) +β”œβ”€ /community/resources/videos/ +β”‚ β”œβ”€β”€ βœ… https://acloud.guru/learn/serverless-with-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://atscaleconference.com/videos/graphql-in-native-applications-at-scale/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CVideos%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/resources/videos.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-world.com/webinar (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/resources/videos-14c76775a5f528dc.js (200) +β”‚ β”œβ”€β”€ ❌ https://www.packtpub.com/application-development/hands-graphql-better-restful-web-services-video (404) +β”‚ β”œβ”€β”€ ❌ https://www.packtpub.com/application-development/learning-graphql-react-and-relay-video (404) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/playlist?list=PLn2e1F9Rfr6n_WFm9fPE-_wYPrYvSTySt (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=6ttypoLyRaU (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=bJ8pnYd6jPQ (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=DNPVqK_woRQ (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=E8feZBidZcs (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=KOudxKJXsjc (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=neIZcc8y3B0 (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=OEfUBN9dAI8 (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=PHabPhgRUuU (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=RNoyPSrQyPs (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=u1E0CbGeICo (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=U2NKoStGBvE (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=VYpJ9pfugM8 (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=z5rz3saDPJ8 (200) +β”‚ β”œβ”€β”€ βœ… https://youtu.be/yh_A6CEqsSM (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/watch?v=_9RgHXqH8J0 (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/watch?v=etax3aEe2dA (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/watch?v=IqtYr6RX32Q (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/watch?v=UBGzsb2UkeY (200) +β”‚ └── βœ… https://youtube.com/watch?v=ViXL0YQnioU (200) +β”œβ”€ /community/tools-and-libraries/ +β”‚ β”œβ”€β”€ βœ… http://apollographql.com/client/ (200) +β”‚ β”œβ”€β”€ βœ… http://gqty.dev/ (200) +β”‚ β”œβ”€β”€ βœ… http://graphene-python.org/ (200) +β”‚ β”œβ”€β”€ ❌ https://90horasporsemana.com/graphbox/ (404) +β”‚ β”œβ”€β”€ βœ… https://altair.sirmuel.design/ (200) +β”‚ β”œβ”€β”€ βœ… https://api-platform.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://apisix.apache.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://apisix.apache.org/blog/2022/03/02/apisix-integration-graphql-plugin/ (200) +β”‚ β”œβ”€β”€ βœ… https://ariadnegraphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://aws.amazon.com/appsync/ (200) +β”‚ β”œβ”€β”€ ❌ https://babyfish-ct.github.io/jimmer/ (404) +β”‚ β”œβ”€β”€ ❌ https://babyfish-ct.github.io/jimmer/docs/benchmark/ (404) +β”‚ β”œβ”€β”€ βœ… https://ballerina.io/downloads (200) +β”‚ β”œβ”€β”€ βœ… https://bananacakepop.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://chillicream.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://chillicream.com/docs/hotchocolate/ (200) +β”‚ β”œβ”€β”€ βœ… https://chillicream.com/docs/strawberryshake/ (200) +β”‚ β”œβ”€β”€ βœ… https://cynic-rs.dev/ (200) +β”‚ β”œβ”€β”€ βœ… https://denisart.github.io/graphql-query (200) +β”‚ β”œβ”€β”€ βœ… https://denisart.github.io/graphql-query/ (200) +β”‚ β”œβ”€β”€ βœ… https://dgraph.io/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://docs.amplify.aws/ (200) +β”‚ β”œβ”€β”€ ❌ https://docs.fauna.com/fauna/current/graphql (N/A) +β”‚ β”œβ”€β”€ βœ… https://docs.insomnia.rest/insomnia/graphql-queries (200) +β”‚ β”œβ”€β”€ βœ… https://docs.spring.io/spring-graphql/docs/current/reference/html/ (200) +β”‚ β”œβ”€β”€ βœ… https://docs.wundergraph.com/docs/features/cross-api-joins-to-compose-apis (200) +β”‚ β”œβ”€β”€ βœ… https://docs.wundergraph.com/docs/features/graphql-to-json-rpc-compiler (200) +β”‚ β”œβ”€β”€ βœ… https://dsal3389.github.io/ql/ (200) +β”‚ β”œβ”€β”€ ❌ https://dzone.com/articles/have-it-your-way-with-microprofile-graphql (403) +β”‚ β”œβ”€β”€ βœ… https://elide.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://entitygraphql.github.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://escape.tech/ (200) +β”‚ β”œβ”€β”€ βœ… https://expediagroup.github.io/graphql-kotlin/docs (200) +β”‚ β”œβ”€β”€ βœ… https://facebook.github.io/relay/ (200) +β”‚ β”œβ”€β”€ βœ… https://ferrygraphql.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://formidable.com/open-source/urql/docs/ (200) +β”‚ β”œβ”€β”€ βœ… https://gatographql.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://generator.cynic-rs.dev/ (200) +β”‚ β”œβ”€β”€ βœ… https://ghostdogpr.github.io/caliban/ (200) +β”‚ β”œβ”€β”€ ❌ https://giraphql.com/ (403) +β”‚ β”œβ”€β”€ βœ… https://github.com/99designs/gqlgen (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/absinthe-graphql/absinthe (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/altair-graphql/altair (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/alumbra/alumbra (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/alumbra/alumbra.spec (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/americanexpress/nodes (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/andreas/ocaml-graphql-server (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/andrewwphillips/eggql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/annkissam/common_graphql_client (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/anvilco/graphql-introspection-tools (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/anvilco/spectaql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/apache/apisix (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/api-platform/api-platform (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/APIs-guru/graphql-voyager (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/apollographql/apollo-client (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/apollographql/apollo-server (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/apollographql/apollo-studio-community (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/apollographql/router (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/appointy/jaal (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/aPureBase/KGraphQL (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ardatan/graphql-tools (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/arthurkhlghatyan/gql-client-rs (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/async-graphql/async-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/aws-amplify/amplify-js (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/babyfish-ct/graphql-ts-client (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/babyfish-ct/jimmer (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/babyfish-ct/jimmer/tree/main/example/java/jimmer-sql-graphql (404) +β”‚ β”œβ”€β”€ ❌ https://github.com/babyfish-ct/jimmer/tree/main/example/kotlin/jimmer-sql-graphql-kt (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/badbatch/graphql-box (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ballerina-platform/module-ballerina-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/bkniffler/graphql-net-client (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/burner/graphqld (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/byme8/ZeroQL (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ChilliCream/hotchocolate (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/chkimes/graphql-net (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/choojs/nanographql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dailymotion/tartiflette-aiohttp (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/DeloitteDigitalAPAC/GraphQLClient.jl (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/denisart/graphql-query (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dgraph-io/dgraph (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dillonkearns/elm-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dimaMachina/graphql-eslint/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dosco/graphjin (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dotansimha/graphql-yoga (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/eclipse/microprofile-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/eerimoq/gqt (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Enigmatis/graphql-java-annotations (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/enisdenjo/graphql-sse (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/enisdenjo/graphql-ws (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/EntityGraphQL/EntityGraphQL (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Escape-Technologies/graphql-armor (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ExpediaGroup/graphql-kotlin (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/facebook/relay (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/FormidableLabs/urql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/funcompany/graphql-ios (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/GatoGraphQL/GatoGraphQL (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/getcronit/pylon (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ghostdogpr/caliban (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/glideapps/quicktype (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/gql-dart/ferry (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/gqty-dev/gqty (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/grafoojs/grafoo (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/grails/gorm-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graph-gophers/graphql-go (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphapi-io/resources (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphile/postgraphile (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-calculator/graphql-calculator (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-dotnet/graphql-client (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-dotnet/graphql-dotnet (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-elixir/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-go/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-go/relay (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-hive/gateway (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-hive/platform (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-java-generator (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-java-generator/graphql-gradle-plugin-project (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-java-kickstart/graphql-java-tools (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-java-kickstart/graphql-spring-boot (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-java/graphql-java (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-perl/graphql-perl (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-perl/GraphQL-Plugin-Convert-DBIC (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-perl/GraphQL-Plugin-Convert-OpenAPI (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-perl/Mojolicious-Plugin-GraphQL (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-python/gql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-python/graphene (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-rust/juniper (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-language-service (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-playground (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/libgraphqlparser (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/GraphQLSwift/Graphiti (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/grooviter/gql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/hasura/go-graphql-client (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/hasura/graphql-engine (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/hasura/graphqurl (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/hayes/giraphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/higherkindness/mu-graphql-example-elm (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/higherkindness/mu-haskell (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Houfeng/gq-loader (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/https://github.com/dsal3389/ql (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/infinityloop-dev/graphpinator (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/infinityloop-dev/graphpinator-constraint-directives (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/infinityloop-dev/graphpinator-extra-types (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/infinityloop-dev/graphpinator-parser (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/infinityloop-dev/graphpinator-printer (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/infinityloop-dev/graphpinator-query-cost (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/infinityloop-dev/graphpinator-tokenizer (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/infinityloop-dev/graphpinator-where-directives (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ivome/graphql-relay-php (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/jasonkuhrt/graphql-request (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/jasonsychau/graphql-w-persistent (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/jaydenseric/graphql-multipart-request-spec (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/jerowork/graphql-attribute-schema (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/jlouis/graphql-erlang (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/juanjcardona13/graphene_django_cruddals (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/kadirahq/lokka (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/kamilkisiela/graphql-config (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/kamilkisiela/graphql-inspector (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/kepawni/serge (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Khan/genqlient (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Kong/insomnia (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ldebruijn/graphql-protect (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ldebruijn/graphql-protect?tab=readme-ov-file (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/leocavalcante/siler (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/linq2graphql/linq2graphql.client (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/machinebox/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/maticzav/graphql-middleware (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/maticzav/graphql-shield (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/maticzav/swift-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/mercurius-js/mercurius (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/microcks/microcks (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/mirumee/ariadne (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/mirumee/ariadne-codegen (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/morpheusgraphql/morpheus-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/n1ru4l/graphql-live-query (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/nearform/graphql-hooks (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/neomatrixcode/Diana.jl (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/nerdsupremacist/Graphaello (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/nerdsupremacist/GraphZahl (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/netflix/dgs-framework (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/networkimprov/brangr (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/nuwave/lighthouse (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/obmarg/cynic (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ohler55/agoo (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/oliyh/re-graph (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/overblog/GraphQLBundle (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/postmanlabs/postman-app-support (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/prisma-labs/python-graphql-client (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/prisma/graphql-playground (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/prisma/python-graphql-client (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/profusion/sgqlc (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/qlient-org/python-qlient (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/railt/railt (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/relatedcode/GraphQLite (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/rivantsov/ngraphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/rmosolgo/graphql-ruby (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ropensci/ghql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/sahb1239/SAHB.GraphQLClient (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/samsarahq/thunder (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/sangria-graphql/sangria (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/schemathesis/schemathesis (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/shurcooL/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/spring-projects/spring-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/stepzen-dev/examples (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/strawberry-graphql/strawberry (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/tartiflette/tartiflette (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/tendant/graphql-clj (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/thecodingmachine/graphqlite (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/twinlogix/typetta (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/TykTechnologies/tyk (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/uesteibar/neuron (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Urigo/graphql-cli (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Urigo/graphql-mesh (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Urigo/graphql-modules (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Urigo/graphql-scalars (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Urigo/SOFA (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/virtualshield/rails-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/walmartlabs/lacinia (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/webiny/webiny-js (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/webonyx/graphql-php (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/wp-graphql/wp-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/wundergraph/graphql-go-tools (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/wundergraph/graphql-go-tools/tree/master/pkg/engine/datasource/graphql_datasource (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/wundergraph/graphql-go-tools/tree/master/pkg/engine/datasource/kafka_datasource (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/wundergraph/graphql-go-tools/tree/master/pkg/engine/datasource/staticdatasource (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/wundergraph/wundergraph (404) +β”‚ β”œβ”€β”€ ❌ https://github.com/wundergraph/wundergraph/tree/main/examples/cross-api-joins (404) +β”‚ β”œβ”€β”€ ❌ https://github.com/wundergraph/wundergraph/tree/main/examples/nextjs-swr (404) +β”‚ β”œβ”€β”€ ❌ https://github.com/wundergraph/wundergraph/tree/main/pkg/datasources/database (404) +β”‚ β”œβ”€β”€ ❌ https://github.com/wundergraph/wundergraph/tree/main/pkg/datasources/oas (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/yahoo/elide (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/yefeza/django-graphbox (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/zino-app/graphql-flutter (200) +β”‚ β”œβ”€β”€ ❌ https://grails.github.io/gorm-graphql/latest/api/org/grails/gorm/graphql/plugin/testing/GraphQLSpec.html (404) +β”‚ β”œβ”€β”€ ❌ https://grails.github.io/gorm-graphql/latest/guide/index.html (404) +β”‚ β”œβ”€β”€ βœ… https://graphapi.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphapi.com/docs (200) +β”‚ β”œβ”€β”€ βœ… https://graphene-django-cruddals.readthedocs.io/en/latest/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-cli.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-code-generator.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-config.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-inspector.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-maven-plugin-project.graphql-java-generator.com/index.html (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-mesh.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-modules.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-tools.com/ (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/7721-db2fc0c7833bc824.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/7ca325d9-2c19c0df686c2c6b.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/tools-and-libraries-2825cae7401ba3f0.js (200) +β”‚ β”œβ”€β”€ ❌ /community/packages/graphql-hooks-memcache/ (404) +β”‚ β”œβ”€β”€ ❌ /community/packages/graphql-hooks-ssr/ (404) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=ballerina (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=c-c (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=c-net (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=clojure (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=d (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=elixir (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=elm (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=erlang (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=flutter (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=gateways-supergraphs (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=general (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=go (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=groovy (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=haskell (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=java-kotlin-android (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=javascript (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=julia (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=ocaml-reason (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=perl (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=php (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=python (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=r (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=ruby (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=rust (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=scala (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=services (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=swift-objective-c-ios (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=tools (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.security/ (200) +β”‚ β”œβ”€β”€ ❌ https://graphqlite.com/sdk-ios (404) +β”‚ β”œβ”€β”€ βœ… https://graphqlite.thecodingmachine.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://grooviter.github.io/gql/ (200) +β”‚ β”œβ”€β”€ βœ… https://hackage.haskell.org/package/graphql-w-persistent (200) +β”‚ β”œβ”€β”€ βœ… https://helidon.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://higherkindness.io/mu-haskell/ (200) +β”‚ β”œβ”€β”€ βœ… https://higherkindness.io/mu-haskell/graphql/ (200) +β”‚ β”œβ”€β”€ βœ… https://hygraph.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://jakarta.ee/ (200) +β”‚ β”œβ”€β”€ βœ… https://jerowork.github.io/graphql-attribute-schema (200) +β”‚ β”œβ”€β”€ βœ… https://kgraphql.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://kgraphql.io/Installation/ (200) +β”‚ β”œβ”€β”€ βœ… https://kgraphql.io/Tutorials/ktor/ (200) +β”‚ β”œβ”€β”€ βœ… https://ktor.io/docs/zfeatures.html (200) +β”‚ β”œβ”€β”€ βœ… https://lib.ballerina.io/ballerina/graphql/latest (200) +β”‚ β”œβ”€β”€ βœ… https://linq2graphql.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://mercurius.dev/ (200) +β”‚ β”œβ”€β”€ ❌ https://metacpan.org/pod/GraphQL (402) +β”‚ β”œβ”€β”€ βœ… https://microcks.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://microprofile.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://mnmnotmail.org/bgr/brangr.html (200) +β”‚ β”œβ”€β”€ βœ… https://netflix.github.io/dgs/ (200) +β”‚ β”œβ”€β”€ βœ… https://netflix.github.io/dgs/getting-started/ (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@apollo/client (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@apollo/server (200) +β”‚ β”œβ”€β”€ ❌ https://npmjs.com/package/@Escape-Technologies/graphql-armor (404) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@giraphql/core (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@grafoo/core (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@graphql-box/client (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@graphql-box/server (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@graphql-codegen/cli (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@graphql-eslint/eslint-plugin (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@graphql-inspector/cli (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@graphql-mesh/cli (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@n1ru4l/graphql-live-query (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@twinlogix/typetta (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@urql/core (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/aws-amplify (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/gq-loader (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/gqty (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphiql (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-cli (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-config (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-hooks (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-http (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-language-service (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-middleware (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-modules (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-request (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-scalars (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-shield (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-sse (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-tools (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-ts-client-api (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-ws (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-yoga (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphqurl (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/lokka (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/mercurius (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/microfiber (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/nanographql (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/postgraphile (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/quicktype (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/react-relay (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/sofa-api (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/spectaql (200) +β”‚ β”œβ”€β”€ βœ… https://openliberty.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://openliberty.io/guides/graphql-client.html (200) +β”‚ β”œβ”€β”€ βœ… https://openliberty.io/guides/microprofile-graphql.html (200) +β”‚ β”œβ”€β”€ βœ… https://opensource.expediagroup.com/graphql-kotlin/docs/client/client-overview (200) +β”‚ β”œβ”€β”€ βœ… https://pylon.cronit.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://quarkus.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://quarkus.io/guides/smallrye-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://quicktype.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://relay.dev/docs/en/introduction-to-relay (200) +β”‚ β”œβ”€β”€ βœ… https://rubygems.org/gems/agoo (200) +β”‚ β”œβ”€β”€ βœ… https://rubygems.org/gems/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://rubygems.org/gems/rails-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://sangria-graphql.github.io/ (200) +β”‚ β”œβ”€β”€ ❌ https://siler.leocavalcante.com/graphql/ (N/A) +β”‚ β”œβ”€β”€ βœ… https://sofa-api.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://spring.io/guides/gs/graphql-server/ (200) +β”‚ β”œβ”€β”€ βœ… https://spring.io/projects/spring-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://start.spring.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://stepzen.com/docs/ (200) +β”‚ β”œβ”€β”€ βœ… https://strawberry.rocks/ (200) +β”‚ β”œβ”€β”€ βœ… https://tartiflette.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive/docs/gateway (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive/docs/gateway/deployment/docker (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive/docs/gateway/deployment/runtimes/bun (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive/docs/gateway/deployment/runtimes/deno (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive/docs/gateway/deployment/runtimes/nodejs (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive/docs/gateway/deployment/serverless/aws-lambda (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive/docs/gateway/deployment/serverless/azure-functions (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive/docs/gateway/deployment/serverless/cloudflare-workers (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive/docs/gateway/deployment/serverless/google-cloud-platform (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive/federation (200) +β”‚ β”œβ”€β”€ βœ… https://twinlogix.github.io/typetta/ (200) +β”‚ β”œβ”€β”€ βœ… https://tyk.io/docs/getting-started/key-concepts/graphql-federation/ (200) +β”‚ β”œβ”€β”€ βœ… https://tyk.io/docs/getting-started/key-concepts/graphql-subscriptions/ (200) +β”‚ β”œβ”€β”€ βœ… https://tyk.io/docs/universal-data-graph/ (200) +β”‚ β”œβ”€β”€ βœ… https://wundergraph.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.apideck.com/products/graphql/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/apollo-server/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/apollo-server/integrations/integration-index (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/apollo-server/integrations/plugins (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/apollo-server/performance/apq/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/apollo-server/performance/caching/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/apollo-server/security/cors (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/federation/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/federation/v2/federation-2/new-in-federation-2 (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/graphos/platform (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/ios/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/studio/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.back4app.com/docs/parse-graphql/graphql-getting-started (200) +β”‚ β”œβ”€β”€ βœ… https://www.graphile.org/postgraphile (200) +β”‚ β”œβ”€β”€ ❌ https://www.graphql-java-kickstart.com/ (N/A) +β”‚ β”œβ”€β”€ ❌ https://www.graphql-java-kickstart.com/spring-boot/getting-started/ (N/A) +β”‚ β”œβ”€β”€ βœ… https://www.graphql-java.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.graphql-java.com/documentation/master/getting-started (200) +β”‚ β”œβ”€β”€ βœ… https://www.graphql-java.com/tutorials/getting-started-with-spring-boot (200) +β”‚ β”œβ”€β”€ βœ… https://www.graphql-yoga.com/docs (200) +β”‚ β”œβ”€β”€ βœ… https://www.lexascms.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.moesif.com/features/graphql-analytics (200) +β”‚ β”œβ”€β”€ βœ… https://www.postman.com/product/graphql-client/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.rails-graphql.dev/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.rails-graphql.dev/?utm_source=graphql_org (200) +β”‚ β”œβ”€β”€ βœ… https://www.stepzen.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.webiny.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.wildfly.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=OOnpUeblVPM (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=Rt5zNv0YR2E (200) +β”‚ └── βœ… https://www.youtube.com/watch?v=RzrkjuA3LvU (200) +β”œβ”€ /conf/2023/ +β”‚ β”œβ”€β”€ βœ… http://graphql.org/img/conf/social-pk.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/a4/9493345/avatar.jpg.320x320px.jpg?3ce (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/e4/18743840/avatar.jpg.320x320px.jpg?eb9 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/71/13551525/avatar.jpg.320x320px.jpg?cc8 (200) +β”‚ β”œβ”€β”€ βœ… https://graphabase.com/ (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2023/layout-f77451808f918c7c.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2023/page-cec0a65650c291b6.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/AmsterdamGraphQL.b5d33ed8.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/BangkokGraphQL.a14b7074.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/EscapeTechnologies.5c140e94.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Graphabase.33c9c65b.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/GraphQLWeekly.8fa4272c.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/GraphQLwtf.4cfd8076.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Hygraph.9c151f7c.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Inigo.3b17e1f0.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Neo4j.48fb8c8f.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Postman.e2004d44.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Solo.a6fc3b9f.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/StepZen.19aa3782.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/TheGraph.1cc41535.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/TypeGraphQL.eb0a0adf.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/WunderGraph.ca3d75da.svg (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/faq/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/5684f90e0472771532ed5ee2b237300f/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/5f920cd134d4dea87fce5e59bc4418dc/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/fc1e6c878fc02b6c2b7534ddebfac6ff/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/mgiroux7/ (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/3.2ed01ad0-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/8.eafdc50d-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/9.4a558c85-opt-1920.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/idit.feda6f62-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/leebyron.4adb0a93-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/marcandre.b8692933-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/uri.387cb001-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/iditlevine (999) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/lee-byron (999) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/magiroux (999) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/urigo (999) +β”‚ β”œβ”€β”€ βœ… https://meetup.com/amsterdam-graphql-meetup (200) +β”‚ β”œβ”€β”€ βœ… https://meetup.com/graphql-bangkok (200) +β”‚ β”œβ”€β”€ βœ… https://neo4j.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/__xuorig__ (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/idit_levine (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/leeb (200) +β”‚ └── βœ… https://typegraphql.com/ (200) +β”œβ”€ /conf/2023/faq/ +β”‚ β”œβ”€β”€ βœ… https://chaoss.community/diversity-and-inclusion-badging (200) +β”‚ β”œβ”€β”€ βœ… https://cvent.me/4zbxz9 (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2023/faq/page-048685dfcbe26777.js (200) +β”‚ └── βœ… https://img.shields.io/badge/D%26I-Gold-yellow?style=flat-square&labelColor=583586&&link=https://github.com/badging/event-diversity-and-inclusion/issues/255/&logo=data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI1MCAyNTAiPgo8cGF0aCBmaWxsPSIjMUM5QkQ2IiBkPSJNOTcuMSw0OS4zYzE4LTYuNywzNy44LTYuOCw1NS45LTAuMmwxNy41LTMwLjJjLTI5LTEyLjMtNjEuOC0xMi4yLTkwLjgsMC4zTDk3LjEsNDkuM3oiLz4KPHBhdGggZmlsbD0iIzZBQzdCOSIgZD0iTTE5NC42LDMyLjhMMTc3LjIsNjNjMTQuOCwxMi4zLDI0LjcsMjkuNSwyNy45LDQ4LjVoMzQuOUMyMzYuMiw4MC4yLDIxOS45LDUxLjcsMTk0LjYsMzIuOHoiLz4KPHBhdGggZmlsbD0iI0JGOUNDOSIgZD0iTTIwNC45LDEzOS40Yy03LjksNDMuOS00OS45LDczLTkzLjgsNjUuMWMtMTMuOC0yLjUtMjYuOC04LjYtMzcuNS0xNy42bC0yNi44LDIyLjQKCWM0Ni42LDQzLjQsMTE5LjUsNDAuOSwxNjIuOS01LjdjMTYuNS0xNy43LDI3LTQwLjIsMzAuMS02NC4ySDIwNC45eiIvPgo8cGF0aCBmaWxsPSIjRDYxRDVGIiBkPSJNNTUuNiwxNjUuNkMzNS45LDEzMS44LDQzLjMsODguOCw3My4xLDYzLjVMNTUuNywzMy4yQzcuNSw2OS44LTQuMiwxMzcuNCwyOC44LDE4OEw1NS42LDE2NS42eiIvPgo8L3N2Zz4K (200) +β”œβ”€ /conf/2023/gallery/ +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/1130-381f4172712ada40.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2023/gallery/page-fa3c5775e26c4f0c.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/d5d801926ba4191d.css (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/1_53229506279_o.f0bca9c1-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/1.b9d923f4-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/10_53228256862_o.bede884c-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/11_53229130936_o.11efec5f-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/12_53229130901_o.0594c3d9-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/13_53229431753_o.312ed4c6-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/14_53228256817_o.e967eba8-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/15_53228256787_o.1d94ba72-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/151_53229506084_o.2e2d8d93-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/16_53229629695_o.cead94d8-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/17_53229431688_o.4c21d256-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/18_53229629645_o.379c2659-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/2_53229431883_o.cddf7051-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/2.99d027a1-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/3_53229131021_o.dfd0081f-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/31_53228256917_o.f420933f-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/4.f41621f8-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/5_53228256882_o.2173b47b-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/5.5e7fbfc8-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/6.7cec175d-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/7_53229506199_o.9bbeb0b1-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/8_53229629805_o.290e35be-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphql-cover-1_53228256677_o.f1214f00-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphql-cover-2_53228256672_o.80b12e74-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphql-cover-3_53228256612_o.a5360272-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-20231_53229505964_o.9c56a9e4-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202310_53229130641_o.0a9f57a8-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202311_53229130636_o.8575f45f-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202312_53229431468_o.ae2d4d8c-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202313_53229431453_o.ad027cad-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202314_53228256402_o.2bf2cdae-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202315_53229431418_o.9469c593-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202316_53229130551_o.c6b56b39-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202317_53229431408_o.58596b8b-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202318_53229431413_o.04a6f9b5-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202319_53229505639_o.20199331-opt-1920.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-20232_53229629585_o.a005f452-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202321_53229504679_o.1718fe3c-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202322_53229431348_o.3468cf44-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202323_53229431353_o.23dba57f-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202324_53228255322_o.45bb89d7-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202325_53229628480_o.99d027a1-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202326_53229504664_o.001fe4fe-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202327_53229430403_o.b50ec61c-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202328_53229129426_o.4935b165-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202329_53228255262_o.b7737353-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-20233_53229431633_o.17086c3b-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202330_53229430393_o.7d716e9e-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202331_53229430378_o.16d725b1-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202332_53228255222_o.236f0447-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202333_53229504589_o.6dd5899b-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202334_53229505599_o.a404f647-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202335_53228256247_o.51c1c212-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202336_53229431263_o.bce162ef-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202337_53229431268_o.db2f5296-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202338_53228256132_o.f68b24c7-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202339_53228256117_o.c86b66da-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-20234_53229629525_o.7cec175d-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202340_53229431183_o.31494071-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202341_53229629225_o.c86a20d5-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202342_53229130301_o.5d03e216-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202343_53229505484_o.063091c7-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202344_53228256077_o.ac84a9e0-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202345_53229504499_o.041f7b08-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202346_53229629115_o.f026376e-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202347_53229129301_o.ce3f873f-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202348_53229130226_o.2ac71225-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202349_53228256032_o.55fa111d-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-20235_53229505904_o.70448c14-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202350_53229130146_o.ed5a0148-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202351_53229130151_o.3ce915d2-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202352_53229629035_o.05b7b814-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202353_53228255937_o.63b58806-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202354_53229430998_o.eb9cfdd1-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202355_53228255882_o.f41621f8-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202356_53229505199_o.a10d0d9c-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202357_53228255742_o.eba44732-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202358_53229628875_o.d90a314d-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202359_53229129286_o.a7d60456-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-20236_53229431543_o.7613bf28-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202360_53229430883_o.c956c861-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202361_53229628295_o.7d239d57-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202362_53229430868_o.d6685132-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202363_53229505084_o.d0dfd52b-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202364_53229430858_o.0f85bae9-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202365_53229430258_o.79cb0cd6-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202366_53229628825_o.2ed01ad0-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202367_53229430268_o.99d027a1-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202368_53229430823_o.b9d923f4-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202369_53229628795_o.f37fecb1-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-20237_53229629480_o.965ea827-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202370_53228255572_o.d32f275d-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202371_53229628710_o.b50decfa-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202372_53229628695_o.1f2523ca-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202373_53229430683_o.afbfd335-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202374_53228255537_o.e77067db-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202375_53228255527_o.f2d9cb5e-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202376_53229628665_o.7588ad1e-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202377_53229430648_o.e972a067-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202378_53228255107_o.440701ab-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202379_53228255097_o.049e6aca-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-20238_53228256482_o.c7580736-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202380_53229430623_o.6b50a026-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202381_53228255092_o.6362027c-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202383_53228255462_o.230755c9-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202384_53229129586_o.c94f152f-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202385_53229504819_o.87e52ba9-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202386_53229129601_o.2bcfa035-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202387_53229628600_o.50b80a2c-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202388_53229430518_o.322da773-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202389_53229129526_o.8e8c981e-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202390_53229628530_o.347e0dfd-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202391_53229504714_o.eceeece4-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202392_53229430473_o.a2f47b33-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202393_53229129511_o.f8a226ff-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202394_53228255057_o.7db0c51f-opt-1920.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202395_53229430163_o.83d6ce30-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202396_53229628185_o.e02e8158-opt-3840.WEBP (200) +β”‚ └── βœ… /nextImageExportOptimizer/graphqlconf-2023graphqlconf-2023_53228255062_o.29b776c3-opt-3840.WEBP (200) +β”œβ”€ /conf/2023/schedule/ +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2023/schedule/page-534131ea7b5ed6ab.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/017d9954f1be1c7e2ab2696c2abe6b9b?name=8%20Years%20of%20GraphQL:%20Unraveling%20the%20Trade-Offs (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/09bc04c42310bfe14024455bce46d781?name=Dataloader%203.0%20-%20An%20Alternative%20Algorithm%20to%20Solve%20N+1%20Problems (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/0b5f6bcbfc77f97f4cdc6cdf4a171f82?name=Rust-Powered%20Fullstack%20GraphQL:%20From%20Actix-Web%20&%20Juniper%20Server%20to%20WASM%20Yew%20Client (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/0bea54e1f79d706f2da4c802f8581ae5?name=Scaling%20the%20Data%20Access%20by%20Leveraging%20GraphQL%20Federation%20for%20Service%20to%20Service%20Communication (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/118f99976647d953d6554bac33dbf3bf?name=The%20Benefits%20of%20Code%20First%20Over%20Schema%20First%20in%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/17f150667d13a57f28bae524443f4c60?name=The%20evolution%20of%20the%20GraphQL%20Orchestrator%20powering%20Intuit%20Consumer%20Apps (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/1e7a35fbd833d9be1aa9719f77c86fb7?name=GraphQL%20in%20Production:%20Empowering%20Efficient%20Data%20Retrieval%20and%20Unleashing%20Developer%20Productivity (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/217cf30afd15a724ebb42c4d82169a26?name=GraphQL%20and%20CQRS,%20a%20Perfect%20Fit? (200) +β”‚ β”œβ”€β”€ ❌ /conf/2023/schedule/247898ad29d5e594611af3cecf82f5e3?name=Registration%20&%20Badge%20Pick-Up (404) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/2517f7a1d13ad3c0652e1b3cc5b65714?name=Isograph%20%E2%80%94%20Rethink%20GraphQL-Powered%20React%20Apps (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/275443caa2eda5df06699b724efa533c?name=The%20Future%20of%20Efficiency%20Is%20Here:%20Add%20Planning%20to%20Your%20Schema! (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/2816d4a81204283289584830acda7826?name=Streamlining%20Access%20to%20NASA%20Earth%20Science%20Data%20with%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/295679e18701aa2be84f329db1118637?name=Build%20and%20Deploy%20Instant%20GraphQL%20APIs%20to%20the%20Edge (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/2b7518a6d8f2b72122c17beb92af8c89?name=Spoiled%20for%20Choice:%20Picking%20the%20Right%20Federation%20Technique%20for%20Your%20Project (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/34bdd9b21a3cf2db6600a5ef840b3fb3?name=Why%20Relay%20is%20a%20Must%20for%20your%20GraphQL%20APIs (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/3a88eedac57e223aa69979407cfcc8f0?name=Mutating%20Meetup%20with%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/3d167cf84012c4ff2dcca8fca736b0dd?name=Why%20Your%20GraphQL%20APIs%20Are%20(Increasingly)%20Under%20Attack (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/47c1bf50ce5556edcae9a84795485a8f?name=Training%20and%20Using%20Generative%20AI%20Models%20with%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/48f4e69c465b793750b5aa47bb7f2b6e?name=Not%20Your%20Regular%20Rate%20Limiting (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/4a4e842d1cd0c06083f484d31225abd1?name=GraphQL%20Fusion:%20Rethinking%20Distributed%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/4feef977ceb883c69c91ccd2dd607aec?name=AI,%20GraphQL,%20and%20the%20Rise%20of%20Malleable%20Applications (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/50005edb4a441b0335d1b80b4ad62b1a?name=Fixing%20the%20Billion%20Dollar%20Mistake:%20Client%20Controlled%20Nullability (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/504049f2217d6c59b9f67eba97089bfe?name=Argo:%20Designing%20a%20Compact%20and%20Compressible%20Binary%20Serialization%20Format%20for%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/520b70cfea27170fd6ed21d79f6b0357?name=Unify%20Data%20Sources%20with%20GraphQL%20at%20the%20Edge (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/55dd5ef56bd778955509d08ea81903ea?name=Safely%20Evolve%20Your%20(Federated)%20GraphQL%20Schema%20with%20GraphQL%20Hive (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/5684f90e0472771532ed5ee2b237300f?name=GraphQL%20Saving%20Lives%20-%20Leveraging%20Federation%20and%20Domain%20Experts%20to%20Help%20People%20Beat%20Addiction (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/5a0c1b8ab4957bfd83f55480c1508fe5?name=Welcome%20Remarks (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/5bf24cd6483a63e62a2276fe38effb82?name=GraphQL%20Security%20Vulnerabilities%20in%20the%20Wild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/5d6afee232e35ba1880e7b25d810ef49?name=Supercharging%20GraphQL%20with%20Envoy:%20Unveiling%20the%20Efficiency%20of%20Declarative%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/5f920cd134d4dea87fce5e59bc4418dc?name=Consuming%20GraphQL%20using%20C (200) +β”‚ β”œβ”€β”€ ❌ /conf/2023/schedule/6543e60efc3f0c20d24a40cffef29558?name=Unconference%20Discussion%20Session%20 (404) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/675c416b16ad2b0c519b1ec894353fc5?name=The%20Evolution%20of%20GraphQL%20Code%20Generation (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/6c2eefe955e288e974a9182dac06f8fa?name=GraphQL%20Over%20Internet (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/70f9e59dc60cf417aa38eb890b2a8abe?name=How%20to%20Choose%20a%20GraphQL%20Gateway? (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/72ac8d3f7585f86cb9acc77b9eb22241?name=Launching%20a%20Public%20GraphQL%20API%20and%20Client%20for%20Open%20Source%20Lightning%20Web%20Components (200) +β”‚ β”œβ”€β”€ ❌ /conf/2023/schedule/77623920b158a75435d48896a8d56b35?name=Sponsor%20Showcase (404) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/7a87fe1cfc351a993ed40e01d384e3c6?name=The%20Graph%20of%20Everything%20-%20Federated%20Architecture%20for%20Any%20API%20Service (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/80869c56bb59f51de6ac8468c18eecdc?name=Closing%20Remarks (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/81daf0dd0b26efdc784ba0a530e54a68?name=How%20to%20Make%20Your%20First%20Open%20Source%20Contribution (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/888b77af90aa0ff776adc9669a29cb3f?name=Improving%20User%20Experiences%20with%20a%20Nullable%20Schema (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/88bbc65fe92d08a0404215429f06c113?name=Carmen%20San%20Diego%20GraphQL%20API%20Federation%20Challenge:%20Hunt%20for%20the%20Elusive%20Master%20Thief! (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/8a1158bda6933f83f43b704bff54ff63?name=Deep%20Learnings:%20Migrating%20legacy%20services%20to%20Federated%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/94d334f99906d3fc2669fc804e5fae41?name=Welcome%20Remarks (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/95e6219a5e20a9e2f9381822460932ac?name=Increase%20Your%20Productivity%20With%20No-Code%20GraphQL%20Mocking (200) +β”‚ β”œβ”€β”€ ❌ /conf/2023/schedule/9836184d78d14978c0c49f1e2b900bb9?name=Registration%20&%20Badge%20Pick-Up (404) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/9836d339aaf014a7ced7f87141fcee67?name=Building%20Tooling%20That%20Speaks%20GraphQL (200) +β”‚ β”œβ”€β”€ ❌ /conf/2023/schedule/9a543325b8802fd94cc9ed81908dc888?name=Registration%20&%20Badge%20Pick-Up (404) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/a44cec64a01063d4c6a11e54cc8d24d3?name=Sophisticated%20Schema%20Mocking (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/a638dad8443a364e12ed29b3bc50d128?name=Building%20Geospatial%20GraphQL%20APIs%20By%20Leveraging%20GraphQL%20Database%20Integrations (200) +β”‚ β”œβ”€β”€ ❌ /conf/2023/schedule/a6d43808900bc56bb2ebd675544ee5a3?name=Booth%20Crawl (404) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/a6f436251a88bb94d5e79099742c9d75?name=How%20@Defer%20and%20@Stream%20Will%20Improve%20GraphQL%20Caching (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/afefc1feb47ec68ca6031cfec2e7d46b?name=Adoption%20of%20GraphQL%20in%20Meta%20Ads%20Manager (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/b38ed79c29a2d0602160d9407bfa3422?name=RSC%20+%20GraphQL%20+%20RedwoodJS:%20A%20New%20Era%20in%20Full-Stack%20Development (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/b3a3fa420d7467c46c215fa09cd548e0?name=Closing%20Remarks (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/b57a1a6027fdab59c05c42c9d0515e71?name=The%20%E2%80%9CRight%20Size%E2%80%9D%20For%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/b84ea942d55fb7406e53e3af0c78017e?name=Evolution%20of%20Application%20Networking%20Patterns%20with%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/b9e35d673e7b541421d45ce2043dc05e?name=GraphQL%20Everywhere%20-%20How%20GraphQL%20is%20Being%20Used%20in%20Places%20You%20Never%20Thought%20Were%20Possible (200) +β”‚ β”œβ”€β”€ ❌ /conf/2023/schedule/bc5623fa38b3e2a58b357b35d3209023?name=CANCELED:%20Building%20Mission%20Control:%20A%20More%20Reliable,%20Better%20Performing,%20Drop-in%20Replacement%20for%20Apollo%20Uplink.%20-%20Michael%20Edelman,%20EdelOrg (404) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/c915230f50de5c93eb5c2bbbee3610e6?name=Can%20GraphQL%20be%20FAIR? (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/cc22599d768dc636a67a0e93cd74bab2?name=@Defer%20All%20the%20Slow%20Things (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/cc423d9ba6bacb53c1b24490cb208c17?name=GraphQL%20IRL:%20Pitfalls,%20Surprises%20and%20Successes (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/ce430c038efa9a9c19743d1ccc702de9?name=Houdini:%20A%20GraphQL-First%20Application%20Framework (200) +β”‚ β”œβ”€β”€ ❌ /conf/2023/schedule/d53044f7df10bcb5a53e6908670c41c1?name=Unconference%20Planning%20Session (404) +β”‚ β”œβ”€β”€ ❌ /conf/2023/schedule/dd289f7ecf487b271e0495ff09bba26e?name=Sponsor%20Showcase (404) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/de1472b4294ac91745f3648d9228d8f2?name=GraphQL%20Is%20a%20Superpower%20for%20Your%20Product%20Manager%20and%20Designer (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/de614df0c21b5227fff20767aa065de8?name=4%20Steps%20to%20a%20Successful%20GraphQL%20API%20Program (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/de9b490bff0d1e234ec4e19bc03392b5?name=GraphQL%20Mesh%20-%20A%20Federated%20Gateway%20for%20Any%20API%20Protocol%20-%20GraphQL,%20OpenAPI,%20gRPC%20and%20More (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/e0985f6bdb4bbf07a5ca5ba72fbcc39c?name=The%20New%20GraphiQL%20and%20the%20Future%20of%20Open%20GraphQL%20IDEs (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/e29bf518adeb99b2319fa8cb70d8f445?name=Open%20Federation%20-%20Open%20Remote%20Schema%20Specifications%20with%20Other%20Specs%20(OpenAPI,%20etc.) (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/e3320ba552ee773065a1a132304a36e0?name=Is%20a%20GraphQL%20BFF%20Necessary%20in%20a%20Server%20Side%20React%20World%20(RSC,%20SAs)? (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/e447a52591ed66a452e04d6ce3e3f09e?name=Scaling%20Schema%20Cardinality:%20Constructing%20Types%20at%20Runtime (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/eb08683c706380e0236adb2097358f4c?name=Go%20Beyond%20the%20Spec%20With%20Custom%20Directives (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/ebee6213b39b87437eb7cc9c41ea972b?name=Easily%20Access%20Blockchain%20Data%20with%20Subgraphs (200) +β”‚ β”œβ”€β”€ ❌ /conf/2023/schedule/edcb92ba1f2478b935124038ec1b20f0?name=Unconference%20Discussion%20Session%20 (404) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/f11fd521e00f5b8eedf463781f893c5e?name=Mr.%20Toad%E2%80%99s%20Wild%20Ride:%20A%20Rollicking,%20Declarative%20GraphQL%20Workshop%20with%20Envoy%20and%20Kubernetes (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/f319907e1e15ee620a33d3cbf01f323a?name=Exposing%20All%20of%20Wix.com%20APIs%20via%20GraphQL%20Automatically:%20Centralizing%20GraphQL%20Schema%20Generation (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/f485ec8e2dc60c435e8a3a90185d73bf?name=Navigating%20the%20Future:%20GraphQL%E2%80%99s%20Expansion,%20AI%20Adoption,%20and%20Modern%20Languages%20-%20Adapting%20for%20Success%20in%202025 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/f653b9931d85c7958993ca62e7853972?name=Breaking%20the%20Mold:%20Innovative%20Approaches%20to%20Testing%20GraphQL%20APIs (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/f802d22f97a3d3d9d2733bf637758f56?name=Why%20AI%20needs%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/f8a4d2b939980ffadf787715033e2b4f?name=Unlocking%20Insights:%20Navigating%20the%20World%20of%20GraphQL%20Observability (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/fc1e6c878fc02b6c2b7534ddebfac6ff?name=Semi-Concurrent%20Deduplicated%20Incremental%20Delivery (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/ff6a2ae37d87e74c9f7739a1331804a1?name=Shared%20Schema%20Policies%20and%20Automatic%20Standards%20Across%20Your%20Company%E2%80%99s%20Teams (200) +β”‚ └── ❌ https://graphqlconf23.sched.com/ (304) +β”œβ”€ /conf/2023/schedule/017d9954f1be1c7e2ab2696c2abe6b9b?name=8%20Years%20of%20GraphQL:%20Unraveling%20the%20Trade-Offs +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/mgiroux7 (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/017d9954f1be1c7e2ab2696c2abe6b9b.png (200) +β”‚ └── βœ… https://youtube.com/embed/w6SSMwMJ_Xw (200) +β”œβ”€ /conf/2023/schedule/09bc04c42310bfe14024455bce46d781?name=Dataloader%203.0%20-%20An%20Alternative%20Algorithm%20to%20Solve%20N+1%20Problems +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/jens63 (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/09bc04c42310bfe14024455bce46d781.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/38/Dataloader_3.0_WunderGraph_Jens_Neuse_algorithm.pdf (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/c0/Dataloader_3.0_WunderGraph_Jens_Neuse_slides.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/vWQYI5fNytM (200) +β”œβ”€ /conf/2023/schedule/0b5f6bcbfc77f97f4cdc6cdf4a171f82?name=Rust-Powered%20Fullstack%20GraphQL:%20From%20Actix-Web%20&%20Juniper%20Server%20to%20WASM%20Yew%20Client +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/yassineldeeb94 (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/0b5f6bcbfc77f97f4cdc6cdf4a171f82.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/ac/SF%20GraphQL%20Conf%202023.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/Zq31RkovhKI (200) +β”œβ”€ /conf/2023/schedule/118f99976647d953d6554bac33dbf3bf?name=The%20Benefits%20of%20Code%20First%20Over%20Schema%20First%20in%20GraphQL +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/118f99976647d953d6554bac33dbf3bf.png (200) +β”‚ └── βœ… https://youtube.com/embed/MzMsDZTYEjY (200) +β”œβ”€ /conf/2023/schedule/17f150667d13a57f28bae524443f4c60?name=The%20evolution%20of%20the%20GraphQL%20Orchestrator%20powering%20Intuit%20Consumer%20Apps +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/ashpak_shaikh (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/17f150667d13a57f28bae524443f4c60.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/a3/ashpak_graphql_conf.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/pDkvA5KKFw4 (200) +β”œβ”€ /conf/2023/schedule/2517f7a1d13ad3c0652e1b3cc5b65714/?name=Isograph%20%E2%80%94%20Rethink%20GraphQL-Powered%20React%20Apps%20-%20Robert%20Balicki,%20Pinterest +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/2517f7a1d13ad3c0652e1b3cc5b65714.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/6c/GraphQL%20Conf%202023.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/gO65JJRqjuc (200) +β”œβ”€ /conf/2023/schedule/275443caa2eda5df06699b724efa533c/?name=The%20Future%20of%20Efficiency%20Is%20Here:%20Add%20Planning%20to%20Your%20Schema!%20-%20Benjie%20Gillam,%20Graphile +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/275443caa2eda5df06699b724efa533c.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/41/Future_of_Efficiency.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/4ao-zjiOGx8 (200) +β”œβ”€ /conf/2023/schedule/295679e18701aa2be84f329db1118637?name=Build%20and%20Deploy%20Instant%20GraphQL%20APIs%20to%20the%20Edge +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/jamie855 (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/295679e18701aa2be84f329db1118637.png (200) +β”‚ └── βœ… https://youtube.com/embed/tiOpoGdxiMo (200) +β”œβ”€ /conf/2023/schedule/2b7518a6d8f2b72122c17beb92af8c89?name=Spoiled%20for%20Choice:%20Picking%20the%20Right%20Federation%20Technique%20for%20Your%20Project +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/2b7518a6d8f2b72122c17beb92af8c89.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/a9/Spoiled%20for%20choice%20(sent).pptx.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/DfAfLqbQLcY (200) +β”œβ”€ /conf/2023/schedule/34bdd9b21a3cf2db6600a5ef840b3fb3?name=Why%20Relay%20is%20a%20Must%20for%20your%20GraphQL%20APIs +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/marion84 (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/34bdd9b21a3cf2db6600a5ef840b3fb3.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/2d/why_relay_is_a_must_for_your_graphql_api.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/egdELZ72iP8 (200) +β”œβ”€ /conf/2023/schedule/3a88eedac57e223aa69979407cfcc8f0?name=Mutating%20Meetup%20with%20GraphQL +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/3a88eedac57e223aa69979407cfcc8f0.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/e2/mutating_meetup_with_graphql.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/q4Kt0JxrYhw (200) +β”œβ”€ /conf/2023/schedule/3d167cf84012c4ff2dcca8fca736b0dd?name=Why%20Your%20GraphQL%20APIs%20Are%20(Increasingly)%20Under%20Attack +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/3d167cf84012c4ff2dcca8fca736b0dd.png (200) +β”‚ └── βœ… https://youtube.com/embed/tpcsMFu1apY (200) +β”œβ”€ /conf/2023/schedule/47c1bf50ce5556edcae9a84795485a8f?name=Training%20and%20Using%20Generative%20AI%20Models%20with%20GraphQL +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/47c1bf50ce5556edcae9a84795485a8f.png (200) +β”‚ └── βœ… https://youtube.com/embed/45V30LhPynY (200) +β”œβ”€ /conf/2023/schedule/48f4e69c465b793750b5aa47bb7f2b6e?name=Not%20Your%20Regular%20Rate%20Limiting +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/48f4e69c465b793750b5aa47bb7f2b6e.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/b6/GraphQL%20Conf%202023%20-%20Rate%20Limiting.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/kqWpIWccUBc (200) +β”œβ”€ /conf/2023/schedule/4a4e842d1cd0c06083f484d31225abd1/?name=GraphQL%20Fusion:%20Rethinking%20Distributed%20GraphQL%20-%20Michael%20Staib,%20ChilliCream%20Inc +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/4a4e842d1cd0c06083f484d31225abd1.png (200) +β”‚ └── βœ… https://youtube.com/embed/k0BiGdpiqWM (200) +β”œβ”€ /conf/2023/schedule/4feef977ceb883c69c91ccd2dd607aec?name=AI,%20GraphQL,%20and%20the%20Rise%20of%20Malleable%20Applications +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/4feef977ceb883c69c91ccd2dd607aec.png (200) +β”‚ └── βœ… https://youtube.com/embed/a6Bn1thHrtg (200) +β”œβ”€ /conf/2023/schedule/50005edb4a441b0335d1b80b4ad62b1a/?name=Fixing%20the%20Billion%20Dollar%20Mistake:%20Client%20Controlled%20Nullability%20-%20Stephen%20Spalding,%20Netflix +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/sspalding2 (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/50005edb4a441b0335d1b80b4ad62b1a.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/d0/Stephen%20Spalding%20-%20Fixing%20the%20Billion%20Dollar%20Mistake%20-%20Client%20Controlled%20Nullability.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/k5Qec3OvKjU (200) +β”œβ”€ /conf/2023/schedule/504049f2217d6c59b9f67eba97089bfe?name=Argo:%20Designing%20a%20Compact%20and%20Compressible%20Binary%20Serialization%20Format%20for%20GraphQL +β”‚ β”œβ”€β”€ ⚠️ argo: Designing a Compact and Compressible Binary Serialization Format for GraphQL - Mike Solomon | GraphQLConf 2023 (N/A) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/arkenflame (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/504049f2217d6c59b9f67eba97089bfe.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/a4/Argo.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/dwf0mh2b5Rc (200) +β”œβ”€ /conf/2023/schedule/520b70cfea27170fd6ed21d79f6b0357?name=Unify%20Data%20Sources%20with%20GraphQL%20at%20the%20Edge +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/520b70cfea27170fd6ed21d79f6b0357.png (200) +β”‚ └── βœ… https://youtube.com/embed/2hiUkWl8tLo (200) +β”œβ”€ /conf/2023/schedule/55dd5ef56bd778955509d08ea81903ea/?name=Safely%20Evolve%20Your%20(Federated)%20GraphQL%20Schema%20with%20GraphQL%20Hive%20-%20Laurin%20Quast%20&%20Kamil%20Kisiela,%20The%20Guild%20[Pre-Registration%20Required] +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/kamilkisiela (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/55dd5ef56bd778955509d08ea81903ea.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/c9/GraphQL%20Hive%20Workshop.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/75F8hHAEiXU (200) +β”œβ”€ /conf/2023/schedule/5a0c1b8ab4957bfd83f55480c1508fe5?name=Welcome%20Remarks +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/5a0c1b8ab4957bfd83f55480c1508fe5.png (200) +β”‚ └── βœ… https://youtube.com/embed/QRUlbRMq14Y (200) +β”œβ”€ /conf/2023/schedule/5bf24cd6483a63e62a2276fe38effb82?name=GraphQL%20Security%20Vulnerabilities%20in%20the%20Wild +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/tristan119 (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/5bf24cd6483a63e62a2276fe38effb82.png (200) +β”‚ └── βœ… https://youtube.com/embed/hyB2UKsEkqA (200) +β”œβ”€ /conf/2023/schedule/5d6afee232e35ba1880e7b25d810ef49?name=Supercharging%20GraphQL%20with%20Envoy:%20Unveiling%20the%20Efficiency%20of%20Declarative%20GraphQL +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/5d6afee232e35ba1880e7b25d810ef49.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/54/graphqlconf.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/jpy6JEB4LOU (200) +β”œβ”€ /conf/2023/schedule/675c416b16ad2b0c519b1ec894353fc5/?name=The%20Evolution%20of%20GraphQL%20Code%20Generation%20-%20Laurin%20Quast,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/laurinquast (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/675c416b16ad2b0c519b1ec894353fc5.png (200) +β”‚ └── βœ… https://youtube.com/embed/BpbkFr2udAY (200) +β”œβ”€ /conf/2023/schedule/6c2eefe955e288e974a9182dac06f8fa/?name=GraphQL%20Over%20Internet%20-%20Denis%20Badurina,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/badurinadenis (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/6c2eefe955e288e974a9182dac06f8fa.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/f9/GraphQL%20over%20Internet.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/-QTURhHhNB4 (200) +β”œβ”€ /conf/2023/schedule/70f9e59dc60cf417aa38eb890b2a8abe/?name=How%20to%20Choose%20a%20GraphQL%20Gateway?%20-%20Dotan%20Simha,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/dotansimha (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/70f9e59dc60cf417aa38eb890b2a8abe.png (200) +β”‚ └── βœ… https://youtube.com/embed/8c8NfeGFMk8 (200) +β”œβ”€ /conf/2023/schedule/72ac8d3f7585f86cb9acc77b9eb22241?name=Launching%20a%20Public%20GraphQL%20API%20and%20Client%20for%20Open%20Source%20Lightning%20Web%20Components +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/bsklar (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/72ac8d3f7585f86cb9acc77b9eb22241.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/8a/GraphQL%20Conf%20Presentation%202023%20-%20LWC%20&%20UI%20API.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/sG7D96PdAWg (200) +β”œβ”€ /conf/2023/schedule/7a87fe1cfc351a993ed40e01d384e3c6?name=The%20Graph%20of%20Everything%20-%20Federated%20Architecture%20for%20Any%20API%20Service +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/7a87fe1cfc351a993ed40e01d384e3c6.png (200) +β”‚ └── βœ… https://youtube.com/embed/m4gkjQjEIBA (200) +β”œβ”€ /conf/2023/schedule/80869c56bb59f51de6ac8468c18eecdc/?name=Closing%20Remarks%20-%20Lee%20Byron,%20GraphQL%20Foundation +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/80869c56bb59f51de6ac8468c18eecdc.png (200) +β”‚ └── βœ… https://youtube.com/embed/KwiaXEEdOWo (200) +β”œβ”€ /conf/2023/schedule/888b77af90aa0ff776adc9669a29cb3f?name=Improving%20User%20Experiences%20with%20a%20Nullable%20Schema +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/888b77af90aa0ff776adc9669a29cb3f.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/ce/Improving%20User%20Experiences%20with%20a%20Nullable%20Schema_%20GraphQL%20Conf%202023.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/68WiJpEQt6E (200) +β”œβ”€ /conf/2023/schedule/88bbc65fe92d08a0404215429f06c113?name=Carmen%20San%20Diego%20GraphQL%20API%20Federation%20Challenge:%20Hunt%20for%20the%20Elusive%20Master%20Thief! +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/lerenzo (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/88bbc65fe92d08a0404215429f06c113.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/cb/Workshop_%20Carmen%20SanDiego.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/5uOR3t64Y04 (200) +β”œβ”€ /conf/2023/schedule/8a1158bda6933f83f43b704bff54ff63/?name=Deep%20Learnings:%20Migrating%20legacy%20services%20to%20Federated%20GraphQL%20-%20Christian%20Ernst,%20Booking.com +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/8a1158bda6933f83f43b704bff54ff63.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/70/Migrating%20Legacy%20Services%20to%20Federated%20GraphQL.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/2KsP_x50tGk (200) +β”œβ”€ /conf/2023/schedule/94d334f99906d3fc2669fc804e5fae41/?name=Welcome%20Remarks%20-%20Lee%20Byron,%20GraphQL%20Foundation +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/94d334f99906d3fc2669fc804e5fae41.png (200) +β”‚ └── βœ… https://youtube.com/embed/3zLmU-W2wYA (200) +β”œβ”€ /conf/2023/schedule/95e6219a5e20a9e2f9381822460932ac?name=Increase%20Your%20Productivity%20With%20No-Code%20GraphQL%20Mocking +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/laurent57 (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/95e6219a5e20a9e2f9381822460932ac.png (200) +β”‚ └── βœ… https://youtube.com/embed/UjDnrrTp7uI (200) +β”œβ”€ /conf/2023/schedule/9836d339aaf014a7ced7f87141fcee67?name=Building%20Tooling%20That%20Speaks%20GraphQL +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/9836d339aaf014a7ced7f87141fcee67.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/b3/Building%20Tooling%20that%20Speaks%20GraphQL.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/9AML1JtkFKs (200) +β”œβ”€ /conf/2023/schedule/a44cec64a01063d4c6a11e54cc8d24d3?name=Sophisticated%20Schema%20Mocking +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/a44cec64a01063d4c6a11e54cc8d24d3.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/3b/Sophisticated%20Schema%20Mocking.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/2dnTokI7v6c (200) +β”œβ”€ /conf/2023/schedule/a638dad8443a364e12ed29b3bc50d128?name=Building%20Geospatial%20GraphQL%20APIs%20By%20Leveraging%20GraphQL%20Database%20Integrations +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/lyonwj1 (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/a638dad8443a364e12ed29b3bc50d128.png (200) +β”‚ └── βœ… https://youtube.com/embed/JvK06Ct8o14 (200) +β”œβ”€ /conf/2023/schedule/a6f436251a88bb94d5e79099742c9d75?name=How%20@Defer%20and%20@Stream%20Will%20Improve%20GraphQL%20Caching +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/a6f436251a88bb94d5e79099742c9d75.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/37/GraphQLConf_Defer_Caching_v2.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/cucENpg2UMc (200) +β”œβ”€ /conf/2023/schedule/b38ed79c29a2d0602160d9407bfa3422?name=RSC%20+%20GraphQL%20+%20RedwoodJS:%20A%20New%20Era%20in%20Full-Stack%20Development +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/amy1908 (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/b38ed79c29a2d0602160d9407bfa3422.png (200) +β”‚ └── βœ… https://youtube.com/embed/9r9ven2C0mk (200) +β”œβ”€ /conf/2023/schedule/b3a3fa420d7467c46c215fa09cd548e0?name=Closing%20Remarks +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/b3a3fa420d7467c46c215fa09cd548e0.png (200) +β”‚ └── βœ… https://youtube.com/embed/Fv8ei-lq230 (200) +β”œβ”€ /conf/2023/schedule/b57a1a6027fdab59c05c42c9d0515e71?name=The%20%E2%80%9CRight%20Size%E2%80%9D%20For%20GraphQL +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/theo93 (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/b57a1a6027fdab59c05c42c9d0515e71.png (200) +β”‚ └── βœ… https://youtube.com/embed/_zNKTWcigyY (200) +β”œβ”€ /conf/2023/schedule/b84ea942d55fb7406e53e3af0c78017e?name=Evolution%20of%20Application%20Networking%20Patterns%20with%20GraphQL +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/b84ea942d55fb7406e53e3af0c78017e.png (200) +β”‚ └── βœ… https://youtube.com/embed/y_2EsTt1-lg (200) +β”œβ”€ /conf/2023/schedule/b9e35d673e7b541421d45ce2043dc05e/?name=GraphQL%20Everywhere%20-%20How%20GraphQL%20is%20Being%20Used%20in%20Places%20You%20Never%20Thought%20Were%20Possible%20-%20Uri%20Goldshtein,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/b9e35d673e7b541421d45ce2043dc05e.png (200) +β”‚ └── βœ… https://youtube.com/embed/pq449oB9GOU (200) +β”œβ”€ /conf/2023/schedule/c915230f50de5c93eb5c2bbbee3610e6?name=Can%20GraphQL%20be%20FAIR? +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/plgah (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/c915230f50de5c93eb5c2bbbee3610e6.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/8e/202309_GraphQL_PH_FAIR.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/XtQiQ0hM574 (200) +β”œβ”€ /conf/2023/schedule/cc22599d768dc636a67a0e93cd74bab2?name=@Defer%20All%20the%20Slow%20Things +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/twitter7 (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/cc22599d768dc636a67a0e93cd74bab2.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/ef/@defer%20all%20the%20slow%20things.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/b0iNvXu5ZlU (200) +β”œβ”€ /conf/2023/schedule/cc423d9ba6bacb53c1b24490cb208c17/?name=GraphQL%20IRL:%20Pitfalls,%20Surprises%20and%20Successes%20-%20Kewei%20Qu,%20Meta%20Platforms +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/qkw1221 (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/cc423d9ba6bacb53c1b24490cb208c17.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/a6/GraphQL%20IRL.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/KsZiwPWjspU (200) +β”œβ”€ /conf/2023/schedule/ce430c038efa9a9c19743d1ccc702de9/?name=Houdini:%20A%20GraphQL-First%20Application%20Framework%20-%20Alec%20Aivazis,%20Arista%20Networks +β”‚ β”œβ”€β”€ ⚠️ houdini: A GraphQL-First Application Framework - Alec Aivazis, Arista Networks | GraphQLConf 2023 (N/A) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/alec102 (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/ce430c038efa9a9c19743d1ccc702de9.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/d1/Houdini%20A%20GraphQL-First%20Framework.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/Jr01x-VDQRE (200) +β”œβ”€ /conf/2023/schedule/de1472b4294ac91745f3648d9228d8f2/?name=GraphQL%20Is%20a%20Superpower%20for%20Your%20Product%20Manager%20and%20Designer%20-%20Jeff%20Auriemma,%20Apollo%20GraphQL +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/de1472b4294ac91745f3648d9228d8f2.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/48/GraphQL%20is%20a%20superpower%20for%20your%20product%20manager%20and%20designer.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/J5I7k33JZ_c (200) +β”œβ”€ /conf/2023/schedule/de614df0c21b5227fff20767aa065de8?name=4%20Steps%20to%20a%20Successful%20GraphQL%20API%20Program +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/suresh_muthu (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/de614df0c21b5227fff20767aa065de8.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/aa/4%20Steps%20to%20a%20Successful%20GraphQL%20API%20Program.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/pV14h7zuw4o (200) +β”œβ”€ /conf/2023/schedule/de9b490bff0d1e234ec4e19bc03392b5/?name=GraphQL%20Mesh%20-%20A%20Federated%20Gateway%20for%20Any%20API%20Protocol%20-%20GraphQL,%20OpenAPI,%20gRPC%20and%20More%20-%20Arda%20Tanrikulu%20&%20Gil%20Gardosh,%20The%20Guild%20[Pre-Registration%20Required] +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/ardatanrikulu (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/gilgardosh (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/de9b490bff0d1e234ec4e19bc03392b5.png (200) +β”‚ └── βœ… https://youtube.com/embed/6rcJR1DGWJQ (200) +β”œβ”€ /conf/2023/schedule/e0985f6bdb4bbf07a5ca5ba72fbcc39c/?name=The%20New%20GraphiQL%20and%20the%20Future%20of%20Open%20GraphQL%20IDEs%20-%20Dimitri%20Postolov,%20The%20Guild;%20Thomas%20Heyenbrock,%20Stellate +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/e0985f6bdb4bbf07a5ca5ba72fbcc39c.png (200) +β”‚ └── βœ… https://youtube.com/embed/VdHHfrqQUYQ (200) +β”œβ”€ /conf/2023/schedule/e29bf518adeb99b2319fa8cb70d8f445/?name=Open%20Federation%20-%20Open%20Remote%20Schema%20Specifications%20with%20Other%20Specs%20(OpenAPI,%20etc.)%20-%20Uri%20Goldshtein,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/e29bf518adeb99b2319fa8cb70d8f445.png (200) +β”‚ └── βœ… https://youtube.com/embed/6A90KYNLAYY (200) +β”œβ”€ /conf/2023/schedule/e3320ba552ee773065a1a132304a36e0?name=Is%20a%20GraphQL%20BFF%20Necessary%20in%20a%20Server%20Side%20React%20World%20(RSC,%20SAs)? +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/tanmaig (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/e3320ba552ee773065a1a132304a36e0.png (200) +β”‚ └── βœ… https://youtube.com/embed/jgv7Reqc2II (200) +β”œβ”€ /conf/2023/schedule/e447a52591ed66a452e04d6ce3e3f09e?name=Scaling%20Schema%20Cardinality:%20Constructing%20Types%20at%20Runtime +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/spencer211 (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/e447a52591ed66a452e04d6ce3e3f09e.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/cf/Scaling%20Schema%20Cardinality.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/JszOuY11ob8 (200) +β”œβ”€ /conf/2023/schedule/eb08683c706380e0236adb2097358f4c?name=Go%20Beyond%20the%20Spec%20With%20Custom%20Directives +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/hello2358 (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/eb08683c706380e0236adb2097358f4c.png (200) +β”‚ └── βœ… https://youtube.com/embed/0XiDFUp32gM (200) +β”œβ”€ /conf/2023/schedule/ebee6213b39b87437eb7cc9c41ea972b?name=Easily%20Access%20Blockchain%20Data%20with%20Subgraphs +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/kevin1700 (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/ebee6213b39b87437eb7cc9c41ea972b.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/17/Querying%20Blockchain%20Data%20with%20GraphQL%20-%20shared.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/VKoFrrHm-hE (200) +β”œβ”€ /conf/2023/schedule/f11fd521e00f5b8eedf463781f893c5e?name=Mr.%20Toad%E2%80%99s%20Wild%20Ride:%20A%20Rollicking,%20Declarative%20GraphQL%20Workshop%20with%20Envoy%20and%20Kubernetes +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/f11fd521e00f5b8eedf463781f893c5e.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/35/GraphQLConf%202023%20Mr%20Toad%20Workshop.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/VPhgpQ4HBKQ (200) +β”œβ”€ /conf/2023/schedule/f319907e1e15ee620a33d3cbf01f323a?name=Exposing%20All%20of%20Wix.com%20APIs%20via%20GraphQL%20Automatically:%20Centralizing%20GraphQL%20Schema%20Generation +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/gonenj (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/f319907e1e15ee620a33d3cbf01f323a.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/af/GraphQL%20Conf_%20Exposing%20All%20of%20Wix%20APIs%20via%20GraphQL%20Automatically_%20Centralizing%20GraphQL%20Schema%20Generation.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/l9Nm33Dj98g (200) +β”œβ”€ /conf/2023/schedule/f485ec8e2dc60c435e8a3a90185d73bf/?name=Navigating%20the%20Future:%20GraphQL%E2%80%99s%20Expansion,%20AI%20Adoption,%20and%20Modern%20Languages%20-%20Adapting%20for%20Success%20in%202025%20-%20Uri%20Goldshtein,%20The%20Guild;%20Idit%20Levine,%20Solo.io;%20Benjie%20Gillam,%20Graphile;%20Lee%20Byron,%20GraphQL%20Foundation;%20Moderated%20by%20Keith%20Babo,%20Solo.io +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/benjie3 (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/f485ec8e2dc60c435e8a3a90185d73bf.png (200) +β”‚ └── βœ… https://youtube.com/embed/ILWuverF8Ss (200) +β”œβ”€ /conf/2023/schedule/f653b9931d85c7958993ca62e7853972?name=Breaking%20the%20Mold:%20Innovative%20Approaches%20to%20Testing%20GraphQL%20APIs +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/f653b9931d85c7958993ca62e7853972.png (200) +β”‚ └── βœ… https://youtube.com/embed/fuC2yM2RMjQ (200) +β”œβ”€ /conf/2023/schedule/f802d22f97a3d3d9d2733bf637758f56?name=Why%20AI%20needs%20GraphQL +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/ajhingran (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/f802d22f97a3d3d9d2733bf637758f56.png (200) +β”‚ └── βœ… https://youtube.com/embed/bnWMiI9q4bc (200) +β”œβ”€ /conf/2023/schedule/f8a4d2b939980ffadf787715033e2b4f?name=Unlocking%20Insights:%20Navigating%20the%20World%20of%20GraphQL%20Observability +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/eitan15 (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/f8a4d2b939980ffadf787715033e2b4f.png (200) +β”‚ └── βœ… https://youtube.com/embed/9ZNubCzCwlk (200) +β”œβ”€ /conf/2023/schedule/ff6a2ae37d87e74c9f7739a1331804a1/?name=Shared%20Schema%20Policies%20and%20Automatic%20Standards%20Across%20Your%20Company%E2%80%99s%20Teams%20-%20Dimitri%20Postolov,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/en3m (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/ff6a2ae37d87e74c9f7739a1331804a1.png (200) +β”‚ └── βœ… https://youtube.com/embed/tjuVrOhdyGY (200) +β”œβ”€ /conf/2023/sessions/ +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/0/33/19070448/avatar.jpg.320x320px.jpg?34a (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/0/61/9031414/avatar.jpg.320x320px.jpg?b12 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/0/a8/19084619/avatar.jpg.320x320px.jpg?4ad (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/4d/18743828/avatar.jpg.320x320px.jpg?795 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/65/14992671/avatar.jpg.320x320px.jpg?588 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/7c/4968006/avatar.jpg.320x320px.jpg?81a (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/ab/19178765/avatar.jpg.320x320px.jpg?bd3 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/05/19071264/avatar.jpg.320x320px.jpg?0c9 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/29/18743849/avatar.jpg.320x320px.jpg?d1d (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/4b/18743792/avatar.jpg.320x320px.jpg?b61 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/52/18743831/avatar.jpg.320x320px.jpg?746 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/a1/19108367/avatar.jpg.320x320px.jpg?09c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/d0/19150962/avatar.jpg.320x320px.jpg?e4c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/11/2147992/avatar.jpg.320x320px.jpg?b1a (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/68/19226202/avatar.jpg.320x320px.jpg?aea (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/c5/18743816/avatar.jpg.320x320px.jpg?0f8 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/46/18743882/avatar.jpg.320x320px.jpg?6ba (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/6a/19235292/avatar.jpg.320x320px.jpg?3fe (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/7d/18853523/avatar.jpg.320x320px.jpg?fdb (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/80/16832327/avatar.jpg.320x320px.jpg?42e (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/8c/18777983/avatar.jpg.320x320px.jpg?e4c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/e3/18775617/avatar.jpg.320x320px.jpg?01b (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/8e/19076363/avatar.jpg.320x320px.jpg?ad8 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/93/19084292/avatar.jpg.320x320px.jpg?348 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/98/18743798/avatar.jpg.320x320px.jpg?43c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/e5/17700131/avatar.jpg.320x320px.jpg?aaf (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/08/19011005/avatar.jpg.320x320px.jpg?53c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/1c/18743852/avatar.jpg.320x320px.jpg?de3 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/8/92/18769956/avatar.jpg.320x320px.jpg?547 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/9/16/18743801/avatar.jpg.320x320px.jpg?7e0 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/9/c4/18680304/avatar.jpg.320x320px.jpg?949 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/a/6d/14553875/avatar.jpg.320x320px.jpg?9aa (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/a/76/18743807/avatar.jpg.320x320px.jpg?7e7 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/b/bc/18743873/avatar.jpg.320x320px.jpg?222 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/b/cf/19150944/avatar.jpg.320x320px.jpg?418 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/49/18743834/avatar.jpg.320x320px.jpg?7f3 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/5f/19084532/avatar.jpg.320x320px.jpg?8bd (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/b0/17274089/avatar.jpg.320x320px.jpg?cec (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/f3/18743804/avatar.jpg.320x320px.jpg?2a2 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/37/14989332/avatar.jpg.320x320px.jpg?9f4 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/92/18743813/avatar.jpg.320x320px.jpg?042 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/a3/18775745/avatar.jpg.320x320px.jpg?cfc (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/e/3c/12615405/avatar.jpg.320x320px.jpg?742 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/e/82/18769950/avatar.jpg.320x320px.jpg?ca2 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/e/9c/18743795/avatar.jpg.320x320px.jpg?957 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/0e/15289322/avatar.jpg.320x320px.jpg?4a4 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/19/5604312/avatar.jpg.320x320px.jpg?db4 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/74/12615290/avatar.jpg.320x320px.jpg?8cc (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2023/sessions/page-5eb11d401f207fdb.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/017d9954f1be1c7e2ab2696c2abe6b9b/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/09bc04c42310bfe14024455bce46d781/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/0b5f6bcbfc77f97f4cdc6cdf4a171f82/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/0bea54e1f79d706f2da4c802f8581ae5/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/118f99976647d953d6554bac33dbf3bf/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/17f150667d13a57f28bae524443f4c60/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/1e7a35fbd833d9be1aa9719f77c86fb7/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/217cf30afd15a724ebb42c4d82169a26/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/2517f7a1d13ad3c0652e1b3cc5b65714/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/275443caa2eda5df06699b724efa533c/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/2816d4a81204283289584830acda7826/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/295679e18701aa2be84f329db1118637/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/2b7518a6d8f2b72122c17beb92af8c89/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/34bdd9b21a3cf2db6600a5ef840b3fb3/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/3a88eedac57e223aa69979407cfcc8f0/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/3d167cf84012c4ff2dcca8fca736b0dd/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/47c1bf50ce5556edcae9a84795485a8f/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/48f4e69c465b793750b5aa47bb7f2b6e/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/4a4e842d1cd0c06083f484d31225abd1/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/4feef977ceb883c69c91ccd2dd607aec/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/50005edb4a441b0335d1b80b4ad62b1a/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/504049f2217d6c59b9f67eba97089bfe/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/520b70cfea27170fd6ed21d79f6b0357/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/55dd5ef56bd778955509d08ea81903ea/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/5a0c1b8ab4957bfd83f55480c1508fe5/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/5bf24cd6483a63e62a2276fe38effb82/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/5d6afee232e35ba1880e7b25d810ef49/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/675c416b16ad2b0c519b1ec894353fc5/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/6c2eefe955e288e974a9182dac06f8fa/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/70f9e59dc60cf417aa38eb890b2a8abe/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/72ac8d3f7585f86cb9acc77b9eb22241/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/7a87fe1cfc351a993ed40e01d384e3c6/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/80869c56bb59f51de6ac8468c18eecdc/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/888b77af90aa0ff776adc9669a29cb3f/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/88bbc65fe92d08a0404215429f06c113/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/8a1158bda6933f83f43b704bff54ff63/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/94d334f99906d3fc2669fc804e5fae41/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/95e6219a5e20a9e2f9381822460932ac/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/9836d339aaf014a7ced7f87141fcee67/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/a44cec64a01063d4c6a11e54cc8d24d3/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/a638dad8443a364e12ed29b3bc50d128/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/a6f436251a88bb94d5e79099742c9d75/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/afefc1feb47ec68ca6031cfec2e7d46b/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/b38ed79c29a2d0602160d9407bfa3422/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/b3a3fa420d7467c46c215fa09cd548e0/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/b57a1a6027fdab59c05c42c9d0515e71/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/b84ea942d55fb7406e53e3af0c78017e/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/b9e35d673e7b541421d45ce2043dc05e/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/c915230f50de5c93eb5c2bbbee3610e6/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/cc22599d768dc636a67a0e93cd74bab2/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/cc423d9ba6bacb53c1b24490cb208c17/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/ce430c038efa9a9c19743d1ccc702de9/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/de1472b4294ac91745f3648d9228d8f2/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/de614df0c21b5227fff20767aa065de8/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/de9b490bff0d1e234ec4e19bc03392b5/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/e0985f6bdb4bbf07a5ca5ba72fbcc39c/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/e29bf518adeb99b2319fa8cb70d8f445/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/e3320ba552ee773065a1a132304a36e0/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/e447a52591ed66a452e04d6ce3e3f09e/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/eb08683c706380e0236adb2097358f4c/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/ebee6213b39b87437eb7cc9c41ea972b/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/f11fd521e00f5b8eedf463781f893c5e/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/f319907e1e15ee620a33d3cbf01f323a/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/f485ec8e2dc60c435e8a3a90185d73bf/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/f653b9931d85c7958993ca62e7853972/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/f802d22f97a3d3d9d2733bf637758f56/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/f8a4d2b939980ffadf787715033e2b4f/ (200) +β”‚ └── βœ… /conf/2023/sessions/ff6a2ae37d87e74c9f7739a1331804a1/ (200) +β”œβ”€ /conf/2023/sessions/0bea54e1f79d706f2da4c802f8581ae5/ +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/0bea54e1f79d706f2da4c802f8581ae5.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/aa/Scaling%20the%20data%20access%20by%20leveraging%20GraphQL%20Federation%20for%20S2S.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/ZZ73jHB1hIs (200) +β”œβ”€ /conf/2023/sessions/1e7a35fbd833d9be1aa9719f77c86fb7/ +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/1e7a35fbd833d9be1aa9719f77c86fb7.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/01/Seddik%20Benaissa.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/ig_6h1Xtb9U (200) +β”œβ”€ /conf/2023/sessions/217cf30afd15a724ebb42c4d82169a26/ +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/217cf30afd15a724ebb42c4d82169a26.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/63/GraphQL+CQRS.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/Mx1wgZ8G5Vs (200) +β”œβ”€ /conf/2023/sessions/2816d4a81204283289584830acda7826/ +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/abbottry (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/2816d4a81204283289584830acda7826.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/02/GraphQL%20Conf.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/qsUbqJdWgX8 (200) +β”œβ”€ /conf/2023/sessions/5684f90e0472771532ed5ee2b237300f/ +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/david3103 (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/5684f90e0472771532ed5ee2b237300f.png (200) +β”‚ └── βœ… https://youtube.com/embed/U4MOw7AUI6c (200) +β”œβ”€ /conf/2023/sessions/5f920cd134d4dea87fce5e59bc4418dc/ +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/5f920cd134d4dea87fce5e59bc4418dc.png (200) +β”‚ β”œβ”€β”€ ❌ https://static.sched.com/hosted_files/graphqlconf23/e3/Consuming%20GraphQL%20APIs%20in%20C (404) +β”‚ └── βœ… https://youtube.com/embed/_5pTCIpVFmA (200) +β”œβ”€ /conf/2023/sessions/81daf0dd0b26efdc784ba0a530e54a68/ +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2023/sessions/%5Bid%5D/page-450417ac48eab3c7.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/donnasiqizhou (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/81daf0dd0b26efdc784ba0a530e54a68.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/39/Open%20source.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/TqyYJqBZYHk (200) +β”œβ”€ /conf/2023/sessions/afefc1feb47ec68ca6031cfec2e7d46b/ +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/bsy (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/yczhu (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/afefc1feb47ec68ca6031cfec2e7d46b.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/3f/GraphQL%20Conf%202023%20-%20Adoption%20of%20GraphQL%20in%20Ads%20Manager.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/OhvSuqxfKcc (200) +β”œβ”€ /conf/2023/sessions/fc1e6c878fc02b6c2b7534ddebfac6ff/ +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/yaacovcr (200) +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/fc1e6c878fc02b6c2b7534ddebfac6ff.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/cd/Deduplicated%20Incremental%20Delivery.pdf (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/YRydzinski (200) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/yaacov (999) +β”‚ └── βœ… https://youtube.com/embed/8WzgUSXnso0 (200) +β”œβ”€ /conf/2023/speakers/ +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2023/speakers/page-f7485b56444f0ebc.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/abbottry/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/adam.sayah (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/ajhingran/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/alexsandra.sikora (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/amy1908/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/andreas.heiberg (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/annyce.davis (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/antoine.carossio (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/arkenflame/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/ashpak_shaikh/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/brandon.r.minnick (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/bryan.robinson2 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/bsklar/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/bsy/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/david3103/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/eitan15/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/ernie.turner1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/gerard.klijs (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/gonenj/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/hello2358/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/jamie855/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/jared_cheney.7rad60v (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/jens63/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/jim.barton (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/keerthan.ekbote (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/kevin1700/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/laurent57/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/lerenzo/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/lyonwj1/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/marion84/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/meenakshi.dhanani1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/patrick.arminio (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/plgah/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/pooja.mistry (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/sdk.bens (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/serhii.korin (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/shahar_binyamin.24vrzgo4 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/spencer211/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/stephanie.saunders2 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/suresh_muthu/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/tanmaig/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/theo93/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/tim.hall.engr (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/tristan119/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/twitter7/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/yaacovcr/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/yassineldeeb94/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/yczhu/ (200) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/bryanlrobinson (429) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/keerthanekbote (429) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/meenakshi-dhanani (999) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/tkalos (999) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/_asayah (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/@jameshbarton (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/aleksandrasays (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/andheiberg (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/brob (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/brwngrldev (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/cryptomastery_ (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/erniewturner (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/GKlijs (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/gonengar (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/iCarossio (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/lbroudoux (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/lerenzom (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/lyonwj (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/mdhananii (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/notrab (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/PascalHeus (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/patrick91 (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/ShacharBinyamin (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/sureshmuthu (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/t3dotgg (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/tanmaigo (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/thecodetraveler (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/TheWorstFounder (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/timhalldesign (200) +β”‚ β”œβ”€β”€ βœ… https://www.instagram.com/patrick.py (200) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/acarossio/ (999) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/adamsayah/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/aleksandra-sikora-b54699132/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/andheiberg/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/annycedavis (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/ashpak--shaikh/ (999) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/benjamin-sklar/ (999) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/ernie-turner-87545395/ (999) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/gonen-jerbi-01a7296a/ (999) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/jameshbarton/ (999) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/jaredcheney/ (999) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/jens-neuse-706673195/ (999) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/kevinjones-crypto/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/laurentbroudoux/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/lmalcom (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/lyonwj/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/marion-schleifer/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/notrab/ (999) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/pascal (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/patrickarminio/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/serhiikorin (999) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/shacharbinyamin/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/sureshmuthu/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/tanmaig (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/timhallengr/ (429) +β”‚ └── βœ… https://www.linkedin.com/mwlite/profile/in/%F0%9F%92%BBgerard-klijs%F0%9F%A6%80-416b3744 (200) +β”œβ”€ /conf/2023/speakers/abbottry/ +β”‚ └── βœ… /img/__og-image/2023/abbottry.png (200) +β”œβ”€ /conf/2023/speakers/adam.sayah +β”‚ └── βœ… /img/__og-image/2023/adam.sayah.png (200) +β”œβ”€ /conf/2023/speakers/ajhingran/ +β”‚ └── βœ… /img/__og-image/2023/ajhingran.png (200) +β”œβ”€ /conf/2023/speakers/alec102/ +β”‚ └── βœ… /img/__og-image/2023/alec102.png (200) +β”œβ”€ /conf/2023/speakers/alexsandra.sikora +β”‚ └── βœ… /img/__og-image/2023/alexsandra.sikora.png (200) +β”œβ”€ /conf/2023/speakers/amy1908/ +β”‚ └── βœ… /img/__og-image/2023/amy1908.png (200) +β”œβ”€ /conf/2023/speakers/andreas.heiberg +β”‚ └── βœ… /img/__og-image/2023/andreas.heiberg.png (200) +β”œβ”€ /conf/2023/speakers/annyce.davis +β”‚ └── βœ… /img/__og-image/2023/annyce.davis.png (200) +β”œβ”€ /conf/2023/speakers/antoine.carossio +β”‚ └── βœ… /img/__og-image/2023/antoine.carossio.png (200) +β”œβ”€ /conf/2023/speakers/ardatanrikulu/ +β”‚ └── βœ… /img/__og-image/2023/ardatanrikulu.png (200) +β”œβ”€ /conf/2023/speakers/arkenflame/ +β”‚ └── βœ… /img/__og-image/2023/arkenflame.png (200) +β”œβ”€ /conf/2023/speakers/ashpak_shaikh/ +β”‚ └── βœ… /img/__og-image/2023/ashpak_shaikh.png (200) +β”œβ”€ /conf/2023/speakers/badurinadenis/ +β”‚ └── βœ… /img/__og-image/2023/badurinadenis.png (200) +β”œβ”€ /conf/2023/speakers/benjie3/ +β”‚ └── βœ… /img/__og-image/2023/benjie3.png (200) +β”œβ”€ /conf/2023/speakers/brandon.r.minnick +β”‚ └── βœ… /img/__og-image/2023/brandon.r.minnick.png (200) +β”œβ”€ /conf/2023/speakers/bryan.robinson2 +β”‚ └── βœ… /img/__og-image/2023/bryan.robinson2.png (200) +β”œβ”€ /conf/2023/speakers/bsklar/ +β”‚ └── βœ… /img/__og-image/2023/bsklar.png (200) +β”œβ”€ /conf/2023/speakers/bsy/ +β”‚ └── βœ… /img/__og-image/2023/bsy.png (200) +β”œβ”€ /conf/2023/speakers/christian.ernst +β”‚ └── βœ… /img/__og-image/2023/christian.ernst.png (200) +β”œβ”€ /conf/2023/speakers/david3103/ +β”‚ └── βœ… /img/__og-image/2023/david3103.png (200) +β”œβ”€ /conf/2023/speakers/donnasiqizhou/ +β”‚ └── βœ… /img/__og-image/2023/donnasiqizhou.png (200) +β”œβ”€ /conf/2023/speakers/dotansimha/ +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/dotansimha.png (200) +β”‚ └── βœ… https://twitter.com/dotansimha (200) +β”œβ”€ /conf/2023/speakers/eitan15/ +β”‚ └── βœ… /img/__og-image/2023/eitan15.png (200) +β”œβ”€ /conf/2023/speakers/en3m/ +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/en3m.png (200) +β”‚ └── ❌ https://www.linkedin.com/in/postolov (429) +β”œβ”€ /conf/2023/speakers/ernie.turner1 +β”‚ └── βœ… /img/__og-image/2023/ernie.turner1.png (200) +β”œβ”€ /conf/2023/speakers/gerard.klijs +β”‚ └── βœ… /img/__og-image/2023/gerard.klijs.png (200) +β”œβ”€ /conf/2023/speakers/gilgardosh/ +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/gilgardosh.png (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/gilgardosh (200) +β”‚ └── ❌ https://www.linkedin.com/in/gil-gardosh-9a5088a5/ (999) +β”œβ”€ /conf/2023/speakers/gonenj/ +β”‚ └── βœ… /img/__og-image/2023/gonenj.png (200) +β”œβ”€ /conf/2023/speakers/hello2358/ +β”‚ └── βœ… /img/__og-image/2023/hello2358.png (200) +β”œβ”€ /conf/2023/speakers/idit_levine.25krdj4u +β”‚ └── βœ… /img/__og-image/2023/idit_levine.25krdj4u.png (200) +β”œβ”€ /conf/2023/speakers/jamie855/ +β”‚ └── βœ… /img/__og-image/2023/jamie855.png (200) +β”œβ”€ /conf/2023/speakers/jared_cheney.7rad60v +β”‚ └── βœ… /img/__og-image/2023/jared_cheney.7rad60v.png (200) +β”œβ”€ /conf/2023/speakers/jeff.auriemma +β”‚ └── βœ… /img/__og-image/2023/jeff.auriemma.png (200) +β”œβ”€ /conf/2023/speakers/jens63/ +β”‚ └── βœ… /img/__og-image/2023/jens63.png (200) +β”œβ”€ /conf/2023/speakers/jim.barton +β”‚ └── βœ… /img/__og-image/2023/jim.barton.png (200) +β”œβ”€ /conf/2023/speakers/kamilkisiela/ +β”‚ └── βœ… /img/__og-image/2023/kamilkisiela.png (200) +β”œβ”€ /conf/2023/speakers/keerthan.ekbote +β”‚ └── βœ… /img/__og-image/2023/keerthan.ekbote.png (200) +β”œβ”€ /conf/2023/speakers/keith.babo +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/keith.babo.png (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/keithbabo (200) +β”‚ └── ❌ https://www.linkedin.com/in/babo/ (999) +β”œβ”€ /conf/2023/speakers/kevin1700/ +β”‚ └── βœ… /img/__og-image/2023/kevin1700.png (200) +β”œβ”€ /conf/2023/speakers/laurent57/ +β”‚ └── βœ… /img/__og-image/2023/laurent57.png (200) +β”œβ”€ /conf/2023/speakers/laurinquast/ +β”‚ └── βœ… /img/__og-image/2023/laurinquast.png (200) +β”œβ”€ /conf/2023/speakers/lee_byron.25krdom6 +β”‚ └── βœ… /img/__og-image/2023/lee_byron.25krdom6.png (200) +β”œβ”€ /conf/2023/speakers/lerenzo/ +β”‚ └── βœ… /img/__og-image/2023/lerenzo.png (200) +β”œβ”€ /conf/2023/speakers/lyonwj1/ +β”‚ └── βœ… /img/__og-image/2023/lyonwj1.png (200) +β”œβ”€ /conf/2023/speakers/marion84/ +β”‚ └── βœ… /img/__og-image/2023/marion84.png (200) +β”œβ”€ /conf/2023/speakers/meenakshi.dhanani1 +β”‚ └── βœ… /img/__og-image/2023/meenakshi.dhanani1.png (200) +β”œβ”€ /conf/2023/speakers/mgiroux7/ +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/mgiroux7.png (200) +β”‚ └── ❌ https://www.linkedin.com/in/magiroux/ (429) +β”œβ”€ /conf/2023/speakers/michael_staib.23xujj9p +β”‚ └── βœ… /img/__og-image/2023/michael_staib.23xujj9p.png (200) +β”œβ”€ /conf/2023/speakers/patrick.arminio +β”‚ └── βœ… /img/__og-image/2023/patrick.arminio.png (200) +β”œβ”€ /conf/2023/speakers/plgah/ +β”‚ └── βœ… /img/__og-image/2023/plgah.png (200) +β”œβ”€ /conf/2023/speakers/pooja.mistry +β”‚ └── βœ… /img/__og-image/2023/pooja.mistry.png (200) +β”œβ”€ /conf/2023/speakers/qkw1221/ +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2023/speakers/%5Bid%5D/page-ca179ecfa2b1f274.js (200) +β”‚ └── βœ… /img/__og-image/2023/qkw1221.png (200) +β”œβ”€ /conf/2023/speakers/robert.balicki +β”‚ └── βœ… /img/__og-image/2023/robert.balicki.png (200) +β”œβ”€ /conf/2023/speakers/sdk.bens +β”‚ └── βœ… /img/__og-image/2023/sdk.bens.png (200) +β”œβ”€ /conf/2023/speakers/serhii.korin +β”‚ └── βœ… /img/__og-image/2023/serhii.korin.png (200) +β”œβ”€ /conf/2023/speakers/shahar_binyamin.24vrzgo4 +β”‚ └── βœ… /img/__og-image/2023/shahar_binyamin.24vrzgo4.png (200) +β”œβ”€ /conf/2023/speakers/spencer211/ +β”‚ └── βœ… /img/__og-image/2023/spencer211.png (200) +β”œβ”€ /conf/2023/speakers/sspalding2/ +β”‚ └── βœ… /img/__og-image/2023/sspalding2.png (200) +β”œβ”€ /conf/2023/speakers/stephanie.saunders2 +β”‚ └── βœ… /img/__og-image/2023/stephanie.saunders2.png (200) +β”œβ”€ /conf/2023/speakers/suresh_muthu/ +β”‚ └── βœ… /img/__og-image/2023/suresh_muthu.png (200) +β”œβ”€ /conf/2023/speakers/tanmaig/ +β”‚ └── βœ… /img/__og-image/2023/tanmaig.png (200) +β”œβ”€ /conf/2023/speakers/theo93/ +β”‚ └── βœ… /img/__og-image/2023/theo93.png (200) +β”œβ”€ /conf/2023/speakers/thomas.heyenbrock +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2023/thomas.heyenbrock.png (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/heyenbrock (200) +β”‚ └── ❌ https://www.linkedin.com/in/thomas-heyenbrock-1a9651145/ (999) +β”œβ”€ /conf/2023/speakers/tim.hall.engr +β”‚ └── βœ… /img/__og-image/2023/tim.hall.engr.png (200) +β”œβ”€ /conf/2023/speakers/tristan119/ +β”‚ └── βœ… /img/__og-image/2023/tristan119.png (200) +β”œβ”€ /conf/2023/speakers/twitter7/ +β”‚ └── βœ… /img/__og-image/2023/twitter7.png (200) +β”œβ”€ /conf/2023/speakers/uri_goldshtein.23xujj9a +β”‚ └── βœ… /img/__og-image/2023/uri_goldshtein.23xujj9a.png (200) +β”œβ”€ /conf/2023/speakers/yaacovcr/ +β”‚ └── βœ… /img/__og-image/2023/yaacovcr.png (200) +β”œβ”€ /conf/2023/speakers/yassineldeeb94/ +β”‚ └── βœ… /img/__og-image/2023/yassineldeeb94.png (200) +β”œβ”€ /conf/2023/speakers/yczhu/ +β”‚ └── βœ… /img/__og-image/2023/yczhu.png (200) +β”œβ”€ /conf/2024/ +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/0/e6/13020672/avatar.jpg.320x320px.jpg?d7c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/0/e6/21335795/avatar.jpg.320x320px.jpg?985 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/37/21066855/avatar.jpg.320x320px.jpg?9fa (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/ac/21066795/avatar.jpg.320x320px.jpg?556 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/b4/21225462/avatar.jpg.320x320px.jpg?a43 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/be/18743867/avatar.jpg.320x320px.jpg?5f6 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/c3/21496512/avatar.jpg.320x320px.jpg?0c2 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/fe/17694866/avatar.jpg.320x320px.jpg?7a7 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/28/21066792/avatar.jpg.320x320px.jpg?375 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/3f/21457039/avatar.jpg.320x320px.jpg?7cf (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/7e/19082388/avatar.jpg.320x320px.jpg?42c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/a6/18743819/avatar.jpg.320x320px.jpg?ebc (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/3e/21460012/avatar.jpg.320x320px.jpg?925 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/48/19225935/avatar.jpg.320x320px.jpg?a5a (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/77/18743876/avatar.jpg.320x320px.jpg?d3d (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/e1/21458022/avatar.jpg.320x320px.jpg?bde (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/33/18743822/avatar.jpg.320x320px.jpg?230 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/50/21066861/avatar.jpg.320x320px.jpg?67a (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/57/5922948/avatar.jpg.320x320px.jpg?fa5 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/84/19024254/avatar.jpg.320x320px.jpg?838 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/fd/21066828/avatar.jpg.320x320px.jpg?b60 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/01/21066803/avatar.jpg.320x320px.jpg?46c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/24/18743534/avatar.jpg.320x320px.jpg?480 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/8b/18743858/avatar.jpg.320x320px.jpg?b95 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/dc/21066845/avatar.jpg.320x320px.jpg?4c4 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/6/33/21066825/avatar.jpg.320x320px.jpg?ac7 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/6/74/21102110/avatar.jpg.320x320px.jpg?a37 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/6/89/21066848/avatar.jpg.320x320px.jpg?5de (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/6/8c/21496501/avatar.jpg.320x320px.jpg?5c6 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/6/97/21066872/avatar.jpg.320x320px.jpg?498 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/6/a9/18743810/avatar.jpg.320x320px.jpg?ec6 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/07/21066788/avatar.jpg.320x320px.jpg?825 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/bc/21066842/avatar.jpg.320x320px.jpg?426 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/bc/21066863/avatar.jpg.320x320px.jpg?c03 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/eb/21066819/avatar.jpg.320x320px.jpg?65e (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/8/08/18743825/avatar.jpg.320x320px.jpg?af4 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/8/2b/14900013/avatar.jpg.320x320px.jpg?06d (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/8/5c/21066837/avatar.jpg.320x320px.jpg?b62 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/8/d4/21066831/avatar.jpg.320x320px.jpg?3d6 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/9/1a/18743864/avatar.jpg.320x320px.jpg?7fa (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/9/39/21066804/avatar.jpg.320x320px.jpg?fff (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/9/8e/14900019/avatar.jpg.320x320px.jpg?3f4 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/9/a0/21265832/avatar.jpg.320x320px.jpg?b49 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/a/20/16832291/avatar.jpg.320x320px.jpg?60d (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/a/5f/21066807/avatar.jpg.320x320px.jpg?a7c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/a/85/14900031/avatar.jpg.320x320px.jpg?0a9 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/a/aa/21066789/avatar.jpg.320x320px.jpg?256 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/a/c6/18743837/avatar.jpg.320x320px.jpg?847 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/a/cc/21487429/avatar.jpg.320x320px.jpg?ffa (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/b/1a/21066810/avatar.jpg.320x320px.jpg?708 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/b/99/18743846/avatar.jpg.320x320px.jpg?a19 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/b/cb/21066852/avatar.jpg.320x320px.jpg?6f4 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/b/e5/80829/avatar.jpg.320x320px.jpg?5bf (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/1d/19314398/avatar.jpg.320x320px.jpg?b71 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/59/7503056/avatar.jpg.320x320px.jpg?f15 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/c0/21066816/avatar.jpg.320x320px.jpg?aa7 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/0b/21066834/avatar.jpg.320x320px.jpg?83f (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/77/21066858/avatar.jpg.320x320px.jpg?75f (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/91/21066813/avatar.jpg.320x320px.jpg?591 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/94/21066857/avatar.jpg.320x320px.jpg?4fd (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/cc/21066875/avatar.jpg.320x320px.jpg?f80 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/e/7d/21066800/avatar.jpg.320x320px.jpg?55c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/e/e5/21336701/avatar.jpg.320x320px.jpg?ae7 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/23/9778144/avatar.jpg.320x320px.jpg?422 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/4d/21490044/avatar.jpg.320x320px.jpg?2c5 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/4e/21066839/avatar.jpg.320x320px.jpg?efc (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/b3/21066821/avatar.jpg.320x320px.jpg?439 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/c3/21066797/avatar.jpg.320x320px.jpg?fc6 (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/8947-5199c528f9582c3b.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2024/layout-109d17bdf7137de2.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2024/page-e7e1bcb79f76312a.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/ff319824afe53f78.css (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Apollo.8bf908ae.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Graphweaver.d75885c0.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Hasura.46c31edb.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/IBM.f2fe7d15.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Stellate.29637f99.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/TheGuild.63e354a8.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Tyk.47c4b234.svg (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/faq/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/gallery/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/19cf965c68cfae3c7c19c6a9966bcadf/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/83cfae91425cec04854a0ebc173d9c77/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/a9ad5f1632866787f2ae33020dbe8e77/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/aditi_rajawat (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/ajhingran (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/alan.quigley (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/alex_reilly.7ldur4l (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/an.ngo (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/andreas.marek1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/andrei.bocan (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/andrew.doyle1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/ankita25 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/anthony_miller1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/anushrut.gupta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/arkenflame (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/badurinadenis (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/benjie3 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/budha1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/christian.ernst1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/christian.stangier (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/danadajian (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/danielle.man (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/emily.li2 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/erikwrede2 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/gabrielschulhof (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/giacomo.simmi (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/hello2358 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/itamark (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/janette.cheng (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/jeff.auriemma (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/jordaneldredge (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/kamilkisiela (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/kennethstott (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/kevin.brown11 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/laurinquast (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/ldebruijn (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/lee_byron.25jvpjmb (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/mahoney.mattj (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/martijn.walraven (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/marybriskin (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/masanori.uehara (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/matt1575 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/mauricio.montalvo.guzman (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/michael_staib.23xujj9p (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/michael.bleigh (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/omribruchim (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/pascal.senn (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/pooja.mistry1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/qkw1221 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/rachit_sengupta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/rama_palaniappan (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/ramnivas.laddad (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/robert.balicki (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/robrichard87 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/ruben.cagnie (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/sabrina.wasserman (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/saihajpreet.singh (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/sasanders26 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/sasha177 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/satish.chitnis (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/seiyaizumi (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/shashank.gugnani (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/siva27 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/sspalding2 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/stefan239 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/tushar.mathur (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/twitter7 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/uri_goldshtein.23xujj9a (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/vincent.desmares (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/watson17 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/yassineldeeb94 (200) +β”‚ β”œβ”€β”€ βœ… /img/og-graphql-conf-2024.jpeg (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/hero1.2c973c2e-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/hero2.fa425ea9-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/lee.dfa51298-opt-1920.WEBP (200) +β”‚ β”œβ”€β”€ βœ… https://graphweaver.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://hasura.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://stellate.co/ (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/ (200) +β”‚ β”œβ”€β”€ βœ… https://tyk.io/ (200) +β”‚ └── βœ… https://www.ibm.com/products/api-connect (200) +β”œβ”€ /conf/2024/faq/ +β”‚ β”œβ”€β”€ βœ… https://docs.google.com/forms/d/1RpI8h6AGK2rCl3aIlyEY0D6fU3tsZ5yr1Ba6c3h6p9Y/edit (200) +β”‚ β”œβ”€β”€ βœ… https://docs.google.com/forms/d/1uxCqF-ieG9QmpU8tl3HqgatHLY9FWhRs7KLpyhZA5KI/edit (200) +β”‚ β”œβ”€β”€ βœ… https://events.linuxfoundation.org/about/code-of-conduct (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2024/faq/page-68c486b6b1f3cb5d.js (200) +β”‚ └── ⚠️ mailto:events@linuxfoundation.org (N/A) +β”œβ”€ /conf/2024/gallery/ +β”‚ β”œβ”€β”€ ⚠️ flickr://flickr.com/photos/linuxfoundation/albums/72177720320386221 (N/A) +β”‚ β”œβ”€β”€ βœ… https://blog.flickr.net/ (200) +β”‚ β”œβ”€β”€ βœ… https://blog.flickr.net/en (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/ap/build/stylesheets/rollup-ac3dee50.css (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/favicon.ico (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-120.png (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-128.png (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-144.png (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-152.png (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-180.png (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-196.png (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-228.png (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-32.png (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-57.png (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-76.png (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-96.png (200) +β”‚ β”œβ”€β”€ βœ… https://embedr.flickr.com/photosets/72177720320386221 (200) +β”‚ β”œβ”€β”€ ❌ https://flickrhelp.com/ (403) +β”‚ β”œβ”€β”€ ❌ /about (404) +β”‚ β”œβ”€β”€ ❌ /abuse (404) +β”‚ β”œβ”€β”€ ❌ /account/upgrade/pro (404) +β”‚ β”œβ”€β”€ ❌ /account/upgrade/pro?utm_campaign=web&utm_source=desktop&utm_medium=gn&utm_content=Get%20Pro (404) +β”‚ β”œβ”€β”€ ❌ /cameras (404) +β”‚ β”œβ”€β”€ ❌ /change_language.gne?lang=en-US&csrf= (404) +β”‚ β”œβ”€β”€ ❌ /commons (404) +β”‚ β”œβ”€β”€ ❌ /create (404) +β”‚ β”œβ”€β”€ ❌ /events (404) +β”‚ β”œβ”€β”€ ❌ /explore (404) +β”‚ β”œβ”€β”€ ❌ /explore/discover (404) +β”‚ β”œβ”€β”€ ❌ /galleries (404) +β”‚ β”œβ”€β”€ ❌ /help/cookies (404) +β”‚ β”œβ”€β”€ ❌ /help/guidelines (404) +β”‚ β”œβ”€β”€ ❌ /help/privacy (404) +β”‚ β”œβ”€β”€ ❌ /help/terms (404) +β”‚ β”œβ”€β”€ ❌ /jobs (404) +β”‚ β”œβ”€β”€ ❌ /map (404) +β”‚ β”œβ”€β”€ ❌ /opensearch.xml (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/ (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54000551402/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54000551682/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54000553657/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54000555102/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54000558622/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54000560057/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001452966/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001453966/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001454686/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001456421/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001460496/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001460816/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001491391/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001699923/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001700288/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001773659/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001774094/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001775184/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001781029/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001781789/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001873199/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001873980/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001876940/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001880470/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/albums/72177720320386221/page1 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/albums/72177720320386221/page2 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/albums/72177720320386221/page2/ (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/albums/72177720320386221/page3 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/albums/72177720320386221/page4 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/albums/72177720320386221/page5 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/albums/72177720320386221/page6 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/albums/72177720320386221/page7 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/albums/72177720320386221/page8 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/albums/with/72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/me/stats (404) +β”‚ β”œβ”€β”€ ❌ /photos/tags (404) +β”‚ β”œβ”€β”€ ❌ /prints (404) +β”‚ β”œβ”€β”€ ❌ /prints/discover (404) +β”‚ β”œβ”€β”€ ❌ /services/developer (404) +β”‚ β”œβ”€β”€ ❌ /services/feeds/photoset.gne?nsid=13825348@N03&set=72177720320386221&lang=en-us&format=atom (404) +β”‚ β”œβ”€β”€ ❌ /signin (404) +β”‚ β”œβ”€β”€ ❌ /signup (404) +β”‚ β”œβ”€β”€ ❌ /tools (404) +β”‚ β”œβ”€β”€ ❌ /upload (404) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54000551402_efcd2cb285_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54000551682_707b465455_c.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54000553657_85458b86c1_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54000555102_850edd34b4_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54000558622_752c855c0a_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54000560057_a110313092_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001452966_23194f1cb6_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001453966_398a51e3ef_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001454686_01b60bd751_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001456421_e58a13f89f.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001460496_a8448c26e3_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001460816_07c51881ca_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001491391_eb9be29cf6_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001699923_8063245794_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001700288_6525e93f55_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001773659_959b35b902_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001774094_7eeca825b0_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001775184_2eafe990ac_c.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001781029_1a2fc79e14_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001781789_1f499f6cf7_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001873199_2240e22b70_b.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001873199_341da26348_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001873980_9e1828f52e_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001876940_4ed9a698fe.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001880470_f502080575_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://www.awesome.co/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.climateneutral.org/brand/flickr (200) +β”‚ β”œβ”€β”€ βœ… https://www.conservationalliance.com/ (200) +β”‚ β”œβ”€β”€ ❌ https://www.facebook.com/flickr (400) +β”‚ β”œβ”€β”€ βœ… https://www.flickr.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.flickr.com/photos/linuxfoundation/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.flickr.com/photos/linuxfoundation/albums/72177720320386221/page2/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.flickr.com/photos/linuxfoundation/sets/72177720320386221 (200) +β”‚ β”œβ”€β”€ βœ… https://www.flickr.com/services/oembed/?format=json&url=https://www.flickr.com/photos/linuxfoundation/sets/72177720320386221 (200) +β”‚ β”œβ”€β”€ βœ… https://www.flickr.com/services/oembed/?format=xml&url=https://www.flickr.com/photos/linuxfoundation/sets/72177720320386221 (200) +β”‚ β”œβ”€β”€ βœ… https://www.flickrads.com/?utm_source=flickr&utm_campaign=footer (200) +β”‚ β”œβ”€β”€ βœ… https://www.greatplacetowork.com/certified-company/7051750 (200) +β”‚ β”œβ”€β”€ βœ… https://www.instagram.com/flickr/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.onepercentfortheplanet.org/ (200) +β”‚ β”œβ”€β”€ ❌ https://www.tugboatinstitute.com/certified-evergreen/ (403) +β”‚ └── βœ… https://www.youtube.com/user/smugmug (200) +β”œβ”€ /conf/2024/schedule/ +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/6797-f48d480f872fe3fd.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2024/schedule/page-adcff4063d819bef.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/00735951e116f34db5e089b0fb4bc928?name=Coffee%20Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/0081eba3649c74291a865c903188bfbb?name=Converging%20Paramount%20EPG%20Architectures%20with%20the%20Help%20of%20GraphQL:%20Journey,%20Challenges%20and%20Solutions (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/0cc847db0ed6bf193da7b5413c7f3e8e?name=Sponsored%20Keynote:%20Uri%20Goldshtein,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/106c2abfed7f25a882b98024152b8c48?name=Blueprints%20of%20Successful%20GraphQL%20Architectures (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/14632b39fa73ed429cb5e5db6f156ea4?name=Sponsor%20Showcase (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/15ae8e609d80ee7a856469c74c379c55?name=Building%20a%20Serverless%20GraphQL%20Subscription%20Gateway%20for%20Event-Driven%20Architectures (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/167640984a909380aa61898c90625166?name=Evolving%20GraphQL%20Schemas (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/19cf965c68cfae3c7c19c6a9966bcadf?name=The%20Intersection%20of%20GraphQL%20and%20Design%20Systems%20in%20Product%20Development (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/1b3086b33b9d1b30790f02a49857cfe0?name=Welcome%20&%20Opening%20Remarks (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/1e8e7ae6eb935636a20fc2acc70c299d?name=Sponsor%20Showcase (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/1f23375107e5a16e08092d69e1b5ba1a?name=The%20Power%20of%20Strongly%20Coupled%20GraphQL%20Queries%20for%20Internal%20APIs (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/24100908c07eed48ee464ca2509ef527?name=Dynamically%20Serving%20a%20GraphQL%20API%20with%20Custom%20Types%20at%20Runtime (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/260dd09a831d9432aa4122d60df72d21?name=Improve%20Application%20Performance%20and%20User%20Engagement%20with%20Advanced%20GraphQL%20Features (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/26843420d633586e4b750ae4fe01e174?name=GraphQL%20as%20a%20Data%20Mesh%20Access%20Layer%20in%20Global%20Banking (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/2acdefcaf8b375f6a2105cf3d3a4c6e0?name=Registration%20&%20Badge%20Pick-up (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/2b8cf13e46335dc0f98c57dd576551c3?name=Keynote:%20GraphQL%20in%20the%20House (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/2f44e6cde4172d716d83bcb02809517f?name=Workshop:%20Scaling%20and%20Securing%20API%20Development%20with%20a%20GraphQL%20Platform (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/2f6808aabe48239c0cccb9db43626aac?name=UNSET%20Fields:%20Differentiating%20Between%20Null%20and%20Purposeful%20Omissions%20in%20Your%20Server%20Response (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/303433f67a7ffc5e3d31a6edfd8b1f28?name=Comparing%20API%20Protocols%20-%20One%20Feature%20at%20a%20Time (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/30ea7a71fd410161e413a6a41eb5902c?name=Coffee%20Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/35c3bece129c4a61d97b9b104ba12d42?name=Open%20GraphQL%20Foundation%20Board%20Meeting (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/35f3d53159a5c274e8595e9eb4b6d6c7?name=Keynote:%20Closing%20Remarks (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/370614bdbfb4b73d76ec71db8ce43552?name=Registration%20&%20Badge%20Pick-up (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/3c81808073ae7f888acc66d832877764?name=Registration%20&%20Badge%20Pick-up (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/3e7c12e3198b7ee41b80f3a58a9d1e19?name=Sponsored%20Session:%20GraphQL%27s%20Future%20is%20Rooted%20in%20Governance (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/3ff1dc8d085dcb2cc5d4ac48aeceaf8e?name=Sponsored%20Session:%20From%20Prototype%20to%20Production:%20Efficiently%20Building%20Custom%20GraphQL%20APIs (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/4003c42a935c2de7c19896b6c0351c0d?name=Lunch%20Break%20-%20Attendees%20on%20Own (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/468947db8b153fca9be52febb43beb6e?name=Performing%20Impossible%20Feats%20with%20Isograph (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/486758a780cbd512a88c6def8f9ba36a?name=Keynote:%20Apollo%27s%20Journey%20with%20GraphQL:%20Transforming%20Enterprise%20APIs%20for%20the%20Future (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/487b5eb466c6367896d32d0006ddad8a?name=Coffee%20Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/4bd0c22887a042cfffec9428d7fc9689?name=Unconference%20Discussions (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/4dc607a403a2316846b59d0c5a9858c9?name=Techniques%20to%20Protect%20Your%20GraphQL%20API (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/4df9dbdef91ea1bc5fce211e6b7e3f52?name=Reception (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/515c8ade2da6e1fc710e87df182dd8e6?name=Incrementally%20Adopting%20GraphQL%20and%20Relay%20at%20Pinterest (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/5245297ed1f7b82885c742d77f209bda?name=Keynote:%20You%27re%20Our%20Universe:%20GraphQL%20Community%20Update%202024 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/52854704c6ab04364b24f2bda3991034?name=Unconference:%20GraphQL%20Working%20Group%20Topics (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/5cabf2af855ce1e45161cd36903d41c0?name=GraphQL%20Subscriptions%20in%20Production%20Is%20Easy,%20Isn%E2%80%99t%20It? (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/5df1be4f2875d2ba86cd9c3daefadd02?name=Ahead-of-Time%20(AOT)%20Techniques%20Help%20You%20Write%20GraphQL%20Libraries! (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/6204717dd5e10bf10587733c08897dc1?name=Identity%20and%20GraphQL:%20More%20Than%20You%20Want%20to%20Think%20About%20IDs%20-%20Matt%20Mahoney,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/65768f566de8acf5320a4ed1fef47606?name=GraphQL%20Docs:%20Beyond%20the%20Schema (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/667270504bb6e511749901460a6e68d1?name=In%20Memory%20of%20Travails (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/66a12b5aa41f22c3a7f80a9838488826?name=Unlocking%20Blockchain%20Data%20with%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/6e20cd3c4ee36577f15713955444338f?name=Schema%20Scoring:%20Ensuring%20Schema%20Excellence%20in%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/6fd1c120b48d6c62c4544ccbf27a665a?name=Not%20Your%20Regular%20Rate%20Limiting%20 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/74697b2144c044a7a134bc7e04e190d1?name=What%20if%20...%20How%20to%20Achieve%20GraphQL%20Domination (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/75386a4288d49dcb4aba5b54e475de43?name=Panel:%20The%20Composite%20Schemas%20Working%20Group (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/7669ef25b3ab08adabebe712dc0ee19c?name=Keynote:%20GraphQL%20Clients%20in%202024 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/785671ee20a5e7c63578e83cf84b8a12?name=Coffee%20Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/7a165daf8a2402b63ced2f6b49ce9155?name=Keynote:%20The%20State%20of%20Distributed%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/7c1eba2165f24ed45492801796cbe453?name=Coffee%20Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/83cfae91425cec04854a0ebc173d9c77?name=GraphQL%20Field%20Discovery%20and%20Query%20Generation%20Using%20Generative%20AI (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/870876ffad45b79d11e09393e7f22587?name=Lessons%20from%20Scaling%20GraphQL%20to%20Half%20a%20Billion%20Requests%20per%20Minute (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/8866a2e23936ff9882c39f99b71238c5?name=GraphQL%20Is%20for%20Client%20Developers,%20Not%20Client%20Applications (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/8a7cb5ace8f6474a756f317f336d549f?name=Keynote:%20Welcome%20Back%20&%20Opening%20Remarks (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/8b3fee2390253e8c920c1df186758b9d?name=200%20Is%20Not%20OK:%20Strategies%20for%20Tracing%20Partial%20Responses%20with%20GraphQL%20Observability (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/8cca1430628e1cb303791cee9104cad8?name=Schema%20First,%20Code%20First,%20or%20Both?%20Adopting%20Schema%20First%20Development%20with%20Code%20First%20Architecture (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/8daaf10ac70360a7fade149a54538bf9?name=Semantic%20Nullability:%20A%20Path%20Toward%20Safe%20Non-Null%20Fields (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/914fd37e2c0bd49ce423fb1cbc326ec8?name=Workshop:%20Efficient%20Cross-Platform%20GraphQL%20and%20State%20Management%20with%20React%20Native (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/9485641416d5be1d5846b846ee2c7666?name=CANCELLED:%20Rethinking%20GraphQL%20Batching (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/950039dcb680cef826423ad5c0678714?name=Sponsored%20Keynote:%20GraphQL,%20BFFs%20and%20AI (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/9b4f92f2579d24a3c20e6533686aca6b?name=GraphQL%20Federation%20in%20the%20Wild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/a9ad5f1632866787f2ae33020dbe8e77?name=Workshop:%20Demand-Driven%20Schema%20Design (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/aec7fe29f8660d0e0180b54af5d9bd3b?name=Unconference%20Discussions (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/af55205b1d68ec3b3d1b1663e4bd2adf?name=In-House%20Schema%20Registry%20-%20the%20Good,%20the%20Bad,%20and%20the%20Ugly (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/b106db6eb7ca1aba331fcfb86dff9f22?name=Sponsor%20Showcase (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/b3cdfe65307832887ded26a9270d1295?name=GraphQL%20at%20the%20Edge%20with%20WebAssembly (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/b43e5c894796be3b0b0f0d0b662d4a5a?name=Schema-Driven%20UI%20Components:%20Revolutionizing%20Headless%20ERP%20with%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/b45e3e5dfce0eec4d5498bedb8c54f04?name=GraphQL%20in%20the%20Era%20of%20React%20Server%20Components (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/b5386fb97755f765369c45e5f24094ec?name=Keynote:%20TSC%20Panel (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/ba56d08028cb125d8c549e7b4b4d198b?name=Unconference:%20TSC%20Office%20Hours (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/bd12197d841d201adbcae218323d713a?name=A%20Wild%20GraphQL%20Rollercoaster%20Ride%20%E2%80%93%20an%20Honest%20Federated%20GraphQL%20Adoption%20Story%20in%20an%20Enterprise (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/c044cbad42295fda4adedd7018df6b2a?name=Registration%20&%20Badge%20Pick-up (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/c117b6cefe3eaa89940b76d68abdc3de?name=Lunch%20Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/c12a426b75f4851c04a7e16e54135887?name=The%20Billion%20D%E2%88%85Llar%20Panel%20-%20Nullability%20in%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/c13801cab4bdcf1c9e7321fba8daca3f?name=Why%20You%20Should%20Use%20Implementation-First%20to%20Build%20Your%20GraphQL%20Schema (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/c291c64196e84d0862ded0b8ef31968a?name=Lunch%20Break%20-%20Attendees%20on%20Own (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/c8426c5a3d9418e921f6d8717ff98ac3?name=Build%20Confidently:%20How%20@Catch%20and%20Error%20Handling%20Pave%20the%20Way%20to%20Confidence%20in%20Field%20Nullability (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/c9734088ee56ff8e1410bf33e494f71d?name=Consuming%20GraphQL%20in%20Type-Safe%20Languages (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/d3f8f96d85291af99ee392ae1e8db596?name=Keynote:%20Empathy%20Driven%20Development (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/d834fa1289d62ca14c1d5f67013c6337?name=Unconference:%20Show%20&%20Tell (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/daa84da2c7b8efe182514d3f6d6624ec?name=GraphQL%20and%20Newcomers:%20How%20an%20API%20Can%20Transform%20Technical%20and%20Functional%20Onboarding (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/dd457152162ecb3609b4adac4026fe02?name=State%20of%20@Defer%20and%20@Stream (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/ddf5766e2b98ed4a1055c31926575d1b?name=Keynote:%20Closing%20Remarks (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/de54e458f4da84295d55ce44dade372e?name=Schema-Driven%20Testing%20with%20Mock%20Service%20Worker (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/de8fa563c5beb17fbe9b4f5f23c99e89?name=Spec%20Agnostic%20Executor%20for%20Federated%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/e24b8d54971024a028352f5f35930575?name=Design%20Principles%20of%20Federated%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/e25c07f23d7396a8120cc0155015f694?name=Unconference%20Kickoff (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/e456ed2987a18a88a3f6662842d17921?name=Unconference:%20GraphQL%20Working%20Group%20Topics (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/e48103dc4df8d88bf37b967a0b22d357?name=Unconference:%20Lightning%20Talks (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/e61013ca35c75a29e8fa8ce157e320e9?name=What%20Could%20Go%20Wrong%20with%20a%20GraphQL%20Query%20and%20Can%20OpenTelemetry%20Help?%20-%20Budha%20Bhattacharya,%20Tyk (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/eb21b013745069912ee5b95b14aaca24?name=How%20to%20Not%20Break%20Your%20GraphQL%20Clients (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/f02cda18e19887fddeb56b06445ac256?name=Dynamic%20(but%20Safe)%20Operations:%20Using%20AI%20to%20Generate%20Trusted%20Operations%20from%20Text%20Prompts (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/f304b62528988d6e67bb74020d97c885?name=Top%2010%20GraphQL%20Security%20Checks%20for%20Every%20Developer (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/f37774914d4fb6b5760a4c4811f042be?name=6%20Years%20of%20Distributed%20GraphQL%20in%20Production (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/f385327bc79231054b3d0d5440b9a47d?name=GraphQL%20Pagination%20at%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/f53d0eed2747a55edea203c97844fe3e?name=Sponsored%20Session:%20Championing%20the%20GraphQL%20Client%20in%20a%20Modern%20Platform (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/f766992611ab85a48547edab68f135d2?name=Revolutionizing%20Data%20Access%20Using%20GraphQL%20in%20the%20Oracle%20Database (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/fbc64b2c5b6403612b8ea6c2ed4cbc04?name=Workshop:%20Getting%20Your%20Data%20Ready%20for%20AI%20-%20With%20a%20Unified%20GraphQL%20and%20SQL%20Endpoint (200) +β”‚ └── ❌ https://graphqlconf2024.sched.com/ (304) +β”œβ”€ /conf/2024/schedule/00735951e116f34db5e089b0fb4bc928?name=Coffee%20Break +β”‚ └── βœ… /img/__og-image/2024/00735951e116f34db5e089b0fb4bc928.png (200) +β”œβ”€ /conf/2024/schedule/0081eba3649c74291a865c903188bfbb?name=Converging%20Paramount%20EPG%20Architectures%20with%20the%20Help%20of%20GraphQL:%20Journey,%20Challenges%20and%20Solutions +β”‚ β”œβ”€β”€ ❌ /img/__og-image/2024/0081eba3649c74291a865c903188bfbb.png (404) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/48/Converging%20EPG%20architectures%20with%20the%20help%20of%20GraphQL%20-%20Journey,%20Challenges%20and%20Solutions.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/IeeOXuA_Vdo (200) +β”œβ”€ /conf/2024/schedule/0cc847db0ed6bf193da7b5413c7f3e8e?name=Sponsored%20Keynote:%20Uri%20Goldshtein,%20The%20Guild +β”‚ └── βœ… /img/__og-image/2024/0cc847db0ed6bf193da7b5413c7f3e8e.png (200) +β”œβ”€ /conf/2024/schedule/106c2abfed7f25a882b98024152b8c48/?name=Blueprints%20of%20Successful%20GraphQL%20Architectures%20-%20Pascal%20Senn,%20ChilliCream +β”‚ β”œβ”€β”€ ❌ /img/__og-image/2024/106c2abfed7f25a882b98024152b8c48.png (404) +β”‚ └── βœ… https://youtube.com/embed/ff3nNpkwXFs (200) +β”œβ”€ /conf/2024/schedule/14632b39fa73ed429cb5e5db6f156ea4?name=Sponsor%20Showcase +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/14632b39fa73ed429cb5e5db6f156ea4.png (200) +β”‚ └── βœ… https://youtube.com/embed/3kvE3NVmYtM (200) +β”œβ”€ /conf/2024/schedule/15ae8e609d80ee7a856469c74c379c55?name=Building%20a%20Serverless%20GraphQL%20Subscription%20Gateway%20for%20Event-Driven%20Architectures +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/15ae8e609d80ee7a856469c74c379c55.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/96/Building%20a%20Serverless%20GraphQL%20Subscription%20Gateway.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/-BS8tP7Z368 (200) +β”œβ”€ /conf/2024/schedule/167640984a909380aa61898c90625166/?name=Evolving%20GraphQL%20Schemas%20-%20Andrei%20Bocan,%20Atlassian +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/167640984a909380aa61898c90625166.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/af/GraphqlConf%202023.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/WeB_J23Up0Y (200) +β”œβ”€ /conf/2024/schedule/19cf965c68cfae3c7c19c6a9966bcadf/ +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/19cf965c68cfae3c7c19c6a9966bcadf.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/69/presentation.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/kK5RorHOuHs (200) +β”œβ”€ /conf/2024/schedule/1b3086b33b9d1b30790f02a49857cfe0/?name=Welcome%20&%20Opening%20Remarks%20-%20Lee%20Byron,%20GraphQL%20Foundation +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/1b3086b33b9d1b30790f02a49857cfe0.png (200) +β”‚ └── βœ… https://youtube.com/embed/ZJHSCyZCup4 (200) +β”œβ”€ /conf/2024/schedule/1e8e7ae6eb935636a20fc2acc70c299d?name=Sponsor%20Showcase +β”‚ └── βœ… /img/__og-image/2024/1e8e7ae6eb935636a20fc2acc70c299d.png (200) +β”œβ”€ /conf/2024/schedule/1f23375107e5a16e08092d69e1b5ba1a?name=The%20Power%20of%20Strongly%20Coupled%20GraphQL%20Queries%20for%20Internal%20APIs +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/1f23375107e5a16e08092d69e1b5ba1a.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/7c/GraphQL%20Talk%20Mary%20Briskin.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/97mqZvnsdf4 (200) +β”œβ”€ /conf/2024/schedule/260dd09a831d9432aa4122d60df72d21/?name=Improve%20Application%20Performance%20and%20User%20Engagement%20with%20Advanced%20GraphQL%20Features%20-%20Kewei%20Qu,%20Meta +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/260dd09a831d9432aa4122d60df72d21.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/c7/GraphQL%20Conference%202024_%20Improve%20Application%20Performance%20and%20User%20Engagement%20with%20Advanced%20GraphQL%20features.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/tb3kb5QShS0 (200) +β”œβ”€ /conf/2024/schedule/26843420d633586e4b750ae4fe01e174?name=GraphQL%20as%20a%20Data%20Mesh%20Access%20Layer%20in%20Global%20Banking +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/26843420d633586e4b750ae4fe01e174.png (200) +β”‚ └── βœ… https://youtube.com/embed/e-xoP7srEyU (200) +β”œβ”€ /conf/2024/schedule/2acdefcaf8b375f6a2105cf3d3a4c6e0?name=Registration%20&%20Badge%20Pick-up +β”‚ └── ❌ /img/__og-image/2024/2acdefcaf8b375f6a2105cf3d3a4c6e0.png (404) +β”œβ”€ /conf/2024/schedule/2b8cf13e46335dc0f98c57dd576551c3?name=Keynote:%20GraphQL%20in%20the%20House +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/2b8cf13e46335dc0f98c57dd576551c3.png (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/B0FMx6zsZdU (200) +β”‚ └── ⚠️ keynote: GraphQL in the House - Andrew Doyle, U.S. House of Representatives | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/2f44e6cde4172d716d83bcb02809517f/?name=Workshop:%20Scaling%20and%20Securing%20API%20Development%20with%20a%20GraphQL%20Platform%20-%20Laurin%20Quast%20&%20Kamil%20Kisiela,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/2f44e6cde4172d716d83bcb02809517f.png (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/V-GHcf5gZOM (200) +β”‚ └── ⚠️ workshop: Scaling and Securing API Development with a GraphQL Platform - Laurin Quast & Kamil Kisiela, The Guild | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/2f6808aabe48239c0cccb9db43626aac/?name=UNSET%20Fields:%20Differentiating%20Between%20Null%20and%20Purposeful%20Omissions%20in%20Your%20Server%20Response%20-%20Janette%20Cheng,%20Meta +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/2f6808aabe48239c0cccb9db43626aac.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/19/Unset%20Fields%20(GraphQL%20Conf%20'24).pdf (200) +β”‚ └── βœ… https://youtube.com/embed/DiqX_PfZ7yM (200) +β”œβ”€ /conf/2024/schedule/303433f67a7ffc5e3d31a6edfd8b1f28/?name=Comparing%20API%20Protocols%20-%20One%20Feature%20at%20a%20Time%20-%20Uri%20Goldshtein,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/303433f67a7ffc5e3d31a6edfd8b1f28.png (200) +β”‚ └── βœ… https://youtube.com/embed/Jgc4liT0-Ww (200) +β”œβ”€ /conf/2024/schedule/30ea7a71fd410161e413a6a41eb5902c?name=Coffee%20Break +β”‚ └── βœ… /img/__og-image/2024/30ea7a71fd410161e413a6a41eb5902c.png (200) +β”œβ”€ /conf/2024/schedule/35c3bece129c4a61d97b9b104ba12d42?name=Open%20GraphQL%20Foundation%20Board%20Meeting +β”‚ └── ❌ /img/__og-image/2024/35c3bece129c4a61d97b9b104ba12d42.png (404) +β”œβ”€ /conf/2024/schedule/35f3d53159a5c274e8595e9eb4b6d6c7/?name=Keynote:%20Closing%20Remarks%20-%20Lee%20Byron,%20GraphQL%20Foundation +β”‚ β”œβ”€β”€ ❌ /img/__og-image/2024/35f3d53159a5c274e8595e9eb4b6d6c7.png (404) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/U40j33EDwhM (200) +β”‚ └── ⚠️ keynote: Closing Remarks - Lee Byron, GraphQL Foundation | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/370614bdbfb4b73d76ec71db8ce43552?name=Registration%20&%20Badge%20Pick-up +β”‚ └── βœ… /img/__og-image/2024/370614bdbfb4b73d76ec71db8ce43552.png (200) +β”œβ”€ /conf/2024/schedule/3c81808073ae7f888acc66d832877764?name=Registration%20&%20Badge%20Pick-up +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/3c81808073ae7f888acc66d832877764.png (200) +β”‚ └── βœ… https://youtube.com/embed/SweBCEI1pno (200) +β”œβ”€ /conf/2024/schedule/3e7c12e3198b7ee41b80f3a58a9d1e19?name=Sponsored%20Session:%20GraphQL%27s%20Future%20is%20Rooted%20in%20Governance +β”‚ β”œβ”€β”€ ❌ /img/__og-image/2024/3e7c12e3198b7ee41b80f3a58a9d1e19.png (404) +β”‚ └── βœ… https://youtube.com/embed/3h8wD7GUtqM (200) +β”œβ”€ /conf/2024/schedule/3ff1dc8d085dcb2cc5d4ac48aeceaf8e?name=Sponsored%20Session:%20From%20Prototype%20to%20Production:%20Efficiently%20Building%20Custom%20GraphQL%20APIs +β”‚ β”œβ”€β”€ ❌ /img/__og-image/2024/3ff1dc8d085dcb2cc5d4ac48aeceaf8e.png (404) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/20/GraphQL%20Conf%202024.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/mpmaJIZPlsA (200) +β”œβ”€ /conf/2024/schedule/4003c42a935c2de7c19896b6c0351c0d?name=Lunch%20Break%20-%20Attendees%20on%20Own +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/4003c42a935c2de7c19896b6c0351c0d.png (200) +β”‚ └── βœ… https://youtube.com/embed/RwHdt46W1PI (200) +β”œβ”€ /conf/2024/schedule/468947db8b153fca9be52febb43beb6e/?name=Performing%20Impossible%20Feats%20with%20Isograph%20-%20Robert%20Balicki,%20Pinterest +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/468947db8b153fca9be52febb43beb6e.png (200) +β”‚ └── βœ… https://youtube.com/embed/sBHkhAHOL1g (200) +β”œβ”€ /conf/2024/schedule/486758a780cbd512a88c6def8f9ba36a/?name=Keynote:%20Apollo%27s%20Journey%20with%20GraphQL:%20Transforming%20Enterprise%20APIs%20for%20the%20Future%20-%20Matt%20DeBergalis,%20Apollo%20GraphQL +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/486758a780cbd512a88c6def8f9ba36a.png (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/49Y8P9LXduk (200) +β”‚ └── ⚠️ keynote: Apollo's Journey with GraphQL: Transforming Enterprise APIs for the Future - Matt DeBergalis, Apollo GraphQL | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/487b5eb466c6367896d32d0006ddad8a?name=Coffee%20Break +β”‚ └── βœ… /img/__og-image/2024/487b5eb466c6367896d32d0006ddad8a.png (200) +β”œβ”€ /conf/2024/schedule/4bd0c22887a042cfffec9428d7fc9689?name=Unconference%20Discussions +β”‚ └── βœ… /img/__og-image/2024/4bd0c22887a042cfffec9428d7fc9689.png (200) +β”œβ”€ /conf/2024/schedule/4dc607a403a2316846b59d0c5a9858c9/?name=Techniques%20to%20Protect%20Your%20GraphQL%20API%20-%20Benjie%20Gillam,%20Graphile +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/4dc607a403a2316846b59d0c5a9858c9.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/3c/graphql-techniques-to-protect.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/Ytt1_ZIlYdg (200) +β”œβ”€ /conf/2024/schedule/4df9dbdef91ea1bc5fce211e6b7e3f52?name=Reception +β”‚ └── βœ… /img/__og-image/2024/4df9dbdef91ea1bc5fce211e6b7e3f52.png (200) +β”œβ”€ /conf/2024/schedule/515c8ade2da6e1fc710e87df182dd8e6/?name=Incrementally%20Adopting%20GraphQL%20and%20Relay%20at%20Pinterest%20-%20Mauricio%20Montalvo,%20Pinterest +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/515c8ade2da6e1fc710e87df182dd8e6.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/55/Incrementally%20Adopting%20GraphQL%20and%20Relay%20at%20Pinterest%20-%20Mauricio%20Montalvo.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/z8rwkQZMzz4 (200) +β”œβ”€ /conf/2024/schedule/5245297ed1f7b82885c742d77f209bda/?name=Keynote:%20You%27re%20Our%20Universe:%20GraphQL%20Community%20Update%202024%20-%20Benjie%20Gillam,%20Graphile +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/5245297ed1f7b82885c742d77f209bda.png (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/bCBZTNib0mA (200) +β”‚ └── ⚠️ keynote: You're Our Universe: GraphQL Community Update 2024 - Benjie Gillam, Graphile | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/52854704c6ab04364b24f2bda3991034?name=Unconference:%20GraphQL%20Working%20Group%20Topics +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/52854704c6ab04364b24f2bda3991034.png (200) +β”‚ └── ⚠️ unconference: GraphQL Working Group Topics | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/5cabf2af855ce1e45161cd36903d41c0/?name=GraphQL%20Subscriptions%20in%20Production%20Is%20Easy,%20Isn%E2%80%99t%20It?%20-%20Laurin%20Quast,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/5cabf2af855ce1e45161cd36903d41c0.png (200) +β”‚ └── βœ… https://youtube.com/embed/eeey6nUQDaE (200) +β”œβ”€ /conf/2024/schedule/5df1be4f2875d2ba86cd9c3daefadd02?name=Ahead-of-Time%20(AOT)%20Techniques%20Help%20You%20Write%20GraphQL%20Libraries! +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/5df1be4f2875d2ba86cd9c3daefadd02.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/be/compiler-techniques-graphqlconf2024.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/efdh4QS5DMs (200) +β”œβ”€ /conf/2024/schedule/6204717dd5e10bf10587733c08897dc1/?name=Identity%20and%20GraphQL:%20More%20Than%20You%20Want%20to%20Think%20About%20IDs%20-%20Matt%20Mahoney,%20Meta +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/6204717dd5e10bf10587733c08897dc1.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/d9/Identity%20and%20GraphQL_%20More%20Than%20You%20Want%20to%20Think%20About%20IDs%202024.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/F5jZtsK_Qkk (200) +β”œβ”€ /conf/2024/schedule/65768f566de8acf5320a4ed1fef47606/?name=GraphQL%20Docs:%20Beyond%20the%20Schema%20-%20Sarah%20Sanders,%20Highnote +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/65768f566de8acf5320a4ed1fef47606.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/59/GraphQL%20Docs%20Beyond%20the%20Schema%20(1).pdf (200) +β”‚ └── βœ… https://youtube.com/embed/kWe_v6YVj8U (200) +β”œβ”€ /conf/2024/schedule/667270504bb6e511749901460a6e68d1?name=In%20Memory%20of%20Travails +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/667270504bb6e511749901460a6e68d1.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/cd/In.Memory.of.Travails.pptx (200) +β”‚ └── βœ… https://youtube.com/embed/Vtxj6hDLSEs (200) +β”œβ”€ /conf/2024/schedule/66a12b5aa41f22c3a7f80a9838488826/?name=Unlocking%20Blockchain%20Data%20with%20GraphQL%20-%20Saihajpreet%20Singh,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/66a12b5aa41f22c3a7f80a9838488826.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/b5/graphql-conf2024-talk.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/iG5lhqRxCuE (200) +β”œβ”€ /conf/2024/schedule/6e20cd3c4ee36577f15713955444338f/?name=Schema%20Scoring:%20Ensuring%20Schema%20Excellence%20in%20GraphQL%20-%20Christian%20Ernst,%20Booking.com +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/6e20cd3c4ee36577f15713955444338f.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/e6/Schema%20Scoring.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/XU2KCpldNOE (200) +β”œβ”€ /conf/2024/schedule/6fd1c120b48d6c62c4544ccbf27a665a?name=Not%20Your%20Regular%20Rate%20Limiting%20 +β”‚ └── βœ… /img/__og-image/2024/6fd1c120b48d6c62c4544ccbf27a665a.png (200) +β”œβ”€ /conf/2024/schedule/74697b2144c044a7a134bc7e04e190d1/?name=What%20if%20...%20How%20to%20Achieve%20GraphQL%20Domination%20-%20Andreas%20Marek,%20Atlassian +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/74697b2144c044a7a134bc7e04e190d1.png (200) +β”‚ └── βœ… https://youtube.com/embed/b7JEDgyVg-c (200) +β”œβ”€ /conf/2024/schedule/75386a4288d49dcb4aba5b54e475de43/?name=Panel:%20The%20Composite%20Schemas%20Working%20Group%20-%20Kamil%20Kisiela,%20The%20Guild;%20Pascal%20Senn,%20ChilliCream;%20Martijn%20Walraven,%20Apollo;%20Moderated%20by%20Danielle%20Man,%20Apollo%20GraphQL +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/75386a4288d49dcb4aba5b54e475de43.png (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/V5U45e_QaD8 (200) +β”‚ └── ⚠️ panel: The Composite Schemas Working Group - Kamil Kisiela, The Guild; Pascal Senn, ChilliCream; Martijn Walraven, Apollo; Moderated by Danielle Man, Apollo GraphQL | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/7669ef25b3ab08adabebe712dc0ee19c?name=Keynote:%20GraphQL%20Clients%20in%202024 +β”‚ β”œβ”€β”€ ❌ /img/__og-image/2024/7669ef25b3ab08adabebe712dc0ee19c.png (404) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/Q60ONgmv7nY (200) +β”‚ └── ⚠️ keynote: GraphQL Clients in 2024 - Jeff Auriemma, Apollo GraphQL | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/785671ee20a5e7c63578e83cf84b8a12?name=Coffee%20Break +β”‚ └── βœ… /img/__og-image/2024/785671ee20a5e7c63578e83cf84b8a12.png (200) +β”œβ”€ /conf/2024/schedule/7a165daf8a2402b63ced2f6b49ce9155/?name=Keynote:%20The%20State%20of%20Distributed%20GraphQL%20-%20Michael%20Staib,%20ChilliCream%20Inc +β”‚ β”œβ”€β”€ ❌ /img/__og-image/2024/7a165daf8a2402b63ced2f6b49ce9155.png (404) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/cmvMIorzLLU (200) +β”‚ └── ⚠️ keynote: The State of Distributed GraphQL - Michael Staib, ChilliCream Inc | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/7c1eba2165f24ed45492801796cbe453?name=Coffee%20Break +β”‚ └── βœ… /img/__og-image/2024/7c1eba2165f24ed45492801796cbe453.png (200) +β”œβ”€ /conf/2024/schedule/83cfae91425cec04854a0ebc173d9c77/ +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/83cfae91425cec04854a0ebc173d9c77.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/9b/GraphQLConf_2024_PPT.pptx.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/hiIxdPATNYs (200) +β”œβ”€ /conf/2024/schedule/870876ffad45b79d11e09393e7f22587?name=Lessons%20from%20Scaling%20GraphQL%20to%20Half%20a%20Billion%20Requests%20per%20Minute +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/870876ffad45b79d11e09393e7f22587.png (200) +β”‚ └── βœ… https://static.sched.com/hosted_files/graphqlconf2024/3c/slides.pdf (200) +β”œβ”€ /conf/2024/schedule/8866a2e23936ff9882c39f99b71238c5?name=GraphQL%20Is%20for%20Client%20Developers,%20Not%20Client%20Applications +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/8866a2e23936ff9882c39f99b71238c5.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/2a/GraphQL%20is%20for%20Client%20Developers,%20not%20Client%20Apps.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/dauoM79LSz8 (200) +β”œβ”€ /conf/2024/schedule/8a7cb5ace8f6474a756f317f336d549f?name=Keynote:%20Welcome%20Back%20&%20Opening%20Remarks +β”‚ β”œβ”€β”€ ❌ /img/__og-image/2024/8a7cb5ace8f6474a756f317f336d549f.png (404) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/4IS-3MPwTD4 (200) +β”‚ └── ⚠️ keynote: Welcome Back & Opening Remarks - Sasha Solomon, Staff Software Engineer/Tech Lead | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/8b3fee2390253e8c920c1df186758b9d?name=200%20Is%20Not%20OK:%20Strategies%20for%20Tracing%20Partial%20Responses%20with%20GraphQL%20Observability +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/8b3fee2390253e8c920c1df186758b9d.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/3f/200_Is_Not_OK.pptx.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/b0VBLRjhDR8 (200) +β”œβ”€ /conf/2024/schedule/8cca1430628e1cb303791cee9104cad8?name=Schema%20First,%20Code%20First,%20or%20Both?%20Adopting%20Schema%20First%20Development%20with%20Code%20First%20Architecture +β”‚ β”œβ”€β”€ ❌ /img/__og-image/2024/8cca1430628e1cb303791cee9104cad8.png (404) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/22/GraphQLConf.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/rW8FB1NGF_Y (200) +β”œβ”€ /conf/2024/schedule/8daaf10ac70360a7fade149a54538bf9/?name=Semantic%20Nullability:%20A%20Path%20Toward%20Safe%20Non-Null%20Fields%20-%20Jordan%20Eldredge,%20Meta +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/8daaf10ac70360a7fade149a54538bf9.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/87/Semantic%20Non%20Null%20GraphQL%20Conf%202024.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/zRCxwnpVjlg (200) +β”œβ”€ /conf/2024/schedule/914fd37e2c0bd49ce423fb1cbc326ec8?name=Workshop:%20Efficient%20Cross-Platform%20GraphQL%20and%20State%20Management%20with%20React%20Native +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/914fd37e2c0bd49ce423fb1cbc326ec8.png (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/b-tMCkrcivg (200) +β”‚ └── ⚠️ workshop: Efficient Cross-Platform GraphQL and State Management with React Native - Yassin Eldeeb, The Guild | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/9485641416d5be1d5846b846ee2c7666/?name=CANCELLED:%20Rethinking%20GraphQL%20Batching%20-%20Michael%20Staib,%20ChilliCream +β”‚ β”œβ”€β”€ ⚠️ cancelled: Rethinking GraphQL Batching - Michael Staib, ChilliCream | GraphQLConf 2024 (N/A) +β”‚ └── βœ… /img/__og-image/2024/9485641416d5be1d5846b846ee2c7666.png (200) +β”œβ”€ /conf/2024/schedule/950039dcb680cef826423ad5c0678714?name=Sponsored%20Keynote:%20GraphQL,%20BFFs%20and%20AI +β”‚ └── βœ… /img/__og-image/2024/950039dcb680cef826423ad5c0678714.png (200) +β”œβ”€ /conf/2024/schedule/9b4f92f2579d24a3c20e6533686aca6b?name=GraphQL%20Federation%20in%20the%20Wild +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/9b4f92f2579d24a3c20e6533686aca6b.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/1b/GraphQL%20Federation%20in%20the%20Wild.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/yKMPtfWsRrU (200) +β”œβ”€ /conf/2024/schedule/a9ad5f1632866787f2ae33020dbe8e77/ +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2024/schedule/%5Bid%5D/page-a51910d389309488.js (200) +β”‚ β”œβ”€β”€ ❌ /img/__og-image/2024/a9ad5f1632866787f2ae33020dbe8e77.png (404) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/pqZ5-O8hjC8 (200) +β”‚ └── ⚠️ workshop: Demand-Driven Schema Design - Michael Watson, Apollo GraphQL | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/aec7fe29f8660d0e0180b54af5d9bd3b?name=Unconference%20Discussions +β”‚ └── ❌ /img/__og-image/2024/aec7fe29f8660d0e0180b54af5d9bd3b.png (404) +β”œβ”€ /conf/2024/schedule/af55205b1d68ec3b3d1b1663e4bd2adf/?name=In-House%20Schema%20Registry%20-%20the%20Good,%20the%20Bad,%20and%20the%20Ugly%20-%20Kamil%20Kisiela,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/af55205b1d68ec3b3d1b1663e4bd2adf.png (200) +β”‚ └── βœ… https://youtube.com/embed/zIslTi2WQYs (200) +β”œβ”€ /conf/2024/schedule/b106db6eb7ca1aba331fcfb86dff9f22?name=Sponsor%20Showcase +β”‚ └── βœ… /img/__og-image/2024/b106db6eb7ca1aba331fcfb86dff9f22.png (200) +β”œβ”€ /conf/2024/schedule/b3cdfe65307832887ded26a9270d1295?name=GraphQL%20at%20the%20Edge%20with%20WebAssembly +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/b3cdfe65307832887ded26a9270d1295.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/f5/graphql-edge-webassembly-ramnivas-laddad.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/H9gqXrh6tV8 (200) +β”œβ”€ /conf/2024/schedule/b43e5c894796be3b0b0f0d0b662d4a5a?name=Schema-Driven%20UI%20Components:%20Revolutionizing%20Headless%20ERP%20with%20GraphQL +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/b43e5c894796be3b0b0f0d0b662d4a5a.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/1b/Schema%20Driven%20UI%20-%20Tailor%20Inc.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/pJ_HuGDgHT8 (200) +β”œβ”€ /conf/2024/schedule/b45e3e5dfce0eec4d5498bedb8c54f04?name=GraphQL%20in%20the%20Era%20of%20React%20Server%20Components +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/b45e3e5dfce0eec4d5498bedb8c54f04.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/17/GraphQLServerComponentsRoyDerks.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/f5I2SvYEhWg (200) +β”œβ”€ /conf/2024/schedule/b5386fb97755f765369c45e5f24094ec/?name=Keynote:%20TSC%20Panel%20-%20Lee%20Byron,%20GraphQL%20Foundation;%20Kewei%20Qu,%20Meta;%20Rob%20Richard,%201stDibs;%20Michael%20Staib,%20ChilliCream;%20Moderated%20by%20Sasha%20Solomon,%20Staff%20Software%20Engineer%20&%20Tech%20Lead +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/b5386fb97755f765369c45e5f24094ec.png (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/cnVdO7_5Rbs (200) +β”‚ └── ⚠️ keynote: TSC Panel - Lee Byron, GraphQL Foundation; Kewei Qu, Meta; Rob Richard, 1stDibs; Michael Staib, ChilliCream; Moderated by Sasha Solomon, Staff Software Engineer & Tech Lead | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/ba56d08028cb125d8c549e7b4b4d198b?name=Unconference:%20TSC%20Office%20Hours +β”‚ β”œβ”€β”€ ❌ /img/__og-image/2024/ba56d08028cb125d8c549e7b4b4d198b.png (404) +β”‚ └── ⚠️ unconference: TSC Office Hours | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/bd12197d841d201adbcae218323d713a?name=A%20Wild%20GraphQL%20Rollercoaster%20Ride%20%E2%80%93%20an%20Honest%20Federated%20GraphQL%20Adoption%20Story%20in%20an%20Enterprise +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/bd12197d841d201adbcae218323d713a.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/13/GraphQLConf24-presentation.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/CZTJou9Pq-c (200) +β”œβ”€ /conf/2024/schedule/c044cbad42295fda4adedd7018df6b2a?name=Registration%20&%20Badge%20Pick-up +β”‚ └── βœ… /img/__og-image/2024/c044cbad42295fda4adedd7018df6b2a.png (200) +β”œβ”€ /conf/2024/schedule/c117b6cefe3eaa89940b76d68abdc3de?name=Lunch%20Break +β”‚ └── βœ… /img/__og-image/2024/c117b6cefe3eaa89940b76d68abdc3de.png (200) +β”œβ”€ /conf/2024/schedule/c12a426b75f4851c04a7e16e54135887/?name=The%20Billion%20D%E2%88%85Llar%20Panel%20-%20Nullability%20in%20GraphQL%20-%20Stephen%20Spalding,%20Netflix;%20Alex%20Reilly,%20Independent;%20Janette%20Cheng%20&%20Jordan%20Eldredge,%20Meta;%20Benjie%20Gillam,%20Graphile +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/c12a426b75f4851c04a7e16e54135887.png (200) +β”‚ └── βœ… https://youtube.com/embed/1snK4dcN1rw (200) +β”œβ”€ /conf/2024/schedule/c13801cab4bdcf1c9e7321fba8daca3f/?name=Why%20You%20Should%20Use%20Implementation-First%20to%20Build%20Your%20GraphQL%20Schema%20-%20Erik%20Wrede,%20fulfillmenttools +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/c13801cab4bdcf1c9e7321fba8daca3f.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/e0/Implementation-First-GraphQL%20Conf%202024.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/ROzRhJlM5pg (200) +β”œβ”€ /conf/2024/schedule/c291c64196e84d0862ded0b8ef31968a?name=Lunch%20Break%20-%20Attendees%20on%20Own +β”‚ └── βœ… /img/__og-image/2024/c291c64196e84d0862ded0b8ef31968a.png (200) +β”œβ”€ /conf/2024/schedule/c8426c5a3d9418e921f6d8717ff98ac3/?name=Build%20Confidently:%20How%20@Catch%20and%20Error%20Handling%20Pave%20the%20Way%20to%20Confidence%20in%20Field%20Nullability%20-%20Itamar%20Kestenbaum,%20Meta +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/c8426c5a3d9418e921f6d8717ff98ac3.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/c0/GraphQLConf%202024%20-%20Relay%20Error%20Handling%20and%20@catch%20(7).pdf (200) +β”‚ └── βœ… https://youtube.com/embed/QZZb6Ah4u60 (200) +β”œβ”€ /conf/2024/schedule/c9734088ee56ff8e1410bf33e494f71d?name=Consuming%20GraphQL%20in%20Type-Safe%20Languages +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/c9734088ee56ff8e1410bf33e494f71d.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/0c/ConsumingGraphQL.key (200) +β”‚ └── βœ… https://youtube.com/embed/4OVAjJx8tno (200) +β”œβ”€ /conf/2024/schedule/d3f8f96d85291af99ee392ae1e8db596/?name=Keynote:%20Empathy%20Driven%20Development%20-%20Sarah%20Sanders,%20Highnote +β”‚ β”œβ”€β”€ ❌ /img/__og-image/2024/d3f8f96d85291af99ee392ae1e8db596.png (404) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/G61ONGUl5jM (200) +β”‚ └── ⚠️ keynote: Empathy Driven Development - Sarah Sanders, Highnote | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/d834fa1289d62ca14c1d5f67013c6337?name=Unconference:%20Show%20&%20Tell +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/d834fa1289d62ca14c1d5f67013c6337.png (200) +β”‚ └── ⚠️ unconference: Show & Tell | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/daa84da2c7b8efe182514d3f6d6624ec?name=GraphQL%20and%20Newcomers:%20How%20an%20API%20Can%20Transform%20Technical%20and%20Functional%20Onboarding +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/daa84da2c7b8efe182514d3f6d6624ec.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/47/GraphQL%20and%20Newcomers%20-%20202240910%200848.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/TSmSuyBoEjI (200) +β”œβ”€ /conf/2024/schedule/dd457152162ecb3609b4adac4026fe02/?name=State%20of%20@Defer%20and%20@Stream%20-%20Rob%20Richard,%201stDibs +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/dd457152162ecb3609b4adac4026fe02.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/64/Defer%20and%20Stream%20GraphQL%20Conf%202024.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/LEyDeNoobT0 (200) +β”œβ”€ /conf/2024/schedule/ddf5766e2b98ed4a1055c31926575d1b?name=Keynote:%20Closing%20Remarks +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/ddf5766e2b98ed4a1055c31926575d1b.png (200) +β”‚ └── ⚠️ keynote: Closing Remarks - Sasha Solomon, Staff Software Engineer/Tech Lead | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/de54e458f4da84295d55ce44dade372e?name=Schema-Driven%20Testing%20with%20Mock%20Service%20Worker +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/de54e458f4da84295d55ce44dade372e.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/85/BellisarioGraphQLConf2024.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/TCp3P5gAacA (200) +β”œβ”€ /conf/2024/schedule/de8fa563c5beb17fbe9b4f5f23c99e89/?name=Spec%20Agnostic%20Executor%20for%20Federated%20GraphQL%20-%20Denis%20Badurina,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/de8fa563c5beb17fbe9b4f5f23c99e89.png (200) +β”‚ └── βœ… https://youtube.com/embed/MPVhxKNozBI (200) +β”œβ”€ /conf/2024/schedule/e24b8d54971024a028352f5f35930575/?name=Design%20Principles%20of%20Federated%20GraphQL%20-%20Martijn%20Walraven,%20Apollo +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/e24b8d54971024a028352f5f35930575.png (200) +β”‚ └── βœ… https://youtube.com/embed/E7j5_lkrooQ (200) +β”œβ”€ /conf/2024/schedule/e25c07f23d7396a8120cc0155015f694?name=Unconference%20Kickoff +β”‚ └── ❌ /img/__og-image/2024/e25c07f23d7396a8120cc0155015f694.png (404) +β”œβ”€ /conf/2024/schedule/e456ed2987a18a88a3f6662842d17921?name=Unconference:%20GraphQL%20Working%20Group%20Topics +β”‚ └── βœ… /img/__og-image/2024/e456ed2987a18a88a3f6662842d17921.png (200) +β”œβ”€ /conf/2024/schedule/e48103dc4df8d88bf37b967a0b22d357?name=Unconference:%20Lightning%20Talks +β”‚ β”œβ”€β”€ ❌ /img/__og-image/2024/e48103dc4df8d88bf37b967a0b22d357.png (404) +β”‚ └── ⚠️ unconference: Lightning Talks | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/e61013ca35c75a29e8fa8ce157e320e9?name=What%20Could%20Go%20Wrong%20with%20a%20GraphQL%20Query%20and%20Can%20OpenTelemetry%20Help?%20-%20Budha%20Bhattacharya,%20Tyk +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/e61013ca35c75a29e8fa8ce157e320e9.png (200) +β”‚ └── βœ… https://youtube.com/embed/zMxGgY1PJO0 (200) +β”œβ”€ /conf/2024/schedule/eb21b013745069912ee5b95b14aaca24/?name=How%20to%20Not%20Break%20Your%20GraphQL%20Clients%20-%20Pascal%20Senn,%20ChilliCream +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/eb21b013745069912ee5b95b14aaca24.png (200) +β”‚ └── βœ… https://youtube.com/embed/PDFiZlgPxNQ (200) +β”œβ”€ /conf/2024/schedule/f02cda18e19887fddeb56b06445ac256/?name=Dynamic%20(but%20Safe)%20Operations:%20Using%20AI%20to%20Generate%20Trusted%20Operations%20from%20Text%20Prompts%20-%20Michael%20Watson,%20Apollo%20GraphQL +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/f02cda18e19887fddeb56b06445ac256.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/82/Dynamic%20(but%20Safe)%20Operations.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/RVBxFi88H1o (200) +β”œβ”€ /conf/2024/schedule/f37774914d4fb6b5760a4c4811f042be/?name=6%20Years%20of%20Distributed%20GraphQL%20in%20Production%20-%20Andreas%20Marek,%20Atlassian +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/f37774914d4fb6b5760a4c4811f042be.png (200) +β”‚ └── βœ… https://youtube.com/embed/sWBiaJewUNw (200) +β”œβ”€ /conf/2024/schedule/f385327bc79231054b3d0d5440b9a47d/?name=GraphQL%20Pagination%20at%20Meta%20-%20Sabrina%20Wasserman,%20Meta +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/f385327bc79231054b3d0d5440b9a47d.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/70/Declarative%20Pagination.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/FnVQnacrFnI (200) +β”œβ”€ /conf/2024/schedule/f53d0eed2747a55edea203c97844fe3e?name=Sponsored%20Session:%20Championing%20the%20GraphQL%20Client%20in%20a%20Modern%20Platform +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/f53d0eed2747a55edea203c97844fe3e.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/58/[GraphQLConf%202024]%20Championing%20the%20GraphQL%20Client%20in%20a%20Modern%20Platform.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/yXPQmjMxBco (200) +β”œβ”€ /conf/2024/schedule/f766992611ab85a48547edab68f135d2?name=Revolutionizing%20Data%20Access%20Using%20GraphQL%20in%20the%20Oracle%20Database +β”‚ β”œβ”€β”€ ❌ /img/__og-image/2024/f766992611ab85a48547edab68f135d2.png (404) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/e1/GraphQLConf-2024-v5-pdf.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/bl5rhCb7PG4 (200) +β”œβ”€ /conf/2024/schedule/fbc64b2c5b6403612b8ea6c2ed4cbc04?name=Workshop:%20Getting%20Your%20Data%20Ready%20for%20AI%20-%20With%20a%20Unified%20GraphQL%20and%20SQL%20Endpoint +β”‚ β”œβ”€β”€ ❌ /img/__og-image/2024/fbc64b2c5b6403612b8ea6c2ed4cbc04.png (404) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/lNBp3VGxwPc (200) +β”‚ └── ⚠️ workshop: Getting Your Data Ready for AI - With a Unified GraphQL and SQL Endpoint - Anushrut Gupta, Hasura | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/sessions/24100908c07eed48ee464ca2509ef527/ +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/24100908c07eed48ee464ca2509ef527.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/ce/Emily_Li_GraphQLConf_2024.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/m3JzkY9yOr8 (200) +β”œβ”€ /conf/2024/sessions/f304b62528988d6e67bb74020d97c885/ +β”‚ β”œβ”€β”€ βœ… /img/__og-image/2024/f304b62528988d6e67bb74020d97c885.png (200) +β”‚ └── βœ… https://youtube.com/embed/fA81OFu9BVY (200) +β”œβ”€ /conf/2024/speakers/ +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2024/speakers/page-40c237fc456583be.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/adam_malone.2791s6x2 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/aditi_rajawat/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/ajhingran/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/ankita25/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/anthony_miller1/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/arkenflame/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/budha1/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/danadajian/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/gabrielschulhof/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/hello2358/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/kenneth.wussmann (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/kennethstott/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/ldebruijn/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/marybriskin/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/omribruchim/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/rachit_sengupta/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/rama_palaniappan/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/seiyaizumi/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/siva27/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/stefan239/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/twitter7/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/yassineldeeb94/ (200) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/mbleigh (429) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/alessbell (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/ankitaiitr (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/jackchuka (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/mbleigh (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/poojamakes (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/ramnivas (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/tusharmath/ (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/YassinEldeeb7 (200) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/alessiabellisario/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/alexander-reilly/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/ankita-gupta-89214515/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/anushrut-gupta/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/budha-b (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/dan-adajian-aa8aaa72 (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/emily-li-el2857/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/gethackteam (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/giacomosimmi/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/jackchuka/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/kamilkisiela (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/lars-de-bruijn/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/pmmistry/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/rachit-sengupta-57b45513b/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/ramnivasladdad/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/sasha-s-3808365a/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/tusharmath/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/vliegveld5/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/yassin-eldeeb/ (429) +β”‚ β”œβ”€β”€ βœ… https://x.com/alex_reilly_pro (200) +β”‚ β”œβ”€β”€ βœ… https://x.com/gethackteam (200) +β”‚ └── βœ… https://x.com/sachee (200) +β”œβ”€ /conf/2024/speakers/adam_malone.2791s6x2 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/3e7c12e3198b7ee41b80f3a58a9d1e19/ (200) +β”‚ └── ❌ /img/__og-image/2024/adam_malone.2791s6x2.png (404) +β”œβ”€ /conf/2024/speakers/aditi_rajawat +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/8b3fee2390253e8c920c1df186758b9d/ (200) +β”‚ └── ❌ /img/__og-image/2024/aditi_rajawat.png (404) +β”œβ”€ /conf/2024/speakers/ajhingran +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/950039dcb680cef826423ad5c0678714/ (200) +β”‚ └── βœ… /img/__og-image/2024/ajhingran.png (200) +β”œβ”€ /conf/2024/speakers/alan.quigley +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/1536-cd54809ca66928b4.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2024/speakers/%5Bid%5D/page-cfbbf13779e23f5d.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/19cf965c68cfae3c7c19c6a9966bcadf/ (200) +β”‚ └── ❌ /img/__og-image/2024/alan.quigley.png (404) +β”œβ”€ /conf/2024/speakers/alex_reilly.7ldur4l +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/c12a426b75f4851c04a7e16e54135887/ (200) +β”‚ └── ❌ /img/__og-image/2024/alex_reilly.7ldur4l.png (404) +β”œβ”€ /conf/2024/speakers/an.ngo +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/bd12197d841d201adbcae218323d713a/ (200) +β”‚ └── ❌ /img/__og-image/2024/an.ngo.png (404) +β”œβ”€ /conf/2024/speakers/andreas.marek1 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/74697b2144c044a7a134bc7e04e190d1/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/f37774914d4fb6b5760a4c4811f042be/ (200) +β”‚ └── ❌ /img/__og-image/2024/andreas.marek1.png (404) +β”œβ”€ /conf/2024/speakers/andrei.bocan +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/167640984a909380aa61898c90625166/ (200) +β”‚ └── ❌ /img/__og-image/2024/andrei.bocan.png (404) +β”œβ”€ /conf/2024/speakers/andrew.doyle1 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/2b8cf13e46335dc0f98c57dd576551c3/ (200) +β”‚ └── ❌ /img/__og-image/2024/andrew.doyle1.png (404) +β”œβ”€ /conf/2024/speakers/ankita25 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/f304b62528988d6e67bb74020d97c885/ (200) +β”‚ └── βœ… /img/__og-image/2024/ankita25.png (200) +β”œβ”€ /conf/2024/speakers/anthony_miller1 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/c9734088ee56ff8e1410bf33e494f71d/ (200) +β”‚ └── ❌ /img/__og-image/2024/anthony_miller1.png (404) +β”œβ”€ /conf/2024/speakers/anushrut.gupta +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/fbc64b2c5b6403612b8ea6c2ed4cbc04/ (200) +β”‚ └── ❌ /img/__og-image/2024/anushrut.gupta.png (404) +β”œβ”€ /conf/2024/speakers/arkenflame +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/5df1be4f2875d2ba86cd9c3daefadd02/ (200) +β”‚ └── βœ… /img/__og-image/2024/arkenflame.png (200) +β”œβ”€ /conf/2024/speakers/badurinadenis +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/de8fa563c5beb17fbe9b4f5f23c99e89/ (200) +β”‚ └── βœ… /img/__og-image/2024/badurinadenis.png (200) +β”œβ”€ /conf/2024/speakers/benjie3 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/4dc607a403a2316846b59d0c5a9858c9/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/5245297ed1f7b82885c742d77f209bda/ (200) +β”‚ └── βœ… /img/__og-image/2024/benjie3.png (200) +β”œβ”€ /conf/2024/speakers/budha1 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/e61013ca35c75a29e8fa8ce157e320e9/ (200) +β”‚ └── βœ… /img/__og-image/2024/budha1.png (200) +β”œβ”€ /conf/2024/speakers/christian.ernst1 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/6e20cd3c4ee36577f15713955444338f/ (200) +β”‚ └── ❌ /img/__og-image/2024/christian.ernst1.png (404) +β”œβ”€ /conf/2024/speakers/christian.stangier +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/15ae8e609d80ee7a856469c74c379c55/ (200) +β”‚ └── ❌ /img/__og-image/2024/christian.stangier.png (404) +β”œβ”€ /conf/2024/speakers/danadajian +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/8cca1430628e1cb303791cee9104cad8/ (200) +β”‚ └── ❌ /img/__og-image/2024/danadajian.png (404) +β”œβ”€ /conf/2024/speakers/danielle.man +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/75386a4288d49dcb4aba5b54e475de43/ (200) +β”‚ └── ❌ /img/__og-image/2024/danielle.man.png (404) +β”œβ”€ /conf/2024/speakers/emily.li2 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/24100908c07eed48ee464ca2509ef527/ (200) +β”‚ └── ❌ /img/__og-image/2024/emily.li2.png (404) +β”œβ”€ /conf/2024/speakers/erikwrede2 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/c13801cab4bdcf1c9e7321fba8daca3f/ (200) +β”‚ └── βœ… /img/__og-image/2024/erikwrede2.png (200) +β”œβ”€ /conf/2024/speakers/gabrielschulhof +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/667270504bb6e511749901460a6e68d1/ (200) +β”‚ └── βœ… /img/__og-image/2024/gabrielschulhof.png (200) +β”œβ”€ /conf/2024/speakers/giacomo.simmi +β”‚ └── ❌ /img/__og-image/2024/giacomo.simmi.png (404) +β”œβ”€ /conf/2024/speakers/hello2358 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/b45e3e5dfce0eec4d5498bedb8c54f04/ (200) +β”‚ └── βœ… /img/__og-image/2024/hello2358.png (200) +β”œβ”€ /conf/2024/speakers/itamark +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/c8426c5a3d9418e921f6d8717ff98ac3/ (200) +β”‚ └── ❌ /img/__og-image/2024/itamark.png (404) +β”œβ”€ /conf/2024/speakers/janette.cheng +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/2f6808aabe48239c0cccb9db43626aac/ (200) +β”‚ └── ❌ /img/__og-image/2024/janette.cheng.png (404) +β”œβ”€ /conf/2024/speakers/jeff.auriemma +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/7669ef25b3ab08adabebe712dc0ee19c/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/f53d0eed2747a55edea203c97844fe3e/ (200) +β”‚ └── βœ… /img/__og-image/2024/jeff.auriemma.png (200) +β”œβ”€ /conf/2024/speakers/jordaneldredge +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/8daaf10ac70360a7fade149a54538bf9/ (200) +β”‚ └── ❌ /img/__og-image/2024/jordaneldredge.png (404) +β”œβ”€ /conf/2024/speakers/kamilkisiela +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/af55205b1d68ec3b3d1b1663e4bd2adf/ (200) +β”‚ └── βœ… /img/__og-image/2024/kamilkisiela.png (200) +β”œβ”€ /conf/2024/speakers/kenneth.wussmann +β”‚ └── ❌ /img/__og-image/2024/kenneth.wussmann.png (404) +β”œβ”€ /conf/2024/speakers/kennethstott +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/26843420d633586e4b750ae4fe01e174/ (200) +β”‚ └── ❌ /img/__og-image/2024/kennethstott.png (404) +β”œβ”€ /conf/2024/speakers/kevin.brown11 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/3ff1dc8d085dcb2cc5d4ac48aeceaf8e/ (200) +β”‚ └── ❌ /img/__og-image/2024/kevin.brown11.png (404) +β”œβ”€ /conf/2024/speakers/laurinquast +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/2f44e6cde4172d716d83bcb02809517f/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/5cabf2af855ce1e45161cd36903d41c0/ (200) +β”‚ └── βœ… /img/__og-image/2024/laurinquast.png (200) +β”œβ”€ /conf/2024/speakers/ldebruijn +β”‚ └── βœ… /img/__og-image/2024/ldebruijn.png (200) +β”œβ”€ /conf/2024/speakers/lee_byron.25jvpjmb +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/1b3086b33b9d1b30790f02a49857cfe0/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/35f3d53159a5c274e8595e9eb4b6d6c7/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/b5386fb97755f765369c45e5f24094ec/ (200) +β”‚ └── βœ… /img/__og-image/2024/lee_byron.25jvpjmb.png (200) +β”œβ”€ /conf/2024/speakers/mahoney.mattj +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/6204717dd5e10bf10587733c08897dc1/ (200) +β”‚ └── βœ… /img/__og-image/2024/mahoney.mattj.png (200) +β”œβ”€ /conf/2024/speakers/martijn.walraven +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/e24b8d54971024a028352f5f35930575/ (200) +β”‚ └── ❌ /img/__og-image/2024/martijn.walraven.png (404) +β”œβ”€ /conf/2024/speakers/marybriskin +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/1f23375107e5a16e08092d69e1b5ba1a/ (200) +β”‚ └── ❌ /img/__og-image/2024/marybriskin.png (404) +β”œβ”€ /conf/2024/speakers/masanori.uehara +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/b43e5c894796be3b0b0f0d0b662d4a5a/ (200) +β”‚ └── ❌ /img/__og-image/2024/masanori.uehara.png (404) +β”œβ”€ /conf/2024/speakers/matt1575 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/486758a780cbd512a88c6def8f9ba36a/ (200) +β”‚ └── ❌ /img/__og-image/2024/matt1575.png (404) +β”œβ”€ /conf/2024/speakers/mauricio.montalvo.guzman +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/515c8ade2da6e1fc710e87df182dd8e6/ (200) +β”‚ └── ❌ /img/__og-image/2024/mauricio.montalvo.guzman.png (404) +β”œβ”€ /conf/2024/speakers/michael.bleigh +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/8866a2e23936ff9882c39f99b71238c5/ (200) +β”‚ └── ❌ /img/__og-image/2024/michael.bleigh.png (404) +β”œβ”€ /conf/2024/speakers/michael_staib.23xujj9p +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/7a165daf8a2402b63ced2f6b49ce9155/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/9485641416d5be1d5846b846ee2c7666/ (200) +β”‚ └── βœ… /img/__og-image/2024/michael_staib.23xujj9p.png (200) +β”œβ”€ /conf/2024/speakers/omribruchim +β”‚ └── ❌ /img/__og-image/2024/omribruchim.png (404) +β”œβ”€ /conf/2024/speakers/pascal.senn +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/106c2abfed7f25a882b98024152b8c48/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/eb21b013745069912ee5b95b14aaca24/ (200) +β”‚ └── ❌ /img/__og-image/2024/pascal.senn.png (404) +β”œβ”€ /conf/2024/speakers/pooja.mistry1 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/6fd1c120b48d6c62c4544ccbf27a665a/ (200) +β”‚ └── βœ… /img/__og-image/2024/pooja.mistry1.png (200) +β”œβ”€ /conf/2024/speakers/qkw1221 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/260dd09a831d9432aa4122d60df72d21/ (200) +β”‚ └── βœ… /img/__og-image/2024/qkw1221.png (200) +β”œβ”€ /conf/2024/speakers/rachit_sengupta +β”‚ └── ❌ /img/__og-image/2024/rachit_sengupta.png (404) +β”œβ”€ /conf/2024/speakers/rama_palaniappan +β”‚ └── ❌ /img/__og-image/2024/rama_palaniappan.png (404) +β”œβ”€ /conf/2024/speakers/ramnivas.laddad +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/b3cdfe65307832887ded26a9270d1295/ (200) +β”‚ └── ❌ /img/__og-image/2024/ramnivas.laddad.png (404) +β”œβ”€ /conf/2024/speakers/robert.balicki +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/468947db8b153fca9be52febb43beb6e/ (200) +β”‚ └── βœ… /img/__og-image/2024/robert.balicki.png (200) +β”œβ”€ /conf/2024/speakers/robrichard87 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/dd457152162ecb3609b4adac4026fe02/ (200) +β”‚ └── ❌ /img/__og-image/2024/robrichard87.png (404) +β”œβ”€ /conf/2024/speakers/ruben.cagnie +β”‚ └── ❌ /img/__og-image/2024/ruben.cagnie.png (404) +β”œβ”€ /conf/2024/speakers/sabrina.wasserman +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/f385327bc79231054b3d0d5440b9a47d/ (200) +β”‚ └── ❌ /img/__og-image/2024/sabrina.wasserman.png (404) +β”œβ”€ /conf/2024/speakers/saihajpreet.singh +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/66a12b5aa41f22c3a7f80a9838488826/ (200) +β”‚ └── ❌ /img/__og-image/2024/saihajpreet.singh.png (404) +β”œβ”€ /conf/2024/speakers/sasanders26 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/65768f566de8acf5320a4ed1fef47606/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/d3f8f96d85291af99ee392ae1e8db596/ (200) +β”‚ └── ❌ /img/__og-image/2024/sasanders26.png (404) +β”œβ”€ /conf/2024/speakers/sasha177 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/8a7cb5ace8f6474a756f317f336d549f/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/ddf5766e2b98ed4a1055c31926575d1b/ (200) +β”‚ └── βœ… /img/__og-image/2024/sasha177.png (200) +β”œβ”€ /conf/2024/speakers/satish.chitnis +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/0081eba3649c74291a865c903188bfbb/ (200) +β”‚ └── ❌ /img/__og-image/2024/satish.chitnis.png (404) +β”œβ”€ /conf/2024/speakers/seiyaizumi +β”‚ └── βœ… /img/__og-image/2024/seiyaizumi.png (200) +β”œβ”€ /conf/2024/speakers/shashank.gugnani +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/f766992611ab85a48547edab68f135d2/ (200) +β”‚ └── ❌ /img/__og-image/2024/shashank.gugnani.png (404) +β”œβ”€ /conf/2024/speakers/siva27 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/83cfae91425cec04854a0ebc173d9c77/ (200) +β”‚ └── βœ… /img/__og-image/2024/siva27.png (200) +β”œβ”€ /conf/2024/speakers/sspalding2 +β”‚ └── βœ… /img/__og-image/2024/sspalding2.png (200) +β”œβ”€ /conf/2024/speakers/stefan239 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/9b4f92f2579d24a3c20e6533686aca6b/ (200) +β”‚ └── βœ… /img/__og-image/2024/stefan239.png (200) +β”œβ”€ /conf/2024/speakers/tushar.mathur +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/870876ffad45b79d11e09393e7f22587/ (200) +β”‚ └── ❌ /img/__og-image/2024/tushar.mathur.png (404) +β”œβ”€ /conf/2024/speakers/twitter7 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/de54e458f4da84295d55ce44dade372e/ (200) +β”‚ └── βœ… /img/__og-image/2024/twitter7.png (200) +β”œβ”€ /conf/2024/speakers/uri_goldshtein.23xujj9a +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/0cc847db0ed6bf193da7b5413c7f3e8e/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/303433f67a7ffc5e3d31a6edfd8b1f28/ (200) +β”‚ └── βœ… /img/__og-image/2024/uri_goldshtein.23xujj9a.png (200) +β”œβ”€ /conf/2024/speakers/vincent.desmares +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/daa84da2c7b8efe182514d3f6d6624ec/ (200) +β”‚ └── ❌ /img/__og-image/2024/vincent.desmares.png (404) +β”œβ”€ /conf/2024/speakers/watson17 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/a9ad5f1632866787f2ae33020dbe8e77/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/f02cda18e19887fddeb56b06445ac256/ (200) +β”‚ └── βœ… /img/__og-image/2024/watson17.png (200) +β”œβ”€ /conf/2024/speakers/yassineldeeb94 +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/914fd37e2c0bd49ce423fb1cbc326ec8/ (200) +β”‚ └── βœ… /img/__og-image/2024/yassineldeeb94.png (200) +β”œβ”€ /conf/2025/ +β”‚ β”œβ”€β”€ ❌ https://about.facebook.com/meta/ (400) +β”‚ β”œβ”€β”€ βœ… https://cvent.me/PBNYEe?utm_source=graphql_conf_2025&utm_medium=website&utm_campaign=register_section (200) +β”‚ β”œβ”€β”€ βœ… https://dezwijger.nl/about-us-en/contact (200) +β”‚ β”œβ”€β”€ βœ… https://events.linuxfoundation.org/about/visa-request/ (200) +β”‚ β”œβ”€β”€ βœ… https://events.linuxfoundation.org/wp-content/uploads/2025/02/sponsor_GraphQLConf_2025_022025.pdf (200) +β”‚ β”œβ”€β”€ ❌ https://facebook.com/groups/graphql.community (400) +β”‚ β”œβ”€β”€ βœ… https://grafbase.com/ (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/1665-bff04c96828309d1.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/3633-5faaee25f6a780ee.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/4167-61c142a1f54b2b25.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/4896-345cda0ccf2f403d.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/543ebd25-696bede54eeded55.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2025/layout-2882477f40ab7fd0.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2025/page-d9d1ff50e7f53d40.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/layout-1f324dbaf0fcd89e.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/not-found-84227596e49fb481.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/main-app-a1d1cac2c46f3b90.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/397a7525b17d6f28.css (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/e4d86dea39b46b39.css (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/70434a467ac4a08b-s.p.woff2 (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/b8a2dcd8ba053f45-s.p.woff2 (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/d2c053a71c898a63-s.p.woff2 (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Meta-dark.89eae9fc.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Meta.180bb4d1.svg (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/code-of-conduct/ (200) +β”‚ β”œβ”€β”€ ❌ /conf/2025/faq/ (404) +β”‚ β”œβ”€β”€ βœ… /conf/2025/opengraph-image?bcc4875ab75d1ddf (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/resources (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/resources/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/ (200) +β”‚ β”œβ”€β”€ βœ… /icon.svg?38f42ab34b981180 (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/1.9f150adb-opt-256.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/1.9f150adb-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/11.25c07c94-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/11.25c07c94-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/12.1f5de7e8-opt-256.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/12.1f5de7e8-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/13.2ed60bb6-opt-256.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/13.2ed60bb6-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/2.4607ed4f-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/2.4607ed4f-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/2209345923536901-opt-128.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/2209345923536901-opt-256.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/2448382236375072-opt-384.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/2448382236375072-opt-640.WEBP (404) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/3.40539a03-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/3.40539a03-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/320880748604220-opt-128.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/320880748604220-opt-256.WEBP (404) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/4.a081ca23-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/4.a081ca23-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/5754311151559524-opt-384.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/5754311151559524-opt-640.WEBP (404) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/6.f303b2b0-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/6.f303b2b0-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/6557079357654977-opt-384.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/6557079357654977-opt-640.WEBP (404) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/7.8a7605d4-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/7.8a7605d4-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/8.9d69d599-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/8.9d69d599-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/8125479331069930-opt-128.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/8125479331069930-opt-256.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/8788764332630304-opt-384.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/8788764332630304-opt-640.WEBP (404) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/9.aee863a4-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/9.aee863a4-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/903738006479568-opt-384.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/903738006479568-opt-640.WEBP (404) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/hero-photo.19f66b71-opt-1920.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/hero-photo.19f66b71-opt-2048.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/speaker.5a4b04b3-opt-1080.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/speaker.5a4b04b3-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… https://linkedin.com/company/graphql-foundation (200) +β”‚ β”œβ”€β”€ βœ… https://maps.app.goo.gl/W7nX1NejhWw9PqxF7 (200) +β”‚ β”œβ”€β”€ βœ… https://movenpick.accor.com/en/europe/netherlands/amsterdam/hotel-amsterdam.html?utm_source=google&utm_medium=local&utm_campaign=hotel-MHR-Amsterdam-city-center&y_source=1_MTUzNjI2OTgtNzE1LWxvY2F0aW9uLndlYnNpdGU%3D (200) +β”‚ β”œβ”€β”€ βœ… https://netflix.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://openprofile.dev/myevents (200) +β”‚ β”œβ”€β”€ βœ… https://sessionize.com/graphqlconf-2025?utm_medium=website&utm_campaign=speaker_section (200) +β”‚ β”œβ”€β”€ βœ… https://sessionize.com/playbook/submit-your-session-for-an-event (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive (200) +β”‚ β”œβ”€β”€ βœ… https://training.linuxfoundation.org/linux-courses/open-source-compliance-courses/inclusive-speaker-orientation (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.googletagmanager.com/gtag/js?id=UA-44373548-16 (200) +β”‚ β”œβ”€β”€ ❌ https://www.hilton.com/en/hotels/amscsdi-doubletree-amsterdam-centraal-station/?SEO_id=GMB-EMEA-DI-AMSCSDI (403) +β”‚ β”œβ”€β”€ βœ… https://www.inntelhotelsamsterdamlandmark.nl/ (200) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/alessiabellisario (999) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/benjiegillam (999) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/donnazhou (999) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/keweiqu (999) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/urigo (999) +β”‚ β”œβ”€β”€ βœ… https://x.com/alessbell (200) +β”‚ β”œβ”€β”€ βœ… https://x.com/benjie (200) +β”‚ β”œβ”€β”€ βœ… https://x.com/kewei_qu (200) +β”‚ β”œβ”€β”€ βœ… https://x.com/UriGoldshtein (200) +β”‚ β”œβ”€β”€ βœ… https://youtu.be/2I5fYBLCfUA (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/@GraphQLFoundation (200) +β”‚ β”œβ”€β”€ ⚠️ mailto:cfp@linuxfoundation.org (N/A) +β”‚ β”œβ”€β”€ ⚠️ mailto:graphql_events@linuxfoundation.org (N/A) +β”‚ β”œβ”€β”€ ⚠️ mailto:registration@linuxfoundation.org (N/A) +β”‚ β”œβ”€β”€ ⚠️ tel:+31 20 227 2550 (N/A) +β”‚ β”œβ”€β”€ ⚠️ tel:+31 20 519 1200 (N/A) +β”‚ └── ⚠️ tel:+31 20 530 0800 (N/A) +β”œβ”€ /conf/2025/code-of-conduct/ +β”‚ β”œβ”€β”€ βœ… https://events.linuxfoundation.org/about/code-of-conduct/ (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2025/code-of-conduct/page-59b9ace6605f7483.js (200) +β”‚ └── βœ… /conf/2025/code-of-conduct/opengraph-image?0db73e9213d0dd3e (200) +β”œβ”€ /conf/2025/resources/ +β”‚ β”œβ”€β”€ βœ… http://www.amsterdamcentralpharmacy.com/ (200) +β”‚ β”œβ”€β”€ βœ… http://www.tcataxi.nl/ (200) +β”‚ β”œβ”€β”€ βœ… https://geekfeminism.wikia.org/wiki/Conference_anti-harassment/Responding_to_reports (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/1981-cf96e3c55a30f0a6.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2025/resources/page-0dd50a3e634dbf33.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/adf80e6aa10e9d36.css (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/code-of-conduct (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/resources/opengraph-image?3210eff22ec18d16 (200) +β”‚ β”œβ”€β”€ ⚠️ mailto:angela@linuxfoundation.org (N/A) +β”‚ └── ⚠️ mailto:eruf@linuxfoundation.org (N/A) +β”œβ”€ /conf/2025/schedule/ +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/3444-6910b763b2244b5f.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/4686-3ef331300a79b966.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/493ff4cd-066889752bfbba67.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/5419-20e8e6fd739b716b.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2025/schedule/page-23678ed58125b8c4.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/01ac876254b68e3c824f6d7e077ef654/?name=The%20State%20of%20GraphQL%20Open%20Telemetry%20-%20Pascal%20Senn,%20ChilliCream (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/0296c34928a818353f1568775e47b47a/?name=Breaking%20the%20Monolith:%20Our%20Journey%20From%20Proto%20To%20Federated%20GraphQL%20at%20Scale%20-%20Mansi%20Mittal,%20Booking.com (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/04a893e9dfa070fae1dfa767608ad0c0/?name=Canal%20Cruise%20-%20Separate%20Registration%20Required%20by%203%20September (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/0518875a37f944a72fce2c0a20d1188b/?name=Unconference (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/0843f99870a32c08d091379a43d0c224/?name=One%20API%20Definition%20To%20Rule%20Them%20All:%20Generating%20GraphQL%20Schemas%20From%20TypeSpec%20-%20Fiona%20Huang,%20Pinterest (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/0c3828d450fca7c409a3dda68f066428/?name=GraphQL%20Subscriptions%20Are%20Stateful;%20We%20Made%20Them%20Stateless%20-%20Matteo%20Collina,%20Platformatic (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/0edcd2dd0e8d11fb19db1974a0114df0/?name=LLMs%20+%20GraphQL%20+%20MCP:%20A%20Blueprint%20for%20Scalable%20AI%20Tooling%20-%20Erik%20Wrede,%20Strawberry-GraphQL%20&%20Thore%20Koritzius,%20Independent (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/0f0bfc4c4d1b1add1df92c8c7a693949/?name=Keynote:%20Welcome%20&%20Opening%20Remarks%20-%20Sarah%20Sanders,%20Technical%20Writer,%20Docker (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/0ff353b09a53bca86f60c961faa4c6f3/?name=The%20New%20GraphiQL%20-%20Dimitri%20Postolov,%20Independent (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/11ee2487ca4b81120d1d7218b13f2003/?name=From%20Private%20To%20Public:%20Evolving%20a%20GraphQL%20API%20for%20the%20Outside%20World%20-%20Laurin%20Quast,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/1431b61d59a47bd0eb505916e30a5bfa/?name=Cloakroom (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/1874c6f0bece5c91a1b6ff621cd21e2d/?name=Keynote:%20What%20Is%20the%20GraphQL%20Foundation?%20-%20Jeff%20Auriemma,%20Senior%20Engineering%20Manager,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/1a0475a575803503fce927f22dd1beae/?name=Building%20an%20Open-Source%20Query%20Planner%20-%20Dotan%20Simha%20&%20Kamil%20Kisiela,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/1ef800d68c28db994bfec011a6817fc8/?name=Workshop:%20Social%20Media%20App%20%22Y%22%20with%20GraphQL,%20Relay,%20and%20React%20Server%20Components%20-%20Saihajpreet%20Singh,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/22bac0a80d82ca49dcb156f96a307b8b/?name=Event%20Sourcing%20+%20GraphQL%20=%20%E2%99%A5%EF%B8%8F%20-%20Mike%20Astle,%20Xolvio (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/2a74602450df6a446ac2b18d6e6fa6b5/?name=See%20the%20Graph%20in%20GraphQL:%20Graph%20Visualization%20in%20Action%20-%20Ivan%20Goncharov,%20KeenEthics (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/2bd94376bccf70783dd302222f29ca82/?name=Namespacing%20Is%20the%20Next%20Frontier%20of%20GraphQL%20Federation%20-%20Martijn%20Walraven,%20Apollo (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/2f80d25265c00f9c5133f80cdcc71618/?name=Streamlining%20Data%20Collection%20and%20Entity%20Management%20for%20Amazon%27s%20Buyer%20Abuse%20Prevention%20Team%20-%20Adam%20Cervantes,%20Amazon (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/307b54cb1c642d7bd8a6fb371b42bab6/?name=Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/3276a4a0491cb8293b9f5cbe46c68866/?name=Keynote:%20Closing%20Remarks%20-%20Sarah%20Sanders,%20Technical%20Writer,%20Docker (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/33ba3777057f6b5d6e17b0e6fe86e7d9/?name=Compose%20Your%20Mobile%20App%20With%20GraphQL%20-%20Martin%20Bonnin,%20Apollo (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/34f3bff88293c5b2c571cc440aa44141/?name=Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/3712b5f88962e155f080a7afa612e46e/?name=Workshop:%20Beyond%20GraphQL%20Federation:%20How%20We%20Use%20Composite%20Schemas%20and%20WebAssembly%20to%20Federate%20Non-GraphQL%20Data%20Sources%20-%20Benjamin%20Rabier%20&%20Tom%20Houl%C3%A9,%20Grafbase (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/3b8701f24da2cf5456ffd5b793836ace/?name=Workshop:%20Composite%20Schemas%20in%20Action%20-%20Michael%20Staib,%20Chillicream (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/3cfd3578b6acb121870ddcc96b69543e/?name=From%20Hobby%20Project%20To%20Industry%20Standard:%20Lessons%20From%2010%20Years%20of%20GraphQL%20Java%20-%20Donna%20Zhou%20&%20Andreas%20Marek,%20Atlassian (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/3d0c8511f9632541f3f52a9ea020755d/?name=Keynote:%20How%20GraphQL%20is%20Redefining%20API%20Orchestration%20for%20the%20AI%20Era%20-%20Matt%20DeBergalis,%20CEO%20&%20Co-Founder,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/41cdd30e0b737298834f3a929e2fd241/?name=What%E2%80%99s%20Missing%20in%20Your%20Graph?%20Using%20AI%20to%20Uncover%20and%20Close%20Gaps%20-%20Christian%20Ernst,%20Booking.com (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/457da0fb4bd44feb088e8f4388b0f9c1/?name=Lunch (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/4614b0dbd6236e202a87270ceda0c3bf/?name=@async:%20Defer%20Even%20More!%20-%20Matt%20Mahoney,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/466063ea35a642dc69aa3f25ad47aa3e/?name=Lunch (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/4c9e99eb72e65a8115cabc6df964e106/?name=Authorization%20in%20Federated%20GraphQL%20-%20Tom%20Houl%C3%A9,%20Grafbase (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/4ca721bc6a824e49d499ee35b71e953e/?name=Panel%20Discussion:%20APIs%20for%20AIs%20-%20Kewei%20Qu,%20Meta;%20Fredrik%20Bj%C3%B6rk,%20Grafbase;%20Boris%20Besemer,%20Vercel;%20Moderated%20by%20Stephen%20Spalding,%20Netflix (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/4d43e71c77159a2cdfea61b076428a8f/?name=Composing%20Your%20UI%20With%20GraphQL:%20Building%20Federated%20Component%20Systems%20That%20Scale%20-%20Gabriel%20Cura-Castro,%20StubHub%20Inc (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/4ed67778faddda05ce0a191e525d43ee/?name=Fixing%20GraphQL%27s%20Biggest%20Mistake%20in%20512%20Bytes%20-%20Benjie%20Gillam,%20Graphile (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/4eec1d8993f89f5599949ae4fbfa4581/?name=Keynote:%20GraphQL%20at%20Meta%20-%20Jordan%20Eldredge,%20Software%20Engineer,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/4fd6c149b3e2fec837a6abad57421002/?name=Unlocking%20Federation%20Security%20at%20Scale%20in%20Booking.com%20-%20Sanver%20Tarmur%20&%20Minghe%20Huang,%20Booking.com (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/534377045b9341cbcbb1098699294f99/?name=The%20State%20of%20GraphQL%20Federation%20-%20Michael%20Staib,%20ChilliCream%20&%20Martijn%20Walraven,%20Apollo (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/5488aa89d9612e06d58e66cc521bcc38/?name=Instagram%E2%80%99s%20REST%20To%20GraphQL%20Migration%20-%20Xiao%20Han,%20Chi%20Chan,%20Anirudh%20Padmarao,%20Lisa%20Watkins%20&%20Curtis%20Li,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/5c604292949899cb7ef2c8f36a86d098/?name=Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/5d34138a7177e8a59443455e36ac1f8c/?name=The%20Big%20Ideas%20in%20Relay%20-%20Jordan%20Eldredge,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/5e4653a4e04e5b927347c0d4bce36517/?name=GraphQL%20All%20Hands%20Meeting (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/609a4afce7ff09af02230777aa079b8f/?name=Keynote:%20Reimagining%20Developer%20Experience%20for%20AI-Native%20Development%20-%20Sarah%20Sanders,%20Technical%20Writer,%20Docker (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/66474085903bcfccef1dc71e1784b204/?name=Modernizing%20a%20Million%20Lines%20of%20Code:%20Jira%27s%20Journey%20To%20GraphQL%20and%20Relay%20-%20Vivek%20Yadav%20&%20Kritika%20Bahl,%20Atlassian (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/682168b9f5a3998f61c54d12094ead0e/?name=GraphQL%20Performance%20Issues%20at%20Netflix%20Scale%20-%20Stephen%20Chambers,%20Netflix (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/684f3f2c57d94cc9ad1e3bba980712ec/?name=Registration%20+%20Badge%20Pick-up (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/6c9b846e538e001af3db938d771d1178/?name=Imagining%20the%20Future%20of%20GraphQL%20Documentation%20Tooling%20-%20Jason%20Kuhrt,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/6fbc71a3ad13189339d753cb078ec781/?name=Workshop:%20Unleash%20the%20Power%20of%20Federation%20with%20Hive%20Gateway%20-%20Denis%20Badurina%20&%20Arda%20Tanr%C4%B1kulu,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/73b37145c961856b3c857568d0739a9f/?name=Offset%20Pagination%20Is%20Dead!%20Meet%20Relative%20Cursors%20-%20Michael%20Staib,%20ChilliCream (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/7774f5b0afdc94f922694d15a5593dfc/?name=Lower%20Latency%20With%20Streaming%20GraphQL%20-%20Rob%20Richard,%201stDibs (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/77fa615db3eebcfe0063c0535e2fe972/?name=From%20Data%20Loaders%20To%20Batch%20Resolvers%20-%20Aileen%20Chen,%20Airbnb (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/7a2a2ad935e2f7ac1801b3b17e322d74/?name=Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/806eaa5ecdc05b0c0f01165c7980b4a6/?name=Hacking%20the%20Federation%20Query%20Planner%20-%20Mark%20Larah,%20Yelp (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/80ed10821b62754e5321d4984181cbfa/?name=Performant%20GraphQL%20at%20Scale%20-%20Andreas%20Marek,%20Atlassian (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/87264d07e7aaafb1811ba5ad451285a2/?name=What%20If%20GraphQL%20Knew%20Accessibility?%20-%20Vanessa%20Johnson,%20The%20New%20York%20Times (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/8a6e23690797787ee42c86f5799d212c/?name=Workshop:%20Apollo%20Router%20&%20MCP:%20A%20Modern%20Agentic%20Development%20Approach%20-%20Michael%20Watson,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/8ac5513fb2d9a6accff3ed83471540e2/?name=Building%20Resilient%20APIs:%20Techniques%20for%20Easy%20and%20Effective%20Error%20Handling%20-%20Jesper%20Rasmussen,%20The%20LEGO%20Group (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/8e63bb4173054c8a5b67cfdac6649049/?name=Death,%20Taxes,%20and%20Deprecation%20-%20Stephen%20Spalding,%20Netflix (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/9426f470312d5ebb39a99a3a822f2821/?name=Rethinking%20GraphQL%20Execution%20-%20Raymie%20Stata,%20Airbnb (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/95c83506420d9a9a3a971a8802ba96f8/?name=How%20To%20Use%20Fragments%20(They%27re%20Not%20for%20Re-use!)%20-%20Janette%20Cheng,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/95f18f64a644710d42f294df2a2883e1/?name=Breaking%20and%20Building%20Boundaries:%20Securing%20Federated%20GraphQL%20-%20Yehuda%20Rosenberg,%20JFrog (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/9e816cd378c96b466658842ef0900183/?name=Proven%20Schema%20Designs%20and%20Best-practices%20-%20Jeff%20Dolle,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/9ef4af16d7ad63877af95cb200d75848/?name=Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/9ef7eaa509478085ff75215c2b664f23/?name=Sponsored%20Session:%20Schema%20Design%20Patterns:%20Leveraging%20Existing%20REST%20APIs%20for%20Rapid%20GraphQL%20Adoption%20-%20Michael%20Watson,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/a0e2a06e7fa0578e1b252beef517aef2/?name=Next-Generation%20GraphQL%20Cache%20Management%20in%20Your%20Android%20and%20iOS%20Apps%20-%20Benoit%20Lubek,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/a2bb7f46355a46dcab47d654c9ccbe4e/?name=GraphQL%20in%20a%20World%20of%20Full-stack,%20Rich%20Clients:%20The%20Next%20Evolution%20-%20Robert%20Balicki,%20Pinterest (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/a7b3192f95abd8295c126d103c3a42e5/?name=Attendee%20Reception (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/aa21698ac3efc45ee1e7a9cbbaf830fe/?name=Smarter%20Caching%20With%20Events:%20Targeted%20Invalidation%20in%20Federated%20Graphs%20-%20Juan%20Carlos%20Blanco%20Delgado,%20RS%20Group (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/aa6a893426a3d92bcbc4b140abeb56c6/?name=Registration%20+%20Badge%20Pick-up (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/ad5afe76bbdfd270a14cbee25d11bd40/?name=Imagining%20GraphQL%202.0:%20Choices%20in%20a%20Hypothetical%20Reboot%20-%20Kewei%20Qu%20&%20Curtis%20Li,%20Meta;%20Benjie%20Gillam,%20Graphile;%20Martin%20Bonnin,%20Apollo (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/af87438a9b7238f69626d9e1ce57f088/?name=GraphQL%20Caching%20Lightning%20Talk%20-%20Emily%20Goodwin,%20Independent (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/b11d2fe5c7b8940023f98e6a7ddb372b/?name=Working%20Group%20Discussion%20Tables (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/b22c4cbb4356649d15129696322b6777/?name=%22Please%20Migrate%20Away%20From%20Field%20X%20To%20Field%20Y%20Before%20Z%22%20-%20A%20Story%20on%20Automating%20Our%20Deprecation%20Lifecycle%20-%20Rick%20Bijkerk,%20Bol (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/b258c762df3ef4565c012424ee06727e/?name=Unconference (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/bca05d46cfc531aeb3cd84927f6483c1/?name=Safely%20Roll%20Out%20Strict%20Error%20Handling%20in%20Your%20GraphQL%20Codebase%20-%20Itamar%20Kestenbaum,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/beef68627af8441ecda3c744db096f49/?name=Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/c0205884be221948a39bc4af9939c675/?name=Registration%20+%20Badge%20Pick-up (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/c14c567785a5bebf241630d57eaababd/?name=Local%20Data%20Consistency%20With%20GraphQL%20-%20Sabrina%20Wasserman,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/c2fd359dcbd99712bc116a0139bb4d76/?name=Cloakroom (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/c72212216fc978651151148101346f18/?name=Unconference (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/c792d79fcbf90eafe5aeccec4e753e2a/?name=Lunch%20-%20Attendees%20on%20Own (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/c8078724c37fbcf7a899c4c653e473f9/?name=%E2%80%9COne%20Scheme%20To%20Rule%20Them%20All%E2%80%9D:%20Simplifying%2010+%20Mediaset%20Apps%20With%20One%20Single%20GraphQL%20Service%20-%20Marco%20Reni,%20Mediaset (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/c9b7bbf7fb076e74d2338d8f46da1e14/?name=Solutions%20Showcase (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/cb0e7d61d4055d199e7b9040617c2f88/?name=Building%20a%20Kotlin%20Federated%20GraphQL%20Gateway%20and%20Executor%20-%20Samuel%20Bernardo%20V%C3%A1zquez%20Andal%C3%B3n,%20Expedia%20Group (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/cb86b2c03a77f0f4133f2d906911cd83/?name=Keynote:%20Closing%20Remarks%20-%20Lee%20Byron,%20Co-Creator%20of%20GraphQL%20&%20Director,%20GraphQL%20Foundation (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/ce3c04db5c598ba5451fcd71df4849ee/?name=Hello%20Graffle!%20A%20Modular%20Type%20Safe%20GraphQL%20Client%20-%20Jason%20Kuhrt,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/d017baa3d96bc8ee7e195dbdce137a96/?name=Deep%20Dive%20Into%20a%20GraphQL%20Federation%20Gateway,%20From%20Query%20Planning%20To%20the%20Execution%20-%20Benjamin%20Rabier,%20Grafbase (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/dbabde0d810676b2a3633fa3b35de544/?name=LinkedIn%27s%20Code-First%20Approach%20To%20Federated%20GraphQL%20With%20gRPC%20-%20Ethan%20Shen%20&%20Spencer%20Kwok,%20LinkedIn (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/dda1fbb70f8b5b73223a6e37a736e5bd/?name=GraphQL%20Isn%27t%20Just%20for%20Enterprises:%20The%20New%20King%20of%20Fullstack%20Typescript%20Applications%20-%20Alec%20Aivazis,%20HoudiniLabs (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/deac4044512d6d0a59c76aa712a777a4/?name=Efficient%20Semantic%20Comparison%20of%20GraphQL%20Queries%20-%20Derek%20Kuc,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/e6262da79f7c90fd01a2a13570d6b6bc/?name=Rebuilding%20Buffer%27s%20Public%20API%20-%20Amanda%20Marochko%20&%20Joe%20Birch,%20Buffer (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/e80e32b1285a7c9a8c591a34f5e3ce1d/?name=Relay%20Migration%20API%20at%20Pinterest%20-%20Mauricio%20Montalvo,%20Pinterest (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/e9075771b5513faaf06cca527e7a837d/?name=Grats:%20Bringing%20Implementation-First%20GraphQL%20to%20TypeScript%20-%20Jordan%20Eldredge,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/eb8343e5935fbfccaaacf983ef84ab49/?name=Avoiding%20the%20Monolith%20Trap:%20Lessons%20from%20Airbnb%E2%80%99s%20Multi-Tenant%20GraphQL%20Platform%20-%20Adam%20Miskiewicz,%20Airbnb (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/ec905b832dfbb9b0dc7445305f188cbc/?name=Cloakroom (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/ed1b84b384c39fd16cbba908aeeda283/?name=From%20Docs%20To%20Conversation%20&%20Action%20-%20Daniel%20Hai%20&%20Dipro%20Bhowmik,%20monday.com (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/efe5aee612551209ba413d57d3ddbb4e/?name=Reintroducing%20Apollo%20Client:%20V4%20and%20Beyond%20-%20Lenz%20Weber-Tronic,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/f0b80ea2f4d001d47e50ee68ee8ef27f/?name=The%20Two%20GraphQLs%20-%20Andrei%20Bocan%20&%20Andreas%20Marek,%20Atlassian (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/f2d3f4845e1a0d30aebf38a2b6595824/?name=Solutions%20Showcase (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/f31a60c9bffdbc04ea8fe446bd8d644b/?name=Keynote:%20Community%20Update%202025:%20Growing%20in%20the%20Open%20-%20Benjie%20Gillam,%20Director%20&%20Maintainer,%20Graphile;%20Jem%20Gillam,%20Community%20Operations,%20Graphile;%20Uri%20Goldshtein,%20CEO,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/f343bf1d5dc3d9c540336c117e84fb25/?name=Solutions%20Showcase (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/f4c4515cba67a0ef57bb208e2c805c6c/?name=The%20Federated%20GraphQL%20Subscriptions%20Zoo%20-%20Tom%20Houl%C3%A9,%20Grafbase (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/fe829e6aab214193a809c31e4b0c832a/?name=Keynote:%20Lee%20Byron,%20Co-Creator%20of%20GraphQL%20&%20Director,%20GraphQL%20Foundation (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/opengraph-image?bddb34f1a54273b2 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/adam.miskiewicz (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/adam427/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/aileen.chen (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/alec102/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/amanda1988/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/andreas.marek1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/andrei.bocan (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/apadmarao/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/ardatanrikulu/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/badurinadenis/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/benjamin154/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/benjie3/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/BoD/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/borisbesemer/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/chanc2/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/christian.ernst1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/curtis99877/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/danielha4/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/dipro/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/dkuc/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/donnasiqizhou/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/dotan1/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/en3m/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/erikwrede2/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/ethan_shen.28dgusli (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/fbjork/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/fionabronwen/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/gabe210/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/goodwin.y.emily (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/itamark/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/ivan.goncharov.ua (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/janettelc/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/jasonkuhrt/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/jeff.auriemma (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/jeff737/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/jem28/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/jesperrasmussen/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/joebirch/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/jordaneldredge1/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/juancarlosjr97/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/kamilkisiela/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/kbahl/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/laurinquast/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/lee_byron.25jvpjmb (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/lisamwatkins/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/mahoney.mattj (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/mail1232/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/mansi.mittal (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/marco.reni (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/mark1437/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/martijn.walraven (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/martinbonnin42/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/matt1575/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/matteo.collina1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/mauricio.montalvo.guzman (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/michael_staib.23xujj9p (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/michael.astle (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/minghe.huang (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/pascal.senn (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/qkw1221/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/raymie2/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/rickbijkerk54/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/robert.balicki (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/robrichard87/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/sabrina.wasserman (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/saihaj/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/sam_2f/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/sanvertarmur/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/sasanders26/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/skwok5/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/sspalding2/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/stephenchambers/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/thorekoritzius/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/tom817/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/uri_goldshtein.23xujj9a (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/vivekyadav.cse.2005 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/vmjohnson999/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/watson17/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/x65han/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/yehudar/ (200) +β”‚ └── βœ… https://graphqlconf2025.sched.com/ (200) +β”œβ”€ /conf/2025/schedule/01ac876254b68e3c824f6d7e077ef654/?name=The%20State%20of%20GraphQL%20Open%20Telemetry%20-%20Pascal%20Senn,%20ChilliCream +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/otel-wg), (404) +β”‚ └── βœ… /conf/2025/schedule/01ac876254b68e3c824f6d7e077ef654/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/0296c34928a818353f1568775e47b47a/?name=Breaking%20the%20Monolith:%20Our%20Journey%20From%20Proto%20To%20Federated%20GraphQL%20at%20Scale%20-%20Mansi%20Mittal,%20Booking.com +β”‚ └── βœ… /conf/2025/schedule/0296c34928a818353f1568775e47b47a/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/04a893e9dfa070fae1dfa767608ad0c0/?name=Canal%20Cruise%20-%20Separate%20Registration%20Required%20by%203%20September +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2025/schedule/%5Bid%5D/page-8ec60ea2196be7d7.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/04a893e9dfa070fae1dfa767608ad0c0/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── βœ… https://www.meetup.com/amsterdam-graphql-meetup/events/310699346/ (200) +β”œβ”€ /conf/2025/schedule/0518875a37f944a72fce2c0a20d1188b/?name=Unconference +β”‚ └── βœ… /conf/2025/schedule/0518875a37f944a72fce2c0a20d1188b/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/0843f99870a32c08d091379a43d0c224/?name=One%20API%20Definition%20To%20Rule%20Them%20All:%20Generating%20GraphQL%20Schemas%20From%20TypeSpec%20-%20Fiona%20Huang,%20Pinterest +β”‚ └── βœ… /conf/2025/schedule/0843f99870a32c08d091379a43d0c224/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/0c3828d450fca7c409a3dda68f066428/?name=GraphQL%20Subscriptions%20Are%20Stateful;%20We%20Made%20Them%20Stateless%20-%20Matteo%20Collina,%20Platformatic +β”‚ └── βœ… /conf/2025/schedule/0c3828d450fca7c409a3dda68f066428/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/0edcd2dd0e8d11fb19db1974a0114df0/?name=LLMs%20+%20GraphQL%20+%20MCP:%20A%20Blueprint%20for%20Scalable%20AI%20Tooling%20-%20Erik%20Wrede,%20Strawberry-GraphQL%20&%20Thore%20Koritzius,%20Independent +β”‚ └── βœ… /conf/2025/schedule/0edcd2dd0e8d11fb19db1974a0114df0/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/0f0bfc4c4d1b1add1df92c8c7a693949/?name=Keynote:%20Welcome%20&%20Opening%20Remarks%20-%20Sarah%20Sanders,%20Technical%20Writer,%20Docker +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/0f0bfc4c4d1b1add1df92c8c7a693949/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ keynote: Welcome & Opening Remarks - Sarah Sanders, Technical Writer, Docker | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/0ff353b09a53bca86f60c961faa4c6f3/?name=The%20New%20GraphiQL%20-%20Dimitri%20Postolov,%20Independent +β”‚ └── βœ… /conf/2025/schedule/0ff353b09a53bca86f60c961faa4c6f3/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/11ee2487ca4b81120d1d7218b13f2003/?name=From%20Private%20To%20Public:%20Evolving%20a%20GraphQL%20API%20for%20the%20Outside%20World%20-%20Laurin%20Quast,%20The%20Guild +β”‚ └── βœ… /conf/2025/schedule/11ee2487ca4b81120d1d7218b13f2003/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/1431b61d59a47bd0eb505916e30a5bfa/?name=Cloakroom +β”‚ └── βœ… /conf/2025/schedule/1431b61d59a47bd0eb505916e30a5bfa/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/1874c6f0bece5c91a1b6ff621cd21e2d/?name=Keynote:%20What%20Is%20the%20GraphQL%20Foundation?%20-%20Jeff%20Auriemma,%20Senior%20Engineering%20Manager,%20Apollo%20GraphQL +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/1874c6f0bece5c91a1b6ff621cd21e2d/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ keynote: What Is the GraphQL Foundation?%20-%20Jeff%20Auriemma,%20Senior%20Engineering%20Manager,%20Apollo%20GraphQL%20|%20GraphQLConf%202025 (N/A) +β”œβ”€ /conf/2025/schedule/1a0475a575803503fce927f22dd1beae/?name=Building%20an%20Open-Source%20Query%20Planner%20-%20Dotan%20Simha%20&%20Kamil%20Kisiela,%20The%20Guild +β”‚ └── βœ… /conf/2025/schedule/1a0475a575803503fce927f22dd1beae/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/1ef800d68c28db994bfec011a6817fc8/?name=Workshop:%20Social%20Media%20App%20%22Y%22%20with%20GraphQL,%20Relay,%20and%20React%20Server%20Components%20-%20Saihajpreet%20Singh,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/1ef800d68c28db994bfec011a6817fc8/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ workshop: Social Media App "Y" with GraphQL, Relay, and React Server Components - Saihajpreet Singh, The Guild | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/22bac0a80d82ca49dcb156f96a307b8b/?name=Event%20Sourcing%20+%20GraphQL%20=%20%E2%99%A5%EF%B8%8F%20-%20Mike%20Astle,%20Xolvio +β”‚ └── βœ… /conf/2025/schedule/22bac0a80d82ca49dcb156f96a307b8b/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/2a74602450df6a446ac2b18d6e6fa6b5/?name=See%20the%20Graph%20in%20GraphQL:%20Graph%20Visualization%20in%20Action%20-%20Ivan%20Goncharov,%20KeenEthics +β”‚ └── βœ… /conf/2025/schedule/2a74602450df6a446ac2b18d6e6fa6b5/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/2bd94376bccf70783dd302222f29ca82/?name=Namespacing%20Is%20the%20Next%20Frontier%20of%20GraphQL%20Federation%20-%20Martijn%20Walraven,%20Apollo +β”‚ └── βœ… /conf/2025/schedule/2bd94376bccf70783dd302222f29ca82/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/2f80d25265c00f9c5133f80cdcc71618/?name=Streamlining%20Data%20Collection%20and%20Entity%20Management%20for%20Amazon%27s%20Buyer%20Abuse%20Prevention%20Team%20-%20Adam%20Cervantes,%20Amazon +β”‚ └── βœ… /conf/2025/schedule/2f80d25265c00f9c5133f80cdcc71618/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/307b54cb1c642d7bd8a6fb371b42bab6/?name=Break +β”‚ └── βœ… /conf/2025/schedule/307b54cb1c642d7bd8a6fb371b42bab6/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/3276a4a0491cb8293b9f5cbe46c68866/?name=Keynote:%20Closing%20Remarks%20-%20Sarah%20Sanders,%20Technical%20Writer,%20Docker +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/3276a4a0491cb8293b9f5cbe46c68866/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ keynote: Closing Remarks - Sarah Sanders, Technical Writer, Docker | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/33ba3777057f6b5d6e17b0e6fe86e7d9/?name=Compose%20Your%20Mobile%20App%20With%20GraphQL%20-%20Martin%20Bonnin,%20Apollo +β”‚ └── βœ… /conf/2025/schedule/33ba3777057f6b5d6e17b0e6fe86e7d9/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/34f3bff88293c5b2c571cc440aa44141/?name=Break +β”‚ └── βœ… /conf/2025/schedule/34f3bff88293c5b2c571cc440aa44141/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/3712b5f88962e155f080a7afa612e46e/?name=Workshop:%20Beyond%20GraphQL%20Federation:%20How%20We%20Use%20Composite%20Schemas%20and%20WebAssembly%20to%20Federate%20Non-GraphQL%20Data%20Sources%20-%20Benjamin%20Rabier%20&%20Tom%20Houl%C3%A9,%20Grafbase +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/3712b5f88962e155f080a7afa612e46e/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ workshop: Beyond GraphQL Federation: How We Use Composite Schemas and WebAssembly to Federate Non-GraphQL Data Sources - Benjamin Rabier & Tom Houl%C3%A9, Grafbase | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/3b8701f24da2cf5456ffd5b793836ace/?name=Workshop:%20Composite%20Schemas%20in%20Action%20-%20Michael%20Staib,%20Chillicream +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/3b8701f24da2cf5456ffd5b793836ace/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ workshop: Composite Schemas in Action - Michael Staib, Chillicream | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/3cfd3578b6acb121870ddcc96b69543e/?name=From%20Hobby%20Project%20To%20Industry%20Standard:%20Lessons%20From%2010%20Years%20of%20GraphQL%20Java%20-%20Donna%20Zhou%20&%20Andreas%20Marek,%20Atlassian +β”‚ └── βœ… /conf/2025/schedule/3cfd3578b6acb121870ddcc96b69543e/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/3d0c8511f9632541f3f52a9ea020755d/?name=Keynote:%20How%20GraphQL%20is%20Redefining%20API%20Orchestration%20for%20the%20AI%20Era%20-%20Matt%20DeBergalis,%20CEO%20&%20Co-Founder,%20Apollo%20GraphQL +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/3d0c8511f9632541f3f52a9ea020755d/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ keynote: How GraphQL is Redefining API Orchestration for the AI Era - Matt DeBergalis, CEO & Co-Founder, Apollo GraphQL | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/41cdd30e0b737298834f3a929e2fd241/?name=What%E2%80%99s%20Missing%20in%20Your%20Graph?%20Using%20AI%20to%20Uncover%20and%20Close%20Gaps%20-%20Christian%20Ernst,%20Booking.com +β”‚ └── βœ… /conf/2025/schedule/41cdd30e0b737298834f3a929e2fd241/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/457da0fb4bd44feb088e8f4388b0f9c1/?name=Lunch +β”‚ └── βœ… /conf/2025/schedule/457da0fb4bd44feb088e8f4388b0f9c1/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/4614b0dbd6236e202a87270ceda0c3bf/?name=@async:%20Defer%20Even%20More!%20-%20Matt%20Mahoney,%20Meta +β”‚ └── βœ… /conf/2025/schedule/4614b0dbd6236e202a87270ceda0c3bf/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/466063ea35a642dc69aa3f25ad47aa3e/?name=Lunch +β”‚ └── βœ… /conf/2025/schedule/466063ea35a642dc69aa3f25ad47aa3e/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/4c9e99eb72e65a8115cabc6df964e106/?name=Authorization%20in%20Federated%20GraphQL%20-%20Tom%20Houl%C3%A9,%20Grafbase +β”‚ └── βœ… /conf/2025/schedule/4c9e99eb72e65a8115cabc6df964e106/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/4ca721bc6a824e49d499ee35b71e953e/?name=Panel%20Discussion:%20APIs%20for%20AIs%20-%20Kewei%20Qu,%20Meta;%20Fredrik%20Bj%C3%B6rk,%20Grafbase;%20Boris%20Besemer,%20Vercel;%20Moderated%20by%20Stephen%20Spalding,%20Netflix +β”‚ └── βœ… /conf/2025/schedule/4ca721bc6a824e49d499ee35b71e953e/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/4d43e71c77159a2cdfea61b076428a8f/?name=Composing%20Your%20UI%20With%20GraphQL:%20Building%20Federated%20Component%20Systems%20That%20Scale%20-%20Gabriel%20Cura-Castro,%20StubHub%20Inc +β”‚ └── βœ… /conf/2025/schedule/4d43e71c77159a2cdfea61b076428a8f/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/4ed67778faddda05ce0a191e525d43ee/?name=Fixing%20GraphQL%27s%20Biggest%20Mistake%20in%20512%20Bytes%20-%20Benjie%20Gillam,%20Graphile +β”‚ └── βœ… /conf/2025/schedule/4ed67778faddda05ce0a191e525d43ee/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/4eec1d8993f89f5599949ae4fbfa4581/?name=Keynote:%20GraphQL%20at%20Meta%20-%20Jordan%20Eldredge,%20Software%20Engineer,%20Meta +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/4eec1d8993f89f5599949ae4fbfa4581/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ keynote: GraphQL at Meta - Jordan Eldredge, Software Engineer, Meta | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/4fd6c149b3e2fec837a6abad57421002/?name=Unlocking%20Federation%20Security%20at%20Scale%20in%20Booking.com%20-%20Sanver%20Tarmur%20&%20Minghe%20Huang,%20Booking.com +β”‚ └── βœ… /conf/2025/schedule/4fd6c149b3e2fec837a6abad57421002/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/534377045b9341cbcbb1098699294f99/?name=The%20State%20of%20GraphQL%20Federation%20-%20Michael%20Staib,%20ChilliCream%20&%20Martijn%20Walraven,%20Apollo +β”‚ └── βœ… /conf/2025/schedule/534377045b9341cbcbb1098699294f99/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/5488aa89d9612e06d58e66cc521bcc38/?name=Instagram%E2%80%99s%20REST%20To%20GraphQL%20Migration%20-%20Xiao%20Han,%20Chi%20Chan,%20Anirudh%20Padmarao,%20Lisa%20Watkins%20&%20Curtis%20Li,%20Meta +β”‚ └── βœ… /conf/2025/schedule/5488aa89d9612e06d58e66cc521bcc38/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/5c604292949899cb7ef2c8f36a86d098/?name=Break +β”‚ └── βœ… /conf/2025/schedule/5c604292949899cb7ef2c8f36a86d098/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/5d34138a7177e8a59443455e36ac1f8c/?name=The%20Big%20Ideas%20in%20Relay%20-%20Jordan%20Eldredge,%20Meta +β”‚ └── βœ… /conf/2025/schedule/5d34138a7177e8a59443455e36ac1f8c/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/5e4653a4e04e5b927347c0d4bce36517/?name=GraphQL%20All%20Hands%20Meeting +β”‚ └── βœ… /conf/2025/schedule/5e4653a4e04e5b927347c0d4bce36517/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/609a4afce7ff09af02230777aa079b8f/?name=Keynote:%20Reimagining%20Developer%20Experience%20for%20AI-Native%20Development%20-%20Sarah%20Sanders,%20Technical%20Writer,%20Docker +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/609a4afce7ff09af02230777aa079b8f/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ keynote: Reimagining Developer Experience for AI-Native Development - Sarah Sanders, Technical Writer, Docker | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/66474085903bcfccef1dc71e1784b204/?name=Modernizing%20a%20Million%20Lines%20of%20Code:%20Jira%27s%20Journey%20To%20GraphQL%20and%20Relay%20-%20Vivek%20Yadav%20&%20Kritika%20Bahl,%20Atlassian +β”‚ └── βœ… /conf/2025/schedule/66474085903bcfccef1dc71e1784b204/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/682168b9f5a3998f61c54d12094ead0e/?name=GraphQL%20Performance%20Issues%20at%20Netflix%20Scale%20-%20Stephen%20Chambers,%20Netflix +β”‚ └── βœ… /conf/2025/schedule/682168b9f5a3998f61c54d12094ead0e/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/684f3f2c57d94cc9ad1e3bba980712ec/?name=Registration%20+%20Badge%20Pick-up +β”‚ └── βœ… /conf/2025/schedule/684f3f2c57d94cc9ad1e3bba980712ec/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/6c9b846e538e001af3db938d771d1178/?name=Imagining%20the%20Future%20of%20GraphQL%20Documentation%20Tooling%20-%20Jason%20Kuhrt,%20The%20Guild +β”‚ └── βœ… /conf/2025/schedule/6c9b846e538e001af3db938d771d1178/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/6fbc71a3ad13189339d753cb078ec781/?name=Workshop:%20Unleash%20the%20Power%20of%20Federation%20with%20Hive%20Gateway%20-%20Denis%20Badurina%20&%20Arda%20Tanr%C4%B1kulu,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/6fbc71a3ad13189339d753cb078ec781/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ workshop: Unleash the Power of Federation with Hive Gateway - Denis Badurina & Arda Tanr%C4%B1kulu, The Guild | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/73b37145c961856b3c857568d0739a9f/?name=Offset%20Pagination%20Is%20Dead!%20Meet%20Relative%20Cursors%20-%20Michael%20Staib,%20ChilliCream +β”‚ └── βœ… /conf/2025/schedule/73b37145c961856b3c857568d0739a9f/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/7774f5b0afdc94f922694d15a5593dfc/?name=Lower%20Latency%20With%20Streaming%20GraphQL%20-%20Rob%20Richard,%201stDibs +β”‚ └── βœ… /conf/2025/schedule/7774f5b0afdc94f922694d15a5593dfc/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/77fa615db3eebcfe0063c0535e2fe972/?name=From%20Data%20Loaders%20To%20Batch%20Resolvers%20-%20Aileen%20Chen,%20Airbnb +β”‚ └── βœ… /conf/2025/schedule/77fa615db3eebcfe0063c0535e2fe972/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/7a2a2ad935e2f7ac1801b3b17e322d74/?name=Break +β”‚ └── βœ… /conf/2025/schedule/7a2a2ad935e2f7ac1801b3b17e322d74/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/806eaa5ecdc05b0c0f01165c7980b4a6/?name=Hacking%20the%20Federation%20Query%20Planner%20-%20Mark%20Larah,%20Yelp +β”‚ └── βœ… /conf/2025/schedule/806eaa5ecdc05b0c0f01165c7980b4a6/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/80ed10821b62754e5321d4984181cbfa/?name=Performant%20GraphQL%20at%20Scale%20-%20Andreas%20Marek,%20Atlassian +β”‚ └── βœ… /conf/2025/schedule/80ed10821b62754e5321d4984181cbfa/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/87264d07e7aaafb1811ba5ad451285a2/?name=What%20If%20GraphQL%20Knew%20Accessibility?%20-%20Vanessa%20Johnson,%20The%20New%20York%20Times +β”‚ └── βœ… /conf/2025/schedule/87264d07e7aaafb1811ba5ad451285a2/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/8a6e23690797787ee42c86f5799d212c/?name=Workshop:%20Apollo%20Router%20&%20MCP:%20A%20Modern%20Agentic%20Development%20Approach%20-%20Michael%20Watson,%20Apollo%20GraphQL +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/8a6e23690797787ee42c86f5799d212c/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ workshop: Apollo Router & MCP: A Modern Agentic Development Approach - Michael Watson, Apollo GraphQL | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/8ac5513fb2d9a6accff3ed83471540e2/?name=Building%20Resilient%20APIs:%20Techniques%20for%20Easy%20and%20Effective%20Error%20Handling%20-%20Jesper%20Rasmussen,%20The%20LEGO%20Group +β”‚ └── βœ… /conf/2025/schedule/8ac5513fb2d9a6accff3ed83471540e2/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/8e63bb4173054c8a5b67cfdac6649049/?name=Death,%20Taxes,%20and%20Deprecation%20-%20Stephen%20Spalding,%20Netflix +β”‚ └── βœ… /conf/2025/schedule/8e63bb4173054c8a5b67cfdac6649049/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/9426f470312d5ebb39a99a3a822f2821/?name=Rethinking%20GraphQL%20Execution%20-%20Raymie%20Stata,%20Airbnb +β”‚ └── βœ… /conf/2025/schedule/9426f470312d5ebb39a99a3a822f2821/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/95c83506420d9a9a3a971a8802ba96f8/?name=How%20To%20Use%20Fragments%20(They%27re%20Not%20for%20Re-use!)%20-%20Janette%20Cheng,%20Meta +β”‚ └── βœ… /conf/2025/schedule/95c83506420d9a9a3a971a8802ba96f8/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/95f18f64a644710d42f294df2a2883e1/?name=Breaking%20and%20Building%20Boundaries:%20Securing%20Federated%20GraphQL%20-%20Yehuda%20Rosenberg,%20JFrog +β”‚ └── βœ… /conf/2025/schedule/95f18f64a644710d42f294df2a2883e1/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/9e816cd378c96b466658842ef0900183/?name=Proven%20Schema%20Designs%20and%20Best-practices%20-%20Jeff%20Dolle,%20The%20Guild +β”‚ └── βœ… /conf/2025/schedule/9e816cd378c96b466658842ef0900183/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/9ef4af16d7ad63877af95cb200d75848/?name=Break +β”‚ └── βœ… /conf/2025/schedule/9ef4af16d7ad63877af95cb200d75848/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/9ef7eaa509478085ff75215c2b664f23/?name=Sponsored%20Session:%20Schema%20Design%20Patterns:%20Leveraging%20Existing%20REST%20APIs%20for%20Rapid%20GraphQL%20Adoption%20-%20Michael%20Watson,%20Apollo%20GraphQL +β”‚ └── βœ… /conf/2025/schedule/9ef7eaa509478085ff75215c2b664f23/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/a0e2a06e7fa0578e1b252beef517aef2/?name=Next-Generation%20GraphQL%20Cache%20Management%20in%20Your%20Android%20and%20iOS%20Apps%20-%20Benoit%20Lubek,%20Apollo%20GraphQL +β”‚ └── βœ… /conf/2025/schedule/a0e2a06e7fa0578e1b252beef517aef2/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/a2bb7f46355a46dcab47d654c9ccbe4e/?name=GraphQL%20in%20a%20World%20of%20Full-stack,%20Rich%20Clients:%20The%20Next%20Evolution%20-%20Robert%20Balicki,%20Pinterest +β”‚ └── βœ… /conf/2025/schedule/a2bb7f46355a46dcab47d654c9ccbe4e/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/a7b3192f95abd8295c126d103c3a42e5/?name=Attendee%20Reception +β”‚ └── βœ… /conf/2025/schedule/a7b3192f95abd8295c126d103c3a42e5/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/aa21698ac3efc45ee1e7a9cbbaf830fe/?name=Smarter%20Caching%20With%20Events:%20Targeted%20Invalidation%20in%20Federated%20Graphs%20-%20Juan%20Carlos%20Blanco%20Delgado,%20RS%20Group +β”‚ └── βœ… /conf/2025/schedule/aa21698ac3efc45ee1e7a9cbbaf830fe/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/aa6a893426a3d92bcbc4b140abeb56c6/?name=Registration%20+%20Badge%20Pick-up +β”‚ └── βœ… /conf/2025/schedule/aa6a893426a3d92bcbc4b140abeb56c6/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/ad5afe76bbdfd270a14cbee25d11bd40/?name=Imagining%20GraphQL%202.0:%20Choices%20in%20a%20Hypothetical%20Reboot%20-%20Kewei%20Qu%20&%20Curtis%20Li,%20Meta;%20Benjie%20Gillam,%20Graphile;%20Martin%20Bonnin,%20Apollo +β”‚ └── βœ… /conf/2025/schedule/ad5afe76bbdfd270a14cbee25d11bd40/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/af87438a9b7238f69626d9e1ce57f088/?name=GraphQL%20Caching%20Lightning%20Talk%20-%20Emily%20Goodwin,%20Independent +β”‚ └── βœ… /conf/2025/schedule/af87438a9b7238f69626d9e1ce57f088/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/b11d2fe5c7b8940023f98e6a7ddb372b/?name=Working%20Group%20Discussion%20Tables +β”‚ └── βœ… /conf/2025/schedule/b11d2fe5c7b8940023f98e6a7ddb372b/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/b22c4cbb4356649d15129696322b6777/?name=%22Please%20Migrate%20Away%20From%20Field%20X%20To%20Field%20Y%20Before%20Z%22%20-%20A%20Story%20on%20Automating%20Our%20Deprecation%20Lifecycle%20-%20Rick%20Bijkerk,%20Bol +β”‚ └── βœ… /conf/2025/schedule/b22c4cbb4356649d15129696322b6777/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/b258c762df3ef4565c012424ee06727e/?name=Unconference +β”‚ └── βœ… /conf/2025/schedule/b258c762df3ef4565c012424ee06727e/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/bca05d46cfc531aeb3cd84927f6483c1/?name=Safely%20Roll%20Out%20Strict%20Error%20Handling%20in%20Your%20GraphQL%20Codebase%20-%20Itamar%20Kestenbaum,%20Meta +β”‚ └── βœ… /conf/2025/schedule/bca05d46cfc531aeb3cd84927f6483c1/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/beef68627af8441ecda3c744db096f49/?name=Break +β”‚ └── βœ… /conf/2025/schedule/beef68627af8441ecda3c744db096f49/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/c0205884be221948a39bc4af9939c675/?name=Registration%20+%20Badge%20Pick-up +β”‚ └── βœ… /conf/2025/schedule/c0205884be221948a39bc4af9939c675/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/c14c567785a5bebf241630d57eaababd/?name=Local%20Data%20Consistency%20With%20GraphQL%20-%20Sabrina%20Wasserman,%20Meta +β”‚ └── βœ… /conf/2025/schedule/c14c567785a5bebf241630d57eaababd/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/c2fd359dcbd99712bc116a0139bb4d76/?name=Cloakroom +β”‚ └── βœ… /conf/2025/schedule/c2fd359dcbd99712bc116a0139bb4d76/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/c72212216fc978651151148101346f18/?name=Unconference +β”‚ └── βœ… /conf/2025/schedule/c72212216fc978651151148101346f18/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/c792d79fcbf90eafe5aeccec4e753e2a/?name=Lunch%20-%20Attendees%20on%20Own +β”‚ └── βœ… /conf/2025/schedule/c792d79fcbf90eafe5aeccec4e753e2a/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/c8078724c37fbcf7a899c4c653e473f9/?name=%E2%80%9COne%20Scheme%20To%20Rule%20Them%20All%E2%80%9D:%20Simplifying%2010+%20Mediaset%20Apps%20With%20One%20Single%20GraphQL%20Service%20-%20Marco%20Reni,%20Mediaset +β”‚ └── βœ… /conf/2025/schedule/c8078724c37fbcf7a899c4c653e473f9/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/c9b7bbf7fb076e74d2338d8f46da1e14/?name=Solutions%20Showcase +β”‚ └── βœ… /conf/2025/schedule/c9b7bbf7fb076e74d2338d8f46da1e14/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/cb0e7d61d4055d199e7b9040617c2f88/?name=Building%20a%20Kotlin%20Federated%20GraphQL%20Gateway%20and%20Executor%20-%20Samuel%20Bernardo%20V%C3%A1zquez%20Andal%C3%B3n,%20Expedia%20Group +β”‚ └── βœ… /conf/2025/schedule/cb0e7d61d4055d199e7b9040617c2f88/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/cb86b2c03a77f0f4133f2d906911cd83/?name=Keynote:%20Closing%20Remarks%20-%20Lee%20Byron,%20Co-Creator%20of%20GraphQL%20&%20Director,%20GraphQL%20Foundation +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/cb86b2c03a77f0f4133f2d906911cd83/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ keynote: Closing Remarks - Lee Byron, Co-Creator of GraphQL & Director, GraphQL Foundation | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/ce3c04db5c598ba5451fcd71df4849ee/?name=Hello%20Graffle!%20A%20Modular%20Type%20Safe%20GraphQL%20Client%20-%20Jason%20Kuhrt,%20The%20Guild +β”‚ └── βœ… /conf/2025/schedule/ce3c04db5c598ba5451fcd71df4849ee/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/d017baa3d96bc8ee7e195dbdce137a96/?name=Deep%20Dive%20Into%20a%20GraphQL%20Federation%20Gateway,%20From%20Query%20Planning%20To%20the%20Execution%20-%20Benjamin%20Rabier,%20Grafbase +β”‚ └── βœ… /conf/2025/schedule/d017baa3d96bc8ee7e195dbdce137a96/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/dbabde0d810676b2a3633fa3b35de544/?name=LinkedIn%27s%20Code-First%20Approach%20To%20Federated%20GraphQL%20With%20gRPC%20-%20Ethan%20Shen%20&%20Spencer%20Kwok,%20LinkedIn +β”‚ └── βœ… /conf/2025/schedule/dbabde0d810676b2a3633fa3b35de544/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/dda1fbb70f8b5b73223a6e37a736e5bd/?name=GraphQL%20Isn%27t%20Just%20for%20Enterprises:%20The%20New%20King%20of%20Fullstack%20Typescript%20Applications%20-%20Alec%20Aivazis,%20HoudiniLabs +β”‚ └── βœ… /conf/2025/schedule/dda1fbb70f8b5b73223a6e37a736e5bd/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/deac4044512d6d0a59c76aa712a777a4/?name=Efficient%20Semantic%20Comparison%20of%20GraphQL%20Queries%20-%20Derek%20Kuc,%20Apollo%20GraphQL +β”‚ └── βœ… /conf/2025/schedule/deac4044512d6d0a59c76aa712a777a4/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/e6262da79f7c90fd01a2a13570d6b6bc/?name=Rebuilding%20Buffer%27s%20Public%20API%20-%20Amanda%20Marochko%20&%20Joe%20Birch,%20Buffer +β”‚ └── βœ… /conf/2025/schedule/e6262da79f7c90fd01a2a13570d6b6bc/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/e80e32b1285a7c9a8c591a34f5e3ce1d/?name=Relay%20Migration%20API%20at%20Pinterest%20-%20Mauricio%20Montalvo,%20Pinterest +β”‚ └── βœ… /conf/2025/schedule/e80e32b1285a7c9a8c591a34f5e3ce1d/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/e9075771b5513faaf06cca527e7a837d/?name=Grats:%20Bringing%20Implementation-First%20GraphQL%20to%20TypeScript%20-%20Jordan%20Eldredge,%20Meta +β”‚ β”œβ”€β”€ ⚠️ grats: Bringing Implementation-First GraphQL to TypeScript - Jordan Eldredge, Meta | GraphQLConf 2025 (N/A) +β”‚ └── βœ… /conf/2025/schedule/e9075771b5513faaf06cca527e7a837d/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/eb8343e5935fbfccaaacf983ef84ab49/?name=Avoiding%20the%20Monolith%20Trap:%20Lessons%20from%20Airbnb%E2%80%99s%20Multi-Tenant%20GraphQL%20Platform%20-%20Adam%20Miskiewicz,%20Airbnb +β”‚ └── βœ… /conf/2025/schedule/eb8343e5935fbfccaaacf983ef84ab49/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/ec905b832dfbb9b0dc7445305f188cbc/?name=Cloakroom +β”‚ └── βœ… /conf/2025/schedule/ec905b832dfbb9b0dc7445305f188cbc/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/ed1b84b384c39fd16cbba908aeeda283/?name=From%20Docs%20To%20Conversation%20&%20Action%20-%20Daniel%20Hai%20&%20Dipro%20Bhowmik,%20monday.com +β”‚ └── βœ… /conf/2025/schedule/ed1b84b384c39fd16cbba908aeeda283/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/efe5aee612551209ba413d57d3ddbb4e/?name=Reintroducing%20Apollo%20Client:%20V4%20and%20Beyond%20-%20Lenz%20Weber-Tronic,%20Apollo%20GraphQL +β”‚ └── βœ… /conf/2025/schedule/efe5aee612551209ba413d57d3ddbb4e/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/f0b80ea2f4d001d47e50ee68ee8ef27f/?name=The%20Two%20GraphQLs%20-%20Andrei%20Bocan%20&%20Andreas%20Marek,%20Atlassian +β”‚ └── βœ… /conf/2025/schedule/f0b80ea2f4d001d47e50ee68ee8ef27f/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/f2d3f4845e1a0d30aebf38a2b6595824/?name=Solutions%20Showcase +β”‚ └── βœ… /conf/2025/schedule/f2d3f4845e1a0d30aebf38a2b6595824/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/f31a60c9bffdbc04ea8fe446bd8d644b/?name=Keynote:%20Community%20Update%202025:%20Growing%20in%20the%20Open%20-%20Benjie%20Gillam,%20Director%20&%20Maintainer,%20Graphile;%20Jem%20Gillam,%20Community%20Operations,%20Graphile;%20Uri%20Goldshtein,%20CEO,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/f31a60c9bffdbc04ea8fe446bd8d644b/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ keynote: Community Update 2025: Growing in the Open - Benjie Gillam, Director & Maintainer, Graphile; Jem Gillam, Community Operations, Graphile; Uri Goldshtein, CEO, The Guild | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/f343bf1d5dc3d9c540336c117e84fb25/?name=Solutions%20Showcase +β”‚ └── βœ… /conf/2025/schedule/f343bf1d5dc3d9c540336c117e84fb25/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/f4c4515cba67a0ef57bb208e2c805c6c/?name=The%20Federated%20GraphQL%20Subscriptions%20Zoo%20-%20Tom%20Houl%C3%A9,%20Grafbase +β”‚ └── βœ… /conf/2025/schedule/f4c4515cba67a0ef57bb208e2c805c6c/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/fe829e6aab214193a809c31e4b0c832a/?name=Keynote:%20Lee%20Byron,%20Co-Creator%20of%20GraphQL%20&%20Director,%20GraphQL%20Foundation +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/fe829e6aab214193a809c31e4b0c832a/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ keynote: Lee Byron, Co-Creator of GraphQL & Director, GraphQL Foundation | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/speakers/ +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/0/1d/18743879/avatar.jpg.320x320px.jpg?e2e (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/0/9e/23098798/avatar.jpg.320x320px.jpg?318 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/0/d3/431358/avatar.jpg.320x320px.jpg?e99 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/10/18982310/avatar.jpg.320x320px.jpg?e18 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/45/23098777/avatar.jpg.320x320px.jpg?d75 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/64/23098747/avatar.jpg.320x320px.jpg?c82 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/80/23098711/avatar.jpg.320x320px.jpg?fab (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/eb/23184575/avatar.jpg.320x320px.jpg?dc7 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/fa/23098771/avatar.jpg.320x320px.jpg?314 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/56/11925534/avatar.jpg.320x320px.jpg?3fe (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/e2/23098807/avatar.jpg.320x320px.jpg?cff (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/e9/22528045/avatar.jpg.320x320px.jpg?00f (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/eb/23098786/avatar.jpg.320x320px.jpg?eb8 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/1e/23098735/avatar.jpg.320x320px.jpg?7a3 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/24/23173220/avatar.jpg.320x320px.jpg?c0e (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/b5/23098759/avatar.jpg.320x320px.jpg?613 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/ee/23187254/avatar.jpg.320x320px.jpg?c12 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/43/5254118/avatar.jpg.320x320px.jpg?a7c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/65/23098708/avatar.jpg.320x320px.jpg?37c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/9a/23098732/avatar.jpg.320x320px.jpg?0c3 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/a1/23098792/avatar.jpg.320x320px.jpg?a85 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/54/23098750/avatar.jpg.320x320px.jpg?1ee (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/78/18743843/avatar.jpg.320x320px.jpg?bb3 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/90/23098816/avatar.jpg.320x320px.jpg?d30 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/b1/23098813/avatar.jpg.320x320px.jpg?d11 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/f6/21508644/avatar.jpg.320x320px.jpg?ad2 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/f9/23098753/avatar.jpg.320x320px.jpg?9a8 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/6/6c/23098726/avatar.jpg.320x320px.jpg?2c3 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/15/23098774/avatar.jpg.320x320px.jpg?49f (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/22/23098720/avatar.jpg.320x320px.jpg?a94 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/39/23098780/avatar.jpg.320x320px.jpg?6ae (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/7a/23098714/avatar.jpg.320x320px.jpg?a19 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/8/00/23098768/avatar.jpg.320x320px.jpg?181 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/8/45/23098741/avatar.jpg.320x320px.jpg?a4f (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/8/82/23352721/avatar.jpg.320x320px.jpg?bfd (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/a/2f/23098744/avatar.jpg.320x320px.jpg?2ab (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/b/59/23098729/avatar.jpg.320x320px.jpg?30d (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/b/ad/3141026/avatar.jpg.320x320px.jpg?5d5 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/54/23098810/avatar.jpg.320x320px.jpg?394 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/bd/23218043/avatar.jpg.320x320px.jpg?02e (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/ef/23098783/avatar.jpg.320x320px.jpg?7ff (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/f5/23301917/avatar.jpg.320x320px.jpg?2f8 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/34/23098765/avatar.jpg.320x320px.jpg?897 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/6a/19320231/avatar.jpg.320x320px.jpg?4cd (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/6f/23096422/avatar.jpg.320x320px.jpg?958 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/b3/18743870/avatar.jpg.320x320px.jpg?03d (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/e/b9/23416744/avatar.jpg.320x320px.jpg?fb2 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/e/e5/23098795/avatar.jpg.320x320px.jpg?102 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/e/f2/23098789/avatar.jpg.320x320px.jpg?ff6 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/0a/23098756/avatar.jpg.320x320px.jpg?3a2 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/8a/23300543/avatar.jpg.320x320px.jpg?afe (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/a8/23098819/avatar.jpg.320x320px.jpg?d3f (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/ac/23098804/avatar.jpg.320x320px.jpg?4a8 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/e4/23138920/avatar.jpg.320x320px.jpg?2f3 (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2025/speakers/page-76dded0dd43de087.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/e21b1478c431b71b.css (200) +β”‚ └── βœ… /conf/2025/speakers/opengraph-image?86c2bee645ac15f2 (200) +β”œβ”€ /conf/2025/speakers/BoD/ +β”‚ └── βœ… /conf/2025/speakers/BoD/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/adam.miskiewicz +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/adam.miskiewicz/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/adammiskiewicz/ (429) +β”‚ └── βœ… https://x.com/skevy (200) +β”œβ”€ /conf/2025/speakers/adam427/ +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/adam427/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://www.linkedin.com/in/adam-cervantes-236334201 (999) +β”œβ”€ /conf/2025/speakers/aileen.chen +β”‚ └── βœ… /conf/2025/speakers/aileen.chen/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/alec102/ +β”‚ β”œβ”€β”€ βœ… https://alec.aivazis.com/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/ce430c038efa9a9c19743d1ccc702de9/?name=Houdini:%20A%20GraphQL-First%20Application%20Framework%20-%20Alec%20Aivazis,%20Arista%20Networks (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/alec102/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/alec102/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/alecaivazis (404) +β”‚ └── βœ… https://twitter.com/alecaivazis (200) +β”œβ”€ /conf/2025/speakers/amanda1988/ +β”‚ └── βœ… /conf/2025/speakers/amanda1988/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/andreas.marek1 +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/74697b2144c044a7a134bc7e04e190d1/?name=What%20if%20...%20How%20to%20Achieve%20GraphQL%20Domination%20-%20Andreas%20Marek,%20Atlassian (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/f37774914d4fb6b5760a4c4811f042be/?name=6%20Years%20of%20Distributed%20GraphQL%20in%20Production%20-%20Andreas%20Marek,%20Atlassian (200) +β”‚ └── βœ… /conf/2025/speakers/andreas.marek1/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/andrei.bocan +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/167640984a909380aa61898c90625166/?name=Evolving%20GraphQL%20Schemas%20-%20Andrei%20Bocan,%20Atlassian (200) +β”‚ └── βœ… /conf/2025/speakers/andrei.bocan/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/apadmarao/ +β”‚ └── βœ… /conf/2025/speakers/apadmarao/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/ardatanrikulu/ +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/de9b490bff0d1e234ec4e19bc03392b5/?name=GraphQL%20Mesh%20-%20A%20Federated%20Gateway%20for%20Any%20API%20Protocol%20-%20GraphQL,%20OpenAPI,%20gRPC%20and%20More%20-%20Arda%20Tanrikulu%20&%20Gil%20Gardosh,%20The%20Guild%20[Pre-Registration%20Required] (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/ardatanrikulu/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/gilgardosh/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/ardatanrikulu/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/ardatanrikulu (200) +β”‚ └── ❌ https://www.linkedin.com/in/ardatan/ (429) +β”œβ”€ /conf/2025/speakers/badurinadenis/ +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/6c2eefe955e288e974a9182dac06f8fa/?name=GraphQL%20Over%20Internet%20-%20Denis%20Badurina,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/badurinadenis/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/de8fa563c5beb17fbe9b4f5f23c99e89/?name=Spec%20Agnostic%20Executor%20for%20Federated%20GraphQL%20-%20Denis%20Badurina,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/badurinadenis/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/badurinadenis/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://www.linkedin.com/in/enisdenjo/ (429) +β”œβ”€ /conf/2025/speakers/benjamin154/ +β”‚ └── βœ… /conf/2025/speakers/benjamin154/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/benjie3/ +β”‚ β”œβ”€β”€ βœ… https://graphile.org/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/275443caa2eda5df06699b724efa533c/?name=The%20Future%20of%20Efficiency%20Is%20Here:%20Add%20Planning%20to%20Your%20Schema!%20-%20Benjie%20Gillam,%20Graphile (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/4dc607a403a2316846b59d0c5a9858c9/?name=Techniques%20to%20Protect%20Your%20GraphQL%20API%20-%20Benjie%20Gillam,%20Graphile (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/5245297ed1f7b82885c742d77f209bda/?name=Keynote:%20You%27re%20Our%20Universe:%20GraphQL%20Community%20Update%202024%20-%20Benjie%20Gillam,%20Graphile (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/benjie3/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/benjie (200) +β”‚ └── ❌ https://www.linkedin.com/in/benjiegillam/ (999) +β”œβ”€ /conf/2025/speakers/borisbesemer/ +β”‚ └── βœ… /conf/2025/speakers/borisbesemer/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/chanc2/ +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/chanc2/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://www.linkedin.com/in/chichan1/ (429) +β”œβ”€ /conf/2025/speakers/christian.ernst1 +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/8a1158bda6933f83f43b704bff54ff63/?name=Deep%20Learnings:%20Migrating%20legacy%20services%20to%20Federated%20GraphQL%20-%20Christian%20Ernst,%20Booking.com (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/christian.ernst (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/6e20cd3c4ee36577f15713955444338f/?name=Schema%20Scoring:%20Ensuring%20Schema%20Excellence%20in%20GraphQL%20-%20Christian%20Ernst,%20Booking.com (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/christian.ernst1/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ ❌ https://nl.linkedin.com/in/christian-ernst11 (999) +β”‚ └── βœ… https://twitter.com/cernst11 (200) +β”œβ”€ /conf/2025/speakers/curtis99877/ +β”‚ └── βœ… /conf/2025/speakers/curtis99877/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/danielha4/ +β”‚ └── βœ… /conf/2025/speakers/danielha4/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/dipro/ +β”‚ └── βœ… /conf/2025/speakers/dipro/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/dkuc/ +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/dkuc/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/dkuc/ (429) +β”‚ └── βœ… https://x.com/derek_kuc (200) +β”œβ”€ /conf/2025/speakers/donnasiqizhou/ +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/81daf0dd0b26efdc784ba0a530e54a68/?name=How%20to%20Make%20Your%20First%20Open%20Source%20Contribution%20-%20Donna%20Zhou,%20Atlassian (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/donnasiqizhou/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/donnasiqizhou/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://www.linkedin.com/in/donnazhou/ (429) +β”œβ”€ /conf/2025/speakers/dotan1/ +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/70f9e59dc60cf417aa38eb890b2a8abe/?name=How%20to%20Choose%20a%20GraphQL%20Gateway?%20-%20Dotan%20Simha,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/dotansimha/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/dotan1/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/dotan-simha-36767b29/ (429) +β”‚ └── βœ… https://x.com/dotansimha (200) +β”œβ”€ /conf/2025/speakers/en3m/ +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/e0985f6bdb4bbf07a5ca5ba72fbcc39c/?name=The%20New%20GraphiQL%20and%20the%20Future%20of%20Open%20GraphQL%20IDEs%20-%20Dimitri%20Postolov,%20The%20Guild;%20Thomas%20Heyenbrock,%20Stellate (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/ff6a2ae37d87e74c9f7739a1331804a1/?name=Shared%20Schema%20Policies%20and%20Automatic%20Standards%20Across%20Your%20Company%E2%80%99s%20Teams%20-%20Dimitri%20Postolov,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/en3m/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/thomas.heyenbrock (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/en3m/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/B2o5T (200) +β”‚ └── βœ… https://www.instagram.com/dimdawkins (200) +β”œβ”€ /conf/2025/speakers/erikwrede2/ +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/c13801cab4bdcf1c9e7321fba8daca3f/?name=Why%20You%20Should%20Use%20Implementation-First%20to%20Build%20Your%20GraphQL%20Schema%20-%20Erik%20Wrede,%20fulfillmenttools (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/erikwrede2/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/erikwrede2/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/erik_wrede (200) +β”‚ └── ❌ https://www.linkedin.com/in/erikwrede/ (429) +β”œβ”€ /conf/2025/speakers/ethan_shen.28dgusli +β”‚ └── βœ… /conf/2025/speakers/ethan_shen.28dgusli/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/fbjork/ +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/fbjork/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/fbjork/ (429) +β”‚ └── βœ… https://x.com/fbjork (200) +β”œβ”€ /conf/2025/speakers/fionabronwen/ +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/fionabronwen/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://www.linkedin.com/in/fionabthompson/ (429) +β”œβ”€ /conf/2025/speakers/gabe210/ +β”‚ └── βœ… /conf/2025/speakers/gabe210/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/goodwin.y.emily +β”‚ └── βœ… /conf/2025/speakers/goodwin.y.emily/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/itamark/ +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/c8426c5a3d9418e921f6d8717ff98ac3/?name=Build%20Confidently:%20How%20@Catch%20and%20Error%20Handling%20Pave%20the%20Way%20to%20Confidence%20in%20Field%20Nullability%20-%20Itamar%20Kestenbaum,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/itamark/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/itamark/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/itamarkestenbaum (429) +β”‚ β”œβ”€β”€ ❌ https://www.facebook.com/profile.php?id=504330120 (400) +β”‚ └── βœ… https://www.threads.net/@itamarok (200) +β”œβ”€ /conf/2025/speakers/ivan.goncharov.ua +β”‚ β”œβ”€β”€ βœ… https://apis.guru/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/ivan.goncharov.ua/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://www.linkedin.com/in/igoncharov/ (999) +β”œβ”€ /conf/2025/speakers/janettelc/ +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/2f6808aabe48239c0cccb9db43626aac/?name=UNSET%20Fields:%20Differentiating%20Between%20Null%20and%20Purposeful%20Omissions%20in%20Your%20Server%20Response%20-%20Janette%20Cheng,%20Meta (200) +β”‚ └── βœ… /conf/2025/speakers/janettelc/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/jasonkuhrt/ +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/jasonkuhrt/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://www.linkedin.com/in/kuhrt (999) +β”œβ”€ /conf/2025/speakers/jeff.auriemma +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/de1472b4294ac91745f3648d9228d8f2/?name=GraphQL%20Is%20a%20Superpower%20for%20Your%20Product%20Manager%20and%20Designer%20-%20Jeff%20Auriemma,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/jeff.auriemma (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/7669ef25b3ab08adabebe712dc0ee19c/?name=Keynote:%20GraphQL%20Clients%20in%202024%20-%20Jeff%20Auriemma,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/f53d0eed2747a55edea203c97844fe3e/?name=Sponsored%20Session:%20Championing%20the%20GraphQL%20Client%20in%20a%20Modern%20Platform%20-%20Jeff%20Auriemma,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/jeff.auriemma/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/JeffAuriemma (200) +β”‚ └── ❌ https://www.linkedin.com/in/jeffreyauriemma/ (429) +β”œβ”€ /conf/2025/speakers/jeff737/ +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/jeff737/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://linkedin.com/in/jeffdolle (429) +β”œβ”€ /conf/2025/speakers/jem28/ +β”‚ β”œβ”€β”€ βœ… https://github.com/jemgillam (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/jem28/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://www.linkedin.com/in/jem-gillam-92063b14/ (999) +β”œβ”€ /conf/2025/speakers/jesperrasmussen/ +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/jesperrasmussen/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://www.facebook.com/app_scoped_user_id/YXNpZADpBWEZAVZA1doQi1ZAanFBcnNlWGtJdlJtS3NsaUgtT3N0V3ZApVzhfNFdadG5lZAVkxRzI0b2ZAVVFZAidXYxcHYwakZAqOVB6VzU5S2VhWWdFaGZAiWFEzc2VXS2dTRThCaFZAnYkthY2toNk5MbgZDZD/ (400) +β”œβ”€ /conf/2025/speakers/joebirch/ +β”‚ └── βœ… /conf/2025/speakers/joebirch/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/jordaneldredge1/ +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2025/speakers/%5Bid%5D/page-b9a9cf4d34242673.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/8daaf10ac70360a7fade149a54538bf9/?name=Semantic%20Nullability:%20A%20Path%20Toward%20Safe%20Non-Null%20Fields%20-%20Jordan%20Eldredge,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/c12a426b75f4851c04a7e16e54135887/?name=The%20Billion%20D%E2%88%85Llar%20Panel%20-%20Nullability%20in%20GraphQL%20-%20Stephen%20Spalding,%20Netflix;%20Alex%20Reilly,%20Independent;%20Janette%20Cheng%20&%20Jordan%20Eldredge,%20Meta;%20Benjie%20Gillam,%20Graphile (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/benjie3/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/jordaneldredge/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/sspalding2/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/jordaneldredge1/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/captbaritone (200) +β”‚ └── ❌ https://www.linkedin.com/in/jordaneldredge/ (999) +β”œβ”€ /conf/2025/speakers/juancarlosjr97/ +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/juancarlosjr97/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… https://www.instagram.com/juancarlosjr97 (200) +β”‚ └── ❌ https://www.linkedin.com/in/juancarlosjr97 (429) +β”œβ”€ /conf/2025/speakers/kamilkisiela/ +β”‚ β”œβ”€β”€ βœ… https://github.com/kamilkisiela (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/75386a4288d49dcb4aba5b54e475de43/?name=Panel:%20The%20Composite%20Schemas%20Working%20Group%20-%20Kamil%20Kisiela,%20The%20Guild;%20Pascal%20Senn,%20ChilliCream;%20Martijn%20Walraven,%20Apollo;%20Moderated%20by%20Danielle%20Man,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/af55205b1d68ec3b3d1b1663e4bd2adf/?name=In-House%20Schema%20Registry%20-%20the%20Good,%20the%20Bad,%20and%20the%20Ugly%20-%20Kamil%20Kisiela,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/kamilkisiela/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/kamilkisiela (200) +β”‚ └── βœ… https://www.instagram.com/kisiel_ogarnij (200) +β”œβ”€ /conf/2025/speakers/kbahl/ +β”‚ └── βœ… /conf/2025/speakers/kbahl/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/laurinquast/ +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/55dd5ef56bd778955509d08ea81903ea/?name=Safely%20Evolve%20Your%20(Federated)%20GraphQL%20Schema%20with%20GraphQL%20Hive%20-%20Laurin%20Quast%20&%20Kamil%20Kisiela,%20The%20Guild%20[Pre-Registration%20Required] (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/675c416b16ad2b0c519b1ec894353fc5/?name=The%20Evolution%20of%20GraphQL%20Code%20Generation%20-%20Laurin%20Quast,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/kamilkisiela/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/laurinquast/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/2f44e6cde4172d716d83bcb02809517f/?name=Workshop:%20Scaling%20and%20Securing%20API%20Development%20with%20a%20GraphQL%20Platform%20-%20Laurin%20Quast%20&%20Kamil%20Kisiela,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/5cabf2af855ce1e45161cd36903d41c0/?name=GraphQL%20Subscriptions%20in%20Production%20Is%20Easy,%20Isn%E2%80%99t%20It?%20-%20Laurin%20Quast,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/kamilkisiela/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/laurinquast/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/laurinquast/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/n1rual (200) +β”‚ └── ❌ https://www.linkedin.com/in/laurin-quast-a47b871b4/ (429) +β”œβ”€ /conf/2025/speakers/lee_byron.25jvpjmb +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/80869c56bb59f51de6ac8468c18eecdc/?name=Closing%20Remarks%20-%20Lee%20Byron,%20GraphQL%20Foundation (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/94d334f99906d3fc2669fc804e5fae41/?name=Welcome%20Remarks%20-%20Lee%20Byron,%20GraphQL%20Foundation (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/1b3086b33b9d1b30790f02a49857cfe0/?name=Welcome%20&%20Opening%20Remarks%20-%20Lee%20Byron,%20GraphQL%20Foundation (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/35f3d53159a5c274e8595e9eb4b6d6c7/?name=Keynote:%20Closing%20Remarks%20-%20Lee%20Byron,%20GraphQL%20Foundation (200) +β”‚ └── βœ… /conf/2025/speakers/lee_byron.25jvpjmb/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/lisamwatkins/ +β”‚ └── βœ… /conf/2025/speakers/lisamwatkins/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/mahoney.mattj +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/6204717dd5e10bf10587733c08897dc1/?name=Identity%20and%20GraphQL:%20More%20Than%20You%20Want%20to%20Think%20About%20IDs%20-%20Matt%20Mahoney,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/mahoney.mattj/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/mahoneymattj (200) +β”‚ └── ❌ https://www.facebook.com/mattjmahoney?mibextid=LQQJ4d (400) +β”œβ”€ /conf/2025/speakers/mail1232/ +β”‚ └── βœ… /conf/2025/speakers/mail1232/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/mansi.mittal +β”‚ └── βœ… /conf/2025/speakers/mansi.mittal/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/marco.reni +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/marco.reni/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/marcoreni (429) +β”‚ └── βœ… https://www.marcoreni.it/ (200) +β”œβ”€ /conf/2025/speakers/mark1437/ +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/mark1437/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── βœ… https://x.com/mark_larah (200) +β”œβ”€ /conf/2025/speakers/martijn.walraven +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/e24b8d54971024a028352f5f35930575/?name=Design%20Principles%20of%20Federated%20GraphQL%20-%20Martijn%20Walraven,%20Apollo (200) +β”‚ └── βœ… /conf/2025/speakers/martijn.walraven/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/martinbonnin42/ +β”‚ └── βœ… /conf/2025/speakers/martinbonnin42/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/matt1575/ +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/486758a780cbd512a88c6def8f9ba36a/?name=Keynote:%20Apollo%27s%20Journey%20with%20GraphQL:%20Transforming%20Enterprise%20APIs%20for%20the%20Future%20-%20Matt%20DeBergalis,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/matt1575/ (200) +β”‚ └── βœ… /conf/2025/speakers/matt1575/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/matteo.collina1 +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/matteo.collina1/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── βœ… https://twitter.com/matteocollins (200) +β”œβ”€ /conf/2025/speakers/mauricio.montalvo.guzman +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/515c8ade2da6e1fc710e87df182dd8e6/?name=Incrementally%20Adopting%20GraphQL%20and%20Relay%20at%20Pinterest%20-%20Mauricio%20Montalvo,%20Pinterest (200) +β”‚ └── βœ… /conf/2025/speakers/mauricio.montalvo.guzman/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/michael.astle +β”‚ └── βœ… /conf/2025/speakers/michael.astle/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/michael_staib.23xujj9p +β”‚ β”œβ”€β”€ βœ… http://chillicream.com/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/4a4e842d1cd0c06083f484d31225abd1/?name=GraphQL%20Fusion:%20Rethinking%20Distributed%20GraphQL%20-%20Michael%20Staib,%20ChilliCream%20Inc (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/michael_staib.23xujj9p (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/7a165daf8a2402b63ced2f6b49ce9155/?name=Keynote:%20The%20State%20of%20Distributed%20GraphQL%20-%20Michael%20Staib,%20ChilliCream%20Inc (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/9485641416d5be1d5846b846ee2c7666/?name=CANCELLED:%20Rethinking%20GraphQL%20Batching%20-%20Michael%20Staib,%20ChilliCream (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/michael_staib.23xujj9p/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/michael_staib (200) +β”‚ └── ❌ https://www.linkedin.com/in/michael-staib-31519571/ (429) +β”œβ”€ /conf/2025/speakers/minghe.huang +β”‚ └── βœ… /conf/2025/speakers/minghe.huang/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/pascal.senn +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/106c2abfed7f25a882b98024152b8c48/?name=Blueprints%20of%20Successful%20GraphQL%20Architectures%20-%20Pascal%20Senn,%20ChilliCream (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/eb21b013745069912ee5b95b14aaca24/?name=How%20to%20Not%20Break%20Your%20GraphQL%20Clients%20-%20Pascal%20Senn,%20ChilliCream (200) +β”‚ └── βœ… /conf/2025/speakers/pascal.senn/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/qkw1221/ +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/cc423d9ba6bacb53c1b24490cb208c17/?name=GraphQL%20IRL:%20Pitfalls,%20Surprises%20and%20Successes%20-%20Kewei%20Qu,%20Meta%20Platforms (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/qkw1221/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/260dd09a831d9432aa4122d60df72d21/?name=Improve%20Application%20Performance%20and%20User%20Engagement%20with%20Advanced%20GraphQL%20Features%20-%20Kewei%20Qu,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/b5386fb97755f765369c45e5f24094ec/?name=Keynote:%20TSC%20Panel%20-%20Lee%20Byron,%20GraphQL%20Foundation;%20Kewei%20Qu,%20Meta;%20Rob%20Richard,%201stDibs;%20Michael%20Staib,%20ChilliCream;%20Moderated%20by%20Sasha%20Solomon,%20Staff%20Software%20Engineer%20&%20Tech%20Lead (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/qkw1221/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/robrichard87/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/sasha177/ (200) +β”‚ └── βœ… /conf/2025/speakers/qkw1221/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/raymie2/ +β”‚ └── βœ… /conf/2025/speakers/raymie2/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/rickbijkerk54/ +β”‚ └── βœ… /conf/2025/speakers/rickbijkerk54/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/robert.balicki +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/2517f7a1d13ad3c0652e1b3cc5b65714/?name=Isograph%20%E2%80%94%20Rethink%20GraphQL-Powered%20React%20Apps%20-%20Robert%20Balicki,%20Pinterest (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/robert.balicki (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/468947db8b153fca9be52febb43beb6e/?name=Performing%20Impossible%20Feats%20with%20Isograph%20-%20Robert%20Balicki,%20Pinterest (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/robert.balicki/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/robertbalicki/ (429) +β”‚ └── βœ… https://x.com/StatisticsFTW (200) +β”œβ”€ /conf/2025/speakers/robrichard87/ +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/dd457152162ecb3609b4adac4026fe02/?name=State%20of%20@Defer%20and%20@Stream%20-%20Rob%20Richard,%201stDibs (200) +β”‚ └── βœ… /conf/2025/speakers/robrichard87/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/sabrina.wasserman +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/f385327bc79231054b3d0d5440b9a47d/?name=GraphQL%20Pagination%20at%20Meta%20-%20Sabrina%20Wasserman,%20Meta (200) +β”‚ └── βœ… /conf/2025/speakers/sabrina.wasserman/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/saihaj/ +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/66a12b5aa41f22c3a7f80a9838488826/?name=Unlocking%20Blockchain%20Data%20with%20GraphQL%20-%20Saihajpreet%20Singh,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/saihaj/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/singh_saihaj/ (200) +β”‚ └── ❌ https://www.linkedin.com/in/saihaj/ (429) +β”œβ”€ /conf/2025/speakers/sam_2f/ +β”‚ └── βœ… /conf/2025/speakers/sam_2f/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/sanvertarmur/ +β”‚ └── βœ… /conf/2025/speakers/sanvertarmur/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/sasanders26/ +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/65768f566de8acf5320a4ed1fef47606/?name=GraphQL%20Docs:%20Beyond%20the%20Schema%20-%20Sarah%20Sanders,%20Highnote (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/d3f8f96d85291af99ee392ae1e8db596/?name=Keynote:%20Empathy%20Driven%20Development%20-%20Sarah%20Sanders,%20Highnote (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/sasanders26/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/sasanders26/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://www.linkedin.com/in/sarah-sanders-42913121a?utm_source=share&utm_campaign=share_via&utm_content=profile&utm_medi (999) +β”œβ”€ /conf/2025/speakers/skwok5/ +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/skwok5/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://www.linkedin.com/in/spencerkwok/ (429) +β”œβ”€ /conf/2025/speakers/sspalding2/ +β”‚ β”œβ”€β”€ βœ… http://stephenspalding.com/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/50005edb4a441b0335d1b80b4ad62b1a/?name=Fixing%20the%20Billion%20Dollar%20Mistake:%20Client%20Controlled%20Nullability%20-%20Stephen%20Spalding,%20Netflix (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/sspalding2/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/sspalding2/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── βœ… https://twitter.com/stephenspalding (200) +β”œβ”€ /conf/2025/speakers/stephenchambers/ +β”‚ └── βœ… /conf/2025/speakers/stephenchambers/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/thorekoritzius/ +β”‚ └── βœ… /conf/2025/speakers/thorekoritzius/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/tom817/ +β”‚ └── βœ… /conf/2025/speakers/tom817/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/uri_goldshtein.23xujj9a +β”‚ β”œβ”€β”€ βœ… http://the-guild.dev/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/7a87fe1cfc351a993ed40e01d384e3c6/?name=The%20Graph%20of%20Everything%20-%20Federated%20Architecture%20for%20Any%20API%20Service%20-%20Uri%20Goldshtein,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/b9e35d673e7b541421d45ce2043dc05e/?name=GraphQL%20Everywhere%20-%20How%20GraphQL%20is%20Being%20Used%20in%20Places%20You%20Never%20Thought%20Were%20Possible%20-%20Uri%20Goldshtein,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/e29bf518adeb99b2319fa8cb70d8f445/?name=Open%20Federation%20-%20Open%20Remote%20Schema%20Specifications%20with%20Other%20Specs%20(OpenAPI,%20etc.)%20-%20Uri%20Goldshtein,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/f485ec8e2dc60c435e8a3a90185d73bf/?name=Navigating%20the%20Future:%20GraphQL%E2%80%99s%20Expansion,%20AI%20Adoption,%20and%20Modern%20Languages%20-%20Adapting%20for%20Success%20in%202025%20-%20Uri%20Goldshtein,%20The%20Guild;%20Idit%20Levine,%20Solo.io;%20Benjie%20Gillam,%20Graphile;%20Lee%20Byron,%20GraphQL%20Foundation;%20Moderated%20by%20Keith%20Babo,%20Solo.io (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/benjie3/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/idit_levine.25krdj4u (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/keith.babo (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/lee_byron.25krdom6 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/uri_goldshtein.23xujj9a (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/0cc847db0ed6bf193da7b5413c7f3e8e/?name=Sponsored%20Keynote:%20Uri%20Goldshtein,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/303433f67a7ffc5e3d31a6edfd8b1f28/?name=Comparing%20API%20Protocols%20-%20One%20Feature%20at%20a%20Time%20-%20Uri%20Goldshtein,%20The%20Guild (200) +β”‚ └── βœ… /conf/2025/speakers/uri_goldshtein.23xujj9a/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/vivekyadav.cse.2005 +β”‚ └── βœ… /conf/2025/speakers/vivekyadav.cse.2005/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/vmjohnson999/ +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/vmjohnson999/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… https://vanessamj99.github.io/ (200) +β”‚ └── ❌ https://www.linkedin.com/in/vanessa-johnson999/ (429) +β”œβ”€ /conf/2025/speakers/watson17/ +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/a9ad5f1632866787f2ae33020dbe8e77/?name=Workshop:%20Demand-Driven%20Schema%20Design%20-%20Michael%20Watson,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/f02cda18e19887fddeb56b06445ac256/?name=Dynamic%20(but%20Safe)%20Operations:%20Using%20AI%20to%20Generate%20Trusted%20Operations%20from%20Text%20Prompts%20-%20Michael%20Watson,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/watson17/ (200) +β”‚ └── βœ… /conf/2025/speakers/watson17/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/x65han/ +β”‚ └── βœ… /conf/2025/speakers/x65han/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/yehudar/ +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/yehudar/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://www.linkedin.com/in/luli-rosenberg/ (429) +β”œβ”€ /faq/ +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/faq-daa84124ef1d9b41.js (200) +β”‚ β”œβ”€β”€ βœ… /faq/best-practices/ (200) +β”‚ β”œβ”€β”€ βœ… /faq/foundation/ (200) +β”‚ β”œβ”€β”€ βœ… /faq/frontend/ (200) +β”‚ β”œβ”€β”€ βœ… /faq/general/ (200) +β”‚ β”œβ”€β”€ βœ… /faq/getting-started/ (200) +β”‚ └── βœ… /faq/specification/ (200) +β”œβ”€ /faq/best-practices/ +β”‚ β”œβ”€β”€ βœ… https://cheatsheetseries.owasp.org/cheatsheets/GraphQL_Cheat_Sheet.html (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CBest%20Practices%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/faq/best-practices.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/faq/best-practices-6ca6660e663f4f28.js (200) +β”‚ β”œβ”€β”€ βœ… /graphql-js/authentication-and-express-middleware/ (200) +β”‚ β”œβ”€β”€ βœ… https://jwt.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://oauth.net/ (200) +β”‚ └── βœ… https://www.howtographql.com/advanced/4-security/ (200) +β”œβ”€ /faq/foundation/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/blob/main/GraphQL-TSC.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/tree/HEAD/membership (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/tree/main/membership (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/faq/foundation.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/faq/foundation-ab55390f2bb228e0.js (200) +β”‚ β”œβ”€β”€ βœ… /foundation/members/ (200) +β”‚ β”œβ”€β”€ βœ… https://join.graphql.org/ (200) +β”‚ └── βœ… https://linuxfoundation.org/ (200) +β”œβ”€ /faq/frontend/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CFrontend%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/faq/frontend.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/faq/frontend-ea70ecaec5c34860.js (200) +β”œβ”€ /faq/general/ +β”‚ β”œβ”€β”€ βœ… http://github.com/graphql/ (200) +β”‚ β”œβ”€β”€ βœ… https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API (200) +β”‚ β”œβ”€β”€ βœ… https://foundation.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://foundation.graphql.org/faq/ (200) +β”‚ β”œβ”€β”€ βœ… https://foundation.graphql.org/members/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/dataloader (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/dataloader/blob/master/LICENSE (429) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/blob/main/LICENSE (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/blob/main/agendas/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGeneral%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/faq/general.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/faq/general-a2739f4c18233577.js (200) +β”‚ β”œβ”€β”€ βœ… /learn/execution/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/introspection/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/queries/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/serving-over-http/ (200) +β”‚ β”œβ”€β”€ βœ… https://spec.graphql.org/draft/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.howtographql.com/advanced/0-clients/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.howtographql.com/advanced/1-server/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.howtographql.com/basics/3-big-picture/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.linuxfoundation.org/ (200) +β”‚ └── βœ… https://www.youtube.com/watch?v=UybZp9O24Ow (200) +β”œβ”€ /faq/getting-started/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGetting%20Started%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/faq/getting-started.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/faq/getting-started-2d8dfee64402edb9.js (200) +β”‚ β”œβ”€β”€ βœ… /community/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.codenewbie.org/blogs/an-intro-to-apis (200) +β”‚ β”œβ”€β”€ βœ… https://www.edx.org/course/exploring-graphql-a-query-language-for-apis (200) +β”‚ β”œβ”€β”€ βœ… https://www.howtographql.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.howtographql.com/basics/1-graphql-is-the-better-rest/ (200) +β”‚ └── βœ… https://www.youtube.com/watch?v=9sc8Pyc51uU (200) +β”œβ”€ /faq/specification/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-http (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/pulls (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/releases (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/993 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CSpecification%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/faq/specification.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/faq/specification-7afaf2ca46096e30.js (200) +β”‚ β”œβ”€β”€ ❌ https://specification.graphql.org/ (N/A) +β”‚ └── βœ… https://www.youtube.com/channel/UCERcwLeheOXp_u61jEXxHMA (200) +β”œβ”€ /foundation/ +β”‚ β”œβ”€β”€ βœ… https://foundation.graphql.org/news/2019/03/12/the-graphql-foundation-announces-collaboration-with-the-joint-development-foundation-to-drive-open-source-and-open-standards/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CWhat%20is%20the%20GraphQL%20Foundation%3F%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/foundation/index.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/foundation-626f26b0d4e48a9f.js (200) +β”‚ β”œβ”€β”€ βœ… /foundation/join (200) +β”‚ └── ⚠️ mailto:membership@graphql.org (N/A) +β”œβ”€ /foundation/annual-reports/2019/ +β”‚ β”œβ”€β”€ ❌ http://vrbo.com/ (429) +β”‚ β”œβ”€β”€ βœ… https://apiconference.net/ (200) +β”‚ β”œβ”€β”€ βœ… https://apollographql.com/docs/apollo-server (200) +β”‚ β”œβ”€β”€ βœ… https://apollographql.com/docs/apollo-server/federation/introduction (200) +β”‚ β”œβ”€β”€ βœ… https://apollographql.com/docs/graph-manager (200) +β”‚ β”œβ”€β”€ ❌ https://apollographql.com/docs/react/v3.0-beta (404) +β”‚ β”œβ”€β”€ ❌ https://apollographql.com/docs/tutorial/introduction (404) +β”‚ β”œβ”€β”€ βœ… https://arxiv.org/pdf/1907.13012.pdf (200) +β”‚ β”œβ”€β”€ βœ… https://aws.amazon.com/blogs/aws/amplify-datastore-simplify-development-of-offline-apps-with-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://aws.amazon.com/blogs/mobile/amplify-framework-local-mocking (200) +β”‚ β”œβ”€β”€ βœ… https://aws.amazon.com/blogs/mobile/merging-graphql-schema-files-and-more-with-the-cli (200) +β”‚ β”œβ”€β”€ βœ… https://code.fb.com/core-data/graphql-a-data-query-language (200) +β”‚ β”œβ”€β”€ ❌ https://developers.facebook.com/videos/2019/building-the-new-facebookcom-with-react-graphql-and-relay (400) +β”‚ β”œβ”€β”€ βœ… https://devstats.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://edx.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://edx.org/course/introduction-to-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/apollographql/apollo-tooling (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/cncf/devstats (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ExpediaGroup/graphql-component (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/issues/329 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9C2019%20Annual%20Report%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/foundation/annual-reports/2019.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/hasura/graphql-bench (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/hasura/learn-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/IBM/openapi-to-graphql (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/foundation/annual-reports/2019-678563b073b9b56b.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/amazon-web-services.78963658.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/apollo-graphql.3545d2d0.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/expedia-group.e54d4184.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/facebook.3dded944.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/hasura.d6f40498.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/ibm.e51cac9a.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/novvum.3b7d5b23.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/paypal.3bf7b56d.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/salsify.8533ca55.svg (200) +β”‚ β”œβ”€β”€ ❌ /join/ (404) +β”‚ β”œβ”€β”€ ❌ /news/2019/03/12/the-graphql-foundation-announces-collaboration-with-the-joint-development-foundation-to-drive-open-source-and-open-standards/ (404) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/annual-report-1.5ebe2b34-opt-1080.WEBP (200) +β”‚ β”œβ”€β”€ βœ… https://hasura.io/blog/architecture-of-a-high-performance-graphql-to-sql-server-58d9944b8a87 (200) +β”‚ β”œβ”€β”€ βœ… https://hasura.io/blog/fluent-graphql-clients-how-to-write-queries-like-a-boss (200) +β”‚ β”œβ”€β”€ βœ… https://hasura.io/blog/level-up-your-serverless-game-with-a-graphql-data-as-a-service-layer (200) +β”‚ β”œβ”€β”€ βœ… https://ibm.com/blogs/research/2019/02/graphql-api-management (200) +β”‚ β”œβ”€β”€ βœ… https://landscape.graphql.org/images/landscape.png (200) +β”‚ β”œβ”€β”€ βœ… https://loopback.io/doc/en/lb4/exposing-graphql-apis.html (200) +β”‚ β”œβ”€β”€ βœ… https://medium.com/expedia-group-tech/graphql-component-architecture-principles-homeaway-ede8a58d6fde (200) +β”‚ β”œβ”€β”€ βœ… https://medium.com/swlh/empirical-study-graphql-icsoc19-29038c48da5 (200) +β”‚ β”œβ”€β”€ βœ… https://meetup.com/GraphQL-London (200) +β”‚ β”œβ”€β”€ βœ… https://meetup.com/GraphQL-SF (200) +β”‚ β”œβ”€β”€ βœ… https://meetup.com/ibmcodenyc/events/266535427 (200) +β”‚ β”œβ”€β”€ βœ… https://platform.twitter.com/widgets.js (200) +β”‚ β”œβ”€β”€ βœ… https://postgresql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://principledgraphql.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://t.co/37fcwpFBED (200) +β”‚ β”œβ”€β”€ βœ… https://t.co/MKLSAh8OL3 (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/benjamn?ref_src=twsrc%5Etfw (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/BlackGirlsCode?ref_src=twsrc%5Etfw (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/briebunge/status/1189626086562254849?ref_src=twsrc%5Etfw (200) +β”‚ β”œβ”€β”€ ❌ https://twitter.com/codeorg?ref_src=twsrc%5Etfw (403) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/graphqlsummit?ref_src=twsrc%5Etfw (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/hashtag/graphqlsummit?src=hash&ref_src=twsrc%5Etfw (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/thebev/status/1192957444965584896?ref_src=twsrc%5Etfw (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/TLM?ref_src=twsrc%5Etfw (200) +β”‚ β”œβ”€β”€ βœ… https://youtu.be/EDqw-sGVq3k (200) +β”‚ β”œβ”€β”€ βœ… https://youtu.be/LKQKn1oFXJU (200) +β”‚ β”œβ”€β”€ βœ… https://youtu.be/pywcFELoU8E (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/c/GraphQLTalks (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/playlist?list=PLpi1lPB6opQyraZSmwFre_FpL00_3nTzV (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/watch?v=bRnu7xvU1_Y (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/watch?v=HOKMJkBYaqQ (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/watch?v=MuD3TAP0D9Y (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/watch?v=ypEtjxVmgoI (200) +β”‚ └── βœ… https://youtube.com/watch?v=znzdocyfZsc (200) +β”œβ”€ /foundation/community-grant/ +β”‚ β”œβ”€β”€ βœ… https://docs.google.com/forms/d/e/1FAIpQLSciopqGoQE2hBhxsb5E6dq12VrD221Zv4dsGWa1nQM35FT1nA/viewform?usp=sf_link (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Community%20Grant%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/foundation/community-grant.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://grantee-agreement-preview.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/foundation/community-grant-6cb2913d555f37c7.js (200) +β”‚ └── ⚠️ mailto:operations@graphql.org (N/A) +β”œβ”€ /graphql-js/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/issues/new?title=Feedback%20for%20%E2%80%9COverview%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/tree/16.x.x/website/pages/docs/index.mdx (200) +β”‚ β”œβ”€β”€ ❌ /_next/static/chunks/7812-e17b9b65b1052bbb.js (404) +β”‚ β”œβ”€β”€ ❌ /_next/static/chunks/framework-840cff9d6bb95703.js (404) +β”‚ β”œβ”€β”€ ❌ /_next/static/chunks/main-39853cbf2d0fac04.js (404) +β”‚ β”œβ”€β”€ ❌ /_next/static/chunks/pages/_app-18c7e0cd77dd104a.js (404) +β”‚ β”œβ”€β”€ ❌ /_next/static/chunks/pages/docs-737fea169ef756b2.js (404) +β”‚ β”œβ”€β”€ ❌ /_next/static/chunks/webpack-da943e852e67aeec.js (404) +β”‚ β”œβ”€β”€ ❌ /_next/static/css/1d6de1d0b6148b9f.css (404) +β”‚ β”œβ”€β”€ ❌ /_next/static/mQuLFEfvdmoCIyUPlGWdH/_buildManifest.js (404) +β”‚ β”œβ”€β”€ ❌ /_next/static/mQuLFEfvdmoCIyUPlGWdH/_ssgManifest.js (404) +β”‚ β”œβ”€β”€ βœ… /brand (200) +β”‚ β”œβ”€β”€ βœ… /codeofconduct (200) +β”‚ β”œβ”€β”€ βœ… /community/contribute/essential-links (200) +β”‚ β”œβ”€β”€ βœ… /community/events (200) +β”‚ β”œβ”€β”€ βœ… /community/resources/official-channels (200) +β”‚ β”œβ”€β”€ βœ… /community/resources/training-courses (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024 (200) +β”‚ β”œβ”€β”€ ❌ /docs/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/abstract-types/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/advanced-custom-scalars/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/authentication-and-express-middleware/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/authorization-strategies/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/basic-types/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/caching-strategies/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/constructing-types/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/cursor-based-pagination/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/custom-scalars/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/defer-stream/ (404) +β”‚ β”œβ”€β”€ βœ… /docs/getting-started/ (200) +β”‚ β”œβ”€β”€ ❌ /docs/going-to-production/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/graphql-clients/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/graphql-errors/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/mutations-and-input-types/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/n1-dataloader/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/nullability/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/object-types/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/oneof-input-objects/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/operation-complexity-controls/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/passing-arguments/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/resolver-anatomy/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/running-an-express-graphql-server/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/scaling-graphql/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/subscriptions/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/testing-approaches/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/testing-best-practices/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/testing-graphql-servers/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/testing-operations/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/testing-resolvers/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/type-generation/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/using-directives/ (404) +β”‚ β”œβ”€β”€ βœ… /faq (200) +β”‚ └── βœ… /foundation/community-grant (200) +β”œβ”€ /graphql-js/authentication-and-express-middleware/ +β”‚ β”œβ”€β”€ βœ… http://passportjs.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/auth0/express-jwt (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/expressjs/session (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/issues/new?title=Feedback%20for%20%E2%80%9CUsing%20Express%20Middleware%20with%20GraphQL.js%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/tree/16.x.x/website/pages/docs/authentication-and-express-middleware.mdx (200) +β”‚ β”œβ”€β”€ ❌ /_next/static/chunks/9137-97fec1ff6c746d38.js (404) +β”‚ └── ❌ /_next/static/chunks/pages/docs/authentication-and-express-middleware-c0ee56cb55098cbf.js (404) +β”œβ”€ /graphql-js/type/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/issues/new?title=Feedback%20for%20%E2%80%9Cgraphql%2Ftype%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql-js/tree/16.x.x/website/pages/api-v16/type.mdx (429) +β”‚ β”œβ”€β”€ ❌ /_next/static/chunks/pages/api-v16/type-40eb333132b65bad.js (404) +β”‚ β”œβ”€β”€ ❌ /api-v16/error/ (404) +β”‚ β”œβ”€β”€ ❌ /api-v16/execution/ (404) +β”‚ β”œβ”€β”€ ❌ /api-v16/graphql-http/ (404) +β”‚ β”œβ”€β”€ ❌ /api-v16/graphql/ (404) +β”‚ β”œβ”€β”€ ❌ /api-v16/language/ (404) +β”‚ β”œβ”€β”€ ❌ /api-v16/type/ (404) +β”‚ β”œβ”€β”€ ❌ /api-v16/utilities/ (404) +β”‚ └── ❌ /api-v16/validation/ (404) +β”œβ”€ /learn/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/blob/source/src/components/marked/swapi-schema.tsx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CIntroduction%20to%20GraphQL%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/index.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/learn-9440f0b60abfc57a.js (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=client (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=server (200) +β”‚ └── βœ… /swapi-graphql/ (200) +β”œβ”€ /learn/authorization/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CAuthorization%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/authorization.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/authorization-cf3ee0a2c51707a0.js (200) +β”œβ”€ /learn/best-practices/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Best%20Practices%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/best-practices.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/learn/best-practices-132e68e1e48a186f.js (200) +β”‚ β”œβ”€β”€ βœ… /learn/authorization/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/caching/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/debug-errors/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/federation/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/file-uploads/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/global-object-identification/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/mutations/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/pagination/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/performance/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/response/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/schema-design/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/schema/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/security/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/subscriptions/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/thinking-in-graphs/ (200) +β”‚ └── βœ… /learn/validation/ (200) +β”œβ”€ /learn/caching/ +β”‚ β”œβ”€β”€ βœ… https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CCaching%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/caching.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/caching-099ec1661562ecff.js (200) +β”œβ”€ /learn/debug-errors/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CCommon%20HTTP%20Errors%20and%20How%20to%20Debug%20Them%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/debug-errors.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/debug-errors-53fa0650f29f3636.js (200) +β”œβ”€ /learn/execution/ +β”‚ β”œβ”€β”€ βœ… https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CExecution%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/execution.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/learn/execution-cc75e42df7b4a0dc.js (200) +β”‚ └── βœ… /graphql-js/type/ (200) +β”œβ”€ /learn/federation/ +β”‚ β”œβ”€β”€ βœ… https://apollographql.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/composite-schemas-spec (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/composite-schemas-wg (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20federation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/federation.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/learn/federation-3f0ef2612c649a1b.js (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=schema-registry (200) +β”‚ β”œβ”€β”€ ❌ https://netflixtechblog.com/how-netflix-scales-its-api-with-graphql-federation-part-1-ae3557c187e2 (N/A) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/blog/apollo-federation-f260cf525d21 (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/blog/volvo-cars-drives-into-the-future-of-online-car-shopping-with-the-supergraph (200) +β”‚ β”œβ”€β”€ βœ… https://www.graphile.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.netflix.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://youtu.be/2KsP_x50tGk?si=mu-MOG-xZQSDNDjh&t=478 (200) +β”‚ └── βœ… https://youtu.be/kpeVT7J6Bsw?si=srGWsoxf3kTmneTu&t=79 (200) +β”œβ”€ /learn/file-uploads/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CHandling%20File%20Uploads%20in%20GraphQL%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/file-uploads.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/file-uploads-8fa75317702eb4a3.js (200) +β”œβ”€ /learn/global-object-identification/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGlobal%20Object%20Identification%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/global-object-identification.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/global-object-identification-b7b8649d254ff6c6.js (200) +β”œβ”€ /learn/introspection/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/blob/e9b6b626f6f6aa379bb8f8c48df40d0c02a26082/src/type/introspection.ts (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CIntrospection%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/introspection.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/introspection-ec83244283aabbde.js (200) +β”œβ”€ /learn/mutations/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CMutations%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/mutations.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/mutations-9323c2d3e5b1d6a0.js (200) +β”œβ”€ /learn/pagination/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CPagination%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/pagination.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/learn/pagination-fca57cf5dc514eaa.js (200) +β”‚ └── βœ… https://relay.dev/graphql/connections.htm (200) +β”œβ”€ /learn/performance/ +β”‚ β”œβ”€β”€ βœ… http://spec.graphql.org/draft/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CPerformance%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/performance.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/learn/performance-d068b60633cfbe51.js (200) +β”‚ └── βœ… https://opentelemetry.io/ (200) +β”œβ”€ /learn/queries/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CQueries%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/queries.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/queries-df2d97544608a029.js (200) +β”œβ”€ /learn/response/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CResponse%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/response.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/response-f66e42a88277e4dd.js (200) +β”œβ”€ /learn/schema-design/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CSchema%20Design%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/schema-design.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/schema-design-56242464fea3070d.js (200) +β”œβ”€ /learn/schema/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CSchemas%20and%20Types%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/schema.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/schema-dc401197e94df02e.js (200) +β”œβ”€ /learn/security/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CSecurity%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/security.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/learn/security-90029f18b076164e.js (200) +β”‚ └── βœ… https://ibm.github.io/graphql-specs/cost-spec.html (200) +β”œβ”€ /learn/serving-over-http/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-over-http/pull/264 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CServing%20over%20HTTP%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/serving-over-http.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.github.io/graphql-over-http/draft/ (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/learn/serving-over-http-ac9afe1daf59a16e.js (200) +β”‚ └── βœ… /community/tools-and-libraries/?tags=javascript_server (200) +β”œβ”€ /learn/subscriptions/ +β”‚ β”œβ”€β”€ βœ… https://github.com/enisdenjo/graphql-sse/blob/master/PROTOCOL.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/enisdenjo/graphql-ws/blob/master/PROTOCOL.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/issues/386 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CSubscriptions%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/subscriptions.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/subscriptions-b5ccd3b31c3c9ec5.js (200) +β”œβ”€ /learn/thinking-in-graphs/ +β”‚ β”œβ”€β”€ βœ… https://en.wikipedia.org/wiki/Turtles_all_the_way_down (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CThinking%20in%20Graphs%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/thinking-in-graphs.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/learn/thinking-in-graphs-48c098503d03d9a1.js (200) +β”‚ └── βœ… /nextImageExportOptimizer/business_layer.68bf746f-opt-640.WEBP (200) +β”œβ”€ /learn/validation/ +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql-js/blob/main/src/validation (429) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CValidation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/validation.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/validation-4406546aa34c97ca.js (200) +β”œβ”€ /nextImageExportOptimizer/2448382236375072-opt-640.WEBP +β”‚ └── βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Found%20broken%20%60%60%20link.%20Please%20fix!&labels=bug (200) +β”œβ”€ /swapi-graphql/ +β”‚ β”œβ”€β”€ βœ… https://esm.sh/@graphiql/plugin-explorer/dist/style.css (200) +β”‚ β”œβ”€β”€ βœ… https://esm.sh/graphiql/dist/style.css (200) +β”‚ └── βœ… /swapi-graphql/favicon.ico (200) +β”œβ”€ /tags/spec/ +β”‚ └── βœ… /_next/static/chunks/pages/tags/%5Bslug%5D-4b3b15cdcc6d56c0.js (200) +└─ /users/ + β”œβ”€β”€ βœ… https://github.com/graphql/graphql-landscape (200) + β”œβ”€β”€ βœ… /_next/static/chunks/4649-1ca0ad317c401014.js (200) + β”œβ”€β”€ βœ… /_next/static/chunks/pages/users-60de7e64567cb77a.js (200) + └── βœ… https://landscape.graphql.org/?group=all&view-mode=grid&category=GraphQL+Foundation+Member&embed=yes&style=borderless (200) diff --git a/2025-09-01T21-00-24-695Z-link-check-results-pr-preview.txt b/2025-09-01T21-00-24-695Z-link-check-results-pr-preview.txt new file mode 100644 index 0000000000..6f59cb583e --- /dev/null +++ b/2025-09-01T21-00-24-695Z-link-check-results-pr-preview.txt @@ -0,0 +1,4725 @@ +Status: COMPLETED - FAILED +Last updated: 2025-09-01T21:19:20.315Z +Total links scanned: 4081 +Broken links: 407 +OK links: 3611 + +# Link Check Results for https://graphql-github-mt3mlu8ta-the-graph-ql-foundation.vercel.app/ +Generated: 2025-09-01T21:19:20.310Z + +πŸ“ Root +β”‚ └── βœ… / (200) +β”œβ”€ / +β”‚ β”œβ”€β”€ βœ… https://airbnb.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://aws.amazon.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://discord.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/raw/refs/heads/source/public/img/graphiql-dark.mp4 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/raw/refs/heads/source/public/img/graphiql-light.mp4 (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/4093-98631fab49cf4283.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/9916-692f4d71d9a757bf.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/framework-4e65f4c3aa7448a7.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/main-45c0d8f2286a4a28.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/_app-91894c4d11c41380.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/index-43e48b556686da93.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/polyfills-42372ed130431b0a.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/webpack-a44717889d4d6ec1.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/7e312ccd86085ec3.css (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/ba15a06f7a05faea.css (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/70434a467ac4a08b-s.p.woff2 (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/b8a2dcd8ba053f45-s.p.woff2 (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/d2c053a71c898a63-s.p.woff2 (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/fernando.8a674f38.webp (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/frances.033cc832.webp (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/logo-blurred.94c9eff4.webp (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/trudie.02ae47d4.webp (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/v2pqrZ8nDkZWzZ10a0NZ9/_buildManifest.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/v2pqrZ8nDkZWzZ10a0NZ9/_ssgManifest.js (200) +β”‚ β”œβ”€β”€ βœ… /blog/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-07-03-graphql-supercharging-ai/ (200) +β”‚ β”œβ”€β”€ βœ… /brand/ (200) +β”‚ β”œβ”€β”€ βœ… /code/ (200) +β”‚ β”œβ”€β”€ βœ… /code/?tags=services (200) +β”‚ β”œβ”€β”€ βœ… /codeofconduct/ (200) +β”‚ β”œβ”€β”€ βœ… /community/contribute/essential-links/ (200) +β”‚ β”œβ”€β”€ βœ… /community/events/ (200) +β”‚ β”œβ”€β”€ βœ… /community/foundation/ (200) +β”‚ β”œβ”€β”€ βœ… /community/resources/official-channels/ (200) +β”‚ β”œβ”€β”€ βœ… /community/resources/training-courses/ (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/ (200) +β”‚ β”œβ”€β”€ βœ… /faq/ (200) +β”‚ β”œβ”€β”€ βœ… /foundation/ (200) +β”‚ β”œβ”€β”€ βœ… /foundation/community-grant/ (200) +β”‚ β”œβ”€β”€ βœ… /graphql-js/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/best-practices/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/performance/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/queries/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/schema-design/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/schema/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/subscriptions/ (200) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/2448382236375072-opt-128.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/2448382236375072-opt-256.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/8788764332630304-opt-128.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/8788764332630304-opt-256.WEBP (404) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/matteo-collina.6d00c895-opt-128.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/matteo-collina.6d00c895-opt-256.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /users/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/swapi-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://ibm.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://intuit.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://landscape.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://linkedin.com/company/graphql-foundation (200) +β”‚ β”œβ”€β”€ ❌ https://meta.com/ (400) +β”‚ β”œβ”€β”€ βœ… https://nytimes.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://paypal.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://shopify.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://spec.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://starbucks.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://store.graphql.org/ (200) +β”‚ └── βœ… https://twitter.com/graphql (200) +β”œβ”€ /blog/ +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog-de257333be7a7a38.js (200) +β”‚ β”œβ”€β”€ βœ… /blog/2015-09-14-graphql/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2015-10-16-subscriptions/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2016-04-19-mocking/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2016-05-02-rest-api-graphql-wrapper/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2016-09-14-production-ready/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2017-11-08-programmable-web/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2018-11-06-eweek/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2018-11-06-infoworld/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2018-11-06-linux-foundation-graphql/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2018-11-07-datanami/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2018-11-07-sd-times/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2018-11-07-the-register/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2018-11-12-channel-futures/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2019-03-12-joint-development-foundation/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2019-10-28-interactive-landscape/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2019-10-31-linux-foundation-training/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2020-04-02-graphql-annual-report-2019/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2020-04-03-graphiql-graphql-playground/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2020-06-13-season-of-docs/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2020-06-30-gsoc-2020-naman/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2020-09-11-newsletter-august-2020/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2020-09-21-gsod-2020-carolyn/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2020-10-15-newsletter-september-2020/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2020-11-12-newsletter-october-2020/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2020-12-08-defer-stream/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2021-02-15-newsletter-february-2021/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2021-03-31-newsletter-march-2021/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2021-04-30-newsletter-april-2021/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2021-06-30-newsletter-june-2021/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2022-11-07-graphql-http/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2023-01-14-graphql-scalars/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2023-02-03-community-gardening/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2023-06-20-the-guild-qna-recap/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2023-07-06-youtube-updated/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2023-08-01-key-insights-from-the-graphql-eu-gathering/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2023-08-24-announcing-the-schedule-for-graphqlconf/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-01-17-announcing-grant-awardees/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-01-23-graphql-tsc-election-results/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-03-07-graphql-community-grant-refresh/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-03-12-welcome-copilot/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-03-28-announcing-graphqlconf-2024/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-05-16-composite-schemas-announcement/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-06-11-announcing-new-graphql-website/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-07-22-jovi-de-croock-graphqljs/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-08-15-graphql-local-initiative/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-09-19-codegen/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-10-08-graphql-conf-2024-wrap/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-10-14-welcome-yaacov/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-11-04-fosdem-2025/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2024-12-12-learn-docs-update/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-02-05-welcome-tsc-members-2025/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-02-11-how-to-write-a-successful-conference-proposal/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-04-02-seeking-graphql-subject-matter-experts/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-04-18-governing-board-recap/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-05-15-governing-board-recap/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-05-31-graphiql-4/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-06-20-graphql-js-org/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-06-26-docs-updates/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-06-27-governing-board-recap/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/2025-07-17-graphiql-5/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/announcing-graphqlconf-2025-amsterdam-awaits/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/graphql-stream-team/ (200) +β”‚ β”œβ”€β”€ βœ… /tags/announcements/ (200) +β”‚ β”œβ”€β”€ βœ… /tags/blog/ (200) +β”‚ β”œβ”€β”€ βœ… /tags/foundation/ (200) +β”‚ β”œβ”€β”€ βœ… /tags/grants/ (200) +β”‚ β”œβ”€β”€ βœ… /tags/in-the-news/ (200) +β”‚ β”œβ”€β”€ βœ… /tags/newsletter/ (200) +β”‚ └── βœ… /tags/spec/ (200) +β”œβ”€ /blog/2015-09-14-graphql/ +β”‚ β”œβ”€β”€ ⚠️ graphql: A data query language | GraphQL (N/A) +β”‚ β”œβ”€β”€ ❌ http://graphql-swapi.parseapp.com/graphiql (N/A) +β”‚ β”œβ”€β”€ βœ… http://red-badger.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/chentsulin/awesome-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/facebook/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%3A%20A%20data%20query%20language%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2015-09-14-graphql.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2015-09-14-graphql-87cc47a8383c5f7e.js (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/watch?v=S0s935RKKB4 (200) +β”‚ └── βœ… https://youtube.com/watch?v=WQLzZf34FJ8 (200) +β”œβ”€ /blog/2015-10-16-subscriptions/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CSubscriptions%20in%20GraphQL%20and%20Relay%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2015-10-16-subscriptions.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2015-10-16-subscriptions-6c9f6ce9dacbbdec.js (200) +β”œβ”€ /blog/2016-04-19-mocking/ +β”‚ β”œβ”€β”€ βœ… http://dev.apollodata.com/tools/graphql-tools/mocking.html (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/apollostack/graphql-tools (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CMocking%20your%20server%20is%20easy%20with%20GraphQL%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2016-04-19-mocking.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2016-04-19-mocking-12e9a537e6275b0e.js (200) +β”‚ β”œβ”€β”€ ❌ https://launchpad.graphql.com/98lq7vz8r (N/A) +β”‚ β”œβ”€β”€ βœ… https://medium.com/apollo-stack (200) +β”‚ └── βœ… https://www.google.com/?ion=1&espv=2 (200) +β”œβ”€ /blog/2016-05-02-rest-api-graphql-wrapper/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/pull/304 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CWrapping%20a%20REST%20API%20in%20GraphQL%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2016-05-02-rest-api-graphql-wrapper.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/taion/ (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2016-05-02-rest-api-graphql-wrapper-6c12cc4804c21cbc.js (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/dataloader-query.9c90539e-opt-1920.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/pathological-query.2de43465-opt-1920.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/rest-api-people.c2b56e20-opt-1920.WEBP (200) +β”‚ └── βœ… https://youtube.com/embed/UBGzsb2UkeY?autoplay=0&origin=http://graphql.org&start=900 (200) +β”œβ”€ /blog/2016-09-14-production-ready/ +β”‚ β”œβ”€β”€ βœ… http://githubengineering.com/the-github-graphql-api (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CLeaving%20technical%20preview%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2016-09-14-production-ready.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2016-09-14-production-ready-e4a7535001f4342a.js (200) +β”‚ β”œβ”€β”€ βœ… /blog/graphql-a-query-language/ (200) +β”‚ └── βœ… https://youtube.com/watch?v=9sc8Pyc51uU (200) +β”œβ”€ /blog/2017-11-08-programmable-web/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CProgrammableWeb%3A%20GraphQL%20Moving%20to%20Neutral%2C%20Open-Source%20Foundation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2017-11-08-programmable-web.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2017-11-08-programmable-web-ee37386be30e7e45.js (200) +β”‚ β”œβ”€β”€ ❌ https://programmableweb.com/news/graphql-moving-to-neutral-open-source-foundation/brief/2018/11/08 (N/A) +β”‚ └── ⚠️ programmableweb: GraphQL Moving to Neutral, Open-Source Foundation | GraphQL (N/A) +β”œβ”€ /blog/2018-11-06-eweek/ +β”‚ β”œβ”€β”€ ⚠️ eweek: GraphQL API Specification Moving Forward with Independent Foundation | GraphQL (N/A) +β”‚ β”œβ”€β”€ ❌ https://eweek.com/development/graphql-api-specification-moving-forward-with-independent-foundation (403) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CeWeek%3A%20GraphQL%20API%20Specification%20Moving%20Forward%20with%20Independent%20Foundation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2018-11-06-eweek.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2018-11-06-eweek-dbd8245ca00c5fde.js (200) +β”œβ”€ /blog/2018-11-06-infoworld/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CInfoWorld%3A%20GraphQL%20gets%20its%20own%20foundation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2018-11-06-infoworld.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2018-11-06-infoworld-6776163ca4835ecc.js (200) +β”‚ β”œβ”€β”€ βœ… https://infoworld.com/article/3318255/apis/graphql-gets-its-own-foundation.html (200) +β”‚ └── ⚠️ infoworld: GraphQL gets its own foundation | GraphQL (N/A) +β”œβ”€ /blog/2018-11-06-linux-foundation-graphql/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CThe%20Linux%20Foundation%20Announces%20Intent%20to%20Form%20New%20Foundation%20to%20Support%20GraphQL%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2018-11-06-linux-foundation-graphql.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://gql.foundation/ (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2018-11-06-linux-foundation-graphql-e5da63e95080ee98.js (200) +β”œβ”€ /blog/2018-11-07-datanami/ +β”‚ β”œβ”€β”€ ⚠️ datanami: Will GraphQL Become a Standard for the New Data Economy?%20|%20GraphQL (N/A) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CDatanami%3A%20Will%20GraphQL%20Become%20a%20Standard%20for%20the%20New%20Data%20Economy%3F%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2018-11-07-datanami.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2018-11-07-datanami-34148465e092a130.js (200) +β”‚ └── ❌ https://www.datanami.com/2018/11/07/will-graphql-become-a-standard-for-the-new-data-economy/ (403) +β”œβ”€ /blog/2018-11-07-sd-times/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CSD%20Times%3A%20The%20Linux%20Foundation%20announces%20plans%20to%20form%20GraphQL%20foundation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2018-11-07-sd-times.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2018-11-07-sd-times-8949a6655df696a9.js (200) +β”‚ β”œβ”€β”€ βœ… https://sdtimes.com/api/the-linux-foundation-announces-plans-to-form-graphql-foundation/ (200) +β”‚ └── βœ… https://sdtimes.com/tag/apis/ (200) +β”œβ”€ /blog/2018-11-07-the-register/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CThe%20Register%3A%20Facebook%E2%80%99s%20open-source%20license%20drama-zone%20GraphQL%20gets%20swanky%20digs%20in%20Linux%20mansion%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2018-11-07-the-register.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2018-11-07-the-register-d2654462bbd8774c.js (200) +β”‚ └── βœ… https://www.theregister.co.uk/2018/11/07/graphql_on_linux/ (200) +β”œβ”€ /blog/2018-11-12-channel-futures/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CChannel%20Futures%3A%20GraphQL%20API%20Query%20Language%20Growing%2C%20Gets%20Own%20Support%20Foundation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2018-11-12-channel-futures.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2018-11-12-channel-futures-c6fb0f9d8136d2a0.js (200) +β”‚ └── ❌ https://www.channelfutures.com/open-source/graphql-api-query-language-growing-gets-own-support-foundation (403) +β”œβ”€ /blog/2019-03-12-joint-development-foundation/ +β”‚ β”œβ”€β”€ βœ… http://solo.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/facebook/dataloader (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/facebook/graphql/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CThe%20GraphQL%20Foundation%20Announces%20Collaboration%20with%20the%20Joint%20Development%20Foundation%20to%20Drive%20Open%20Source%20and%20Open%20Standards%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2019-03-12-joint-development-foundation.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2019-03-12-joint-development-foundation-00671f38851f0202.js (200) +β”‚ β”œβ”€β”€ βœ… https://opensource.facebook.com/ (200) +β”‚ β”œβ”€β”€ ❌ https://www.linuxfoundation.org/press-release/2018/11/intent_to_form_graphql/ (404) +β”‚ └── βœ… https://www.linuxfoundation.org/press-release/2018/12/jdf-joins-lf-family/ (200) +β”œβ”€ /blog/2019-10-28-interactive-landscape/ +β”‚ β”œβ”€β”€ βœ… https://code.fb.com/core-data/graphql-a-data-query-language/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%20Launches%20Interactive%20Landscape%20and%20Welcomes%20New%20Members%20from%20Open%20Source%20Summit%20Europe%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2019-10-28-interactive-landscape.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2019-10-28-interactive-landscape-b9168bc290077699.js (200) +β”‚ └── βœ… https://graphql.org/users/ (200) +β”œβ”€ /blog/2019-10-31-linux-foundation-training/ +β”‚ β”œβ”€β”€ βœ… http://www.linuxfoundation.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CLinux%20Foundation%20Training%20Announces%20a%20Free%20Online%20Course-Exploring%20GraphQL%3A%20A%20Query%20Language%20for%20APIs%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2019-10-31-linux-foundation-training.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2019-10-31-linux-foundation-training-253ef9004a4b9492.js (200) +β”‚ β”œβ”€β”€ βœ… https://linuxfoundation.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://linuxfoundation.org/trademark-usage (200) +β”‚ β”œβ”€β”€ βœ… https://novvum.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://prisma.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.edx.org/ (200) +β”‚ └── βœ… https://www.edx.org/course/introduction-to-graphql (200) +β”œβ”€ /blog/2020-04-02-graphql-annual-report-2019/ +β”‚ β”œβ”€β”€ βœ… https://edx.org/course/exploring-graphql-a-query-language-for-apis (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CAnnouncing%20the%201st%20GraphQL%20Foundation%20Annual%20Report%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2020-04-02-graphql-annual-report-2019.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2020-04-02-graphql-annual-report-2019-55d1e9835d204f30.js (200) +β”‚ └── βœ… /foundation/annual-reports/2019/ (200) +β”œβ”€ /blog/2020-04-03-graphiql-graphql-playground/ +β”‚ β”œβ”€β”€ βœ… https://altair.sirmuel.design/ (200) +β”‚ β”œβ”€β”€ βœ… https://discord.gg/EXUYPaY (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/AGS- (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/asiandrummer (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/issues?q=label%3Agraphql-playground-preset (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/issues/1443 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/issues/983 (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphiql/projects/10 (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CWeb-based%20GraphQL%20IDEs%20for%20the%20win%3A%20How%20%26%20Why%20Playground%20%26%20GraphiQL%20are%20joining%20forces%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2020-04-03-graphiql-graphql-playground.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/leebyron (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/orgs/the-guild-org/people (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/prisma-labs (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/prisma-labs/graphql-playground (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/prisma-labs/graphql-playground/graphs/contributors (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/prisma-labs/graphql-playground/issues/1143 (404) +β”‚ β”œβ”€β”€ ❌ https://github.com/prisma-labs/nexus/issues/373 (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/wincent (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2020-04-03-graphiql-graphql-playground-73d921b3a42fb514.js (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/playground-transition-banner.2458871d-opt-1920.WEBP (200) +β”‚ β”œβ”€β”€ ❌ https://insomnia.rest/graphql/ (404) +β”‚ β”œβ”€β”€ βœ… https://nexus.js.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.nexusjs.org/ (200) +β”‚ └── βœ… https://www.onegraph.com/ (200) +β”œβ”€ /blog/2020-06-13-season-of-docs/ +β”‚ β”œβ”€β”€ ❌ https://developers.google.com/season-of-docs/docs/tech-writer-guide (404) +β”‚ β”œβ”€β”€ ❌ https://developers.google.com/season-of-docs/docs/timeline (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/foundation/tree/master/mentorship/2020/gsod (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20joins%20Google%20Season%20of%20Docs%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2020-06-13-season-of-docs.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2020-06-13-season-of-docs-ec43bb33908fb062.js (200) +β”‚ └── ⚠️ mailto:mentorship@lists.foundation.graphql.org (N/A) +β”œβ”€ /blog/2020-06-30-gsoc-2020-naman/ +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphiql/tree/main/packages/graphql-language-service-parser (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGoogle%20Summer%20of%20Code%202020%20Participant%3A%20Naman%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2020-06-30-gsoc-2020-naman.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/IvanGoncharov (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2020-06-30-gsoc-2020-naman-946fa6284a11ce87.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/gsoc.1f206d32.svg (200) +β”‚ β”œβ”€β”€ ❌ https://naman.sh/ (N/A) +β”‚ β”œβ”€β”€ βœ… https://producthunt.com/ (200) +β”‚ └── βœ… https://www.youtube.com/watch?v=PsXxL1oJLrc&list=PLTRTpHrUcSB9jtvOwnq1yVwZl5k2DdBb2&index=24&t=0s (200) +β”œβ”€ /blog/2020-09-11-newsletter-august-2020/ +β”‚ β”œβ”€β”€ ❌ https://developers.google.com/season-of-docs/docs/participants/project-graphql-carolstran (404) +β”‚ β”œβ”€β”€ βœ… https://docs.google.com/document/d/1_jvxzCkI6VWo2KEobisoiW1n_irJ4dp0aD8Pq9UXuvw/edit (200) +β”‚ β”œβ”€β”€ βœ… https://foundation.graphql.org/news/2020/06/30/google-summer-of-code-2020-participant-naman/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/andimarek (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/carolstran (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dotansimha (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/eapache (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/enisdenjo/graphql-transport-ws/blob/master/PROTOCOL.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/issues/2727 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/pull/2770 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-over-http (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-scalars/issues (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/issues/735 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%20Monthly%20Newsletter%20August%202020%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2020-09-11-newsletter-august-2020.mdx (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/hereisnaman (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/lilianammmatos (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/robrichard (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2020-09-11-newsletter-august-2020-47390c1fd6460d16.js (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/ (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/typed-document-node (200) +β”‚ └── βœ… https://www.youtube.com/watch?v=SRGTaYL3h9c (200) +β”œβ”€ /blog/2020-09-21-gsod-2020-carolyn/ +β”‚ β”œβ”€β”€ βœ… https://developers.google.com/season-of-docs (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/faq (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/875 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGoogle%20Season%20of%20Docs%202020%20Participant%3A%20Carolyn%20Stransky%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/pull/913 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2020-09-21-gsod-2020-carolyn.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2020-09-21-gsod-2020-carolyn-ff6db02ec53646dd.js (200) +β”‚ β”œβ”€β”€ βœ… https://workwithcarolyn.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://workwithcarolyn.com/blog/community-bonding-gsod (200) +β”‚ └── βœ… https://workwithcarolyn.com/speaking/life-is-hard-and-so-is-learning-graphql (200) +β”œβ”€ /blog/2020-10-15-newsletter-september-2020/ +β”‚ β”œβ”€β”€ βœ… https://apollo-visualizer.vercel.app/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dotansimha/graphql-eslint (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/issues/2104 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/issues/2787 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/pull/777 (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql-wg/blob/b1bfe0cee461d752146dc77e5c35a5e8d7921272/notes/2020-09-03.md (429) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%20Monthly%20Newsletter%20September%202020%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2020-10-15-newsletter-september-2020.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/urigo/graphql-mesh (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2020-10-15-newsletter-september-2020-5fa5fb3484d58958.js (200) +β”‚ β”œβ”€β”€ βœ… https://hasura.io/enterprisegraphql/ (200) +β”‚ β”œβ”€β”€ βœ… https://pages.awscloud.com/Build-Modern-Serverless-Applications-with-GraphQL-APIs-and-AWS-AppSync_2020_0918-MBL_OD.html?&trk=ep_card-el_a131L0000084iG3QAI&trkCampaign=NA-FY20-AWS-DIGMKT-WEBINAR-SERIES-September_2020_0918-MBL&sc_channel=el&sc_campaign=pac_2018-2019_exlinks_ondemand_OTT_evergreen&sc_outcome=Product_Adoption_Campaigns&sc_geo=NAMER&sc_country=mult (200) +β”‚ β”œβ”€β”€ ❌ https://rikki.dev/vscode-graphql-lsp-0-3-0/ (404) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/graphql-mesh-subscriptions (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/graphql-over-websockets (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/introducing-graphql-eslint (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/whats-new-in-graphql-cli-4.1.0 (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/reactgqlacademy/status/1313789927834947585?s=20 (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/Amsterdam-GraphQL-Meetup/events/273901137/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/Copenhagen-GraphQL-Meetup-Group/events/273901144/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.producthunt.com/posts/slash-graphql (200) +β”‚ └── βœ… https://www.youtube.com/watch?v=4UDsR4z2KIY (200) +β”œβ”€ /blog/2020-11-12-newsletter-october-2020/ +β”‚ β”œβ”€β”€ βœ… https://aws.amazon.com/graphql/guide/ (200) +β”‚ β”œβ”€β”€ βœ… https://dev.to/danielrearden/building-a-graphql-server-with-graphql-helix-2k44 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/issues/715 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/pull/586 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/pull/733 (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql-wg/blob/master/notes/2020-10-01.md (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%20Monthly%20Newsletter%20October%202020%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2020-11-12-newsletter-october-2020.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2020-11-12-newsletter-october-2020-b706979435897a6f.js (200) +β”‚ β”œβ”€β”€ βœ… https://graphqlgalaxy.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://hasura.io/ (200) +β”‚ β”œβ”€β”€ ❌ https://netflixtechblog.com/how-netflix-scales-its-api-with-graphql-federation-part-1-ae3557c187e2 (N/A) +β”‚ β”œβ”€β”€ βœ… https://product.voxmedia.com/2020/11/2/21494865/to-federate-or-stitch-a-graphql-gateway-revisited (200) +β”‚ β”œβ”€β”€ βœ… https://relaymeetup.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/graphql-tools-v7 (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/joining-graphql-foundation (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/search?q=%23GraphQL&src=hashtag_click (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/ (200) +β”‚ β”œβ”€β”€ ❌ https://www.graphql-meetup.com/ (N/A) +β”‚ β”œβ”€β”€ βœ… https://www.twitch.tv/apollographql (200) +β”‚ └── βœ… https://youtube.graphql.org/ (200) +β”œβ”€ /blog/2020-12-08-defer-stream/ +β”‚ β”œβ”€β”€ βœ… https://1stdibs.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/issues/2848 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-over-http/blob/master/rfcs/IncrementalDelivery.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/pull/742 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/blob/main/rfcs/DeferStream.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CImproving%20Latency%20with%20%40defer%20and%20%40stream%20Directives%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2020-12-08-defer-stream.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2020-12-08-defer-stream-007e11f09771a730.js (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=icv_Pq06aOY (200) +β”‚ └── βœ… https://youtu.be/ViXL0YQnioU?t=769 (200) +β”œβ”€ /blog/2021-02-15-newsletter-february-2021/ +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql-spec/blob/main/rfcs/DeferStream.md (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/pull/746 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/pull/776 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/pull/793 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%20Monthly%20Newsletter%20February%202021%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2021-02-15-newsletter-february-2021.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2021-02-15-newsletter-february-2021-785b54602410789e.js (200) +β”‚ β”œβ”€β”€ βœ… /foundation/join/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-mesh.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.asia/ (200) +β”‚ β”œβ”€β”€ βœ… https://hasura.io/blog/graphql-january-with-hasura/ (200) +β”‚ β”œβ”€β”€ βœ… https://medium.com/walmartglobaltech/federated-graphql-walmart-bfc85c2553de (200) +β”‚ β”œβ”€β”€ ❌ https://netflixtechblog.com/how-netflix-scales-its-api-with-graphql-federation-part-2-bbe71aaec44a (N/A) +β”‚ β”œβ”€β”€ βœ… https://searchapparchitecture.techtarget.com/feature/Enterprise-application-trends-that-will-impact (200) +β”‚ β”œβ”€β”€ βœ… https://softwareengineeringdaily.com/2021/01/19/dgraph-native-graphql-database-with-manish-jain/ (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/a-new-year-for-schema-stitching (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/add-reactivity-to-an-existing-source (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/graphql-modules-v1 (200) +β”‚ β”œβ”€β”€ βœ… https://thenewstack.io/apollo-extends-explorer-graphql-ide-to-development-environments/ (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/whereischarly/status/1349467930166239232?s=20 (200) +β”‚ β”œβ”€β”€ βœ… https://www.dice.com/jobs/q-GraphQL-jobs (200) +β”‚ β”œβ”€β”€ βœ… https://www.prisma.io/blog/announcing-the-release-of-nexus-schema-v1-b5eno5g08d0b (200) +β”‚ β”œβ”€β”€ βœ… https://youtu.be/mfg6ZJ2GGRc (200) +β”‚ └── βœ… https://zdnet.com/article/2021-technology-trend-review-part-1-blockchain-cloud-open-source/ (200) +β”œβ”€ /blog/2021-03-31-newsletter-march-2021/ +β”‚ β”œβ”€β”€ ❌ https://adtmag.com/articles/2021/02/17/netflix-open-sources-graphql-for-spring-boot.aspx (403) +β”‚ β”œβ”€β”€ βœ… https://foundation.graphql.org/join (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/pull/823 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%20Monthly%20Newsletter%20March%202021%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2021-03-31-newsletter-march-2021.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/marketing/blob/main/meetings (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2021-03-31-newsletter-march-2021-d5179a05db365319.js (200) +β”‚ β”œβ”€β”€ ❌ https://netflixtechblog.com/beyond-rest-1b76f7c20ef6 (N/A) +β”‚ β”œβ”€β”€ βœ… https://summit.graphql.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/graphql-hive-preview (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/blog/how-square-accelerates-product-development-with-apollo-graphql/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.globenewswire.com/news-release/2020/09/10/2091563/0/en/Dgraph-Labs-Launches-Slash-GraphQL-Industry-s-First-GraphQL-Native-Database-Backend-As-A-Service.html (200) +β”‚ β”œβ”€β”€ ❌ https://www.programmableweb.com/news/facebook-adds-relay-hooks-improved-graphql-data-fetching/brief/2021/03/11 (N/A) +β”‚ β”œβ”€β”€ βœ… https://www.zdnet.com/article/databases-graphs-and-graphql-past-present-and-future/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.zdnet.com/article/hasura-connects-graphql-to-the-rest-of-the-world/ (200) +β”‚ β”œβ”€β”€ ⚠️ mailto:membership@graphql.org (N/A) +β”‚ └── ⚠️ mailto:operations@graphql.org (N/A) +β”œβ”€ /blog/2021-04-30-newsletter-april-2021/ +β”‚ β”œβ”€β”€ βœ… https://codestory.co/podcast/e17-matt-debergalis-apollo-graphql/ (200) +β”‚ β”œβ”€β”€ βœ… https://devops.com/apollo-graphql-makes-federated-server-more-accessible/ (200) +β”‚ β”œβ”€β”€ βœ… https://dgraph.io/blog/post/v2103-release/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/danilop/graphql-api-security-with-aws-appsync-and-amplify (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%20Monthly%20Newsletter%20April%202021%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2021-04-30-newsletter-april-2021.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2021-04-30-newsletter-april-2021-1920621830f1dcfd.js (200) +β”‚ β”œβ”€β”€ βœ… https://hasura.io/events/hasura-con-2021/ (200) +β”‚ β”œβ”€β”€ βœ… https://medium.com/neo4j/announcing-the-neo4j-graphql-library-beta-99ae8541bbe7 (200) +β”‚ β”œβ”€β”€ βœ… https://searchdatamanagement.techtarget.com/news/252499595/Dgraph-GraphQL-database-users-detail-graph-use-cases (200) +β”‚ └── βœ… https://thenewstack.io/why-shopify-favors-graphql-over-rest-for-its-apis/ (200) +β”œβ”€ /blog/2021-06-30-newsletter-june-2021/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/milestone/2 (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql-wg/blob/main/notes/2021-06-03.md (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%20Monthly%20Newsletter%20June%202021%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2021-06-30-newsletter-june-2021.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2021-06-30-newsletter-june-2021-5f953079460bdde5.js (200) +β”‚ β”œβ”€β”€ βœ… https://graphqlconf.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://relay.dev/docs/api-reference/graphql-and-directives/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.dbta.com/Editorial/News-Flashes/Hasura-Adds-the-Ability-to-Access-Existing-Data-and-Move-it-with-GraphQL-API-147680.aspx (200) +β”‚ β”œβ”€β”€ βœ… https://www.infoq.com/presentations/twitter-public-api/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=d4HhIo82Whg&list=PLP1igyLx8foH30_sDnEZnxV_8pYW3SDtb&index=1 (200) +β”‚ └── βœ… https://www.zdnet.com/article/mulesoft-adds-datagraph-to-anypoint-platform-streamlining-api-requests/ (200) +β”œβ”€ /blog/2022-11-07-graphql-http/ +β”‚ β”œβ”€β”€ βœ… https://github.com/enisdenjo (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/express-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%20adopts%20graphql-http%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2022-11-07-graphql-http.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2022-11-07-graphql-http-0b0538b8ba8e7194.js (200) +β”‚ └── βœ… https://graphql.github.io/graphql-over-http/draft/ (200) +β”œβ”€ /blog/2023-01-14-graphql-scalars/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-scalars (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Custom%20Scalar%20specifications%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2023-01-14-graphql-scalars.mdx (429) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2023-01-14-graphql-scalars-df71fde8a6d550b3.js (200) +β”‚ β”œβ”€β”€ βœ… https://scalars.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://scalars.graphql.org/andimarek/date-time (200) +β”‚ └── βœ… https://scalars.graphql.org/readme-contribution-guide (200) +β”œβ”€ /blog/2023-02-03-community-gardening/ +β”‚ β”œβ”€β”€ βœ… https://calendar.google.com/calendar/embed?src=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com (200) +β”‚ β”œβ”€β”€ ❌ https://docs.linuxfoundation.org/v2/easycla (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphile (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/tree/main/working-group (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js-wg (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-over-http/graphs/contributors (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-over-http/pull/175 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-over-http/tree/main/working-group (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/graphs/contributors (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/issues/174 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/issues/300 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/blob/main/rfcs/AnnotationStructs.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/graphs/contributors (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/issues?q=is%3Aissue+sort%3Aupdated-desc+label%3A%22Action+item+%3Aclapper%3A%22 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/issues?q=is%3Aissue+sort%3Aupdated-desc+label%3A%22Ready+for+review+%F0%9F%99%8C%22+ (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql-wg/projects?type=classic&query=is%3Aopen+sort%3Aupdated-desc (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/tree/main/notes (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CCommunity%20Gardening%2C%20May%20-%20July%202022%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2023-02-03-community-gardening.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/wg-template (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/sponsors/benjie (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2023-02-03-community-gardening-b87a78e3b00ac0f9.js (200) +β”‚ β”œβ”€β”€ ❌ https://specnewspod.com/ (N/A) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/channel/UCERcwLeheOXp_u61jEXxHMA/playlists (200) +β”‚ └── βœ… https://youtu.be/c1oa7p73rTw (200) +β”œβ”€ /blog/2023-06-20-the-guild-qna-recap/ +β”‚ β”œβ”€β”€ βœ… http://discord.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://calendar.google.com/calendar/event?action=TEMPLATE&tmeid=N25ycGVoaXViOHZxdXFzN3Y5dWNiaGY2OGsgbGludXhmb3VuZGF0aW9uLm9yZ19pazc5dDl1dWoycDMyaTNyMjAzZGd2NW1vOEBn&tmsrc=linuxfoundation.org_ik79t9uuj2p32i3r203dgv5mo8%40group.calendar.google.com (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CInsights%20from%20The%20Guild%27s%20Q%26A%20Session%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2023-06-20-the-guild-qna-recap.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/the-guild-org/ (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2023-06-20-the-guild-qna-recap-2d697664362885ce.js (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/community (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/community/developers/ (200) +β”‚ β”œβ”€β”€ βœ… https://stellate.co/ (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/about-us (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/graphql-authentication-with-envelop-and-auth0 (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/hive-introducing-schema-policy (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/introducing-envelop (200) +β”‚ β”œβ”€β”€ ❌ https://the-guild.dev/blog/tag/graphql-hive (404) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/envelop/v3/guides/using-graphql-features-from-the-future (200) +β”‚ └── βœ… https://the-guild.dev/graphql/yoga-server/docs/features/response-caching (200) +β”œβ”€ /blog/2023-07-06-youtube-updated/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CTechnical%20Working%20Group%20videos%20now%20available%20on%20YouTube%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2023-07-06-youtube-updated.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2023-07-06-youtube-updated-476c2c99ec7baa10.js (200) +β”‚ └── βœ… https://youtube.com/@GraphQLFoundation/playlists (200) +β”œβ”€ /blog/2023-08-01-key-insights-from-the-graphql-eu-gathering/ +β”‚ β”œβ”€β”€ βœ… https://2022.stateofjs.com/en-US/libraries/front-end-frameworks (200) +β”‚ β”œβ”€β”€ βœ… https://garph.dev/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CKey%20Insights%20from%20the%20GraphQL%20EU%20Gathering%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2023-08-01-key-insights-from-the-graphql-eu-gathering.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://gqty.dev/ (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2023-08-01-key-insights-from-the-graphql-eu-gathering-6bc2c6dc5af8adfd.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/ (200) +β”‚ β”œβ”€β”€ ❌ /conf/2023/sponsor/ (404) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/banner.10d4d66b-opt-1080.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/whiteboard.60eac8e3-opt-1920.WEBP (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/conf (200) +β”‚ β”œβ”€β”€ βœ… https://mirumee.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://saleor.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/enisdenjo (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/rubydwarf (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/soarebo (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/UriGoldshtein (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/vanriper (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/zcei_GER (200) +β”‚ └── βœ… https://www.houdinigraphql.com/ (200) +β”œβ”€ /blog/2023-08-24-announcing-the-schedule-for-graphqlconf/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CAnnouncing%20the%20Schedule%20for%20GraphQLConf%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2023-08-24-announcing-the-schedule-for-graphqlconf.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2023-08-24-announcing-the-schedule-for-graphqlconf-781f3a9cde773ec9.js (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/conf/ (200) +β”‚ β”œβ”€β”€ ❌ https://graphql.org/conf/schedule/ (404) +β”‚ β”œβ”€β”€ βœ… https://inigo.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://postman.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://solo.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://stepzen.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://thegraph.com/ (200) +β”‚ └── ⚠️ mailto:jburson@linuxfoundation.org (N/A) +β”œβ”€ /blog/2024-01-17-announcing-grant-awardees/ +β”‚ β”œβ”€β”€ βœ… https://dictionary.cambridge.org/dictionary/english/grok (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/acao (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/blob/a80801970e095e493eb0fda7687766f103bf701e/packages/graphiql/README.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/blob/main/notes/2023/2023-11.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CAnnouncing%20the%20GraphQL%20Foundation%27s%20Grant%20Awardees%3A%20Benefitting%20a%20GraphQL%20Ecosystem%20for%20All%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-01-17-announcing-grant-awardees.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2024-01-17-announcing-grant-awardees-c8bc6735581f2211.js (200) +β”‚ └── βœ… https://graphql-http.com/ (200) +β”œβ”€ /blog/2024-01-23-graphql-tsc-election-results/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/blob/main/JoiningAMeeting.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20TSC%20Election%20Results%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-01-23-graphql-tsc-election-results.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/michaelstaib (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/mjmahone (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/xuorig (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2024-01-23-graphql-tsc-election-results-542ae99ff06d5d15.js (200) +β”œβ”€ /blog/2024-03-07-graphql-community-grant-refresh/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CSupporting%20Contributors%3A%20The%20GraphQL%20Community%20Grant%20Program%20Refresh%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-03-07-graphql-community-grant-refresh.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2024-03-07-graphql-community-grant-refresh-e70af881ddd9a795.js (200) +β”œβ”€ /blog/2024-03-12-welcome-copilot/ +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CCopilot%20Travel%20Joins%20the%20GraphQL%20Foundation%E2%80%9D&labels=feedback (429) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-03-12-welcome-copilot.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2024-03-12-welcome-copilot-a9688b964701e1ef.js (200) +β”‚ └── βœ… https://graphql.org/foundation/members/ (200) +β”œβ”€ /blog/2024-03-28-announcing-graphqlconf-2024/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CAnnouncing%20GraphQLConf%202024%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-03-28-announcing-graphqlconf-2024.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2024-03-28-announcing-graphqlconf-2024-826d89515f0637e9.js (200) +β”œβ”€ /blog/2024-05-16-composite-schemas-announcement/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/composite-schemas-wg/tree/main/agendas (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CAnnouncing%20the%20Composite%20Schemas%20Working%20Group%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-05-16-composite-schemas-announcement.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2024-05-16-composite-schemas-announcement-0e1e4a0f03f0df8b.js (200) +β”‚ └── βœ… https://www.youtube.com/playlist?list=PLP1igyLx8foFjxyTg6wPn4pUkZwuAk2GR (200) +β”œβ”€ /blog/2024-06-11-announcing-new-graphql-website/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/blob/source/notes/ContributingToCodePage.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CAnnouncing%20New%20GraphQL%20Website%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/pull/76 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/pull/896 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-06-11-announcing-new-graphql-website/index.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/nextapps-de/flexsearch (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2024-06-11-announcing-new-graphql-website-49575caa3da78753.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/ (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphql-org-v0.8990439d-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphql-org-v1-learn-page.44ccd7df-opt-1920.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphql-org-v1.599caf32-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphql-org-v2-learn-page-dark.0eae8efc-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphql-org-v2-learn-page-light.009ff55d-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… https://nextjs.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://nextjs.org/docs/app (200) +β”‚ β”œβ”€β”€ βœ… https://nextra.vercel.app/ (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/blog/nextra-3 (200) +β”‚ β”œβ”€β”€ βœ… https://x.com/ardatanrikulu (200) +β”‚ β”œβ”€β”€ βœ… https://x.com/leeb (200) +β”‚ └── βœ… https://x.com/singh_saihaj (200) +β”œβ”€ /blog/2024-07-22-jovi-de-croock-graphqljs/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js-wg/blob/main/README.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CWelcoming%20Jovi%20De%20Croock%20to%20the%20GraphQL.js%20Maintainer%20Team%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-07-22-jovi-de-croock-graphqljs.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/JoviDeCroock (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2024-07-22-jovi-de-croock-graphqljs-e50b03b38e085636.js (200) +β”œβ”€ /blog/2024-08-15-graphql-local-initiative/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CLaunching%20the%20GraphQL%20Local%20Initiative%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-08-15-graphql-local-initiative.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2024-08-15-graphql-local-initiative-d1e17d2f4a14e891.js (200) +β”œβ”€ /blog/2024-09-19-codegen/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGenerating%20type%20safe%20clients%20using%20code%20generation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-09-19-codegen.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2024-09-19-codegen-7adb2c5ece6b727b.js (200) +β”‚ └── βœ… https://relay.dev/ (200) +β”œβ”€ /blog/2024-10-08-graphql-conf-2024-wrap/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9C%F0%9F%8E%AC%20That%E2%80%99s%20A%20Wrap!%20Celebrating%20GraphQL%20Conf%202024%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-10-08-graphql-conf-2024-wrap/index.mdx (429) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2024-10-08-graphql-conf-2024-wrap-f755c0d90d048de9.js (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/audience.f60c1c99-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/speaker.674c5b86-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/unconf.651492c3-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/workshop.e02e3501-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/conf/2024/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/conf/2024/schedule/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.flickr.com/photos/linuxfoundation/albums/72177720320386221/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/@GraphQLFoundation (200) +β”‚ β”œβ”€β”€ βœ… https://youtu.be/fA81OFu9BVY (200) +β”‚ β”œβ”€β”€ βœ… https://youtu.be/ZJHSCyZCup4 (200) +β”‚ └── ⚠️ mailto:graphqlconf@graphql.org (N/A) +β”œβ”€ /blog/2024-10-14-welcome-yaacov/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg?tab=readme-ov-file (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CWelcoming%20Yaacov%20Rydzinski%20to%20the%20GraphQL.js%20Maintainer%20Team%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-10-14-welcome-yaacov.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/yaacovCR (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2024-10-14-welcome-yaacov-b3af2364fc6b0f1e.js (200) +β”œβ”€ /blog/2024-11-04-fosdem-2025/ +β”‚ β”œβ”€β”€ βœ… https://fosdem.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://fosdem.org/2025/practical/conduct/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CCall%20for%20Participation%20for%20FOSDEM%20API%20%26%20Friends%20devroom%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-11-04-fosdem-2025.md (429) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2024-11-04-fosdem-2025-dccf942fc23a49f2.js (200) +β”‚ └── βœ… https://pretalx.fosdem.org/fosdem-2025/cfp (200) +β”œβ”€ /blog/2024-12-12-learn-docs-update/ +β”‚ β”œβ”€β”€ βœ… https://github.com/benjie (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/eddeee888 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/41 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CLearn%20Documentation%20Update%2C%20October%20-%20November%202024%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2024-12-12-learn-docs-update.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/mandiwise/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/saihaj (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Urigo (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2024-12-12-learn-docs-update-16b1726d4ad6066d.js (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/foundation/community-grant/ (200) +β”‚ └── βœ… https://graphql.org/learn/ (200) +β”œβ”€ /blog/2025-02-05-welcome-tsc-members-2025/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/issues/1612 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CWelcoming%20New%20TSC%20Members%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-02-05-welcome-tsc-members-2025.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Keweiqu (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/martinbonnin (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/orgs/graphql/teams/tsc/members (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/PascalSenn (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/urigo (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2025-02-05-welcome-tsc-members-2025-07f59b1fd490591d.js (200) +β”œβ”€ /blog/2025-02-11-how-to-write-a-successful-conference-proposal/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CHow%20to%20write%20a%20successful%20conference%20proposal%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-02-11-how-to-write-a-successful-conference-proposal.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2025-02-11-how-to-write-a-successful-conference-proposal-389bb98d60bca052.js (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/conf/2023/sessions/81daf0dd0b26efdc784ba0a530e54a68/ (200) +β”‚ └── βœ… https://sessionize.com/graphqlconf-2025 (200) +β”œβ”€ /blog/2025-04-02-seeking-graphql-subject-matter-experts/ +β”‚ β”œβ”€β”€ βœ… https://forms.gle/2ELscDLhMS7kf3x8A (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CSeeking%20GraphQL%20Subject%20Matter%20Experts%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-04-02-seeking-graphql-subject-matter-experts/index.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2025-04-02-seeking-graphql-subject-matter-experts-7aef111bdd49376c.js (200) +β”‚ └── βœ… /nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-1920.WEBP (200) +β”œβ”€ /blog/2025-04-18-governing-board-recap/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/community-wg (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CMarch%202025%20GraphQL%20Foundation%20Board%20Meeting%20Recap%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-04-18-governing-board-recap.md (429) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2025-04-18-governing-board-recap-a882f7e9e554ebd1.js (200) +β”œβ”€ /blog/2025-05-15-governing-board-recap/ +β”‚ β”œβ”€β”€ βœ… http://figma.com/proto/aPUvZDSxJfYDJtPd7GF2sB/GraphQL.org?page-id=10%3A13019&node-id=649-3367&viewport=-2607%2C336%2C0.13&t=eZKIRpRkrWRATgQb-9&scaling=scale-down&content-scaling=fixed&starting-point-node-id=649%3A3367&show-proto-sidebar=1 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/community-wg/issues/21 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9C%F0%9F%93%A3%20April%202025%20GraphQL%20Foundation%20Board%20Meeting%20Recap%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-05-15-governing-board-recap.md (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2025-05-15-governing-board-recap-f4274515726b0f52.js (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/blog/graphql-stream-team/ (200) +β”‚ └── βœ… https://graphql.org/conf/2025/ (200) +β”œβ”€ /blog/2025-05-31-graphiql-4/ +β”‚ β”œβ”€β”€ βœ… https://deploy-preview-3234--graphiql-test.netlify.app/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dimaMachina (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/blob/main/docs/migration/graphiql-4.0.0.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/issues/3874 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/tree/main/examples/graphiql-cdn (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphiQL%204.1%20is%20Released%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-05-31-graphiql-4/index.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2025-05-31-graphiql-4-e40cb4ec3c0b19ce.js (200) +β”‚ β”œβ”€β”€ βœ… https://react.dev/blog/2024/04/25/react-19-upgrade-guide (200) +β”‚ β”œβ”€β”€ βœ… https://react.dev/learn/react-compiler (200) +β”‚ β”œβ”€β”€ βœ… https://x.com/dimaMachina_ (200) +β”‚ └── βœ… https://zustand-demo.pmnd.rs/ (200) +β”œβ”€ /blog/2025-06-20-graphql-js-org/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/discussions (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9C%F0%9F%86%95%20Announcing%20graphql-js.org!%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-06-20-graphql-js-org.md (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2025-06-20-graphql-js-org-a7333adb237b9ad5.js (200) +β”‚ └── βœ… https://www.graphql-js.org/ (200) +β”œβ”€ /blog/2025-06-26-docs-updates/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL.js%20Docs%20Updates%2C%20April%20-%20May%202025%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-06-26-docs-updates.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/sarahxsanders (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2025-06-26-docs-updates-3c29f432fa755b8e.js (200) +β”‚ β”œβ”€β”€ βœ… https://www.graphql-js.org/docs/ (200) +β”‚ └── ❌ https://www.linkedin.com/in/sarah-s-42913121a/ (999) +β”œβ”€ /blog/2025-06-27-governing-board-recap/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9C%F0%9F%93%A3%20May%202025%20GraphQL%20Foundation%20Board%20Meeting%20Recap%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-06-27-governing-board-recap.md (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2025-06-27-governing-board-recap-f790243593199a24.js (200) +β”œβ”€ /blog/2025-07-03-graphql-supercharging-ai/ +β”‚ β”œβ”€β”€ ⚠️ graphql: Supercharging AI | GraphQL (N/A) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%3A%20Supercharging%20AI%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-07-03-graphql-supercharging-ai.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/blog/2025-07-03-graphql-supercharging-ai-58273a88e598c326.js (200) +β”œβ”€ /blog/2025-07-17-graphiql-5/ +β”‚ β”œβ”€β”€ βœ… https://code.visualstudio.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers (200) +β”‚ β”œβ”€β”€ βœ… https://esm.sh/ (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/aioutecism/monaco-emacs (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/brijeshb42/monaco-vim (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/blob/main/examples/graphiql-cdn/index.html (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphiql/blob/main/examples/graphiql-nextjs/src/app/page.tsx (429) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/blob/main/examples/graphiql-vite/src/App.jsx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/issues/1445 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/issues/2326 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/issues/780 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/tree/main/examples/graphiql-nextjs (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/tree/main/examples/graphiql-vite (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/tree/main/packages/monaco-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphiQL%205%20Released%3B%20Press%20F1!%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/2025-07-17-graphiql-5/index.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/microsoft/monaco-editor (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/1232-6801f958d1782b0c.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/2025-07-17-graphiql-5-eddbfcc6e1d95622.js (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/custom-rules-example.bef2e348-opt-3840.WEBP (200) +β”‚ └── βœ… /videos/graphiql5.webm (200) +β”œβ”€ /blog/announcing-graphqlconf-2025-amsterdam-awaits/ +β”‚ β”œβ”€β”€ βœ… https://cvent.me/PBNYEe (200) +β”‚ β”œβ”€β”€ βœ… https://events.linuxfoundation.org/wp-content/uploads/2024/12/sponsor_GraphQLConf_2025.pdf (200) +β”‚ β”œβ”€β”€ βœ… https://forms.gle/jRsE2u8pokLX93RGA (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CAnnouncing%20GraphQLConf%202025%3A%20Amsterdam%20Awaits!%20%F0%9F%8C%8D%E2%9C%A8%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/announcing-graphqlconf-2025-amsterdam-awaits.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/announcing-graphqlconf-2025-amsterdam-awaits-7a54a3deaa79b764.js (200) +β”‚ β”œβ”€β”€ βœ… https://linkedin.com/company/graphqlconf (200) +β”‚ β”œβ”€β”€ βœ… https://maps.app.goo.gl/FoJG5KrjrM7U9Pva6 (200) +β”‚ └── βœ… https://twitter.com/GraphQLConf (200) +β”œβ”€ /blog/graphql-stream-team/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CJoin%20the%20GraphQL%20Stream%20Team%20at%20GraphQLConf%202025!%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/blog/graphql-stream-team.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/blog/graphql-stream-team-01dbea15b1c41c2f.js (200) +β”‚ β”œβ”€β”€ βœ… https://www.amsterdamcityswim.nl/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.amsterdamcityswim.nl/teams/graphql-stream-team (200) +β”‚ └── βœ… https://www.amsterdamcityswim.nl/teams/graphql-stream-team/donate (200) +β”œβ”€ /brand/ +β”‚ β”œβ”€β”€ βœ… https://fonts.google.com/specimen/Rubik?sidebar.open=true&selection.family=Rubik:wght@300&preview.text=GraphQL&preview.text_type=custom (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Logo%20%26%20Brand%20Guidelines%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/brand.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/brand-a2fbec1341e7f41d.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/8fe4216581278c57.css (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-add.089a3805.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-change-typeface.9dffe8d7.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-color-wordmark.d1a45eb2.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-color.9f48d253.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-decorate.5e46f53e.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-effect.37867ab2.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-gradient.fd14d333.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-remove.5c5f83f2.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-resize-1.9ae61da8.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-resize-2.1507f268.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-resize-wordmark.720e97b9.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-rotate.72802a9a.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/dont-stretch.a9238f39.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/logo-black.3b85358a.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/logo-foundation-stacked.a9f26338.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/logo-foundation-wordmark.7d582f3e.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/logo-space.7418cc1e.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/logo-stacked.fa10db21.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/logo-white.6cff6e3f.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/logo-wordmark-space.00746d0b.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/logo-wordmark.4eec1155.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/logo.ad338028.svg (200) +β”‚ β”œβ”€β”€ βœ… https://lfprojects.org/policies/trademark-policy (200) +β”‚ β”œβ”€β”€ βœ… https://pantone.com/color-finder/Rhodamine-Red-C (200) +β”‚ β”œβ”€β”€ βœ… https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL (200) +β”‚ └── ⚠️ mailto:info@graphql.org?subject=Trademark%20Request (N/A) +β”œβ”€ /codeofconduct/ +β”‚ β”œβ”€β”€ βœ… https://contributor-covenant.org/faq (200) +β”‚ β”œβ”€β”€ βœ… https://contributor-covenant.org/version/1/4/code-of-conduct (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CCode%20of%20Conduct%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql.github.io/tree/source/src/pages/codeofconduct.mdx (429) +β”‚ └── βœ… /_next/static/chunks/pages/codeofconduct-4dd77a5572e0b009.js (200) +β”œβ”€ /community/contribute/development/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CParticipating%20in%20Development%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/contribute/development.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/community/contribute/development-ffd261dbc3ae4466.js (200) +β”œβ”€ /community/contribute/essential-links/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CEssential%20Links%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/contribute/essential-links.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/contribute/essential-links-2c531a86c5ad9b01.js (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/code (200) +β”‚ └── βœ… https://graphql.org/foundation (200) +β”œβ”€ /community/contribute/governance/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Project%20Governance%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/contribute/governance.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/contribute/governance-e73f210d430525b3.js (200) +β”‚ β”œβ”€β”€ βœ… https://technical-charter.graphql.org/ (200) +β”‚ └── βœ… https://www.jointdevelopment.org/ (200) +β”œβ”€ /community/contribute/grant/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CCommunity%20Grant%20Program%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/contribute/grant.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/community/contribute/grant-50ba6bd7a7640927.js (200) +β”œβ”€ /community/contribute/how-graphql-is-developed/ +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql-spec/blob/main/rfcs/InputUnion.md (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/tree/main/agendas (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CHow%20GraphQL%20Is%20Developed%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/contribute/how-graphql-is-developed.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/contribute/how-graphql-is-developed-3fd75bfff1cd5153.js (200) +β”‚ └── βœ… https://www.youtube.com/playlist?list=PLP1igyLx8foH30_sDnEZnxV_8pYW3SDtb (200) +β”œβ”€ /community/contribute/project-meetings/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js-wg/tree/HEAD/agendas (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js-wg/tree/main/agendas (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/blob/HEAD/GraphQL-TSC.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CProject%20Meetings%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/contribute/project-meetings.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/community/contribute/project-meetings-04c24758354f418e.js (200) +β”œβ”€ /community/contribute/project-resources/ +β”‚ β”œβ”€β”€ βœ… https://code-of-conduct.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/tree/HEAD/agendas (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CProject%20Resources%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/contribute/project-resources.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/contribute/project-resources-af2375775c71b89c.js (200) +β”‚ └── ⚠️ mailto:trademark@graphql.org (N/A) +β”œβ”€ /community/events/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CEvents%20%26%20Meetups%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/events.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/events-f24966de8eddc593.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/466f0540083c17d0.css (200) +β”‚ β”œβ”€β”€ βœ… /community/contribute/development/ (200) +β”‚ β”œβ”€β”€ βœ… /community/contribute/governance/ (200) +β”‚ β”œβ”€β”€ βœ… /community/contribute/grant/ (200) +β”‚ β”œβ”€β”€ βœ… /community/contribute/how-graphql-is-developed/ (200) +β”‚ β”œβ”€β”€ βœ… /community/contribute/project-meetings/ (200) +β”‚ β”œβ”€β”€ βœ… /community/contribute/project-resources/ (200) +β”‚ β”œβ”€β”€ βœ… /community/foundation/community-grant/ (200) +β”‚ β”œβ”€β”€ βœ… /community/foundation/contact/ (200) +β”‚ β”œβ”€β”€ βœ… /community/foundation/graphql-conf/ (200) +β”‚ β”œβ”€β”€ βœ… /community/foundation/join/ (200) +β”‚ β”œβ”€β”€ βœ… /community/foundation/local-initiative (200) +β”‚ β”œβ”€β”€ βœ… /community/foundation/local-initiative/ (200) +β”‚ β”œβ”€β”€ βœ… /community/foundation/members/ (200) +β”‚ β”œβ”€β”€ βœ… /community/resources/blogs-and-newsletters/ (200) +β”‚ β”œβ”€β”€ βœ… /community/resources/books/ (200) +β”‚ β”œβ”€β”€ βœ… /community/resources/community-channels/ (200) +β”‚ β”œβ”€β”€ βœ… /community/resources/more-resources/ (200) +β”‚ β”œβ”€β”€ βœ… /community/resources/vendor-channels/ (200) +β”‚ β”œβ”€β”€ βœ… /community/resources/videos/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024 (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.sydney/ (200) +β”‚ β”œβ”€β”€ βœ… https://guild.host/events/graphql-bali-001-2s7fso (200) +β”‚ β”œβ”€β”€ βœ… https://guild.host/events/graphql-taipei-001-aepqx5 (200) +β”‚ β”œβ”€β”€ βœ… https://guild.host/events/september-meetup-lxmkv4 (200) +β”‚ β”œβ”€β”€ βœ… https://guild.host/events/whats-wrong-with-graphql-rn47hs (200) +β”‚ β”œβ”€β”€ βœ… https://guild.host/graphql-bali/events (200) +β”‚ β”œβ”€β”€ βœ… https://guild.host/graphql-new-york/events (200) +β”‚ β”œβ”€β”€ βœ… https://guild.host/graphql-taipei/events (200) +β”‚ β”œβ”€β”€ βœ… https://guild.host/london-graphql/events (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/amsterdam-graphql-meetup (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/atx-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/copenhagen-graphql-meetup-group (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-bangalore (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-bangkok (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-bangkok/events/294721074/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-bangkok/events/296635356/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-gathering-eu (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-hamburg (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-seattle (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-seattle/events/296065732 (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-sf/events/295804141/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-sg/events/296809027/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-sydney/events/297415925/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-tlv (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/graphql-zurich (200) +β”‚ β”œβ”€β”€ βœ… https://www.meetup.com/parisgraphql/events/297676783/ (200) +β”‚ └── βœ… https://www.meetup.com/sf-graphql (200) +β”œβ”€ /community/foundation/ +β”‚ β”œβ”€β”€ βœ… https://foundation.graphql.org/news/2019/03/12/the-graphql-foundation-announces-collaboration-with-the-joint-development-foundation-to-drive-open-source-and-open-standards/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/blob/main/GraphQL-TSC.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CWhat%20is%20the%20GraphQL%20Foundation%3F%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/foundation/index.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/foundation-3d8dfe3d6aead904.js (200) +β”‚ β”œβ”€β”€ βœ… /foundation/members/ (200) +β”‚ └── βœ… https://graphql.org/foundation/join (200) +β”œβ”€ /community/foundation/annual-reports/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CAnnual%20Reports%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/foundation/annual-reports.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/community/foundation/annual-reports-0f5070d4ec11fa57.js (200) +β”œβ”€ /community/foundation/contact/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CContact%20the%20GraphQL%20Foundation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/foundation/contact.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/foundation/contact-3b0dac434eeeb3fb.js (200) +β”‚ β”œβ”€β”€ βœ… /community/foundation/annual-reports/ (200) +β”‚ β”œβ”€β”€ βœ… https://members.graphql.org/ (200) +β”‚ └── ⚠️ mailto:pr@graphql.org (N/A) +β”œβ”€ /community/foundation/graphql-conf/ +β”‚ β”œβ”€β”€ βœ… https://events.linuxfoundation.org/cdcon/ (200) +β”‚ β”œβ”€β”€ βœ… https://events.linuxfoundation.org/openjs-world/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Conf%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/foundation/graphql-conf.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/foundation/graphql-conf-6a1c2db50582b26a.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/gallery/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/gallery/ (200) +β”‚ └── βœ… /conf/2024/schedule/ (200) +β”œβ”€ /community/foundation/local-initiative/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Local%20Initiative%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/foundation/local-initiative.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/foundation/local-initiative-d8a570b43c24f245.js (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/brand/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/codeofconduct/ (200) +β”‚ └── ⚠️ mailto:local@graphql.org?subject=I%20want%20to%20start%20a%20GraphQL%20Local%20in%20CITY_NAME_HERE (N/A) +β”œβ”€ /community/foundation/members/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%20members%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/foundation/members.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/foundation/members-6ed6e9cbdeb7ecc8.js (200) +β”‚ β”œβ”€β”€ βœ… /community/foundation/annual-reports/2019/ (200) +β”‚ └── βœ… https://graphql.landscape2.io/embed/embed.html?base-path=&classify=category&key=graphql-foundation-member&headers=false&category-header=false&category-in-subcategory=false&title-uppercase=false&title-alignment=left&title-font-family=sans-serif&title-font-size=13&style=clean&bg-color=%2348264b&fg-color=%23ffffff&item-modal=false&item-name=false&size=xl&items-alignment=left&iframe-resizer=true (200) +β”œβ”€ /community/resources/blogs-and-newsletters/ +β”‚ β”œβ”€β”€ βœ… http://makeitopen.com/docs/en/1-A2-relay.html (200) +β”‚ β”œβ”€β”€ βœ… https://0x2a.sh/from-rest-to-graphql-b4e95e94c26b (200) +β”‚ β”œβ”€β”€ βœ… https://apollographql.com/blog (200) +β”‚ β”œβ”€β”€ βœ… https://bamtech.gitbook.io/dev-standards/backend/graphql-js/getting-started-with-apollo-server-dataloader-knex.mo (200) +β”‚ β”œβ”€β”€ βœ… https://blog.graphqleditor.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://blog.hasura.io/architecture-of-a-high-performance-graphql-to-sql-server-58d9944b8a87 (200) +β”‚ β”œβ”€β”€ βœ… https://chillicream.com/blog (200) +β”‚ β”œβ”€β”€ βœ… https://dev.to/t/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://escape.tech/blog (200) +β”‚ β”œβ”€β”€ βœ… https://facebook.github.io/react/blog/2015/05/01/graphql-introduction.html (200) +β”‚ β”œβ”€β”€ ❌ https://getrevue.co/profile/TheGuild (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CBlogs%20and%20Newsletters%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/resources/blogs-and-newsletters.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/resources/blogs-and-newsletters-4afdd9a19ce993fc.js (200) +β”‚ β”œβ”€β”€ βœ… /blog/mocking-with-graphql/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/production-ready/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/rest-api-graphql-wrapper/ (200) +β”‚ β”œβ”€β”€ βœ… /blog/subscriptions-in-graphql-and-relay/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphqlweekly.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://hasura.io/blog (200) +β”‚ β”œβ”€β”€ ❌ https://inigo.io/blog (404) +β”‚ β”œβ”€β”€ βœ… https://medium.com/@leeb/relicensing-the-graphql-specification-e7d07a52301b (200) +β”‚ β”œβ”€β”€ βœ… https://medium.com/apollo-stack/graphql-explained-5844742f195e (200) +β”‚ β”œβ”€β”€ βœ… https://medium.com/apollo-stack/the-concepts-of-graphql-bc68bd819be3 (200) +β”‚ β”œβ”€β”€ βœ… https://medium.com/apollo-stack/tutorial-building-a-graphql-server-cddaa023c035 (200) +β”‚ β”œβ”€β”€ βœ… https://medium.com/google-developer-experts/graphql-and-the-amazing-apollo-client-fe57e162a70c (200) +β”‚ β”œβ”€β”€ βœ… https://medium.com/the-graphqlhub/your-first-graphql-server-3c766ab4f0a2 (200) +β”‚ β”œβ”€β”€ βœ… https://stepzen.com/blog (200) +β”‚ β”œβ”€β”€ βœ… https://wundergraph.com/blog (200) +β”‚ β”œβ”€β”€ βœ… https://www.freecodecamp.org/news/a-beginners-guide-to-graphql-86f849ce1bec/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.graph.cool/docs/tutorials/designing-powerful-apis-with-graphql-query-parameters-aing7uech3/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.prisma.io/blog/graphql-server-basics-demystifying-the-info-argument-in-graphql-resolvers-6f26249f613a (200) +β”‚ β”œβ”€β”€ βœ… https://www.prisma.io/blog/graphql-server-basics-the-network-layer-51d97d21861 (200) +β”‚ └── βœ… https://www.prisma.io/blog/graphql-server-basics-the-schema-ac5e2950214e (200) +β”œβ”€ /community/resources/books/ +β”‚ β”œβ”€β”€ βœ… https://book.productionreadygraphql.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CBooks%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/resources/books.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/resources/books-0af8ac9e90a720f8.js (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.guide/ (200) +β”‚ β”œβ”€β”€ βœ… https://pragprog.com/book/wwgraphql/craft-graphql-apis-in-elixir-with-absinthe (200) +β”‚ β”œβ”€β”€ βœ… https://www.amazon.com/dp/B0D9H7MJQV (200) +β”‚ β”œβ”€β”€ βœ… https://www.amazon.com/Learning-GraphQL-Declarative-Fetching-Modern/dp/1492030716/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.graphql.college/fullstack-graphql (200) +β”‚ β”œβ”€β”€ ❌ https://www.packtpub.com/web-development/hands-full-stack-web-development-graphql-and-react (404) +β”‚ β”œβ”€β”€ ❌ https://www.packtpub.com/web-development/learning-graphql-and-relay (404) +β”‚ └── βœ… https://www.robinwieruch.de/the-road-to-graphql-book/ (200) +β”œβ”€ /community/resources/community-channels/ +β”‚ β”œβ”€β”€ βœ… https://freenode.net/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CCommunity%20Channels%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/resources/community-channels.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/resources/community-channels-299ddb97baedcfcc.js (200) +β”‚ β”œβ”€β”€ ❌ https://join.reactiflux.com/ (N/A) +β”‚ β”œβ”€β”€ βœ… https://reddit.com/r/graphql (200) +β”‚ └── βœ… https://stackoverflow.com/questions/tagged/graphql (200) +β”œβ”€ /community/resources/more-resources/ +β”‚ β”œβ”€β”€ βœ… https://github.com/APIs-guru/graphql-apis (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CMore%20Resources%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/resources/more-resources.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/resources/more-resources-474a474704a9f0bb.js (200) +β”‚ β”œβ”€β”€ βœ… /community/upcoming-events/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.wtf/ (200) +β”‚ └── βœ… https://lfprojects.org/policies/trademark-policy/ (200) +β”œβ”€ /community/resources/official-channels/ +β”‚ β”œβ”€β”€ βœ… https://bsky.app/profile/graphql.org (200) +β”‚ β”œβ”€β”€ βœ… https://calendar.graphql.org/ (200) +β”‚ β”œβ”€β”€ ❌ https://fb.com/groups/graphql.community (400) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9COfficial%20Channels%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/resources/official-channels.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/resources/official-channels-65cd284f8af497ac.js (200) +β”‚ β”œβ”€β”€ βœ… https://www.linkedin.com/company/graphql-foundation/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/@GraphQLFoundationTalks (200) +β”‚ └── βœ… https://x.com/graphql (200) +β”œβ”€ /community/resources/training-courses/ +β”‚ β”œβ”€β”€ βœ… https://apollographql.com/tutorials (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CTraining%20Courses%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/resources/training-courses.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/resources/training-courses-4c36e50c5a94d96a.js (200) +β”‚ β”œβ”€β”€ βœ… https://hasura.io/learn (200) +β”‚ └── βœ… https://the-guild.dev/graphql/yoga-server/tutorial (200) +β”œβ”€ /community/resources/vendor-channels/ +β”‚ β”œβ”€β”€ βœ… https://discord.gg/graphile (200) +β”‚ β”œβ”€β”€ βœ… https://discord.gg/graphos (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CVendor%20Channels%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/resources/vendor-channels.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://go.stellate.co/community (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/resources/vendor-channels-3bd582061a21f82b.js (200) +β”‚ └── βœ… https://slack.chillicream.com/ (200) +β”œβ”€ /community/resources/videos/ +β”‚ β”œβ”€β”€ βœ… https://acloud.guru/learn/serverless-with-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://atscaleconference.com/videos/graphql-in-native-applications-at-scale/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CVideos%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/resources/videos.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/resources/videos-4837f39e67c8799c.js (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-world.com/webinar (200) +β”‚ β”œβ”€β”€ ❌ https://www.packtpub.com/application-development/hands-graphql-better-restful-web-services-video (404) +β”‚ β”œβ”€β”€ ❌ https://www.packtpub.com/application-development/learning-graphql-react-and-relay-video (404) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/playlist?list=PLn2e1F9Rfr6n_WFm9fPE-_wYPrYvSTySt (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=6ttypoLyRaU (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=bJ8pnYd6jPQ (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=DNPVqK_woRQ (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=E8feZBidZcs (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=KOudxKJXsjc (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=neIZcc8y3B0 (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=OEfUBN9dAI8 (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=PHabPhgRUuU (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=RNoyPSrQyPs (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=u1E0CbGeICo (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=U2NKoStGBvE (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=VYpJ9pfugM8 (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=z5rz3saDPJ8 (200) +β”‚ β”œβ”€β”€ βœ… https://youtu.be/yh_A6CEqsSM (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/watch?v=_9RgHXqH8J0 (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/watch?v=etax3aEe2dA (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/watch?v=IqtYr6RX32Q (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/watch?v=UBGzsb2UkeY (200) +β”‚ └── βœ… https://youtube.com/watch?v=ViXL0YQnioU (200) +β”œβ”€ /community/tools-and-libraries/ +β”‚ β”œβ”€β”€ βœ… http://apollographql.com/client/ (200) +β”‚ β”œβ”€β”€ βœ… http://gqty.dev/ (200) +β”‚ β”œβ”€β”€ βœ… http://graphene-python.org/ (200) +β”‚ β”œβ”€β”€ ❌ https://90horasporsemana.com/graphbox/ (404) +β”‚ β”œβ”€β”€ βœ… https://api-platform.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://apisix.apache.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://apisix.apache.org/blog/2022/03/02/apisix-integration-graphql-plugin/ (200) +β”‚ β”œβ”€β”€ βœ… https://ariadnegraphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://aws.amazon.com/appsync/ (200) +β”‚ β”œβ”€β”€ ❌ https://babyfish-ct.github.io/jimmer/ (404) +β”‚ β”œβ”€β”€ ❌ https://babyfish-ct.github.io/jimmer/docs/benchmark/ (404) +β”‚ β”œβ”€β”€ βœ… https://ballerina.io/downloads (200) +β”‚ β”œβ”€β”€ βœ… https://bananacakepop.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://chillicream.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://chillicream.com/docs/hotchocolate/ (200) +β”‚ β”œβ”€β”€ βœ… https://chillicream.com/docs/strawberryshake/ (200) +β”‚ β”œβ”€β”€ βœ… https://cynic-rs.dev/ (200) +β”‚ β”œβ”€β”€ βœ… https://denisart.github.io/graphql-query (200) +β”‚ β”œβ”€β”€ βœ… https://denisart.github.io/graphql-query/ (200) +β”‚ β”œβ”€β”€ βœ… https://dgraph.io/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://docs.amplify.aws/ (200) +β”‚ β”œβ”€β”€ ❌ https://docs.fauna.com/fauna/current/graphql (N/A) +β”‚ β”œβ”€β”€ βœ… https://docs.insomnia.rest/insomnia/graphql-queries (200) +β”‚ β”œβ”€β”€ βœ… https://docs.spring.io/spring-graphql/docs/current/reference/html/ (200) +β”‚ β”œβ”€β”€ βœ… https://docs.wundergraph.com/docs/features/cross-api-joins-to-compose-apis (200) +β”‚ β”œβ”€β”€ βœ… https://docs.wundergraph.com/docs/features/graphql-to-json-rpc-compiler (200) +β”‚ β”œβ”€β”€ βœ… https://dsal3389.github.io/ql/ (200) +β”‚ β”œβ”€β”€ ❌ https://dzone.com/articles/have-it-your-way-with-microprofile-graphql (403) +β”‚ β”œβ”€β”€ βœ… https://elide.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://entitygraphql.github.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://escape.tech/ (200) +β”‚ β”œβ”€β”€ βœ… https://expediagroup.github.io/graphql-kotlin/docs (200) +β”‚ β”œβ”€β”€ βœ… https://facebook.github.io/relay/ (200) +β”‚ β”œβ”€β”€ βœ… https://ferrygraphql.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://formidable.com/open-source/urql/docs/ (200) +β”‚ β”œβ”€β”€ βœ… https://gatographql.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://generator.cynic-rs.dev/ (200) +β”‚ β”œβ”€β”€ βœ… https://ghostdogpr.github.io/caliban/ (200) +β”‚ β”œβ”€β”€ ❌ https://giraphql.com/ (403) +β”‚ β”œβ”€β”€ βœ… https://github.com/99designs/gqlgen (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/absinthe-graphql/absinthe (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/altair-graphql/altair (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/alumbra/alumbra (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/alumbra/alumbra.spec (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/americanexpress/nodes (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/andreas/ocaml-graphql-server (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/andrewwphillips/eggql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/annkissam/common_graphql_client (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/anvilco/graphql-introspection-tools (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/anvilco/spectaql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/apache/apisix (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/api-platform/api-platform (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/APIs-guru/graphql-voyager (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/apollographql/apollo-client (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/apollographql/apollo-ios (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/apollographql/apollo-kotlin (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/apollographql/apollo-server (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/apollographql/apollo-studio-community (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/apollographql/router (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/appointy/jaal (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/aPureBase/KGraphQL (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ardatan/graphql-tools (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/arthurkhlghatyan/gql-client-rs (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/async-graphql/async-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/aws-amplify/amplify-js (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/babyfish-ct/graphql-ts-client (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/babyfish-ct/jimmer (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/babyfish-ct/jimmer/tree/main/example/java/jimmer-sql-graphql (404) +β”‚ β”œβ”€β”€ ❌ https://github.com/babyfish-ct/jimmer/tree/main/example/kotlin/jimmer-sql-graphql-kt (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/badbatch/graphql-box (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ballerina-platform/module-ballerina-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/bkniffler/graphql-net-client (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/burner/graphqld (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/byme8/ZeroQL (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ChilliCream/hotchocolate (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/chkimes/graphql-net (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/choojs/nanographql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dailymotion/tartiflette-aiohttp (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/DeloitteDigitalAPAC/GraphQLClient.jl (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/denisart/graphql-query (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dgraph-io/dgraph (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dillonkearns/elm-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dimaMachina/graphql-eslint/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dosco/graphjin (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dotansimha/graphql-code-generator (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/dotansimha/graphql-yoga (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/eclipse/microprofile-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/eerimoq/gqt (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Enigmatis/graphql-java-annotations (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/enisdenjo/graphql-sse (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/enisdenjo/graphql-ws (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/EntityGraphQL/EntityGraphQL (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Escape-Technologies/graphql-armor (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ExpediaGroup/graphql-kotlin (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/facebook/relay (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/FormidableLabs/urql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/funcompany/graphql-ios (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/GatoGraphQL/GatoGraphQL (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/getcronit/pylon (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ghostdogpr/caliban (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/glideapps/quicktype (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/gql-dart/ferry (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/gqty-dev/gqty (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/grafoojs/grafoo (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/grails/gorm-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graph-gophers/graphql-go (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphapi-io/resources (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphile/postgraphile (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-calculator/graphql-calculator (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-dotnet/graphql-client (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-dotnet/graphql-dotnet (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-elixir/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-go/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-go/relay (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-hive/gateway (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-hive/platform (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-java-generator (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-java-generator/graphql-gradle-plugin-project (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-java-kickstart/graphql-java-tools (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-java-kickstart/graphql-spring-boot (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-java/graphql-java (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-perl/graphql-perl (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-perl/GraphQL-Plugin-Convert-DBIC (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-perl/GraphQL-Plugin-Convert-OpenAPI (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-perl/Mojolicious-Plugin-GraphQL (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-python/gql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-python/graphene (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql-rust/juniper (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-language-service (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-playground (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/libgraphqlparser (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/GraphQLSwift/Graphiti (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/grooviter/gql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/hasura/go-graphql-client (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/hasura/graphql-engine (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/hasura/graphqurl (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/hayes/giraphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/higherkindness/mu-graphql-example-elm (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/higherkindness/mu-haskell (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Houfeng/gq-loader (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/https://github.com/dsal3389/ql (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/infinityloop-dev/graphpinator (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/infinityloop-dev/graphpinator-constraint-directives (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/infinityloop-dev/graphpinator-extra-types (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/infinityloop-dev/graphpinator-parser (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/infinityloop-dev/graphpinator-printer (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/infinityloop-dev/graphpinator-query-cost (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/infinityloop-dev/graphpinator-tokenizer (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/infinityloop-dev/graphpinator-where-directives (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ivome/graphql-relay-php (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/jasonkuhrt/graphql-request (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/jasonsychau/graphql-w-persistent (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/jaydenseric/graphql-multipart-request-spec (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/jerowork/graphql-attribute-schema (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/jlouis/graphql-erlang (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/juanjcardona13/graphene_django_cruddals (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/kadirahq/lokka (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/kamilkisiela/graphql-config (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/kamilkisiela/graphql-inspector (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/kepawni/serge (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Khan/genqlient (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Kong/insomnia (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ldebruijn/graphql-protect (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ldebruijn/graphql-protect?tab=readme-ov-file (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/leocavalcante/siler (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/linq2graphql/linq2graphql.client (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/machinebox/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/maticzav/graphql-middleware (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/maticzav/graphql-shield (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/maticzav/swift-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/mercurius-js/mercurius (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/microcks/microcks (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/mirumee/ariadne (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/mirumee/ariadne-codegen (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/morpheusgraphql/morpheus-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/n1ru4l/graphql-live-query (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/nearform/graphql-hooks (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/neomatrixcode/Diana.jl (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/nerdsupremacist/Graphaello (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/nerdsupremacist/GraphZahl (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/netflix/dgs-framework (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/networkimprov/brangr (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/nuwave/lighthouse (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/obmarg/cynic (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ohler55/agoo (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/oliyh/re-graph (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/overblog/GraphQLBundle (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/postmanlabs/postman-app-support (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/prisma-labs/python-graphql-client (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/prisma/graphql-playground (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/prisma/python-graphql-client (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/profusion/sgqlc (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/qlient-org/python-qlient (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/railt/railt (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/relatedcode/GraphQLite (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/rivantsov/ngraphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/rmosolgo/graphql-ruby (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ropensci/ghql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/sahb1239/SAHB.GraphQLClient (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/samsarahq/thunder (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/sangria-graphql/sangria (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/schemathesis/schemathesis (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/shurcooL/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/spring-projects/spring-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/stepzen-dev/examples (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/strawberry-graphql/strawberry (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/tartiflette/tartiflette (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/tendant/graphql-clj (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/thecodingmachine/graphqlite (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/twinlogix/typetta (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/TykTechnologies/tyk (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/uesteibar/neuron (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Urigo/graphql-cli (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Urigo/graphql-mesh (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Urigo/graphql-modules (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Urigo/graphql-scalars (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/Urigo/SOFA (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/virtualshield/rails-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/walmartlabs/lacinia (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/webiny/webiny-js (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/webonyx/graphql-php (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/wp-graphql/wp-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/wundergraph/graphql-go-tools (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/wundergraph/graphql-go-tools/tree/master/pkg/engine/datasource/graphql_datasource (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/wundergraph/graphql-go-tools/tree/master/pkg/engine/datasource/kafka_datasource (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/wundergraph/graphql-go-tools/tree/master/pkg/engine/datasource/staticdatasource (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/wundergraph/wundergraph (404) +β”‚ β”œβ”€β”€ ❌ https://github.com/wundergraph/wundergraph/tree/main/examples/cross-api-joins (404) +β”‚ β”œβ”€β”€ ❌ https://github.com/wundergraph/wundergraph/tree/main/examples/nextjs-swr (404) +β”‚ β”œβ”€β”€ ❌ https://github.com/wundergraph/wundergraph/tree/main/pkg/datasources/database (404) +β”‚ β”œβ”€β”€ ❌ https://github.com/wundergraph/wundergraph/tree/main/pkg/datasources/oas (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/yahoo/elide (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/yefeza/django-graphbox (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/zino-app/graphql-flutter (200) +β”‚ β”œβ”€β”€ βœ… https://grafbase.com/ (200) +β”‚ β”œβ”€β”€ ❌ https://grails.github.io/gorm-graphql/latest/api/org/grails/gorm/graphql/plugin/testing/GraphQLSpec.html (404) +β”‚ β”œβ”€β”€ ❌ https://grails.github.io/gorm-graphql/latest/guide/index.html (404) +β”‚ β”œβ”€β”€ βœ… https://graphapi.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphapi.com/docs (200) +β”‚ β”œβ”€β”€ βœ… https://graphene-django-cruddals.readthedocs.io/en/latest/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-cli.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-code-generator.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-config.com/ (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/5755-aff4a74f1d29a0a8.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/7ca325d9-2c19c0df686c2c6b.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/tools-and-libraries-f7d45082ec0aac65.js (200) +β”‚ β”œβ”€β”€ ❌ /community/packages/graphql-hooks-memcache/ (404) +β”‚ β”œβ”€β”€ ❌ /community/packages/graphql-hooks-ssr/ (404) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=ballerina (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=c-c (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=c-net (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=clojure (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=d (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=elixir (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=elm (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=erlang (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=flutter (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=gateways-supergraphs (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=general (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=go (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=groovy (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=haskell (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=java-kotlin-android (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=javascript (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=julia (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=ocaml-reason (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=perl (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=php (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=python (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=r (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=ruby (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=rust (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=scala (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=services (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=swift-objective-c-ios (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=tools (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-inspector.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-maven-plugin-project.graphql-java-generator.com/index.html (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-modules.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-tools.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.security/ (200) +β”‚ β”œβ”€β”€ ❌ https://graphqlite.com/sdk-ios (404) +β”‚ β”œβ”€β”€ βœ… https://graphqlite.thecodingmachine.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://grooviter.github.io/gql/ (200) +β”‚ β”œβ”€β”€ βœ… https://hackage.haskell.org/package/graphql-w-persistent (200) +β”‚ β”œβ”€β”€ βœ… https://helidon.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://higherkindness.io/mu-haskell/ (200) +β”‚ β”œβ”€β”€ βœ… https://higherkindness.io/mu-haskell/graphql/ (200) +β”‚ β”œβ”€β”€ βœ… https://hygraph.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://jakarta.ee/ (200) +β”‚ β”œβ”€β”€ βœ… https://jerowork.github.io/graphql-attribute-schema (200) +β”‚ β”œβ”€β”€ βœ… https://kgraphql.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://kgraphql.io/Installation/ (200) +β”‚ β”œβ”€β”€ βœ… https://kgraphql.io/Tutorials/ktor/ (200) +β”‚ β”œβ”€β”€ βœ… https://ktor.io/docs/zfeatures.html (200) +β”‚ β”œβ”€β”€ βœ… https://lib.ballerina.io/ballerina/graphql/latest (200) +β”‚ β”œβ”€β”€ βœ… https://linq2graphql.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://mercurius.dev/ (200) +β”‚ β”œβ”€β”€ ❌ https://metacpan.org/pod/GraphQL (402) +β”‚ β”œβ”€β”€ βœ… https://microcks.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://microprofile.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://mnmnotmail.org/bgr/brangr.html (200) +β”‚ β”œβ”€β”€ βœ… https://netflix.github.io/dgs/ (200) +β”‚ β”œβ”€β”€ βœ… https://netflix.github.io/dgs/getting-started/ (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@apollo/client (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@apollo/server (200) +β”‚ β”œβ”€β”€ ❌ https://npmjs.com/package/@Escape-Technologies/graphql-armor (404) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@giraphql/core (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@grafoo/core (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@graphql-box/client (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@graphql-box/server (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@graphql-codegen/cli (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@graphql-eslint/eslint-plugin (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@graphql-inspector/cli (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@graphql-mesh/cli (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@n1ru4l/graphql-live-query (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@twinlogix/typetta (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/@urql/core (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/aws-amplify (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/gq-loader (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/gqty (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphiql (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-cli (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-config (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-hooks (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-http (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-language-service (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-middleware (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-modules (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-request (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-scalars (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-shield (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-sse (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-tools (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-ts-client-api (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-ws (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphql-yoga (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/graphqurl (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/lokka (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/mercurius (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/microfiber (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/nanographql (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/postgraphile (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/quicktype (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/react-relay (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/sofa-api (200) +β”‚ β”œβ”€β”€ βœ… https://npmjs.com/package/spectaql (200) +β”‚ β”œβ”€β”€ βœ… https://openliberty.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://openliberty.io/guides/graphql-client.html (200) +β”‚ β”œβ”€β”€ βœ… https://openliberty.io/guides/microprofile-graphql.html (200) +β”‚ β”œβ”€β”€ βœ… https://opensource.expediagroup.com/graphql-kotlin/docs/client/client-overview (200) +β”‚ β”œβ”€β”€ βœ… https://pylon.cronit.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://quarkus.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://quarkus.io/guides/smallrye-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://quicktype.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://relay.dev/docs/en/introduction-to-relay (200) +β”‚ β”œβ”€β”€ βœ… https://rubygems.org/gems/agoo (200) +β”‚ β”œβ”€β”€ βœ… https://rubygems.org/gems/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://rubygems.org/gems/rails-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://sangria-graphql.github.io/ (200) +β”‚ β”œβ”€β”€ ❌ https://siler.leocavalcante.com/graphql/ (N/A) +β”‚ β”œβ”€β”€ βœ… https://sofa-api.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://spring.io/guides/gs/graphql-server/ (200) +β”‚ β”œβ”€β”€ βœ… https://spring.io/projects/spring-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://start.spring.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://stepzen.com/docs/ (200) +β”‚ β”œβ”€β”€ βœ… https://strawberry.rocks/ (200) +β”‚ β”œβ”€β”€ βœ… https://tartiflette.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive/docs/gateway (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive/docs/gateway/deployment/docker (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive/docs/gateway/deployment/runtimes/bun (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive/docs/gateway/deployment/runtimes/deno (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive/docs/gateway/deployment/runtimes/nodejs (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive/docs/gateway/deployment/serverless/aws-lambda (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive/docs/gateway/deployment/serverless/azure-functions (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive/docs/gateway/deployment/serverless/cloudflare-workers (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive/docs/gateway/deployment/serverless/google-cloud-platform (200) +β”‚ β”œβ”€β”€ βœ… https://the-guild.dev/graphql/hive/federation (200) +β”‚ β”œβ”€β”€ βœ… https://twinlogix.github.io/typetta/ (200) +β”‚ β”œβ”€β”€ βœ… https://tyk.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://tyk.io/docs/getting-started/key-concepts/graphql-federation/ (200) +β”‚ β”œβ”€β”€ βœ… https://tyk.io/docs/getting-started/key-concepts/graphql-subscriptions/ (200) +β”‚ β”œβ”€β”€ βœ… https://tyk.io/docs/universal-data-graph/ (200) +β”‚ β”œβ”€β”€ βœ… https://wundergraph.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.apideck.com/products/graphql/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/apollo-server/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/apollo-server/integrations/integration-index (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/apollo-server/integrations/plugins (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/apollo-server/performance/apq/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/apollo-server/performance/caching/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/apollo-server/security/cors (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/federation/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/federation/v2/federation-2/new-in-federation-2 (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/graphos/platform (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/ios/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/docs/studio/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.back4app.com/docs/parse-graphql/graphql-getting-started (200) +β”‚ β”œβ”€β”€ βœ… https://www.graphile.org/postgraphile (200) +β”‚ β”œβ”€β”€ ❌ https://www.graphql-java-kickstart.com/ (N/A) +β”‚ β”œβ”€β”€ ❌ https://www.graphql-java-kickstart.com/spring-boot/getting-started/ (N/A) +β”‚ β”œβ”€β”€ βœ… https://www.graphql-java.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.graphql-java.com/documentation/master/getting-started (200) +β”‚ β”œβ”€β”€ βœ… https://www.graphql-java.com/tutorials/getting-started-with-spring-boot (200) +β”‚ β”œβ”€β”€ βœ… https://www.graphql-yoga.com/docs (200) +β”‚ β”œβ”€β”€ βœ… https://www.lexascms.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.moesif.com/features/graphql-analytics (200) +β”‚ β”œβ”€β”€ βœ… https://www.postman.com/product/graphql-client/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.rails-graphql.dev/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.rails-graphql.dev/?utm_source=graphql_org (200) +β”‚ β”œβ”€β”€ βœ… https://www.stepzen.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.webiny.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.wildfly.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=OOnpUeblVPM (200) +β”‚ β”œβ”€β”€ βœ… https://www.youtube.com/watch?v=Rt5zNv0YR2E (200) +β”‚ └── βœ… https://www.youtube.com/watch?v=RzrkjuA3LvU (200) +β”œβ”€ /conf/2023/ +β”‚ β”œβ”€β”€ βœ… http://graphql.org/img/conf/social-pk.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/05/19071264/avatar.jpg.320x320px.jpg?0c9 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/a4/9493345/avatar.jpg.320x320px.jpg?3ce (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/e/82/18769950/avatar.jpg.320x320px.jpg?ca2 (200) +β”‚ β”œβ”€β”€ βœ… https://graphabase.com/ (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2023/layout-8689ee8da779c679.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2023/page-35d93a4468efab01.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/AmsterdamGraphQL.b5d33ed8.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/BangkokGraphQL.a14b7074.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/EscapeTechnologies.5c140e94.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Graphabase.33c9c65b.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/GraphQLWeekly.8fa4272c.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/GraphQLwtf.4cfd8076.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Hygraph.9c151f7c.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Inigo.3b17e1f0.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Neo4j.48fb8c8f.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Postman.e2004d44.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Solo.a6fc3b9f.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/StepZen.19aa3782.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/TheGraph.1cc41535.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/TypeGraphQL.eb0a0adf.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/WunderGraph.ca3d75da.svg (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/faq/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/47c1bf50ce5556edcae9a84795485a8f/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/5f920cd134d4dea87fce5e59bc4418dc/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/b3a3fa420d7467c46c215fa09cd548e0/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/idit_levine.25krdj4u (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/lee_byron.25krdom6 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/mgiroux7/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/uri_goldshtein.23xujj9a (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/3.2ed01ad0-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/8.eafdc50d-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/9.4a558c85-opt-1920.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/idit.feda6f62-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/leebyron.4adb0a93-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/marcandre.b8692933-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/uri.387cb001-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/iditlevine (999) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/lee-byron (999) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/magiroux (999) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/urigo (999) +β”‚ β”œβ”€β”€ βœ… https://meetup.com/amsterdam-graphql-meetup (200) +β”‚ β”œβ”€β”€ βœ… https://meetup.com/graphql-bangkok (200) +β”‚ β”œβ”€β”€ βœ… https://neo4j.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/__xuorig__ (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/idit_levine (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/leeb (200) +β”‚ └── βœ… https://typegraphql.com/ (200) +β”œβ”€ /conf/2023/faq/ +β”‚ β”œβ”€β”€ βœ… https://chaoss.community/diversity-and-inclusion-badging (200) +β”‚ β”œβ”€β”€ βœ… https://cvent.me/4zbxz9 (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2023/faq/page-698919b29605bc16.js (200) +β”‚ └── βœ… https://img.shields.io/badge/D%26I-Gold-yellow?style=flat-square&labelColor=583586&&link=https://github.com/badging/event-diversity-and-inclusion/issues/255/&logo=data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI1MCAyNTAiPgo8cGF0aCBmaWxsPSIjMUM5QkQ2IiBkPSJNOTcuMSw0OS4zYzE4LTYuNywzNy44LTYuOCw1NS45LTAuMmwxNy41LTMwLjJjLTI5LTEyLjMtNjEuOC0xMi4yLTkwLjgsMC4zTDk3LjEsNDkuM3oiLz4KPHBhdGggZmlsbD0iIzZBQzdCOSIgZD0iTTE5NC42LDMyLjhMMTc3LjIsNjNjMTQuOCwxMi4zLDI0LjcsMjkuNSwyNy45LDQ4LjVoMzQuOUMyMzYuMiw4MC4yLDIxOS45LDUxLjcsMTk0LjYsMzIuOHoiLz4KPHBhdGggZmlsbD0iI0JGOUNDOSIgZD0iTTIwNC45LDEzOS40Yy03LjksNDMuOS00OS45LDczLTkzLjgsNjUuMWMtMTMuOC0yLjUtMjYuOC04LjYtMzcuNS0xNy42bC0yNi44LDIyLjQKCWM0Ni42LDQzLjQsMTE5LjUsNDAuOSwxNjIuOS01LjdjMTYuNS0xNy43LDI3LTQwLjIsMzAuMS02NC4ySDIwNC45eiIvPgo8cGF0aCBmaWxsPSIjRDYxRDVGIiBkPSJNNTUuNiwxNjUuNkMzNS45LDEzMS44LDQzLjMsODguOCw3My4xLDYzLjVMNTUuNywzMy4yQzcuNSw2OS44LTQuMiwxMzcuNCwyOC44LDE4OEw1NS42LDE2NS42eiIvPgo8L3N2Zz4K (200) +β”œβ”€ /conf/2023/gallery/ +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2023/gallery/page-6d9e3476d039e3d7.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/1e9bd3b6332d92cc.css (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/1_53229506279_o.f0bca9c1-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/1.b9d923f4-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/10_53228256862_o.bede884c-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/11_53229130936_o.11efec5f-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/12_53229130901_o.0594c3d9-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/13_53229431753_o.312ed4c6-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/14_53228256817_o.e967eba8-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/15_53228256787_o.1d94ba72-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/151_53229506084_o.2e2d8d93-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/16_53229629695_o.cead94d8-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/17_53229431688_o.4c21d256-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/18_53229629645_o.379c2659-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/2_53229431883_o.cddf7051-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/2.99d027a1-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/3_53229131021_o.dfd0081f-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/31_53228256917_o.f420933f-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/4.f41621f8-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/5_53228256882_o.2173b47b-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/5.5e7fbfc8-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/6.7cec175d-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/7_53229506199_o.9bbeb0b1-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/8_53229629805_o.290e35be-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphql-cover-1_53228256677_o.f1214f00-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphql-cover-2_53228256672_o.80b12e74-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphql-cover-3_53228256612_o.a5360272-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-20231_53229505964_o.9c56a9e4-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202310_53229130641_o.0a9f57a8-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202311_53229130636_o.8575f45f-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202312_53229431468_o.ae2d4d8c-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202313_53229431453_o.ad027cad-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202314_53228256402_o.2bf2cdae-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202315_53229431418_o.9469c593-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202316_53229130551_o.c6b56b39-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202317_53229431408_o.58596b8b-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202318_53229431413_o.04a6f9b5-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202319_53229505639_o.20199331-opt-1920.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-20232_53229629585_o.a005f452-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202321_53229504679_o.1718fe3c-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202322_53229431348_o.3468cf44-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202323_53229431353_o.23dba57f-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202324_53228255322_o.45bb89d7-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202325_53229628480_o.99d027a1-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202326_53229504664_o.001fe4fe-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202327_53229430403_o.b50ec61c-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202328_53229129426_o.4935b165-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202329_53228255262_o.b7737353-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-20233_53229431633_o.17086c3b-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202330_53229430393_o.7d716e9e-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202331_53229430378_o.16d725b1-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202332_53228255222_o.236f0447-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202333_53229504589_o.6dd5899b-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202334_53229505599_o.a404f647-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202335_53228256247_o.51c1c212-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202336_53229431263_o.bce162ef-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202337_53229431268_o.db2f5296-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202338_53228256132_o.f68b24c7-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202339_53228256117_o.c86b66da-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-20234_53229629525_o.7cec175d-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202340_53229431183_o.31494071-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202341_53229629225_o.c86a20d5-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202342_53229130301_o.5d03e216-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202343_53229505484_o.063091c7-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202344_53228256077_o.ac84a9e0-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202345_53229504499_o.041f7b08-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202346_53229629115_o.f026376e-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202347_53229129301_o.ce3f873f-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202348_53229130226_o.2ac71225-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202349_53228256032_o.55fa111d-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-20235_53229505904_o.70448c14-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202350_53229130146_o.ed5a0148-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202351_53229130151_o.3ce915d2-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202352_53229629035_o.05b7b814-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202353_53228255937_o.63b58806-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202354_53229430998_o.eb9cfdd1-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202355_53228255882_o.f41621f8-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202356_53229505199_o.a10d0d9c-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202357_53228255742_o.eba44732-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202358_53229628875_o.d90a314d-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202359_53229129286_o.a7d60456-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-20236_53229431543_o.7613bf28-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202360_53229430883_o.c956c861-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202361_53229628295_o.7d239d57-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202362_53229430868_o.d6685132-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202363_53229505084_o.d0dfd52b-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202364_53229430858_o.0f85bae9-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202365_53229430258_o.79cb0cd6-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202366_53229628825_o.2ed01ad0-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202367_53229430268_o.99d027a1-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202368_53229430823_o.b9d923f4-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202369_53229628795_o.f37fecb1-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-20237_53229629480_o.965ea827-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202370_53228255572_o.d32f275d-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202371_53229628710_o.b50decfa-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202372_53229628695_o.1f2523ca-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202373_53229430683_o.afbfd335-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202374_53228255537_o.e77067db-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202375_53228255527_o.f2d9cb5e-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202376_53229628665_o.7588ad1e-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202377_53229430648_o.e972a067-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202378_53228255107_o.440701ab-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202379_53228255097_o.049e6aca-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-20238_53228256482_o.c7580736-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202380_53229430623_o.6b50a026-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202381_53228255092_o.6362027c-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202383_53228255462_o.230755c9-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202384_53229129586_o.c94f152f-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202385_53229504819_o.87e52ba9-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202386_53229129601_o.2bcfa035-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202387_53229628600_o.50b80a2c-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202388_53229430518_o.322da773-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202389_53229129526_o.8e8c981e-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202390_53229628530_o.347e0dfd-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202391_53229504714_o.eceeece4-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202392_53229430473_o.a2f47b33-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202393_53229129511_o.f8a226ff-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202394_53228255057_o.7db0c51f-opt-1920.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202395_53229430163_o.83d6ce30-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/graphqlconf-202396_53229628185_o.e02e8158-opt-3840.WEBP (200) +β”‚ └── βœ… /nextImageExportOptimizer/graphqlconf-2023graphqlconf-2023_53228255062_o.29b776c3-opt-3840.WEBP (200) +β”œβ”€ /conf/2023/schedule/ +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/9123-4df1bc915d58c7c9.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2023/schedule/page-ae7f39944747f26b.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/017d9954f1be1c7e2ab2696c2abe6b9b?name=8%20Years%20of%20GraphQL:%20Unraveling%20the%20Trade-Offs (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/09bc04c42310bfe14024455bce46d781?name=Dataloader%203.0%20-%20An%20Alternative%20Algorithm%20to%20Solve%20N+1%20Problems (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/0b5f6bcbfc77f97f4cdc6cdf4a171f82?name=Rust-Powered%20Fullstack%20GraphQL:%20From%20Actix-Web%20&%20Juniper%20Server%20to%20WASM%20Yew%20Client (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/0bea54e1f79d706f2da4c802f8581ae5?name=Scaling%20the%20Data%20Access%20by%20Leveraging%20GraphQL%20Federation%20for%20Service%20to%20Service%20Communication (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/118f99976647d953d6554bac33dbf3bf?name=The%20Benefits%20of%20Code%20First%20Over%20Schema%20First%20in%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/17f150667d13a57f28bae524443f4c60?name=The%20evolution%20of%20the%20GraphQL%20Orchestrator%20powering%20Intuit%20Consumer%20Apps (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/1e7a35fbd833d9be1aa9719f77c86fb7?name=GraphQL%20in%20Production:%20Empowering%20Efficient%20Data%20Retrieval%20and%20Unleashing%20Developer%20Productivity (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/217cf30afd15a724ebb42c4d82169a26?name=GraphQL%20and%20CQRS,%20a%20Perfect%20Fit? (200) +β”‚ β”œβ”€β”€ ❌ /conf/2023/schedule/247898ad29d5e594611af3cecf82f5e3?name=Registration%20&%20Badge%20Pick-Up (404) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/2517f7a1d13ad3c0652e1b3cc5b65714?name=Isograph%20%E2%80%94%20Rethink%20GraphQL-Powered%20React%20Apps (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/275443caa2eda5df06699b724efa533c?name=The%20Future%20of%20Efficiency%20Is%20Here:%20Add%20Planning%20to%20Your%20Schema! (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/2816d4a81204283289584830acda7826?name=Streamlining%20Access%20to%20NASA%20Earth%20Science%20Data%20with%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/295679e18701aa2be84f329db1118637?name=Build%20and%20Deploy%20Instant%20GraphQL%20APIs%20to%20the%20Edge (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/2b7518a6d8f2b72122c17beb92af8c89?name=Spoiled%20for%20Choice:%20Picking%20the%20Right%20Federation%20Technique%20for%20Your%20Project (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/34bdd9b21a3cf2db6600a5ef840b3fb3?name=Why%20Relay%20is%20a%20Must%20for%20your%20GraphQL%20APIs (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/3a88eedac57e223aa69979407cfcc8f0?name=Mutating%20Meetup%20with%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/3d167cf84012c4ff2dcca8fca736b0dd?name=Why%20Your%20GraphQL%20APIs%20Are%20(Increasingly)%20Under%20Attack (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/47c1bf50ce5556edcae9a84795485a8f?name=Training%20and%20Using%20Generative%20AI%20Models%20with%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/48f4e69c465b793750b5aa47bb7f2b6e?name=Not%20Your%20Regular%20Rate%20Limiting (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/4a4e842d1cd0c06083f484d31225abd1?name=GraphQL%20Fusion:%20Rethinking%20Distributed%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/4feef977ceb883c69c91ccd2dd607aec?name=AI,%20GraphQL,%20and%20the%20Rise%20of%20Malleable%20Applications (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/50005edb4a441b0335d1b80b4ad62b1a?name=Fixing%20the%20Billion%20Dollar%20Mistake:%20Client%20Controlled%20Nullability (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/504049f2217d6c59b9f67eba97089bfe?name=Argo:%20Designing%20a%20Compact%20and%20Compressible%20Binary%20Serialization%20Format%20for%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/520b70cfea27170fd6ed21d79f6b0357?name=Unify%20Data%20Sources%20with%20GraphQL%20at%20the%20Edge (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/55dd5ef56bd778955509d08ea81903ea?name=Safely%20Evolve%20Your%20(Federated)%20GraphQL%20Schema%20with%20GraphQL%20Hive (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/5684f90e0472771532ed5ee2b237300f?name=GraphQL%20Saving%20Lives%20-%20Leveraging%20Federation%20and%20Domain%20Experts%20to%20Help%20People%20Beat%20Addiction (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/5a0c1b8ab4957bfd83f55480c1508fe5?name=Welcome%20Remarks (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/5bf24cd6483a63e62a2276fe38effb82?name=GraphQL%20Security%20Vulnerabilities%20in%20the%20Wild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/5d6afee232e35ba1880e7b25d810ef49?name=Supercharging%20GraphQL%20with%20Envoy:%20Unveiling%20the%20Efficiency%20of%20Declarative%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/5f920cd134d4dea87fce5e59bc4418dc?name=Consuming%20GraphQL%20using%20C (200) +β”‚ β”œβ”€β”€ ❌ /conf/2023/schedule/6543e60efc3f0c20d24a40cffef29558?name=Unconference%20Discussion%20Session%20 (404) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/675c416b16ad2b0c519b1ec894353fc5?name=The%20Evolution%20of%20GraphQL%20Code%20Generation (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/6c2eefe955e288e974a9182dac06f8fa?name=GraphQL%20Over%20Internet (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/70f9e59dc60cf417aa38eb890b2a8abe?name=How%20to%20Choose%20a%20GraphQL%20Gateway? (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/72ac8d3f7585f86cb9acc77b9eb22241?name=Launching%20a%20Public%20GraphQL%20API%20and%20Client%20for%20Open%20Source%20Lightning%20Web%20Components (200) +β”‚ β”œβ”€β”€ ❌ /conf/2023/schedule/77623920b158a75435d48896a8d56b35?name=Sponsor%20Showcase (404) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/7a87fe1cfc351a993ed40e01d384e3c6?name=The%20Graph%20of%20Everything%20-%20Federated%20Architecture%20for%20Any%20API%20Service (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/80869c56bb59f51de6ac8468c18eecdc?name=Closing%20Remarks (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/81daf0dd0b26efdc784ba0a530e54a68?name=How%20to%20Make%20Your%20First%20Open%20Source%20Contribution (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/888b77af90aa0ff776adc9669a29cb3f?name=Improving%20User%20Experiences%20with%20a%20Nullable%20Schema (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/88bbc65fe92d08a0404215429f06c113?name=Carmen%20San%20Diego%20GraphQL%20API%20Federation%20Challenge:%20Hunt%20for%20the%20Elusive%20Master%20Thief! (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/8a1158bda6933f83f43b704bff54ff63?name=Deep%20Learnings:%20Migrating%20legacy%20services%20to%20Federated%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/94d334f99906d3fc2669fc804e5fae41?name=Welcome%20Remarks (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/95e6219a5e20a9e2f9381822460932ac?name=Increase%20Your%20Productivity%20With%20No-Code%20GraphQL%20Mocking (200) +β”‚ β”œβ”€β”€ ❌ /conf/2023/schedule/9836184d78d14978c0c49f1e2b900bb9?name=Registration%20&%20Badge%20Pick-Up (404) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/9836d339aaf014a7ced7f87141fcee67?name=Building%20Tooling%20That%20Speaks%20GraphQL (200) +β”‚ β”œβ”€β”€ ❌ /conf/2023/schedule/9a543325b8802fd94cc9ed81908dc888?name=Registration%20&%20Badge%20Pick-Up (404) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/a44cec64a01063d4c6a11e54cc8d24d3?name=Sophisticated%20Schema%20Mocking (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/a638dad8443a364e12ed29b3bc50d128?name=Building%20Geospatial%20GraphQL%20APIs%20By%20Leveraging%20GraphQL%20Database%20Integrations (200) +β”‚ β”œβ”€β”€ ❌ /conf/2023/schedule/a6d43808900bc56bb2ebd675544ee5a3?name=Booth%20Crawl (404) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/a6f436251a88bb94d5e79099742c9d75?name=How%20@Defer%20and%20@Stream%20Will%20Improve%20GraphQL%20Caching (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/afefc1feb47ec68ca6031cfec2e7d46b?name=Adoption%20of%20GraphQL%20in%20Meta%20Ads%20Manager (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/b38ed79c29a2d0602160d9407bfa3422?name=RSC%20+%20GraphQL%20+%20RedwoodJS:%20A%20New%20Era%20in%20Full-Stack%20Development (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/b3a3fa420d7467c46c215fa09cd548e0?name=Closing%20Remarks (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/b57a1a6027fdab59c05c42c9d0515e71?name=The%20%E2%80%9CRight%20Size%E2%80%9D%20For%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/b84ea942d55fb7406e53e3af0c78017e?name=Evolution%20of%20Application%20Networking%20Patterns%20with%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/b9e35d673e7b541421d45ce2043dc05e?name=GraphQL%20Everywhere%20-%20How%20GraphQL%20is%20Being%20Used%20in%20Places%20You%20Never%20Thought%20Were%20Possible (200) +β”‚ β”œβ”€β”€ ❌ /conf/2023/schedule/bc5623fa38b3e2a58b357b35d3209023?name=CANCELED:%20Building%20Mission%20Control:%20A%20More%20Reliable,%20Better%20Performing,%20Drop-in%20Replacement%20for%20Apollo%20Uplink.%20-%20Michael%20Edelman,%20EdelOrg (404) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/c915230f50de5c93eb5c2bbbee3610e6?name=Can%20GraphQL%20be%20FAIR? (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/cc22599d768dc636a67a0e93cd74bab2?name=@Defer%20All%20the%20Slow%20Things (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/cc423d9ba6bacb53c1b24490cb208c17?name=GraphQL%20IRL:%20Pitfalls,%20Surprises%20and%20Successes (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/ce430c038efa9a9c19743d1ccc702de9?name=Houdini:%20A%20GraphQL-First%20Application%20Framework (200) +β”‚ β”œβ”€β”€ ❌ /conf/2023/schedule/d53044f7df10bcb5a53e6908670c41c1?name=Unconference%20Planning%20Session (404) +β”‚ β”œβ”€β”€ ❌ /conf/2023/schedule/dd289f7ecf487b271e0495ff09bba26e?name=Sponsor%20Showcase (404) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/de1472b4294ac91745f3648d9228d8f2?name=GraphQL%20Is%20a%20Superpower%20for%20Your%20Product%20Manager%20and%20Designer (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/de614df0c21b5227fff20767aa065de8?name=4%20Steps%20to%20a%20Successful%20GraphQL%20API%20Program (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/de9b490bff0d1e234ec4e19bc03392b5?name=GraphQL%20Mesh%20-%20A%20Federated%20Gateway%20for%20Any%20API%20Protocol%20-%20GraphQL,%20OpenAPI,%20gRPC%20and%20More (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/e0985f6bdb4bbf07a5ca5ba72fbcc39c?name=The%20New%20GraphiQL%20and%20the%20Future%20of%20Open%20GraphQL%20IDEs (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/e29bf518adeb99b2319fa8cb70d8f445?name=Open%20Federation%20-%20Open%20Remote%20Schema%20Specifications%20with%20Other%20Specs%20(OpenAPI,%20etc.) (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/e3320ba552ee773065a1a132304a36e0?name=Is%20a%20GraphQL%20BFF%20Necessary%20in%20a%20Server%20Side%20React%20World%20(RSC,%20SAs)? (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/e447a52591ed66a452e04d6ce3e3f09e?name=Scaling%20Schema%20Cardinality:%20Constructing%20Types%20at%20Runtime (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/eb08683c706380e0236adb2097358f4c?name=Go%20Beyond%20the%20Spec%20With%20Custom%20Directives (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/ebee6213b39b87437eb7cc9c41ea972b?name=Easily%20Access%20Blockchain%20Data%20with%20Subgraphs (200) +β”‚ β”œβ”€β”€ ❌ /conf/2023/schedule/edcb92ba1f2478b935124038ec1b20f0?name=Unconference%20Discussion%20Session%20 (404) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/f11fd521e00f5b8eedf463781f893c5e?name=Mr.%20Toad%E2%80%99s%20Wild%20Ride:%20A%20Rollicking,%20Declarative%20GraphQL%20Workshop%20with%20Envoy%20and%20Kubernetes (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/f319907e1e15ee620a33d3cbf01f323a?name=Exposing%20All%20of%20Wix.com%20APIs%20via%20GraphQL%20Automatically:%20Centralizing%20GraphQL%20Schema%20Generation (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/f485ec8e2dc60c435e8a3a90185d73bf?name=Navigating%20the%20Future:%20GraphQL%E2%80%99s%20Expansion,%20AI%20Adoption,%20and%20Modern%20Languages%20-%20Adapting%20for%20Success%20in%202025 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/f653b9931d85c7958993ca62e7853972?name=Breaking%20the%20Mold:%20Innovative%20Approaches%20to%20Testing%20GraphQL%20APIs (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/f802d22f97a3d3d9d2733bf637758f56?name=Why%20AI%20needs%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/f8a4d2b939980ffadf787715033e2b4f?name=Unlocking%20Insights:%20Navigating%20the%20World%20of%20GraphQL%20Observability (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/fc1e6c878fc02b6c2b7534ddebfac6ff?name=Semi-Concurrent%20Deduplicated%20Incremental%20Delivery (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/ff6a2ae37d87e74c9f7739a1331804a1?name=Shared%20Schema%20Policies%20and%20Automatic%20Standards%20Across%20Your%20Company%E2%80%99s%20Teams (200) +β”‚ └── ❌ https://graphqlconf23.sched.com/ (304) +β”œβ”€ /conf/2023/schedule/017d9954f1be1c7e2ab2696c2abe6b9b?name=8%20Years%20of%20GraphQL:%20Unraveling%20the%20Trade-Offs +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/017d9954f1be1c7e2ab2696c2abe6b9b.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/mgiroux7 (200) +β”‚ └── βœ… https://youtube.com/embed/w6SSMwMJ_Xw (200) +β”œβ”€ /conf/2023/schedule/09bc04c42310bfe14024455bce46d781?name=Dataloader%203.0%20-%20An%20Alternative%20Algorithm%20to%20Solve%20N+1%20Problems +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/09bc04c42310bfe14024455bce46d781.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/jens63 (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/38/Dataloader_3.0_WunderGraph_Jens_Neuse_algorithm.pdf (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/c0/Dataloader_3.0_WunderGraph_Jens_Neuse_slides.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/vWQYI5fNytM (200) +β”œβ”€ /conf/2023/schedule/0b5f6bcbfc77f97f4cdc6cdf4a171f82?name=Rust-Powered%20Fullstack%20GraphQL:%20From%20Actix-Web%20&%20Juniper%20Server%20to%20WASM%20Yew%20Client +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/0b5f6bcbfc77f97f4cdc6cdf4a171f82.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/yassineldeeb94 (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/ac/SF%20GraphQL%20Conf%202023.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/Zq31RkovhKI (200) +β”œβ”€ /conf/2023/schedule/0bea54e1f79d706f2da4c802f8581ae5?name=Scaling%20the%20Data%20Access%20by%20Leveraging%20GraphQL%20Federation%20for%20Service%20to%20Service%20Communication +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/0bea54e1f79d706f2da4c802f8581ae5.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/aa/Scaling%20the%20data%20access%20by%20leveraging%20GraphQL%20Federation%20for%20S2S.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/ZZ73jHB1hIs (200) +β”œβ”€ /conf/2023/schedule/118f99976647d953d6554bac33dbf3bf?name=The%20Benefits%20of%20Code%20First%20Over%20Schema%20First%20in%20GraphQL +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/118f99976647d953d6554bac33dbf3bf.png (200) +β”‚ └── βœ… https://youtube.com/embed/MzMsDZTYEjY (200) +β”œβ”€ /conf/2023/schedule/17f150667d13a57f28bae524443f4c60?name=The%20evolution%20of%20the%20GraphQL%20Orchestrator%20powering%20Intuit%20Consumer%20Apps +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/17f150667d13a57f28bae524443f4c60.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/ashpak_shaikh (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/a3/ashpak_graphql_conf.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/pDkvA5KKFw4 (200) +β”œβ”€ /conf/2023/schedule/1e7a35fbd833d9be1aa9719f77c86fb7?name=GraphQL%20in%20Production:%20Empowering%20Efficient%20Data%20Retrieval%20and%20Unleashing%20Developer%20Productivity +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/1e7a35fbd833d9be1aa9719f77c86fb7.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/01/Seddik%20Benaissa.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/ig_6h1Xtb9U (200) +β”œβ”€ /conf/2023/schedule/217cf30afd15a724ebb42c4d82169a26?name=GraphQL%20and%20CQRS,%20a%20Perfect%20Fit? +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/217cf30afd15a724ebb42c4d82169a26.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/63/GraphQL+CQRS.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/Mx1wgZ8G5Vs (200) +β”œβ”€ /conf/2023/schedule/2517f7a1d13ad3c0652e1b3cc5b65714?name=Isograph%20%E2%80%94%20Rethink%20GraphQL-Powered%20React%20Apps +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/2517f7a1d13ad3c0652e1b3cc5b65714.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/6c/GraphQL%20Conf%202023.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/gO65JJRqjuc (200) +β”œβ”€ /conf/2023/schedule/275443caa2eda5df06699b724efa533c?name=The%20Future%20of%20Efficiency%20Is%20Here:%20Add%20Planning%20to%20Your%20Schema! +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/275443caa2eda5df06699b724efa533c.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/benjie3 (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/41/Future_of_Efficiency.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/4ao-zjiOGx8 (200) +β”œβ”€ /conf/2023/schedule/2816d4a81204283289584830acda7826?name=Streamlining%20Access%20to%20NASA%20Earth%20Science%20Data%20with%20GraphQL +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/2816d4a81204283289584830acda7826.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/abbottry (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/02/GraphQL%20Conf.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/qsUbqJdWgX8 (200) +β”œβ”€ /conf/2023/schedule/295679e18701aa2be84f329db1118637?name=Build%20and%20Deploy%20Instant%20GraphQL%20APIs%20to%20the%20Edge +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/295679e18701aa2be84f329db1118637.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/jamie855 (200) +β”‚ └── βœ… https://youtube.com/embed/tiOpoGdxiMo (200) +β”œβ”€ /conf/2023/schedule/2b7518a6d8f2b72122c17beb92af8c89?name=Spoiled%20for%20Choice:%20Picking%20the%20Right%20Federation%20Technique%20for%20Your%20Project +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/2b7518a6d8f2b72122c17beb92af8c89.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/a9/Spoiled%20for%20choice%20(sent).pptx.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/DfAfLqbQLcY (200) +β”œβ”€ /conf/2023/schedule/34bdd9b21a3cf2db6600a5ef840b3fb3?name=Why%20Relay%20is%20a%20Must%20for%20your%20GraphQL%20APIs +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/34bdd9b21a3cf2db6600a5ef840b3fb3.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/marion84 (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/2d/why_relay_is_a_must_for_your_graphql_api.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/egdELZ72iP8 (200) +β”œβ”€ /conf/2023/schedule/3a88eedac57e223aa69979407cfcc8f0?name=Mutating%20Meetup%20with%20GraphQL +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/3a88eedac57e223aa69979407cfcc8f0.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/e2/mutating_meetup_with_graphql.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/q4Kt0JxrYhw (200) +β”œβ”€ /conf/2023/schedule/3d167cf84012c4ff2dcca8fca736b0dd?name=Why%20Your%20GraphQL%20APIs%20Are%20(Increasingly)%20Under%20Attack +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/3d167cf84012c4ff2dcca8fca736b0dd.png (200) +β”‚ └── βœ… https://youtube.com/embed/tpcsMFu1apY (200) +β”œβ”€ /conf/2023/schedule/48f4e69c465b793750b5aa47bb7f2b6e?name=Not%20Your%20Regular%20Rate%20Limiting +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/48f4e69c465b793750b5aa47bb7f2b6e.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/b6/GraphQL%20Conf%202023%20-%20Rate%20Limiting.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/kqWpIWccUBc (200) +β”œβ”€ /conf/2023/schedule/4a4e842d1cd0c06083f484d31225abd1?name=GraphQL%20Fusion:%20Rethinking%20Distributed%20GraphQL +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/4a4e842d1cd0c06083f484d31225abd1.png (200) +β”‚ └── βœ… https://youtube.com/embed/k0BiGdpiqWM (200) +β”œβ”€ /conf/2023/schedule/4feef977ceb883c69c91ccd2dd607aec?name=AI,%20GraphQL,%20and%20the%20Rise%20of%20Malleable%20Applications +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/4feef977ceb883c69c91ccd2dd607aec.png (200) +β”‚ └── βœ… https://youtube.com/embed/a6Bn1thHrtg (200) +β”œβ”€ /conf/2023/schedule/50005edb4a441b0335d1b80b4ad62b1a?name=Fixing%20the%20Billion%20Dollar%20Mistake:%20Client%20Controlled%20Nullability +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/50005edb4a441b0335d1b80b4ad62b1a.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/sspalding2 (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/d0/Stephen%20Spalding%20-%20Fixing%20the%20Billion%20Dollar%20Mistake%20-%20Client%20Controlled%20Nullability.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/k5Qec3OvKjU (200) +β”œβ”€ /conf/2023/schedule/504049f2217d6c59b9f67eba97089bfe?name=Argo:%20Designing%20a%20Compact%20and%20Compressible%20Binary%20Serialization%20Format%20for%20GraphQL +β”‚ β”œβ”€β”€ ⚠️ argo: Designing a Compact and Compressible Binary Serialization Format for GraphQL - Mike Solomon | GraphQLConf 2023 (N/A) +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/504049f2217d6c59b9f67eba97089bfe.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/arkenflame (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/a4/Argo.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/dwf0mh2b5Rc (200) +β”œβ”€ /conf/2023/schedule/520b70cfea27170fd6ed21d79f6b0357?name=Unify%20Data%20Sources%20with%20GraphQL%20at%20the%20Edge +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/520b70cfea27170fd6ed21d79f6b0357.png (200) +β”‚ └── βœ… https://youtube.com/embed/2hiUkWl8tLo (200) +β”œβ”€ /conf/2023/schedule/55dd5ef56bd778955509d08ea81903ea?name=Safely%20Evolve%20Your%20(Federated)%20GraphQL%20Schema%20with%20GraphQL%20Hive +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/55dd5ef56bd778955509d08ea81903ea.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/kamilkisiela (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/laurinquast (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/c9/GraphQL%20Hive%20Workshop.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/75F8hHAEiXU (200) +β”œβ”€ /conf/2023/schedule/5684f90e0472771532ed5ee2b237300f?name=GraphQL%20Saving%20Lives%20-%20Leveraging%20Federation%20and%20Domain%20Experts%20to%20Help%20People%20Beat%20Addiction +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/5684f90e0472771532ed5ee2b237300f.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/david3103 (200) +β”‚ └── βœ… https://youtube.com/embed/U4MOw7AUI6c (200) +β”œβ”€ /conf/2023/schedule/5a0c1b8ab4957bfd83f55480c1508fe5?name=Welcome%20Remarks +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/5a0c1b8ab4957bfd83f55480c1508fe5.png (200) +β”‚ └── βœ… https://youtube.com/embed/QRUlbRMq14Y (200) +β”œβ”€ /conf/2023/schedule/5bf24cd6483a63e62a2276fe38effb82?name=GraphQL%20Security%20Vulnerabilities%20in%20the%20Wild +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/5bf24cd6483a63e62a2276fe38effb82.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/tristan119 (200) +β”‚ └── βœ… https://youtube.com/embed/hyB2UKsEkqA (200) +β”œβ”€ /conf/2023/schedule/5d6afee232e35ba1880e7b25d810ef49?name=Supercharging%20GraphQL%20with%20Envoy:%20Unveiling%20the%20Efficiency%20of%20Declarative%20GraphQL +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/5d6afee232e35ba1880e7b25d810ef49.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/54/graphqlconf.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/jpy6JEB4LOU (200) +β”œβ”€ /conf/2023/schedule/675c416b16ad2b0c519b1ec894353fc5?name=The%20Evolution%20of%20GraphQL%20Code%20Generation +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/675c416b16ad2b0c519b1ec894353fc5.png (200) +β”‚ └── βœ… https://youtube.com/embed/BpbkFr2udAY (200) +β”œβ”€ /conf/2023/schedule/6c2eefe955e288e974a9182dac06f8fa?name=GraphQL%20Over%20Internet +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/6c2eefe955e288e974a9182dac06f8fa.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/badurinadenis (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/f9/GraphQL%20over%20Internet.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/-QTURhHhNB4 (200) +β”œβ”€ /conf/2023/schedule/70f9e59dc60cf417aa38eb890b2a8abe?name=How%20to%20Choose%20a%20GraphQL%20Gateway? +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/70f9e59dc60cf417aa38eb890b2a8abe.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/dotansimha (200) +β”‚ └── βœ… https://youtube.com/embed/8c8NfeGFMk8 (200) +β”œβ”€ /conf/2023/schedule/72ac8d3f7585f86cb9acc77b9eb22241?name=Launching%20a%20Public%20GraphQL%20API%20and%20Client%20for%20Open%20Source%20Lightning%20Web%20Components +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/72ac8d3f7585f86cb9acc77b9eb22241.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/bsklar (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/8a/GraphQL%20Conf%20Presentation%202023%20-%20LWC%20&%20UI%20API.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/sG7D96PdAWg (200) +β”œβ”€ /conf/2023/schedule/7a87fe1cfc351a993ed40e01d384e3c6?name=The%20Graph%20of%20Everything%20-%20Federated%20Architecture%20for%20Any%20API%20Service +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/7a87fe1cfc351a993ed40e01d384e3c6.png (200) +β”‚ └── βœ… https://youtube.com/embed/m4gkjQjEIBA (200) +β”œβ”€ /conf/2023/schedule/80869c56bb59f51de6ac8468c18eecdc?name=Closing%20Remarks +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/80869c56bb59f51de6ac8468c18eecdc.png (200) +β”‚ └── βœ… https://youtube.com/embed/KwiaXEEdOWo (200) +β”œβ”€ /conf/2023/schedule/81daf0dd0b26efdc784ba0a530e54a68?name=How%20to%20Make%20Your%20First%20Open%20Source%20Contribution +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/81daf0dd0b26efdc784ba0a530e54a68.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/donnasiqizhou (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/39/Open%20source.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/TqyYJqBZYHk (200) +β”œβ”€ /conf/2023/schedule/888b77af90aa0ff776adc9669a29cb3f?name=Improving%20User%20Experiences%20with%20a%20Nullable%20Schema +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/888b77af90aa0ff776adc9669a29cb3f.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/ce/Improving%20User%20Experiences%20with%20a%20Nullable%20Schema_%20GraphQL%20Conf%202023.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/68WiJpEQt6E (200) +β”œβ”€ /conf/2023/schedule/88bbc65fe92d08a0404215429f06c113?name=Carmen%20San%20Diego%20GraphQL%20API%20Federation%20Challenge:%20Hunt%20for%20the%20Elusive%20Master%20Thief! +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/88bbc65fe92d08a0404215429f06c113.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/lerenzo (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/cb/Workshop_%20Carmen%20SanDiego.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/5uOR3t64Y04 (200) +β”œβ”€ /conf/2023/schedule/8a1158bda6933f83f43b704bff54ff63?name=Deep%20Learnings:%20Migrating%20legacy%20services%20to%20Federated%20GraphQL +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/8a1158bda6933f83f43b704bff54ff63.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/70/Migrating%20Legacy%20Services%20to%20Federated%20GraphQL.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/2KsP_x50tGk (200) +β”œβ”€ /conf/2023/schedule/94d334f99906d3fc2669fc804e5fae41?name=Welcome%20Remarks +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/94d334f99906d3fc2669fc804e5fae41.png (200) +β”‚ └── βœ… https://youtube.com/embed/3zLmU-W2wYA (200) +β”œβ”€ /conf/2023/schedule/95e6219a5e20a9e2f9381822460932ac?name=Increase%20Your%20Productivity%20With%20No-Code%20GraphQL%20Mocking +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/95e6219a5e20a9e2f9381822460932ac.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/laurent57 (200) +β”‚ └── βœ… https://youtube.com/embed/UjDnrrTp7uI (200) +β”œβ”€ /conf/2023/schedule/9836d339aaf014a7ced7f87141fcee67?name=Building%20Tooling%20That%20Speaks%20GraphQL +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/9836d339aaf014a7ced7f87141fcee67.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/b3/Building%20Tooling%20that%20Speaks%20GraphQL.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/9AML1JtkFKs (200) +β”œβ”€ /conf/2023/schedule/a44cec64a01063d4c6a11e54cc8d24d3?name=Sophisticated%20Schema%20Mocking +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/a44cec64a01063d4c6a11e54cc8d24d3.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/3b/Sophisticated%20Schema%20Mocking.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/2dnTokI7v6c (200) +β”œβ”€ /conf/2023/schedule/a638dad8443a364e12ed29b3bc50d128?name=Building%20Geospatial%20GraphQL%20APIs%20By%20Leveraging%20GraphQL%20Database%20Integrations +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/a638dad8443a364e12ed29b3bc50d128.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/lyonwj1 (200) +β”‚ └── βœ… https://youtube.com/embed/JvK06Ct8o14 (200) +β”œβ”€ /conf/2023/schedule/a6f436251a88bb94d5e79099742c9d75?name=How%20@Defer%20and%20@Stream%20Will%20Improve%20GraphQL%20Caching +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/a6f436251a88bb94d5e79099742c9d75.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/37/GraphQLConf_Defer_Caching_v2.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/cucENpg2UMc (200) +β”œβ”€ /conf/2023/schedule/afefc1feb47ec68ca6031cfec2e7d46b?name=Adoption%20of%20GraphQL%20in%20Meta%20Ads%20Manager +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/afefc1feb47ec68ca6031cfec2e7d46b.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/bsy (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/yczhu (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/3f/GraphQL%20Conf%202023%20-%20Adoption%20of%20GraphQL%20in%20Ads%20Manager.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/OhvSuqxfKcc (200) +β”œβ”€ /conf/2023/schedule/b38ed79c29a2d0602160d9407bfa3422?name=RSC%20+%20GraphQL%20+%20RedwoodJS:%20A%20New%20Era%20in%20Full-Stack%20Development +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/b38ed79c29a2d0602160d9407bfa3422.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/amy1908 (200) +β”‚ └── βœ… https://youtube.com/embed/9r9ven2C0mk (200) +β”œβ”€ /conf/2023/schedule/b57a1a6027fdab59c05c42c9d0515e71?name=The%20%E2%80%9CRight%20Size%E2%80%9D%20For%20GraphQL +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/b57a1a6027fdab59c05c42c9d0515e71.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/theo93 (200) +β”‚ └── βœ… https://youtube.com/embed/_zNKTWcigyY (200) +β”œβ”€ /conf/2023/schedule/b84ea942d55fb7406e53e3af0c78017e?name=Evolution%20of%20Application%20Networking%20Patterns%20with%20GraphQL +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/b84ea942d55fb7406e53e3af0c78017e.png (200) +β”‚ └── βœ… https://youtube.com/embed/y_2EsTt1-lg (200) +β”œβ”€ /conf/2023/schedule/b9e35d673e7b541421d45ce2043dc05e?name=GraphQL%20Everywhere%20-%20How%20GraphQL%20is%20Being%20Used%20in%20Places%20You%20Never%20Thought%20Were%20Possible +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/b9e35d673e7b541421d45ce2043dc05e.png (200) +β”‚ └── βœ… https://youtube.com/embed/pq449oB9GOU (200) +β”œβ”€ /conf/2023/schedule/c915230f50de5c93eb5c2bbbee3610e6?name=Can%20GraphQL%20be%20FAIR? +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/c915230f50de5c93eb5c2bbbee3610e6.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/plgah (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/8e/202309_GraphQL_PH_FAIR.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/XtQiQ0hM574 (200) +β”œβ”€ /conf/2023/schedule/cc22599d768dc636a67a0e93cd74bab2?name=@Defer%20All%20the%20Slow%20Things +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/cc22599d768dc636a67a0e93cd74bab2.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/twitter7 (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/ef/@defer%20all%20the%20slow%20things.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/b0iNvXu5ZlU (200) +β”œβ”€ /conf/2023/schedule/cc423d9ba6bacb53c1b24490cb208c17?name=GraphQL%20IRL:%20Pitfalls,%20Surprises%20and%20Successes +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/cc423d9ba6bacb53c1b24490cb208c17.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/qkw1221 (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/a6/GraphQL%20IRL.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/KsZiwPWjspU (200) +β”œβ”€ /conf/2023/schedule/ce430c038efa9a9c19743d1ccc702de9?name=Houdini:%20A%20GraphQL-First%20Application%20Framework +β”‚ β”œβ”€β”€ ⚠️ houdini: A GraphQL-First Application Framework - Alec Aivazis, Arista Networks | GraphQLConf 2023 (N/A) +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/ce430c038efa9a9c19743d1ccc702de9.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/alec102 (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/d1/Houdini%20A%20GraphQL-First%20Framework.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/Jr01x-VDQRE (200) +β”œβ”€ /conf/2023/schedule/de1472b4294ac91745f3648d9228d8f2?name=GraphQL%20Is%20a%20Superpower%20for%20Your%20Product%20Manager%20and%20Designer +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/de1472b4294ac91745f3648d9228d8f2.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/48/GraphQL%20is%20a%20superpower%20for%20your%20product%20manager%20and%20designer.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/J5I7k33JZ_c (200) +β”œβ”€ /conf/2023/schedule/de614df0c21b5227fff20767aa065de8?name=4%20Steps%20to%20a%20Successful%20GraphQL%20API%20Program +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/de614df0c21b5227fff20767aa065de8.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/suresh_muthu (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/aa/4%20Steps%20to%20a%20Successful%20GraphQL%20API%20Program.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/pV14h7zuw4o (200) +β”œβ”€ /conf/2023/schedule/de9b490bff0d1e234ec4e19bc03392b5?name=GraphQL%20Mesh%20-%20A%20Federated%20Gateway%20for%20Any%20API%20Protocol%20-%20GraphQL,%20OpenAPI,%20gRPC%20and%20More +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/de9b490bff0d1e234ec4e19bc03392b5.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/ardatanrikulu (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/gilgardosh (200) +β”‚ └── βœ… https://youtube.com/embed/6rcJR1DGWJQ (200) +β”œβ”€ /conf/2023/schedule/e0985f6bdb4bbf07a5ca5ba72fbcc39c?name=The%20New%20GraphiQL%20and%20the%20Future%20of%20Open%20GraphQL%20IDEs +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/e0985f6bdb4bbf07a5ca5ba72fbcc39c.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/en3m (200) +β”‚ └── βœ… https://youtube.com/embed/VdHHfrqQUYQ (200) +β”œβ”€ /conf/2023/schedule/e29bf518adeb99b2319fa8cb70d8f445?name=Open%20Federation%20-%20Open%20Remote%20Schema%20Specifications%20with%20Other%20Specs%20(OpenAPI,%20etc.) +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/e29bf518adeb99b2319fa8cb70d8f445.png (200) +β”‚ └── βœ… https://youtube.com/embed/6A90KYNLAYY (200) +β”œβ”€ /conf/2023/schedule/e3320ba552ee773065a1a132304a36e0?name=Is%20a%20GraphQL%20BFF%20Necessary%20in%20a%20Server%20Side%20React%20World%20(RSC,%20SAs)? +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/e3320ba552ee773065a1a132304a36e0.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/tanmaig (200) +β”‚ └── βœ… https://youtube.com/embed/jgv7Reqc2II (200) +β”œβ”€ /conf/2023/schedule/e447a52591ed66a452e04d6ce3e3f09e?name=Scaling%20Schema%20Cardinality:%20Constructing%20Types%20at%20Runtime +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/e447a52591ed66a452e04d6ce3e3f09e.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/spencer211 (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/cf/Scaling%20Schema%20Cardinality.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/JszOuY11ob8 (200) +β”œβ”€ /conf/2023/schedule/eb08683c706380e0236adb2097358f4c?name=Go%20Beyond%20the%20Spec%20With%20Custom%20Directives +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/eb08683c706380e0236adb2097358f4c.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/hello2358 (200) +β”‚ └── βœ… https://youtube.com/embed/0XiDFUp32gM (200) +β”œβ”€ /conf/2023/schedule/ebee6213b39b87437eb7cc9c41ea972b?name=Easily%20Access%20Blockchain%20Data%20with%20Subgraphs +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/ebee6213b39b87437eb7cc9c41ea972b.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/kevin1700 (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/17/Querying%20Blockchain%20Data%20with%20GraphQL%20-%20shared.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/VKoFrrHm-hE (200) +β”œβ”€ /conf/2023/schedule/f11fd521e00f5b8eedf463781f893c5e?name=Mr.%20Toad%E2%80%99s%20Wild%20Ride:%20A%20Rollicking,%20Declarative%20GraphQL%20Workshop%20with%20Envoy%20and%20Kubernetes +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/f11fd521e00f5b8eedf463781f893c5e.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/35/GraphQLConf%202023%20Mr%20Toad%20Workshop.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/VPhgpQ4HBKQ (200) +β”œβ”€ /conf/2023/schedule/f319907e1e15ee620a33d3cbf01f323a?name=Exposing%20All%20of%20Wix.com%20APIs%20via%20GraphQL%20Automatically:%20Centralizing%20GraphQL%20Schema%20Generation +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/f319907e1e15ee620a33d3cbf01f323a.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/gonenj (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/af/GraphQL%20Conf_%20Exposing%20All%20of%20Wix%20APIs%20via%20GraphQL%20Automatically_%20Centralizing%20GraphQL%20Schema%20Generation.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/l9Nm33Dj98g (200) +β”œβ”€ /conf/2023/schedule/f485ec8e2dc60c435e8a3a90185d73bf?name=Navigating%20the%20Future:%20GraphQL%E2%80%99s%20Expansion,%20AI%20Adoption,%20and%20Modern%20Languages%20-%20Adapting%20for%20Success%20in%202025 +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/f485ec8e2dc60c435e8a3a90185d73bf.png (200) +β”‚ └── βœ… https://youtube.com/embed/ILWuverF8Ss (200) +β”œβ”€ /conf/2023/schedule/f653b9931d85c7958993ca62e7853972?name=Breaking%20the%20Mold:%20Innovative%20Approaches%20to%20Testing%20GraphQL%20APIs +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/f653b9931d85c7958993ca62e7853972.png (200) +β”‚ └── βœ… https://youtube.com/embed/fuC2yM2RMjQ (200) +β”œβ”€ /conf/2023/schedule/f802d22f97a3d3d9d2733bf637758f56?name=Why%20AI%20needs%20GraphQL +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/f802d22f97a3d3d9d2733bf637758f56.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/ajhingran (200) +β”‚ └── βœ… https://youtube.com/embed/bnWMiI9q4bc (200) +β”œβ”€ /conf/2023/schedule/f8a4d2b939980ffadf787715033e2b4f?name=Unlocking%20Insights:%20Navigating%20the%20World%20of%20GraphQL%20Observability +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/f8a4d2b939980ffadf787715033e2b4f.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/eitan15 (200) +β”‚ └── βœ… https://youtube.com/embed/9ZNubCzCwlk (200) +β”œβ”€ /conf/2023/schedule/fc1e6c878fc02b6c2b7534ddebfac6ff?name=Semi-Concurrent%20Deduplicated%20Incremental%20Delivery +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/fc1e6c878fc02b6c2b7534ddebfac6ff.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/yaacovcr (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf23/cd/Deduplicated%20Incremental%20Delivery.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/8WzgUSXnso0 (200) +β”œβ”€ /conf/2023/schedule/ff6a2ae37d87e74c9f7739a1331804a1?name=Shared%20Schema%20Policies%20and%20Automatic%20Standards%20Across%20Your%20Company%E2%80%99s%20Teams +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/ff6a2ae37d87e74c9f7739a1331804a1.png (200) +β”‚ └── βœ… https://youtube.com/embed/tjuVrOhdyGY (200) +β”œβ”€ /conf/2023/sessions/ +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/0/33/19070448/avatar.jpg.320x320px.jpg?34a (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/0/61/9031414/avatar.jpg.320x320px.jpg?b12 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/0/a8/19084619/avatar.jpg.320x320px.jpg?4ad (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/4d/18743828/avatar.jpg.320x320px.jpg?795 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/65/14992671/avatar.jpg.320x320px.jpg?588 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/7c/4968006/avatar.jpg.320x320px.jpg?81a (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/ab/19178765/avatar.jpg.320x320px.jpg?bd3 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/29/18743849/avatar.jpg.320x320px.jpg?d1d (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/4b/18743792/avatar.jpg.320x320px.jpg?b61 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/52/18743831/avatar.jpg.320x320px.jpg?746 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/a1/19108367/avatar.jpg.320x320px.jpg?09c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/d0/19150962/avatar.jpg.320x320px.jpg?e4c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/11/2147992/avatar.jpg.320x320px.jpg?b1a (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/68/19226202/avatar.jpg.320x320px.jpg?aea (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/c5/18743816/avatar.jpg.320x320px.jpg?0f8 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/46/18743882/avatar.jpg.320x320px.jpg?6ba (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/6a/19235292/avatar.jpg.320x320px.jpg?3fe (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/7d/18853523/avatar.jpg.320x320px.jpg?fdb (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/80/16832327/avatar.jpg.320x320px.jpg?42e (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/8c/18777983/avatar.jpg.320x320px.jpg?e4c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/e3/18775617/avatar.jpg.320x320px.jpg?01b (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/e4/18743840/avatar.jpg.320x320px.jpg?eb9 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/78/18743843/avatar.jpg.320x320px.jpg?bb3 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/8e/19076363/avatar.jpg.320x320px.jpg?ad8 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/93/19084292/avatar.jpg.320x320px.jpg?348 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/98/18743798/avatar.jpg.320x320px.jpg?43c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/e5/17700131/avatar.jpg.320x320px.jpg?aaf (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/08/19011005/avatar.jpg.320x320px.jpg?53c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/1c/18743852/avatar.jpg.320x320px.jpg?de3 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/71/13551525/avatar.jpg.320x320px.jpg?cc8 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/8/92/18769956/avatar.jpg.320x320px.jpg?547 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/9/16/18743801/avatar.jpg.320x320px.jpg?7e0 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/9/c4/18680304/avatar.jpg.320x320px.jpg?949 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/a/6d/14553875/avatar.jpg.320x320px.jpg?9aa (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/a/76/18743807/avatar.jpg.320x320px.jpg?7e7 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/b/bc/18743873/avatar.jpg.320x320px.jpg?222 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/b/cf/19150944/avatar.jpg.320x320px.jpg?418 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/49/18743834/avatar.jpg.320x320px.jpg?7f3 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/5f/19084532/avatar.jpg.320x320px.jpg?8bd (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/b0/17274089/avatar.jpg.320x320px.jpg?cec (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/f3/18743804/avatar.jpg.320x320px.jpg?2a2 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/37/14989332/avatar.jpg.320x320px.jpg?9f4 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/92/18743813/avatar.jpg.320x320px.jpg?042 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/a3/18775745/avatar.jpg.320x320px.jpg?cfc (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/e/3c/12615405/avatar.jpg.320x320px.jpg?742 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/e/9c/18743795/avatar.jpg.320x320px.jpg?957 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/0e/15289322/avatar.jpg.320x320px.jpg?4a4 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/19/5604312/avatar.jpg.320x320px.jpg?db4 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/74/12615290/avatar.jpg.320x320px.jpg?8cc (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2023/sessions/page-3dd6512fcacb1640.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/017d9954f1be1c7e2ab2696c2abe6b9b/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/09bc04c42310bfe14024455bce46d781/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/0b5f6bcbfc77f97f4cdc6cdf4a171f82/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/0bea54e1f79d706f2da4c802f8581ae5/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/118f99976647d953d6554bac33dbf3bf/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/17f150667d13a57f28bae524443f4c60/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/1e7a35fbd833d9be1aa9719f77c86fb7/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/217cf30afd15a724ebb42c4d82169a26/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/2517f7a1d13ad3c0652e1b3cc5b65714/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/275443caa2eda5df06699b724efa533c/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/2816d4a81204283289584830acda7826/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/295679e18701aa2be84f329db1118637/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/2b7518a6d8f2b72122c17beb92af8c89/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/34bdd9b21a3cf2db6600a5ef840b3fb3/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/3a88eedac57e223aa69979407cfcc8f0/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/3d167cf84012c4ff2dcca8fca736b0dd/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/48f4e69c465b793750b5aa47bb7f2b6e/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/4a4e842d1cd0c06083f484d31225abd1/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/4feef977ceb883c69c91ccd2dd607aec/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/50005edb4a441b0335d1b80b4ad62b1a/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/504049f2217d6c59b9f67eba97089bfe/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/520b70cfea27170fd6ed21d79f6b0357/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/55dd5ef56bd778955509d08ea81903ea/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/5684f90e0472771532ed5ee2b237300f/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/5a0c1b8ab4957bfd83f55480c1508fe5/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/5bf24cd6483a63e62a2276fe38effb82/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/5d6afee232e35ba1880e7b25d810ef49/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/675c416b16ad2b0c519b1ec894353fc5/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/6c2eefe955e288e974a9182dac06f8fa/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/70f9e59dc60cf417aa38eb890b2a8abe/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/72ac8d3f7585f86cb9acc77b9eb22241/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/7a87fe1cfc351a993ed40e01d384e3c6/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/80869c56bb59f51de6ac8468c18eecdc/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/81daf0dd0b26efdc784ba0a530e54a68/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/888b77af90aa0ff776adc9669a29cb3f/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/88bbc65fe92d08a0404215429f06c113/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/8a1158bda6933f83f43b704bff54ff63/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/94d334f99906d3fc2669fc804e5fae41/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/95e6219a5e20a9e2f9381822460932ac/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/9836d339aaf014a7ced7f87141fcee67/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/a44cec64a01063d4c6a11e54cc8d24d3/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/a638dad8443a364e12ed29b3bc50d128/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/a6f436251a88bb94d5e79099742c9d75/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/afefc1feb47ec68ca6031cfec2e7d46b/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/b38ed79c29a2d0602160d9407bfa3422/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/b57a1a6027fdab59c05c42c9d0515e71/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/b84ea942d55fb7406e53e3af0c78017e/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/b9e35d673e7b541421d45ce2043dc05e/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/c915230f50de5c93eb5c2bbbee3610e6/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/cc22599d768dc636a67a0e93cd74bab2/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/cc423d9ba6bacb53c1b24490cb208c17/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/ce430c038efa9a9c19743d1ccc702de9/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/de1472b4294ac91745f3648d9228d8f2/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/de614df0c21b5227fff20767aa065de8/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/de9b490bff0d1e234ec4e19bc03392b5/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/e0985f6bdb4bbf07a5ca5ba72fbcc39c/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/e29bf518adeb99b2319fa8cb70d8f445/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/e3320ba552ee773065a1a132304a36e0/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/e447a52591ed66a452e04d6ce3e3f09e/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/eb08683c706380e0236adb2097358f4c/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/ebee6213b39b87437eb7cc9c41ea972b/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/f11fd521e00f5b8eedf463781f893c5e/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/f319907e1e15ee620a33d3cbf01f323a/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/f485ec8e2dc60c435e8a3a90185d73bf/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/f653b9931d85c7958993ca62e7853972/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/f802d22f97a3d3d9d2733bf637758f56/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/f8a4d2b939980ffadf787715033e2b4f/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/sessions/fc1e6c878fc02b6c2b7534ddebfac6ff/ (200) +β”‚ └── βœ… /conf/2023/sessions/ff6a2ae37d87e74c9f7739a1331804a1/ (200) +β”œβ”€ /conf/2023/sessions/47c1bf50ce5556edcae9a84795485a8f/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/47c1bf50ce5556edcae9a84795485a8f.png (200) +β”‚ └── βœ… https://youtube.com/embed/45V30LhPynY (200) +β”œβ”€ /conf/2023/sessions/5f920cd134d4dea87fce5e59bc4418dc/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/5f920cd134d4dea87fce5e59bc4418dc.png (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2023/sessions/%5Bid%5D/page-01959b27aa3bbb41.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/brandon.r.minnick (200) +β”‚ β”œβ”€β”€ ❌ https://static.sched.com/hosted_files/graphqlconf23/e3/Consuming%20GraphQL%20APIs%20in%20C (404) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/thecodetraveler (200) +β”‚ └── βœ… https://youtube.com/embed/_5pTCIpVFmA (200) +β”œβ”€ /conf/2023/sessions/b3a3fa420d7467c46c215fa09cd548e0/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/b3a3fa420d7467c46c215fa09cd548e0.png (200) +β”‚ └── βœ… https://youtube.com/embed/Fv8ei-lq230 (200) +β”œβ”€ /conf/2023/speakers/ +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2023/speakers/page-39d1563ed1700922.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/abbottry/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/adam.sayah (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/ajhingran/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/alec102/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/alexsandra.sikora (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/amy1908/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/andreas.heiberg (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/annyce.davis (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/antoine.carossio (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/ardatanrikulu/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/arkenflame/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/ashpak_shaikh/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/bryan.robinson2 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/bsklar/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/bsy/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/david3103/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/eitan15/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/en3m/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/ernie.turner1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/gerard.klijs (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/gilgardosh/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/gonenj/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/hello2358/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/jamie855/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/jared_cheney.7rad60v (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/jens63/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/jim.barton (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/keerthan.ekbote (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/kevin1700/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/laurent57/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/lerenzo/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/lyonwj1/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/marion84/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/meenakshi.dhanani1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/patrick.arminio (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/plgah/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/pooja.mistry (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/sdk.bens (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/serhii.korin (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/shahar_binyamin.24vrzgo4 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/spencer211/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/stephanie.saunders2 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/suresh_muthu/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/tanmaig/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/theo93/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/thomas.heyenbrock (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/tim.hall.engr (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/tristan119/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/twitter7/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/yaacovcr/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/yassineldeeb94/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/yczhu/ (200) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/alecaivazis (404) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/bryanlrobinson (429) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/keerthanekbote (429) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/meenakshi-dhanani (429) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/tkalos (429) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/_asayah (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/@jameshbarton (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/alecaivazis (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/aleksandrasays (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/andheiberg (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/ardatanrikulu (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/B2o5T (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/brob (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/brwngrldev (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/cryptomastery_ (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/dotansimha (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/erniewturner (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/gilgardosh (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/GKlijs (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/gonengar (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/heyenbrock (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/iCarossio (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/keithbabo (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/lbroudoux (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/lerenzom (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/lyonwj (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/mdhananii (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/notrab (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/PascalHeus (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/patrick91 (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/ShacharBinyamin (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/sureshmuthu (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/t3dotgg (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/tanmaigo (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/TheWorstFounder (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/timhalldesign (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/YRydzinski (200) +β”‚ β”œβ”€β”€ βœ… https://www.instagram.com/dimdawkins (200) +β”‚ β”œβ”€β”€ βœ… https://www.instagram.com/patrick.py (200) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/acarossio/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/adamsayah/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/aleksandra-sikora-b54699132/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/andheiberg/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/annycedavis (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/ardatan/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/ashpak--shaikh/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/babo/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/benjamin-sklar/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/ernie-turner-87545395/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/gil-gardosh-9a5088a5/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/gonen-jerbi-01a7296a/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/jameshbarton/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/jaredcheney/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/jens-neuse-706673195/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/kevinjones-crypto/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/laurentbroudoux/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/lmalcom (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/lyonwj/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/marion-schleifer/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/notrab/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/pascal (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/patrickarminio/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/postolov (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/serhiikorin (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/shacharbinyamin/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/sureshmuthu/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/tanmaig (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/thomas-heyenbrock-1a9651145/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/timhallengr/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/yaacov (429) +β”‚ └── βœ… https://www.linkedin.com/mwlite/profile/in/%F0%9F%92%BBgerard-klijs%F0%9F%A6%80-416b3744 (200) +β”œβ”€ /conf/2023/speakers/abbottry/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/abbottry.png (200) +β”œβ”€ /conf/2023/speakers/adam.sayah +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/adam.sayah.png (200) +β”œβ”€ /conf/2023/speakers/ajhingran/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/ajhingran.png (200) +β”œβ”€ /conf/2023/speakers/alec102/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/alec102.png (200) +β”œβ”€ /conf/2023/speakers/alexsandra.sikora +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/alexsandra.sikora.png (200) +β”œβ”€ /conf/2023/speakers/amy1908/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/amy1908.png (200) +β”œβ”€ /conf/2023/speakers/andreas.heiberg +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/andreas.heiberg.png (200) +β”œβ”€ /conf/2023/speakers/annyce.davis +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/annyce.davis.png (200) +β”œβ”€ /conf/2023/speakers/antoine.carossio +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/antoine.carossio.png (200) +β”œβ”€ /conf/2023/speakers/ardatanrikulu/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/ardatanrikulu.png (200) +β”œβ”€ /conf/2023/speakers/arkenflame/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/arkenflame.png (200) +β”œβ”€ /conf/2023/speakers/ashpak_shaikh/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/ashpak_shaikh.png (200) +β”œβ”€ /conf/2023/speakers/badurinadenis/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/badurinadenis.png (200) +β”œβ”€ /conf/2023/speakers/benjie3/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/benjie3.png (200) +β”œβ”€ /conf/2023/speakers/brandon.r.minnick +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/brandon.r.minnick.png (200) +β”œβ”€ /conf/2023/speakers/bryan.robinson2 +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/bryan.robinson2.png (200) +β”œβ”€ /conf/2023/speakers/bsklar/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/bsklar.png (200) +β”œβ”€ /conf/2023/speakers/bsy/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/bsy.png (200) +β”œβ”€ /conf/2023/speakers/christian.ernst +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/christian.ernst.png (200) +β”œβ”€ /conf/2023/speakers/david3103/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/david3103.png (200) +β”œβ”€ /conf/2023/speakers/donnasiqizhou/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/donnasiqizhou.png (200) +β”œβ”€ /conf/2023/speakers/dotansimha/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/dotansimha.png (200) +β”œβ”€ /conf/2023/speakers/eitan15/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/eitan15.png (200) +β”œβ”€ /conf/2023/speakers/en3m/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/en3m.png (200) +β”œβ”€ /conf/2023/speakers/ernie.turner1 +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/ernie.turner1.png (200) +β”œβ”€ /conf/2023/speakers/gerard.klijs +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/gerard.klijs.png (200) +β”œβ”€ /conf/2023/speakers/gilgardosh/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/gilgardosh.png (200) +β”œβ”€ /conf/2023/speakers/gonenj/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/gonenj.png (200) +β”œβ”€ /conf/2023/speakers/hello2358/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/hello2358.png (200) +β”œβ”€ /conf/2023/speakers/idit_levine.25krdj4u +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/idit_levine.25krdj4u.png (200) +β”œβ”€ /conf/2023/speakers/jamie855/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/jamie855.png (200) +β”œβ”€ /conf/2023/speakers/jared_cheney.7rad60v +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/jared_cheney.7rad60v.png (200) +β”œβ”€ /conf/2023/speakers/jeff.auriemma +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/jeff.auriemma.png (200) +β”œβ”€ /conf/2023/speakers/jens63/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/jens63.png (200) +β”œβ”€ /conf/2023/speakers/jim.barton +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/jim.barton.png (200) +β”œβ”€ /conf/2023/speakers/kamilkisiela +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/kamilkisiela.png (200) +β”œβ”€ /conf/2023/speakers/keerthan.ekbote +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/keerthan.ekbote.png (200) +β”œβ”€ /conf/2023/speakers/keith.babo +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/keith.babo.png (200) +β”œβ”€ /conf/2023/speakers/kevin1700/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/kevin1700.png (200) +β”œβ”€ /conf/2023/speakers/laurent57/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/laurent57.png (200) +β”œβ”€ /conf/2023/speakers/laurinquast/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/laurinquast.png (200) +β”œβ”€ /conf/2023/speakers/lee_byron.25krdom6 +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/lee_byron.25krdom6.png (200) +β”œβ”€ /conf/2023/speakers/lerenzo/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/lerenzo.png (200) +β”œβ”€ /conf/2023/speakers/lyonwj1/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/lyonwj1.png (200) +β”œβ”€ /conf/2023/speakers/marion84/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/marion84.png (200) +β”œβ”€ /conf/2023/speakers/meenakshi.dhanani1 +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/meenakshi.dhanani1.png (200) +β”œβ”€ /conf/2023/speakers/mgiroux7/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/mgiroux7.png (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2023/speakers/%5Bid%5D/page-28cc314d9e034938.js (200) +β”‚ └── ❌ https://www.linkedin.com/in/magiroux/ (429) +β”œβ”€ /conf/2023/speakers/michael_staib.23xujj9p +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/michael_staib.23xujj9p.png (200) +β”œβ”€ /conf/2023/speakers/patrick.arminio +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/patrick.arminio.png (200) +β”œβ”€ /conf/2023/speakers/plgah/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/plgah.png (200) +β”œβ”€ /conf/2023/speakers/pooja.mistry +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/pooja.mistry.png (200) +β”œβ”€ /conf/2023/speakers/qkw1221/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/qkw1221.png (200) +β”œβ”€ /conf/2023/speakers/robert.balicki +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/robert.balicki.png (200) +β”œβ”€ /conf/2023/speakers/sdk.bens +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/sdk.bens.png (200) +β”œβ”€ /conf/2023/speakers/serhii.korin +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/serhii.korin.png (200) +β”œβ”€ /conf/2023/speakers/shahar_binyamin.24vrzgo4 +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/shahar_binyamin.24vrzgo4.png (200) +β”œβ”€ /conf/2023/speakers/spencer211/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/spencer211.png (200) +β”œβ”€ /conf/2023/speakers/sspalding2/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/sspalding2.png (200) +β”œβ”€ /conf/2023/speakers/stephanie.saunders2 +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/stephanie.saunders2.png (200) +β”œβ”€ /conf/2023/speakers/suresh_muthu/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/suresh_muthu.png (200) +β”œβ”€ /conf/2023/speakers/tanmaig/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/tanmaig.png (200) +β”œβ”€ /conf/2023/speakers/theo93/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/theo93.png (200) +β”œβ”€ /conf/2023/speakers/thomas.heyenbrock +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/thomas.heyenbrock.png (200) +β”œβ”€ /conf/2023/speakers/tim.hall.engr +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/tim.hall.engr.png (200) +β”œβ”€ /conf/2023/speakers/tristan119/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/tristan119.png (200) +β”œβ”€ /conf/2023/speakers/twitter7/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/twitter7.png (200) +β”œβ”€ /conf/2023/speakers/uri_goldshtein.23xujj9a +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/uri_goldshtein.23xujj9a.png (200) +β”œβ”€ /conf/2023/speakers/yaacovcr/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/yaacovcr.png (200) +β”œβ”€ /conf/2023/speakers/yassineldeeb94/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/yassineldeeb94.png (200) +β”œβ”€ /conf/2023/speakers/yczhu/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2023/yczhu.png (200) +β”œβ”€ /conf/2024 +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/0/e6/13020672/avatar.jpg.320x320px.jpg?d7c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/0/e6/21335795/avatar.jpg.320x320px.jpg?985 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/37/21066855/avatar.jpg.320x320px.jpg?9fa (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/ac/21066795/avatar.jpg.320x320px.jpg?556 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/b4/21225462/avatar.jpg.320x320px.jpg?a43 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/be/18743867/avatar.jpg.320x320px.jpg?5f6 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/c3/21496512/avatar.jpg.320x320px.jpg?0c2 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/fe/17694866/avatar.jpg.320x320px.jpg?7a7 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/28/21066792/avatar.jpg.320x320px.jpg?375 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/3f/21457039/avatar.jpg.320x320px.jpg?7cf (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/7e/19082388/avatar.jpg.320x320px.jpg?42c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/a6/18743819/avatar.jpg.320x320px.jpg?ebc (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/3e/21460012/avatar.jpg.320x320px.jpg?925 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/48/19225935/avatar.jpg.320x320px.jpg?a5a (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/77/18743876/avatar.jpg.320x320px.jpg?d3d (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/e1/21458022/avatar.jpg.320x320px.jpg?bde (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/33/18743822/avatar.jpg.320x320px.jpg?230 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/50/21066861/avatar.jpg.320x320px.jpg?67a (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/57/5922948/avatar.jpg.320x320px.jpg?fa5 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/84/19024254/avatar.jpg.320x320px.jpg?838 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/fd/21066828/avatar.jpg.320x320px.jpg?b60 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/01/21066803/avatar.jpg.320x320px.jpg?46c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/24/18743534/avatar.jpg.320x320px.jpg?480 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/8b/18743858/avatar.jpg.320x320px.jpg?b95 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/dc/21066845/avatar.jpg.320x320px.jpg?4c4 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/6/33/21066825/avatar.jpg.320x320px.jpg?ac7 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/6/74/21102110/avatar.jpg.320x320px.jpg?a37 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/6/89/21066848/avatar.jpg.320x320px.jpg?5de (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/6/8c/21496501/avatar.jpg.320x320px.jpg?5c6 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/6/97/21066872/avatar.jpg.320x320px.jpg?498 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/6/a9/18743810/avatar.jpg.320x320px.jpg?ec6 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/07/21066788/avatar.jpg.320x320px.jpg?825 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/bc/21066842/avatar.jpg.320x320px.jpg?426 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/bc/21066863/avatar.jpg.320x320px.jpg?c03 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/eb/21066819/avatar.jpg.320x320px.jpg?65e (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/8/08/18743825/avatar.jpg.320x320px.jpg?af4 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/8/2b/14900013/avatar.jpg.320x320px.jpg?06d (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/8/5c/21066837/avatar.jpg.320x320px.jpg?b62 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/8/d4/21066831/avatar.jpg.320x320px.jpg?3d6 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/9/1a/18743864/avatar.jpg.320x320px.jpg?7fa (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/9/39/21066804/avatar.jpg.320x320px.jpg?fff (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/9/8e/14900019/avatar.jpg.320x320px.jpg?3f4 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/9/a0/21265832/avatar.jpg.320x320px.jpg?b49 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/a/20/16832291/avatar.jpg.320x320px.jpg?60d (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/a/5f/21066807/avatar.jpg.320x320px.jpg?a7c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/a/85/14900031/avatar.jpg.320x320px.jpg?0a9 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/a/aa/21066789/avatar.jpg.320x320px.jpg?256 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/a/c6/18743837/avatar.jpg.320x320px.jpg?847 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/a/cc/21487429/avatar.jpg.320x320px.jpg?ffa (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/b/1a/21066810/avatar.jpg.320x320px.jpg?708 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/b/99/18743846/avatar.jpg.320x320px.jpg?a19 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/b/cb/21066852/avatar.jpg.320x320px.jpg?6f4 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/b/e5/80829/avatar.jpg.320x320px.jpg?5bf (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/1d/19314398/avatar.jpg.320x320px.jpg?b71 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/59/7503056/avatar.jpg.320x320px.jpg?f15 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/c0/21066816/avatar.jpg.320x320px.jpg?aa7 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/0b/21066834/avatar.jpg.320x320px.jpg?83f (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/77/21066858/avatar.jpg.320x320px.jpg?75f (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/91/21066813/avatar.jpg.320x320px.jpg?591 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/94/21066857/avatar.jpg.320x320px.jpg?4fd (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/cc/21066875/avatar.jpg.320x320px.jpg?f80 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/e/7d/21066800/avatar.jpg.320x320px.jpg?55c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/e/e5/21336701/avatar.jpg.320x320px.jpg?ae7 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/23/9778144/avatar.jpg.320x320px.jpg?422 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/4d/21490044/avatar.jpg.320x320px.jpg?2c5 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/4e/21066839/avatar.jpg.320x320px.jpg?efc (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/b3/21066821/avatar.jpg.320x320px.jpg?439 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/c3/21066797/avatar.jpg.320x320px.jpg?fc6 (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/og-graphql-conf-2024.jpeg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/3404-bc3fea083b55c447.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/493ff4cd-376a7f6130dbc4e4.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/7714-5bb2355ae2318ddb.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2024/layout-d6001c4ddf7c9f06.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2024/page-9029990bed5305b9.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/ff319824afe53f78.css (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Apollo.8bf908ae.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Graphweaver.d75885c0.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Hasura.46c31edb.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/IBM.f2fe7d15.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Stellate.29637f99.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/TheGuild.63e354a8.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Tyk.47c4b234.svg (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/faq/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/7a165daf8a2402b63ced2f6b49ce9155/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/950039dcb680cef826423ad5c0678714/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/de54e458f4da84295d55ce44dade372e/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/aditi_rajawat (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/ajhingran (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/alan.quigley (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/alex_reilly.7ldur4l (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/an.ngo (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/andreas.marek1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/andrei.bocan (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/andrew.doyle1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/ankita25 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/anthony_miller1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/anushrut.gupta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/arkenflame (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/badurinadenis (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/benjie3 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/budha1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/christian.ernst1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/christian.stangier (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/danadajian (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/danielle.man (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/emily.li2 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/erikwrede2 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/gabrielschulhof (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/giacomo.simmi (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/hello2358 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/itamark (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/janette.cheng (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/jeff.auriemma (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/jordaneldredge (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/kamilkisiela (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/kennethstott (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/kevin.brown11 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/laurinquast (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/ldebruijn (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/lee_byron.25jvpjmb (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/mahoney.mattj (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/martijn.walraven (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/marybriskin (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/masanori.uehara (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/matt1575 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/mauricio.montalvo.guzman (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/michael_staib.23xujj9p (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/michael.bleigh (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/omribruchim (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/pascal.senn (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/pooja.mistry1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/qkw1221 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/rachit_sengupta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/rama_palaniappan (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/ramnivas.laddad (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/robert.balicki (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/robrichard87 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/ruben.cagnie (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/sabrina.wasserman (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/saihajpreet.singh (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/sasanders26 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/sasha177 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/satish.chitnis (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/seiyaizumi (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/shashank.gugnani (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/siva27 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/sspalding2 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/stefan239 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/tushar.mathur (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/twitter7 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/uri_goldshtein.23xujj9a (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/vincent.desmares (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/watson17 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/yassineldeeb94 (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/hero1.2c973c2e-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/hero2.fa425ea9-opt-3840.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/lee.dfa51298-opt-1920.WEBP (200) +β”‚ β”œβ”€β”€ βœ… https://graphweaver.com/ (200) +β”‚ └── βœ… https://www.ibm.com/products/api-connect (200) +β”œβ”€ /conf/2024/faq/ +β”‚ β”œβ”€β”€ βœ… https://docs.google.com/forms/d/1RpI8h6AGK2rCl3aIlyEY0D6fU3tsZ5yr1Ba6c3h6p9Y/edit (200) +β”‚ β”œβ”€β”€ βœ… https://docs.google.com/forms/d/1uxCqF-ieG9QmpU8tl3HqgatHLY9FWhRs7KLpyhZA5KI/edit (200) +β”‚ β”œβ”€β”€ βœ… https://events.linuxfoundation.org/about/code-of-conduct (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2024/faq/page-eb0bf56ca4e96ac6.js (200) +β”‚ └── ⚠️ mailto:events@linuxfoundation.org (N/A) +β”œβ”€ /conf/2024/gallery/ +β”‚ β”œβ”€β”€ ⚠️ flickr://flickr.com/photos/linuxfoundation/albums/72177720320386221 (N/A) +β”‚ β”œβ”€β”€ βœ… https://blog.flickr.net/ (200) +β”‚ β”œβ”€β”€ βœ… https://blog.flickr.net/en (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/ap/build/stylesheets/rollup-ac3dee50.css (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/favicon.ico (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-120.png (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-128.png (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-144.png (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-152.png (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-180.png (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-196.png (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-228.png (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-32.png (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-57.png (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-76.png (200) +β”‚ β”œβ”€β”€ βœ… https://combo.staticflickr.com/pw/images/favicons/favicon-96.png (200) +β”‚ β”œβ”€β”€ βœ… https://embedr.flickr.com/photosets/72177720320386221 (200) +β”‚ β”œβ”€β”€ ❌ https://flickrhelp.com/ (403) +β”‚ β”œβ”€β”€ ❌ /about (404) +β”‚ β”œβ”€β”€ ❌ /abuse (404) +β”‚ β”œβ”€β”€ ❌ /account/upgrade/pro (404) +β”‚ β”œβ”€β”€ ❌ /account/upgrade/pro?utm_campaign=web&utm_source=desktop&utm_medium=gn&utm_content=Get%20Pro (404) +β”‚ β”œβ”€β”€ ❌ /cameras (404) +β”‚ β”œβ”€β”€ ❌ /change_language.gne?lang=en-US&csrf= (404) +β”‚ β”œβ”€β”€ ❌ /commons (404) +β”‚ β”œβ”€β”€ ❌ /create (404) +β”‚ β”œβ”€β”€ ❌ /events (404) +β”‚ β”œβ”€β”€ ❌ /explore (404) +β”‚ β”œβ”€β”€ ❌ /explore/discover (404) +β”‚ β”œβ”€β”€ ❌ /galleries (404) +β”‚ β”œβ”€β”€ ❌ /help/cookies (404) +β”‚ β”œβ”€β”€ ❌ /help/guidelines (404) +β”‚ β”œβ”€β”€ ❌ /help/privacy (404) +β”‚ β”œβ”€β”€ ❌ /help/terms (404) +β”‚ β”œβ”€β”€ ❌ /jobs (404) +β”‚ β”œβ”€β”€ ❌ /map (404) +β”‚ β”œβ”€β”€ ❌ /opensearch.xml (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/ (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54000551402/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54000551682/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54000553657/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54000555102/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54000558622/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54000560057/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001452966/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001453966/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001454686/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001456421/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001460496/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001460816/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001491391/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001699923/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001700288/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001773659/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001774094/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001775184/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001781029/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001781789/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001873199/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001873980/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001876940/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/54001880470/in/album-72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/albums/72177720320386221/page1 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/albums/72177720320386221/page2 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/albums/72177720320386221/page2/ (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/albums/72177720320386221/page3 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/albums/72177720320386221/page4 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/albums/72177720320386221/page5 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/albums/72177720320386221/page6 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/albums/72177720320386221/page7 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/albums/72177720320386221/page8 (404) +β”‚ β”œβ”€β”€ ❌ /photos/linuxfoundation/albums/with/72177720320386221 (404) +β”‚ β”œβ”€β”€ ❌ /photos/me/stats (404) +β”‚ β”œβ”€β”€ ❌ /photos/tags (404) +β”‚ β”œβ”€β”€ ❌ /prints (404) +β”‚ β”œβ”€β”€ ❌ /prints/discover (404) +β”‚ β”œβ”€β”€ ❌ /services/developer (404) +β”‚ β”œβ”€β”€ ❌ /services/feeds/photoset.gne?nsid=13825348@N03&set=72177720320386221&lang=en-us&format=atom (404) +β”‚ β”œβ”€β”€ ❌ /signin (404) +β”‚ β”œβ”€β”€ ❌ /signup (404) +β”‚ β”œβ”€β”€ ❌ /tools (404) +β”‚ β”œβ”€β”€ ❌ /upload (404) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54000551402_efcd2cb285_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54000551682_707b465455_c.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54000553657_85458b86c1_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54000555102_850edd34b4_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54000558622_752c855c0a_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54000560057_a110313092_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001452966_23194f1cb6_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001453966_398a51e3ef_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001454686_01b60bd751_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001456421_e58a13f89f.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001460496_a8448c26e3_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001460816_07c51881ca_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001491391_eb9be29cf6_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001699923_8063245794_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001700288_6525e93f55_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001773659_959b35b902_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001774094_7eeca825b0_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001775184_2eafe990ac_c.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001781029_1a2fc79e14_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001781789_1f499f6cf7_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001873199_2240e22b70_b.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001873199_341da26348_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001873980_9e1828f52e_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001876940_4ed9a698fe.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://live.staticflickr.com/65535/54001880470_f502080575_h.jpg (200) +β”‚ β”œβ”€β”€ βœ… https://www.awesome.co/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.climateneutral.org/brand/flickr (200) +β”‚ β”œβ”€β”€ βœ… https://www.conservationalliance.com/ (200) +β”‚ β”œβ”€β”€ ❌ https://www.facebook.com/flickr (400) +β”‚ β”œβ”€β”€ βœ… https://www.flickr.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.flickr.com/photos/linuxfoundation/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.flickr.com/photos/linuxfoundation/albums/72177720320386221/page2/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.flickr.com/photos/linuxfoundation/sets/72177720320386221 (200) +β”‚ β”œβ”€β”€ βœ… https://www.flickr.com/services/oembed/?format=json&url=https://www.flickr.com/photos/linuxfoundation/sets/72177720320386221 (200) +β”‚ β”œβ”€β”€ βœ… https://www.flickr.com/services/oembed/?format=xml&url=https://www.flickr.com/photos/linuxfoundation/sets/72177720320386221 (200) +β”‚ β”œβ”€β”€ βœ… https://www.flickrads.com/?utm_source=flickr&utm_campaign=footer (200) +β”‚ β”œβ”€β”€ βœ… https://www.greatplacetowork.com/certified-company/7051750 (200) +β”‚ β”œβ”€β”€ βœ… https://www.instagram.com/flickr/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.onepercentfortheplanet.org/ (200) +β”‚ β”œβ”€β”€ ❌ https://www.tugboatinstitute.com/certified-evergreen/ (403) +β”‚ └── βœ… https://www.youtube.com/user/smugmug (200) +β”œβ”€ /conf/2024/schedule/ +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2024/schedule/page-2fa89a17b14a18f2.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/00735951e116f34db5e089b0fb4bc928?name=Coffee%20Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/0081eba3649c74291a865c903188bfbb?name=Converging%20Paramount%20EPG%20Architectures%20with%20the%20Help%20of%20GraphQL:%20Journey,%20Challenges%20and%20Solutions (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/0cc847db0ed6bf193da7b5413c7f3e8e?name=Sponsored%20Keynote:%20Uri%20Goldshtein,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/106c2abfed7f25a882b98024152b8c48?name=Blueprints%20of%20Successful%20GraphQL%20Architectures (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/14632b39fa73ed429cb5e5db6f156ea4?name=Sponsor%20Showcase (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/15ae8e609d80ee7a856469c74c379c55?name=Building%20a%20Serverless%20GraphQL%20Subscription%20Gateway%20for%20Event-Driven%20Architectures (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/167640984a909380aa61898c90625166?name=Evolving%20GraphQL%20Schemas (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/19cf965c68cfae3c7c19c6a9966bcadf?name=The%20Intersection%20of%20GraphQL%20and%20Design%20Systems%20in%20Product%20Development (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/1b3086b33b9d1b30790f02a49857cfe0?name=Welcome%20&%20Opening%20Remarks (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/1e8e7ae6eb935636a20fc2acc70c299d?name=Sponsor%20Showcase (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/1f23375107e5a16e08092d69e1b5ba1a?name=The%20Power%20of%20Strongly%20Coupled%20GraphQL%20Queries%20for%20Internal%20APIs (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/24100908c07eed48ee464ca2509ef527?name=Dynamically%20Serving%20a%20GraphQL%20API%20with%20Custom%20Types%20at%20Runtime (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/260dd09a831d9432aa4122d60df72d21?name=Improve%20Application%20Performance%20and%20User%20Engagement%20with%20Advanced%20GraphQL%20Features (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/26843420d633586e4b750ae4fe01e174?name=GraphQL%20as%20a%20Data%20Mesh%20Access%20Layer%20in%20Global%20Banking (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/2acdefcaf8b375f6a2105cf3d3a4c6e0?name=Registration%20&%20Badge%20Pick-up (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/2b8cf13e46335dc0f98c57dd576551c3?name=Keynote:%20GraphQL%20in%20the%20House (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/2f44e6cde4172d716d83bcb02809517f?name=Workshop:%20Scaling%20and%20Securing%20API%20Development%20with%20a%20GraphQL%20Platform (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/2f6808aabe48239c0cccb9db43626aac?name=UNSET%20Fields:%20Differentiating%20Between%20Null%20and%20Purposeful%20Omissions%20in%20Your%20Server%20Response (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/303433f67a7ffc5e3d31a6edfd8b1f28?name=Comparing%20API%20Protocols%20-%20One%20Feature%20at%20a%20Time (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/30ea7a71fd410161e413a6a41eb5902c?name=Coffee%20Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/35c3bece129c4a61d97b9b104ba12d42?name=Open%20GraphQL%20Foundation%20Board%20Meeting (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/35f3d53159a5c274e8595e9eb4b6d6c7?name=Keynote:%20Closing%20Remarks (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/370614bdbfb4b73d76ec71db8ce43552?name=Registration%20&%20Badge%20Pick-up (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/3c81808073ae7f888acc66d832877764?name=Registration%20&%20Badge%20Pick-up (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/3e7c12e3198b7ee41b80f3a58a9d1e19?name=Sponsored%20Session:%20GraphQL%27s%20Future%20is%20Rooted%20in%20Governance (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/3ff1dc8d085dcb2cc5d4ac48aeceaf8e?name=Sponsored%20Session:%20From%20Prototype%20to%20Production:%20Efficiently%20Building%20Custom%20GraphQL%20APIs (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/4003c42a935c2de7c19896b6c0351c0d?name=Lunch%20Break%20-%20Attendees%20on%20Own (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/468947db8b153fca9be52febb43beb6e?name=Performing%20Impossible%20Feats%20with%20Isograph (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/486758a780cbd512a88c6def8f9ba36a?name=Keynote:%20Apollo%27s%20Journey%20with%20GraphQL:%20Transforming%20Enterprise%20APIs%20for%20the%20Future (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/487b5eb466c6367896d32d0006ddad8a?name=Coffee%20Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/4bd0c22887a042cfffec9428d7fc9689?name=Unconference%20Discussions (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/4dc607a403a2316846b59d0c5a9858c9?name=Techniques%20to%20Protect%20Your%20GraphQL%20API (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/4df9dbdef91ea1bc5fce211e6b7e3f52?name=Reception (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/515c8ade2da6e1fc710e87df182dd8e6?name=Incrementally%20Adopting%20GraphQL%20and%20Relay%20at%20Pinterest (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/5245297ed1f7b82885c742d77f209bda?name=Keynote:%20You%27re%20Our%20Universe:%20GraphQL%20Community%20Update%202024 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/52854704c6ab04364b24f2bda3991034?name=Unconference:%20GraphQL%20Working%20Group%20Topics (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/5cabf2af855ce1e45161cd36903d41c0?name=GraphQL%20Subscriptions%20in%20Production%20Is%20Easy,%20Isn%E2%80%99t%20It? (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/5df1be4f2875d2ba86cd9c3daefadd02?name=Ahead-of-Time%20(AOT)%20Techniques%20Help%20You%20Write%20GraphQL%20Libraries! (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/6204717dd5e10bf10587733c08897dc1?name=Identity%20and%20GraphQL:%20More%20Than%20You%20Want%20to%20Think%20About%20IDs%20-%20Matt%20Mahoney,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/65768f566de8acf5320a4ed1fef47606?name=GraphQL%20Docs:%20Beyond%20the%20Schema (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/667270504bb6e511749901460a6e68d1?name=In%20Memory%20of%20Travails (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/66a12b5aa41f22c3a7f80a9838488826?name=Unlocking%20Blockchain%20Data%20with%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/6e20cd3c4ee36577f15713955444338f?name=Schema%20Scoring:%20Ensuring%20Schema%20Excellence%20in%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/6fd1c120b48d6c62c4544ccbf27a665a?name=Not%20Your%20Regular%20Rate%20Limiting%20 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/74697b2144c044a7a134bc7e04e190d1?name=What%20if%20...%20How%20to%20Achieve%20GraphQL%20Domination (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/75386a4288d49dcb4aba5b54e475de43?name=Panel:%20The%20Composite%20Schemas%20Working%20Group (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/7669ef25b3ab08adabebe712dc0ee19c?name=Keynote:%20GraphQL%20Clients%20in%202024 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/785671ee20a5e7c63578e83cf84b8a12?name=Coffee%20Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/7a165daf8a2402b63ced2f6b49ce9155?name=Keynote:%20The%20State%20of%20Distributed%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/7c1eba2165f24ed45492801796cbe453?name=Coffee%20Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/83cfae91425cec04854a0ebc173d9c77?name=GraphQL%20Field%20Discovery%20and%20Query%20Generation%20Using%20Generative%20AI (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/870876ffad45b79d11e09393e7f22587?name=Lessons%20from%20Scaling%20GraphQL%20to%20Half%20a%20Billion%20Requests%20per%20Minute (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/8866a2e23936ff9882c39f99b71238c5?name=GraphQL%20Is%20for%20Client%20Developers,%20Not%20Client%20Applications (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/8a7cb5ace8f6474a756f317f336d549f?name=Keynote:%20Welcome%20Back%20&%20Opening%20Remarks (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/8b3fee2390253e8c920c1df186758b9d?name=200%20Is%20Not%20OK:%20Strategies%20for%20Tracing%20Partial%20Responses%20with%20GraphQL%20Observability (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/8cca1430628e1cb303791cee9104cad8?name=Schema%20First,%20Code%20First,%20or%20Both?%20Adopting%20Schema%20First%20Development%20with%20Code%20First%20Architecture (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/8daaf10ac70360a7fade149a54538bf9?name=Semantic%20Nullability:%20A%20Path%20Toward%20Safe%20Non-Null%20Fields (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/914fd37e2c0bd49ce423fb1cbc326ec8?name=Workshop:%20Efficient%20Cross-Platform%20GraphQL%20and%20State%20Management%20with%20React%20Native (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/9485641416d5be1d5846b846ee2c7666?name=CANCELLED:%20Rethinking%20GraphQL%20Batching (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/950039dcb680cef826423ad5c0678714?name=Sponsored%20Keynote:%20GraphQL,%20BFFs%20and%20AI (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/9b4f92f2579d24a3c20e6533686aca6b?name=GraphQL%20Federation%20in%20the%20Wild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/a9ad5f1632866787f2ae33020dbe8e77?name=Workshop:%20Demand-Driven%20Schema%20Design (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/aec7fe29f8660d0e0180b54af5d9bd3b?name=Unconference%20Discussions (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/af55205b1d68ec3b3d1b1663e4bd2adf?name=In-House%20Schema%20Registry%20-%20the%20Good,%20the%20Bad,%20and%20the%20Ugly (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/b106db6eb7ca1aba331fcfb86dff9f22?name=Sponsor%20Showcase (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/b3cdfe65307832887ded26a9270d1295?name=GraphQL%20at%20the%20Edge%20with%20WebAssembly (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/b43e5c894796be3b0b0f0d0b662d4a5a?name=Schema-Driven%20UI%20Components:%20Revolutionizing%20Headless%20ERP%20with%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/b45e3e5dfce0eec4d5498bedb8c54f04?name=GraphQL%20in%20the%20Era%20of%20React%20Server%20Components (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/b5386fb97755f765369c45e5f24094ec?name=Keynote:%20TSC%20Panel (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/ba56d08028cb125d8c549e7b4b4d198b?name=Unconference:%20TSC%20Office%20Hours (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/bd12197d841d201adbcae218323d713a?name=A%20Wild%20GraphQL%20Rollercoaster%20Ride%20%E2%80%93%20an%20Honest%20Federated%20GraphQL%20Adoption%20Story%20in%20an%20Enterprise (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/c044cbad42295fda4adedd7018df6b2a?name=Registration%20&%20Badge%20Pick-up (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/c117b6cefe3eaa89940b76d68abdc3de?name=Lunch%20Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/c12a426b75f4851c04a7e16e54135887?name=The%20Billion%20D%E2%88%85Llar%20Panel%20-%20Nullability%20in%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/c13801cab4bdcf1c9e7321fba8daca3f?name=Why%20You%20Should%20Use%20Implementation-First%20to%20Build%20Your%20GraphQL%20Schema (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/c291c64196e84d0862ded0b8ef31968a?name=Lunch%20Break%20-%20Attendees%20on%20Own (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/c8426c5a3d9418e921f6d8717ff98ac3?name=Build%20Confidently:%20How%20@Catch%20and%20Error%20Handling%20Pave%20the%20Way%20to%20Confidence%20in%20Field%20Nullability (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/c9734088ee56ff8e1410bf33e494f71d?name=Consuming%20GraphQL%20in%20Type-Safe%20Languages (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/d3f8f96d85291af99ee392ae1e8db596?name=Keynote:%20Empathy%20Driven%20Development (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/d834fa1289d62ca14c1d5f67013c6337?name=Unconference:%20Show%20&%20Tell (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/daa84da2c7b8efe182514d3f6d6624ec?name=GraphQL%20and%20Newcomers:%20How%20an%20API%20Can%20Transform%20Technical%20and%20Functional%20Onboarding (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/dd457152162ecb3609b4adac4026fe02?name=State%20of%20@Defer%20and%20@Stream (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/ddf5766e2b98ed4a1055c31926575d1b?name=Keynote:%20Closing%20Remarks (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/de54e458f4da84295d55ce44dade372e?name=Schema-Driven%20Testing%20with%20Mock%20Service%20Worker (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/de8fa563c5beb17fbe9b4f5f23c99e89?name=Spec%20Agnostic%20Executor%20for%20Federated%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/e24b8d54971024a028352f5f35930575?name=Design%20Principles%20of%20Federated%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/e25c07f23d7396a8120cc0155015f694?name=Unconference%20Kickoff (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/e456ed2987a18a88a3f6662842d17921?name=Unconference:%20GraphQL%20Working%20Group%20Topics (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/e48103dc4df8d88bf37b967a0b22d357?name=Unconference:%20Lightning%20Talks (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/e61013ca35c75a29e8fa8ce157e320e9?name=What%20Could%20Go%20Wrong%20with%20a%20GraphQL%20Query%20and%20Can%20OpenTelemetry%20Help?%20-%20Budha%20Bhattacharya,%20Tyk (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/eb21b013745069912ee5b95b14aaca24?name=How%20to%20Not%20Break%20Your%20GraphQL%20Clients (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/f02cda18e19887fddeb56b06445ac256?name=Dynamic%20(but%20Safe)%20Operations:%20Using%20AI%20to%20Generate%20Trusted%20Operations%20from%20Text%20Prompts (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/f304b62528988d6e67bb74020d97c885?name=Top%2010%20GraphQL%20Security%20Checks%20for%20Every%20Developer (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/f37774914d4fb6b5760a4c4811f042be?name=6%20Years%20of%20Distributed%20GraphQL%20in%20Production (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/f385327bc79231054b3d0d5440b9a47d?name=GraphQL%20Pagination%20at%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/f53d0eed2747a55edea203c97844fe3e?name=Sponsored%20Session:%20Championing%20the%20GraphQL%20Client%20in%20a%20Modern%20Platform (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/f766992611ab85a48547edab68f135d2?name=Revolutionizing%20Data%20Access%20Using%20GraphQL%20in%20the%20Oracle%20Database (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/fbc64b2c5b6403612b8ea6c2ed4cbc04?name=Workshop:%20Getting%20Your%20Data%20Ready%20for%20AI%20-%20With%20a%20Unified%20GraphQL%20and%20SQL%20Endpoint (200) +β”‚ └── ❌ https://graphqlconf2024.sched.com/ (304) +β”œβ”€ /conf/2024/schedule/00735951e116f34db5e089b0fb4bc928?name=Coffee%20Break +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/00735951e116f34db5e089b0fb4bc928.png (200) +β”‚ └── βœ… https://youtube.com/embed/LEyDeNoobT0 (200) +β”œβ”€ /conf/2024/schedule/0081eba3649c74291a865c903188bfbb?name=Converging%20Paramount%20EPG%20Architectures%20with%20the%20Help%20of%20GraphQL:%20Journey,%20Challenges%20and%20Solutions +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/0081eba3649c74291a865c903188bfbb.png (404) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/48/Converging%20EPG%20architectures%20with%20the%20help%20of%20GraphQL%20-%20Journey,%20Challenges%20and%20Solutions.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/IeeOXuA_Vdo (200) +β”œβ”€ /conf/2024/schedule/0cc847db0ed6bf193da7b5413c7f3e8e?name=Sponsored%20Keynote:%20Uri%20Goldshtein,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/0cc847db0ed6bf193da7b5413c7f3e8e.png (200) +β”‚ └── βœ… https://youtube.com/embed/Jgc4liT0-Ww (200) +β”œβ”€ /conf/2024/schedule/106c2abfed7f25a882b98024152b8c48?name=Blueprints%20of%20Successful%20GraphQL%20Architectures +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/106c2abfed7f25a882b98024152b8c48.png (404) +β”‚ └── βœ… https://youtube.com/embed/ff3nNpkwXFs (200) +β”œβ”€ /conf/2024/schedule/14632b39fa73ed429cb5e5db6f156ea4?name=Sponsor%20Showcase +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/14632b39fa73ed429cb5e5db6f156ea4.png (200) +β”œβ”€ /conf/2024/schedule/15ae8e609d80ee7a856469c74c379c55?name=Building%20a%20Serverless%20GraphQL%20Subscription%20Gateway%20for%20Event-Driven%20Architectures +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/15ae8e609d80ee7a856469c74c379c55.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/96/Building%20a%20Serverless%20GraphQL%20Subscription%20Gateway.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/-BS8tP7Z368 (200) +β”œβ”€ /conf/2024/schedule/167640984a909380aa61898c90625166?name=Evolving%20GraphQL%20Schemas +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/167640984a909380aa61898c90625166.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/af/GraphqlConf%202023.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/WeB_J23Up0Y (200) +β”œβ”€ /conf/2024/schedule/19cf965c68cfae3c7c19c6a9966bcadf?name=The%20Intersection%20of%20GraphQL%20and%20Design%20Systems%20in%20Product%20Development +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/19cf965c68cfae3c7c19c6a9966bcadf.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/69/presentation.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/kK5RorHOuHs (200) +β”œβ”€ /conf/2024/schedule/1b3086b33b9d1b30790f02a49857cfe0?name=Welcome%20&%20Opening%20Remarks +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/1b3086b33b9d1b30790f02a49857cfe0.png (200) +β”‚ └── βœ… https://youtube.com/embed/ZJHSCyZCup4 (200) +β”œβ”€ /conf/2024/schedule/1e8e7ae6eb935636a20fc2acc70c299d?name=Sponsor%20Showcase +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/1e8e7ae6eb935636a20fc2acc70c299d.png (200) +β”œβ”€ /conf/2024/schedule/1f23375107e5a16e08092d69e1b5ba1a?name=The%20Power%20of%20Strongly%20Coupled%20GraphQL%20Queries%20for%20Internal%20APIs +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/1f23375107e5a16e08092d69e1b5ba1a.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/7c/GraphQL%20Talk%20Mary%20Briskin.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/97mqZvnsdf4 (200) +β”œβ”€ /conf/2024/schedule/24100908c07eed48ee464ca2509ef527?name=Dynamically%20Serving%20a%20GraphQL%20API%20with%20Custom%20Types%20at%20Runtime +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/24100908c07eed48ee464ca2509ef527.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/ce/Emily_Li_GraphQLConf_2024.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/m3JzkY9yOr8 (200) +β”œβ”€ /conf/2024/schedule/260dd09a831d9432aa4122d60df72d21?name=Improve%20Application%20Performance%20and%20User%20Engagement%20with%20Advanced%20GraphQL%20Features +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/260dd09a831d9432aa4122d60df72d21.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/c7/GraphQL%20Conference%202024_%20Improve%20Application%20Performance%20and%20User%20Engagement%20with%20Advanced%20GraphQL%20features.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/tb3kb5QShS0 (200) +β”œβ”€ /conf/2024/schedule/26843420d633586e4b750ae4fe01e174?name=GraphQL%20as%20a%20Data%20Mesh%20Access%20Layer%20in%20Global%20Banking +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/26843420d633586e4b750ae4fe01e174.png (200) +β”‚ └── βœ… https://youtube.com/embed/e-xoP7srEyU (200) +β”œβ”€ /conf/2024/schedule/2acdefcaf8b375f6a2105cf3d3a4c6e0?name=Registration%20&%20Badge%20Pick-up +β”‚ └── ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/2acdefcaf8b375f6a2105cf3d3a4c6e0.png (404) +β”œβ”€ /conf/2024/schedule/2b8cf13e46335dc0f98c57dd576551c3?name=Keynote:%20GraphQL%20in%20the%20House +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/2b8cf13e46335dc0f98c57dd576551c3.png (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/B0FMx6zsZdU (200) +β”‚ └── ⚠️ keynote: GraphQL in the House - Andrew Doyle, U.S. House of Representatives | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/2f44e6cde4172d716d83bcb02809517f?name=Workshop:%20Scaling%20and%20Securing%20API%20Development%20with%20a%20GraphQL%20Platform +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/2f44e6cde4172d716d83bcb02809517f.png (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/V-GHcf5gZOM (200) +β”‚ └── ⚠️ workshop: Scaling and Securing API Development with a GraphQL Platform - Laurin Quast & Kamil Kisiela, The Guild | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/2f6808aabe48239c0cccb9db43626aac?name=UNSET%20Fields:%20Differentiating%20Between%20Null%20and%20Purposeful%20Omissions%20in%20Your%20Server%20Response +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/2f6808aabe48239c0cccb9db43626aac.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/19/Unset%20Fields%20(GraphQL%20Conf%20'24).pdf (200) +β”‚ └── βœ… https://youtube.com/embed/DiqX_PfZ7yM (200) +β”œβ”€ /conf/2024/schedule/303433f67a7ffc5e3d31a6edfd8b1f28?name=Comparing%20API%20Protocols%20-%20One%20Feature%20at%20a%20Time +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/303433f67a7ffc5e3d31a6edfd8b1f28.png (200) +β”œβ”€ /conf/2024/schedule/30ea7a71fd410161e413a6a41eb5902c?name=Coffee%20Break +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/30ea7a71fd410161e413a6a41eb5902c.png (200) +β”œβ”€ /conf/2024/schedule/35c3bece129c4a61d97b9b104ba12d42?name=Open%20GraphQL%20Foundation%20Board%20Meeting +β”‚ └── ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/35c3bece129c4a61d97b9b104ba12d42.png (404) +β”œβ”€ /conf/2024/schedule/35f3d53159a5c274e8595e9eb4b6d6c7?name=Keynote:%20Closing%20Remarks +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/35f3d53159a5c274e8595e9eb4b6d6c7.png (404) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/U40j33EDwhM (200) +β”‚ └── ⚠️ keynote: Closing Remarks - Lee Byron, GraphQL Foundation | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/370614bdbfb4b73d76ec71db8ce43552?name=Registration%20&%20Badge%20Pick-up +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/370614bdbfb4b73d76ec71db8ce43552.png (200) +β”œβ”€ /conf/2024/schedule/3c81808073ae7f888acc66d832877764?name=Registration%20&%20Badge%20Pick-up +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/3c81808073ae7f888acc66d832877764.png (200) +β”‚ └── βœ… https://youtube.com/embed/SweBCEI1pno (200) +β”œβ”€ /conf/2024/schedule/3e7c12e3198b7ee41b80f3a58a9d1e19?name=Sponsored%20Session:%20GraphQL%27s%20Future%20is%20Rooted%20in%20Governance +β”‚ └── ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/3e7c12e3198b7ee41b80f3a58a9d1e19.png (404) +β”œβ”€ /conf/2024/schedule/3ff1dc8d085dcb2cc5d4ac48aeceaf8e?name=Sponsored%20Session:%20From%20Prototype%20to%20Production:%20Efficiently%20Building%20Custom%20GraphQL%20APIs +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/3ff1dc8d085dcb2cc5d4ac48aeceaf8e.png (404) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/20/GraphQL%20Conf%202024.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/mpmaJIZPlsA (200) +β”œβ”€ /conf/2024/schedule/4003c42a935c2de7c19896b6c0351c0d?name=Lunch%20Break%20-%20Attendees%20on%20Own +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/4003c42a935c2de7c19896b6c0351c0d.png (200) +β”œβ”€ /conf/2024/schedule/468947db8b153fca9be52febb43beb6e?name=Performing%20Impossible%20Feats%20with%20Isograph +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/468947db8b153fca9be52febb43beb6e.png (200) +β”‚ └── βœ… https://youtube.com/embed/sBHkhAHOL1g (200) +β”œβ”€ /conf/2024/schedule/486758a780cbd512a88c6def8f9ba36a?name=Keynote:%20Apollo%27s%20Journey%20with%20GraphQL:%20Transforming%20Enterprise%20APIs%20for%20the%20Future +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/486758a780cbd512a88c6def8f9ba36a.png (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/49Y8P9LXduk (200) +β”‚ └── ⚠️ keynote: Apollo's Journey with GraphQL: Transforming Enterprise APIs for the Future - Matt DeBergalis, Apollo GraphQL | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/487b5eb466c6367896d32d0006ddad8a?name=Coffee%20Break +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/487b5eb466c6367896d32d0006ddad8a.png (200) +β”œβ”€ /conf/2024/schedule/4bd0c22887a042cfffec9428d7fc9689?name=Unconference%20Discussions +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/4bd0c22887a042cfffec9428d7fc9689.png (200) +β”‚ └── βœ… https://youtube.com/embed/3h8wD7GUtqM (200) +β”œβ”€ /conf/2024/schedule/4dc607a403a2316846b59d0c5a9858c9?name=Techniques%20to%20Protect%20Your%20GraphQL%20API +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/4dc607a403a2316846b59d0c5a9858c9.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/3c/graphql-techniques-to-protect.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/Ytt1_ZIlYdg (200) +β”œβ”€ /conf/2024/schedule/4df9dbdef91ea1bc5fce211e6b7e3f52?name=Reception +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/4df9dbdef91ea1bc5fce211e6b7e3f52.png (200) +β”œβ”€ /conf/2024/schedule/515c8ade2da6e1fc710e87df182dd8e6?name=Incrementally%20Adopting%20GraphQL%20and%20Relay%20at%20Pinterest +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/515c8ade2da6e1fc710e87df182dd8e6.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/55/Incrementally%20Adopting%20GraphQL%20and%20Relay%20at%20Pinterest%20-%20Mauricio%20Montalvo.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/z8rwkQZMzz4 (200) +β”œβ”€ /conf/2024/schedule/5245297ed1f7b82885c742d77f209bda?name=Keynote:%20You%27re%20Our%20Universe:%20GraphQL%20Community%20Update%202024 +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/5245297ed1f7b82885c742d77f209bda.png (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/bCBZTNib0mA (200) +β”‚ └── ⚠️ keynote: You're Our Universe: GraphQL Community Update 2024 - Benjie Gillam, Graphile | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/52854704c6ab04364b24f2bda3991034?name=Unconference:%20GraphQL%20Working%20Group%20Topics +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/52854704c6ab04364b24f2bda3991034.png (200) +β”œβ”€ /conf/2024/schedule/5cabf2af855ce1e45161cd36903d41c0/?name=GraphQL%20Subscriptions%20in%20Production%20Is%20Easy,%20Isn%E2%80%99t%20It?%20-%20Laurin%20Quast,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/5cabf2af855ce1e45161cd36903d41c0.png (200) +β”‚ └── βœ… https://youtube.com/embed/eeey6nUQDaE (200) +β”œβ”€ /conf/2024/schedule/5df1be4f2875d2ba86cd9c3daefadd02?name=Ahead-of-Time%20(AOT)%20Techniques%20Help%20You%20Write%20GraphQL%20Libraries! +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/5df1be4f2875d2ba86cd9c3daefadd02.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/be/compiler-techniques-graphqlconf2024.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/efdh4QS5DMs (200) +β”œβ”€ /conf/2024/schedule/6204717dd5e10bf10587733c08897dc1?name=Identity%20and%20GraphQL:%20More%20Than%20You%20Want%20to%20Think%20About%20IDs%20-%20Matt%20Mahoney,%20Meta +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/6204717dd5e10bf10587733c08897dc1.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/d9/Identity%20and%20GraphQL_%20More%20Than%20You%20Want%20to%20Think%20About%20IDs%202024.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/F5jZtsK_Qkk (200) +β”œβ”€ /conf/2024/schedule/65768f566de8acf5320a4ed1fef47606?name=GraphQL%20Docs:%20Beyond%20the%20Schema +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/65768f566de8acf5320a4ed1fef47606.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/59/GraphQL%20Docs%20Beyond%20the%20Schema%20(1).pdf (200) +β”‚ └── βœ… https://youtube.com/embed/kWe_v6YVj8U (200) +β”œβ”€ /conf/2024/schedule/667270504bb6e511749901460a6e68d1?name=In%20Memory%20of%20Travails +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/667270504bb6e511749901460a6e68d1.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/cd/In.Memory.of.Travails.pptx (200) +β”‚ └── βœ… https://youtube.com/embed/Vtxj6hDLSEs (200) +β”œβ”€ /conf/2024/schedule/66a12b5aa41f22c3a7f80a9838488826?name=Unlocking%20Blockchain%20Data%20with%20GraphQL +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/66a12b5aa41f22c3a7f80a9838488826.png (200) +β”‚ └── βœ… https://static.sched.com/hosted_files/graphqlconf2024/b5/graphql-conf2024-talk.pdf (200) +β”œβ”€ /conf/2024/schedule/6e20cd3c4ee36577f15713955444338f?name=Schema%20Scoring:%20Ensuring%20Schema%20Excellence%20in%20GraphQL +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/6e20cd3c4ee36577f15713955444338f.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/e6/Schema%20Scoring.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/XU2KCpldNOE (200) +β”œβ”€ /conf/2024/schedule/6fd1c120b48d6c62c4544ccbf27a665a?name=Not%20Your%20Regular%20Rate%20Limiting%20 +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/6fd1c120b48d6c62c4544ccbf27a665a.png (200) +β”œβ”€ /conf/2024/schedule/74697b2144c044a7a134bc7e04e190d1?name=What%20if%20...%20How%20to%20Achieve%20GraphQL%20Domination +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/74697b2144c044a7a134bc7e04e190d1.png (200) +β”‚ └── βœ… https://youtube.com/embed/b7JEDgyVg-c (200) +β”œβ”€ /conf/2024/schedule/75386a4288d49dcb4aba5b54e475de43?name=Panel:%20The%20Composite%20Schemas%20Working%20Group +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/75386a4288d49dcb4aba5b54e475de43.png (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/V5U45e_QaD8 (200) +β”‚ └── ⚠️ panel: The Composite Schemas Working Group - Kamil Kisiela, The Guild; Pascal Senn, ChilliCream; Martijn Walraven, Apollo; Moderated by Danielle Man, Apollo GraphQL | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/7669ef25b3ab08adabebe712dc0ee19c?name=Keynote:%20GraphQL%20Clients%20in%202024 +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/7669ef25b3ab08adabebe712dc0ee19c.png (404) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/Q60ONgmv7nY (200) +β”‚ └── ⚠️ keynote: GraphQL Clients in 2024 - Jeff Auriemma, Apollo GraphQL | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/785671ee20a5e7c63578e83cf84b8a12?name=Coffee%20Break +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/785671ee20a5e7c63578e83cf84b8a12.png (200) +β”œβ”€ /conf/2024/schedule/7a165daf8a2402b63ced2f6b49ce9155/ +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/7a165daf8a2402b63ced2f6b49ce9155.png (404) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/cmvMIorzLLU (200) +β”‚ └── ⚠️ keynote: The State of Distributed GraphQL - Michael Staib, ChilliCream Inc | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/7c1eba2165f24ed45492801796cbe453?name=Coffee%20Break +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/7c1eba2165f24ed45492801796cbe453.png (200) +β”œβ”€ /conf/2024/schedule/83cfae91425cec04854a0ebc173d9c77?name=GraphQL%20Field%20Discovery%20and%20Query%20Generation%20Using%20Generative%20AI +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/83cfae91425cec04854a0ebc173d9c77.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/9b/GraphQLConf_2024_PPT.pptx.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/hiIxdPATNYs (200) +β”œβ”€ /conf/2024/schedule/870876ffad45b79d11e09393e7f22587?name=Lessons%20from%20Scaling%20GraphQL%20to%20Half%20a%20Billion%20Requests%20per%20Minute +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/870876ffad45b79d11e09393e7f22587.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/3c/slides.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/RVBxFi88H1o (200) +β”œβ”€ /conf/2024/schedule/8866a2e23936ff9882c39f99b71238c5?name=GraphQL%20Is%20for%20Client%20Developers,%20Not%20Client%20Applications +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/8866a2e23936ff9882c39f99b71238c5.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/2a/GraphQL%20is%20for%20Client%20Developers,%20not%20Client%20Apps.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/dauoM79LSz8 (200) +β”œβ”€ /conf/2024/schedule/8a7cb5ace8f6474a756f317f336d549f?name=Keynote:%20Welcome%20Back%20&%20Opening%20Remarks +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/8a7cb5ace8f6474a756f317f336d549f.png (404) +β”‚ └── ⚠️ keynote: Welcome Back & Opening Remarks - Sasha Solomon, Staff Software Engineer/Tech Lead | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/8b3fee2390253e8c920c1df186758b9d?name=200%20Is%20Not%20OK:%20Strategies%20for%20Tracing%20Partial%20Responses%20with%20GraphQL%20Observability +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/8b3fee2390253e8c920c1df186758b9d.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/3f/200_Is_Not_OK.pptx.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/b0VBLRjhDR8 (200) +β”œβ”€ /conf/2024/schedule/8daaf10ac70360a7fade149a54538bf9?name=Semantic%20Nullability:%20A%20Path%20Toward%20Safe%20Non-Null%20Fields +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/8daaf10ac70360a7fade149a54538bf9.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/87/Semantic%20Non%20Null%20GraphQL%20Conf%202024.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/zRCxwnpVjlg (200) +β”œβ”€ /conf/2024/schedule/914fd37e2c0bd49ce423fb1cbc326ec8?name=Workshop:%20Efficient%20Cross-Platform%20GraphQL%20and%20State%20Management%20with%20React%20Native +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/914fd37e2c0bd49ce423fb1cbc326ec8.png (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/b-tMCkrcivg (200) +β”‚ └── ⚠️ workshop: Efficient Cross-Platform GraphQL and State Management with React Native - Yassin Eldeeb, The Guild | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/9485641416d5be1d5846b846ee2c7666?name=CANCELLED:%20Rethinking%20GraphQL%20Batching +β”‚ β”œβ”€β”€ ⚠️ cancelled: Rethinking GraphQL Batching - Michael Staib, ChilliCream | GraphQLConf 2024 (N/A) +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/9485641416d5be1d5846b846ee2c7666.png (200) +β”‚ └── βœ… https://youtube.com/embed/iG5lhqRxCuE (200) +β”œβ”€ /conf/2024/schedule/950039dcb680cef826423ad5c0678714/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/950039dcb680cef826423ad5c0678714.png (200) +β”‚ └── βœ… https://youtube.com/embed/3kvE3NVmYtM (200) +β”œβ”€ /conf/2024/schedule/9b4f92f2579d24a3c20e6533686aca6b?name=GraphQL%20Federation%20in%20the%20Wild +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/9b4f92f2579d24a3c20e6533686aca6b.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/1b/GraphQL%20Federation%20in%20the%20Wild.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/yKMPtfWsRrU (200) +β”œβ”€ /conf/2024/schedule/a9ad5f1632866787f2ae33020dbe8e77?name=Workshop:%20Demand-Driven%20Schema%20Design +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/a9ad5f1632866787f2ae33020dbe8e77.png (404) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/pqZ5-O8hjC8 (200) +β”‚ └── ⚠️ workshop: Demand-Driven Schema Design - Michael Watson, Apollo GraphQL | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/aec7fe29f8660d0e0180b54af5d9bd3b?name=Unconference%20Discussions +β”‚ └── ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/aec7fe29f8660d0e0180b54af5d9bd3b.png (404) +β”œβ”€ /conf/2024/schedule/af55205b1d68ec3b3d1b1663e4bd2adf?name=In-House%20Schema%20Registry%20-%20the%20Good,%20the%20Bad,%20and%20the%20Ugly +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/af55205b1d68ec3b3d1b1663e4bd2adf.png (200) +β”‚ └── βœ… https://youtube.com/embed/zIslTi2WQYs (200) +β”œβ”€ /conf/2024/schedule/b106db6eb7ca1aba331fcfb86dff9f22?name=Sponsor%20Showcase +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/b106db6eb7ca1aba331fcfb86dff9f22.png (200) +β”œβ”€ /conf/2024/schedule/b43e5c894796be3b0b0f0d0b662d4a5a?name=Schema-Driven%20UI%20Components:%20Revolutionizing%20Headless%20ERP%20with%20GraphQL +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/b43e5c894796be3b0b0f0d0b662d4a5a.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/1b/Schema%20Driven%20UI%20-%20Tailor%20Inc.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/pJ_HuGDgHT8 (200) +β”œβ”€ /conf/2024/schedule/b45e3e5dfce0eec4d5498bedb8c54f04?name=GraphQL%20in%20the%20Era%20of%20React%20Server%20Components +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/b45e3e5dfce0eec4d5498bedb8c54f04.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/17/GraphQLServerComponentsRoyDerks.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/f5I2SvYEhWg (200) +β”œβ”€ /conf/2024/schedule/b5386fb97755f765369c45e5f24094ec?name=Keynote:%20TSC%20Panel +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/b5386fb97755f765369c45e5f24094ec.png (200) +β”‚ └── ⚠️ keynote: TSC Panel - Lee Byron, GraphQL Foundation; Kewei Qu, Meta; Rob Richard, 1stDibs; Michael Staib, ChilliCream; Moderated by Sasha Solomon, Staff Software Engineer & Tech Lead | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/ba56d08028cb125d8c549e7b4b4d198b?name=Unconference:%20TSC%20Office%20Hours +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/ba56d08028cb125d8c549e7b4b4d198b.png (404) +β”‚ └── ⚠️ unconference: TSC Office Hours | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/bd12197d841d201adbcae218323d713a?name=A%20Wild%20GraphQL%20Rollercoaster%20Ride%20%E2%80%93%20an%20Honest%20Federated%20GraphQL%20Adoption%20Story%20in%20an%20Enterprise +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/bd12197d841d201adbcae218323d713a.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/13/GraphQLConf24-presentation.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/CZTJou9Pq-c (200) +β”œβ”€ /conf/2024/schedule/c044cbad42295fda4adedd7018df6b2a?name=Registration%20&%20Badge%20Pick-up +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/c044cbad42295fda4adedd7018df6b2a.png (200) +β”œβ”€ /conf/2024/schedule/c117b6cefe3eaa89940b76d68abdc3de?name=Lunch%20Break +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/c117b6cefe3eaa89940b76d68abdc3de.png (200) +β”œβ”€ /conf/2024/schedule/c12a426b75f4851c04a7e16e54135887?name=The%20Billion%20D%E2%88%85Llar%20Panel%20-%20Nullability%20in%20GraphQL +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/c12a426b75f4851c04a7e16e54135887.png (200) +β”‚ └── βœ… https://youtube.com/embed/1snK4dcN1rw (200) +β”œβ”€ /conf/2024/schedule/c13801cab4bdcf1c9e7321fba8daca3f?name=Why%20You%20Should%20Use%20Implementation-First%20to%20Build%20Your%20GraphQL%20Schema +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/c13801cab4bdcf1c9e7321fba8daca3f.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/e0/Implementation-First-GraphQL%20Conf%202024.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/ROzRhJlM5pg (200) +β”œβ”€ /conf/2024/schedule/c291c64196e84d0862ded0b8ef31968a?name=Lunch%20Break%20-%20Attendees%20on%20Own +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/c291c64196e84d0862ded0b8ef31968a.png (200) +β”‚ └── βœ… https://youtube.com/embed/RwHdt46W1PI (200) +β”œβ”€ /conf/2024/schedule/c8426c5a3d9418e921f6d8717ff98ac3?name=Build%20Confidently:%20How%20@Catch%20and%20Error%20Handling%20Pave%20the%20Way%20to%20Confidence%20in%20Field%20Nullability +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/c8426c5a3d9418e921f6d8717ff98ac3.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/c0/GraphQLConf%202024%20-%20Relay%20Error%20Handling%20and%20@catch%20(7).pdf (200) +β”‚ └── βœ… https://youtube.com/embed/QZZb6Ah4u60 (200) +β”œβ”€ /conf/2024/schedule/c9734088ee56ff8e1410bf33e494f71d?name=Consuming%20GraphQL%20in%20Type-Safe%20Languages +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/c9734088ee56ff8e1410bf33e494f71d.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/0c/ConsumingGraphQL.key (200) +β”‚ └── βœ… https://youtube.com/embed/4OVAjJx8tno (200) +β”œβ”€ /conf/2024/schedule/d3f8f96d85291af99ee392ae1e8db596?name=Keynote:%20Empathy%20Driven%20Development +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/d3f8f96d85291af99ee392ae1e8db596.png (404) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/G61ONGUl5jM (200) +β”‚ └── ⚠️ keynote: Empathy Driven Development - Sarah Sanders, Highnote | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/d834fa1289d62ca14c1d5f67013c6337?name=Unconference:%20Show%20&%20Tell +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/d834fa1289d62ca14c1d5f67013c6337.png (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/TSmSuyBoEjI (200) +β”‚ └── ⚠️ unconference: Show & Tell | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/daa84da2c7b8efe182514d3f6d6624ec?name=GraphQL%20and%20Newcomers:%20How%20an%20API%20Can%20Transform%20Technical%20and%20Functional%20Onboarding +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/daa84da2c7b8efe182514d3f6d6624ec.png (200) +β”‚ └── βœ… https://static.sched.com/hosted_files/graphqlconf2024/47/GraphQL%20and%20Newcomers%20-%20202240910%200848.pdf (200) +β”œβ”€ /conf/2024/schedule/dd457152162ecb3609b4adac4026fe02?name=State%20of%20@Defer%20and%20@Stream +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/dd457152162ecb3609b4adac4026fe02.png (200) +β”‚ └── βœ… https://static.sched.com/hosted_files/graphqlconf2024/64/Defer%20and%20Stream%20GraphQL%20Conf%202024.pdf (200) +β”œβ”€ /conf/2024/schedule/ddf5766e2b98ed4a1055c31926575d1b?name=Keynote:%20Closing%20Remarks +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/ddf5766e2b98ed4a1055c31926575d1b.png (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/cnVdO7_5Rbs (200) +β”‚ └── ⚠️ keynote: Closing Remarks - Sasha Solomon, Staff Software Engineer/Tech Lead | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/de54e458f4da84295d55ce44dade372e/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/de54e458f4da84295d55ce44dade372e.png (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2024/schedule/%5Bid%5D/page-c35dd6cc5709c8d7.js (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/85/BellisarioGraphQLConf2024.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/TCp3P5gAacA (200) +β”œβ”€ /conf/2024/schedule/de8fa563c5beb17fbe9b4f5f23c99e89/?name=Spec%20Agnostic%20Executor%20for%20Federated%20GraphQL%20-%20Denis%20Badurina,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/de8fa563c5beb17fbe9b4f5f23c99e89.png (200) +β”‚ └── βœ… https://youtube.com/embed/MPVhxKNozBI (200) +β”œβ”€ /conf/2024/schedule/e24b8d54971024a028352f5f35930575?name=Design%20Principles%20of%20Federated%20GraphQL +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/e24b8d54971024a028352f5f35930575.png (200) +β”‚ └── βœ… https://youtube.com/embed/E7j5_lkrooQ (200) +β”œβ”€ /conf/2024/schedule/e25c07f23d7396a8120cc0155015f694?name=Unconference%20Kickoff +β”‚ └── ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/e25c07f23d7396a8120cc0155015f694.png (404) +β”œβ”€ /conf/2024/schedule/e456ed2987a18a88a3f6662842d17921?name=Unconference:%20GraphQL%20Working%20Group%20Topics +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/e456ed2987a18a88a3f6662842d17921.png (200) +β”‚ └── ⚠️ unconference: GraphQL Working Group Topics | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/e48103dc4df8d88bf37b967a0b22d357?name=Unconference:%20Lightning%20Talks +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/e48103dc4df8d88bf37b967a0b22d357.png (404) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/4IS-3MPwTD4 (200) +β”‚ └── ⚠️ unconference: Lightning Talks | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/schedule/e61013ca35c75a29e8fa8ce157e320e9?name=What%20Could%20Go%20Wrong%20with%20a%20GraphQL%20Query%20and%20Can%20OpenTelemetry%20Help?%20-%20Budha%20Bhattacharya,%20Tyk +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/e61013ca35c75a29e8fa8ce157e320e9.png (200) +β”‚ └── βœ… https://youtube.com/embed/zMxGgY1PJO0 (200) +β”œβ”€ /conf/2024/schedule/eb21b013745069912ee5b95b14aaca24?name=How%20to%20Not%20Break%20Your%20GraphQL%20Clients +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/eb21b013745069912ee5b95b14aaca24.png (200) +β”‚ └── βœ… https://youtube.com/embed/PDFiZlgPxNQ (200) +β”œβ”€ /conf/2024/schedule/f02cda18e19887fddeb56b06445ac256?name=Dynamic%20(but%20Safe)%20Operations:%20Using%20AI%20to%20Generate%20Trusted%20Operations%20from%20Text%20Prompts +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/f02cda18e19887fddeb56b06445ac256.png (200) +β”‚ └── βœ… https://static.sched.com/hosted_files/graphqlconf2024/82/Dynamic%20(but%20Safe)%20Operations.pdf (200) +β”œβ”€ /conf/2024/schedule/f304b62528988d6e67bb74020d97c885?name=Top%2010%20GraphQL%20Security%20Checks%20for%20Every%20Developer +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/f304b62528988d6e67bb74020d97c885.png (200) +β”‚ └── βœ… https://youtube.com/embed/fA81OFu9BVY (200) +β”œβ”€ /conf/2024/schedule/f37774914d4fb6b5760a4c4811f042be?name=6%20Years%20of%20Distributed%20GraphQL%20in%20Production +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/f37774914d4fb6b5760a4c4811f042be.png (200) +β”‚ └── βœ… https://youtube.com/embed/sWBiaJewUNw (200) +β”œβ”€ /conf/2024/schedule/f385327bc79231054b3d0d5440b9a47d?name=GraphQL%20Pagination%20at%20Meta +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/f385327bc79231054b3d0d5440b9a47d.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/70/Declarative%20Pagination.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/FnVQnacrFnI (200) +β”œβ”€ /conf/2024/schedule/f53d0eed2747a55edea203c97844fe3e?name=Sponsored%20Session:%20Championing%20the%20GraphQL%20Client%20in%20a%20Modern%20Platform +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/f53d0eed2747a55edea203c97844fe3e.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/58/[GraphQLConf%202024]%20Championing%20the%20GraphQL%20Client%20in%20a%20Modern%20Platform.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/yXPQmjMxBco (200) +β”œβ”€ /conf/2024/schedule/f766992611ab85a48547edab68f135d2?name=Revolutionizing%20Data%20Access%20Using%20GraphQL%20in%20the%20Oracle%20Database +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/f766992611ab85a48547edab68f135d2.png (404) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/e1/GraphQLConf-2024-v5-pdf.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/bl5rhCb7PG4 (200) +β”œβ”€ /conf/2024/schedule/fbc64b2c5b6403612b8ea6c2ed4cbc04?name=Workshop:%20Getting%20Your%20Data%20Ready%20for%20AI%20-%20With%20a%20Unified%20GraphQL%20and%20SQL%20Endpoint +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/fbc64b2c5b6403612b8ea6c2ed4cbc04.png (404) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/embed/lNBp3VGxwPc (200) +β”‚ └── ⚠️ workshop: Getting Your Data Ready for AI - With a Unified GraphQL and SQL Endpoint - Anushrut Gupta, Hasura | GraphQLConf 2024 (N/A) +β”œβ”€ /conf/2024/sessions/8cca1430628e1cb303791cee9104cad8/ +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/8cca1430628e1cb303791cee9104cad8.png (404) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/22/GraphQLConf.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/rW8FB1NGF_Y (200) +β”œβ”€ /conf/2024/sessions/b3cdfe65307832887ded26a9270d1295/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/b3cdfe65307832887ded26a9270d1295.png (200) +β”‚ β”œβ”€β”€ βœ… https://static.sched.com/hosted_files/graphqlconf2024/f5/graphql-edge-webassembly-ramnivas-laddad.pdf (200) +β”‚ └── βœ… https://youtube.com/embed/H9gqXrh6tV8 (200) +β”œβ”€ /conf/2024/speakers/ +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2024/speakers/page-5bdbcd3adc68dbac.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/adam_malone.2791s6x2 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/aditi_rajawat/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/ajhingran/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/ankita25/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/anthony_miller1/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/arkenflame/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/badurinadenis/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/benjie3/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/budha1/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/danadajian/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/erikwrede2/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/gabrielschulhof/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/hello2358/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/itamark/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/jordaneldredge/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/kamilkisiela/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/kenneth.wussmann (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/kennethstott/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/laurinquast/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/ldebruijn/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/marybriskin/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/matt1575/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/omribruchim/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/qkw1221/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/rachit_sengupta/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/rama_palaniappan/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/robrichard87/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/sasanders26/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/sasha177/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/seiyaizumi/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/siva27/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/sspalding2/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/stefan239/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/twitter7/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/watson17/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/speakers/yassineldeeb94/ (200) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/itamarkestenbaum (429) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/mbleigh (429) +β”‚ β”œβ”€β”€ ❌ https://nl.linkedin.com/in/christian-ernst11 (429) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/alessbell (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/ankitaiitr (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/benjie (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/captbaritone (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/cernst11 (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/erik_wrede (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/jackchuka (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/JeffAuriemma (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/kamilkisiela (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/mahoneymattj (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/mbleigh (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/michael_staib (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/n1rual (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/poojamakes (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/ramnivas (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/singh_saihaj/ (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/stephenspalding (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/tusharmath/ (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/YassinEldeeb7 (200) +β”‚ β”œβ”€β”€ ❌ https://www.facebook.com/mattjmahoney?mibextid=LQQJ4d (400) +β”‚ β”œβ”€β”€ ❌ https://www.facebook.com/profile.php?id=504330120 (400) +β”‚ β”œβ”€β”€ βœ… https://www.instagram.com/kisiel_ogarnij (200) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/alessiabellisario/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/alexander-reilly/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/ankita-gupta-89214515/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/anushrut-gupta/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/benjiegillam/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/budha-b (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/dan-adajian-aa8aaa72 (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/emily-li-el2857/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/enisdenjo/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/erikwrede/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/gethackteam (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/giacomosimmi/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/jackchuka/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/jeffreyauriemma/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/jordaneldredge/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/kamilkisiela (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/lars-de-bruijn/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/laurin-quast-a47b871b4/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/michael-staib-31519571/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/pmmistry/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/rachit-sengupta-57b45513b/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/ramnivasladdad/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/robertbalicki/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/saihaj/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/sarah-sanders-42913121a?utm_source=share&utm_campaign=share_via&utm_content=profile&utm_medi (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/sasha-s-3808365a/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/tusharmath/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/vliegveld5/ (429) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/yassin-eldeeb/ (429) +β”‚ β”œβ”€β”€ βœ… https://x.com/alex_reilly_pro (200) +β”‚ β”œβ”€β”€ βœ… https://x.com/gethackteam (200) +β”‚ β”œβ”€β”€ βœ… https://x.com/sachee (200) +β”‚ └── βœ… https://x.com/StatisticsFTW (200) +β”œβ”€ /conf/2024/speakers/adam_malone.2791s6x2 +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/adam_malone.2791s6x2.png (404) +β”‚ └── βœ… /conf/2024/sessions/3e7c12e3198b7ee41b80f3a58a9d1e19/ (200) +β”œβ”€ /conf/2024/speakers/aditi_rajawat +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/aditi_rajawat.png (404) +β”‚ └── βœ… /conf/2024/sessions/8b3fee2390253e8c920c1df186758b9d/ (200) +β”œβ”€ /conf/2024/speakers/ajhingran +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/ajhingran.png (200) +β”‚ └── βœ… /conf/2024/sessions/950039dcb680cef826423ad5c0678714/ (200) +β”œβ”€ /conf/2024/speakers/alan.quigley +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/alan.quigley.png (404) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/7755-21a660fe9efe1356.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2024/speakers/%5Bid%5D/page-3d37323ef5d2553d.js (200) +β”‚ └── βœ… /conf/2024/sessions/19cf965c68cfae3c7c19c6a9966bcadf/ (200) +β”œβ”€ /conf/2024/speakers/alex_reilly.7ldur4l +β”‚ └── ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/alex_reilly.7ldur4l.png (404) +β”œβ”€ /conf/2024/speakers/an.ngo +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/an.ngo.png (404) +β”‚ └── βœ… /conf/2024/sessions/bd12197d841d201adbcae218323d713a/ (200) +β”œβ”€ /conf/2024/speakers/andreas.marek1 +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/andreas.marek1.png (404) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/74697b2144c044a7a134bc7e04e190d1/ (200) +β”‚ └── βœ… /conf/2024/sessions/f37774914d4fb6b5760a4c4811f042be/ (200) +β”œβ”€ /conf/2024/speakers/andrei.bocan +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/andrei.bocan.png (404) +β”‚ └── βœ… /conf/2024/sessions/167640984a909380aa61898c90625166/ (200) +β”œβ”€ /conf/2024/speakers/andrew.doyle1 +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/andrew.doyle1.png (404) +β”‚ └── βœ… /conf/2024/sessions/2b8cf13e46335dc0f98c57dd576551c3/ (200) +β”œβ”€ /conf/2024/speakers/ankita25 +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/ankita25.png (200) +β”‚ └── βœ… /conf/2024/sessions/f304b62528988d6e67bb74020d97c885/ (200) +β”œβ”€ /conf/2024/speakers/anthony_miller1 +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/anthony_miller1.png (404) +β”‚ └── βœ… /conf/2024/sessions/c9734088ee56ff8e1410bf33e494f71d/ (200) +β”œβ”€ /conf/2024/speakers/anushrut.gupta +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/anushrut.gupta.png (404) +β”‚ └── βœ… /conf/2024/sessions/fbc64b2c5b6403612b8ea6c2ed4cbc04/ (200) +β”œβ”€ /conf/2024/speakers/arkenflame +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/arkenflame.png (200) +β”‚ └── βœ… /conf/2024/sessions/5df1be4f2875d2ba86cd9c3daefadd02/ (200) +β”œβ”€ /conf/2024/speakers/badurinadenis +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/badurinadenis.png (200) +β”‚ └── βœ… /conf/2024/sessions/de8fa563c5beb17fbe9b4f5f23c99e89/ (200) +β”œβ”€ /conf/2024/speakers/benjie3 +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/benjie3.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/4dc607a403a2316846b59d0c5a9858c9/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/5245297ed1f7b82885c742d77f209bda/ (200) +β”‚ └── βœ… /conf/2024/sessions/c12a426b75f4851c04a7e16e54135887/ (200) +β”œβ”€ /conf/2024/speakers/budha1 +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/budha1.png (200) +β”‚ └── βœ… /conf/2024/sessions/e61013ca35c75a29e8fa8ce157e320e9/ (200) +β”œβ”€ /conf/2024/speakers/christian.ernst1 +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/christian.ernst1.png (404) +β”‚ └── βœ… /conf/2024/sessions/6e20cd3c4ee36577f15713955444338f/ (200) +β”œβ”€ /conf/2024/speakers/christian.stangier +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/christian.stangier.png (404) +β”‚ └── βœ… /conf/2024/sessions/15ae8e609d80ee7a856469c74c379c55/ (200) +β”œβ”€ /conf/2024/speakers/danadajian +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/danadajian.png (404) +β”‚ └── βœ… /conf/2024/sessions/8cca1430628e1cb303791cee9104cad8/ (200) +β”œβ”€ /conf/2024/speakers/danielle.man +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/danielle.man.png (404) +β”‚ └── βœ… /conf/2024/sessions/75386a4288d49dcb4aba5b54e475de43/ (200) +β”œβ”€ /conf/2024/speakers/emily.li2 +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/emily.li2.png (404) +β”‚ └── βœ… /conf/2024/sessions/24100908c07eed48ee464ca2509ef527/ (200) +β”œβ”€ /conf/2024/speakers/erikwrede2 +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/erikwrede2.png (200) +β”‚ └── βœ… /conf/2024/sessions/c13801cab4bdcf1c9e7321fba8daca3f/ (200) +β”œβ”€ /conf/2024/speakers/gabrielschulhof +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/gabrielschulhof.png (200) +β”‚ └── βœ… /conf/2024/sessions/667270504bb6e511749901460a6e68d1/ (200) +β”œβ”€ /conf/2024/speakers/giacomo.simmi +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/giacomo.simmi.png (404) +β”‚ └── βœ… /conf/2024/sessions/0081eba3649c74291a865c903188bfbb/ (200) +β”œβ”€ /conf/2024/speakers/hello2358 +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/hello2358.png (200) +β”‚ └── βœ… /conf/2024/sessions/b45e3e5dfce0eec4d5498bedb8c54f04/ (200) +β”œβ”€ /conf/2024/speakers/itamark +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/itamark.png (404) +β”‚ └── βœ… /conf/2024/sessions/c8426c5a3d9418e921f6d8717ff98ac3/ (200) +β”œβ”€ /conf/2024/speakers/janette.cheng +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/janette.cheng.png (404) +β”‚ └── βœ… /conf/2024/sessions/2f6808aabe48239c0cccb9db43626aac/ (200) +β”œβ”€ /conf/2024/speakers/jeff.auriemma +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/jeff.auriemma.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/7669ef25b3ab08adabebe712dc0ee19c/ (200) +β”‚ └── βœ… /conf/2024/sessions/f53d0eed2747a55edea203c97844fe3e/ (200) +β”œβ”€ /conf/2024/speakers/jordaneldredge +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/jordaneldredge.png (404) +β”‚ └── βœ… /conf/2024/sessions/8daaf10ac70360a7fade149a54538bf9/ (200) +β”œβ”€ /conf/2024/speakers/kamilkisiela +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/kamilkisiela.png (200) +β”‚ └── βœ… /conf/2024/sessions/af55205b1d68ec3b3d1b1663e4bd2adf/ (200) +β”œβ”€ /conf/2024/speakers/kenneth.wussmann +β”‚ └── ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/kenneth.wussmann.png (404) +β”œβ”€ /conf/2024/speakers/kennethstott +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/kennethstott.png (404) +β”‚ └── βœ… /conf/2024/sessions/26843420d633586e4b750ae4fe01e174/ (200) +β”œβ”€ /conf/2024/speakers/kevin.brown11 +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/kevin.brown11.png (404) +β”‚ └── βœ… /conf/2024/sessions/3ff1dc8d085dcb2cc5d4ac48aeceaf8e/ (200) +β”œβ”€ /conf/2024/speakers/laurinquast +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/laurinquast.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/2f44e6cde4172d716d83bcb02809517f/ (200) +β”‚ └── βœ… /conf/2024/sessions/5cabf2af855ce1e45161cd36903d41c0/ (200) +β”œβ”€ /conf/2024/speakers/ldebruijn +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/ldebruijn.png (200) +β”œβ”€ /conf/2024/speakers/lee_byron.25jvpjmb +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/lee_byron.25jvpjmb.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/1b3086b33b9d1b30790f02a49857cfe0/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/35f3d53159a5c274e8595e9eb4b6d6c7/ (200) +β”‚ └── βœ… /conf/2024/sessions/b5386fb97755f765369c45e5f24094ec/ (200) +β”œβ”€ /conf/2024/speakers/mahoney.mattj +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/mahoney.mattj.png (200) +β”‚ └── βœ… /conf/2024/sessions/6204717dd5e10bf10587733c08897dc1/ (200) +β”œβ”€ /conf/2024/speakers/martijn.walraven +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/martijn.walraven.png (404) +β”‚ └── βœ… /conf/2024/sessions/e24b8d54971024a028352f5f35930575/ (200) +β”œβ”€ /conf/2024/speakers/marybriskin +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/marybriskin.png (404) +β”‚ └── βœ… /conf/2024/sessions/1f23375107e5a16e08092d69e1b5ba1a/ (200) +β”œβ”€ /conf/2024/speakers/masanori.uehara +β”‚ └── ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/masanori.uehara.png (404) +β”œβ”€ /conf/2024/speakers/matt1575 +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/matt1575.png (404) +β”‚ └── βœ… /conf/2024/sessions/486758a780cbd512a88c6def8f9ba36a/ (200) +β”œβ”€ /conf/2024/speakers/mauricio.montalvo.guzman +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/mauricio.montalvo.guzman.png (404) +β”‚ └── βœ… /conf/2024/sessions/515c8ade2da6e1fc710e87df182dd8e6/ (200) +β”œβ”€ /conf/2024/speakers/michael.bleigh +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/michael.bleigh.png (404) +β”‚ └── βœ… /conf/2024/sessions/8866a2e23936ff9882c39f99b71238c5/ (200) +β”œβ”€ /conf/2024/speakers/michael_staib.23xujj9p +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/michael_staib.23xujj9p.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/7a165daf8a2402b63ced2f6b49ce9155/ (200) +β”‚ └── βœ… /conf/2024/sessions/9485641416d5be1d5846b846ee2c7666/ (200) +β”œβ”€ /conf/2024/speakers/omribruchim +β”‚ └── ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/omribruchim.png (404) +β”œβ”€ /conf/2024/speakers/pascal.senn +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/pascal.senn.png (404) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/106c2abfed7f25a882b98024152b8c48/ (200) +β”‚ └── βœ… /conf/2024/sessions/eb21b013745069912ee5b95b14aaca24/ (200) +β”œβ”€ /conf/2024/speakers/pooja.mistry1 +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/pooja.mistry1.png (200) +β”‚ └── βœ… /conf/2024/sessions/6fd1c120b48d6c62c4544ccbf27a665a/ (200) +β”œβ”€ /conf/2024/speakers/qkw1221 +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/qkw1221.png (200) +β”‚ └── βœ… /conf/2024/sessions/260dd09a831d9432aa4122d60df72d21/ (200) +β”œβ”€ /conf/2024/speakers/rachit_sengupta +β”‚ └── ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/rachit_sengupta.png (404) +β”œβ”€ /conf/2024/speakers/rama_palaniappan +β”‚ └── ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/rama_palaniappan.png (404) +β”œβ”€ /conf/2024/speakers/ramnivas.laddad +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/ramnivas.laddad.png (404) +β”‚ └── βœ… /conf/2024/sessions/b3cdfe65307832887ded26a9270d1295/ (200) +β”œβ”€ /conf/2024/speakers/robert.balicki +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/robert.balicki.png (200) +β”‚ └── βœ… /conf/2024/sessions/468947db8b153fca9be52febb43beb6e/ (200) +β”œβ”€ /conf/2024/speakers/robrichard87 +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/robrichard87.png (404) +β”‚ └── βœ… /conf/2024/sessions/dd457152162ecb3609b4adac4026fe02/ (200) +β”œβ”€ /conf/2024/speakers/ruben.cagnie +β”‚ └── ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/ruben.cagnie.png (404) +β”œβ”€ /conf/2024/speakers/sabrina.wasserman +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/sabrina.wasserman.png (404) +β”‚ └── βœ… /conf/2024/sessions/f385327bc79231054b3d0d5440b9a47d/ (200) +β”œβ”€ /conf/2024/speakers/saihajpreet.singh +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/saihajpreet.singh.png (404) +β”‚ └── βœ… /conf/2024/sessions/66a12b5aa41f22c3a7f80a9838488826/ (200) +β”œβ”€ /conf/2024/speakers/sasanders26 +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/sasanders26.png (404) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/65768f566de8acf5320a4ed1fef47606/ (200) +β”‚ └── βœ… /conf/2024/sessions/d3f8f96d85291af99ee392ae1e8db596/ (200) +β”œβ”€ /conf/2024/speakers/sasha177 +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/sasha177.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/8a7cb5ace8f6474a756f317f336d549f/ (200) +β”‚ └── βœ… /conf/2024/sessions/ddf5766e2b98ed4a1055c31926575d1b/ (200) +β”œβ”€ /conf/2024/speakers/satish.chitnis +β”‚ └── ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/satish.chitnis.png (404) +β”œβ”€ /conf/2024/speakers/seiyaizumi +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/seiyaizumi.png (200) +β”‚ └── βœ… /conf/2024/sessions/b43e5c894796be3b0b0f0d0b662d4a5a/ (200) +β”œβ”€ /conf/2024/speakers/shashank.gugnani +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/shashank.gugnani.png (404) +β”‚ └── βœ… /conf/2024/sessions/f766992611ab85a48547edab68f135d2/ (200) +β”œβ”€ /conf/2024/speakers/siva27 +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/siva27.png (200) +β”‚ └── βœ… /conf/2024/sessions/83cfae91425cec04854a0ebc173d9c77/ (200) +β”œβ”€ /conf/2024/speakers/sspalding2 +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/sspalding2.png (200) +β”œβ”€ /conf/2024/speakers/stefan239 +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/stefan239.png (200) +β”‚ └── βœ… /conf/2024/sessions/9b4f92f2579d24a3c20e6533686aca6b/ (200) +β”œβ”€ /conf/2024/speakers/tushar.mathur +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/tushar.mathur.png (404) +β”‚ └── βœ… /conf/2024/sessions/870876ffad45b79d11e09393e7f22587/ (200) +β”œβ”€ /conf/2024/speakers/twitter7 +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/twitter7.png (200) +β”‚ └── βœ… /conf/2024/sessions/de54e458f4da84295d55ce44dade372e/ (200) +β”œβ”€ /conf/2024/speakers/uri_goldshtein.23xujj9a +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/uri_goldshtein.23xujj9a.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/0cc847db0ed6bf193da7b5413c7f3e8e/ (200) +β”‚ └── βœ… /conf/2024/sessions/303433f67a7ffc5e3d31a6edfd8b1f28/ (200) +β”œβ”€ /conf/2024/speakers/vincent.desmares +β”‚ β”œβ”€β”€ ❌ https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/vincent.desmares.png (404) +β”‚ └── βœ… /conf/2024/sessions/daa84da2c7b8efe182514d3f6d6624ec/ (200) +β”œβ”€ /conf/2024/speakers/watson17 +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/watson17.png (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/sessions/a9ad5f1632866787f2ae33020dbe8e77/ (200) +β”‚ └── βœ… /conf/2024/sessions/f02cda18e19887fddeb56b06445ac256/ (200) +β”œβ”€ /conf/2024/speakers/yassineldeeb94 +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/img/__og-image/2024/yassineldeeb94.png (200) +β”‚ └── βœ… /conf/2024/sessions/914fd37e2c0bd49ce423fb1cbc326ec8/ (200) +β”œβ”€ /conf/2025/ +β”‚ β”œβ”€β”€ ❌ https://about.facebook.com/meta/ (400) +β”‚ β”œβ”€β”€ βœ… https://cvent.me/PBNYEe?utm_source=graphql_conf_2025&utm_medium=website&utm_campaign=register_section (200) +β”‚ β”œβ”€β”€ βœ… https://dezwijger.nl/about-us-en/contact (200) +β”‚ β”œβ”€β”€ βœ… https://events.linuxfoundation.org/about/visa-request/ (200) +β”‚ β”œβ”€β”€ βœ… https://events.linuxfoundation.org/wp-content/uploads/2025/02/sponsor_GraphQLConf_2025_022025.pdf (200) +β”‚ β”œβ”€β”€ ❌ https://facebook.com/groups/graphql.community (400) +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/opengraph-image?bcc4875ab75d1ddf (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/375-c4d3966f0af15a44.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/4171-f719835fd177fb3e.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/4192-f1ea4aff0d2fb7df.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2025/layout-379f559fc083b260.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2025/page-02649a29a3a7d2e7.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/397a7525b17d6f28.css (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Meta-dark.89eae9fc.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/Meta.180bb4d1.svg (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/code-of-conduct/ (200) +β”‚ β”œβ”€β”€ ❌ /conf/2025/faq/ (404) +β”‚ β”œβ”€β”€ βœ… /conf/2025/resources (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/resources/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/ (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/1.9f150adb-opt-256.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/1.9f150adb-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/11.25c07c94-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/11.25c07c94-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/12.1f5de7e8-opt-256.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/12.1f5de7e8-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/13.2ed60bb6-opt-256.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/13.2ed60bb6-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/2.4607ed4f-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/2.4607ed4f-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/2209345923536901-opt-128.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/2209345923536901-opt-256.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/2448382236375072-opt-384.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/2448382236375072-opt-640.WEBP (404) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/3.40539a03-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/3.40539a03-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/320880748604220-opt-128.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/320880748604220-opt-256.WEBP (404) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/4.a081ca23-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/4.a081ca23-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/5754311151559524-opt-384.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/5754311151559524-opt-640.WEBP (404) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/6.f303b2b0-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/6.f303b2b0-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/6557079357654977-opt-384.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/6557079357654977-opt-640.WEBP (404) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/7.8a7605d4-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/7.8a7605d4-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/8.9d69d599-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/8.9d69d599-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/8125479331069930-opt-128.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/8125479331069930-opt-256.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/8788764332630304-opt-384.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/8788764332630304-opt-640.WEBP (404) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/9.aee863a4-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/9.aee863a4-opt-828.WEBP (200) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/903738006479568-opt-384.WEBP (404) +β”‚ β”œβ”€β”€ ❌ /nextImageExportOptimizer/903738006479568-opt-640.WEBP (404) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/hero-photo.19f66b71-opt-1920.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/hero-photo.19f66b71-opt-2048.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/speaker.5a4b04b3-opt-1080.WEBP (200) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/speaker.5a4b04b3-opt-640.WEBP (200) +β”‚ β”œβ”€β”€ βœ… https://lfprojects.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://maps.app.goo.gl/W7nX1NejhWw9PqxF7 (200) +β”‚ β”œβ”€β”€ βœ… https://movenpick.accor.com/en/europe/netherlands/amsterdam/hotel-amsterdam.html?utm_source=google&utm_medium=local&utm_campaign=hotel-MHR-Amsterdam-city-center&y_source=1_MTUzNjI2OTgtNzE1LWxvY2F0aW9uLndlYnNpdGU%3D (200) +β”‚ β”œβ”€β”€ βœ… https://netflix.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://openprofile.dev/myevents (200) +β”‚ β”œβ”€β”€ βœ… https://sessionize.com/graphqlconf-2025?utm_medium=website&utm_campaign=speaker_section (200) +β”‚ β”œβ”€β”€ βœ… https://sessionize.com/playbook/submit-your-session-for-an-event (200) +β”‚ β”œβ”€β”€ βœ… https://training.linuxfoundation.org/linux-courses/open-source-compliance-courses/inclusive-speaker-orientation (200) +β”‚ β”œβ”€β”€ ❌ https://www.hilton.com/en/hotels/amscsdi-doubletree-amsterdam-centraal-station/?SEO_id=GMB-EMEA-DI-AMSCSDI (403) +β”‚ β”œβ”€β”€ βœ… https://www.inntelhotelsamsterdamlandmark.nl/ (200) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/alessiabellisario (999) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/benjiegillam (999) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/donnazhou (999) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/keweiqu (999) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/urigo (999) +β”‚ β”œβ”€β”€ βœ… https://x.com/alessbell (200) +β”‚ β”œβ”€β”€ βœ… https://x.com/benjie (200) +β”‚ β”œβ”€β”€ βœ… https://x.com/kewei_qu (200) +β”‚ β”œβ”€β”€ βœ… https://x.com/UriGoldshtein (200) +β”‚ β”œβ”€β”€ βœ… https://youtu.be/2I5fYBLCfUA (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/@GraphQLFoundation (200) +β”‚ β”œβ”€β”€ ⚠️ mailto:cfp@linuxfoundation.org (N/A) +β”‚ β”œβ”€β”€ ⚠️ mailto:graphql_events@linuxfoundation.org (N/A) +β”‚ β”œβ”€β”€ ⚠️ mailto:registration@linuxfoundation.org (N/A) +β”‚ β”œβ”€β”€ ⚠️ tel:+31 20 227 2550 (N/A) +β”‚ β”œβ”€β”€ ⚠️ tel:+31 20 519 1200 (N/A) +β”‚ └── ⚠️ tel:+31 20 530 0800 (N/A) +β”œβ”€ /conf/2025/code-of-conduct/ +β”‚ β”œβ”€β”€ βœ… https://events.linuxfoundation.org/about/code-of-conduct/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/code-of-conduct/opengraph-image?0db73e9213d0dd3e (200) +β”‚ └── βœ… /_next/static/chunks/app/conf/2025/code-of-conduct/page-20424582846dd62e.js (200) +β”œβ”€ /conf/2025/resources/ +β”‚ β”œβ”€β”€ βœ… http://www.amsterdamcentralpharmacy.com/ (200) +β”‚ β”œβ”€β”€ βœ… http://www.tcataxi.nl/ (200) +β”‚ β”œβ”€β”€ βœ… https://geekfeminism.wikia.org/wiki/Conference_anti-harassment/Responding_to_reports (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/resources/opengraph-image?3210eff22ec18d16 (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/947-a0760db6961338ce.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/9958-107db7c9fea001a5.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2025/resources/page-f9469337cd332884.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/8cc7bc1d87d0eec3.css (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/code-of-conduct (200) +β”‚ β”œβ”€β”€ ⚠️ mailto:angela@linuxfoundation.org (N/A) +β”‚ └── ⚠️ mailto:eruf@linuxfoundation.org (N/A) +β”œβ”€ /conf/2025/schedule/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/opengraph-image?bddb34f1a54273b2 (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/6047-ec8925e5463d35f0.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/8603-f745e8d655f95a97.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2025/schedule/page-5049c23d237a8224.js (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/01ac876254b68e3c824f6d7e077ef654/?name=The%20State%20of%20GraphQL%20Open%20Telemetry%20-%20Pascal%20Senn,%20ChilliCream (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/0296c34928a818353f1568775e47b47a/?name=Breaking%20the%20Monolith:%20Our%20Journey%20From%20Proto%20To%20Federated%20GraphQL%20at%20Scale%20-%20Mansi%20Mittal,%20Booking.com (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/04a893e9dfa070fae1dfa767608ad0c0/?name=Canal%20Cruise%20-%20Separate%20Registration%20Required%20by%203%20September (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/0518875a37f944a72fce2c0a20d1188b/?name=Unconference (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/0843f99870a32c08d091379a43d0c224/?name=One%20API%20Definition%20To%20Rule%20Them%20All:%20Generating%20GraphQL%20Schemas%20From%20TypeSpec%20-%20Fiona%20Huang,%20Pinterest (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/0c3828d450fca7c409a3dda68f066428/?name=GraphQL%20Subscriptions%20Are%20Stateful;%20We%20Made%20Them%20Stateless%20-%20Matteo%20Collina,%20Platformatic (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/0edcd2dd0e8d11fb19db1974a0114df0/?name=LLMs%20+%20GraphQL%20+%20MCP:%20A%20Blueprint%20for%20Scalable%20AI%20Tooling%20-%20Erik%20Wrede,%20Strawberry-GraphQL%20&%20Thore%20Koritzius,%20Independent (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/0f0bfc4c4d1b1add1df92c8c7a693949/?name=Keynote:%20Welcome%20&%20Opening%20Remarks%20-%20Sarah%20Sanders,%20Technical%20Writer,%20Docker (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/11ee2487ca4b81120d1d7218b13f2003/?name=From%20Private%20To%20Public:%20Evolving%20a%20GraphQL%20API%20for%20the%20Outside%20World%20-%20Laurin%20Quast,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/1431b61d59a47bd0eb505916e30a5bfa/?name=Cloakroom (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/1874c6f0bece5c91a1b6ff621cd21e2d/?name=Keynote:%20What%20Is%20the%20GraphQL%20Foundation?%20-%20Jeff%20Auriemma,%20Senior%20Engineering%20Manager,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/1a0475a575803503fce927f22dd1beae/?name=Building%20an%20Open-Source%20Query%20Planner%20-%20Dotan%20Simha%20&%20Kamil%20Kisiela,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/1ef800d68c28db994bfec011a6817fc8/?name=Workshop:%20Social%20Media%20App%20%22Y%22%20with%20GraphQL,%20Relay,%20and%20React%20Server%20Components%20-%20Saihajpreet%20Singh,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/22bac0a80d82ca49dcb156f96a307b8b/?name=Event%20Sourcing%20+%20GraphQL%20=%20%E2%99%A5%EF%B8%8F%20-%20Mike%20Astle,%20Xolvio (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/2a74602450df6a446ac2b18d6e6fa6b5/?name=See%20the%20Graph%20in%20GraphQL:%20Graph%20Visualization%20in%20Action%20-%20Ivan%20Goncharov,%20KeenEthics (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/2bd94376bccf70783dd302222f29ca82/?name=Namespacing%20Is%20the%20Next%20Frontier%20of%20GraphQL%20Federation%20-%20Martijn%20Walraven,%20Apollo (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/2f80d25265c00f9c5133f80cdcc71618/?name=Streamlining%20Data%20Collection%20and%20Entity%20Management%20for%20Amazon%27s%20Buyer%20Abuse%20Prevention%20Team%20-%20Adam%20Cervantes,%20Amazon (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/307b54cb1c642d7bd8a6fb371b42bab6/?name=Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/3276a4a0491cb8293b9f5cbe46c68866/?name=Keynote:%20Closing%20Remarks%20-%20Sarah%20Sanders,%20Technical%20Writer,%20Docker (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/33ba3777057f6b5d6e17b0e6fe86e7d9/?name=Compose%20Your%20Mobile%20App%20With%20GraphQL%20-%20Martin%20Bonnin,%20Apollo (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/34f3bff88293c5b2c571cc440aa44141/?name=Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/3712b5f88962e155f080a7afa612e46e/?name=Workshop:%20Beyond%20GraphQL%20Federation:%20How%20We%20Use%20Composite%20Schemas%20and%20WebAssembly%20to%20Federate%20Non-GraphQL%20Data%20Sources%20-%20Benjamin%20Rabier%20&%20Tom%20Houl%C3%A9,%20Grafbase (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/3b8701f24da2cf5456ffd5b793836ace/?name=Workshop:%20Composite%20Schemas%20in%20Action%20-%20Michael%20Staib,%20Chillicream (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/3cfd3578b6acb121870ddcc96b69543e/?name=From%20Hobby%20Project%20To%20Industry%20Standard:%20Lessons%20From%2010%20Years%20of%20GraphQL%20Java%20-%20Donna%20Zhou%20&%20Andreas%20Marek,%20Atlassian (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/3d0c8511f9632541f3f52a9ea020755d/?name=Keynote:%20How%20GraphQL%20is%20Redefining%20API%20Orchestration%20for%20the%20AI%20Era%20-%20Matt%20DeBergalis,%20CEO%20&%20Co-Founder,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/41cdd30e0b737298834f3a929e2fd241/?name=What%E2%80%99s%20Missing%20in%20Your%20Graph?%20Using%20AI%20to%20Uncover%20and%20Close%20Gaps%20-%20Christian%20Ernst,%20Booking.com (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/457da0fb4bd44feb088e8f4388b0f9c1/?name=Lunch (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/4614b0dbd6236e202a87270ceda0c3bf/?name=@async:%20Defer%20Even%20More!%20-%20Matt%20Mahoney,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/466063ea35a642dc69aa3f25ad47aa3e/?name=Lunch (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/4c9e99eb72e65a8115cabc6df964e106/?name=Authorization%20in%20Federated%20GraphQL%20-%20Tom%20Houl%C3%A9,%20Grafbase (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/4ca721bc6a824e49d499ee35b71e953e/?name=Panel%20Discussion:%20APIs%20for%20AIs%20-%20Kewei%20Qu,%20Meta;%20Fredrik%20Bj%C3%B6rk,%20Grafbase;%20Boris%20Besemer,%20Vercel;%20Moderated%20by%20Stephen%20Spalding,%20Netflix (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/4d43e71c77159a2cdfea61b076428a8f/?name=Composing%20Your%20UI%20With%20GraphQL:%20Building%20Federated%20Component%20Systems%20That%20Scale%20-%20Gabriel%20Cura-Castro,%20StubHub%20Inc (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/4ed67778faddda05ce0a191e525d43ee/?name=Fixing%20GraphQL%27s%20Biggest%20Mistake%20in%20512%20Bytes%20-%20Benjie%20Gillam,%20Graphile (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/4eec1d8993f89f5599949ae4fbfa4581/?name=Keynote:%20GraphQL%20at%20Meta%20-%20Jordan%20Eldredge,%20Software%20Engineer,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/4fd6c149b3e2fec837a6abad57421002/?name=Unlocking%20Federation%20Security%20at%20Scale%20in%20Booking.com%20-%20Sanver%20Tarmur%20&%20Minghe%20Huang,%20Booking.com (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/534377045b9341cbcbb1098699294f99/?name=The%20State%20of%20GraphQL%20Federation%20-%20Michael%20Staib,%20ChilliCream%20&%20Martijn%20Walraven,%20Apollo (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/5488aa89d9612e06d58e66cc521bcc38/?name=Instagram%E2%80%99s%20REST%20To%20GraphQL%20Migration%20-%20Xiao%20Han,%20Chi%20Chan,%20Anirudh%20Padmarao,%20Lisa%20Watkins%20&%20Curtis%20Li,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/5c604292949899cb7ef2c8f36a86d098/?name=Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/5d34138a7177e8a59443455e36ac1f8c/?name=The%20Big%20Ideas%20in%20Relay%20-%20Jordan%20Eldredge,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/5e4653a4e04e5b927347c0d4bce36517/?name=GraphQL%20All%20Hands%20Meeting (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/609a4afce7ff09af02230777aa079b8f/?name=Keynote:%20Reimagining%20Developer%20Experience%20for%20AI-Native%20Development%20-%20Sarah%20Sanders,%20Technical%20Writer,%20Docker (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/66474085903bcfccef1dc71e1784b204/?name=Modernizing%20a%20Million%20Lines%20of%20Code:%20Jira%27s%20Journey%20To%20GraphQL%20and%20Relay%20-%20Vivek%20Yadav%20&%20Kritika%20Bahl,%20Atlassian (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/682168b9f5a3998f61c54d12094ead0e/?name=GraphQL%20Performance%20Issues%20at%20Netflix%20Scale%20-%20Stephen%20Chambers,%20Netflix (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/684f3f2c57d94cc9ad1e3bba980712ec/?name=Registration%20+%20Badge%20Pick-up (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/6c9b846e538e001af3db938d771d1178/?name=Imagining%20the%20Future%20of%20GraphQL%20Documentation%20Tooling%20-%20Jason%20Kuhrt,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/6fbc71a3ad13189339d753cb078ec781/?name=Workshop:%20Unleash%20the%20Power%20of%20Federation%20with%20Hive%20Gateway%20-%20Denis%20Badurina%20&%20Arda%20Tanr%C4%B1kulu,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/73b37145c961856b3c857568d0739a9f/?name=Offset%20Pagination%20Is%20Dead!%20Meet%20Relative%20Cursors%20-%20Michael%20Staib,%20ChilliCream (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/7774f5b0afdc94f922694d15a5593dfc/?name=Lower%20Latency%20With%20Streaming%20GraphQL%20-%20Rob%20Richard,%201stDibs (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/77fa615db3eebcfe0063c0535e2fe972/?name=From%20Data%20Loaders%20To%20Batch%20Resolvers%20-%20Aileen%20Chen,%20Airbnb (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/7a2a2ad935e2f7ac1801b3b17e322d74/?name=Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/806eaa5ecdc05b0c0f01165c7980b4a6/?name=Hacking%20the%20Federation%20Query%20Planner%20-%20Mark%20Larah,%20Yelp (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/80ed10821b62754e5321d4984181cbfa/?name=Performant%20GraphQL%20at%20Scale%20-%20Andreas%20Marek,%20Atlassian (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/87264d07e7aaafb1811ba5ad451285a2/?name=What%20If%20GraphQL%20Knew%20Accessibility?%20-%20Vanessa%20Johnson,%20The%20New%20York%20Times (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/8a6e23690797787ee42c86f5799d212c/?name=Workshop:%20Apollo%20Router%20&%20MCP:%20A%20Modern%20Agentic%20Development%20Approach%20-%20Michael%20Watson,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/8ac5513fb2d9a6accff3ed83471540e2/?name=Building%20Resilient%20APIs:%20Techniques%20for%20Easy%20and%20Effective%20Error%20Handling%20-%20Jesper%20Rasmussen,%20The%20LEGO%20Group (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/8e63bb4173054c8a5b67cfdac6649049/?name=Death,%20Taxes,%20and%20Deprecation%20-%20Stephen%20Spalding,%20Netflix (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/9426f470312d5ebb39a99a3a822f2821/?name=Rethinking%20GraphQL%20Execution%20-%20Raymie%20Stata,%20Airbnb (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/95c83506420d9a9a3a971a8802ba96f8/?name=How%20To%20Use%20Fragments%20(They%27re%20Not%20for%20Re-use!)%20-%20Janette%20Cheng,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/95f18f64a644710d42f294df2a2883e1/?name=Breaking%20and%20Building%20Boundaries:%20Securing%20Federated%20GraphQL%20-%20Yehuda%20Rosenberg,%20JFrog (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/9e816cd378c96b466658842ef0900183/?name=Proven%20Schema%20Designs%20and%20Best-practices%20-%20Jeff%20Dolle,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/9ef4af16d7ad63877af95cb200d75848/?name=Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/9ef7eaa509478085ff75215c2b664f23/?name=Sponsored%20Session:%20Schema%20Design%20Patterns:%20Leveraging%20Existing%20REST%20APIs%20for%20Rapid%20GraphQL%20Adoption%20-%20Michael%20Watson,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/a0e2a06e7fa0578e1b252beef517aef2/?name=Next-Generation%20GraphQL%20Cache%20Management%20in%20Your%20Android%20and%20iOS%20Apps%20-%20Benoit%20Lubek,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/a2bb7f46355a46dcab47d654c9ccbe4e/?name=GraphQL%20in%20a%20World%20of%20Full-stack,%20Rich%20Clients:%20The%20Next%20Evolution%20-%20Robert%20Balicki,%20Pinterest (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/a7b3192f95abd8295c126d103c3a42e5/?name=Attendee%20Reception (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/aa21698ac3efc45ee1e7a9cbbaf830fe/?name=Smarter%20Caching%20With%20Events:%20Targeted%20Invalidation%20in%20Federated%20Graphs%20-%20Juan%20Carlos%20Blanco%20Delgado,%20RS%20Group (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/aa6a893426a3d92bcbc4b140abeb56c6/?name=Registration%20+%20Badge%20Pick-up (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/ad5afe76bbdfd270a14cbee25d11bd40/?name=Imagining%20GraphQL%202.0:%20Choices%20in%20a%20Hypothetical%20Reboot%20-%20Kewei%20Qu%20&%20Curtis%20Li,%20Meta;%20Benjie%20Gillam,%20Graphile;%20Martin%20Bonnin,%20Apollo (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/af87438a9b7238f69626d9e1ce57f088/?name=GraphQL%20Caching%20Lightning%20Talk%20-%20Emily%20Goodwin,%20Independent (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/b11d2fe5c7b8940023f98e6a7ddb372b/?name=Working%20Group%20Discussion%20Tables (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/b22c4cbb4356649d15129696322b6777/?name=%22Please%20Migrate%20Away%20From%20Field%20X%20To%20Field%20Y%20Before%20Z%22%20-%20A%20Story%20on%20Automating%20Our%20Deprecation%20Lifecycle%20-%20Rick%20Bijkerk,%20Bol (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/b258c762df3ef4565c012424ee06727e/?name=Unconference (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/bca05d46cfc531aeb3cd84927f6483c1/?name=Safely%20Roll%20Out%20Strict%20Error%20Handling%20in%20Your%20GraphQL%20Codebase%20-%20Itamar%20Kestenbaum,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/beef68627af8441ecda3c744db096f49/?name=Break (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/c0205884be221948a39bc4af9939c675/?name=Registration%20+%20Badge%20Pick-up (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/c14c567785a5bebf241630d57eaababd/?name=Local%20Data%20Consistency%20With%20GraphQL%20-%20Sabrina%20Wasserman,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/c2fd359dcbd99712bc116a0139bb4d76/?name=Cloakroom (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/c72212216fc978651151148101346f18/?name=Unconference (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/c792d79fcbf90eafe5aeccec4e753e2a/?name=Lunch%20-%20Attendees%20on%20Own%20or%20Grab-n-Go (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/c8078724c37fbcf7a899c4c653e473f9/?name=%E2%80%9COne%20Scheme%20To%20Rule%20Them%20All%E2%80%9D:%20Simplifying%2010+%20Mediaset%20Apps%20With%20One%20Single%20GraphQL%20Service%20-%20Marco%20Reni,%20Mediaset (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/c9b7bbf7fb076e74d2338d8f46da1e14/?name=Solutions%20Showcase (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/cb0e7d61d4055d199e7b9040617c2f88/?name=Building%20a%20Kotlin%20Federated%20GraphQL%20Gateway%20and%20Executor%20-%20Samuel%20Bernardo%20V%C3%A1zquez%20Andal%C3%B3n,%20Expedia%20Group (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/cb86b2c03a77f0f4133f2d906911cd83/?name=Keynote:%20Closing%20Remarks%20-%20Lee%20Byron,%20Co-Creator%20of%20GraphQL%20&%20Director,%20GraphQL%20Foundation (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/ce3c04db5c598ba5451fcd71df4849ee/?name=Hello%20Graffle!%20A%20Modular%20Type%20Safe%20GraphQL%20Client%20-%20Jason%20Kuhrt,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/d017baa3d96bc8ee7e195dbdce137a96/?name=Deep%20Dive%20Into%20a%20GraphQL%20Federation%20Gateway,%20From%20Query%20Planning%20To%20the%20Execution%20-%20Benjamin%20Rabier,%20Grafbase (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/dbabde0d810676b2a3633fa3b35de544/?name=LinkedIn%27s%20Code-First%20Approach%20To%20Federated%20GraphQL%20With%20gRPC%20-%20Ethan%20Shen%20&%20Spencer%20Kwok,%20LinkedIn (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/dda1fbb70f8b5b73223a6e37a736e5bd/?name=GraphQL%20Isn%27t%20Just%20for%20Enterprises:%20The%20New%20King%20of%20Fullstack%20Typescript%20Applications%20-%20Alec%20Aivazis,%20HoudiniLabs (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/deac4044512d6d0a59c76aa712a777a4/?name=Efficient%20Semantic%20Comparison%20of%20GraphQL%20Queries%20-%20Derek%20Kuc,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/e6262da79f7c90fd01a2a13570d6b6bc/?name=Rebuilding%20Buffer%27s%20Public%20API%20-%20Amanda%20Marochko%20&%20Joe%20Birch,%20Buffer (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/e80e32b1285a7c9a8c591a34f5e3ce1d/?name=Relay%20Migration%20API%20at%20Pinterest%20-%20Mauricio%20Montalvo,%20Pinterest (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/e9075771b5513faaf06cca527e7a837d/?name=Grats:%20Bringing%20Implementation-First%20GraphQL%20to%20TypeScript%20-%20Jordan%20Eldredge,%20Meta (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/eb8343e5935fbfccaaacf983ef84ab49/?name=Avoiding%20the%20Monolith%20Trap:%20Lessons%20from%20Airbnb%E2%80%99s%20Multi-Tenant%20GraphQL%20Platform%20-%20Adam%20Miskiewicz,%20Airbnb (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/ec905b832dfbb9b0dc7445305f188cbc/?name=Cloakroom (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/ed1b84b384c39fd16cbba908aeeda283/?name=From%20Docs%20To%20Conversation%20&%20Action%20-%20Daniel%20Hai%20&%20Dipro%20Bhowmik,%20monday.com (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/efe5aee612551209ba413d57d3ddbb4e/?name=Reintroducing%20Apollo%20Client:%20V4%20and%20Beyond%20-%20Lenz%20Weber-Tronic,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/f0b80ea2f4d001d47e50ee68ee8ef27f/?name=The%20Two%20GraphQLs%20-%20Andrei%20Bocan%20&%20Andreas%20Marek,%20Atlassian (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/f2d3f4845e1a0d30aebf38a2b6595824/?name=Solutions%20Showcase (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/f31a60c9bffdbc04ea8fe446bd8d644b/?name=Keynote:%20Community%20Update%202025:%20Growing%20in%20the%20Open%20-%20Benjie%20Gillam,%20Director%20&%20Maintainer,%20Graphile;%20Jem%20Gillam,%20Community%20Operations,%20Graphile;%20Uri%20Goldshtein,%20CEO,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/f343bf1d5dc3d9c540336c117e84fb25/?name=Solutions%20Showcase (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/f4c4515cba67a0ef57bb208e2c805c6c/?name=The%20Federated%20GraphQL%20Subscriptions%20Zoo%20-%20Tom%20Houl%C3%A9,%20Grafbase (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/schedule/fe829e6aab214193a809c31e4b0c832a/?name=Keynote:%20Lee%20Byron,%20Co-Creator%20of%20GraphQL%20&%20Director,%20GraphQL%20Foundation (200) +β”‚ └── βœ… https://graphqlconf2025.sched.com/ (200) +β”œβ”€ /conf/2025/schedule/01ac876254b68e3c824f6d7e077ef654/?name=The%20State%20of%20GraphQL%20Open%20Telemetry%20-%20Pascal%20Senn,%20ChilliCream +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/otel-wg), (404) +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/01ac876254b68e3c824f6d7e077ef654/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/0296c34928a818353f1568775e47b47a/?name=Breaking%20the%20Monolith:%20Our%20Journey%20From%20Proto%20To%20Federated%20GraphQL%20at%20Scale%20-%20Mansi%20Mittal,%20Booking.com +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/0296c34928a818353f1568775e47b47a/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/04a893e9dfa070fae1dfa767608ad0c0/?name=Canal%20Cruise%20-%20Separate%20Registration%20Required%20by%203%20September +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/04a893e9dfa070fae1dfa767608ad0c0/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── βœ… https://www.meetup.com/amsterdam-graphql-meetup/events/310699346/ (200) +β”œβ”€ /conf/2025/schedule/0518875a37f944a72fce2c0a20d1188b/?name=Unconference +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/0518875a37f944a72fce2c0a20d1188b/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/0843f99870a32c08d091379a43d0c224/?name=One%20API%20Definition%20To%20Rule%20Them%20All:%20Generating%20GraphQL%20Schemas%20From%20TypeSpec%20-%20Fiona%20Huang,%20Pinterest +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/0843f99870a32c08d091379a43d0c224/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/0c3828d450fca7c409a3dda68f066428/?name=GraphQL%20Subscriptions%20Are%20Stateful;%20We%20Made%20Them%20Stateless%20-%20Matteo%20Collina,%20Platformatic +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/0c3828d450fca7c409a3dda68f066428/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/0edcd2dd0e8d11fb19db1974a0114df0/?name=LLMs%20+%20GraphQL%20+%20MCP:%20A%20Blueprint%20for%20Scalable%20AI%20Tooling%20-%20Erik%20Wrede,%20Strawberry-GraphQL%20&%20Thore%20Koritzius,%20Independent +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/0edcd2dd0e8d11fb19db1974a0114df0/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/0f0bfc4c4d1b1add1df92c8c7a693949/?name=Keynote:%20Welcome%20&%20Opening%20Remarks%20-%20Sarah%20Sanders,%20Technical%20Writer,%20Docker +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/0f0bfc4c4d1b1add1df92c8c7a693949/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ keynote: Welcome & Opening Remarks - Sarah Sanders, Technical Writer, Docker | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/11ee2487ca4b81120d1d7218b13f2003/?name=From%20Private%20To%20Public:%20Evolving%20a%20GraphQL%20API%20for%20the%20Outside%20World%20-%20Laurin%20Quast,%20The%20Guild +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/11ee2487ca4b81120d1d7218b13f2003/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/1431b61d59a47bd0eb505916e30a5bfa/?name=Cloakroom +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/1431b61d59a47bd0eb505916e30a5bfa/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/1874c6f0bece5c91a1b6ff621cd21e2d/?name=Keynote:%20What%20Is%20the%20GraphQL%20Foundation?%20-%20Jeff%20Auriemma,%20Senior%20Engineering%20Manager,%20Apollo%20GraphQL +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/1874c6f0bece5c91a1b6ff621cd21e2d/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ keynote: What Is the GraphQL Foundation?%20-%20Jeff%20Auriemma,%20Senior%20Engineering%20Manager,%20Apollo%20GraphQL%20|%20GraphQLConf%202025 (N/A) +β”œβ”€ /conf/2025/schedule/1a0475a575803503fce927f22dd1beae/?name=Building%20an%20Open-Source%20Query%20Planner%20-%20Dotan%20Simha%20&%20Kamil%20Kisiela,%20The%20Guild +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/1a0475a575803503fce927f22dd1beae/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/1ef800d68c28db994bfec011a6817fc8/?name=Workshop:%20Social%20Media%20App%20%22Y%22%20with%20GraphQL,%20Relay,%20and%20React%20Server%20Components%20-%20Saihajpreet%20Singh,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/1ef800d68c28db994bfec011a6817fc8/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ workshop: Social Media App "Y" with GraphQL, Relay, and React Server Components - Saihajpreet Singh, The Guild | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/22bac0a80d82ca49dcb156f96a307b8b/?name=Event%20Sourcing%20+%20GraphQL%20=%20%E2%99%A5%EF%B8%8F%20-%20Mike%20Astle,%20Xolvio +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/22bac0a80d82ca49dcb156f96a307b8b/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/2a74602450df6a446ac2b18d6e6fa6b5/?name=See%20the%20Graph%20in%20GraphQL:%20Graph%20Visualization%20in%20Action%20-%20Ivan%20Goncharov,%20KeenEthics +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/2a74602450df6a446ac2b18d6e6fa6b5/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/2bd94376bccf70783dd302222f29ca82/?name=Namespacing%20Is%20the%20Next%20Frontier%20of%20GraphQL%20Federation%20-%20Martijn%20Walraven,%20Apollo +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/2bd94376bccf70783dd302222f29ca82/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/2f80d25265c00f9c5133f80cdcc71618/?name=Streamlining%20Data%20Collection%20and%20Entity%20Management%20for%20Amazon%27s%20Buyer%20Abuse%20Prevention%20Team%20-%20Adam%20Cervantes,%20Amazon +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/2f80d25265c00f9c5133f80cdcc71618/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/307b54cb1c642d7bd8a6fb371b42bab6/?name=Break +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/307b54cb1c642d7bd8a6fb371b42bab6/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/3276a4a0491cb8293b9f5cbe46c68866/?name=Keynote:%20Closing%20Remarks%20-%20Sarah%20Sanders,%20Technical%20Writer,%20Docker +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/3276a4a0491cb8293b9f5cbe46c68866/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ keynote: Closing Remarks - Sarah Sanders, Technical Writer, Docker | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/33ba3777057f6b5d6e17b0e6fe86e7d9/?name=Compose%20Your%20Mobile%20App%20With%20GraphQL%20-%20Martin%20Bonnin,%20Apollo +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/33ba3777057f6b5d6e17b0e6fe86e7d9/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/34f3bff88293c5b2c571cc440aa44141/?name=Break +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/34f3bff88293c5b2c571cc440aa44141/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/3712b5f88962e155f080a7afa612e46e/?name=Workshop:%20Beyond%20GraphQL%20Federation:%20How%20We%20Use%20Composite%20Schemas%20and%20WebAssembly%20to%20Federate%20Non-GraphQL%20Data%20Sources%20-%20Benjamin%20Rabier%20&%20Tom%20Houl%C3%A9,%20Grafbase +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/3712b5f88962e155f080a7afa612e46e/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ workshop: Beyond GraphQL Federation: How We Use Composite Schemas and WebAssembly to Federate Non-GraphQL Data Sources - Benjamin Rabier & Tom Houl%C3%A9, Grafbase | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/3b8701f24da2cf5456ffd5b793836ace/?name=Workshop:%20Composite%20Schemas%20in%20Action%20-%20Michael%20Staib,%20Chillicream +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/3b8701f24da2cf5456ffd5b793836ace/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ workshop: Composite Schemas in Action - Michael Staib, Chillicream | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/3cfd3578b6acb121870ddcc96b69543e/?name=From%20Hobby%20Project%20To%20Industry%20Standard:%20Lessons%20From%2010%20Years%20of%20GraphQL%20Java%20-%20Donna%20Zhou%20&%20Andreas%20Marek,%20Atlassian +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/3cfd3578b6acb121870ddcc96b69543e/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/3d0c8511f9632541f3f52a9ea020755d/?name=Keynote:%20How%20GraphQL%20is%20Redefining%20API%20Orchestration%20for%20the%20AI%20Era%20-%20Matt%20DeBergalis,%20CEO%20&%20Co-Founder,%20Apollo%20GraphQL +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/3d0c8511f9632541f3f52a9ea020755d/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ keynote: How GraphQL is Redefining API Orchestration for the AI Era - Matt DeBergalis, CEO & Co-Founder, Apollo GraphQL | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/41cdd30e0b737298834f3a929e2fd241/?name=What%E2%80%99s%20Missing%20in%20Your%20Graph?%20Using%20AI%20to%20Uncover%20and%20Close%20Gaps%20-%20Christian%20Ernst,%20Booking.com +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/41cdd30e0b737298834f3a929e2fd241/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/457da0fb4bd44feb088e8f4388b0f9c1/?name=Lunch +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/457da0fb4bd44feb088e8f4388b0f9c1/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/4614b0dbd6236e202a87270ceda0c3bf/?name=@async:%20Defer%20Even%20More!%20-%20Matt%20Mahoney,%20Meta +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/4614b0dbd6236e202a87270ceda0c3bf/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/466063ea35a642dc69aa3f25ad47aa3e/?name=Lunch +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/466063ea35a642dc69aa3f25ad47aa3e/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/4c9e99eb72e65a8115cabc6df964e106/?name=Authorization%20in%20Federated%20GraphQL%20-%20Tom%20Houl%C3%A9,%20Grafbase +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/4c9e99eb72e65a8115cabc6df964e106/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/4ca721bc6a824e49d499ee35b71e953e/?name=Panel%20Discussion:%20APIs%20for%20AIs%20-%20Kewei%20Qu,%20Meta;%20Fredrik%20Bj%C3%B6rk,%20Grafbase;%20Boris%20Besemer,%20Vercel;%20Moderated%20by%20Stephen%20Spalding,%20Netflix +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/4ca721bc6a824e49d499ee35b71e953e/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/4d43e71c77159a2cdfea61b076428a8f/?name=Composing%20Your%20UI%20With%20GraphQL:%20Building%20Federated%20Component%20Systems%20That%20Scale%20-%20Gabriel%20Cura-Castro,%20StubHub%20Inc +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/4d43e71c77159a2cdfea61b076428a8f/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/4ed67778faddda05ce0a191e525d43ee/?name=Fixing%20GraphQL%27s%20Biggest%20Mistake%20in%20512%20Bytes%20-%20Benjie%20Gillam,%20Graphile +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/4ed67778faddda05ce0a191e525d43ee/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/4eec1d8993f89f5599949ae4fbfa4581/?name=Keynote:%20GraphQL%20at%20Meta%20-%20Jordan%20Eldredge,%20Software%20Engineer,%20Meta +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/4eec1d8993f89f5599949ae4fbfa4581/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ keynote: GraphQL at Meta - Jordan Eldredge, Software Engineer, Meta | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/4fd6c149b3e2fec837a6abad57421002/?name=Unlocking%20Federation%20Security%20at%20Scale%20in%20Booking.com%20-%20Sanver%20Tarmur%20&%20Minghe%20Huang,%20Booking.com +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/4fd6c149b3e2fec837a6abad57421002/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/534377045b9341cbcbb1098699294f99/?name=The%20State%20of%20GraphQL%20Federation%20-%20Michael%20Staib,%20ChilliCream%20&%20Martijn%20Walraven,%20Apollo +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/534377045b9341cbcbb1098699294f99/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/5488aa89d9612e06d58e66cc521bcc38/?name=Instagram%E2%80%99s%20REST%20To%20GraphQL%20Migration%20-%20Xiao%20Han,%20Chi%20Chan,%20Anirudh%20Padmarao,%20Lisa%20Watkins%20&%20Curtis%20Li,%20Meta +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/5488aa89d9612e06d58e66cc521bcc38/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/5c604292949899cb7ef2c8f36a86d098/?name=Break +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/5c604292949899cb7ef2c8f36a86d098/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/5d34138a7177e8a59443455e36ac1f8c/?name=The%20Big%20Ideas%20in%20Relay%20-%20Jordan%20Eldredge,%20Meta +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/5d34138a7177e8a59443455e36ac1f8c/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/5e4653a4e04e5b927347c0d4bce36517/?name=GraphQL%20All%20Hands%20Meeting +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/5e4653a4e04e5b927347c0d4bce36517/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/609a4afce7ff09af02230777aa079b8f/?name=Keynote:%20Reimagining%20Developer%20Experience%20for%20AI-Native%20Development%20-%20Sarah%20Sanders,%20Technical%20Writer,%20Docker +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/609a4afce7ff09af02230777aa079b8f/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ keynote: Reimagining Developer Experience for AI-Native Development - Sarah Sanders, Technical Writer, Docker | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/66474085903bcfccef1dc71e1784b204/?name=Modernizing%20a%20Million%20Lines%20of%20Code:%20Jira%27s%20Journey%20To%20GraphQL%20and%20Relay%20-%20Vivek%20Yadav%20&%20Kritika%20Bahl,%20Atlassian +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/66474085903bcfccef1dc71e1784b204/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/682168b9f5a3998f61c54d12094ead0e/?name=GraphQL%20Performance%20Issues%20at%20Netflix%20Scale%20-%20Stephen%20Chambers,%20Netflix +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/682168b9f5a3998f61c54d12094ead0e/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/684f3f2c57d94cc9ad1e3bba980712ec/?name=Registration%20+%20Badge%20Pick-up +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/684f3f2c57d94cc9ad1e3bba980712ec/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/6c9b846e538e001af3db938d771d1178/?name=Imagining%20the%20Future%20of%20GraphQL%20Documentation%20Tooling%20-%20Jason%20Kuhrt,%20The%20Guild +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/6c9b846e538e001af3db938d771d1178/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/6fbc71a3ad13189339d753cb078ec781/?name=Workshop:%20Unleash%20the%20Power%20of%20Federation%20with%20Hive%20Gateway%20-%20Denis%20Badurina%20&%20Arda%20Tanr%C4%B1kulu,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/6fbc71a3ad13189339d753cb078ec781/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ workshop: Unleash the Power of Federation with Hive Gateway - Denis Badurina & Arda Tanr%C4%B1kulu, The Guild | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/73b37145c961856b3c857568d0739a9f/?name=Offset%20Pagination%20Is%20Dead!%20Meet%20Relative%20Cursors%20-%20Michael%20Staib,%20ChilliCream +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/73b37145c961856b3c857568d0739a9f/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/7774f5b0afdc94f922694d15a5593dfc/?name=Lower%20Latency%20With%20Streaming%20GraphQL%20-%20Rob%20Richard,%201stDibs +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/7774f5b0afdc94f922694d15a5593dfc/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/77fa615db3eebcfe0063c0535e2fe972/?name=From%20Data%20Loaders%20To%20Batch%20Resolvers%20-%20Aileen%20Chen,%20Airbnb +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/77fa615db3eebcfe0063c0535e2fe972/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/7a2a2ad935e2f7ac1801b3b17e322d74/?name=Break +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/7a2a2ad935e2f7ac1801b3b17e322d74/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/806eaa5ecdc05b0c0f01165c7980b4a6/?name=Hacking%20the%20Federation%20Query%20Planner%20-%20Mark%20Larah,%20Yelp +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/806eaa5ecdc05b0c0f01165c7980b4a6/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/80ed10821b62754e5321d4984181cbfa/?name=Performant%20GraphQL%20at%20Scale%20-%20Andreas%20Marek,%20Atlassian +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/80ed10821b62754e5321d4984181cbfa/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/87264d07e7aaafb1811ba5ad451285a2/?name=What%20If%20GraphQL%20Knew%20Accessibility?%20-%20Vanessa%20Johnson,%20The%20New%20York%20Times +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/87264d07e7aaafb1811ba5ad451285a2/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/8a6e23690797787ee42c86f5799d212c/?name=Workshop:%20Apollo%20Router%20&%20MCP:%20A%20Modern%20Agentic%20Development%20Approach%20-%20Michael%20Watson,%20Apollo%20GraphQL +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/8a6e23690797787ee42c86f5799d212c/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ workshop: Apollo Router & MCP: A Modern Agentic Development Approach - Michael Watson, Apollo GraphQL | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/8ac5513fb2d9a6accff3ed83471540e2/?name=Building%20Resilient%20APIs:%20Techniques%20for%20Easy%20and%20Effective%20Error%20Handling%20-%20Jesper%20Rasmussen,%20The%20LEGO%20Group +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/8ac5513fb2d9a6accff3ed83471540e2/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/8e63bb4173054c8a5b67cfdac6649049/?name=Death,%20Taxes,%20and%20Deprecation%20-%20Stephen%20Spalding,%20Netflix +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/8e63bb4173054c8a5b67cfdac6649049/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/9426f470312d5ebb39a99a3a822f2821/?name=Rethinking%20GraphQL%20Execution%20-%20Raymie%20Stata,%20Airbnb +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/9426f470312d5ebb39a99a3a822f2821/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/95c83506420d9a9a3a971a8802ba96f8/?name=How%20To%20Use%20Fragments%20(They%27re%20Not%20for%20Re-use!)%20-%20Janette%20Cheng,%20Meta +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/95c83506420d9a9a3a971a8802ba96f8/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/95f18f64a644710d42f294df2a2883e1/?name=Breaking%20and%20Building%20Boundaries:%20Securing%20Federated%20GraphQL%20-%20Yehuda%20Rosenberg,%20JFrog +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/95f18f64a644710d42f294df2a2883e1/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/9e816cd378c96b466658842ef0900183/?name=Proven%20Schema%20Designs%20and%20Best-practices%20-%20Jeff%20Dolle,%20The%20Guild +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/9e816cd378c96b466658842ef0900183/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/9ef4af16d7ad63877af95cb200d75848/?name=Break +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/9ef4af16d7ad63877af95cb200d75848/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/9ef7eaa509478085ff75215c2b664f23/?name=Sponsored%20Session:%20Schema%20Design%20Patterns:%20Leveraging%20Existing%20REST%20APIs%20for%20Rapid%20GraphQL%20Adoption%20-%20Michael%20Watson,%20Apollo%20GraphQL +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/9ef7eaa509478085ff75215c2b664f23/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/a0e2a06e7fa0578e1b252beef517aef2/?name=Next-Generation%20GraphQL%20Cache%20Management%20in%20Your%20Android%20and%20iOS%20Apps%20-%20Benoit%20Lubek,%20Apollo%20GraphQL +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/a0e2a06e7fa0578e1b252beef517aef2/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/a2bb7f46355a46dcab47d654c9ccbe4e/?name=GraphQL%20in%20a%20World%20of%20Full-stack,%20Rich%20Clients:%20The%20Next%20Evolution%20-%20Robert%20Balicki,%20Pinterest +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/a2bb7f46355a46dcab47d654c9ccbe4e/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/a7b3192f95abd8295c126d103c3a42e5/?name=Attendee%20Reception +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/a7b3192f95abd8295c126d103c3a42e5/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/aa21698ac3efc45ee1e7a9cbbaf830fe/?name=Smarter%20Caching%20With%20Events:%20Targeted%20Invalidation%20in%20Federated%20Graphs%20-%20Juan%20Carlos%20Blanco%20Delgado,%20RS%20Group +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/aa21698ac3efc45ee1e7a9cbbaf830fe/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/aa6a893426a3d92bcbc4b140abeb56c6/?name=Registration%20+%20Badge%20Pick-up +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/aa6a893426a3d92bcbc4b140abeb56c6/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── βœ… /_next/static/chunks/app/conf/2025/schedule/%5Bid%5D/page-74708f3df566065a.js (200) +β”œβ”€ /conf/2025/schedule/ad5afe76bbdfd270a14cbee25d11bd40/?name=Imagining%20GraphQL%202.0:%20Choices%20in%20a%20Hypothetical%20Reboot%20-%20Kewei%20Qu%20&%20Curtis%20Li,%20Meta;%20Benjie%20Gillam,%20Graphile;%20Martin%20Bonnin,%20Apollo +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/ad5afe76bbdfd270a14cbee25d11bd40/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/af87438a9b7238f69626d9e1ce57f088/?name=GraphQL%20Caching%20Lightning%20Talk%20-%20Emily%20Goodwin,%20Independent +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/af87438a9b7238f69626d9e1ce57f088/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/b11d2fe5c7b8940023f98e6a7ddb372b/?name=Working%20Group%20Discussion%20Tables +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/b11d2fe5c7b8940023f98e6a7ddb372b/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/b22c4cbb4356649d15129696322b6777/?name=%22Please%20Migrate%20Away%20From%20Field%20X%20To%20Field%20Y%20Before%20Z%22%20-%20A%20Story%20on%20Automating%20Our%20Deprecation%20Lifecycle%20-%20Rick%20Bijkerk,%20Bol +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/b22c4cbb4356649d15129696322b6777/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/b258c762df3ef4565c012424ee06727e/?name=Unconference +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/b258c762df3ef4565c012424ee06727e/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/bca05d46cfc531aeb3cd84927f6483c1/?name=Safely%20Roll%20Out%20Strict%20Error%20Handling%20in%20Your%20GraphQL%20Codebase%20-%20Itamar%20Kestenbaum,%20Meta +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/bca05d46cfc531aeb3cd84927f6483c1/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/beef68627af8441ecda3c744db096f49/?name=Break +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/beef68627af8441ecda3c744db096f49/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/c0205884be221948a39bc4af9939c675/?name=Registration%20+%20Badge%20Pick-up +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/c0205884be221948a39bc4af9939c675/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/c14c567785a5bebf241630d57eaababd/?name=Local%20Data%20Consistency%20With%20GraphQL%20-%20Sabrina%20Wasserman,%20Meta +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/c14c567785a5bebf241630d57eaababd/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/c2fd359dcbd99712bc116a0139bb4d76/?name=Cloakroom +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/c2fd359dcbd99712bc116a0139bb4d76/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/c72212216fc978651151148101346f18/?name=Unconference +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/c72212216fc978651151148101346f18/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/c792d79fcbf90eafe5aeccec4e753e2a/?name=Lunch%20-%20Attendees%20on%20Own%20or%20Grab-n-Go +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/c792d79fcbf90eafe5aeccec4e753e2a/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── βœ… https://www.google.com/maps/d/u/1/edit?mid=15R49h_2nrfJ1SbX_PFBmIJQS5gP3Hoo&usp=sharing (200) +β”œβ”€ /conf/2025/schedule/c8078724c37fbcf7a899c4c653e473f9/?name=%E2%80%9COne%20Scheme%20To%20Rule%20Them%20All%E2%80%9D:%20Simplifying%2010+%20Mediaset%20Apps%20With%20One%20Single%20GraphQL%20Service%20-%20Marco%20Reni,%20Mediaset +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/c8078724c37fbcf7a899c4c653e473f9/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/c9b7bbf7fb076e74d2338d8f46da1e14/?name=Solutions%20Showcase +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/c9b7bbf7fb076e74d2338d8f46da1e14/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/cb0e7d61d4055d199e7b9040617c2f88/?name=Building%20a%20Kotlin%20Federated%20GraphQL%20Gateway%20and%20Executor%20-%20Samuel%20Bernardo%20V%C3%A1zquez%20Andal%C3%B3n,%20Expedia%20Group +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/cb0e7d61d4055d199e7b9040617c2f88/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/cb86b2c03a77f0f4133f2d906911cd83/?name=Keynote:%20Closing%20Remarks%20-%20Lee%20Byron,%20Co-Creator%20of%20GraphQL%20&%20Director,%20GraphQL%20Foundation +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/cb86b2c03a77f0f4133f2d906911cd83/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ keynote: Closing Remarks - Lee Byron, Co-Creator of GraphQL & Director, GraphQL Foundation | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/ce3c04db5c598ba5451fcd71df4849ee/?name=Hello%20Graffle!%20A%20Modular%20Type%20Safe%20GraphQL%20Client%20-%20Jason%20Kuhrt,%20The%20Guild +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/ce3c04db5c598ba5451fcd71df4849ee/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/d017baa3d96bc8ee7e195dbdce137a96/?name=Deep%20Dive%20Into%20a%20GraphQL%20Federation%20Gateway,%20From%20Query%20Planning%20To%20the%20Execution%20-%20Benjamin%20Rabier,%20Grafbase +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/d017baa3d96bc8ee7e195dbdce137a96/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/dbabde0d810676b2a3633fa3b35de544/?name=LinkedIn%27s%20Code-First%20Approach%20To%20Federated%20GraphQL%20With%20gRPC%20-%20Ethan%20Shen%20&%20Spencer%20Kwok,%20LinkedIn +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/dbabde0d810676b2a3633fa3b35de544/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/dda1fbb70f8b5b73223a6e37a736e5bd/?name=GraphQL%20Isn%27t%20Just%20for%20Enterprises:%20The%20New%20King%20of%20Fullstack%20Typescript%20Applications%20-%20Alec%20Aivazis,%20HoudiniLabs +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/dda1fbb70f8b5b73223a6e37a736e5bd/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/deac4044512d6d0a59c76aa712a777a4/?name=Efficient%20Semantic%20Comparison%20of%20GraphQL%20Queries%20-%20Derek%20Kuc,%20Apollo%20GraphQL +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/deac4044512d6d0a59c76aa712a777a4/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/e6262da79f7c90fd01a2a13570d6b6bc/?name=Rebuilding%20Buffer%27s%20Public%20API%20-%20Amanda%20Marochko%20&%20Joe%20Birch,%20Buffer +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/e6262da79f7c90fd01a2a13570d6b6bc/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/e80e32b1285a7c9a8c591a34f5e3ce1d/?name=Relay%20Migration%20API%20at%20Pinterest%20-%20Mauricio%20Montalvo,%20Pinterest +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/e80e32b1285a7c9a8c591a34f5e3ce1d/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/e9075771b5513faaf06cca527e7a837d/?name=Grats:%20Bringing%20Implementation-First%20GraphQL%20to%20TypeScript%20-%20Jordan%20Eldredge,%20Meta +β”‚ β”œβ”€β”€ ⚠️ grats: Bringing Implementation-First GraphQL to TypeScript - Jordan Eldredge, Meta | GraphQLConf 2025 (N/A) +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/e9075771b5513faaf06cca527e7a837d/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/eb8343e5935fbfccaaacf983ef84ab49/?name=Avoiding%20the%20Monolith%20Trap:%20Lessons%20from%20Airbnb%E2%80%99s%20Multi-Tenant%20GraphQL%20Platform%20-%20Adam%20Miskiewicz,%20Airbnb +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/eb8343e5935fbfccaaacf983ef84ab49/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/ec905b832dfbb9b0dc7445305f188cbc/?name=Cloakroom +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/ec905b832dfbb9b0dc7445305f188cbc/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/ed1b84b384c39fd16cbba908aeeda283/?name=From%20Docs%20To%20Conversation%20&%20Action%20-%20Daniel%20Hai%20&%20Dipro%20Bhowmik,%20monday.com +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/ed1b84b384c39fd16cbba908aeeda283/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/efe5aee612551209ba413d57d3ddbb4e/?name=Reintroducing%20Apollo%20Client:%20V4%20and%20Beyond%20-%20Lenz%20Weber-Tronic,%20Apollo%20GraphQL +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/efe5aee612551209ba413d57d3ddbb4e/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/f0b80ea2f4d001d47e50ee68ee8ef27f/?name=The%20Two%20GraphQLs%20-%20Andrei%20Bocan%20&%20Andreas%20Marek,%20Atlassian +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/f0b80ea2f4d001d47e50ee68ee8ef27f/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/f2d3f4845e1a0d30aebf38a2b6595824/?name=Solutions%20Showcase +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/f2d3f4845e1a0d30aebf38a2b6595824/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/f31a60c9bffdbc04ea8fe446bd8d644b/?name=Keynote:%20Community%20Update%202025:%20Growing%20in%20the%20Open%20-%20Benjie%20Gillam,%20Director%20&%20Maintainer,%20Graphile;%20Jem%20Gillam,%20Community%20Operations,%20Graphile;%20Uri%20Goldshtein,%20CEO,%20The%20Guild +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/f31a60c9bffdbc04ea8fe446bd8d644b/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ keynote: Community Update 2025: Growing in the Open - Benjie Gillam, Director & Maintainer, Graphile; Jem Gillam, Community Operations, Graphile; Uri Goldshtein, CEO, The Guild | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/schedule/f343bf1d5dc3d9c540336c117e84fb25/?name=Solutions%20Showcase +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/f343bf1d5dc3d9c540336c117e84fb25/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/f4c4515cba67a0ef57bb208e2c805c6c/?name=The%20Federated%20GraphQL%20Subscriptions%20Zoo%20-%20Tom%20Houl%C3%A9,%20Grafbase +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/f4c4515cba67a0ef57bb208e2c805c6c/opengraph-image?3db6cb97cd380b7e (200) +β”œβ”€ /conf/2025/schedule/fe829e6aab214193a809c31e4b0c832a/?name=Keynote:%20Lee%20Byron,%20Co-Creator%20of%20GraphQL%20&%20Director,%20GraphQL%20Foundation +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/schedule/fe829e6aab214193a809c31e4b0c832a/opengraph-image?3db6cb97cd380b7e (200) +β”‚ └── ⚠️ keynote: Lee Byron, Co-Creator of GraphQL & Director, GraphQL Foundation | GraphQLConf 2025 (N/A) +β”œβ”€ /conf/2025/speakers/ +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/0/1d/18743879/avatar.jpg.320x320px.jpg?e2e (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/0/9e/23098798/avatar.jpg.320x320px.jpg?318 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/0/d3/431358/avatar.jpg.320x320px.jpg?e99 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/10/18982310/avatar.jpg.320x320px.jpg?e18 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/45/23098777/avatar.jpg.320x320px.jpg?d75 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/64/23098747/avatar.jpg.320x320px.jpg?c82 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/80/23098711/avatar.jpg.320x320px.jpg?fab (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/eb/23184575/avatar.jpg.320x320px.jpg?dc7 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/1/fa/23098771/avatar.jpg.320x320px.jpg?314 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/56/11925534/avatar.jpg.320x320px.jpg?3fe (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/e2/23098807/avatar.jpg.320x320px.jpg?cff (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/e9/22528045/avatar.jpg.320x320px.jpg?00f (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/2/eb/23098786/avatar.jpg.320x320px.jpg?eb8 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/1e/23098735/avatar.jpg.320x320px.jpg?7a3 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/24/23173220/avatar.jpg.320x320px.jpg?c0e (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/b5/23098759/avatar.jpg.320x320px.jpg?613 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/3/ee/23187254/avatar.jpg.320x320px.jpg?c12 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/43/5254118/avatar.jpg.320x320px.jpg?a7c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/65/23098708/avatar.jpg.320x320px.jpg?37c (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/9a/23098732/avatar.jpg.320x320px.jpg?0c3 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/4/a1/23098792/avatar.jpg.320x320px.jpg?a85 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/54/23098750/avatar.jpg.320x320px.jpg?1ee (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/90/23098816/avatar.jpg.320x320px.jpg?d30 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/b1/23098813/avatar.jpg.320x320px.jpg?d11 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/f6/21508644/avatar.jpg.320x320px.jpg?ad2 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/5/f9/23098753/avatar.jpg.320x320px.jpg?9a8 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/6/6c/23098726/avatar.jpg.320x320px.jpg?2c3 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/15/23098774/avatar.jpg.320x320px.jpg?49f (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/22/23098720/avatar.jpg.320x320px.jpg?a94 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/39/23098780/avatar.jpg.320x320px.jpg?6ae (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/7/7a/23098714/avatar.jpg.320x320px.jpg?a19 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/8/00/23098768/avatar.jpg.320x320px.jpg?181 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/8/45/23098741/avatar.jpg.320x320px.jpg?a4f (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/8/82/23352721/avatar.jpg.320x320px.jpg?bfd (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/a/2f/23098744/avatar.jpg.320x320px.jpg?2ab (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/b/59/23098729/avatar.jpg.320x320px.jpg?30d (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/b/ad/3141026/avatar.jpg.320x320px.jpg?5d5 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/54/23098810/avatar.jpg.320x320px.jpg?394 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/bd/23218043/avatar.jpg.320x320px.jpg?02e (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/ef/23098783/avatar.jpg.320x320px.jpg?7ff (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/c/f5/23301917/avatar.jpg.320x320px.jpg?2f8 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/34/23098765/avatar.jpg.320x320px.jpg?897 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/6a/19320231/avatar.jpg.320x320px.jpg?4cd (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/6f/23096422/avatar.jpg.320x320px.jpg?958 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/d/b3/18743870/avatar.jpg.320x320px.jpg?03d (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/e/b9/23416744/avatar.jpg.320x320px.jpg?fb2 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/e/e5/23098795/avatar.jpg.320x320px.jpg?102 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/e/f2/23098789/avatar.jpg.320x320px.jpg?ff6 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/0a/23098756/avatar.jpg.320x320px.jpg?3a2 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/8a/23300543/avatar.jpg.320x320px.jpg?afe (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/a8/23098819/avatar.jpg.320x320px.jpg?d3f (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/ac/23098804/avatar.jpg.320x320px.jpg?4a8 (200) +β”‚ β”œβ”€β”€ βœ… https://avatars.sched.co/f/e4/23138920/avatar.jpg.320x320px.jpg?2f3 (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/opengraph-image?86c2bee645ac15f2 (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2025/speakers/page-90e815eda79cd58f.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/e8979eec79965b19.css (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/adam.miskiewicz (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/adam427/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/aileen.chen (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/alec102/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/amanda1988/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/andreas.marek1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/andrei.bocan (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/apadmarao/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/ardatanrikulu/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/badurinadenis/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/benjamin154/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/benjie3/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/BoD/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/borisbesemer/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/chanc2/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/christian.ernst1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/curtis99877/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/danielha4/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/dipro/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/dkuc/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/donnasiqizhou/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/dotan1/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/erikwrede2/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/ethan_shen.28dgusli (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/fbjork/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/fionabronwen/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/gabe210/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/goodwin.y.emily (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/itamark/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/ivan.goncharov.ua (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/janettelc/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/jasonkuhrt/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/jeff.auriemma (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/jeff737/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/jem28/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/jesperrasmussen/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/joebirch/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/jordaneldredge1/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/juancarlosjr97/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/kamilkisiela/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/kbahl/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/laurinquast/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/lee_byron.25jvpjmb (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/lisamwatkins/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/mahoney.mattj (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/mail1232/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/mansi.mittal (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/marco.reni (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/mark1437/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/martijn.walraven (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/martinbonnin42/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/matt1575/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/matteo.collina1 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/mauricio.montalvo.guzman (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/michael_staib.23xujj9p (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/michael.astle (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/minghe.huang (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/pascal.senn (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/qkw1221/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/raymie2/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/rickbijkerk54/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/robert.balicki (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/robrichard87/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/sabrina.wasserman (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/saihaj/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/sam_2f/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/sanvertarmur/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/sasanders26/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/skwok5/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/sspalding2/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/stephenchambers/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/thorekoritzius/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/tom817/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/uri_goldshtein.23xujj9a (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/vivekyadav.cse.2005 (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/vmjohnson999/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/watson17/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2025/speakers/x65han/ (200) +β”‚ └── βœ… /conf/2025/speakers/yehudar/ (200) +β”œβ”€ /conf/2025/speakers/BoD/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/BoD/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/adam.miskiewicz +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/adam.miskiewicz/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/adammiskiewicz/ (429) +β”‚ └── βœ… https://x.com/skevy (200) +β”œβ”€ /conf/2025/speakers/adam427/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/adam427/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/conf/2025/speakers/%5Bid%5D/page-1281c4cd576041b7.js (200) +β”‚ └── ❌ https://www.linkedin.com/in/adam-cervantes-236334201 (429) +β”œβ”€ /conf/2025/speakers/aileen.chen +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/aileen.chen/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/alec102/ +β”‚ β”œβ”€β”€ βœ… https://alec.aivazis.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/alec102/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── βœ… /conf/2023/schedule/ce430c038efa9a9c19743d1ccc702de9/?name=Houdini:%20A%20GraphQL-First%20Application%20Framework%20-%20Alec%20Aivazis,%20Arista%20Networks (200) +β”œβ”€ /conf/2025/speakers/amanda1988/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/amanda1988/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/andreas.marek1 +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/andreas.marek1/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/74697b2144c044a7a134bc7e04e190d1/?name=What%20if%20...%20How%20to%20Achieve%20GraphQL%20Domination%20-%20Andreas%20Marek,%20Atlassian (200) +β”‚ └── βœ… /conf/2024/schedule/f37774914d4fb6b5760a4c4811f042be/?name=6%20Years%20of%20Distributed%20GraphQL%20in%20Production%20-%20Andreas%20Marek,%20Atlassian (200) +β”œβ”€ /conf/2025/speakers/andrei.bocan +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/andrei.bocan/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── βœ… /conf/2024/schedule/167640984a909380aa61898c90625166/?name=Evolving%20GraphQL%20Schemas%20-%20Andrei%20Bocan,%20Atlassian (200) +β”œβ”€ /conf/2025/speakers/apadmarao/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/apadmarao/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/ardatanrikulu/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/ardatanrikulu/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── βœ… /conf/2023/schedule/de9b490bff0d1e234ec4e19bc03392b5/?name=GraphQL%20Mesh%20-%20A%20Federated%20Gateway%20for%20Any%20API%20Protocol%20-%20GraphQL,%20OpenAPI,%20gRPC%20and%20More%20-%20Arda%20Tanrikulu%20&%20Gil%20Gardosh,%20The%20Guild%20[Pre-Registration%20Required] (200) +β”œβ”€ /conf/2025/speakers/badurinadenis/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/badurinadenis/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/6c2eefe955e288e974a9182dac06f8fa/?name=GraphQL%20Over%20Internet%20-%20Denis%20Badurina,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/badurinadenis/ (200) +β”‚ └── βœ… /conf/2024/schedule/de8fa563c5beb17fbe9b4f5f23c99e89/?name=Spec%20Agnostic%20Executor%20for%20Federated%20GraphQL%20-%20Denis%20Badurina,%20The%20Guild (200) +β”œβ”€ /conf/2025/speakers/benjamin154/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/benjamin154/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/benjie3/ +β”‚ β”œβ”€β”€ βœ… https://graphile.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/benjie3/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/275443caa2eda5df06699b724efa533c/?name=The%20Future%20of%20Efficiency%20Is%20Here:%20Add%20Planning%20to%20Your%20Schema!%20-%20Benjie%20Gillam,%20Graphile (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/4dc607a403a2316846b59d0c5a9858c9/?name=Techniques%20to%20Protect%20Your%20GraphQL%20API%20-%20Benjie%20Gillam,%20Graphile (200) +β”‚ └── βœ… /conf/2024/schedule/5245297ed1f7b82885c742d77f209bda/?name=Keynote:%20You%27re%20Our%20Universe:%20GraphQL%20Community%20Update%202024%20-%20Benjie%20Gillam,%20Graphile (200) +β”œβ”€ /conf/2025/speakers/borisbesemer/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/borisbesemer/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/chanc2/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/chanc2/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://www.linkedin.com/in/chichan1/ (429) +β”œβ”€ /conf/2025/speakers/christian.ernst1 +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/christian.ernst1/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/8a1158bda6933f83f43b704bff54ff63/?name=Deep%20Learnings:%20Migrating%20legacy%20services%20to%20Federated%20GraphQL%20-%20Christian%20Ernst,%20Booking.com (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/christian.ernst (200) +β”‚ └── βœ… /conf/2024/schedule/6e20cd3c4ee36577f15713955444338f/?name=Schema%20Scoring:%20Ensuring%20Schema%20Excellence%20in%20GraphQL%20-%20Christian%20Ernst,%20Booking.com (200) +β”œβ”€ /conf/2025/speakers/curtis99877/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/curtis99877/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/danielha4/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/danielha4/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/dipro/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/dipro/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/dkuc/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/dkuc/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/dkuc/ (429) +β”‚ └── βœ… https://x.com/derek_kuc (200) +β”œβ”€ /conf/2025/speakers/donnasiqizhou/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/donnasiqizhou/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/81daf0dd0b26efdc784ba0a530e54a68/?name=How%20to%20Make%20Your%20First%20Open%20Source%20Contribution%20-%20Donna%20Zhou,%20Atlassian (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/donnasiqizhou/ (200) +β”‚ └── ❌ https://www.linkedin.com/in/donnazhou/ (429) +β”œβ”€ /conf/2025/speakers/dotan1/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/dotan1/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/70f9e59dc60cf417aa38eb890b2a8abe/?name=How%20to%20Choose%20a%20GraphQL%20Gateway?%20-%20Dotan%20Simha,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/dotansimha/ (200) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/dotan-simha-36767b29/ (429) +β”‚ └── βœ… https://x.com/dotansimha (200) +β”œβ”€ /conf/2025/speakers/erikwrede2/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/erikwrede2/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── βœ… /conf/2024/schedule/c13801cab4bdcf1c9e7321fba8daca3f/?name=Why%20You%20Should%20Use%20Implementation-First%20to%20Build%20Your%20GraphQL%20Schema%20-%20Erik%20Wrede,%20fulfillmenttools (200) +β”œβ”€ /conf/2025/speakers/ethan_shen.28dgusli +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/ethan_shen.28dgusli/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/fbjork/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/fbjork/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ ❌ https://www.linkedin.com/in/fbjork/ (429) +β”‚ └── βœ… https://x.com/fbjork (200) +β”œβ”€ /conf/2025/speakers/fionabronwen/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/fionabronwen/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://www.linkedin.com/in/fionabthompson/ (429) +β”œβ”€ /conf/2025/speakers/gabe210/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/gabe210/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/goodwin.y.emily +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/goodwin.y.emily/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/itamark/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/itamark/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/c8426c5a3d9418e921f6d8717ff98ac3/?name=Build%20Confidently:%20How%20@Catch%20and%20Error%20Handling%20Pave%20the%20Way%20to%20Confidence%20in%20Field%20Nullability%20-%20Itamar%20Kestenbaum,%20Meta (200) +β”‚ └── βœ… https://www.threads.net/@itamarok (200) +β”œβ”€ /conf/2025/speakers/ivan.goncharov.ua +β”‚ β”œβ”€β”€ βœ… https://apis.guru/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/ivan.goncharov.ua/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://www.linkedin.com/in/igoncharov/ (429) +β”œβ”€ /conf/2025/speakers/janettelc/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/janettelc/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/2f6808aabe48239c0cccb9db43626aac/?name=UNSET%20Fields:%20Differentiating%20Between%20Null%20and%20Purposeful%20Omissions%20in%20Your%20Server%20Response%20-%20Janette%20Cheng,%20Meta (200) +β”‚ └── βœ… /conf/2024/schedule/c12a426b75f4851c04a7e16e54135887/?name=The%20Billion%20D%E2%88%85Llar%20Panel%20-%20Nullability%20in%20GraphQL%20-%20Stephen%20Spalding,%20Netflix;%20Alex%20Reilly,%20Independent;%20Janette%20Cheng%20&%20Jordan%20Eldredge,%20Meta;%20Benjie%20Gillam,%20Graphile (200) +β”œβ”€ /conf/2025/speakers/jasonkuhrt/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/jasonkuhrt/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://www.linkedin.com/in/kuhrt (429) +β”œβ”€ /conf/2025/speakers/jeff.auriemma +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/jeff.auriemma/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/de1472b4294ac91745f3648d9228d8f2/?name=GraphQL%20Is%20a%20Superpower%20for%20Your%20Product%20Manager%20and%20Designer%20-%20Jeff%20Auriemma,%20Apollo%20GraphQL (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/jeff.auriemma (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/7669ef25b3ab08adabebe712dc0ee19c/?name=Keynote:%20GraphQL%20Clients%20in%202024%20-%20Jeff%20Auriemma,%20Apollo%20GraphQL (200) +β”‚ └── βœ… /conf/2024/schedule/f53d0eed2747a55edea203c97844fe3e/?name=Sponsored%20Session:%20Championing%20the%20GraphQL%20Client%20in%20a%20Modern%20Platform%20-%20Jeff%20Auriemma,%20Apollo%20GraphQL (200) +β”œβ”€ /conf/2025/speakers/jeff737/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/jeff737/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://linkedin.com/in/jeffdolle (429) +β”œβ”€ /conf/2025/speakers/jem28/ +β”‚ β”œβ”€β”€ βœ… https://github.com/jemgillam (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/jem28/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://www.linkedin.com/in/jem-gillam-92063b14/ (429) +β”œβ”€ /conf/2025/speakers/jesperrasmussen/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/jesperrasmussen/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://www.facebook.com/app_scoped_user_id/YXNpZADpBWEZAVZA1doQi1ZAanFBcnNlWGtJdlJtS3NsaUgtT3N0V3ZApVzhfNFdadG5lZAVkxRzI0b2ZAVVFZAidXYxcHYwakZAqOVB6VzU5S2VhWWdFaGZAiWFEzc2VXS2dTRThCaFZAnYkthY2toNk5MbgZDZD/ (400) +β”œβ”€ /conf/2025/speakers/joebirch/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/joebirch/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/jordaneldredge1/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/jordaneldredge1/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── βœ… /conf/2024/schedule/8daaf10ac70360a7fade149a54538bf9/?name=Semantic%20Nullability:%20A%20Path%20Toward%20Safe%20Non-Null%20Fields%20-%20Jordan%20Eldredge,%20Meta (200) +β”œβ”€ /conf/2025/speakers/juancarlosjr97/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/juancarlosjr97/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… https://www.instagram.com/juancarlosjr97 (200) +β”‚ └── ❌ https://www.linkedin.com/in/juancarlosjr97 (429) +β”œβ”€ /conf/2025/speakers/kamilkisiela/ +β”‚ β”œβ”€β”€ βœ… https://github.com/kamilkisiela (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/kamilkisiela/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/75386a4288d49dcb4aba5b54e475de43/?name=Panel:%20The%20Composite%20Schemas%20Working%20Group%20-%20Kamil%20Kisiela,%20The%20Guild;%20Pascal%20Senn,%20ChilliCream;%20Martijn%20Walraven,%20Apollo;%20Moderated%20by%20Danielle%20Man,%20Apollo%20GraphQL (200) +β”‚ └── βœ… /conf/2024/schedule/af55205b1d68ec3b3d1b1663e4bd2adf/?name=In-House%20Schema%20Registry%20-%20the%20Good,%20the%20Bad,%20and%20the%20Ugly%20-%20Kamil%20Kisiela,%20The%20Guild (200) +β”œβ”€ /conf/2025/speakers/kbahl/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/kbahl/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/laurinquast/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/laurinquast/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/55dd5ef56bd778955509d08ea81903ea/?name=Safely%20Evolve%20Your%20(Federated)%20GraphQL%20Schema%20with%20GraphQL%20Hive%20-%20Laurin%20Quast%20&%20Kamil%20Kisiela,%20The%20Guild%20[Pre-Registration%20Required] (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/675c416b16ad2b0c519b1ec894353fc5/?name=The%20Evolution%20of%20GraphQL%20Code%20Generation%20-%20Laurin%20Quast,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/kamilkisiela/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/laurinquast/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/2f44e6cde4172d716d83bcb02809517f/?name=Workshop:%20Scaling%20and%20Securing%20API%20Development%20with%20a%20GraphQL%20Platform%20-%20Laurin%20Quast%20&%20Kamil%20Kisiela,%20The%20Guild (200) +β”‚ └── βœ… /conf/2024/schedule/5cabf2af855ce1e45161cd36903d41c0/?name=GraphQL%20Subscriptions%20in%20Production%20Is%20Easy,%20Isn%E2%80%99t%20It?%20-%20Laurin%20Quast,%20The%20Guild (200) +β”œβ”€ /conf/2025/speakers/lee_byron.25jvpjmb +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/lee_byron.25jvpjmb/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/80869c56bb59f51de6ac8468c18eecdc/?name=Closing%20Remarks%20-%20Lee%20Byron,%20GraphQL%20Foundation (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/94d334f99906d3fc2669fc804e5fae41/?name=Welcome%20Remarks%20-%20Lee%20Byron,%20GraphQL%20Foundation (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/f485ec8e2dc60c435e8a3a90185d73bf/?name=Navigating%20the%20Future:%20GraphQL%E2%80%99s%20Expansion,%20AI%20Adoption,%20and%20Modern%20Languages%20-%20Adapting%20for%20Success%20in%202025%20-%20Uri%20Goldshtein,%20The%20Guild;%20Idit%20Levine,%20Solo.io;%20Benjie%20Gillam,%20Graphile;%20Lee%20Byron,%20GraphQL%20Foundation;%20Moderated%20by%20Keith%20Babo,%20Solo.io (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/benjie3/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/keith.babo (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/1b3086b33b9d1b30790f02a49857cfe0/?name=Welcome%20&%20Opening%20Remarks%20-%20Lee%20Byron,%20GraphQL%20Foundation (200) +β”‚ └── βœ… /conf/2024/schedule/35f3d53159a5c274e8595e9eb4b6d6c7/?name=Keynote:%20Closing%20Remarks%20-%20Lee%20Byron,%20GraphQL%20Foundation (200) +β”œβ”€ /conf/2025/speakers/lisamwatkins/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/lisamwatkins/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/mahoney.mattj +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/mahoney.mattj/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── βœ… /conf/2024/schedule/6204717dd5e10bf10587733c08897dc1/?name=Identity%20and%20GraphQL:%20More%20Than%20You%20Want%20to%20Think%20About%20IDs%20-%20Matt%20Mahoney,%20Meta (200) +β”œβ”€ /conf/2025/speakers/mail1232/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/mail1232/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/mansi.mittal +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/mansi.mittal/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/marco.reni +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/marco.reni/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ ❌ https://linkedin.com/in/marcoreni (429) +β”‚ └── βœ… https://www.marcoreni.it/ (200) +β”œβ”€ /conf/2025/speakers/mark1437/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/mark1437/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── βœ… https://x.com/mark_larah (200) +β”œβ”€ /conf/2025/speakers/martijn.walraven +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/martijn.walraven/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── βœ… /conf/2024/schedule/e24b8d54971024a028352f5f35930575/?name=Design%20Principles%20of%20Federated%20GraphQL%20-%20Martijn%20Walraven,%20Apollo (200) +β”œβ”€ /conf/2025/speakers/martinbonnin42/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/martinbonnin42/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/matt1575/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/matt1575/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── βœ… /conf/2024/schedule/486758a780cbd512a88c6def8f9ba36a/?name=Keynote:%20Apollo%27s%20Journey%20with%20GraphQL:%20Transforming%20Enterprise%20APIs%20for%20the%20Future%20-%20Matt%20DeBergalis,%20Apollo%20GraphQL (200) +β”œβ”€ /conf/2025/speakers/matteo.collina1 +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/matteo.collina1/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── βœ… https://twitter.com/matteocollins (200) +β”œβ”€ /conf/2025/speakers/mauricio.montalvo.guzman +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/mauricio.montalvo.guzman/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── βœ… /conf/2024/schedule/515c8ade2da6e1fc710e87df182dd8e6/?name=Incrementally%20Adopting%20GraphQL%20and%20Relay%20at%20Pinterest%20-%20Mauricio%20Montalvo,%20Pinterest (200) +β”œβ”€ /conf/2025/speakers/michael.astle +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/michael.astle/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/michael_staib.23xujj9p +β”‚ β”œβ”€β”€ βœ… http://chillicream.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/michael_staib.23xujj9p/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/4a4e842d1cd0c06083f484d31225abd1/?name=GraphQL%20Fusion:%20Rethinking%20Distributed%20GraphQL%20-%20Michael%20Staib,%20ChilliCream%20Inc (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/michael_staib.23xujj9p (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/7a165daf8a2402b63ced2f6b49ce9155/?name=Keynote:%20The%20State%20of%20Distributed%20GraphQL%20-%20Michael%20Staib,%20ChilliCream%20Inc (200) +β”‚ └── βœ… /conf/2024/schedule/9485641416d5be1d5846b846ee2c7666/?name=CANCELLED:%20Rethinking%20GraphQL%20Batching%20-%20Michael%20Staib,%20ChilliCream (200) +β”œβ”€ /conf/2025/speakers/minghe.huang +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/minghe.huang/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/pascal.senn +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/pascal.senn/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/106c2abfed7f25a882b98024152b8c48/?name=Blueprints%20of%20Successful%20GraphQL%20Architectures%20-%20Pascal%20Senn,%20ChilliCream (200) +β”‚ └── βœ… /conf/2024/schedule/eb21b013745069912ee5b95b14aaca24/?name=How%20to%20Not%20Break%20Your%20GraphQL%20Clients%20-%20Pascal%20Senn,%20ChilliCream (200) +β”œβ”€ /conf/2025/speakers/qkw1221/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/qkw1221/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/cc423d9ba6bacb53c1b24490cb208c17/?name=GraphQL%20IRL:%20Pitfalls,%20Surprises%20and%20Successes%20-%20Kewei%20Qu,%20Meta%20Platforms (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/qkw1221/ (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/260dd09a831d9432aa4122d60df72d21/?name=Improve%20Application%20Performance%20and%20User%20Engagement%20with%20Advanced%20GraphQL%20Features%20-%20Kewei%20Qu,%20Meta (200) +β”‚ └── βœ… /conf/2024/schedule/b5386fb97755f765369c45e5f24094ec/?name=Keynote:%20TSC%20Panel%20-%20Lee%20Byron,%20GraphQL%20Foundation;%20Kewei%20Qu,%20Meta;%20Rob%20Richard,%201stDibs;%20Michael%20Staib,%20ChilliCream;%20Moderated%20by%20Sasha%20Solomon,%20Staff%20Software%20Engineer%20&%20Tech%20Lead (200) +β”œβ”€ /conf/2025/speakers/raymie2/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/raymie2/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/rickbijkerk54/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/rickbijkerk54/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/robert.balicki +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/robert.balicki/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/2517f7a1d13ad3c0652e1b3cc5b65714/?name=Isograph%20%E2%80%94%20Rethink%20GraphQL-Powered%20React%20Apps%20-%20Robert%20Balicki,%20Pinterest (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/speakers/robert.balicki (200) +β”‚ └── βœ… /conf/2024/schedule/468947db8b153fca9be52febb43beb6e/?name=Performing%20Impossible%20Feats%20with%20Isograph%20-%20Robert%20Balicki,%20Pinterest (200) +β”œβ”€ /conf/2025/speakers/robrichard87/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/robrichard87/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── βœ… /conf/2024/schedule/dd457152162ecb3609b4adac4026fe02/?name=State%20of%20@Defer%20and%20@Stream%20-%20Rob%20Richard,%201stDibs (200) +β”œβ”€ /conf/2025/speakers/sabrina.wasserman +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/sabrina.wasserman/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── βœ… /conf/2024/schedule/f385327bc79231054b3d0d5440b9a47d/?name=GraphQL%20Pagination%20at%20Meta%20-%20Sabrina%20Wasserman,%20Meta (200) +β”œβ”€ /conf/2025/speakers/saihaj/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/saihaj/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── βœ… /conf/2024/schedule/66a12b5aa41f22c3a7f80a9838488826/?name=Unlocking%20Blockchain%20Data%20with%20GraphQL%20-%20Saihajpreet%20Singh,%20The%20Guild (200) +β”œβ”€ /conf/2025/speakers/sam_2f/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/sam_2f/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/sanvertarmur/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/sanvertarmur/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/sasanders26/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/sasanders26/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/65768f566de8acf5320a4ed1fef47606/?name=GraphQL%20Docs:%20Beyond%20the%20Schema%20-%20Sarah%20Sanders,%20Highnote (200) +β”‚ └── βœ… /conf/2024/schedule/d3f8f96d85291af99ee392ae1e8db596/?name=Keynote:%20Empathy%20Driven%20Development%20-%20Sarah%20Sanders,%20Highnote (200) +β”œβ”€ /conf/2025/speakers/skwok5/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/skwok5/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://www.linkedin.com/in/spencerkwok/ (429) +β”œβ”€ /conf/2025/speakers/sspalding2/ +β”‚ β”œβ”€β”€ βœ… http://stephenspalding.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/sspalding2/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/50005edb4a441b0335d1b80b4ad62b1a/?name=Fixing%20the%20Billion%20Dollar%20Mistake:%20Client%20Controlled%20Nullability%20-%20Stephen%20Spalding,%20Netflix (200) +β”‚ └── βœ… /conf/2023/speakers/sspalding2/ (200) +β”œβ”€ /conf/2025/speakers/stephenchambers/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/stephenchambers/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/thorekoritzius/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/thorekoritzius/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/tom817/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/tom817/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/uri_goldshtein.23xujj9a +β”‚ β”œβ”€β”€ βœ… http://the-guild.dev/ (200) +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/uri_goldshtein.23xujj9a/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/7a87fe1cfc351a993ed40e01d384e3c6/?name=The%20Graph%20of%20Everything%20-%20Federated%20Architecture%20for%20Any%20API%20Service%20-%20Uri%20Goldshtein,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/b9e35d673e7b541421d45ce2043dc05e/?name=GraphQL%20Everywhere%20-%20How%20GraphQL%20is%20Being%20Used%20in%20Places%20You%20Never%20Thought%20Were%20Possible%20-%20Uri%20Goldshtein,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2023/schedule/e29bf518adeb99b2319fa8cb70d8f445/?name=Open%20Federation%20-%20Open%20Remote%20Schema%20Specifications%20with%20Other%20Specs%20(OpenAPI,%20etc.)%20-%20Uri%20Goldshtein,%20The%20Guild (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/0cc847db0ed6bf193da7b5413c7f3e8e/?name=Sponsored%20Keynote:%20Uri%20Goldshtein,%20The%20Guild (200) +β”‚ └── βœ… /conf/2024/schedule/303433f67a7ffc5e3d31a6edfd8b1f28/?name=Comparing%20API%20Protocols%20-%20One%20Feature%20at%20a%20Time%20-%20Uri%20Goldshtein,%20The%20Guild (200) +β”œβ”€ /conf/2025/speakers/vivekyadav.cse.2005 +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/vivekyadav.cse.2005/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/vmjohnson999/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/vmjohnson999/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… https://vanessamj99.github.io/ (200) +β”‚ └── ❌ https://www.linkedin.com/in/vanessa-johnson999/ (429) +β”œβ”€ /conf/2025/speakers/watson17/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/watson17/opengraph-image?5a565ce4b8f95fed (200) +β”‚ β”œβ”€β”€ βœ… /conf/2024/schedule/a9ad5f1632866787f2ae33020dbe8e77/?name=Workshop:%20Demand-Driven%20Schema%20Design%20-%20Michael%20Watson,%20Apollo%20GraphQL (200) +β”‚ └── βœ… /conf/2024/schedule/f02cda18e19887fddeb56b06445ac256/?name=Dynamic%20(but%20Safe)%20Operations:%20Using%20AI%20to%20Generate%20Trusted%20Operations%20from%20Text%20Prompts%20-%20Michael%20Watson,%20Apollo%20GraphQL (200) +β”œβ”€ /conf/2025/speakers/x65han/ +β”‚ └── βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/x65han/opengraph-image?5a565ce4b8f95fed (200) +β”œβ”€ /conf/2025/speakers/yehudar/ +β”‚ β”œβ”€β”€ βœ… https://graphql-github-io-git-fork-haspa-371d91-the-graph-ql-foundation.vercel.app/conf/2025/speakers/yehudar/opengraph-image?5a565ce4b8f95fed (200) +β”‚ └── ❌ https://www.linkedin.com/in/luli-rosenberg/ (429) +β”œβ”€ /faq/ +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/faq-d75673424a2d4565.js (200) +β”‚ β”œβ”€β”€ βœ… /faq/best-practices/ (200) +β”‚ β”œβ”€β”€ βœ… /faq/foundation/ (200) +β”‚ β”œβ”€β”€ βœ… /faq/frontend/ (200) +β”‚ β”œβ”€β”€ βœ… /faq/general/ (200) +β”‚ β”œβ”€β”€ βœ… /faq/getting-started/ (200) +β”‚ └── βœ… /faq/specification/ (200) +β”œβ”€ /faq/best-practices/ +β”‚ β”œβ”€β”€ βœ… https://cheatsheetseries.owasp.org/cheatsheets/GraphQL_Cheat_Sheet.html (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CBest%20Practices%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/faq/best-practices.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/faq/best-practices-5d132900f3353927.js (200) +β”‚ β”œβ”€β”€ βœ… /graphql-js/authentication-and-express-middleware/ (200) +β”‚ β”œβ”€β”€ βœ… https://jwt.io/ (200) +β”‚ β”œβ”€β”€ βœ… https://oauth.net/ (200) +β”‚ └── βœ… https://www.howtographql.com/advanced/4-security/ (200) +β”œβ”€ /faq/foundation/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/tree/main/membership (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Foundation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/faq/foundation.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/faq/foundation-628dec9a22fb724d.js (200) +β”œβ”€ /faq/frontend/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CFrontend%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/faq/frontend.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/faq/frontend-d0d944cf3247264b.js (200) +β”œβ”€ /faq/general/ +β”‚ β”œβ”€β”€ βœ… http://github.com/graphql/ (200) +β”‚ β”œβ”€β”€ βœ… https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API (200) +β”‚ β”œβ”€β”€ βœ… https://foundation.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://foundation.graphql.org/faq/ (200) +β”‚ β”œβ”€β”€ βœ… https://foundation.graphql.org/members/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/dataloader (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/dataloader/blob/master/LICENSE (429) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql/blob/main/LICENSE (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/blob/main/agendas/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGeneral%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql.github.io/tree/source/src/pages/faq/general.mdx (429) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/faq/general-a9c5a037e621383a.js (200) +β”‚ β”œβ”€β”€ βœ… https://www.howtographql.com/advanced/0-clients/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.howtographql.com/basics/3-big-picture/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.linuxfoundation.org/ (200) +β”‚ └── βœ… https://www.youtube.com/watch?v=UybZp9O24Ow (200) +β”œβ”€ /faq/getting-started/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGetting%20Started%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/faq/getting-started.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/faq/getting-started-d72a324a70fb6ee7.js (200) +β”‚ β”œβ”€β”€ βœ… /community/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.codenewbie.org/blogs/an-intro-to-apis (200) +β”‚ β”œβ”€β”€ βœ… https://www.edx.org/course/exploring-graphql-a-query-language-for-apis (200) +β”‚ β”œβ”€β”€ βœ… https://www.howtographql.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.howtographql.com/advanced/1-server/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.howtographql.com/basics/1-graphql-is-the-better-rest/ (200) +β”‚ └── βœ… https://www.youtube.com/watch?v=9sc8Pyc51uU (200) +β”œβ”€ /faq/specification/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphiql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-http (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/pulls (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/releases (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/tree/HEAD/membership (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/993 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CSpecification%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/faq/specification.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/faq/specification-c1d88115e790d7ea.js (200) +β”‚ β”œβ”€β”€ βœ… https://join.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://spec.graphql.org/draft/ (200) +β”‚ β”œβ”€β”€ ❌ https://specification.graphql.org/ (N/A) +β”‚ └── βœ… https://www.youtube.com/channel/UCERcwLeheOXp_u61jEXxHMA (200) +β”œβ”€ /foundation/annual-reports/2019/ +β”‚ β”œβ”€β”€ ❌ http://vrbo.com/ (429) +β”‚ β”œβ”€β”€ βœ… https://apiconference.net/ (200) +β”‚ β”œβ”€β”€ βœ… https://apollographql.com/docs/apollo-server (200) +β”‚ β”œβ”€β”€ βœ… https://apollographql.com/docs/apollo-server/federation/introduction (200) +β”‚ β”œβ”€β”€ βœ… https://apollographql.com/docs/graph-manager (200) +β”‚ β”œβ”€β”€ ❌ https://apollographql.com/docs/react/v3.0-beta (404) +β”‚ β”œβ”€β”€ ❌ https://apollographql.com/docs/tutorial/introduction (404) +β”‚ β”œβ”€β”€ βœ… https://arxiv.org/pdf/1907.13012.pdf (200) +β”‚ β”œβ”€β”€ βœ… https://aws.amazon.com/blogs/aws/amplify-datastore-simplify-development-of-offline-apps-with-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://aws.amazon.com/blogs/mobile/amplify-framework-local-mocking (200) +β”‚ β”œβ”€β”€ βœ… https://aws.amazon.com/blogs/mobile/merging-graphql-schema-files-and-more-with-the-cli (200) +β”‚ β”œβ”€β”€ βœ… https://code.fb.com/core-data/graphql-a-data-query-language (200) +β”‚ β”œβ”€β”€ ❌ https://developers.facebook.com/videos/2019/building-the-new-facebookcom-with-react-graphql-and-relay (400) +β”‚ β”œβ”€β”€ βœ… https://devstats.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://edx.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://edx.org/course/introduction-to-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/apollographql/apollo-tooling (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/cncf/devstats (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/ExpediaGroup/graphql-component (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-wg/issues/329 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9C2019%20Annual%20Report%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/foundation/annual-reports/2019.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/hasura/graphql-bench (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/hasura/learn-graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/IBM/openapi-to-graphql (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/foundation/annual-reports/2019-98bbc163cc6dd847.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/amazon-web-services.78963658.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/apollo-graphql.3545d2d0.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/expedia-group.e54d4184.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/facebook.3dded944.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/hasura.d6f40498.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/ibm.e51cac9a.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/novvum.3b7d5b23.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/paypal.3bf7b56d.svg (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/salsify.8533ca55.svg (200) +β”‚ β”œβ”€β”€ ❌ /join/ (404) +β”‚ β”œβ”€β”€ ❌ /news/2019/03/12/the-graphql-foundation-announces-collaboration-with-the-joint-development-foundation-to-drive-open-source-and-open-standards/ (404) +β”‚ β”œβ”€β”€ βœ… /nextImageExportOptimizer/annual-report-1.5ebe2b34-opt-1080.WEBP (200) +β”‚ β”œβ”€β”€ βœ… https://hasura.io/blog/architecture-of-a-high-performance-graphql-to-sql-server-58d9944b8a87 (200) +β”‚ β”œβ”€β”€ βœ… https://hasura.io/blog/fluent-graphql-clients-how-to-write-queries-like-a-boss (200) +β”‚ β”œβ”€β”€ βœ… https://hasura.io/blog/level-up-your-serverless-game-with-a-graphql-data-as-a-service-layer (200) +β”‚ β”œβ”€β”€ βœ… https://ibm.com/blogs/research/2019/02/graphql-api-management (200) +β”‚ β”œβ”€β”€ βœ… https://landscape.graphql.org/images/landscape.png (200) +β”‚ β”œβ”€β”€ βœ… https://loopback.io/doc/en/lb4/exposing-graphql-apis.html (200) +β”‚ β”œβ”€β”€ βœ… https://medium.com/expedia-group-tech/graphql-component-architecture-principles-homeaway-ede8a58d6fde (200) +β”‚ β”œβ”€β”€ βœ… https://medium.com/swlh/empirical-study-graphql-icsoc19-29038c48da5 (200) +β”‚ β”œβ”€β”€ βœ… https://meetup.com/GraphQL-London (200) +β”‚ β”œβ”€β”€ βœ… https://meetup.com/GraphQL-SF (200) +β”‚ β”œβ”€β”€ βœ… https://meetup.com/ibmcodenyc/events/266535427 (200) +β”‚ β”œβ”€β”€ βœ… https://platform.twitter.com/widgets.js (200) +β”‚ β”œβ”€β”€ βœ… https://postgresql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://principledgraphql.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://t.co/37fcwpFBED (200) +β”‚ β”œβ”€β”€ βœ… https://t.co/MKLSAh8OL3 (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/benjamn?ref_src=twsrc%5Etfw (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/BlackGirlsCode?ref_src=twsrc%5Etfw (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/briebunge/status/1189626086562254849?ref_src=twsrc%5Etfw (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/codeorg?ref_src=twsrc%5Etfw (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/graphqlsummit?ref_src=twsrc%5Etfw (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/hashtag/graphqlsummit?src=hash&ref_src=twsrc%5Etfw (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/thebev/status/1192957444965584896?ref_src=twsrc%5Etfw (200) +β”‚ β”œβ”€β”€ βœ… https://twitter.com/TLM?ref_src=twsrc%5Etfw (200) +β”‚ β”œβ”€β”€ βœ… https://youtu.be/EDqw-sGVq3k (200) +β”‚ β”œβ”€β”€ βœ… https://youtu.be/LKQKn1oFXJU (200) +β”‚ β”œβ”€β”€ βœ… https://youtu.be/pywcFELoU8E (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/c/GraphQLTalks (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/playlist?list=PLpi1lPB6opQyraZSmwFre_FpL00_3nTzV (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/watch?v=bRnu7xvU1_Y (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/watch?v=HOKMJkBYaqQ (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/watch?v=MuD3TAP0D9Y (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/watch?v=ypEtjxVmgoI (200) +β”‚ β”œβ”€β”€ βœ… https://youtube.com/watch?v=znzdocyfZsc (200) +β”‚ └── ⚠️ mailto:info@graphql.org (N/A) +β”œβ”€ /foundation/community-grant/ +β”‚ β”œβ”€β”€ βœ… https://docs.google.com/forms/d/e/1FAIpQLSciopqGoQE2hBhxsb5E6dq12VrD221Zv4dsGWa1nQM35FT1nA/viewform?usp=sf_link (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Community%20Grant%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/foundation/community-grant.mdx (200) +β”‚ β”œβ”€β”€ βœ… https://grantee-agreement-preview.graphql.org/ (200) +β”‚ └── βœ… /_next/static/chunks/pages/community/foundation/community-grant-92f124739d8e7ceb.js (200) +β”œβ”€ /foundation/join/ +β”‚ β”œβ”€β”€ βœ… https://corporate-spec-membership.graphql.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CBecome%20a%20Member%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/community/foundation/join.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/community/foundation/join-4e5562a986981943.js (200) +β”‚ β”œβ”€β”€ βœ… /files/GraphQL_Foundation-Participation_Agreement-Preview.pdf (200) +β”‚ β”œβ”€β”€ βœ… /files/LF_Membership-Preview.pdf (200) +β”‚ β”œβ”€β”€ βœ… https://individual-spec-membership.graphql.org/ (200) +β”‚ └── βœ… https://preview-spec-membership.graphql.org/ (200) +β”œβ”€ /graphql-js/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/issues/new?title=Feedback%20for%20%E2%80%9COverview%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/tree/16.x.x/website/pages/docs/index.mdx (200) +β”‚ └── ❌ /_next/static/chunks/pages/docs-737fea169ef756b2.js (404) +β”œβ”€ /graphql-js/authentication-and-express-middleware/ +β”‚ β”œβ”€β”€ βœ… http://passportjs.org/ (200) +β”‚ β”œβ”€β”€ βœ… http://stackoverflow.com/questions/tagged/graphql (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/auth0/express-jwt (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/expressjs/session (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/issues/new?title=Feedback%20for%20%E2%80%9CUsing%20Express%20Middleware%20with%20GraphQL.js%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/tree/16.x.x/website/pages/docs/authentication-and-express-middleware.mdx (200) +β”‚ β”œβ”€β”€ ❌ /_next/static/chunks/7812-e17b9b65b1052bbb.js (404) +β”‚ β”œβ”€β”€ ❌ /_next/static/chunks/9137-97fec1ff6c746d38.js (404) +β”‚ β”œβ”€β”€ ❌ /_next/static/chunks/framework-840cff9d6bb95703.js (404) +β”‚ β”œβ”€β”€ ❌ /_next/static/chunks/main-39853cbf2d0fac04.js (404) +β”‚ β”œβ”€β”€ ❌ /_next/static/chunks/pages/_app-18c7e0cd77dd104a.js (404) +β”‚ β”œβ”€β”€ ❌ /_next/static/chunks/pages/docs/authentication-and-express-middleware-c0ee56cb55098cbf.js (404) +β”‚ β”œβ”€β”€ ❌ /_next/static/chunks/webpack-da943e852e67aeec.js (404) +β”‚ β”œβ”€β”€ ❌ /_next/static/css/1d6de1d0b6148b9f.css (404) +β”‚ β”œβ”€β”€ ❌ /_next/static/media/739c2d8941231bb4-s.p.woff2 (404) +β”‚ β”œβ”€β”€ βœ… /_next/static/media/b5c95a22b4347906-s.p.woff2 (200) +β”‚ β”œβ”€β”€ ❌ /_next/static/mQuLFEfvdmoCIyUPlGWdH/_buildManifest.js (404) +β”‚ β”œβ”€β”€ ❌ /_next/static/mQuLFEfvdmoCIyUPlGWdH/_ssgManifest.js (404) +β”‚ β”œβ”€β”€ βœ… /docs/ (200) +β”‚ β”œβ”€β”€ ❌ /docs/abstract-types/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/advanced-custom-scalars/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/authentication-and-express-middleware/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/authorization-strategies/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/basic-types/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/caching-strategies/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/constructing-types/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/cursor-based-pagination/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/custom-scalars/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/defer-stream/ (404) +β”‚ β”œβ”€β”€ βœ… /docs/getting-started/ (200) +β”‚ β”œβ”€β”€ ❌ /docs/going-to-production/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/graphql-clients/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/graphql-errors/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/mutations-and-input-types/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/n1-dataloader/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/nullability/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/object-types/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/oneof-input-objects/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/operation-complexity-controls/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/passing-arguments/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/resolver-anatomy/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/running-an-express-graphql-server/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/scaling-graphql/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/subscriptions/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/testing-approaches/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/testing-best-practices/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/testing-graphql-servers/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/testing-operations/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/testing-resolvers/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/type-generation/ (404) +β”‚ β”œβ”€β”€ ❌ /docs/using-directives/ (404) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/blog (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/brand (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/code/?tags=services (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/codeofconduct (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/community/contribute/essential-links (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/community/events (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/community/resources/official-channels (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/community/resources/training-courses (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/conf/2024 (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/faq (200) +β”‚ β”œβ”€β”€ βœ… https://graphql.org/foundation/community-grant (200) +β”‚ └── βœ… https://nextra.site/ (200) +β”œβ”€ /graphql-js/type/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/issues/new?title=Feedback%20for%20%E2%80%9Cgraphql%2Ftype%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/tree/16.x.x/website/pages/api-v16/type.mdx (200) +β”‚ β”œβ”€β”€ ❌ /_next/static/chunks/pages/api-v16/type-40eb333132b65bad.js (404) +β”‚ β”œβ”€β”€ ❌ /api-v16/error/ (404) +β”‚ β”œβ”€β”€ ❌ /api-v16/execution/ (404) +β”‚ β”œβ”€β”€ ❌ /api-v16/graphql-http/ (404) +β”‚ β”œβ”€β”€ ❌ /api-v16/graphql/ (404) +β”‚ β”œβ”€β”€ ❌ /api-v16/language/ (404) +β”‚ β”œβ”€β”€ ❌ /api-v16/type/ (404) +β”‚ β”œβ”€β”€ ❌ /api-v16/utilities/ (404) +β”‚ └── ❌ /api-v16/validation/ (404) +β”œβ”€ /learn/ +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql.github.io/blob/source/src/components/interactive-code-block/swapi-schema.tsx (404) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CIntroduction%20to%20GraphQL%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/index.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/4075.44a3d65d849113e6.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/4559.ad2d04565abaa54d.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/ecc6914c.e7f7da8aadd78ce4.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/learn-2540cd65371b7771.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/ffe60a515266c89c.css (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=client (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=server (200) +β”‚ β”œβ”€β”€ βœ… /learn/authorization/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/caching/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/debug-errors/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/execution/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/federation/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/file-uploads/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/global-object-identification/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/introspection/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/mutations/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/pagination/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/response/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/security/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/serving-over-http/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/thinking-in-graphs/ (200) +β”‚ β”œβ”€β”€ βœ… /learn/validation/ (200) +β”‚ └── βœ… https://graphql.org/swapi-graphql/ (200) +β”œβ”€ /learn/authorization/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CAuthorization%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/authorization.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/authorization-9797c7fe742f05e9.js (200) +β”œβ”€ /learn/best-practices/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20Best%20Practices%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/best-practices.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/best-practices-4a8c8758e4fa63f4.js (200) +β”œβ”€ /learn/caching/ +β”‚ β”œβ”€β”€ βœ… https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CCaching%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/caching.mdx (429) +β”‚ └── βœ… /_next/static/chunks/pages/learn/caching-7e54f4234e1f5c96.js (200) +β”œβ”€ /learn/debug-errors/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CCommon%20HTTP%20Errors%20and%20How%20to%20Debug%20Them%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/debug-errors.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/debug-errors-c6859937925be43a.js (200) +β”œβ”€ /learn/execution/ +β”‚ β”œβ”€β”€ βœ… https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CExecution%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/execution.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/learn/execution-7fd78d00d1832918.js (200) +β”‚ └── βœ… /graphql-js/type/ (200) +β”œβ”€ /learn/federation/ +β”‚ β”œβ”€β”€ βœ… https://apollographql.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/composite-schemas-spec (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/composite-schemas-wg (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGraphQL%20federation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/federation.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/learn/federation-7d6b1edf0c9f2de6.js (200) +β”‚ β”œβ”€β”€ βœ… /community/tools-and-libraries/?tags=schema-registry (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/blog/apollo-federation-f260cf525d21 (200) +β”‚ β”œβ”€β”€ βœ… https://www.apollographql.com/blog/volvo-cars-drives-into-the-future-of-online-car-shopping-with-the-supergraph (200) +β”‚ β”œβ”€β”€ βœ… https://www.graphile.org/ (200) +β”‚ β”œβ”€β”€ βœ… https://www.netflix.com/ (200) +β”‚ β”œβ”€β”€ βœ… https://youtu.be/2KsP_x50tGk?si=mu-MOG-xZQSDNDjh&t=478 (200) +β”‚ └── βœ… https://youtu.be/kpeVT7J6Bsw?si=srGWsoxf3kTmneTu&t=79 (200) +β”œβ”€ /learn/file-uploads/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CHandling%20File%20Uploads%20in%20GraphQL%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/file-uploads.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/file-uploads-33235969a96101e0.js (200) +β”œβ”€ /learn/global-object-identification/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CGlobal%20Object%20Identification%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/global-object-identification.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/global-object-identification-6e6ff77f2d0c714b.js (200) +β”œβ”€ /learn/introspection/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/blob/e9b6b626f6f6aa379bb8f8c48df40d0c02a26082/src/type/introspection.ts (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CIntrospection%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/introspection.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/introspection-c8d8354c2cec4630.js (200) +β”œβ”€ /learn/mutations/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CMutations%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/mutations.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/mutations-4db6c5d4350335ce.js (200) +β”œβ”€ /learn/pagination/ +β”‚ β”œβ”€β”€ ❌ https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CPagination%E2%80%9D&labels=feedback (N/A) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/pagination.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/learn/pagination-0d85f0d1610c3a72.js (200) +β”‚ └── βœ… https://relay.dev/graphql/connections.htm (200) +β”œβ”€ /learn/performance/ +β”‚ β”œβ”€β”€ βœ… http://spec.graphql.org/draft/ (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CPerformance%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/performance.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/learn/performance-e2a9330ce2357c7a.js (200) +β”‚ └── βœ… https://opentelemetry.io/ (200) +β”œβ”€ /learn/queries/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CQueries%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/queries.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/queries-015cd5d5fba8c38a.js (200) +β”œβ”€ /learn/response/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CResponse%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/response.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/response-3c6c77eb36c6791c.js (200) +β”œβ”€ /learn/schema-design/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CSchema%20Design%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/schema-design.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/schema-design-81e870e817d1e234.js (200) +β”œβ”€ /learn/schema/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CSchemas%20and%20Types%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/schema.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/schema-6263b3b77017b255.js (200) +β”œβ”€ /learn/security/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-over-http/pull/264 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CSecurity%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/security.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/learn/security-65a1ca00c185b246.js (200) +β”‚ └── βœ… https://ibm.github.io/graphql-specs/cost-spec.html (200) +β”œβ”€ /learn/serving-over-http/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CServing%20over%20HTTP%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/serving-over-http.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/learn/serving-over-http-7f60c0f80a50cf6d.js (200) +β”‚ └── βœ… /community/tools-and-libraries/?tags=javascript_server (200) +β”œβ”€ /learn/subscriptions/ +β”‚ β”œβ”€β”€ βœ… https://github.com/enisdenjo/graphql-sse/blob/master/PROTOCOL.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/enisdenjo/graphql-ws/blob/master/PROTOCOL.md (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-spec/issues/386 (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CSubscriptions%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/subscriptions.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/subscriptions-36ce0e2a4263b606.js (200) +β”œβ”€ /learn/thinking-in-graphs/ +β”‚ β”œβ”€β”€ βœ… https://en.wikipedia.org/wiki/Turtles_all_the_way_down (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CThinking%20in%20Graphs%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/thinking-in-graphs.mdx (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/pages/learn/thinking-in-graphs-0e0dd797d92dc7e5.js (200) +β”‚ └── βœ… /nextImageExportOptimizer/business_layer.68bf746f-opt-640.WEBP (200) +β”œβ”€ /learn/validation/ +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql-js/blob/main/src/validation (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Feedback%20for%20%E2%80%9CValidation%E2%80%9D&labels=feedback (200) +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/tree/source/src/pages/learn/validation.mdx (200) +β”‚ └── βœ… /_next/static/chunks/pages/learn/validation-05be5f34da4acb97.js (200) +β”œβ”€ /nextImageExportOptimizer/2448382236375072-opt-128.WEBP +β”‚ β”œβ”€β”€ βœ… https://github.com/graphql/graphql.github.io/issues/new?title=Found%20broken%20%60%60%20link.%20Please%20fix!&labels=bug (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/2645-487906dc938b6c8d.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/326af22d-47cc89dd3e4248e6.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/layout-5f1c9ae60018a090.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/app/not-found-87c7650b15f46ff4.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/chunks/main-app-69b79105f93d931a.js (200) +β”‚ β”œβ”€β”€ βœ… /_next/static/css/ac87e887c23c674a.css (200) +β”‚ β”œβ”€β”€ βœ… /icon.svg?38f42ab34b981180 (200) +β”‚ └── βœ… https://www.googletagmanager.com/gtag/js?id=UA-44373548-16 (200) +β”œβ”€ /tags/blog/ +β”‚ └── βœ… /_next/static/chunks/pages/tags/%5Bslug%5D-ebdc9df40ae67d7e.js (200) +└─ /users/ + β”œβ”€β”€ βœ… https://github.com/graphql/graphql-landscape (200) + β”œβ”€β”€ βœ… /_next/static/chunks/4867-0873d7f704eb69a6.js (200) + β”œβ”€β”€ βœ… /_next/static/chunks/pages/users-791c3f2ce7154a21.js (200) + └── βœ… https://landscape.graphql.org/?group=all&view-mode=grid&category=GraphQL+Foundation+Member&embed=yes&style=borderless (200) diff --git a/next.config.js b/next.config.js index 55ac068367..8d7395ddb3 100644 --- a/next.config.js +++ b/next.config.js @@ -1,18 +1,28 @@ /* eslint-env node */ +// @ts-check import nextra from "nextra" import path from "node:path" import withLess from "next-with-less" -import { remarkGraphiQLComment } from "./src/remark-graphiql-comment.js" +import nextBundleAnalyzer from "@next/bundle-analyzer" import fs from "fs" +import rehypeMermaid from "rehype-mermaid" + +import { remarkGraphiQLComment } from "./src/remark-graphiql-comment.js" +import { syntaxHighlightingThemes } from "./src/_design-system/syntax/index.js" const vercelJSON = JSON.parse(fs.readFileSync("./vercel.json", "utf-8")) const withNextra = nextra({ + autoImportThemeStyle: false, theme: "nextra-theme-docs", themeConfig: "./theme.config.tsx", mdxOptions: { remarkPlugins: [remarkGraphiQLComment], + rehypePlugins: [mermaidConfig()], + rehypePrettyCodeOptions: { + theme: syntaxHighlightingThemes, + }, }, }) @@ -23,131 +33,184 @@ const ALLOWED_SVG_REGEX = new RegExp(`${sep}icons${sep}.+\\.svg$`) /** * @type {import('next').NextConfig} */ -export default withLess( - withNextra({ - // reactStrictMode: true, provoke duplicated codemirror editors - webpack(config) { - // #region MDX - const mdxRule = config.module.rules.find(rule => - rule.test?.test?.(".mdx"), - ) - if (mdxRule) { - mdxRule.resourceQuery = { - not: /raw/, - } +const config = { + // reactStrictMode: true, provoke duplicated codemirror editors + webpack(config) { + // #region MDX + const mdxRule = config.module.rules.find(rule => rule.test?.test?.(".mdx")) + if (mdxRule) { + mdxRule.resourceQuery = { + not: /raw/, } - // Instead of transforming MDX, with ?source we can get - // the raw content to process in a Server Component. - config.module.rules.push({ - test: /\.mdx$/i, - resourceQuery: /raw/, - type: "asset/source", - }) - // #endregion MDX + } + // Instead of transforming MDX, with ?source we can get + // the raw content to process in a Server Component. + config.module.rules.push({ + test: /\.mdx$/i, + resourceQuery: /raw/, + type: "asset/source", + }) + // #endregion MDX - // #region SVGs - const fileLoaderRule = config.module.rules.find(rule => - rule.test?.test?.(".svg"), - ) + // #region SVGs + const fileLoaderRule = config.module.rules.find(rule => + rule.test?.test?.(".svg"), + ) - fileLoaderRule.exclude = /\.svg$/i + fileLoaderRule.exclude = /\.svg$/i - config.module.rules.push( - // All .svg from /icons/ and with ?svgr are going to be processed by @svgr/webpack - { - test: ALLOWED_SVG_REGEX, - use: ["@svgr/webpack"], - }, - { - test: /\.svg$/i, - exclude: ALLOWED_SVG_REGEX, - resourceQuery: /svgr/, - use: [ - { - loader: "@svgr/webpack", - options: { - dimensions: false, // **adds** viewBox. + config.module.rules.push( + // All .svg from /icons/ and with ?svgr are going to be processed by @svgr/webpack + { + test: ALLOWED_SVG_REGEX, + use: ["@svgr/webpack"], + }, + { + test: /\.svg$/i, + exclude: ALLOWED_SVG_REGEX, + resourceQuery: /svgr/, + use: [ + { + loader: "@svgr/webpack", + options: { + typescript: true, + svgoConfig: { + plugins: [ + { + name: "preset-default", + params: { + overrides: { + minifyStyles: false, + removeViewBox: false, + removeTitle: false, + }, + }, + }, + "removeXMLNS", + "removeXlink", + "prefixIds", + ], }, }, - ], - }, - // Otherwise, we use the default file loader - { - ...fileLoaderRule, - test: /\.svg$/i, - exclude: ALLOWED_SVG_REGEX, - resourceQuery: { - not: [...fileLoaderRule.resourceQuery.not, /svgr/], }, + ], + }, + // Otherwise, we use the default file loader + { + ...fileLoaderRule, + test: /\.svg$/i, + exclude: ALLOWED_SVG_REGEX, + resourceQuery: { + not: [...fileLoaderRule.resourceQuery.not, /svgr/], }, - ) - // #endregion SVGs + }, + ) + // #endregion SVGs - return config - }, - // Comment this out if you're working on OG images. - output: "export", - images: { - loader: "custom", - imageSizes: [16, 32, 48, 64, 96, 128, 256, 384], - deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840], - }, - transpilePackages: ["next-image-export-optimizer"], - env: { - nextImageExportOptimizer_imageFolderPath: "public/images", - nextImageExportOptimizer_exportFolderPath: "out", - nextImageExportOptimizer_quality: "75", - nextImageExportOptimizer_storePicturesInWEBP: "true", - nextImageExportOptimizer_exportFolderName: "nextImageExportOptimizer", - // If you do not want to use blurry placeholder images, then you can set - // nextImageExportOptimizer_generateAndUseBlurImages to false and pass - // `placeholder="empty"` to all components. - nextImageExportOptimizer_generateAndUseBlurImages: "true", - // If you want to cache the remote images, you can set the time to live of the cache in seconds. - // The default value is 0 seconds. - nextImageExportOptimizer_remoteImageCacheTTL: "0", - NEXT_PUBLIC_GA_ID: - process.env.NODE_ENV === "production" ? "UA-44373548-16" : "", - }, - headers: async () => { - return [ - { - source: "/graphql", - headers: [ - { - key: "Access-Control-Allow-Origin", - value: "*", - }, - { - key: "Access-Control-Allow-Methods", - value: "GET, POST, OPTIONS", - }, - { - key: "Access-Control-Allow-Headers", - value: "Content-Type", - }, - ], - }, - ] - }, - trailingSlash: true, - // Only for local development, skip 200 statusCode due following error: - // - // `statusCode` is not undefined or valid statusCode for route {"source":"/conf/attendee/:path*","destination":"https://graphql-conf-attendee-nextjs.vercel.app/:path*","statusCode":200} - // `statusCode` is not undefined or valid statusCode for route {"source":"/swapi-graphql/:path*","destination":"https://graphql.github.io/swapi-graphql/:path*","statusCode":200} - // Valid redirect statusCode values are 301, 302, 303, 307, 308 - redirects: () => vercelJSON.redirects.filter(o => o.statusCode !== 200), - async rewrites() { - return [ - { - source: "/swapi-graphql/:path*", - destination: "https://swapi-graphql.netlify.app/:path*", - }, - { - source: "/graphql", - destination: "https://swapi-graphql.netlify.app/graphql", + return config + }, + // Comment this out if you're working on OG images. + output: "export", + images: { + loader: "custom", + imageSizes: [16, 32, 48, 64, 96, 128, 256, 384], + deviceSizes: [640, 750, 828, 1080, 1200, 1920, 2048, 3840], + }, + transpilePackages: ["next-image-export-optimizer"], + env: { + nextImageExportOptimizer_imageFolderPath: "public/images", + nextImageExportOptimizer_exportFolderPath: "out", + nextImageExportOptimizer_quality: "75", + nextImageExportOptimizer_storePicturesInWEBP: "true", + nextImageExportOptimizer_exportFolderName: "nextImageExportOptimizer", + // If you do not want to use blurry placeholder images, then you can set + // nextImageExportOptimizer_generateAndUseBlurImages to false and pass + // `placeholder="empty"` to all components. + nextImageExportOptimizer_generateAndUseBlurImages: "true", + // If you want to cache the remote images, you can set the time to live of the cache in seconds. + // The default value is 0 seconds. + nextImageExportOptimizer_remoteImageCacheTTL: "0", + NEXT_PUBLIC_GA_ID: + process.env.NODE_ENV === "production" ? "UA-44373548-16" : "", + }, + headers: async () => { + return [ + { + source: "/graphql", + headers: [ + { + key: "Access-Control-Allow-Origin", + value: "*", + }, + { + key: "Access-Control-Allow-Methods", + value: "GET, POST, OPTIONS", + }, + { + key: "Access-Control-Allow-Headers", + value: "Content-Type", + }, + ], + }, + ] + }, + trailingSlash: true, + // Only for local development, skip 200 statusCode due following error: + // + // `statusCode` is not undefined or valid statusCode for route {"source":"/conf/attendee/:path*","destination":"https://graphql-conf-attendee-nextjs.vercel.app/:path*","statusCode":200} + // `statusCode` is not undefined or valid statusCode for route {"source":"/swapi-graphql/:path*","destination":"https://graphql.github.io/swapi-graphql/:path*","statusCode":200} + // Valid redirect statusCode values are 301, 302, 303, 307, 308 + redirects: () => vercelJSON.redirects.filter(o => o.statusCode !== 200), + async rewrites() { + return [ + { + source: "/swapi-graphql/:path*", + destination: "https://swapi-graphql.netlify.app/:path*", + }, + { + source: "/graphql", + destination: "https://swapi-graphql.netlify.app/graphql", + }, + ] + }, +} + +const withBundleAnalyzer = nextBundleAnalyzer({ + enabled: process.env.ANALYZE === "true", +}) + +export default withBundleAnalyzer(withLess(withNextra(config))) + +function mermaidConfig() { + return [ + rehypeMermaid, + /** @type {import("rehype-mermaid").RehypeMermaidOptions} */ ({ + mermaidConfig: { + fontFamily: "var(--font-sans)", // we can't use monospace here because it's way too wide + theme: "null", + look: "classic", + flowchart: { + defaultRenderer: "elk", + padding: 6, }, - ] - }, - }), -) + themeCSS: ` + .node rect { + fill: var(--mermaid-node-fill); + stroke: var(--mermaid-node-stroke); + } + .label text, span { + fill: hsl(var(--color-neu-900)); + color: hsl(var(--color-neu-900)); + } + .flowchart-link { + stroke: var(--mermaid-arrow); + } + .marker { + stroke: var(--mermaid-arrow); + fill: var(--mermaid-arrow); + } + `, + }, + }), + ] +} diff --git a/package.json b/package.json index 042e767a3c..9e4f2889eb 100644 --- a/package.json +++ b/package.json @@ -3,8 +3,9 @@ "type": "module", "repository": "graphql/graphql.github.io website", "private": true, - "packageManager": "pnpm@9.15.9", + "packageManager": "pnpm@10.15.1+sha512.34e538c329b5553014ca8e8f4535997f96180a1d0f614339357449935350d924e22f8614682191264ec33d1462ac21561aff97f6bb18065351c162c7e8f6de67", "scripts": { + "analyze": "ANALYZE=true next build", "build": "next build && next-image-export-optimizer", "check:links": "lychee --verbose --no-progress './src/pages/**/*.mdx' --base https://graphql.org", "dev": "next", @@ -15,22 +16,33 @@ "lint:docs:ci": "eslint --ignore-path .gitignore src/pages/learn --format eslint-formatter-github", "postbuild": "next-sitemap", "prebuild": "tsx src/get-github-info.ts", - "start": "next start", - "test": "echo \"no tests\" && exit 1", + "serve": "pnpx serve out", + "test": "playwright test", + "test:ui": "playwright test --ui", "validate:snippets": "node scripts/validate-snippets.js" }, "dependencies": { + "@codemirror/autocomplete": "^6.18.6", + "@codemirror/commands": "^6.3.3", + "@codemirror/lang-json": "^6.0.1", + "@codemirror/language": "^6.10.0", + "@codemirror/lint": "^6.8.5", + "@codemirror/state": "^6.4.0", + "@codemirror/view": "^6.24.0", "@graphql-tools/schema": "10.0.25", "@headlessui/react": "^2.2.4", + "@igorkowalczyk/is-browser": "^5.1.0", + "@lezer/highlight": "^1.2.1", + "@next/bundle-analyzer": "^15.4.5", "@radix-ui/react-radio-group": "^1.2.2", + "@sparticuz/chromium": "^138.0.2", "@tailwindcss/container-queries": "^0.1.1", "@tailwindcss/nesting": "0.0.0-insiders.565cd3e", "@tailwindcss/typography": "^0.5.15", "autoprefixer": "^10.4.20", "calendar-link": "^2.10.0", "clsx": "^2.1.1", - "codemirror": "^5.65.19", - "codemirror-graphql": "1.3.2", + "cm6-graphql": "^0.2.1", "date-fns": "^2.30.0", "fast-glob": "^3.3.3", "github-slugger": "2.0.0", @@ -39,26 +51,30 @@ "hast-util-to-string": "3.0.1", "iframe-resizer-react": "^1.1.1", "leaflet": "^1.9.4", + "linkinator": "^6.1.4", "lucide-react": "^0.469.0", "markdown-to-jsx": "^7.7.2", - "marked": "5.1.2", "motion": "^12.11.0", - "next": "^14.2.22", + "next": "^14.2.32", "next-image-export-optimizer": "^1.18.0", "next-query-params": "^5.0.1", "next-sitemap": "^4.2.3", "next-with-less": "^3.0.1", - "nextra": "3.0.0-alpha.28", - "nextra-theme-docs": "3.0.0-alpha.28", + "nextra": "3.3.1", + "nextra-theme-docs": "3.3.1", "numbro": "2.5.0", "p-limit": "^4.0.0", "parser-front-matter": "1.6.4", + "playwright-core": "^1.54.2", "postcss": "^8.4.49", + "postcss-import": "^16.1.1", "react": "^18.3.1", "react-dom": "^18.3.1", "react-medium-image-zoom": "5.2.13", "react-use-measure": "^2.1.7", + "rehype-mermaid": "^3.0.0", "rss": "1.2.2", + "scroll-into-view-if-needed": "^3.1.0", "server-only": "0.0.1", "string-similarity": "^4.0.4", "string-strip-html": "^13.4.8", @@ -68,14 +84,18 @@ "unist-util-visit": "^5.0.0", "use-query-params": "^2.2.1" }, + "optionalDependencies": { + "playwright": "^1.54.2" + }, "devDependencies": { "@graphql-eslint/eslint-plugin": "4.4.0", "@next/eslint-plugin-next": "^15.3.3", + "@playwright/test": "^1.54.2", "@svgr/webpack": "^8.1.0", "@types/codemirror": "5.60.16", "@types/hast": "3.0.4", "@types/node": "^22.10.5", - "@types/react": "^18.3.18", + "@types/react": "^18.3.23", "@types/rss": "0.0.32", "@types/string-similarity": "^4.0.2", "@typescript-eslint/eslint-plugin": "7.18.0", @@ -86,6 +106,7 @@ "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-tailwindcss": "3.18.2", + "ink": "^5", "prettier": "3.5.3", "prettier-plugin-pkg": "^0.20.0", "prettier-plugin-tailwindcss": "^0.6.12", @@ -93,11 +114,27 @@ "remark-lint-first-heading-level": "3.1.2", "remark-lint-heading-increment": "3.1.2", "tsx": "^4.19.4", - "typescript": "^5.8.3" + "typescript": "^5.9.2" }, + "browserslist": [ + "chrome >0 and last 2.5 years", + "edge >0 and last 2.5 years", + "safari >0 and last 2.5 years", + "firefox >0 and last 2.5 years", + "and_chr >0 and last 2.5 years", + "and_ff >0 and last 2.5 years", + "ios >0 and last 2.5 years" + ], "pnpm": { "patchedDependencies": { - "nextra@3.0.0-alpha.28": "patches/nextra@3.0.0-alpha.22.patch" - } + "nextra": "patches/nextra.patch", + "nextra-theme-docs": "patches/nextra-theme-docs.patch", + "mermaid-isomorphic": "patches/mermaid-isomorphic.patch" + }, + "onlyBuiltDependencies": [ + "esbuild", + "iframe-resizer", + "sharp" + ] } } diff --git a/patches/mermaid-isomorphic.patch b/patches/mermaid-isomorphic.patch new file mode 100644 index 0000000000..55b3a3a3f5 --- /dev/null +++ b/patches/mermaid-isomorphic.patch @@ -0,0 +1,44 @@ +diff --git a/dist/mermaid-isomorphic.js b/dist/mermaid-isomorphic.js +index aa5dc09a5dfb58a98d3f12cd2fc473caddd97b0d..d0fa3ca8e690233d0b50e4f992ab6ac33c11585b 100644 +--- a/dist/mermaid-isomorphic.js ++++ b/dist/mermaid-isomorphic.js +@@ -1,4 +1,5 @@ +-import { chromium } from 'playwright'; ++import { chromium as playwright } from 'playwright'; ++import chromium from '@sparticuz/chromium'; + const html = import.meta.resolve('../index.html'); + const mermaidScript = { + url: import.meta.resolve('mermaid/dist/mermaid.js') +@@ -7,6 +8,9 @@ const faStyle = { + // We use url, not path. If we use path, the fonts can’t be resolved. + url: import.meta.resolve('@fortawesome/fontawesome-free/css/all.css') + }; ++ ++chromium.setGraphicsMode = false; ++ + /* c8 ignore start */ + /** + * Render mermaid diagrams in the browser. +@@ -122,7 +126,21 @@ async function getBrowser(browserType, launchOptions) { + * A function that renders Mermaid diagrams in the browser. + */ + export function createMermaidRenderer(options = {}) { +- const { browserType = chromium, launchOptions } = options; ++ let { browserType = playwright, launchOptions } = options; ++ ++ if (process.env.CI) { ++ if (options.browserType) { ++ throw new Error('options.browserType is not supported because @hasparus patched it to run on Vercel builds, sorry'); ++ } ++ browserType = { ++ launch: async () => playwright.launch({ ++ ...launchOptions, ++ args: chromium.args, ++ executablePath: await chromium.executablePath(), ++ }) ++ } ++ } ++ + let browserPromise; + let count = 0; + return async (diagrams, renderOptions) => { diff --git a/patches/nextra-theme-docs.patch b/patches/nextra-theme-docs.patch new file mode 100644 index 0000000000..f9f3ee4f2e --- /dev/null +++ b/patches/nextra-theme-docs.patch @@ -0,0 +1,67 @@ +diff --git a/dist/index.d.mts b/dist/index.d.mts +index 71f87bcd1dde49d7c19ad49fc098e715a76c5c10..aadd6228910ee3ebafccfae8672cb9ae1b0bca3c 100644 +--- a/dist/index.d.mts ++++ b/dist/index.d.mts +@@ -1421,3 +1421,25 @@ declare function ThemeSwitch({ lite, className }: ThemeSwitchProps): ReactElemen + declare function Layout({ children, themeConfig, pageOpts }: NextraThemeLayoutProps): ReactElement; + + export { Bleed, Collapse, type PartialDocsThemeConfig as DocsThemeConfig, Link, LocaleSwitch, Navbar, NotFoundPage, SkipNavContent, SkipNavLink, ThemeSwitch, Layout as default, getComponents, useConfig, useMenu, useThemeConfig }; ++ ++export type ActiveAnchor = Record< ++ string, ++ { ++ isActive?: boolean ++ aboveHalfViewport: boolean ++ index: number ++ insideHalfViewport: boolean ++ } ++> ++ ++export declare const useActiveAnchor: () => ActiveAnchor ++export declare const useSetActiveAnchor: () => Dispatch> ++export declare const useIntersectionObserver: () => IntersectionObserver | null ++export declare const useSlugs: () => WeakMap ++ ++export declare const Breadcrumb: (props: { activePath: Item[] }) => ReactElement | null ++export declare const NavLinks: (props: NavLinkProps) => ReactElement | null ++export interface NavLinkProps { ++ currentIndex: number ++ flatDocsDirectories: Item[] ++} +diff --git a/dist/index.js b/dist/index.js +index 56201641fd965dcc5ab7c5df53e444c41293c00e..07147c688ae75c4c7daf082833acc71de16b36ee 100644 +--- a/dist/index.js ++++ b/dist/index.js +@@ -100,10 +100,10 @@ IntersectionObserverContext.displayName = "IntersectionObserver"; + var slugs = /* @__PURE__ */ new WeakMap(); + var SlugsContext = createContext(slugs); + SlugsContext.displayName = "Slugs"; +-var useActiveAnchor = () => useContext(ActiveAnchorContext); +-var useSetActiveAnchor = () => useContext(SetActiveAnchorContext); +-var useIntersectionObserver = () => useContext(IntersectionObserverContext); +-var useSlugs = () => useContext(SlugsContext); ++export var useActiveAnchor = () => useContext(ActiveAnchorContext); ++export var useSetActiveAnchor = () => useContext(SetActiveAnchorContext); ++export var useIntersectionObserver = () => useContext(IntersectionObserverContext); ++export var useSlugs = () => useContext(SlugsContext); + var ActiveAnchorProvider = ({ + children + }) => { +@@ -526,7 +526,7 @@ import NextLink2 from "next/link"; + import { ArrowRightIcon } from "nextra/icons"; + import { Fragment as Fragment3 } from "react"; + import { jsx as jsx9, jsxs as jsxs3 } from "react/jsx-runtime"; +-function Breadcrumb({ ++export function Breadcrumb({ + activePath + }) { + return /* @__PURE__ */ jsx9("div", { className: "nextra-breadcrumb _mt-1.5 _flex _items-center _gap-1 _overflow-hidden _text-sm _text-gray-500 dark:_text-gray-400 contrast-more:_text-current", children: activePath.map((item, index, arr) => { +@@ -1255,7 +1255,7 @@ var classes = { + ), + icon: cn10("_inline _h-5 _shrink-0") + }; +-function NavLinks({ ++export function NavLinks({ + flatDocsDirectories, + currentIndex + }) { diff --git a/patches/nextra.patch b/patches/nextra.patch new file mode 100644 index 0000000000..05e844c69b --- /dev/null +++ b/patches/nextra.patch @@ -0,0 +1,69 @@ +diff --git a/dist/client/components/image.js b/dist/client/components/image.js +index 239d72f5921e2d1b7359e569ae5b74c12d7c9d8a..ebeb619da1e3ccb7722e9388c92c1e2192527027 100644 +--- a/dist/client/components/image.js ++++ b/dist/client/components/image.js +@@ -1,5 +1,5 @@ + import { jsx } from "react/jsx-runtime"; +-import NextImage from "next/image"; ++import NextImage from "next-image-export-optimizer"; + import { forwardRef } from "react"; + const Image = forwardRef((props, ref) => { + const ComponentToUse = typeof props.src === "object" ? NextImage : "img"; +diff --git a/dist/client/components/index.js b/dist/client/components/index.js +index 9d05118d3d10e746cd2c020785a0f34465bb8570..218107600d7efed1b5f9d49f0a696b166917d1ce 100644 +--- a/dist/client/components/index.js ++++ b/dist/client/components/index.js +@@ -14,7 +14,7 @@ import { Tabs } from "./tabs/index.js"; + import { Td } from "./td.js"; + import { Th } from "./th.js"; + import { Tr } from "./tr.js"; +-import { Mermaid } from "@theguild/remark-mermaid/mermaid"; ++// import { Mermaid } from "@theguild/remark-mermaid/mermaid"; + import { MathJax, MathJaxContext } from "better-react-mathjax"; + import { Playground } from "./playground.js"; + import { Popup } from "./popup.js"; +@@ -29,7 +29,7 @@ export { + ImageZoom, + MathJax, + MathJaxContext, +- Mermaid, ++ // Mermaid, // disabled to use rehype-mermaid and remove cytoscape from the bundle + Playground, + Popup, + Pre, +diff --git a/dist/client/normalize-pages.js b/dist/client/normalize-pages.js +index 15afee0c1de26f47d781f423e5ec32e33ad925d3..fefd01736bd2b778df275bf50ac48384d5f63845 100644 +--- a/dist/client/normalize-pages.js ++++ b/dist/client/normalize-pages.js +@@ -103,7 +103,9 @@ The field key "${metaKey}.items.${key}" in \`_meta\` file refers to a page that + } + if (item) continue; + if (typeof window === "undefined") { +- const isValid = metaItem.type === "separator" || metaItem.type === "menu" || metaItem.href; ++ const isValid = metaItem.type === "separator" || metaItem.type === "menu" || metaItem.href ++ // workaround ++ || metaKey === 'conf'; + if (!isValid) { + throw new Error( + `Validation of "_meta" file has failed. +diff --git a/dist/server/compile.js b/dist/server/compile.js +index c266efec3fe344a81c6d5791b93ab1b2bd268782..4866148a725800ef2326732f78807cca0f04cb7b 100644 +--- a/dist/server/compile.js ++++ b/dist/server/compile.js +@@ -1,6 +1,6 @@ + import path from "path"; + import { createProcessor } from "@mdx-js/mdx"; +-import { remarkMermaid } from "@theguild/remark-mermaid"; ++// import { remarkMermaid } from "@theguild/remark-mermaid"; + import { remarkNpm2Yarn } from "@theguild/remark-npm2yarn"; + import rehypeKatex from "rehype-katex"; + import rehypePrettyCode from "rehype-pretty-code"; +@@ -143,7 +143,7 @@ async function compileMdx(source, { + development: process.env.NODE_ENV === "development", + remarkPlugins: [ + ...remarkPlugins || [], +- remarkMermaid, ++ // remarkMermaid, // disabled to use rehype-mermaid and remove cytoscape from the bundle + // should be before remarkRemoveImports because contains `import { Mermaid } from ...` + [ + remarkNpm2Yarn, diff --git a/patches/nextra@3.0.0-alpha.22.patch b/patches/nextra@3.0.0-alpha.22.patch deleted file mode 100644 index 6f4a58ebf6..0000000000 --- a/patches/nextra@3.0.0-alpha.22.patch +++ /dev/null @@ -1,26 +0,0 @@ -diff --git a/dist/client/mdx.js b/dist/client/mdx.js -index af0891e3c2084edd326f40e6e18107b193640e0b..885858fa17285fb75649cf0ebd2576d1411c1076 100644 ---- a/dist/client/mdx.js -+++ b/dist/client/mdx.js -@@ -1,5 +1,5 @@ - import { useMDXComponents as originalUseMDXComponents } from "@mdx-js/react"; --import Image from "next/image"; -+import Image from "next-image-export-optimizer"; - import { createElement } from "react"; - const DEFAULT_COMPONENTS = { - img: (props) => createElement( -diff --git a/package.json b/package.json -index 0625691ebc1d79d7b7d22bb3b001f00a57519772..53d4b0c951a762ae056004789c9aca819e0ade62 100644 ---- a/package.json -+++ b/package.json -@@ -20,6 +20,10 @@ - "import": "./dist/server/remark-plugins/index.js", - "types": "./dist/server/remark-plugins/index.d.ts" - }, -+ "./rehype-plugins": { -+ "import": "./dist/server/rehype-plugins/index.js", -+ "types": "./dist/server/rehype-plugins/index.d.ts" -+ }, - "./hooks": { - "import": "./dist/client/hooks/index.js", - "types": "./dist/client/hooks/index.d.ts" diff --git a/playwright.config.ts b/playwright.config.ts new file mode 100644 index 0000000000..de0ed7f7d4 --- /dev/null +++ b/playwright.config.ts @@ -0,0 +1,31 @@ +import { defineConfig, devices } from "@playwright/test" + +/** + * @see https://playwright.dev/docs/test-configuration + */ +export default defineConfig({ + testDir: "./test/e2e", + outputDir: "./test/out", + fullyParallel: true, + forbidOnly: !!process.env.CI, + retries: process.env.CI ? 2 : 0, + workers: process.env.CI ? 1 : undefined, + reporter: "html", + use: { + baseURL: "http://localhost:3000", + trace: "on-first-retry", + }, + + projects: [ + { + name: "chromium", + use: { ...devices["Desktop Chrome"] }, + }, + ], + + webServer: { + command: "pnpm dev", + url: "http://localhost:3000", + reuseExistingServer: !process.env.CI, + }, +}) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aea5d1e7d8..7155d84f57 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,47 +5,83 @@ settings: excludeLinksFromLockfile: false patchedDependencies: - nextra@3.0.0-alpha.28: - hash: rlrllt7ydx3t6f2hccqi2i2pf4 - path: patches/nextra@3.0.0-alpha.22.patch + mermaid-isomorphic: + hash: fccadc7038719bcf9dc12a573655719edaf7ea8246bd144c660191d05b38c637 + path: patches/mermaid-isomorphic.patch + nextra: + hash: ea67bba83484b83abd3764c3d267a635474008733ff1efe84d2a16d02fddc42d + path: patches/nextra.patch + nextra-theme-docs: + hash: db05bf9d86002253cd072795bad24938011273dded5221e22840e1c2e439b3e5 + path: patches/nextra-theme-docs.patch importers: .: dependencies: + '@codemirror/autocomplete': + specifier: ^6.18.6 + version: 6.18.6 + '@codemirror/commands': + specifier: ^6.3.3 + version: 6.8.1 + '@codemirror/lang-json': + specifier: ^6.0.1 + version: 6.0.2 + '@codemirror/language': + specifier: ^6.10.0 + version: 6.11.3 + '@codemirror/lint': + specifier: ^6.8.5 + version: 6.8.5 + '@codemirror/state': + specifier: ^6.4.0 + version: 6.5.2 + '@codemirror/view': + specifier: ^6.24.0 + version: 6.38.1 '@graphql-tools/schema': specifier: 10.0.25 version: 10.0.25(graphql@16.10.0) '@headlessui/react': specifier: ^2.2.4 version: 2.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@igorkowalczyk/is-browser': + specifier: ^5.1.0 + version: 5.1.0(tailwindcss@3.4.17) + '@lezer/highlight': + specifier: ^1.2.1 + version: 1.2.1 + '@next/bundle-analyzer': + specifier: ^15.4.5 + version: 15.5.0 '@radix-ui/react-radio-group': specifier: ^1.2.2 - version: 1.2.2(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.3.8(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@sparticuz/chromium': + specifier: ^138.0.2 + version: 138.0.2 '@tailwindcss/container-queries': specifier: ^0.1.1 version: 0.1.1(tailwindcss@3.4.17) '@tailwindcss/nesting': specifier: 0.0.0-insiders.565cd3e - version: 0.0.0-insiders.565cd3e(postcss@8.4.49) + version: 0.0.0-insiders.565cd3e(postcss@8.5.6) '@tailwindcss/typography': specifier: ^0.5.15 version: 0.5.16(tailwindcss@3.4.17) autoprefixer: specifier: ^10.4.20 - version: 10.4.21(postcss@8.4.49) + version: 10.4.21(postcss@8.5.6) calendar-link: specifier: ^2.10.0 - version: 2.10.0 + version: 2.11.0 clsx: specifier: ^2.1.1 version: 2.1.1 - codemirror: - specifier: ^5.65.19 - version: 5.65.20 - codemirror-graphql: - specifier: 1.3.2 - version: 1.3.2(@codemirror/language@0.20.2)(codemirror@5.65.20)(graphql@16.10.0) + cm6-graphql: + specifier: ^0.2.1 + version: 0.2.1(@codemirror/autocomplete@6.18.6)(@codemirror/language@6.11.3)(@codemirror/lint@6.8.5)(@codemirror/state@6.5.2)(@codemirror/view@6.38.1)(@lezer/highlight@1.2.1)(graphql@16.10.0) date-fns: specifier: ^2.30.0 version: 2.30.0 @@ -66,43 +102,43 @@ importers: version: 3.0.1 iframe-resizer-react: specifier: ^1.1.1 - version: 1.1.1(@babel/core@7.26.0)(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.1(@babel/core@7.28.3)(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) leaflet: specifier: ^1.9.4 version: 1.9.4 + linkinator: + specifier: ^6.1.4 + version: 6.1.4 lucide-react: specifier: ^0.469.0 version: 0.469.0(react@18.3.1) markdown-to-jsx: specifier: ^7.7.2 version: 7.7.13(react@18.3.1) - marked: - specifier: 5.1.2 - version: 5.1.2 motion: specifier: ^12.11.0 - version: 12.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 12.23.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next: - specifier: ^14.2.22 - version: 14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^14.2.32 + version: 14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-image-export-optimizer: specifier: ^1.18.0 - version: 1.18.0(next@14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 1.19.0(next@14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) next-query-params: specifier: ^5.0.1 - version: 5.0.1(next@14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(use-query-params@2.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 5.1.0(next@14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(use-query-params@2.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) next-sitemap: specifier: ^4.2.3 - version: 4.2.3(next@14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 4.2.3(next@14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) next-with-less: specifier: ^3.0.1 - version: 3.0.1(less-loader@12.2.0(less@4.2.1))(less@4.2.1)(next@14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 3.0.1(less-loader@12.3.0(less@4.4.1))(less@4.4.1)(next@14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) nextra: - specifier: 3.0.0-alpha.28 - version: 3.0.0-alpha.28(patch_hash=rlrllt7ydx3t6f2hccqi2i2pf4)(@types/react@18.3.24)(next@14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3) + specifier: 3.3.1 + version: 3.3.1(patch_hash=ea67bba83484b83abd3764c3d267a635474008733ff1efe84d2a16d02fddc42d)(@types/react@18.3.24)(acorn@8.15.0)(next@14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2) nextra-theme-docs: - specifier: 3.0.0-alpha.28 - version: 3.0.0-alpha.28(next@14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.0.0-alpha.28(patch_hash=rlrllt7ydx3t6f2hccqi2i2pf4)(@types/react@18.3.24)(next@14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 3.3.1 + version: 3.3.1(patch_hash=db05bf9d86002253cd072795bad24938011273dded5221e22840e1c2e439b3e5)(next@14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.3.1(patch_hash=ea67bba83484b83abd3764c3d267a635474008733ff1efe84d2a16d02fddc42d)(@types/react@18.3.24)(acorn@8.15.0)(next@14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) numbro: specifier: 2.5.0 version: 2.5.0 @@ -112,9 +148,15 @@ importers: parser-front-matter: specifier: 1.6.4 version: 1.6.4 + playwright-core: + specifier: ^1.54.2 + version: 1.55.0 postcss: specifier: ^8.4.49 - version: 8.4.49 + version: 8.5.6 + postcss-import: + specifier: ^16.1.1 + version: 16.1.1(postcss@8.5.6) react: specifier: ^18.3.1 version: 18.3.1 @@ -127,9 +169,15 @@ importers: react-use-measure: specifier: ^2.1.7 version: 2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rehype-mermaid: + specifier: ^3.0.0 + version: 3.0.0(playwright@1.55.0) rss: specifier: 1.2.2 version: 1.2.2 + scroll-into-view-if-needed: + specifier: ^3.1.0 + version: 3.1.0 server-only: specifier: 0.0.1 version: 0.0.1 @@ -157,13 +205,16 @@ importers: devDependencies: '@graphql-eslint/eslint-plugin': specifier: 4.4.0 - version: 4.4.0(@types/node@22.17.2)(eslint@8.57.1)(graphql@16.10.0)(typescript@5.8.3) + version: 4.4.0(@types/node@22.17.2)(eslint@8.57.1)(graphql@16.10.0)(typescript@5.9.2) '@next/eslint-plugin-next': specifier: ^15.3.3 - version: 15.3.3 + version: 15.5.0 + '@playwright/test': + specifier: ^1.54.2 + version: 1.55.0 '@svgr/webpack': specifier: ^8.1.0 - version: 8.1.0(typescript@5.8.3) + version: 8.1.0(typescript@5.9.2) '@types/codemirror': specifier: 5.60.16 version: 5.60.16 @@ -174,7 +225,7 @@ importers: specifier: ^22.10.5 version: 22.17.2 '@types/react': - specifier: ^18.3.18 + specifier: ^18.3.23 version: 18.3.24 '@types/rss': specifier: 0.0.32 @@ -184,10 +235,10 @@ importers: version: 4.0.2 '@typescript-eslint/eslint-plugin': specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) + version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2) '@typescript-eslint/parser': specifier: 7.18.0 - version: 7.18.0(eslint@8.57.1)(typescript@5.8.3) + version: 7.18.0(eslint@8.57.1)(typescript@5.9.2) eslint: specifier: 8.57.1 version: 8.57.1 @@ -206,6 +257,9 @@ importers: eslint-plugin-tailwindcss: specifier: 3.18.2 version: 3.18.2(tailwindcss@3.4.17) + ink: + specifier: ^5 + version: 5.2.1(@types/react@18.3.24)(react@18.3.1) prettier: specifier: 3.5.3 version: 3.5.3 @@ -226,16 +280,20 @@ importers: version: 3.1.2 tsx: specifier: ^4.19.4 - version: 4.19.4 + version: 4.20.4 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 + optionalDependencies: + playwright: + specifier: ^1.54.2 + version: 1.55.0 packages: - '@aashutoshrathi/word-wrap@1.2.6': - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} + '@alcalzone/ansi-tokenize@0.1.3': + resolution: {integrity: sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw==} + engines: {node: '>=14.13.1'} '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} @@ -245,160 +303,146 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@ardatan/sync-fetch@0.0.1': - resolution: {integrity: sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==} - engines: {node: '>=14'} - - '@babel/code-frame@7.24.2': - resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} - engines: {node: '>=6.9.0'} + '@antfu/install-pkg@1.1.0': + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} - '@babel/code-frame@7.26.2': - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} - engines: {node: '>=6.9.0'} + '@antfu/utils@8.1.1': + resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==} '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.26.3': - resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} + '@babel/compat-data@7.28.0': + resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} engines: {node: '>=6.9.0'} - '@babel/core@7.26.0': - resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} + '@babel/core@7.28.3': + resolution: {integrity: sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==} engines: {node: '>=6.9.0'} - '@babel/generator@7.26.3': - resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} + '@babel/generator@7.28.3': + resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.25.9': - resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.25.9': - resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.25.9': - resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} + '@babel/helper-create-class-features-plugin@7.28.3': + resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.26.3': - resolution: {integrity: sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==} + '@babel/helper-create-regexp-features-plugin@7.27.1': + resolution: {integrity: sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-define-polyfill-provider@0.6.3': - resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} + '@babel/helper-define-polyfill-provider@0.6.5': + resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@babel/helper-member-expression-to-functions@7.25.9': - resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.27.1': + resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.25.9': - resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.26.0': - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.25.9': - resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.25.9': - resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} engines: {node: '>=6.9.0'} - '@babel/helper-remap-async-to-generator@7.25.9': - resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} + '@babel/helper-remap-async-to-generator@7.27.1': + resolution: {integrity: sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.25.9': - resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} + '@babel/helper-replace-supers@7.27.1': + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': - resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.25.9': - resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.22.20': - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.25.9': - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} '@babel/helper-validator-identifier@7.27.1': resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.25.9': - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-wrap-function@7.25.9': - resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.26.0': - resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + '@babel/helper-wrap-function@7.28.3': + resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.2': - resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} + '@babel/helpers@7.28.3': + resolution: {integrity: sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.26.3': - resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} + '@babel/parser@7.28.3': + resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': - resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': + resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': - resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1': + resolution: {integrity: sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': - resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1': + resolution: {integrity: sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': - resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1': + resolution: {integrity: sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': - resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3': + resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -416,20 +460,20 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-assertions@7.26.0': - resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} + '@babel/plugin-syntax-import-assertions@7.27.1': + resolution: {integrity: sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.26.0': - resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} + '@babel/plugin-syntax-import-attributes@7.27.1': + resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.25.9': - resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -440,8 +484,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.25.9': - resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} + '@babel/plugin-syntax-typescript@7.27.1': + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -452,344 +496,350 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-arrow-functions@7.25.9': - resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} + '@babel/plugin-transform-arrow-functions@7.27.1': + resolution: {integrity: sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.25.9': - resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} + '@babel/plugin-transform-async-generator-functions@7.28.0': + resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-to-generator@7.25.9': - resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} + '@babel/plugin-transform-async-to-generator@7.27.1': + resolution: {integrity: sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoped-functions@7.25.9': - resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} + '@babel/plugin-transform-block-scoped-functions@7.27.1': + resolution: {integrity: sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.25.9': - resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} + '@babel/plugin-transform-block-scoping@7.28.0': + resolution: {integrity: sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-properties@7.25.9': - resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} + '@babel/plugin-transform-class-properties@7.27.1': + resolution: {integrity: sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-static-block@7.26.0': - resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} + '@babel/plugin-transform-class-static-block@7.28.3': + resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 - '@babel/plugin-transform-classes@7.25.9': - resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} + '@babel/plugin-transform-classes@7.28.3': + resolution: {integrity: sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-computed-properties@7.25.9': - resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} + '@babel/plugin-transform-computed-properties@7.27.1': + resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.25.9': - resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} + '@babel/plugin-transform-destructuring@7.28.0': + resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-dotall-regex@7.25.9': - resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} + '@babel/plugin-transform-dotall-regex@7.27.1': + resolution: {integrity: sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-duplicate-keys@7.25.9': - resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} + '@babel/plugin-transform-duplicate-keys@7.27.1': + resolution: {integrity: sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': - resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-dynamic-import@7.25.9': - resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} + '@babel/plugin-transform-dynamic-import@7.27.1': + resolution: {integrity: sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-explicit-resource-management@7.28.0': + resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-exponentiation-operator@7.26.3': - resolution: {integrity: sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==} + '@babel/plugin-transform-exponentiation-operator@7.27.1': + resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-export-namespace-from@7.25.9': - resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} + '@babel/plugin-transform-export-namespace-from@7.27.1': + resolution: {integrity: sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-for-of@7.25.9': - resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} + '@babel/plugin-transform-for-of@7.27.1': + resolution: {integrity: sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-function-name@7.25.9': - resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} + '@babel/plugin-transform-function-name@7.27.1': + resolution: {integrity: sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-json-strings@7.25.9': - resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} + '@babel/plugin-transform-json-strings@7.27.1': + resolution: {integrity: sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-literals@7.25.9': - resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} + '@babel/plugin-transform-literals@7.27.1': + resolution: {integrity: sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-logical-assignment-operators@7.25.9': - resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} + '@babel/plugin-transform-logical-assignment-operators@7.27.1': + resolution: {integrity: sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-member-expression-literals@7.25.9': - resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} + '@babel/plugin-transform-member-expression-literals@7.27.1': + resolution: {integrity: sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-amd@7.25.9': - resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} + '@babel/plugin-transform-modules-amd@7.27.1': + resolution: {integrity: sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.26.3': - resolution: {integrity: sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==} + '@babel/plugin-transform-modules-commonjs@7.27.1': + resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-systemjs@7.25.9': - resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} + '@babel/plugin-transform-modules-systemjs@7.27.1': + resolution: {integrity: sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-umd@7.25.9': - resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} + '@babel/plugin-transform-modules-umd@7.27.1': + resolution: {integrity: sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': - resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1': + resolution: {integrity: sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-new-target@7.25.9': - resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} + '@babel/plugin-transform-new-target@7.27.1': + resolution: {integrity: sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': - resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1': + resolution: {integrity: sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-numeric-separator@7.25.9': - resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} + '@babel/plugin-transform-numeric-separator@7.27.1': + resolution: {integrity: sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.25.9': - resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} + '@babel/plugin-transform-object-rest-spread@7.28.0': + resolution: {integrity: sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-super@7.25.9': - resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} + '@babel/plugin-transform-object-super@7.27.1': + resolution: {integrity: sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-catch-binding@7.25.9': - resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} + '@babel/plugin-transform-optional-catch-binding@7.27.1': + resolution: {integrity: sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-chaining@7.25.9': - resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} + '@babel/plugin-transform-optional-chaining@7.27.1': + resolution: {integrity: sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.25.9': - resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} + '@babel/plugin-transform-parameters@7.27.7': + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-methods@7.25.9': - resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} + '@babel/plugin-transform-private-methods@7.27.1': + resolution: {integrity: sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-property-in-object@7.25.9': - resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} + '@babel/plugin-transform-private-property-in-object@7.27.1': + resolution: {integrity: sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-property-literals@7.25.9': - resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} + '@babel/plugin-transform-property-literals@7.27.1': + resolution: {integrity: sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-constant-elements@7.25.9': - resolution: {integrity: sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==} + '@babel/plugin-transform-react-constant-elements@7.27.1': + resolution: {integrity: sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-display-name@7.25.9': - resolution: {integrity: sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==} + '@babel/plugin-transform-react-display-name@7.28.0': + resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-development@7.25.9': - resolution: {integrity: sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==} + '@babel/plugin-transform-react-jsx-development@7.27.1': + resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx@7.25.9': - resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==} + '@babel/plugin-transform-react-jsx@7.27.1': + resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-pure-annotations@7.25.9': - resolution: {integrity: sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==} + '@babel/plugin-transform-react-pure-annotations@7.27.1': + resolution: {integrity: sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.25.9': - resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} + '@babel/plugin-transform-regenerator@7.28.3': + resolution: {integrity: sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regexp-modifiers@7.26.0': - resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} + '@babel/plugin-transform-regexp-modifiers@7.27.1': + resolution: {integrity: sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-reserved-words@7.25.9': - resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} + '@babel/plugin-transform-reserved-words@7.27.1': + resolution: {integrity: sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-shorthand-properties@7.25.9': - resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} + '@babel/plugin-transform-shorthand-properties@7.27.1': + resolution: {integrity: sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-spread@7.25.9': - resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} + '@babel/plugin-transform-spread@7.27.1': + resolution: {integrity: sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-sticky-regex@7.25.9': - resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} + '@babel/plugin-transform-sticky-regex@7.27.1': + resolution: {integrity: sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-template-literals@7.25.9': - resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} + '@babel/plugin-transform-template-literals@7.27.1': + resolution: {integrity: sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typeof-symbol@7.25.9': - resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} + '@babel/plugin-transform-typeof-symbol@7.27.1': + resolution: {integrity: sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.26.3': - resolution: {integrity: sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==} + '@babel/plugin-transform-typescript@7.28.0': + resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-escapes@7.25.9': - resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} + '@babel/plugin-transform-unicode-escapes@7.27.1': + resolution: {integrity: sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-property-regex@7.25.9': - resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} + '@babel/plugin-transform-unicode-property-regex@7.27.1': + resolution: {integrity: sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-regex@7.25.9': - resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} + '@babel/plugin-transform-unicode-regex@7.27.1': + resolution: {integrity: sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-sets-regex@7.25.9': - resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} + '@babel/plugin-transform-unicode-sets-regex@7.27.1': + resolution: {integrity: sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.26.0': - resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} + '@babel/preset-env@7.28.3': + resolution: {integrity: sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -799,214 +849,259 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - '@babel/preset-react@7.26.3': - resolution: {integrity: sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==} + '@babel/preset-react@7.27.1': + resolution: {integrity: sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-typescript@7.26.0': - resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} + '@babel/preset-typescript@7.27.1': + resolution: {integrity: sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.24.1': - resolution: {integrity: sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==} + '@babel/runtime@7.28.3': + resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} engines: {node: '>=6.9.0'} - '@babel/runtime@7.26.0': - resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/template@7.25.9': - resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + '@babel/traverse@7.28.3': + resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.26.4': - resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} + '@babel/types@7.28.2': + resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.26.3': - resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} - engines: {node: '>=6.9.0'} + '@braintree/sanitize-url@7.1.1': + resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} + + '@chevrotain/cst-dts-gen@11.0.3': + resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} + + '@chevrotain/gast@11.0.3': + resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} + + '@chevrotain/regexp-to-ast@11.0.3': + resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} + + '@chevrotain/types@11.0.3': + resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} - '@braintree/sanitize-url@6.0.4': - resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} + '@chevrotain/utils@11.0.3': + resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} - '@codemirror/language@0.20.2': - resolution: {integrity: sha512-WB3Bnuusw0xhVvhBocieYKwJm04SOk5bPoOEYksVHKHcGHFOaYaw+eZVxR4gIqMMcGzOIUil0FsCmFk8yrhHpw==} + '@codemirror/autocomplete@6.18.6': + resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} - '@codemirror/state@0.20.1': - resolution: {integrity: sha512-ms0tlV5A02OK0pFvTtSUGMLkoarzh1F8mr6jy1cD7ucSC2X/VLHtQCxfhdSEGqTYlQF2hoZtmLv+amqhdgbwjQ==} + '@codemirror/commands@6.8.1': + resolution: {integrity: sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==} - '@codemirror/view@0.20.7': - resolution: {integrity: sha512-pqEPCb9QFTOtHgAH5XU/oVy9UR/Anj6r+tG5CRmkNVcqSKEPmBU05WtN/jxJCFZBXf6HumzWC9ydE4qstO3TxQ==} + '@codemirror/lang-json@6.0.2': + resolution: {integrity: sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==} + + '@codemirror/language@6.11.3': + resolution: {integrity: sha512-9HBM2XnwDj7fnu0551HkGdrUrrqmYq/WC5iv6nbY2WdicXdGbhR/gfbZOH73Aqj4351alY1+aoG9rCNfiwS1RA==} + + '@codemirror/lint@6.8.5': + resolution: {integrity: sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==} + + '@codemirror/state@6.5.2': + resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} + + '@codemirror/view@6.38.1': + resolution: {integrity: sha512-RmTOkE7hRU3OVREqFVITWHz6ocgBjv08GoePscAakgVQfciA3SGCEk7mb9IzwW61cKKmlTpHXG6DUE5Ubx+MGQ==} '@corex/deepmerge@4.0.43': resolution: {integrity: sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==} - '@emnapi/runtime@1.3.1': - resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + '@discoveryjs/json-ext@0.5.7': + resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} + engines: {node: '>=10.0.0'} + + '@emnapi/runtime@1.4.5': + resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} + + '@envelop/core@5.3.0': + resolution: {integrity: sha512-xvUkOWXI8JsG2OOnqiI2tOkEc52wbmIqWORr7yGc8B8E53Oh1MMGGGck4mbR80s25LnHVzfNIiIlNkuDgZRuuA==} + engines: {node: '>=18.0.0'} + + '@envelop/instrumentation@1.0.0': + resolution: {integrity: sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==} + engines: {node: '>=18.0.0'} + + '@envelop/types@5.2.1': + resolution: {integrity: sha512-CsFmA3u3c2QoLDTfEpGr4t25fjMU31nyvse7IzWTvb0ZycuPjMjb0fjlheh+PbhBYb9YLugnT2uY6Mwcg1o+Zg==} + engines: {node: '>=18.0.0'} - '@esbuild/aix-ppc64@0.25.5': - resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} + '@esbuild/aix-ppc64@0.25.9': + resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.5': - resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} + '@esbuild/android-arm64@0.25.9': + resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.5': - resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} + '@esbuild/android-arm@0.25.9': + resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.5': - resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} + '@esbuild/android-x64@0.25.9': + resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.5': - resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} + '@esbuild/darwin-arm64@0.25.9': + resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.5': - resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} + '@esbuild/darwin-x64@0.25.9': + resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.5': - resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} + '@esbuild/freebsd-arm64@0.25.9': + resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.5': - resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} + '@esbuild/freebsd-x64@0.25.9': + resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.5': - resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} + '@esbuild/linux-arm64@0.25.9': + resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.5': - resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} + '@esbuild/linux-arm@0.25.9': + resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.5': - resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} + '@esbuild/linux-ia32@0.25.9': + resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.5': - resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} + '@esbuild/linux-loong64@0.25.9': + resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.5': - resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} + '@esbuild/linux-mips64el@0.25.9': + resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.5': - resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} + '@esbuild/linux-ppc64@0.25.9': + resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.5': - resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} + '@esbuild/linux-riscv64@0.25.9': + resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.5': - resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} + '@esbuild/linux-s390x@0.25.9': + resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.5': - resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} + '@esbuild/linux-x64@0.25.9': + resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.5': - resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} + '@esbuild/netbsd-arm64@0.25.9': + resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.5': - resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} + '@esbuild/netbsd-x64@0.25.9': + resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.5': - resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} + '@esbuild/openbsd-arm64@0.25.9': + resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.5': - resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} + '@esbuild/openbsd-x64@0.25.9': + resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.25.5': - resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} + '@esbuild/openharmony-arm64@0.25.9': + resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.9': + resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.5': - resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} + '@esbuild/win32-arm64@0.25.9': + resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.5': - resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} + '@esbuild/win32-ia32@0.25.9': + resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.5': - resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} + '@esbuild/win32-x64@0.25.9': + resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.10.0': - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} '@eslint/eslintrc@2.1.4': @@ -1017,14 +1112,17 @@ packages: resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@fastify/busboy@3.2.0': + resolution: {integrity: sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==} + '@floating-ui/core@1.7.3': resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} - '@floating-ui/dom@1.7.3': - resolution: {integrity: sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==} + '@floating-ui/dom@1.7.4': + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} - '@floating-ui/react-dom@2.1.5': - resolution: {integrity: sha512-HDO/1/1oH9fjj4eLgegrlH3dklZpHtUYYFiVwMUwfGvk9jWDRWqkklA2/NFScknrcNSspbV868WjXORvreDX+Q==} + '@floating-ui/react-dom@2.1.6': + resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' @@ -1038,6 +1136,13 @@ packages: '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + '@formatjs/intl-localematcher@0.5.10': + resolution: {integrity: sha512-af3qATX+m4Rnd9+wHcjJ4w2ijq+rAVP3CCinJQvFv1kgSu1W6jypUmvleJxcewdxmutM8dmIRZFxO/IQBZmP2Q==} + + '@fortawesome/fontawesome-free@6.7.2': + resolution: {integrity: sha512-JUOtgFW6k9u4Y+xeIaEiLr3+cjoUPiAuLXoyKOJSia6Duzb7pq+A76P9ZdPDoAoxHdHzq6gE9/jKBGXlZT8FbA==} + engines: {node: '>=6'} + '@graphql-eslint/eslint-plugin@4.4.0': resolution: {integrity: sha512-dhW6fpk3Souuaphhc38uMAGCcgKMgtCJWFygIKODw/Kns43wiQqRPVay0aNFY1JBx3aevn4KPT/BCOdm6HNncA==} engines: {node: '>=18'} @@ -1052,78 +1157,90 @@ packages: json-schema-to-ts: optional: true - '@graphql-hive/gateway-abort-signal-any@0.0.1': - resolution: {integrity: sha512-H2z8EwwzUf3y8U4ivlP5oCagS/bgom7hqcSr81oC3LQkf6NDKEzLRJ6Zw9aS7wCZcDPRQOwZXgT0P0CZu8pFwQ==} + '@graphql-hive/signal@1.0.0': + resolution: {integrity: sha512-RiwLMc89lTjvyLEivZ/qxAC5nBHoS2CtsWFSOsN35sxG9zoo5Z+JsFHM8MlvmO9yt+MJNIyC5MLE1rsbOphlag==} engines: {node: '>=18.0.0'} - '@graphql-tools/batch-execute@9.0.10': - resolution: {integrity: sha512-nCRNFq2eqy+ONDknd8DfqidY/Ljgyq67Q0Hb9SMJ3FOWpKrApqmNT9J1BA3JW4r+/zIGtM1VKi+P9FYu3zMHHA==} + '@graphql-tools/batch-execute@9.0.19': + resolution: {integrity: sha512-VGamgY4PLzSx48IHPoblRw0oTaBa7S26RpZXt0Y4NN90ytoE0LutlpB2484RbkfcTjv9wa64QD474+YP1kEgGA==} engines: {node: '>=18.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/code-file-loader@8.1.10': - resolution: {integrity: sha512-f/AVZCh4LWFDYOYNAscHiT1BvldaG1FTVn58jBNdWOx56IK1qdyLEayWDfBBxs1WRZ2+dpvsqoyay7ClGtlDKA==} + '@graphql-tools/code-file-loader@8.1.22': + resolution: {integrity: sha512-FSka29kqFkfFmw36CwoQ+4iyhchxfEzPbXOi37lCEjWLHudGaPkXc3RyB9LdmBxx3g3GHEu43a5n5W8gfcrMdA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/delegate@10.2.8': - resolution: {integrity: sha512-pUnsfsczDleGwixW18QLXBFGFqaJ12ApHaSZbbwoIqir/kZEl0Oqa9n5VDYxml0glVvK+AjYJzC3gJ+F/refvA==} + '@graphql-tools/delegate@10.2.23': + resolution: {integrity: sha512-xrPtl7f1LxS+B6o+W7ueuQh67CwRkfl+UKJncaslnqYdkxKmNBB4wnzVcW8ZsRdwbsla/v43PtwAvSlzxCzq2w==} + engines: {node: '>=18.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/executor-common@0.0.4': + resolution: {integrity: sha512-SEH/OWR+sHbknqZyROCFHcRrbZeUAyjCsgpVWCRjqjqRbiJiXq6TxNIIOmpXgkrXWW/2Ev4Wms6YSGJXjdCs6Q==} + engines: {node: '>=18.0.0'} + peerDependencies: + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + + '@graphql-tools/executor-common@0.0.6': + resolution: {integrity: sha512-JAH/R1zf77CSkpYATIJw+eOJwsbWocdDjY+avY7G+P5HCXxwQjAjWVkJI1QJBQYjPQDVxwf1fmTZlIN3VOadow==} engines: {node: '>=18.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/executor-graphql-ws@1.3.5': - resolution: {integrity: sha512-8BZf9a9SkaJAkF5Byb4ZdiwzCNoTrfl515m206XvCkCHM7dM1AwvX1rYZTrnJWgXgQUxhPjvll5vgciOe1APaA==} + '@graphql-tools/executor-graphql-ws@2.0.7': + resolution: {integrity: sha512-J27za7sKF6RjhmvSOwOQFeNhNHyP4f4niqPnerJmq73OtLx9Y2PGOhkXOEB0PjhvPJceuttkD2O1yMgEkTGs3Q==} engines: {node: '>=18.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/executor-http@1.2.1': - resolution: {integrity: sha512-tBmw6v/hYKS7/oK7gnz7Niqk1YYt3aCwwXRudbsEQTlBBi7b2HMhQzdABX5QSv1XlNBvQ6ey4fqQgJhY4oyPwQ==} + '@graphql-tools/executor-http@1.3.3': + resolution: {integrity: sha512-LIy+l08/Ivl8f8sMiHW2ebyck59JzyzO/yF9SFS4NH6MJZUezA1xThUXCDIKhHiD56h/gPojbkpcFvM2CbNE7A==} engines: {node: '>=18.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/executor-legacy-ws@1.1.7': - resolution: {integrity: sha512-F118QBHCbqybFwvyljcn4XKp7wWdVK5At9Aljfedn/U+OTKz3SFTCrzk2/oy9WK8yLHgdeh3aKKHY9lHtfrP7Q==} + '@graphql-tools/executor-legacy-ws@1.1.19': + resolution: {integrity: sha512-bEbv/SlEdhWQD0WZLUX1kOenEdVZk1yYtilrAWjRUgfHRZoEkY9s+oiqOxnth3z68wC2MWYx7ykkS5hhDamixg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/executor@1.3.9': - resolution: {integrity: sha512-BpBWW6WMgIQeLQIFHJ9HHPaCX9mzEn4sv2qP0mb4acW4z45HB4znRFf3vxq83jMOOhWjrvY0vE2UjMVYnsvvSQ==} + '@graphql-tools/executor@1.4.9': + resolution: {integrity: sha512-SAUlDT70JAvXeqV87gGzvDzUGofn39nvaVcVhNf12Dt+GfWHtNNO/RCn/Ea4VJaSLGzraUd41ObnN3i80EBU7w==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/graphql-file-loader@8.0.8': - resolution: {integrity: sha512-aGmUI/ds7uo0dvE3Re1gD6a++fKy1wX8vw2N/cz9w9uq8mq+LFt9UFj8F3YCAwaqlum0/UDDmDHY16QrT8beww==} + '@graphql-tools/graphql-file-loader@8.0.22': + resolution: {integrity: sha512-KFUbjXgWr5+w/AioOuIuULy4LwcyDuQqTRFQGe+US1d9Z4+ZopcJLwsJTqp5B+icDkCqld4paN0y0qi9MrIvbg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/graphql-tag-pluck@8.3.9': - resolution: {integrity: sha512-DwyGblVRx8eTRbPkp1srNd5UuqCvzz5kDwYSCxlaIyCm2PhXjMglAC9BcYwXfyHz8ehURIl44wfMyTGJQ/s+fw==} + '@graphql-tools/graphql-tag-pluck@8.3.21': + resolution: {integrity: sha512-TJhELNvR1tmghXMi6HVKp/Swxbx1rcSp/zdkuJZT0DCM3vOY11FXY6NW3aoxumcuYDNN3jqXcCPKstYGFPi5GQ==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/import@7.0.8': - resolution: {integrity: sha512-1/3gNFEaRdehwnlxHBgCPSw3kO4dSm7MQj9b/UOXAHGXjzSB+ezE4oudpensd2p41WnoeFFC0S5SZmjThNByWQ==} + '@graphql-tools/import@7.0.21': + resolution: {integrity: sha512-bcAqNWm/gLVEOy55o/WdaROERpDyUEmIfZ9E6NDjVk1ZGWfZe47+RgriTV80j6J5S5J1g+6loFkVWGAMqdN06g==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/json-file-loader@8.0.8': - resolution: {integrity: sha512-YqBGYXILLq+4ZQtGW1xyes8s3XBhMFkwUYm46gZuBVnQZ5WDgNCkn+emEGJAAj+hE/FIkA9Z1PPU23ZeGc5xqQ==} + '@graphql-tools/json-file-loader@8.0.20': + resolution: {integrity: sha512-5v6W+ZLBBML5SgntuBDLsYoqUvwfNboAwL6BwPHi3z/hH1f8BS9/0+MCW9OGY712g7E4pc3y9KqS67mWF753eA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/load@8.0.9': - resolution: {integrity: sha512-ty0Lhdc9uUCl8zLc3kfcWXLFEdK2ixJA1XPkiATxGh76K/C53vgatJ3RjpVk07f8yPyzL5IV2fvHc4c9XK3eMg==} + '@graphql-tools/load@8.1.2': + resolution: {integrity: sha512-WhDPv25/jRND+0uripofMX0IEwo6mrv+tJg6HifRmDu8USCD7nZhufT0PP7lIcuutqjIQFyogqT70BQsy6wOgw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -1140,8 +1257,8 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/url-loader@8.0.20': - resolution: {integrity: sha512-4gC3lcHPHRI3WbYoMFVcZO1mk7haCPmgOqvqXqdirotjsM0/gxa/17IaorwDZjXq40EHzwzUgSx55CMeuEy+QQ==} + '@graphql-tools/url-loader@8.0.33': + resolution: {integrity: sha512-Fu626qcNHcqAj8uYd7QRarcJn5XZ863kmxsg1sm0fyjyfBJnsvC7ddFt6Hayz5kxVKfsnjxiDfPMXanvsQVBKw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -1152,8 +1269,8 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/wrap@10.0.26': - resolution: {integrity: sha512-vCeM30vm5gtTswg1Tebn0bSBrn74axlqmu9kDrPwlqjum5ykZQjkSwuCXcGuBS/4pNhmaTirXLuUL1vP5FvEHA==} + '@graphql-tools/wrap@10.1.4': + resolution: {integrity: sha512-7pyNKqXProRjlSdqOtrbnFRMQAVamCmEREilOXtZujxY6kYit3tvWWSjUrcIOheltTffoRh7EQSjpy2JDCzasg==} engines: {node: '>=18.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -1163,13 +1280,6 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@headlessui/react@1.7.19': - resolution: {integrity: sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw==} - engines: {node: '>=10'} - peerDependencies: - react: ^16 || ^17 || ^18 - react-dom: ^16 || ^17 || ^18 - '@headlessui/react@2.2.7': resolution: {integrity: sha512-WKdTymY8Y49H8/gUc/lIyYK1M+/6dq0Iywh4zTZVAaiTDprRfioxSgD0wnXTQTBpjpGJuTL1NO/mqEvc//5SSg==} engines: {node: '>=10'} @@ -1190,6 +1300,18 @@ packages: resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} deprecated: Use @eslint/object-schema instead + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@2.3.0': + resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==} + + '@igorkowalczyk/is-browser@5.1.0': + resolution: {integrity: sha512-OwyO+ocRLbo/iQsTBlCbx8S33esB35LgH4xhJJZk6MzpMKv8UFzEKWpzg2KI02syrPXvJ3hlU//Cq8fwxp/3sQ==} + engines: {node: '>=16'} + peerDependencies: + tailwindcss: '>=3.0.0 || >=4.0.0' + '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -1299,177 +1421,202 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - '@jridgewell/gen-mapping@0.3.8': - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/trace-mapping@0.3.30': + resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@lezer/common@1.2.3': + resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} - '@kamilkisiela/fast-url-parser@1.1.4': - resolution: {integrity: sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==} + '@lezer/highlight@1.2.1': + resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} - '@lezer/common@0.16.1': - resolution: {integrity: sha512-qPmG7YTZ6lATyTOAWf8vXE+iRrt1NJd4cm2nJHK+v7X9TsOF6+HtuU/ctaZy2RCrluxDb89hI6KWQ5LfQGQWuA==} + '@lezer/json@1.0.3': + resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} - '@lezer/highlight@0.16.0': - resolution: {integrity: sha512-iE5f4flHlJ1g1clOStvXNLbORJoiW4Kytso6ubfYzHnaNo/eo5SKhxs4wv/rtvwZQeZrK3we8S9SyA7OGOoRKQ==} + '@lezer/lr@1.4.2': + resolution: {integrity: sha512-pu0K1jCIdnQ12aWNaAVU5bzi7Bd1w54J3ECgANPmYLtQKP0HBj2cE/5coBD66MT10xbtIuUr7tg0Shbsvk0mDA==} - '@lezer/lr@0.16.3': - resolution: {integrity: sha512-pau7um4eAw94BEuuShUIeQDTf3k4Wt6oIUOYxMmkZgDHdqtIcxWND4LRxi8nI9KuT4I1bXQv67BCapkxt7Ywqw==} + '@marijn/find-cluster-break@1.0.2': + resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - '@mdx-js/mdx@3.0.1': - resolution: {integrity: sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==} + '@mdx-js/mdx@3.1.0': + resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} - '@mdx-js/react@3.0.1': - resolution: {integrity: sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==} + '@mdx-js/react@3.1.0': + resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} peerDependencies: '@types/react': '>=16' react: '>=16' - '@napi-rs/simple-git-android-arm-eabi@0.1.16': - resolution: {integrity: sha512-dbrCL0Pl5KZG7x7tXdtVsA5CO6At5ohDX3myf5xIYn9kN4jDFxsocl8bNt6Vb/hZQoJd8fI+k5VlJt+rFhbdVw==} + '@mermaid-js/parser@0.6.2': + resolution: {integrity: sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ==} + + '@napi-rs/simple-git-android-arm-eabi@0.1.22': + resolution: {integrity: sha512-JQZdnDNm8o43A5GOzwN/0Tz3CDBQtBUNqzVwEopm32uayjdjxev1Csp1JeaqF3v9djLDIvsSE39ecsN2LhCKKQ==} engines: {node: '>= 10'} cpu: [arm] os: [android] - '@napi-rs/simple-git-android-arm64@0.1.16': - resolution: {integrity: sha512-xYz+TW5J09iK8SuTAKK2D5MMIsBUXVSs8nYp7HcMi8q6FCRO7yJj96YfP9PvKsc/k64hOyqGmL5DhCzY9Cu1FQ==} + '@napi-rs/simple-git-android-arm64@0.1.22': + resolution: {integrity: sha512-46OZ0SkhnvM+fapWjzg/eqbJvClxynUpWYyYBn4jAj7GQs1/Yyc8431spzDmkA8mL0M7Xo8SmbkzTDE7WwYAfg==} engines: {node: '>= 10'} cpu: [arm64] os: [android] - '@napi-rs/simple-git-darwin-arm64@0.1.16': - resolution: {integrity: sha512-XfgsYqxhUE022MJobeiX563TJqyQyX4FmYCnqrtJwAfivESVeAJiH6bQIum8dDEYMHXCsG7nL8Ok0Dp8k2m42g==} + '@napi-rs/simple-git-darwin-arm64@0.1.22': + resolution: {integrity: sha512-zH3h0C8Mkn9//MajPI6kHnttywjsBmZ37fhLX/Fiw5XKu84eHA6dRyVtMzoZxj6s+bjNTgaMgMUucxPn9ktxTQ==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@napi-rs/simple-git-darwin-x64@0.1.16': - resolution: {integrity: sha512-tkEVBhD6vgRCbeWsaAQqM3bTfpIVGeitamPPRVSbsq8qgzJ5Dx6ZedH27R7KSsA/uao7mZ3dsrNLXbu1Wy5MzA==} + '@napi-rs/simple-git-darwin-x64@0.1.22': + resolution: {integrity: sha512-GZN7lRAkGKB6PJxWsoyeYJhh85oOOjVNyl+/uipNX8bR+mFDCqRsCE3rRCFGV9WrZUHXkcuRL2laIRn7lLi3ag==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.16': - resolution: {integrity: sha512-R6VAyNnp/yRaT7DV1Ao3r67SqTWDa+fNq2LrNy0Z8gXk2wB9ZKlrxFtLPE1WSpWknWtyRDLpRlsorh7Evk7+7w==} + '@napi-rs/simple-git-freebsd-x64@0.1.22': + resolution: {integrity: sha512-xyqX1C5I0WBrUgZONxHjZH5a4LqQ9oki3SKFAVpercVYAcx3pq6BkZy1YUOP4qx78WxU1CCNfHBN7V+XO7D99A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.22': + resolution: {integrity: sha512-4LOtbp9ll93B9fxRvXiUJd1/RM3uafMJE7dGBZGKWBMGM76+BAcCEUv2BY85EfsU/IgopXI6n09TycRfPWOjxA==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@napi-rs/simple-git-linux-arm64-gnu@0.1.16': - resolution: {integrity: sha512-LAGI0opFKw/HBMCV2qIBK3uWSEW9h4xd2ireZKLJy8DBPymX6NrWIamuxYNyCuACnFdPRxR4LaRFy4J5ZwuMdw==} + '@napi-rs/simple-git-linux-arm64-gnu@0.1.22': + resolution: {integrity: sha512-GVOjP/JjCzbQ0kSqao7ctC/1sodVtv5VF57rW9BFpo2y6tEYPCqHnkQkTpieuwMNe+TVOhBUC1+wH0d9/knIHg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@napi-rs/simple-git-linux-arm64-musl@0.1.16': - resolution: {integrity: sha512-I57Ph0F0Yn2KW93ep+V1EzKhACqX0x49vvSiapqIsdDA2PifdEWLc1LJarBolmK7NKoPqKmf6lAKKO9lhiZzkg==} + '@napi-rs/simple-git-linux-arm64-musl@0.1.22': + resolution: {integrity: sha512-MOs7fPyJiU/wqOpKzAOmOpxJ/TZfP4JwmvPad/cXTOWYwwyppMlXFRms3i98EU3HOazI/wMU2Ksfda3+TBluWA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@napi-rs/simple-git-linux-x64-gnu@0.1.16': - resolution: {integrity: sha512-AZYYFY2V7hlcQASPEOWyOa3e1skzTct9QPzz0LiDM3f/hCFY/wBaU2M6NC5iG3d2Kr38heuyFS/+JqxLm5WaKA==} + '@napi-rs/simple-git-linux-ppc64-gnu@0.1.22': + resolution: {integrity: sha512-L59dR30VBShRUIZ5/cQHU25upNgKS0AMQ7537J6LCIUEFwwXrKORZKJ8ceR+s3Sr/4jempWVvMdjEpFDE4HYww==} + engines: {node: '>= 10'} + cpu: [ppc64] + os: [linux] + + '@napi-rs/simple-git-linux-s390x-gnu@0.1.22': + resolution: {integrity: sha512-4FHkPlCSIZUGC6HiADffbe6NVoTBMd65pIwcd40IDbtFKOgFMBA+pWRqKiQ21FERGH16Zed7XHJJoY3jpOqtmQ==} + engines: {node: '>= 10'} + cpu: [s390x] + os: [linux] + + '@napi-rs/simple-git-linux-x64-gnu@0.1.22': + resolution: {integrity: sha512-Ei1tM5Ho/dwknF3pOzqkNW9Iv8oFzRxE8uOhrITcdlpxRxVrBVptUF6/0WPdvd7R9747D/q61QG/AVyWsWLFKw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@napi-rs/simple-git-linux-x64-musl@0.1.16': - resolution: {integrity: sha512-9TyMcYSBJwjT8jwjY9m24BZbu7ozyWTjsmYBYNtK3B0Um1Ov6jthSNneLVvouQ6x+k3Ow+00TiFh6bvmT00r8g==} + '@napi-rs/simple-git-linux-x64-musl@0.1.22': + resolution: {integrity: sha512-zRYxg7it0p3rLyEJYoCoL2PQJNgArVLyNavHW03TFUAYkYi5bxQ/UFNVpgxMaXohr5yu7qCBqeo9j4DWeysalg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@napi-rs/simple-git-win32-arm64-msvc@0.1.16': - resolution: {integrity: sha512-uslJ1WuAHCYJWui6xjsyT47SjX6KOHDtClmNO8hqKz1pmDSNY7AjyUY8HxvD1lK9bDnWwc4JYhikS9cxCqHybw==} + '@napi-rs/simple-git-win32-arm64-msvc@0.1.22': + resolution: {integrity: sha512-XGFR1fj+Y9cWACcovV2Ey/R2xQOZKs8t+7KHPerYdJ4PtjVzGznI4c2EBHXtdOIYvkw7tL5rZ7FN1HJKdD5Quw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@napi-rs/simple-git-win32-x64-msvc@0.1.16': - resolution: {integrity: sha512-SoEaVeCZCDF1MP+M9bMSXsZWgEjk4On9GWADO5JOulvzR1bKjk0s9PMHwe/YztR9F0sJzrCxwtvBZowhSJsQPg==} + '@napi-rs/simple-git-win32-ia32-msvc@0.1.22': + resolution: {integrity: sha512-Gqr9Y0gs6hcNBA1IXBpoqTFnnIoHuZGhrYqaZzEvGMLrTrpbXrXVEtX3DAAD2RLc1b87CPcJ49a7sre3PU3Rfw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + + '@napi-rs/simple-git-win32-x64-msvc@0.1.22': + resolution: {integrity: sha512-hQjcreHmUcpw4UrtkOron1/TQObfe484lxiXFLLUj7aWnnnOVs1mnXq5/Bo9+3NYZldFpFRJPdPBeHCisXkKJg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@napi-rs/simple-git@0.1.16': - resolution: {integrity: sha512-C5wRPw9waqL2jk3jEDeJv+f7ScuO3N0a39HVdyFLkwKxHH4Sya4ZbzZsu2JLi6eEqe7RuHipHL6mC7B2OfYZZw==} + '@napi-rs/simple-git@0.1.22': + resolution: {integrity: sha512-bMVoAKhpjTOPHkW/lprDPwv5aD4R4C3Irt8vn+SKA9wudLe9COLxOhurrKRsxmZccUbWXRF7vukNeGUAj5P8kA==} engines: {node: '>= 10'} - '@next/env@13.5.6': - resolution: {integrity: sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==} + '@next/bundle-analyzer@15.5.0': + resolution: {integrity: sha512-6pSHKzl4lcxqgmdNGXeVShYBBJuJkgXIx8cP15XtdzPtFn/ZllDI8b/2OqtU0HDPcsq53yMq1hjUBze1GoSKXQ==} + + '@next/env@13.5.11': + resolution: {integrity: sha512-fbb2C7HChgM7CemdCY+y3N1n8pcTKdqtQLbC7/EQtPdLvlMUT9JX/dBYl8MMZAtYG4uVMyPFHXckb68q/NRwqg==} - '@next/env@14.2.29': - resolution: {integrity: sha512-UzgLR2eBfhKIQt0aJ7PWH7XRPYw7SXz0Fpzdl5THjUnvxy4kfBk9OU4RNPNiETewEEtaBcExNFNn1QWH8wQTjg==} + '@next/env@14.2.32': + resolution: {integrity: sha512-n9mQdigI6iZ/DF6pCTwMKeWgF2e8lg7qgt5M7HXMLtyhZYMnf/u905M18sSpPmHL9MKp9JHo56C6jrD2EvWxng==} - '@next/eslint-plugin-next@15.3.3': - resolution: {integrity: sha512-VKZJEiEdpKkfBmcokGjHu0vGDG+8CehGs90tBEy/IDoDDKGngeyIStt2MmE5FYNyU9BhgR7tybNWTAJY/30u+Q==} + '@next/eslint-plugin-next@15.5.0': + resolution: {integrity: sha512-+k83U/fST66eQBjTltX2T9qUYd43ntAe+NZ5qeZVTQyTiFiHvTLtkpLKug4AnZAtuI/lwz5tl/4QDJymjVkybg==} - '@next/swc-darwin-arm64@14.2.29': - resolution: {integrity: sha512-wWtrAaxCVMejxPHFb1SK/PVV1WDIrXGs9ki0C/kUM8ubKHQm+3hU9MouUywCw8Wbhj3pewfHT2wjunLEr/TaLA==} + '@next/swc-darwin-arm64@14.2.32': + resolution: {integrity: sha512-osHXveM70zC+ilfuFa/2W6a1XQxJTvEhzEycnjUaVE8kpUS09lDpiDDX2YLdyFCzoUbvbo5r0X1Kp4MllIOShw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.29': - resolution: {integrity: sha512-7Z/jk+6EVBj4pNLw/JQrvZVrAh9Bv8q81zCFSfvTMZ51WySyEHWVpwCEaJY910LyBftv2F37kuDPQm0w9CEXyg==} + '@next/swc-darwin-x64@14.2.32': + resolution: {integrity: sha512-P9NpCAJuOiaHHpqtrCNncjqtSBi1f6QUdHK/+dNabBIXB2RUFWL19TY1Hkhu74OvyNQEYEzzMJCMQk5agjw1Qg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.29': - resolution: {integrity: sha512-o6hrz5xRBwi+G7JFTHc+RUsXo2lVXEfwh4/qsuWBMQq6aut+0w98WEnoNwAwt7hkEqegzvazf81dNiwo7KjITw==} + '@next/swc-linux-arm64-gnu@14.2.32': + resolution: {integrity: sha512-v7JaO0oXXt6d+cFjrrKqYnR2ubrD+JYP7nQVRZgeo5uNE5hkCpWnHmXm9vy3g6foMO8SPwL0P3MPw1c+BjbAzA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.29': - resolution: {integrity: sha512-9i+JEHBOVgqxQ92HHRFlSW1EQXqa/89IVjtHgOqsShCcB/ZBjTtkWGi+SGCJaYyWkr/lzu51NTMCfKuBf7ULNw==} + '@next/swc-linux-arm64-musl@14.2.32': + resolution: {integrity: sha512-tA6sIKShXtSJBTH88i0DRd6I9n3ZTirmwpwAqH5zdJoQF7/wlJXR8DkPmKwYl5mFWhEKr5IIa3LfpMW9RRwKmQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.29': - resolution: {integrity: sha512-B7JtMbkUwHijrGBOhgSQu2ncbCYq9E7PZ7MX58kxheiEOwdkM+jGx0cBb+rN5AeqF96JypEppK6i/bEL9T13lA==} + '@next/swc-linux-x64-gnu@14.2.32': + resolution: {integrity: sha512-7S1GY4TdnlGVIdeXXKQdDkfDysoIVFMD0lJuVVMeb3eoVjrknQ0JNN7wFlhCvea0hEk0Sd4D1hedVChDKfV2jw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.29': - resolution: {integrity: sha512-yCcZo1OrO3aQ38B5zctqKU1Z3klOohIxug6qdiKO3Q3qNye/1n6XIs01YJ+Uf+TdpZQ0fNrOQI2HrTLF3Zprnw==} + '@next/swc-linux-x64-musl@14.2.32': + resolution: {integrity: sha512-OHHC81P4tirVa6Awk6eCQ6RBfWl8HpFsZtfEkMpJ5GjPsJ3nhPe6wKAJUZ/piC8sszUkAgv3fLflgzPStIwfWg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.29': - resolution: {integrity: sha512-WnrfeOEtTVidI9Z6jDLy+gxrpDcEJtZva54LYC0bSKQqmyuHzl0ego+v0F/v2aXq0am67BRqo/ybmmt45Tzo4A==} + '@next/swc-win32-arm64-msvc@14.2.32': + resolution: {integrity: sha512-rORQjXsAFeX6TLYJrCG5yoIDj+NKq31Rqwn8Wpn/bkPNy5rTHvOXkW8mLFonItS7QC6M+1JIIcLe+vOCTOYpvg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.29': - resolution: {integrity: sha512-vkcriFROT4wsTdSeIzbxaZjTNTFKjSYmLd8q/GVH3Dn8JmYjUKOuKXHK8n+lovW/kdcpIvydO5GtN+It2CvKWA==} + '@next/swc-win32-ia32-msvc@14.2.32': + resolution: {integrity: sha512-jHUeDPVHrgFltqoAqDB6g6OStNnFxnc7Aks3p0KE0FbwAvRg6qWKYF5mSTdCTxA3axoSAUwxYdILzXJfUwlHhA==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@next/swc-win32-x64-msvc@14.2.29': - resolution: {integrity: sha512-iPPwUEKnVs7pwR0EBLJlwxLD7TTHWS/AoVZx1l9ZQzfQciqaFEr5AlYzA2uB6Fyby1IF18t4PL0nTpB+k4Tzlw==} + '@next/swc-win32-x64-msvc@14.2.32': + resolution: {integrity: sha512-2N0lSoU4GjfLSO50wvKpMQgKd4HdI2UHEhQPPPnlgfBJlOgJxkjpkYBqzk08f1gItBB6xF/n+ykso2hgxuydsA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1518,14 +1665,19 @@ packages: resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@popperjs/core@2.11.8': - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + '@playwright/test@1.55.0': + resolution: {integrity: sha512-04IXzPwHrW69XusN/SIdDdKZBzMfOT9UNT/YiJit/xpy2VuAoB8NHc8Aplb96zsWDddLnbkPL3TsmrS04ZU2xQ==} + engines: {node: '>=18'} + hasBin: true - '@radix-ui/primitive@1.1.1': - resolution: {integrity: sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==} + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - '@radix-ui/react-collection@1.1.1': - resolution: {integrity: sha512-LwT3pSho9Dljg+wY2KN2mrrh6y3qELfftINERIzBUO9e0N+t0oMTyn3k9iv+ZqgrwGkRnLpNJrsMv9BZlt2yuA==} + '@radix-ui/primitive@1.1.3': + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} + + '@radix-ui/react-collection@1.1.7': + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1537,8 +1689,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-compose-refs@1.1.1': - resolution: {integrity: sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==} + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1546,8 +1698,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-context@1.1.1': - resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1555,8 +1707,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-direction@1.1.0': - resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} + '@radix-ui/react-direction@1.1.1': + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1564,8 +1716,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-id@1.1.0': - resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1573,8 +1725,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-presence@1.1.2': - resolution: {integrity: sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==} + '@radix-ui/react-presence@1.1.5': + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1586,8 +1738,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-primitive@2.0.1': - resolution: {integrity: sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==} + '@radix-ui/react-primitive@2.1.3': + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1599,8 +1751,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-radio-group@1.2.2': - resolution: {integrity: sha512-E0MLLGfOP0l8P/NxgVzfXJ8w3Ch8cdO6UDzJfDChu4EJDy+/WdO5LqpdY8PYnCErkmZH3gZhDL1K7kQ41fAHuQ==} + '@radix-ui/react-radio-group@1.3.8': + resolution: {integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1612,8 +1764,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-roving-focus@1.1.1': - resolution: {integrity: sha512-QE1RoxPGJ/Nm8Qmk0PxP8ojmoaS67i0s7hVssS7KuI2FQoc/uzVlZsqKfQvxPE6D8hICCPHJ4D88zNhT3OOmkw==} + '@radix-ui/react-roving-focus@1.1.11': + resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -1625,8 +1777,17 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-slot@1.1.1': - resolution: {integrity: sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==} + '@radix-ui/react-slot@1.2.3': + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1634,8 +1795,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-callback-ref@1.1.0': - resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1643,8 +1804,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-controllable-state@1.1.0': - resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} + '@radix-ui/react-use-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1652,8 +1813,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-layout-effect@1.1.0': - resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1661,8 +1822,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-previous@1.1.0': - resolution: {integrity: sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==} + '@radix-ui/react-use-previous@1.1.1': + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1670,8 +1831,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-size@1.1.0': - resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==} + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -1719,11 +1880,33 @@ packages: '@repeaterjs/repeater@3.0.6': resolution: {integrity: sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==} - '@shikijs/core@1.2.1': - resolution: {integrity: sha512-KaIS0H4EQ3KI2d++TjYqRNgwp8E3M/68e9veR4QtInzA7kKFgcjeiJqb80fuXW+blDy5fmd11PN9g9soz/3ANQ==} + '@shikijs/core@1.29.2': + resolution: {integrity: sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==} + + '@shikijs/engine-javascript@1.29.2': + resolution: {integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==} + + '@shikijs/engine-oniguruma@1.29.2': + resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==} + + '@shikijs/langs@1.29.2': + resolution: {integrity: sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==} + + '@shikijs/themes@1.29.2': + resolution: {integrity: sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==} + + '@shikijs/twoslash@1.29.2': + resolution: {integrity: sha512-2S04ppAEa477tiaLfGEn1QJWbZUmbk8UoPbAEw4PifsrxkBXtAtOflIZJNtuCwz8ptc/TPxy7CO7gW4Uoi6o/g==} + + '@shikijs/types@1.29.2': + resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==} - '@shikijs/twoslash@1.2.1': - resolution: {integrity: sha512-QyrBtKhIXjByPbC2dS/8LAqCLfoVmZHgNqc4eqLVIkOxZp6AAkAak1A3E+oiMP9vLaMY9qQI1pnV45c8FB5PRw==} + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@sparticuz/chromium@138.0.2': + resolution: {integrity: sha512-vs5qUiK6kFCzLCxZ2buWONcB6jdF3VWdYp6kH1tt56tZ78p51dMAxfWsfk9P62z/jAeqbVg4V6Rb3Ic4aAeOKQ==} + engines: {node: '>=20.11.0'} '@svgr/babel-plugin-add-jsx-attribute@8.0.0': resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} @@ -1836,13 +2019,19 @@ packages: '@tanstack/virtual-core@3.13.12': resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} - '@theguild/remark-mermaid@0.0.7': - resolution: {integrity: sha512-sh2xlwOllU6Abh+MPWdJDlNwirDcjdlH1wrDWxNLFNVbEzyVb1BTwhecc6ot5hxBUe38z1Ecja8xor9Wkb61gg==} + '@theguild/federation-composition@0.19.1': + resolution: {integrity: sha512-E4kllHSRYh+FsY0VR+fwl0rmWhDV8xUgWawLZTXmy15nCWQwj0BDsoEpdEXjPh7xes+75cRaeJcSbZ4jkBuSdg==} + engines: {node: '>=18'} + peerDependencies: + graphql: ^16.0.0 + + '@theguild/remark-mermaid@0.1.3': + resolution: {integrity: sha512-2FjVlaaKXK7Zj7UJAgOVTyaahn/3/EAfqYhyXg0BfDBVUl+lXcoIWRaxzqfnDr2rv8ax6GsC5mNh6hAaT86PDw==} peerDependencies: react: ^18.2.0 - '@theguild/remark-npm2yarn@0.3.0': - resolution: {integrity: sha512-Fofw+9airYgjBd9G6PiHHCrptjyUybQ50JH9/5o9LCH54kggJ7stpCofzHjICB8L7VQbQ1Gwu23P/3CMVY1R4Q==} + '@theguild/remark-npm2yarn@0.3.3': + resolution: {integrity: sha512-ma6DvR03gdbvwqfKx1omqhg9May/VYGdMHvTzB4VuxkyS7KzfZ/lzrj43hmcsggpMje0x7SADA/pcMph0ejRnA==} '@trysound/sax@0.2.0': resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} @@ -1854,14 +2043,98 @@ packages: '@types/concat-stream@2.0.3': resolution: {integrity: sha512-3qe4oQAPNwVNwK4C9c8u+VJqv9kez+2MR4qJpoPFfXtgxxif1QbFusvXzK0/Wra2VX07smostI2VMmJNSpZjuQ==} - '@types/d3-scale-chromatic@3.0.3': - resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} + '@types/d3-array@3.2.1': + resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + + '@types/d3-axis@3.0.6': + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + + '@types/d3-brush@3.0.6': + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + + '@types/d3-chord@3.0.6': + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + + '@types/d3-color@3.1.3': + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + + '@types/d3-contour@3.0.6': + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + + '@types/d3-delaunay@6.0.4': + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + + '@types/d3-dispatch@3.0.7': + resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==} + + '@types/d3-drag@3.0.7': + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + + '@types/d3-dsv@3.0.7': + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + + '@types/d3-fetch@3.0.7': + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + + '@types/d3-force@3.0.10': + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + + '@types/d3-format@3.0.4': + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + + '@types/d3-geo@3.1.0': + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + + '@types/d3-hierarchy@3.1.7': + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + + '@types/d3-interpolate@3.0.4': + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + + '@types/d3-path@3.1.1': + resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + + '@types/d3-polygon@3.0.2': + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + + '@types/d3-quadtree@3.0.6': + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + + '@types/d3-random@3.0.3': + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + + '@types/d3-scale-chromatic@3.1.0': + resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} + + '@types/d3-scale@4.0.9': + resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + + '@types/d3-selection@3.0.11': + resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + + '@types/d3-shape@3.1.7': + resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + + '@types/d3-time-format@4.0.3': + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + + '@types/d3-time@3.0.4': + resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + + '@types/d3-transition@3.0.9': + resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} - '@types/d3-scale@4.0.8': - resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} + '@types/d3-zoom@3.0.8': + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} - '@types/d3-time@3.0.3': - resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} + '@types/d3@7.4.3': + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -1869,12 +2142,12 @@ packages: '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -1893,14 +2166,11 @@ packages: '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} - '@types/mdast@4.0.3': - resolution: {integrity: sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==} - '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - '@types/mdx@2.0.12': - resolution: {integrity: sha512-H9VZ9YqE+H28FQVchC83RCs5xQ2J7mAAv6qdDEaWmXEVl3OpdH+xfrSUzQ1lp7U7oSTRZ0RvW08ASPJsYBi7Cw==} + '@types/mdx@2.0.13': + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} @@ -1929,20 +2199,17 @@ packages: '@types/tern@0.23.9': resolution: {integrity: sha512-ypzHFE/wBzh+BlH6rrBgS5I/Z7RD21pGhZ2rltb/+ZrVM1awdZwjx7hE5XfuYgHWk9uvV5HLZN3SloevCAp3Bw==} - '@types/unist@2.0.10': - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - '@types/unist@3.0.2': - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} - '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@types/ws@8.5.10': - resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + '@types/ws@8.18.1': + resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} '@typescript-eslint/eslint-plugin@7.18.0': resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} @@ -2002,28 +2269,34 @@ packages: resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript/vfs@1.5.0': - resolution: {integrity: sha512-AJS307bPgbsZZ9ggCT3wwpg3VbTKMFNHfaY/uF0ahSkYYrPF2dSSKDNIDIQAHm9qJqbLvCsSJH7yN4Vs/CsMMg==} + '@typescript/vfs@1.6.1': + resolution: {integrity: sha512-JwoxboBh7Oz1v38tPbkrZ62ZXNHAk9bJ7c9x0eI5zBfBnBYGhURdbnh7Z4smN/MV48Y5OCcZb58n972UtbazsA==} + peerDependencies: + typescript: '*' - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@whatwg-node/disposablestack@0.0.5': - resolution: {integrity: sha512-9lXugdknoIequO4OYvIjhygvfSEgnO8oASLqLelnDhkRjgBZhc39shC3QSlZuyDO9bgYSIVa2cHAiN+St3ty4w==} + '@whatwg-node/disposablestack@0.0.6': + resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} engines: {node: '>=18.0.0'} - '@whatwg-node/fetch@0.10.1': - resolution: {integrity: sha512-gmPOLrsjSZWEZlr9Oe5+wWFBq3CG6fN13rGlM91Jsj/vZ95G9CCvrORGBAxMXy0AJGiC83aYiHXn3JzTzXQmbA==} + '@whatwg-node/fetch@0.10.10': + resolution: {integrity: sha512-watz4i/Vv4HpoJ+GranJ7HH75Pf+OkPQ63NoVmru6Srgc8VezTArB00i/oQlnn0KWh14gM42F22Qcc9SU9mo/w==} engines: {node: '>=18.0.0'} - '@whatwg-node/node-fetch@0.7.5': - resolution: {integrity: sha512-t7kGrt2fdfNvzy1LCAE9/OnIyMtizgFhgJmk7iLJwQsLmR7S86F8Q4aDRPbCfo7pISJP6Fx/tPdfFNjHS23WTA==} + '@whatwg-node/node-fetch@0.7.25': + resolution: {integrity: sha512-szCTESNJV+Xd56zU6ShOi/JWROxE9IwCic8o5D9z5QECZloas6Ez5tUuKqXTAdu6fHFx1t6C+5gwj8smzOLjtg==} engines: {node: '>=18.0.0'} '@whatwg-node/promise-helpers@1.3.2': resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} engines: {node: '>=16.0.0'} + '@xmldom/xmldom@0.9.8': + resolution: {integrity: sha512-p96FSY54r+WJ50FIOsCOjyj/wavs8921hG5+kVMmZgKcvIKxMXHTrjNJvRgWa/zuX3B6t2lijLNFaOyuxUH+2A==} + engines: {node: '>=14.6'} + abbrev@2.0.0: resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2033,31 +2306,34 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} - hasBin: true acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} hasBin: true + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ansi-escapes@7.0.0: + resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} + engines: {node: '>=18'} + ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + ansi-regex@6.2.0: + resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==} engines: {node: '>=12'} - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -2073,12 +2349,6 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - arch@2.2.0: - resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} - - arg@1.0.0: - resolution: {integrity: sha512-Wk7TEzl1KqvTGs/uyhmHO/3XLd3t1UeU4IstvPXVzGPM522cTjqjNZ99esCkcL52sjqjo8e8CTBcWhkxvGzoAw==} - arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -2127,14 +2397,18 @@ packages: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} - astring@1.8.6: - resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} + astring@1.9.0: + resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==} hasBin: true async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} + auto-bind@5.0.1: + resolution: {integrity: sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + autoprefixer@10.4.21: resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} engines: {node: ^10 || ^12 || >=14} @@ -2146,18 +2420,21 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - babel-plugin-polyfill-corejs2@0.4.12: - resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} + b4a@1.6.7: + resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} + + babel-plugin-polyfill-corejs2@0.4.14: + resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-corejs3@0.10.6: - resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} + babel-plugin-polyfill-corejs3@0.13.0: + resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-regenerator@0.6.3: - resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==} + babel-plugin-polyfill-regenerator@0.6.5: + resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -2167,13 +2444,43 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - better-react-mathjax@2.0.3: - resolution: {integrity: sha512-wfifT8GFOKb1TWm2+E50I6DJpLZ5kLbch283Lu043EJtwSv0XvZDjr4YfR4d2MjAhqP6SH4VjjrKgbX8R00oCQ==} + bare-events@2.6.1: + resolution: {integrity: sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==} + + bare-fs@4.2.1: + resolution: {integrity: sha512-mELROzV0IhqilFgsl1gyp48pnZsaV9xhQapHLDsvn4d4ZTfbFhcghQezl7FTEDNBcGqLUnNI3lUlm6ecrLWdFA==} + engines: {bare: '>=1.16.0'} + peerDependencies: + bare-buffer: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + + bare-os@3.6.2: + resolution: {integrity: sha512-T+V1+1srU2qYNBmJCXZkUY5vQ0B4FSlL3QDROnKQYOqeiQR8UbjNHlPa+TIbM4cuidiN9GaTaOZgSEgsvPbh5A==} + engines: {bare: '>=1.14.0'} + + bare-path@3.0.0: + resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} + + bare-stream@2.7.0: + resolution: {integrity: sha512-oyXQNicV1y8nc2aKffH+BUHFRXmx6VrPzlnaEvMhram0nPBrKcEdcyBg5r08D0i8VxngHFAiVyn1QKXpSG0B8A==} + peerDependencies: + bare-buffer: '*' + bare-events: '*' + peerDependenciesMeta: + bare-buffer: + optional: true + bare-events: + optional: true + + better-react-mathjax@2.3.0: + resolution: {integrity: sha512-K0ceQC+jQmB+NLDogO5HCpqmYf18AU2FxDbLdduYgkHYWZApFggkHE4dIaXCV1NqeoscESYXXo1GSkY6fA295w==} peerDependencies: react: '>=16.8' - bignumber.js@8.1.1: - resolution: {integrity: sha512-QD46ppGintwPGuL1KqmwhR0O+N2cZUg8JG/VzwI2e28sM9TqHjQB10lI4QAaMHVbLzwVLLAwEglpKPViWX+5NQ==} + bignumber.js@9.3.1: + resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==} binary-extensions@2.3.0: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} @@ -2182,23 +2489,18 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.24.3: - resolution: {integrity: sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - browserslist@4.25.1: - resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==} + browserslist@4.25.3: + resolution: {integrity: sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2209,8 +2511,8 @@ packages: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} - calendar-link@2.10.0: - resolution: {integrity: sha512-m1x0/m/uBrLi5HBXMbwXnhxMHeBbS+6VvCDIPTPat30ugFT8vZ3uwXXjKjP1dDmd4YTCWpvuaPw3As/Tx1+9Vw==} + calendar-link@2.11.0: + resolution: {integrity: sha512-TcL+yXB8q6rZgrYF5dU7UwFjcR9n/kcwMEOohI+E4vXXxJ5ndLCcjw3aujUtRfo/GIpLFRoOQs8Zk/qZSwNkgg==} call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} @@ -2236,27 +2538,20 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001721: - resolution: {integrity: sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==} - - caniuse-lite@1.0.30001726: - resolution: {integrity: sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==} + caniuse-lite@1.0.30001736: + resolution: {integrity: sha512-ImpN5gLEY8gWeqfLUyEF4b7mYWcYoR2Si1VhnrbM4JizRFmfGaAQ12PhNykq6nvI4XvKLrsp8Xde74D5phJOSw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chalk@2.3.0: - resolution: {integrity: sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==} - engines: {node: '>=4'} - - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} + chalk@5.6.0: + resolution: {integrity: sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + character-entities-html4@2.1.0: resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} @@ -2269,6 +2564,14 @@ packages: character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + chevrotain-allstar@0.3.1: + resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} + peerDependencies: + chevrotain: ^11.0.0 + + chevrotain@11.0.3: + resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} + chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -2277,12 +2580,24 @@ packages: resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} engines: {node: '>=8'} + cli-boxes@3.0.0: + resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} + engines: {node: '>=10'} + + cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} + client-only@0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - clipboardy@1.2.2: - resolution: {integrity: sha512-16KrBOV7bHmHdxcQiCvfUFYVFyEah4FI8vYT1Fr7CGSA4G+xBWMEfUEQJS1hxeHGtI9ju1Bzs9uXSbj5HZKArw==} - engines: {node: '>=4'} + clipboardy@4.0.0: + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} + engines: {node: '>=18'} clone-deep@4.0.1: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} @@ -2292,15 +2607,20 @@ packages: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} - codemirror-graphql@1.3.2: - resolution: {integrity: sha512-glwFsEVlH5TvxjSKGymZ1sNy37f3Mes58CB4fXOd0zy9+JzDL08Wti1b5ycy4vFZYghMDK1/Or/zRSjMAGtC2w==} + cm6-graphql@0.2.1: + resolution: {integrity: sha512-FIAFHn6qyiXChTz3Pml0NgTM8LyyXs8QfP2iPG7MLA8Xi83WuVlkGG5PDs+DDeEVabHkLIZmcyNngQlxLXKk6A==} peerDependencies: - '@codemirror/language': ^0.20.0 - codemirror: ^5.65.3 - graphql: ^15.5.0 || ^16.0.0 + '@codemirror/autocomplete': ^6.0.0 + '@codemirror/language': ^6.0.0 + '@codemirror/lint': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/highlight': ^1.0.0 + graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 - codemirror@5.65.20: - resolution: {integrity: sha512-i5dLDDxwkFCbhjvL2pNjShsojoL3XHyDwsGv1jqETUoW+lzpBKKqNTUWgQwVAOa0tUm4BwekT455ujafi8payA==} + code-excerpt@4.0.0: + resolution: {integrity: sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} codsen-utils@1.6.8: resolution: {integrity: sha512-8GESpsIuEsprHKuTWen1KO221gxyA+PDUXSZq0ywo5G5IcqmPtqTOw5BAljQUz2GdOe8TcWcH896qYb8gdxHFA==} @@ -2309,16 +2629,10 @@ packages: collapse-white-space@2.1.0: resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -2332,6 +2646,10 @@ packages: comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + commander@13.1.0: + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} + engines: {node: '>=18'} + commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -2344,12 +2662,8 @@ packages: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} - commander@9.2.0: - resolution: {integrity: sha512-e2i4wANQiSXgnrBlIatyHtP1odfUp0BbV5Y5nEGbxtIrStkEOAAzCUirvLBNXHLr7kwLvJl6V+4V3XV9x7Wd9w==} - engines: {node: ^12.20.0 || >=14} - - compute-scroll-into-view@3.1.0: - resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==} + compute-scroll-into-view@3.1.1: + resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==} concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -2358,18 +2672,34 @@ packages: resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} engines: {'0': node >= 6.0} + confbox@0.1.8: + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} + + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + + constant-case@3.0.4: + resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + convert-to-spaces@2.0.1: + resolution: {integrity: sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + copy-anything@2.0.6: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} - core-js-compat@3.39.0: - resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} + core-js-compat@3.45.1: + resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==} cose-base@1.0.3: resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} + cose-base@2.2.0: + resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} + cosmiconfig@8.3.6: resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} @@ -2379,23 +2709,19 @@ packages: typescript: optional: true + crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + cross-inspect@1.0.1: resolution: {integrity: sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A==} engines: {node: '>=16.0.0'} - cross-spawn@5.1.0: - resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} - - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} css-tree@2.2.1: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} @@ -2405,8 +2731,8 @@ packages: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} cssesc@3.0.0: @@ -2426,8 +2752,13 @@ packages: peerDependencies: cytoscape: ^3.2.0 - cytoscape@3.28.1: - resolution: {integrity: sha512-xyItz4O/4zp9/239wCcH8ZcFuuZooEeF8KHRmzjDfGdXsj3OG9MFSMA0pJE0uX3uCN/ygof6hHf4L7lst+JaDg==} + cytoscape-fcose@2.2.0: + resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape@3.33.1: + resolution: {integrity: sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==} engines: {node: '>=0.10'} d3-array@2.12.1: @@ -2569,8 +2900,12 @@ packages: resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} engines: {node: '>=12'} - dagre-d3-es@7.0.10: - resolution: {integrity: sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==} + dagre-d3-es@7.0.11: + resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} + + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} data-view-buffer@1.0.2: resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} @@ -2591,35 +2926,14 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} - dayjs@1.11.10: - resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debounce-promise@3.1.2: + resolution: {integrity: sha512-rZHcgBkbYavBeD9ej6sP56XfG53d51CD4dnaw989YX/nZ/ZJfgRx/9ePKmTNiUiyQvh4mtrMoS3OAWW+yoYtpg==} - debug@4.4.0: - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true + debounce@1.2.1: + resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} debug@4.4.1: resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} @@ -2630,9 +2944,6 @@ packages: supports-color: optional: true - decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - decode-named-character-reference@1.2.0: resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} @@ -2658,8 +2969,8 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} engines: {node: '>=8'} devlop@1.1.0: @@ -2697,11 +3008,11 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - dompurify@3.0.11: - resolution: {integrity: sha512-Fan4uMuyB26gFV3ovPoEoQbxRRPfTu3CvImyZnhGq5fsIEO+gEFLp45ISFt+kQBWsK5ulDdT0oV28jS1UrwQLg==} + dompurify@3.2.6: + resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} - domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} @@ -2714,17 +3025,17 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.5.179: - resolution: {integrity: sha512-UWKi/EbBopgfFsc5k61wFpV7WrnnSlSzW/e2XcBmS6qKYTivZlLtoll5/rdqRTxGglGHkmkW0j0pFNJG10EUIQ==} - - electron-to-chromium@1.5.74: - resolution: {integrity: sha512-ck3//9RC+6oss/1Bh9tiAVFy5vfSKbRHAFh7Z3/eTRkEqJeWgymloShB17Vg3Z4nmDNp35vAd1BZ6CMW4Wt6Iw==} + electron-to-chromium@1.5.207: + resolution: {integrity: sha512-mryFrrL/GXDTmAtIVMVf+eIXM09BBPlO5IQ7lUyKmK8d+A4VpRGG+M3ofoVef6qyF8s60rJei8ymlJxjUA8Faw==} - elkjs@0.9.2: - resolution: {integrity: sha512-2Y/RaA1pdgSHpY0YG4TYuYCD2wh97CRvu22eLG3Kz0pgQ/6KbIFTxsTnDc4MH/6hFlg2L/9qXrDMG0nMjP63iw==} + emoji-regex-xs@1.0.0: + resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -2735,10 +3046,21 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} + + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} @@ -2781,8 +3103,17 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - esbuild@0.25.5: - resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} + es-toolkit@1.39.10: + resolution: {integrity: sha512-E0iGnTtbDhkeczB0T+mxmoVlT4YNweEKBLq7oaU4p11mecdsZpNWOglI4895Vh4usbQ+LsJiuLuI2L0Vdmfm2w==} + + esast-util-from-estree@2.0.0: + resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} + + esast-util-from-js@2.0.1: + resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} + + esbuild@0.25.9: + resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} engines: {node: '>=18'} hasBin: true @@ -2790,9 +3121,12 @@ packages: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} @@ -2877,8 +3211,8 @@ packages: engines: {node: '>=4'} hasBin: true - esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} esrecurse@4.3.0: @@ -2901,16 +3235,14 @@ packages: estree-util-is-identifier-name@3.0.0: resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} + estree-util-scope@1.0.0: + resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==} + estree-util-to-js@2.0.0: resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - estree-util-value-to-estree@1.3.0: - resolution: {integrity: sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==} - engines: {node: '>=12.0.0'} - - estree-util-value-to-estree@3.0.1: - resolution: {integrity: sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA==} - engines: {node: '>=16.0.0'} + estree-util-value-to-estree@3.4.0: + resolution: {integrity: sha512-Zlp+gxis+gCfK12d3Srl2PdX2ybsEA8ZYy6vQGVQTNNYLEGRQQ56XB64bjemN8kxIKXP1nC9ip4Z+ILy9LGzvQ==} estree-util-visit@2.0.0: resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} @@ -2922,9 +3254,12 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - execa@0.8.0: - resolution: {integrity: sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==} - engines: {node: '>=4'} + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + exsolve@1.0.7: + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} @@ -2933,16 +3268,12 @@ packages: extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - extract-files@11.0.0: - resolution: {integrity: sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ==} - engines: {node: ^12.20 || >= 14.13} - - fast-decode-uri-component@1.0.1: - resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} - fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + fast-fifo@1.3.2: + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} + fast-glob@3.3.1: resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} @@ -2957,15 +3288,16 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-querystring@1.1.2: - resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} - - fastq@1.18.0: - resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} fault@2.0.1: resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -2986,14 +3318,20 @@ packages: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} - flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} flexsearch@0.7.43: resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==} - focus-visible@5.2.0: - resolution: {integrity: sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==} + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true for-each@0.3.5: resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} @@ -3003,19 +3341,23 @@ packages: resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} engines: {node: '>=0.10.0'} - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} + foreground-child@3.3.1: + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} format@0.2.2: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - framer-motion@12.11.0: - resolution: {integrity: sha512-BaBPmkhaC2l0n619Kt1nQaxSdUdyyz5V1Z7EKJ1CcraOTZitgVx0RTbL8lmg2XesaFi6o8MPBIhkWDIvzDpGaQ==} + framer-motion@12.23.12: + resolution: {integrity: sha512-6e78rdVtnBvlEVgu6eFEAgG9v3wLnYEboM8I5O5EXvfKC8gxGQB8wXJdhkMy10iVcn05jl6CNw7/HTsTCfwcWg==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 || ^19.0.0 @@ -3031,6 +3373,11 @@ packages: fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -3046,11 +3393,19 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + gaxios@6.7.1: + resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} + engines: {node: '>=14'} + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - get-intrinsic@1.3.0: + get-east-asian-width@1.3.1: + resolution: {integrity: sha512-R1QfovbPsKmosqTnPoRFiJ7CF9MLRgb53ChvMZm+r4p76/+8yKDy17qLL2PKInORy2RkZZekuK0efYgmzTkXyQ==} + engines: {node: '>=18'} + + get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -3058,9 +3413,9 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-stream@3.0.0: - resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} - engines: {node: '>=4'} + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} get-symbol-description@1.1.0: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} @@ -3088,14 +3443,14 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} + globals@15.15.0: + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} + globalthis@1.0.4: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} @@ -3114,8 +3469,8 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - graphql-config@5.1.3: - resolution: {integrity: sha512-RBhejsPjrNSuwtckRlilWzLVt2j8itl74W9Gke1KejDTz7oaA5kVd6wRn9zK9TS5mcmIYGxf7zN7a1ORMdxp1Q==} + graphql-config@5.1.5: + resolution: {integrity: sha512-mG2LL1HccpU8qg5ajLROgdsBzx/o2M6kgI3uAmoaXiSH9PCUbtIyLomLqUtCFaAeG2YCFsl0M5cfQ9rKmDoMVA==} engines: {node: '>= 16.0.0'} peerDependencies: cosmiconfig-toml-loader: ^1.0.0 @@ -3130,17 +3485,30 @@ packages: peerDependencies: graphql: '*' - graphql-language-service@5.2.0: - resolution: {integrity: sha512-o/ZgTS0pBxWm3hSF4+6GwiV1//DxzoLWEbS38+jqpzzy1d/QXBidwQuVYTOksclbtOJZ3KR/tZ8fi/tI6VpVMg==} + graphql-language-service@5.5.0: + resolution: {integrity: sha512-9EvWrLLkF6Y5e29/2cmFoAO6hBPPAZlCyjznmpR11iFtRydfkss+9m6x+htA8h7YznGam+TtJwS6JuwoWWgb2Q==} hasBin: true peerDependencies: - graphql: ^15.5.0 || ^16.0.0 + graphql: ^15.5.0 || ^16.0.0 || ^17.0.0 - graphql-ws@5.16.0: - resolution: {integrity: sha512-Ju2RCU2dQMgSKtArPbEtsK5gNLnsQyTNIo/T7cZNp96niC1x0KdJNZV0TIoilceBPQwfb5itrGl8pkFeOUMl4A==} - engines: {node: '>=10'} + graphql-ws@6.0.6: + resolution: {integrity: sha512-zgfER9s+ftkGKUZgc0xbx8T7/HMO4AV5/YuYiFc+AtgcO5T0v8AxYYNQ+ltzuzDZgNkYJaFspm5MMYLjQzrkmw==} + engines: {node: '>=20'} peerDependencies: - graphql: '>=0.11 <=16' + '@fastify/websocket': ^10 || ^11 + crossws: ~0.3 + graphql: ^15.10.1 || ^16 + uWebSockets.js: ^20 + ws: ^8 + peerDependenciesMeta: + '@fastify/websocket': + optional: true + crossws: + optional: true + uWebSockets.js: + optional: true + ws: + optional: true graphql@16.10.0: resolution: {integrity: sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==} @@ -3154,18 +3522,17 @@ packages: resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} engines: {node: '>=6.0'} + gzip-size@6.0.0: + resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} + engines: {node: '>=10'} + + hachure-fill@0.5.2: + resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} + has-bigints@1.1.0: resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} engines: {node: '>= 0.4'} - has-flag@2.0.0: - resolution: {integrity: sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==} - engines: {node: '>=0.10.0'} - - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -3189,17 +3556,17 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - hast-util-from-dom@5.0.0: - resolution: {integrity: sha512-d6235voAp/XR3Hh5uy7aGLbM3S4KamdW0WEgOaU1YoewnuYw4HXb5eRtv9g65m/RFGEfUY1Mw4UqCc5Y8L4Stg==} + hast-util-from-dom@5.0.1: + resolution: {integrity: sha512-N+LqofjR2zuzTjCPzyDUdSshy4Ma6li7p/c3pA78uTwzFgENbgbUrm2ugwsOdcjI1muO+o6Dgzp9p8WHtn/39Q==} hast-util-from-html-isomorphic@2.0.0: resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==} - hast-util-from-html@2.0.1: - resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==} + hast-util-from-html@2.0.3: + resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} - hast-util-from-parse5@8.0.1: - resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} + hast-util-from-parse5@8.0.3: + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} hast-util-is-element@3.0.0: resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} @@ -3207,14 +3574,17 @@ packages: hast-util-parse-selector@4.0.0: resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - hast-util-raw@9.0.2: - resolution: {integrity: sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==} + hast-util-raw@9.1.0: + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} - hast-util-to-estree@3.1.0: - resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} + hast-util-to-estree@3.1.3: + resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} - hast-util-to-jsx-runtime@2.3.0: - resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-to-jsx-runtime@2.3.6: + resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==} hast-util-to-parse5@8.0.0: resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} @@ -3222,17 +3592,14 @@ packages: hast-util-to-string@3.0.1: resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} - hast-util-to-text@4.0.0: - resolution: {integrity: sha512-EWiE1FSArNBPUo1cKWtzqgnuRQwEeQbQtnFJRYV1hb1BWDgrAlBU0ExptvZMM/KSA82cDpm2sFGf3Dmc5Mza3w==} + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - hastscript@8.0.0: - resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} - - heap@0.2.7: - resolution: {integrity: sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==} + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} hosted-git-info@7.0.2: resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} @@ -3241,9 +3608,23 @@ packages: html-entities@2.6.0: resolution: {integrity: sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==} + html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + htmlparser2@10.0.0: + resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==} + + https-proxy-agent@7.0.6: + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} + + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -3260,8 +3641,8 @@ packages: resolution: {integrity: sha512-U8bCywf/Gh07O69RXo6dXAzTtODQrxaHGHRI7Nt4ipXsuq6EMxVsOP/jjaP43YtXz/ibESS0uSVDN3sOGCzSmw==} engines: {node: '>=0.8.0'} - ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} ignore@6.0.2: @@ -3273,8 +3654,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} import-meta-resolve@4.1.0: @@ -3284,6 +3665,10 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -3295,11 +3680,21 @@ packages: resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} + ink@5.2.1: + resolution: {integrity: sha512-BqcUyWrG9zq5HIwW6JcfFHsIYebJkWWb4fczNah1goUO0vv5vneIlfwuS85twyJ5hYR/y18FlAYUxrO9ChIWVg==} + engines: {node: '>=18'} + peerDependencies: + '@types/react': '>=18.0.0' + react: '>=18.0.0' + react-devtools-core: ^4.19.1 + peerDependenciesMeta: + '@types/react': + optional: true + react-devtools-core: + optional: true - inline-style-parser@0.2.3: - resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} + inline-style-parser@0.2.4: + resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} internal-slot@1.1.0: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} @@ -3312,9 +3707,6 @@ packages: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} - intersection-observer@0.12.2: - resolution: {integrity: sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==} - is-alphabetical@2.0.1: resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} @@ -3362,8 +3754,8 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.16.0: - resolution: {integrity: sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==} + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} is-data-view@1.0.2: @@ -3377,6 +3769,11 @@ packages: is-decimal@2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + is-empty@1.2.0: resolution: {integrity: sha512-F2FnH/otLNJv0J6wc73A5Xo7oHLNnqplYqZhUu01tD54DIPvxIRSTSLkrUB/M0nHO4vo1O9PDfN4KoTxCzLh/w==} @@ -3400,6 +3797,14 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + + is-fullwidth-code-point@5.1.0: + resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} + engines: {node: '>=18'} + is-generator-function@1.1.0: resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} engines: {node: '>= 0.4'} @@ -3411,6 +3816,16 @@ packages: is-hexadecimal@2.0.1: resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + is-in-ci@1.0.0: + resolution: {integrity: sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==} + engines: {node: '>=18'} + hasBin: true + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -3431,10 +3846,6 @@ packages: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} - is-plain-obj@3.0.0: - resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} - engines: {node: '>=10'} - is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -3443,8 +3854,9 @@ packages: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} - is-reference@3.0.2: - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} @@ -3458,9 +3870,13 @@ packages: resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} engines: {node: '>= 0.4'} - is-stream@1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} is-string@1.1.1: resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} @@ -3493,6 +3909,14 @@ packages: resolution: {integrity: sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==} engines: {node: '>=0.10.0'} + is-wsl@3.1.0: + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} + + is64bit@2.0.0: + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} + engines: {node: '>=18'} + isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} @@ -3523,8 +3947,8 @@ packages: resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true - jiti@2.4.2: - resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + jiti@2.5.1: + resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} hasBin: true js-tokens@4.0.0: @@ -3573,8 +3997,8 @@ packages: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} - katex@0.16.10: - resolution: {integrity: sha512-ZiqaC04tp2O5utMsl2TEZTXxa6WSC4yo0fv5ML++D3QZv/vx2Mct0mTlRx3O+uUkjfuAgOkzsCmq5MiUEsDDdA==} + katex@0.16.22: + resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} hasBin: true keyv@4.5.4: @@ -3599,9 +4023,19 @@ packages: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} + kolorist@1.8.0: + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + + langium@3.3.1: + resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} + engines: {node: '>=16.0.0'} + layout-base@1.0.2: resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} + layout-base@2.0.1: + resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} + lazy-cache@2.0.2: resolution: {integrity: sha512-7vp2Acd2+Kz4XkzxGxaB1FWOi8KjWIWsgdfD5MCb86DWvlLqhRPM+d6Pro3iNEL5VT9mstz5hKAlcd+QR6H3aA==} engines: {node: '>=0.10.0'} @@ -3609,8 +4043,8 @@ packages: leaflet@1.9.4: resolution: {integrity: sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==} - less-loader@12.2.0: - resolution: {integrity: sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg==} + less-loader@12.3.0: + resolution: {integrity: sha512-0M6+uYulvYIWs52y0LqN4+QM9TqWAohYSNTo4htE8Z7Cn3G/qQMEmktfHmyJT23k+20kU9zHH2wrfFXkxNLtVw==} engines: {node: '>= 18.12.0'} peerDependencies: '@rspack/core': 0.x || 1.x @@ -3622,9 +4056,9 @@ packages: webpack: optional: true - less@4.2.1: - resolution: {integrity: sha512-CasaJidTIhWmjcqv0Uj5vccMI7pJgfD9lMkKtlnTHAdJdYK/7l8pM9tumLyJ0zhbD4KJLo/YvTj+xznQd5NBhg==} - engines: {node: '>=6'} + less@4.4.1: + resolution: {integrity: sha512-X9HKyiXPi0f/ed0XhgUlBeFfxrlDP3xR4M7768Zl+WXLUViuL9AOPPJP4nCV0tgRWvTYvpNmN0SFhZOQzy16PA==} + engines: {node: '>=14'} hasBin: true levn@0.4.1: @@ -3642,9 +4076,18 @@ packages: resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + linkinator@6.1.4: + resolution: {integrity: sha512-7DXjwFiJ6rqye8OawwWi/CyDdKdIb69HLCbPhRI6tGSNnGruWFw8qucNsoWFXybel/I960UujFHefjvprhhvYA==} + engines: {node: '>=18'} + hasBin: true + load-plugin@6.0.3: resolution: {integrity: sha512-kc0X2FEUZr145odl68frm+lMJuQ23+rTXYmR6TImqPtbpmXC4vVXbWKDQ9IzndA0HfyQamWfKLhzsqGSTxE63w==} + local-pkg@1.1.2: + resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} + engines: {node: '>=14'} + locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -3667,8 +4110,8 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + lodash.sortby@4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} @@ -3683,16 +4126,9 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - lucide-react@0.469.0: resolution: {integrity: sha512-28vvUnnKQ/dBwiCQtwJw7QauYnE7yd2Cyp4tTTJpvglX4EMpbflcdBgrgToX2j71B3YvugK/NH3BGUk+E/p/Fw==} peerDependencies: @@ -3706,8 +4142,8 @@ packages: resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} engines: {node: '>=16'} - markdown-table@3.0.3: - resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} + markdown-table@3.0.4: + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} markdown-to-jsx@7.7.13: resolution: {integrity: sha512-DiueEq2bttFcSxUs85GJcQVrOr0+VVsPfj9AEUPqmExJ3f8P/iQNvZHltV4tm1XVhu1kl0vWBZWT3l99izRMaA==} @@ -3715,9 +4151,14 @@ packages: peerDependencies: react: '>= 0.14.0' - marked@5.1.2: - resolution: {integrity: sha512-ahRPGXJpjMjwSOlBoTMZAK7ATXkli5qCPxZ21TG44rx1KEo44bii4ekgTDQPNRQ4Kh7JMb9Ub1PVk1NxRSsorg==} - engines: {node: '>= 16'} + marked@13.0.3: + resolution: {integrity: sha512-rqRix3/TWzE9rIoFGIn8JmsVfhiuC8VIQ8IdX5TfzmeBucdY05/0UlzKaw0eVtpcN/OdVFpBk7CjKGo9iHJ/zA==} + engines: {node: '>= 18'} + hasBin: true + + marked@16.2.0: + resolution: {integrity: sha512-LbbTuye+0dWRz2TS9KJ7wsnD4KAtpj0MVkWc90XvBa6AslXsT0hTBVH5k32pcSyHH1fst9XEFJunXHktVy0zlg==} + engines: {node: '>= 20'} hasBin: true math-intrinsics@1.1.0: @@ -3727,14 +4168,8 @@ packages: mathjax-full@3.2.2: resolution: {integrity: sha512-+LfG9Fik+OuI8SLwsiR02IVdjcnRCy5MufYLi0C3TdMT56L/pjB0alMVGgoWJF8pN9Rc7FESycZB9BMNWIid5w==} - mdast-util-find-and-replace@3.0.1: - resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} - - mdast-util-from-markdown@1.3.1: - resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} - - mdast-util-from-markdown@2.0.0: - resolution: {integrity: sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==} + mdast-util-find-and-replace@3.0.2: + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} mdast-util-from-markdown@2.0.2: resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} @@ -3742,11 +4177,11 @@ packages: mdast-util-frontmatter@2.0.1: resolution: {integrity: sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==} - mdast-util-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} + mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} - mdast-util-gfm-footnote@2.0.0: - resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} + mdast-util-gfm-footnote@2.1.0: + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} mdast-util-gfm-strikethrough@2.0.0: resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} @@ -3757,21 +4192,15 @@ packages: mdast-util-gfm-task-list-item@2.0.0: resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - mdast-util-gfm@3.0.0: - resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} + mdast-util-gfm@3.1.0: + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} mdast-util-math@3.0.0: resolution: {integrity: sha512-Tl9GBNeG/AhJnQM221bJR2HPvLOSnLE/T9cJI9tlc6zwQk2nPk/4f0cHkOdEixQPC/j8UtKDdITswvLAy1OZ1w==} - mdast-util-mdx-expression@2.0.0: - resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} - mdast-util-mdx-expression@2.0.1: resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} - mdast-util-mdx-jsx@3.1.2: - resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} - mdast-util-mdx-jsx@3.2.0: resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==} @@ -3784,18 +4213,12 @@ packages: mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - mdast-util-to-hast@13.1.0: - resolution: {integrity: sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==} - - mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} + mdast-util-to-hast@13.2.0: + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} mdast-util-to-markdown@2.1.2: resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} - mdast-util-to-string@3.2.0: - resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} - mdast-util-to-string@4.0.0: resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} @@ -3805,15 +4228,30 @@ packages: mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - mermaid@10.9.0: - resolution: {integrity: sha512-swZju0hFox/B/qoLKK0rOxxgh8Cf7rJSfAUc1u8fezVihYMvrJAS45GzAxTVf4Q+xn9uMgitBcmWk7nWGXOs/g==} + mermaid-isomorphic@3.0.4: + resolution: {integrity: sha512-XQTy7H1XwHK3DPEHf+ZNWiqUEd9BwX3Xws38R9Fj2gx718srmgjlZoUzHr+Tca+O+dqJOJsAJaKzCoP65QDfDg==} + peerDependencies: + playwright: '1' + peerDependenciesMeta: + playwright: + optional: true + + mermaid@11.10.0: + resolution: {integrity: sha512-oQsFzPBy9xlpnGxUqLbVY8pvknLlsNIJ0NWwi8SUJjhbP1IT0E0o1lfhU4iYV3ubpy+xkzkaOyDUQMn06vQElQ==} - meros@1.3.0: - resolution: {integrity: sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==} + meros@1.3.1: + resolution: {integrity: sha512-eV7dRObfTrckdmAz4/n7pT1njIsIJXRIZkgCiX43xEsPNy4gjXQzOYYxmGcolAMtF7HyfqRuDBh3Lgs4hmhVEw==} engines: {node: '>=13'} peerDependencies: '@types/node': '>=13' @@ -3824,41 +4262,35 @@ packages: mhchemparser@4.2.1: resolution: {integrity: sha512-kYmyrCirqJf3zZ9t/0wGgRZ4/ZJw//VwaRVGA75C4nhE60vtnIzhl9J9ndkX/h6hxSN7pjg/cE0VxbnNM+bnDQ==} - micromark-core-commonmark@1.1.0: - resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} - - micromark-core-commonmark@2.0.0: - resolution: {integrity: sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==} - micromark-core-commonmark@2.0.3: resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} micromark-extension-frontmatter@2.0.0: resolution: {integrity: sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==} - micromark-extension-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==} + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} - micromark-extension-gfm-footnote@2.0.0: - resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==} + micromark-extension-gfm-footnote@2.1.0: + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} - micromark-extension-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==} + micromark-extension-gfm-strikethrough@2.1.0: + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} - micromark-extension-gfm-table@2.0.0: - resolution: {integrity: sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==} + micromark-extension-gfm-table@2.1.1: + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} micromark-extension-gfm-tagfilter@2.0.0: resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - micromark-extension-gfm-task-list-item@2.0.1: - resolution: {integrity: sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==} + micromark-extension-gfm-task-list-item@2.1.0: + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} micromark-extension-gfm@3.0.0: resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - micromark-extension-math@3.0.0: - resolution: {integrity: sha512-iJ2Q28vBoEovLN5o3GO12CpqorQRYDPT+p4zW50tGwTfJB+iv/VnB6Ini+gqa24K97DwptMBBIvVX6Bjk49oyQ==} + micromark-extension-math@3.1.0: + resolution: {integrity: sha512-lvEqd+fHjATVs+2v/8kg9i5Q0AP2k85H0WUOwpIVvUML8BapsMvh1XAogmQjOCsLpoKRCVQqEkQBB3NhVBcsOg==} micromark-extension-mdx-expression@3.0.1: resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==} @@ -3875,186 +4307,69 @@ packages: micromark-extension-mdxjs@3.0.0: resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - micromark-factory-destination@1.1.0: - resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} - - micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} - micromark-factory-destination@2.0.1: resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} - micromark-factory-label@1.1.0: - resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} - - micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} - micromark-factory-label@2.0.1: resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} micromark-factory-mdx-expression@2.0.3: resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==} - micromark-factory-space@1.1.0: - resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} - - micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} - micromark-factory-space@2.0.1: resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} - micromark-factory-title@1.1.0: - resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} - - micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} - micromark-factory-title@2.0.1: resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} - micromark-factory-whitespace@1.1.0: - resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} - - micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} - micromark-factory-whitespace@2.0.1: resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} - micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} - - micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} - micromark-util-character@2.1.1: resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - micromark-util-chunked@1.1.0: - resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} - - micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} - micromark-util-chunked@2.0.1: resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} - micromark-util-classify-character@1.1.0: - resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} - - micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} - micromark-util-classify-character@2.0.1: resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} - micromark-util-combine-extensions@1.1.0: - resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} - micromark-util-combine-extensions@2.0.1: resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} - micromark-util-decode-numeric-character-reference@1.1.0: - resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} - - micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} - micromark-util-decode-numeric-character-reference@2.0.2: resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} - micromark-util-decode-string@1.1.0: - resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} - - micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} - micromark-util-decode-string@2.0.1: resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} - micromark-util-encode@1.1.0: - resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} - - micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - micromark-util-encode@2.0.1: resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} micromark-util-events-to-acorn@2.0.3: resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==} - micromark-util-html-tag-name@1.2.0: - resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} - - micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} - micromark-util-html-tag-name@2.0.1: resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} - micromark-util-normalize-identifier@1.1.0: - resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} - - micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} - micromark-util-normalize-identifier@2.0.1: resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} - micromark-util-resolve-all@1.1.0: - resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} - - micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} - micromark-util-resolve-all@2.0.1: resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} - micromark-util-sanitize-uri@1.2.0: - resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} - - micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} - micromark-util-sanitize-uri@2.0.1: resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - micromark-util-subtokenize@1.1.0: - resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} - - micromark-util-subtokenize@2.0.0: - resolution: {integrity: sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==} - micromark-util-subtokenize@2.1.0: resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} - micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - - micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - micromark-util-symbol@2.0.1: resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - - micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - micromark-util-types@2.0.2: resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - micromark@3.2.0: - resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} - - micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} - micromark@4.0.2: resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} @@ -4075,6 +4390,23 @@ packages: engines: {node: '>=4'} hasBin: true + mime@4.0.7: + resolution: {integrity: sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==} + engines: {node: '>=16'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + + mini-svg-data-uri@1.4.4: + resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} + hasBin: true + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -4096,14 +4428,17 @@ packages: mj-context-menu@0.6.1: resolution: {integrity: sha512-7NO5s6n10TIV96d4g2uDpG7ZDpIhMh0QNfGdJw/W47JswFcosz457wqz/b5sAKvl12sxINGFCn80NZHKwxQEXA==} - motion-dom@12.11.0: - resolution: {integrity: sha512-CItkGYJenn5ZsbzTX0D9mE0UWdjdd9r535FrxEXhzR8Kwa9I2dLr1uhEJgQPWbgaIJ6i0sNFnf2T9NvVDWQVBw==} + mlly@1.7.4: + resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + + motion-dom@12.23.12: + resolution: {integrity: sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw==} - motion-utils@12.9.4: - resolution: {integrity: sha512-BW3I65zeM76CMsfh3kHid9ansEJk9Qvl+K5cu4DVHKGsI52n76OJ4z2CUJUV+Mn3uEP9k1JJA3tClG0ggSrRcg==} + motion-utils@12.23.6: + resolution: {integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==} - motion@12.11.0: - resolution: {integrity: sha512-1DIh+uBh2Ledv8VlJfveLuE+6tTAkLqRxhBHQSH6Ct8PxcZpUWY7z9E34L3LvnGbXp8u97hGSjeDsmvmVrjOeQ==} + motion@12.23.12: + resolution: {integrity: sha512-8jCD8uW5GD1csOoqh1WhH1A6j5APHVE15nuBkFeRiMzYBdRwyAHmSP/oXSuW0WJPZRXTFdBoG4hY9TFWNhhwng==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 || ^19.0.0 @@ -4120,8 +4455,9 @@ packages: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -4129,8 +4465,8 @@ packages: mz@2.7.0: resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - nanoid@3.3.8: - resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -4142,19 +4478,23 @@ packages: engines: {node: '>= 4.4.x'} hasBin: true - next-image-export-optimizer@1.18.0: - resolution: {integrity: sha512-8yJO2QzBYMx2E1Lr67gWX3uqWbLZfBa7SwPjPjko4ki81SsJjsNeV7MID7VCcQ99aJW4mLgrWWRHCFNXF7gzlA==} + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + + next-image-export-optimizer@1.19.0: + resolution: {integrity: sha512-DHecMn1FE3xPyABXf9CUelJwzFrHgGt2RQIQLIB9kN1wUfm+6lEjZD4beku8T9NXG2heWHku3AU+ohZV+tGYFw==} engines: {node: '>=16.0.0'} hasBin: true peerDependencies: next: ^14.2.18 || ^15.0.3 react: ^18.2.0 || ^19.0.0-0 - next-query-params@5.0.1: - resolution: {integrity: sha512-QFumNTpdc/MtT1IresYoMKkRWOaplutzKJoRl6Uv9mIOdc3jGyWD7yCHE79AiGYlRCyo+4oMVvkLYpdV2trFKA==} + next-query-params@5.1.0: + resolution: {integrity: sha512-sSdMLXdC6CExNNJgbpzeFEZvhR/i1LRYvh8IF4QvuZa5eZ4DSmxMNFQ2qXOd56wQkALOPGWd4vl9+d1L/XS0PQ==} peerDependencies: - next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 use-query-params: ^2.0.0 next-sitemap@4.2.3: @@ -4164,11 +4504,11 @@ packages: peerDependencies: next: '*' - next-themes@0.3.0: - resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} + next-themes@0.4.6: + resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} peerDependencies: - react: ^16.8 || ^17 || ^18 - react-dom: ^16.8 || ^17 || ^18 + react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc next-with-less@3.0.1: resolution: {integrity: sha512-lVJQ+dNWGpR1ccWM/LjY+8i28DC2oPa1Ivrc+h4+DFPJJN6O2EGKZIFBGrd9GLbwAEjFzKPs7yUk6bnrbY0qcw==} @@ -4177,8 +4517,8 @@ packages: less-loader: '>= 7.0.0' next: '>= 11.0.1' - next@14.2.29: - resolution: {integrity: sha512-s98mCOMOWLGGpGOfgKSnleXLuegvvH415qtRZXpSp00HeEgdmrxmwL9cgKU+h4XrhB16zEI5d/7BnkS3ATInsA==} + next@14.2.32: + resolution: {integrity: sha512-fg5g0GZ7/nFc09X8wLe6pNSU8cLWbLRG3TZzPJ1BJvi2s9m7eF991se67wliM9kR5yLHRkyGKU49MMx58s3LJg==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -4195,21 +4535,21 @@ packages: sass: optional: true - nextra-theme-docs@3.0.0-alpha.28: - resolution: {integrity: sha512-6n200ue1EKv/Eo7chkoKDLJ2gQ01R+hfdwp5xhzpSaqdiudqtsbUlDPEuwBBW0mQbLCUN80yNQanV4GjUg6/oA==} + nextra-theme-docs@3.3.1: + resolution: {integrity: sha512-P305m2UcW2IDyQhjrcAu0qpdPArikofinABslUCAyixYShsmcdDRUhIMd4QBHYru4gQuVjGWX9PhWZZCbNvzDQ==} peerDependencies: next: '>=13' - nextra: 3.0.0-alpha.28 - react: '>=16.13.1' - react-dom: '>=16.13.1' + nextra: 3.3.1 + react: '>=18' + react-dom: '>=18' - nextra@3.0.0-alpha.28: - resolution: {integrity: sha512-sw/Jdp/c1jS1Hpk2aPs7Y2G3c5lU3ijyXTATr9zUfn35zpneNf+70No8XKxXFo+nWO0CRHwVB15Ya+DNsvaYtQ==} + nextra@3.3.1: + resolution: {integrity: sha512-jiwj+LfUPHHeAxJAEqFuglxnbjFgzAOnDWFsjv7iv3BWiX8OksDwd3I2Sv3j2zba00iIBDEPdNeylfzTtTLZVg==} engines: {node: '>=18'} peerDependencies: next: '>=13' - react: '>=16.13.1' - react-dom: '>=16.13.1' + react: '>=18' + react-dom: '>=18' nlcst-to-string@4.0.0: resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} @@ -4217,6 +4557,11 @@ packages: no-case@3.0.4: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead + node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -4226,12 +4571,13 @@ packages: encoding: optional: true + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - non-layered-tidy-tree-layout@2.0.2: - resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==} - nopt@7.2.1: resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -4269,12 +4615,12 @@ packages: resolution: {integrity: sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==} engines: {node: ^16.14.0 || >=18.0.0} - npm-run-path@2.0.2: - resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} - engines: {node: '>=4'} + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - npm-to-yarn@2.2.1: - resolution: {integrity: sha512-O/j/ROyX0KGLG7O6Ieut/seQ0oiTpHF2tXAcFbpdTLQFiaNtkyTXXocM1fwpaa60dg1qpWj0nHlbNhx6qwuENQ==} + npm-to-yarn@3.0.1: + resolution: {integrity: sha512-tt6PvKu4WyzPwWUzy/hvPFqn+uwXO0K1ZHka8az3NnrhWJDmSqI8ncWq0fkL0k/lmmi5tAC11FXwXuh0rFbt1A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} nth-check@2.1.1: @@ -4321,18 +4667,29 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + + oniguruma-to-es@2.3.0: + resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==} + + opener@1.5.2: + resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + hasBin: true + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} own-keys@1.0.1: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} - p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} @@ -4341,8 +4698,8 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-limit@6.1.0: - resolution: {integrity: sha512-H0jc0q1vOzlEk0TqAKXKZxdl7kX3OFUzCnNVUnq5Pc3DGo0kpeaMuPqxQn235HibwBEb0/pm9dgKTjXy66fBkg==} + p-limit@6.2.0: + resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} engines: {node: '>=18'} p-locate@5.0.0: @@ -4352,13 +4709,13 @@ packages: package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} + package-manager-detector@1.3.0: + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} + parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} - parse-entities@4.0.2: resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} @@ -4380,13 +4737,20 @@ packages: parse-numeric-range@1.3.0: resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} - parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} parser-front-matter@1.6.4: resolution: {integrity: sha512-eqtUnI5+COkf1CQOYo8FmykN5Zs+5Yr60f/7GcPgQDZEEjdE/VZ4WMaMo9g37foof8h64t/TH2Uvk2Sq0fDy/g==} engines: {node: '>=0.10.0'} + patch-console@2.0.0: + resolution: {integrity: sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + path-data-parser@0.1.0: + resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} + path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -4395,14 +4759,14 @@ packages: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - path-key@2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -4414,8 +4778,8 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -4432,10 +4796,32 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + pirates@4.0.7: + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} + pkg-types@1.3.1: + resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} + + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + + playwright-core@1.55.0: + resolution: {integrity: sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg==} + engines: {node: '>=18'} + hasBin: true + + playwright@1.55.0: + resolution: {integrity: sha512-sdCWStblvV1YU909Xqx0DhOjPZE4/5lJsIS84IfN9dAZfcl/CIZ5O8l3o0j7hPMjDvqoTF8ZUcc+i/GL5erstA==} + engines: {node: '>=18'} + hasBin: true + + points-on-curve@0.2.0: + resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} + + points-on-path@0.2.1: + resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} + possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} @@ -4446,6 +4832,12 @@ packages: peerDependencies: postcss: ^8.0.0 + postcss-import@16.1.1: + resolution: {integrity: sha512-2xVS1NCZAfjtVdvXiyegxzJ447GyqCeEI5V7ApgQVOWnros1p5lGNovJNapwPpMombyFBfqDwt7AD3n2l0KOfQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + postcss: ^8.0.0 + postcss-js@4.0.1: resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} @@ -4491,8 +4883,8 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.49: - resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} prelude-ls@1.2.1: @@ -4590,19 +4982,25 @@ packages: prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - property-information@6.4.1: - resolution: {integrity: sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==} + property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} prr@1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} + queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -4636,6 +5034,12 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-reconciler@0.29.2: + resolution: {integrity: sha512-zZQqIiYgDCTP/f1N/mAR10nJGrPD2ZR+jDSEsKWJHYC7Cm2wodlwbR3upZRdC3cjIjSlTLNVyO7Iu0Yy7t2AYg==} + engines: {node: '>=0.10.0'} + peerDependencies: + react: ^18.3.1 + react-use-measure@2.1.7: resolution: {integrity: sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==} peerDependencies: @@ -4667,6 +5071,20 @@ packages: reading-time@1.5.0: resolution: {integrity: sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==} + recma-build-jsx@1.0.0: + resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} + + recma-jsx@1.0.1: + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + recma-parse@1.0.0: + resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} + + recma-stringify@1.0.0: + resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + reflect.getprototypeof@1.0.10: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} @@ -4678,11 +5096,14 @@ packages: regenerate@1.4.2: resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + regex-recursion@5.1.1: + resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==} - regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@5.1.1: + resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==} regexp.prototype.flags@1.5.4: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} @@ -4699,14 +5120,22 @@ packages: resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} hasBin: true - rehype-katex@7.0.0: - resolution: {integrity: sha512-h8FPkGE00r2XKU+/acgqwWUlyzve1IiOKwsEkg4pDL3k48PiE0Pt+/uLtVHDVkN1yA4iurZN6UES8ivHVEQV6Q==} + rehype-katex@7.0.1: + resolution: {integrity: sha512-OiM2wrZ/wuhKkigASodFoo8wimG3H12LWQaH8qSPVJn9apWKFSH3YOCtbKpBorTVw/eI7cuT21XBbvwEswbIOA==} + + rehype-mermaid@3.0.0: + resolution: {integrity: sha512-fxrD5E4Fa1WXUjmjNDvLOMT4XB1WaxcfycFIWiYU0yEMQhcTDElc9aDFnbDFRLxG1Cfo1I3mfD5kg4sjlWaB+Q==} + peerDependencies: + playwright: '1' + peerDependenciesMeta: + playwright: + optional: true - rehype-parse@9.0.0: - resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==} + rehype-parse@9.0.1: + resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==} - rehype-pretty-code@0.13.2: - resolution: {integrity: sha512-F+PaFMscfJOcSHcR2b//+hk/0jT56hmGDqXcVD6VC9j0CUSGiqv8YxaWUyhR7qEIRRSbzAVxx+0uxzk+akXs+w==} + rehype-pretty-code@0.14.0: + resolution: {integrity: sha512-hBeKF/Wkkf3zyUS8lal9RCUuhypDWLQc+h9UrP9Pav25FUm/AQAVh4m5gdvJxh4Oz+U+xKvdsV01p1LdvsZTiQ==} engines: {node: '>=18'} peerDependencies: shiki: ^1.3.0 @@ -4714,11 +5143,14 @@ packages: rehype-raw@7.0.0: resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} + rehype-recma@1.0.0: + resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} + remark-frontmatter@5.0.0: resolution: {integrity: sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==} - remark-gfm@4.0.0: - resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} + remark-gfm@4.0.1: + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} remark-lint-first-heading-level@3.1.2: resolution: {integrity: sha512-uSgDMAKOolDcxfJwQU+iJK2Vbz2ZIzBAjQiN0f+9O/7XwrAH5IuVQH60w7chuxVrauVHmd1rbjmvzXVq8R30VQ==} @@ -4735,11 +5167,11 @@ packages: remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - remark-reading-time@2.0.1: - resolution: {integrity: sha512-fy4BKy9SRhtYbEHvp6AItbRTnrhiDGbqLQTSYVbQPGuRCncU1ubSsh9p/W5QZSxtYcUXv8KGL0xBgPLyNJA1xw==} + remark-reading-time@2.0.2: + resolution: {integrity: sha512-ILjIuR0dQQ8pELPgaFvz7ralcSN62rD/L1pTUJgWb4gfua3ZwYEI8mnKGxEQCbrXSUF/OvycTkcUbifGOtOn5A==} - remark-rehype@11.1.0: - resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} remark-smartypants@3.0.2: resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==} @@ -4762,19 +5194,24 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve@1.22.9: - resolution: {integrity: sha512-QxrmX1DzraFIi9PxdG5VkRfRwIgjwyud+z/iBwfRRrVmHc+P9Q7u2lSSpQ6bjr2gy5lrqIiU9vb6iAeGf2400A==} + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} hasBin: true resolve@2.0.0-next.5: resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true + restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + retext-latin@4.0.0: resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} - retext-smartypants@6.1.0: - resolution: {integrity: sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==} + retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} retext-stringify@4.0.0: resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} @@ -4786,8 +5223,8 @@ packages: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} rfdc@1.4.1: @@ -4801,6 +5238,9 @@ packages: robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} + roughjs@4.6.6: + resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} + rss@1.2.2: resolution: {integrity: sha512-xUhRTgslHeCBeHAqaWSbOYTydN2f0tAzNXvzh3stjz7QDhQMzdgHf3pfgNIngeytQflrFPfy6axHilTETr6gDg==} @@ -4853,16 +5293,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} - engines: {node: '>=10'} - hasBin: true - - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - semver@7.7.2: resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} @@ -4871,6 +5301,9 @@ packages: serialize-query-params@2.0.2: resolution: {integrity: sha512-1chMo1dST4pFA9RDXAtF0Rbjaut4is7bzFbI1Z26IuMub68pNCILku85aYmeFhvnY//BXUPUhoRMjYcsT93J/Q==} + server-destroy@1.0.1: + resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} + server-only@0.0.1: resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} @@ -4898,24 +5331,16 @@ packages: resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} - shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} - shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shiki@1.2.1: - resolution: {integrity: sha512-u+XW6o0vCkUNlneZb914dLO+AayEIwK5tI62WeS//R5HIXBFiYaj/Hc5xcq27Yh83Grr4JbNtUBV8W6zyK4hWg==} + shiki@1.29.2: + resolution: {integrity: sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==} side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} @@ -4943,6 +5368,10 @@ packages: simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + sirv@2.0.4: + resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} + engines: {node: '>= 10'} + slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -4951,6 +5380,14 @@ packages: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} + slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + + slice-ansi@7.1.0: + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + engines: {node: '>=18'} + snake-case@3.0.4: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} @@ -4962,9 +5399,9 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -4981,13 +5418,21 @@ packages: spdx-license-ids@3.0.22: resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} - speech-rule-engine@4.0.7: - resolution: {integrity: sha512-sJrL3/wHzNwJRLBdf6CjJWIlxC04iYKkyXvYSVsWVOiC2DSkHmxsqOhEeMsBA9XK+CHuNcsdkbFDnoUfAsmp9g==} + speech-rule-engine@4.1.2: + resolution: {integrity: sha512-S6ji+flMEga+1QU79NDbwZ8Ivf0S/MpupQQiIC0rTpU/ZTKgcajijJJb1OcByBQDjrXCN1/DJtGz4ZJeBMPGJw==} hasBin: true sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + srcset@5.0.1: + resolution: {integrity: sha512-/P1UYbGfJVlxZag7aABNRrulEXAwCSDo7fklafOQrantuPTDmYgijJMks2zusPCVzgW9+4P69mq7w6pYuZpgxw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} + stop-iteration-iterator@1.1.0: resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} engines: {node: '>= 0.4'} @@ -4996,6 +5441,9 @@ packages: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} + streamx@2.22.1: + resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} + string-collapse-leading-whitespace@7.0.9: resolution: {integrity: sha512-lEuTHlogBT9PWipfk0FOyvoMKX8syiE03QoFk5MDh8oS0AJ2C07IlstR5cGkxz48nKkOIuvkC28w9Rx/cVRNDg==} engines: {node: '>=14.18.0'} @@ -5031,6 +5479,10 @@ packages: resolution: {integrity: sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==} engines: {node: '>=16'} + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + string.prototype.matchall@4.0.12: resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} engines: {node: '>= 0.4'} @@ -5053,9 +5505,6 @@ packages: string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - stringify-entities@4.0.3: - resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} - stringify-entities@4.0.4: resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} @@ -5071,9 +5520,9 @@ packages: resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} engines: {node: '>=0.10.0'} - strip-eof@1.0.0: - resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} - engines: {node: '>=0.10.0'} + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} @@ -5082,11 +5531,11 @@ packages: style-mod@4.1.2: resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} - style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} + style-to-js@1.1.17: + resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==} - style-to-object@1.0.6: - resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} + style-to-object@1.0.9: + resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==} styled-jsx@5.1.1: resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} @@ -5101,22 +5550,14 @@ packages: babel-plugin-macros: optional: true - stylis@4.3.1: - resolution: {integrity: sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==} + stylis@4.3.6: + resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true - supports-color@4.5.0: - resolution: {integrity: sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==} - engines: {node: '>=4'} - - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -5137,10 +5578,18 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + sync-fetch@0.6.0-2: + resolution: {integrity: sha512-c7AfkZ9udatCuAy9RSfiGPpeOKKUAUK5e1cXadLOGUjasdxqYqAK0jTNkM/FSEyJ3a5Ra27j/tw/PS0qLmaF/A==} + engines: {node: '>=18'} + synckit@0.11.11: resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} engines: {node: ^14.18.0 || >=16.0.0} + system-architecture@0.1.0: + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} + engines: {node: '>=18'} + tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} @@ -5149,6 +5598,15 @@ packages: engines: {node: '>=14.0.0'} hasBin: true + tar-fs@3.1.0: + resolution: {integrity: sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w==} + + tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + + text-decoder@1.2.3: + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} + text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -5162,16 +5620,19 @@ packages: timeago.js@4.0.2: resolution: {integrity: sha512-a7wPxPdVlQL7lqvitHGGRsofhdwtkoSXPGATFuSOA2i1ZNQEPLrGnj68vOp2sOJTCFAQVXPeNMX/GctBaO9L2w==} + timeout-signal@2.0.0: + resolution: {integrity: sha512-YBGpG4bWsHoPvofT6y/5iqulfXIiIErl5B0LdtHT1mGXDFTAhhRrbUpTvBgYbovr+3cKblya2WAOcpoy90XguA==} + engines: {node: '>=16'} + tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - title@3.5.3: - resolution: {integrity: sha512-20JyowYglSEeCvZv3EZ0nZ046vLarO37prvV0mbtQV7C8DJPGgN967r8SJkqd3XK3K3lD3/Iyfp3avjfil8Q2Q==} - hasBin: true + tinyexec@1.0.1: + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} - titleize@1.0.0: - resolution: {integrity: sha512-TARUb7z1pGvlLxgPk++7wJ6aycXF3GJ0sNSBTAsTuJrQG5QuZlkUQP+zl+nbjAh4gMX9yDw9ZYklMd7vAfJKEw==} - engines: {node: '>=0.10.0'} + title@4.0.1: + resolution: {integrity: sha512-xRnPkJx9nvE5MF6LkB5e8QJjE2FW8269wTu/LQdf7zZqBgPly0QJPf/CWAo7srj5so4yXfoLEdCFgurlpi47zg==} + hasBin: true to-object-path@0.3.0: resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} @@ -5181,6 +5642,10 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -5194,8 +5659,8 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + ts-api-utils@1.4.3: + resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' @@ -5210,16 +5675,16 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsx@4.19.4: - resolution: {integrity: sha512-gK5GVzDkJK1SI1zwHf32Mqxf2tSJkNx+eYcNly5+nHvWqXUJYUkWBQtKauoESz3ymezAI++ZwT855x5p5eop+Q==} + tsx@4.20.4: + resolution: {integrity: sha512-yyxBKfORQ7LuRt/BQKBXrpcq59ZvSW0XxwfjAt3w2/8PmdxaFzijtMhTawprSHhpzeM5BgU2hXHG3lklIERZXg==} engines: {node: '>=18.0.0'} hasBin: true - twoslash-protocol@0.2.5: - resolution: {integrity: sha512-oUr5ZAn37CgNa6p1mrCuuR/pINffsnGCee2aS170Uj1IObxCjsHzu6sgdPUdxGLLn6++gd/qjNH1/iR6RrfLeg==} + twoslash-protocol@0.2.12: + resolution: {integrity: sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==} - twoslash@0.2.5: - resolution: {integrity: sha512-U8rqsfVh8jQMO1NJekUtglb52b7xD9+FrzeFrgzpHsRTKl8IQgqnZP6ld4PeKaHXhLfoZPuju9K50NXJ7wom8g==} + twoslash@0.2.12: + resolution: {integrity: sha512-tEHPASMqi7kqwfJbkk7hc/4EhlrKCSLcur+TcvYki3vhIfaRMXnXjaYFgXpoZRbT6GdprD4tGuVBEmTpUgLBsw==} peerDependencies: typescript: '*' @@ -5235,6 +5700,10 @@ packages: resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} engines: {node: '>=14.16'} + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + typed-array-buffer@1.0.3: resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} engines: {node: '>= 0.4'} @@ -5254,11 +5723,14 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} hasBin: true + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + unbox-primitive@1.1.0: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} @@ -5355,23 +5827,20 @@ packages: resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} engines: {node: '>=0.10.0'} - update-browserslist-db@1.1.1: - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - update-browserslist-db@1.1.3: resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' + upper-case@2.0.2: + resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - urlpattern-polyfill@10.0.0: - resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} + urlpattern-polyfill@10.1.0: + resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==} use-query-params@2.2.1: resolution: {integrity: sha512-i6alcyLB8w9i3ZK3caNftdb+UnbfBRNPDnc89CNQWkGRmDrm/gfydHvMBfVsQJRq3NoHOM2dt/ceBWG2397v1Q==} @@ -5394,6 +5863,10 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true + uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true @@ -5410,19 +5883,12 @@ packages: resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - value-or-promise@1.0.12: - resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} - engines: {node: '>=12'} - - vfile-location@5.0.2: - resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} + vfile-location@5.0.3: + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} vfile-message@3.1.4: resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - vfile-message@4.0.3: resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} @@ -5438,15 +5904,29 @@ packages: vfile@5.3.7: resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - vfile@6.0.1: - resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} - vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + vscode-languageserver-types@3.17.5: resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} + w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} @@ -5459,12 +5939,22 @@ packages: web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - web-worker@1.3.0: - resolution: {integrity: sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==} + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + webpack-bundle-analyzer@4.10.1: + resolution: {integrity: sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==} + engines: {node: '>= 10.13.0'} + hasBin: true + + whatwg-mimetype@4.0.0: + resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} + engines: {node: '>=18'} + whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} @@ -5484,10 +5974,6 @@ packages: resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} engines: {node: '>= 0.4'} - which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -5501,6 +5987,14 @@ packages: wicked-good-xpath@1.3.0: resolution: {integrity: sha512-Gd9+TUn5nXdwj/hFsPVx5cuHHiF5Bwuc30jZ4+ronF1qHK5O7HD0sgmXWSEgwKquT3ClLoKPVbO6qGwVwLzvAw==} + widest-line@5.0.0: + resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} + engines: {node: '>=18'} + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -5509,11 +6003,27 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} + wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} + engines: {node: '>=8.3.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -5527,29 +6037,9 @@ packages: xml@1.0.1: resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} - xmldom-sre@0.1.31: - resolution: {integrity: sha512-f9s+fUkX04BxQf+7mMWAp5zk61pciie+fFLC9hX9UVvCeJQfNHRHXpeo5MPcR0EUf57PYLdt+ZO4f3Ipk2oZUw==} - engines: {node: '>=0.1'} - - yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - - yaml@2.4.1: - resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} - engines: {node: '>= 14'} - hasBin: true - - yaml@2.6.1: - resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} - engines: {node: '>= 14'} - hasBin: true - yaml@2.8.1: resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} engines: {node: '>= 14.6'} @@ -5559,53 +6049,45 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + yocto-queue@1.2.1: + resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} - yocto-queue@1.1.1: - resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} - engines: {node: '>=12.20'} + yoga-layout@3.2.1: + resolution: {integrity: sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==} - zod-validation-error@3.3.0: - resolution: {integrity: sha512-Syib9oumw1NTqEv4LT0e6U83Td9aVRk9iTXPUQr1otyV1PuXQKOvOwhMNqZIq5hluzHP2pMgnOmHEo7kPdI2mw==} + zod-validation-error@3.5.3: + resolution: {integrity: sha512-OT5Y8lbUadqVZCsnyFaTQ4/O2mys4tj7PqhdbBCp7McPwvIEKfPtdA6QfPeFQK2/Rz5LgwmAXRJTugBNBi0btw==} engines: {node: '>=18.0.0'} peerDependencies: - zod: ^3.18.0 + zod: ^3.25.0 || ^4.0.0 - zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: - '@aashutoshrathi/word-wrap@1.2.6': {} + '@alcalzone/ansi-tokenize@0.1.3': + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 '@alloc/quick-lru@5.2.0': {} '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - - '@ardatan/sync-fetch@0.0.1': - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 - '@babel/code-frame@7.24.2': + '@antfu/install-pkg@1.1.0': dependencies: - '@babel/highlight': 7.24.2 - picocolors: 1.1.1 + package-manager-detector: 1.3.0 + tinyexec: 1.0.1 - '@babel/code-frame@7.26.2': - dependencies: - '@babel/helper-validator-identifier': 7.25.9 - js-tokens: 4.0.0 - picocolors: 1.1.1 + '@antfu/utils@8.1.1': {} '@babel/code-frame@7.27.1': dependencies: @@ -5613,863 +6095,930 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.26.3': {} + '@babel/compat-data@7.28.0': {} - '@babel/core@7.26.0': + '@babel/core@7.28.3': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.3 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helpers': 7.26.0 - '@babel/parser': 7.26.3 - '@babel/template': 7.25.9 - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helpers': 7.28.3 + '@babel/parser': 7.28.3 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 convert-source-map: 2.0.0 - debug: 4.4.0 + debug: 4.4.1 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.26.3': + '@babel/generator@7.28.3': dependencies: - '@babel/parser': 7.26.3 - '@babel/types': 7.26.3 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 jsesc: 3.1.0 - '@babel/helper-annotate-as-pure@7.25.9': + '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.26.3 + '@babel/types': 7.28.2 - '@babel/helper-compilation-targets@7.25.9': + '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.26.3 - '@babel/helper-validator-option': 7.25.9 - browserslist: 4.24.3 + '@babel/compat-data': 7.28.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.3 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': + '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-member-expression-to-functions': 7.25.9 - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.26.3(@babel/core@7.26.0)': + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 regexpu-core: 6.2.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)': + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - debug: 4.4.0 + '@babel/core': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + debug: 4.4.1 lodash.debounce: 4.0.8 - resolve: 1.22.9 + resolve: 1.22.10 transitivePeerDependencies: - supports-color - '@babel/helper-member-expression-to-functions@7.25.9': + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.25.9': + '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/core': 7.28.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.25.9': + '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.26.3 + '@babel/types': 7.28.2 - '@babel/helper-plugin-utils@7.25.9': {} + '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-wrap-function': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.28.3 + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-member-expression-to-functions': 7.25.9 - '@babel/helper-optimise-call-expression': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/core': 7.28.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color - '@babel/helper-string-parser@7.25.9': {} - - '@babel/helper-validator-identifier@7.22.20': {} - - '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-string-parser@7.27.1': {} '@babel/helper-validator-identifier@7.27.1': {} - '@babel/helper-validator-option@7.25.9': {} + '@babel/helper-validator-option@7.27.1': {} - '@babel/helper-wrap-function@7.25.9': + '@babel/helper-wrap-function@7.28.3': dependencies: - '@babel/template': 7.25.9 - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color - '@babel/helpers@7.26.0': - dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.3 - - '@babel/highlight@7.24.2': + '@babel/helpers@7.28.3': dependencies: - '@babel/helper-validator-identifier': 7.22.20 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.1.1 + '@babel/template': 7.27.2 + '@babel/types': 7.28.2 - '@babel/parser@7.26.3': + '@babel/parser@7.28.3': dependencies: - '@babel/types': 7.26.3 + '@babel/types': 7.28.2 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.3) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.28.3 - '@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.26.0)': + '@babel/plugin-proposal-private-property-in-object@7.21.11(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.0) + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.3) transitivePeerDependencies: - supports-color - '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.0)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.26.4 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.3) + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.28.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.3) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)': + '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-classes@7.28.3(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) - '@babel/traverse': 7.26.4 - globals: 11.12.0 + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-globals': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/template': 7.27.2 + + '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/template': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-exponentiation-operator@7.26.3(@babel/core@7.26.0)': + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/core': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.26.3(@babel/core@7.26.0)': + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/core': 7.28.3 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.3 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.3) + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.3) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-constant-elements@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-react-constant-elements@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-display-name@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-development@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.28.3 + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.3) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/types': 7.26.3 + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) + '@babel/types': 7.28.2 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-pure-annotations@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-regenerator@7.28.3(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - regenerator-transform: 0.15.2 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)': + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typescript@7.26.3(@babel/core@7.26.0)': + '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.28.3 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.3) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-create-regexp-features-plugin': 7.26.3(@babel/core@7.26.0) - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/preset-env@7.26.0(@babel/core@7.26.0)': - dependencies: - '@babel/compat-data': 7.26.3 - '@babel/core': 7.26.0 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0) - '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.0) - '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-exponentiation-operator': 7.26.3(@babel/core@7.26.0) - '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) - '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.0) - '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) - babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) - babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) - core-js-compat: 3.39.0 + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.3) + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/preset-env@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/core': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.3) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.3) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-transform-classes': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.3) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-regenerator': 7.28.3(@babel/core@7.28.3) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.3) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.3) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.3) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.3) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.3) + core-js-compat: 3.45.1 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/types': 7.26.3 + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/types': 7.28.2 esutils: 2.0.3 - '@babel/preset-react@7.26.3(@babel/core@7.26.0)': + '@babel/preset-react@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-transform-react-display-name': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx-development': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-pure-annotations': 7.25.9(@babel/core@7.26.0) + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.3) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.28.3) transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)': + '@babel/preset-typescript@7.27.1(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-modules-commonjs': 7.26.3(@babel/core@7.26.0) - '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.26.0) + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.3) transitivePeerDependencies: - supports-color - '@babel/runtime@7.24.1': + '@babel/runtime@7.28.3': {} + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 + + '@babel/traverse@7.28.3': dependencies: - regenerator-runtime: 0.14.1 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.3 + '@babel/template': 7.27.2 + '@babel/types': 7.28.2 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color - '@babel/runtime@7.26.0': + '@babel/types@7.28.2': dependencies: - regenerator-runtime: 0.14.1 + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@braintree/sanitize-url@7.1.1': {} - '@babel/template@7.25.9': + '@chevrotain/cst-dts-gen@11.0.3': dependencies: - '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.3 - '@babel/types': 7.26.3 + '@chevrotain/gast': 11.0.3 + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 - '@babel/traverse@7.26.4': + '@chevrotain/gast@11.0.3': dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.3 - '@babel/parser': 7.26.3 - '@babel/template': 7.25.9 - '@babel/types': 7.26.3 - debug: 4.4.0 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + '@chevrotain/types': 11.0.3 + lodash-es: 4.17.21 + + '@chevrotain/regexp-to-ast@11.0.3': {} + + '@chevrotain/types@11.0.3': {} - '@babel/types@7.26.3': + '@chevrotain/utils@11.0.3': {} + + '@codemirror/autocomplete@6.18.6': + dependencies: + '@codemirror/language': 6.11.3 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + '@lezer/common': 1.2.3 + + '@codemirror/commands@6.8.1': dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 + '@codemirror/language': 6.11.3 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + '@lezer/common': 1.2.3 - '@braintree/sanitize-url@6.0.4': {} + '@codemirror/lang-json@6.0.2': + dependencies: + '@codemirror/language': 6.11.3 + '@lezer/json': 1.0.3 - '@codemirror/language@0.20.2': + '@codemirror/language@6.11.3': dependencies: - '@codemirror/state': 0.20.1 - '@codemirror/view': 0.20.7 - '@lezer/common': 0.16.1 - '@lezer/highlight': 0.16.0 - '@lezer/lr': 0.16.3 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 style-mod: 4.1.2 - '@codemirror/state@0.20.1': {} + '@codemirror/lint@6.8.5': + dependencies: + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + crelt: 1.0.6 + + '@codemirror/state@6.5.2': + dependencies: + '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@0.20.7': + '@codemirror/view@6.38.1': dependencies: - '@codemirror/state': 0.20.1 + '@codemirror/state': 6.5.2 + crelt: 1.0.6 style-mod: 4.1.2 w3c-keyname: 2.2.8 '@corex/deepmerge@4.0.43': {} - '@emnapi/runtime@1.3.1': + '@discoveryjs/json-ext@0.5.7': {} + + '@emnapi/runtime@1.4.5': + dependencies: + tslib: 2.8.1 + optional: true + + '@envelop/core@5.3.0': + dependencies: + '@envelop/instrumentation': 1.0.0 + '@envelop/types': 5.2.1 + '@whatwg-node/promise-helpers': 1.3.2 + tslib: 2.8.1 + + '@envelop/instrumentation@1.0.0': dependencies: + '@whatwg-node/promise-helpers': 1.3.2 + tslib: 2.8.1 + + '@envelop/types@5.2.1': + dependencies: + '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 + + '@esbuild/aix-ppc64@0.25.9': optional: true - '@esbuild/aix-ppc64@0.25.5': + '@esbuild/android-arm64@0.25.9': optional: true - '@esbuild/android-arm64@0.25.5': + '@esbuild/android-arm@0.25.9': optional: true - '@esbuild/android-arm@0.25.5': + '@esbuild/android-x64@0.25.9': optional: true - '@esbuild/android-x64@0.25.5': + '@esbuild/darwin-arm64@0.25.9': optional: true - '@esbuild/darwin-arm64@0.25.5': + '@esbuild/darwin-x64@0.25.9': optional: true - '@esbuild/darwin-x64@0.25.5': + '@esbuild/freebsd-arm64@0.25.9': optional: true - '@esbuild/freebsd-arm64@0.25.5': + '@esbuild/freebsd-x64@0.25.9': optional: true - '@esbuild/freebsd-x64@0.25.5': + '@esbuild/linux-arm64@0.25.9': optional: true - '@esbuild/linux-arm64@0.25.5': + '@esbuild/linux-arm@0.25.9': optional: true - '@esbuild/linux-arm@0.25.5': + '@esbuild/linux-ia32@0.25.9': optional: true - '@esbuild/linux-ia32@0.25.5': + '@esbuild/linux-loong64@0.25.9': optional: true - '@esbuild/linux-loong64@0.25.5': + '@esbuild/linux-mips64el@0.25.9': optional: true - '@esbuild/linux-mips64el@0.25.5': + '@esbuild/linux-ppc64@0.25.9': optional: true - '@esbuild/linux-ppc64@0.25.5': + '@esbuild/linux-riscv64@0.25.9': optional: true - '@esbuild/linux-riscv64@0.25.5': + '@esbuild/linux-s390x@0.25.9': optional: true - '@esbuild/linux-s390x@0.25.5': + '@esbuild/linux-x64@0.25.9': optional: true - '@esbuild/linux-x64@0.25.5': + '@esbuild/netbsd-arm64@0.25.9': optional: true - '@esbuild/netbsd-arm64@0.25.5': + '@esbuild/netbsd-x64@0.25.9': optional: true - '@esbuild/netbsd-x64@0.25.5': + '@esbuild/openbsd-arm64@0.25.9': optional: true - '@esbuild/openbsd-arm64@0.25.5': + '@esbuild/openbsd-x64@0.25.9': optional: true - '@esbuild/openbsd-x64@0.25.5': + '@esbuild/openharmony-arm64@0.25.9': optional: true - '@esbuild/sunos-x64@0.25.5': + '@esbuild/sunos-x64@0.25.9': optional: true - '@esbuild/win32-arm64@0.25.5': + '@esbuild/win32-arm64@0.25.9': optional: true - '@esbuild/win32-ia32@0.25.5': + '@esbuild/win32-ia32@0.25.9': optional: true - '@esbuild/win32-x64@0.25.5': + '@esbuild/win32-x64@0.25.9': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.1)': + '@eslint-community/eslint-utils@4.7.0(eslint@8.57.1)': dependencies: eslint: 8.57.1 eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.10.0': {} + '@eslint-community/regexpp@4.12.1': {} '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.7 + debug: 4.4.1 espree: 9.6.1 globals: 13.24.0 - ignore: 5.3.1 - import-fresh: 3.3.0 + ignore: 5.3.2 + import-fresh: 3.3.1 js-yaml: 4.1.0 minimatch: 3.1.2 strip-json-comments: 3.1.1 @@ -6478,24 +7027,26 @@ snapshots: '@eslint/js@8.57.1': {} + '@fastify/busboy@3.2.0': {} + '@floating-ui/core@1.7.3': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/dom@1.7.3': + '@floating-ui/dom@1.7.4': dependencies: '@floating-ui/core': 1.7.3 '@floating-ui/utils': 0.2.10 - '@floating-ui/react-dom@2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react-dom@2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/dom': 1.7.3 + '@floating-ui/dom': 1.7.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) '@floating-ui/react@0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react-dom': 2.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react-dom': 2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@floating-ui/utils': 0.2.10 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -6503,41 +7054,48 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@graphql-eslint/eslint-plugin@4.4.0(@types/node@22.17.2)(eslint@8.57.1)(graphql@16.10.0)(typescript@5.8.3)': + '@formatjs/intl-localematcher@0.5.10': dependencies: - '@graphql-tools/code-file-loader': 8.1.10(graphql@16.10.0) - '@graphql-tools/graphql-tag-pluck': 8.3.9(graphql@16.10.0) + tslib: 2.8.1 + + '@fortawesome/fontawesome-free@6.7.2': {} + + '@graphql-eslint/eslint-plugin@4.4.0(@types/node@22.17.2)(eslint@8.57.1)(graphql@16.10.0)(typescript@5.9.2)': + dependencies: + '@graphql-tools/code-file-loader': 8.1.22(graphql@16.10.0) + '@graphql-tools/graphql-tag-pluck': 8.3.21(graphql@16.10.0) '@graphql-tools/utils': 10.9.1(graphql@16.10.0) - debug: 4.4.0 + debug: 4.4.1 eslint: 8.57.1 fast-glob: 3.3.3 graphql: 16.10.0 - graphql-config: 5.1.3(@types/node@22.17.2)(graphql@16.10.0)(typescript@5.8.3) + graphql-config: 5.1.5(@types/node@22.17.2)(graphql@16.10.0)(typescript@5.9.2) graphql-depth-limit: 1.1.0(graphql@16.10.0) lodash.lowercase: 4.3.0 transitivePeerDependencies: + - '@fastify/websocket' - '@types/node' - bufferutil - cosmiconfig-toml-loader - - encoding + - crossws - supports-color - typescript + - uWebSockets.js - utf-8-validate - '@graphql-hive/gateway-abort-signal-any@0.0.1': - dependencies: - tslib: 2.8.1 + '@graphql-hive/signal@1.0.0': {} - '@graphql-tools/batch-execute@9.0.10(graphql@16.10.0)': + '@graphql-tools/batch-execute@9.0.19(graphql@16.10.0)': dependencies: '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + '@whatwg-node/promise-helpers': 1.3.2 dataloader: 2.2.3 graphql: 16.10.0 tslib: 2.8.1 - '@graphql-tools/code-file-loader@8.1.10(graphql@16.10.0)': + '@graphql-tools/code-file-loader@8.1.22(graphql@16.10.0)': dependencies: - '@graphql-tools/graphql-tag-pluck': 8.3.9(graphql@16.10.0) + '@graphql-tools/graphql-tag-pluck': 8.3.21(graphql@16.10.0) '@graphql-tools/utils': 10.9.1(graphql@16.10.0) globby: 11.1.0 graphql: 16.10.0 @@ -6546,98 +7104,120 @@ snapshots: transitivePeerDependencies: - supports-color - '@graphql-tools/delegate@10.2.8(graphql@16.10.0)': + '@graphql-tools/delegate@10.2.23(graphql@16.10.0)': dependencies: - '@graphql-tools/batch-execute': 9.0.10(graphql@16.10.0) - '@graphql-tools/executor': 1.3.9(graphql@16.10.0) + '@graphql-tools/batch-execute': 9.0.19(graphql@16.10.0) + '@graphql-tools/executor': 1.4.9(graphql@16.10.0) '@graphql-tools/schema': 10.0.25(graphql@16.10.0) '@graphql-tools/utils': 10.9.1(graphql@16.10.0) '@repeaterjs/repeater': 3.0.6 + '@whatwg-node/promise-helpers': 1.3.2 dataloader: 2.2.3 dset: 3.1.4 graphql: 16.10.0 tslib: 2.8.1 - '@graphql-tools/executor-graphql-ws@1.3.5(graphql@16.10.0)': + '@graphql-tools/executor-common@0.0.4(graphql@16.10.0)': + dependencies: + '@envelop/core': 5.3.0 + '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + graphql: 16.10.0 + + '@graphql-tools/executor-common@0.0.6(graphql@16.10.0)': + dependencies: + '@envelop/core': 5.3.0 + '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + graphql: 16.10.0 + + '@graphql-tools/executor-graphql-ws@2.0.7(graphql@16.10.0)': dependencies: + '@graphql-tools/executor-common': 0.0.6(graphql@16.10.0) '@graphql-tools/utils': 10.9.1(graphql@16.10.0) - '@whatwg-node/disposablestack': 0.0.5 + '@whatwg-node/disposablestack': 0.0.6 graphql: 16.10.0 - graphql-ws: 5.16.0(graphql@16.10.0) - isomorphic-ws: 5.0.0(ws@8.18.0) + graphql-ws: 6.0.6(graphql@16.10.0)(ws@8.18.3) + isomorphic-ws: 5.0.0(ws@8.18.3) tslib: 2.8.1 - ws: 8.18.0 + ws: 8.18.3 transitivePeerDependencies: + - '@fastify/websocket' - bufferutil + - crossws + - uWebSockets.js - utf-8-validate - '@graphql-tools/executor-http@1.2.1(@types/node@22.17.2)(graphql@16.10.0)': + '@graphql-tools/executor-http@1.3.3(@types/node@22.17.2)(graphql@16.10.0)': dependencies: - '@graphql-hive/gateway-abort-signal-any': 0.0.1 + '@graphql-hive/signal': 1.0.0 + '@graphql-tools/executor-common': 0.0.4(graphql@16.10.0) '@graphql-tools/utils': 10.9.1(graphql@16.10.0) '@repeaterjs/repeater': 3.0.6 - '@whatwg-node/disposablestack': 0.0.5 - '@whatwg-node/fetch': 0.10.1 - extract-files: 11.0.0 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/fetch': 0.10.10 + '@whatwg-node/promise-helpers': 1.3.2 graphql: 16.10.0 - meros: 1.3.0(@types/node@22.17.2) + meros: 1.3.1(@types/node@22.17.2) tslib: 2.8.1 - value-or-promise: 1.0.12 transitivePeerDependencies: - '@types/node' - '@graphql-tools/executor-legacy-ws@1.1.7(graphql@16.10.0)': + '@graphql-tools/executor-legacy-ws@1.1.19(graphql@16.10.0)': dependencies: '@graphql-tools/utils': 10.9.1(graphql@16.10.0) - '@types/ws': 8.5.10 + '@types/ws': 8.18.1 graphql: 16.10.0 - isomorphic-ws: 5.0.0(ws@8.18.0) + isomorphic-ws: 5.0.0(ws@8.18.3) tslib: 2.8.1 - ws: 8.18.0 + ws: 8.18.3 transitivePeerDependencies: - bufferutil - utf-8-validate - '@graphql-tools/executor@1.3.9(graphql@16.10.0)': + '@graphql-tools/executor@1.4.9(graphql@16.10.0)': dependencies: '@graphql-tools/utils': 10.9.1(graphql@16.10.0) '@graphql-typed-document-node/core': 3.2.0(graphql@16.10.0) '@repeaterjs/repeater': 3.0.6 - '@whatwg-node/disposablestack': 0.0.5 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/promise-helpers': 1.3.2 graphql: 16.10.0 tslib: 2.8.1 - value-or-promise: 1.0.12 - '@graphql-tools/graphql-file-loader@8.0.8(graphql@16.10.0)': + '@graphql-tools/graphql-file-loader@8.0.22(graphql@16.10.0)': dependencies: - '@graphql-tools/import': 7.0.8(graphql@16.10.0) + '@graphql-tools/import': 7.0.21(graphql@16.10.0) '@graphql-tools/utils': 10.9.1(graphql@16.10.0) globby: 11.1.0 graphql: 16.10.0 tslib: 2.8.1 unixify: 1.0.0 + transitivePeerDependencies: + - supports-color - '@graphql-tools/graphql-tag-pluck@8.3.9(graphql@16.10.0)': + '@graphql-tools/graphql-tag-pluck@8.3.21(graphql@16.10.0)': dependencies: - '@babel/core': 7.26.0 - '@babel/parser': 7.26.3 - '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0) - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 + '@babel/core': 7.28.3 + '@babel/parser': 7.28.3 + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.3) + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 '@graphql-tools/utils': 10.9.1(graphql@16.10.0) graphql: 16.10.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@graphql-tools/import@7.0.8(graphql@16.10.0)': + '@graphql-tools/import@7.0.21(graphql@16.10.0)': dependencies: '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + '@theguild/federation-composition': 0.19.1(graphql@16.10.0) graphql: 16.10.0 resolve-from: 5.0.0 tslib: 2.8.1 + transitivePeerDependencies: + - supports-color - '@graphql-tools/json-file-loader@8.0.8(graphql@16.10.0)': + '@graphql-tools/json-file-loader@8.0.20(graphql@16.10.0)': dependencies: '@graphql-tools/utils': 10.9.1(graphql@16.10.0) globby: 11.1.0 @@ -6645,7 +7225,7 @@ snapshots: tslib: 2.8.1 unixify: 1.0.0 - '@graphql-tools/load@8.0.9(graphql@16.10.0)': + '@graphql-tools/load@8.1.2(graphql@16.10.0)': dependencies: '@graphql-tools/schema': 10.0.25(graphql@16.10.0) '@graphql-tools/utils': 10.9.1(graphql@16.10.0) @@ -6666,25 +7246,27 @@ snapshots: graphql: 16.10.0 tslib: 2.8.1 - '@graphql-tools/url-loader@8.0.20(@types/node@22.17.2)(graphql@16.10.0)': + '@graphql-tools/url-loader@8.0.33(@types/node@22.17.2)(graphql@16.10.0)': dependencies: - '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/executor-graphql-ws': 1.3.5(graphql@16.10.0) - '@graphql-tools/executor-http': 1.2.1(@types/node@22.17.2)(graphql@16.10.0) - '@graphql-tools/executor-legacy-ws': 1.1.7(graphql@16.10.0) + '@graphql-tools/executor-graphql-ws': 2.0.7(graphql@16.10.0) + '@graphql-tools/executor-http': 1.3.3(@types/node@22.17.2)(graphql@16.10.0) + '@graphql-tools/executor-legacy-ws': 1.1.19(graphql@16.10.0) '@graphql-tools/utils': 10.9.1(graphql@16.10.0) - '@graphql-tools/wrap': 10.0.26(graphql@16.10.0) - '@types/ws': 8.5.10 - '@whatwg-node/fetch': 0.10.1 + '@graphql-tools/wrap': 10.1.4(graphql@16.10.0) + '@types/ws': 8.18.1 + '@whatwg-node/fetch': 0.10.10 + '@whatwg-node/promise-helpers': 1.3.2 graphql: 16.10.0 - isomorphic-ws: 5.0.0(ws@8.18.0) + isomorphic-ws: 5.0.0(ws@8.18.3) + sync-fetch: 0.6.0-2 tslib: 2.8.1 - value-or-promise: 1.0.12 - ws: 8.18.0 + ws: 8.18.3 transitivePeerDependencies: + - '@fastify/websocket' - '@types/node' - bufferutil - - encoding + - crossws + - uWebSockets.js - utf-8-validate '@graphql-tools/utils@10.9.1(graphql@16.10.0)': @@ -6696,11 +7278,12 @@ snapshots: graphql: 16.10.0 tslib: 2.8.1 - '@graphql-tools/wrap@10.0.26(graphql@16.10.0)': + '@graphql-tools/wrap@10.1.4(graphql@16.10.0)': dependencies: - '@graphql-tools/delegate': 10.2.8(graphql@16.10.0) + '@graphql-tools/delegate': 10.2.23(graphql@16.10.0) '@graphql-tools/schema': 10.0.25(graphql@16.10.0) '@graphql-tools/utils': 10.9.1(graphql@16.10.0) + '@whatwg-node/promise-helpers': 1.3.2 graphql: 16.10.0 tslib: 2.8.1 @@ -6708,13 +7291,6 @@ snapshots: dependencies: graphql: 16.10.0 - '@headlessui/react@1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@tanstack/react-virtual': 3.13.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - client-only: 0.0.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - '@headlessui/react@2.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -6728,7 +7304,7 @@ snapshots: '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.7 + debug: 4.4.1 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -6737,6 +7313,25 @@ snapshots: '@humanwhocodes/object-schema@2.0.3': {} + '@iconify/types@2.0.0': {} + + '@iconify/utils@2.3.0': + dependencies: + '@antfu/install-pkg': 1.1.0 + '@antfu/utils': 8.1.1 + '@iconify/types': 2.0.0 + debug: 4.4.1 + globals: 15.15.0 + kolorist: 1.8.0 + local-pkg: 1.1.2 + mlly: 1.7.4 + transitivePeerDependencies: + - supports-color + + '@igorkowalczyk/is-browser@5.1.0(tailwindcss@3.4.17)': + dependencies: + tailwindcss: 3.4.17 + '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.4 @@ -6803,7 +7398,7 @@ snapshots: '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.3.1 + '@emnapi/runtime': 1.4.5 optional: true '@img/sharp-win32-ia32@0.33.5': @@ -6821,151 +7416,181 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@jridgewell/gen-mapping@0.3.8': + '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.30 '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/sourcemap-codec@1.4.15': {} + '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': + '@jridgewell/trace-mapping@0.3.30': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.5 - '@kamilkisiela/fast-url-parser@1.1.4': {} + '@lezer/common@1.2.3': {} - '@lezer/common@0.16.1': {} + '@lezer/highlight@1.2.1': + dependencies: + '@lezer/common': 1.2.3 - '@lezer/highlight@0.16.0': + '@lezer/json@1.0.3': dependencies: - '@lezer/common': 0.16.1 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 - '@lezer/lr@0.16.3': + '@lezer/lr@1.4.2': dependencies: - '@lezer/common': 0.16.1 + '@lezer/common': 1.2.3 - '@mdx-js/mdx@3.0.1': + '@marijn/find-cluster-break@1.0.2': {} + + '@mdx-js/mdx@3.1.0(acorn@8.15.0)': dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 - '@types/mdx': 2.0.12 + '@types/mdx': 2.0.13 collapse-white-space: 2.1.0 devlop: 1.1.0 - estree-util-build-jsx: 3.0.1 estree-util-is-identifier-name: 3.0.0 - estree-util-to-js: 2.0.0 + estree-util-scope: 1.0.0 estree-walker: 3.0.3 - hast-util-to-estree: 3.1.0 - hast-util-to-jsx-runtime: 2.3.0 + hast-util-to-jsx-runtime: 2.3.6 markdown-extensions: 2.0.0 - periscopic: 3.1.0 + recma-build-jsx: 1.0.0 + recma-jsx: 1.0.1(acorn@8.15.0) + recma-stringify: 1.0.0 + rehype-recma: 1.0.0 remark-mdx: 3.1.0 remark-parse: 11.0.0 - remark-rehype: 11.1.0 - source-map: 0.7.4 + remark-rehype: 11.1.2 + source-map: 0.7.6 unified: 11.0.5 unist-util-position-from-estree: 2.0.0 unist-util-stringify-position: 4.0.0 unist-util-visit: 5.0.0 vfile: 6.0.3 transitivePeerDependencies: + - acorn - supports-color - '@mdx-js/react@3.0.1(@types/react@18.3.24)(react@18.3.1)': + '@mdx-js/react@3.1.0(@types/react@18.3.24)(react@18.3.1)': dependencies: - '@types/mdx': 2.0.12 + '@types/mdx': 2.0.13 '@types/react': 18.3.24 react: 18.3.1 - '@napi-rs/simple-git-android-arm-eabi@0.1.16': + '@mermaid-js/parser@0.6.2': + dependencies: + langium: 3.3.1 + + '@napi-rs/simple-git-android-arm-eabi@0.1.22': + optional: true + + '@napi-rs/simple-git-android-arm64@0.1.22': + optional: true + + '@napi-rs/simple-git-darwin-arm64@0.1.22': optional: true - '@napi-rs/simple-git-android-arm64@0.1.16': + '@napi-rs/simple-git-darwin-x64@0.1.22': optional: true - '@napi-rs/simple-git-darwin-arm64@0.1.16': + '@napi-rs/simple-git-freebsd-x64@0.1.22': optional: true - '@napi-rs/simple-git-darwin-x64@0.1.16': + '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.22': optional: true - '@napi-rs/simple-git-linux-arm-gnueabihf@0.1.16': + '@napi-rs/simple-git-linux-arm64-gnu@0.1.22': optional: true - '@napi-rs/simple-git-linux-arm64-gnu@0.1.16': + '@napi-rs/simple-git-linux-arm64-musl@0.1.22': optional: true - '@napi-rs/simple-git-linux-arm64-musl@0.1.16': + '@napi-rs/simple-git-linux-ppc64-gnu@0.1.22': optional: true - '@napi-rs/simple-git-linux-x64-gnu@0.1.16': + '@napi-rs/simple-git-linux-s390x-gnu@0.1.22': optional: true - '@napi-rs/simple-git-linux-x64-musl@0.1.16': + '@napi-rs/simple-git-linux-x64-gnu@0.1.22': optional: true - '@napi-rs/simple-git-win32-arm64-msvc@0.1.16': + '@napi-rs/simple-git-linux-x64-musl@0.1.22': optional: true - '@napi-rs/simple-git-win32-x64-msvc@0.1.16': + '@napi-rs/simple-git-win32-arm64-msvc@0.1.22': optional: true - '@napi-rs/simple-git@0.1.16': + '@napi-rs/simple-git-win32-ia32-msvc@0.1.22': + optional: true + + '@napi-rs/simple-git-win32-x64-msvc@0.1.22': + optional: true + + '@napi-rs/simple-git@0.1.22': optionalDependencies: - '@napi-rs/simple-git-android-arm-eabi': 0.1.16 - '@napi-rs/simple-git-android-arm64': 0.1.16 - '@napi-rs/simple-git-darwin-arm64': 0.1.16 - '@napi-rs/simple-git-darwin-x64': 0.1.16 - '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.16 - '@napi-rs/simple-git-linux-arm64-gnu': 0.1.16 - '@napi-rs/simple-git-linux-arm64-musl': 0.1.16 - '@napi-rs/simple-git-linux-x64-gnu': 0.1.16 - '@napi-rs/simple-git-linux-x64-musl': 0.1.16 - '@napi-rs/simple-git-win32-arm64-msvc': 0.1.16 - '@napi-rs/simple-git-win32-x64-msvc': 0.1.16 + '@napi-rs/simple-git-android-arm-eabi': 0.1.22 + '@napi-rs/simple-git-android-arm64': 0.1.22 + '@napi-rs/simple-git-darwin-arm64': 0.1.22 + '@napi-rs/simple-git-darwin-x64': 0.1.22 + '@napi-rs/simple-git-freebsd-x64': 0.1.22 + '@napi-rs/simple-git-linux-arm-gnueabihf': 0.1.22 + '@napi-rs/simple-git-linux-arm64-gnu': 0.1.22 + '@napi-rs/simple-git-linux-arm64-musl': 0.1.22 + '@napi-rs/simple-git-linux-ppc64-gnu': 0.1.22 + '@napi-rs/simple-git-linux-s390x-gnu': 0.1.22 + '@napi-rs/simple-git-linux-x64-gnu': 0.1.22 + '@napi-rs/simple-git-linux-x64-musl': 0.1.22 + '@napi-rs/simple-git-win32-arm64-msvc': 0.1.22 + '@napi-rs/simple-git-win32-ia32-msvc': 0.1.22 + '@napi-rs/simple-git-win32-x64-msvc': 0.1.22 + + '@next/bundle-analyzer@15.5.0': + dependencies: + webpack-bundle-analyzer: 4.10.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate - '@next/env@13.5.6': {} + '@next/env@13.5.11': {} - '@next/env@14.2.29': {} + '@next/env@14.2.32': {} - '@next/eslint-plugin-next@15.3.3': + '@next/eslint-plugin-next@15.5.0': dependencies: fast-glob: 3.3.1 - '@next/swc-darwin-arm64@14.2.29': + '@next/swc-darwin-arm64@14.2.32': optional: true - '@next/swc-darwin-x64@14.2.29': + '@next/swc-darwin-x64@14.2.32': optional: true - '@next/swc-linux-arm64-gnu@14.2.29': + '@next/swc-linux-arm64-gnu@14.2.32': optional: true - '@next/swc-linux-arm64-musl@14.2.29': + '@next/swc-linux-arm64-musl@14.2.32': optional: true - '@next/swc-linux-x64-gnu@14.2.29': + '@next/swc-linux-x64-gnu@14.2.32': optional: true - '@next/swc-linux-x64-musl@14.2.29': + '@next/swc-linux-x64-musl@14.2.32': optional: true - '@next/swc-win32-arm64-msvc@14.2.29': + '@next/swc-win32-arm64-msvc@14.2.32': optional: true - '@next/swc-win32-ia32-msvc@14.2.29': + '@next/swc-win32-ia32-msvc@14.2.32': optional: true - '@next/swc-win32-x64-msvc@14.2.29': + '@next/swc-win32-x64-msvc@14.2.32': optional: true '@nodelib/fs.scandir@2.1.5': @@ -6978,7 +7603,7 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.18.0 + fastq: 1.19.1 '@npmcli/config@8.3.4': dependencies: @@ -7037,131 +7662,143 @@ snapshots: '@pkgr/core@0.2.9': {} - '@popperjs/core@2.11.8': {} + '@playwright/test@1.55.0': + dependencies: + playwright: 1.55.0 + + '@polka/url@1.0.0-next.29': {} - '@radix-ui/primitive@1.1.1': {} + '@radix-ui/primitive@1.1.3': {} - '@radix-ui/react-collection@1.1.1(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-collection@1.1.7(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.24)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: '@types/react': 18.3.24 - '@radix-ui/react-compose-refs@1.1.1(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-compose-refs@1.1.2(@types/react@18.3.24)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: '@types/react': 18.3.24 - '@radix-ui/react-context@1.1.1(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-context@1.1.2(@types/react@18.3.24)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: '@types/react': 18.3.24 - '@radix-ui/react-direction@1.1.0(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-direction@1.1.1(@types/react@18.3.24)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: '@types/react': 18.3.24 - '@radix-ui/react-id@1.1.0(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-id@1.1.1(@types/react@18.3.24)(react@18.3.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.24)(react@18.3.1) react: 18.3.1 optionalDependencies: '@types/react': 18.3.24 - '@radix-ui/react-presence@1.1.2(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-presence@1.1.5(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.24)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: '@types/react': 18.3.24 - '@radix-ui/react-primitive@2.0.1(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@2.1.3(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/react-slot': 1.1.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-slot': 1.2.3(@types/react@18.3.24)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: '@types/react': 18.3.24 - '@radix-ui/react-radio-group@1.2.2(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-presence': 1.1.2(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.1(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-radio-group@1.3.8(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.11(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-use-previous': 1.1.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-use-size': 1.1.1(@types/react@18.3.24)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: '@types/react': 18.3.24 - '@radix-ui/react-roving-focus@1.1.1(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.1 - '@radix-ui/react-collection': 1.1.1(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.1(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.24)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-roving-focus@1.1.11(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-direction': 1.1.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react@18.3.24)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.3.24)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) optionalDependencies: '@types/react': 18.3.24 - '@radix-ui/react-slot@1.1.1(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-slot@1.2.3(@types/react@18.3.24)(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.3.24)(react@18.3.1) + react: 18.3.1 + optionalDependencies: + '@types/react': 18.3.24 + + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@18.3.24)(react@18.3.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.24)(react@18.3.1) react: 18.3.1 optionalDependencies: '@types/react': 18.3.24 - '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@18.3.24)(react@18.3.1)': dependencies: + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.24)(react@18.3.1) react: 18.3.1 optionalDependencies: '@types/react': 18.3.24 - '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-use-effect-event@0.0.2(@types/react@18.3.24)(react@18.3.1)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.24)(react@18.3.1) react: 18.3.1 optionalDependencies: '@types/react': 18.3.24 - '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@18.3.24)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: '@types/react': 18.3.24 - '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-use-previous@1.1.1(@types/react@18.3.24)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: '@types/react': 18.3.24 - '@radix-ui/react-use-size@1.1.0(@types/react@18.3.24)(react@18.3.1)': + '@radix-ui/react-use-size@1.1.1(@types/react@18.3.24)(react@18.3.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.24)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.3.24)(react@18.3.1) react: 18.3.1 optionalDependencies: '@types/react': 18.3.24 @@ -7217,66 +7854,108 @@ snapshots: '@repeaterjs/repeater@3.0.6': {} - '@shikijs/core@1.2.1': {} + '@shikijs/core@1.29.2': + dependencies: + '@shikijs/engine-javascript': 1.29.2 + '@shikijs/engine-oniguruma': 1.29.2 + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@1.29.2': + dependencies: + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 2.3.0 + + '@shikijs/engine-oniguruma@1.29.2': + dependencies: + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@1.29.2': + dependencies: + '@shikijs/types': 1.29.2 + + '@shikijs/themes@1.29.2': + dependencies: + '@shikijs/types': 1.29.2 - '@shikijs/twoslash@1.2.1(typescript@5.8.3)': + '@shikijs/twoslash@1.29.2(typescript@5.9.2)': dependencies: - '@shikijs/core': 1.2.1 - twoslash: 0.2.5(typescript@5.8.3) + '@shikijs/core': 1.29.2 + '@shikijs/types': 1.29.2 + twoslash: 0.2.12(typescript@5.9.2) transitivePeerDependencies: - supports-color - typescript - '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.26.0)': + '@shikijs/types@1.29.2': dependencies: - '@babel/core': 7.26.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@sparticuz/chromium@138.0.2': + dependencies: + follow-redirects: 1.15.11 + tar-fs: 3.1.0 + transitivePeerDependencies: + - bare-buffer + - debug + + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.26.0)': + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.28.3 - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.26.0)': + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.28.3 - '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.26.0)': + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.28.3 - '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.26.0)': + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.28.3 - '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.26.0)': + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.28.3 - '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.26.0)': + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.28.3 - '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.26.0)': + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.28.3 - '@svgr/babel-preset@8.1.0(@babel/core@7.26.0)': + '@svgr/babel-preset@8.1.0(@babel/core@7.28.3)': dependencies: - '@babel/core': 7.26.0 - '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.26.0) - '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.26.0) - '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.26.0) + '@babel/core': 7.28.3 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.28.3) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.28.3) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.28.3) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.28.3) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.28.3) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.28.3) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.28.3) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.28.3) - '@svgr/core@8.1.0(typescript@5.8.3)': + '@svgr/core@8.1.0(typescript@5.9.2)': dependencies: - '@babel/core': 7.26.0 - '@svgr/babel-preset': 8.1.0(@babel/core@7.26.0) + '@babel/core': 7.28.3 + '@svgr/babel-preset': 8.1.0(@babel/core@7.28.3) camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@5.8.3) + cosmiconfig: 8.3.6(typescript@5.9.2) snake-case: 3.0.4 transitivePeerDependencies: - supports-color @@ -7284,38 +7963,38 @@ snapshots: '@svgr/hast-util-to-babel-ast@8.0.0': dependencies: - '@babel/types': 7.26.3 + '@babel/types': 7.28.2 entities: 4.5.0 - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.8.3))': + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.9.2))': dependencies: - '@babel/core': 7.26.0 - '@svgr/babel-preset': 8.1.0(@babel/core@7.26.0) - '@svgr/core': 8.1.0(typescript@5.8.3) + '@babel/core': 7.28.3 + '@svgr/babel-preset': 8.1.0(@babel/core@7.28.3) + '@svgr/core': 8.1.0(typescript@5.9.2) '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 transitivePeerDependencies: - supports-color - '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.8.3))(typescript@5.8.3)': + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.9.2))(typescript@5.9.2)': dependencies: - '@svgr/core': 8.1.0(typescript@5.8.3) - cosmiconfig: 8.3.6(typescript@5.8.3) + '@svgr/core': 8.1.0(typescript@5.9.2) + cosmiconfig: 8.3.6(typescript@5.9.2) deepmerge: 4.3.1 svgo: 3.3.2 transitivePeerDependencies: - typescript - '@svgr/webpack@8.1.0(typescript@5.8.3)': + '@svgr/webpack@8.1.0(typescript@5.9.2)': dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-transform-react-constant-elements': 7.25.9(@babel/core@7.26.0) - '@babel/preset-env': 7.26.0(@babel/core@7.26.0) - '@babel/preset-react': 7.26.3(@babel/core@7.26.0) - '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0) - '@svgr/core': 8.1.0(typescript@5.8.3) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.8.3)) - '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.8.3))(typescript@5.8.3) + '@babel/core': 7.28.3 + '@babel/plugin-transform-react-constant-elements': 7.27.1(@babel/core@7.28.3) + '@babel/preset-env': 7.28.3(@babel/core@7.28.3) + '@babel/preset-react': 7.27.1(@babel/core@7.28.3) + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.3) + '@svgr/core': 8.1.0(typescript@5.9.2) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.9.2)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.9.2))(typescript@5.9.2) transitivePeerDependencies: - supports-color - typescript @@ -7335,10 +8014,10 @@ snapshots: dependencies: tailwindcss: 3.4.17 - '@tailwindcss/nesting@0.0.0-insiders.565cd3e(postcss@8.4.49)': + '@tailwindcss/nesting@0.0.0-insiders.565cd3e(postcss@8.5.6)': dependencies: - postcss: 8.4.49 - postcss-nested: 5.0.6(postcss@8.4.49) + postcss: 8.5.6 + postcss-nested: 5.0.6(postcss@8.5.6) '@tailwindcss/typography@0.5.16(tailwindcss@3.4.17)': dependencies: @@ -7356,17 +8035,27 @@ snapshots: '@tanstack/virtual-core@3.13.12': {} - '@theguild/remark-mermaid@0.0.7(react@18.3.1)': + '@theguild/federation-composition@0.19.1(graphql@16.10.0)': + dependencies: + constant-case: 3.0.4 + debug: 4.4.1 + graphql: 16.10.0 + json5: 2.2.3 + lodash.sortby: 4.7.0 + transitivePeerDependencies: + - supports-color + + '@theguild/remark-mermaid@0.1.3(react@18.3.1)': dependencies: - mermaid: 10.9.0 + mermaid: 11.10.0 react: 18.3.1 unist-util-visit: 5.0.0 transitivePeerDependencies: - supports-color - '@theguild/remark-npm2yarn@0.3.0': + '@theguild/remark-npm2yarn@0.3.3': dependencies: - npm-to-yarn: 2.2.1 + npm-to-yarn: 3.0.1 unist-util-visit: 5.0.0 '@trysound/sax@0.2.0': {} @@ -7379,121 +8068,225 @@ snapshots: dependencies: '@types/node': 22.17.2 - '@types/d3-scale-chromatic@3.0.3': {} + '@types/d3-array@3.2.1': {} - '@types/d3-scale@4.0.8': + '@types/d3-axis@3.0.6': dependencies: - '@types/d3-time': 3.0.3 + '@types/d3-selection': 3.0.11 - '@types/d3-time@3.0.3': {} - - '@types/debug@4.1.12': + '@types/d3-brush@3.0.6': dependencies: - '@types/ms': 2.1.0 + '@types/d3-selection': 3.0.11 - '@types/estree-jsx@1.0.5': + '@types/d3-chord@3.0.6': {} + + '@types/d3-color@3.1.3': {} + + '@types/d3-contour@3.0.6': dependencies: - '@types/estree': 1.0.5 + '@types/d3-array': 3.2.1 + '@types/geojson': 7946.0.16 - '@types/estree@1.0.5': {} + '@types/d3-delaunay@6.0.4': {} - '@types/estree@1.0.8': {} + '@types/d3-dispatch@3.0.7': {} - '@types/hast@3.0.4': + '@types/d3-drag@3.0.7': dependencies: - '@types/unist': 3.0.2 + '@types/d3-selection': 3.0.11 - '@types/is-empty@1.2.3': {} + '@types/d3-dsv@3.0.7': {} - '@types/katex@0.16.7': {} + '@types/d3-ease@3.0.2': {} - '@types/lodash-es@4.17.12': + '@types/d3-fetch@3.0.7': dependencies: - '@types/lodash': 4.17.20 + '@types/d3-dsv': 3.0.7 - '@types/lodash@4.17.20': {} + '@types/d3-force@3.0.10': {} - '@types/mdast@3.0.15': - dependencies: - '@types/unist': 2.0.10 + '@types/d3-format@3.0.4': {} - '@types/mdast@4.0.3': + '@types/d3-geo@3.1.0': dependencies: - '@types/unist': 3.0.2 + '@types/geojson': 7946.0.16 - '@types/mdast@4.0.4': + '@types/d3-hierarchy@3.1.7': {} + + '@types/d3-interpolate@3.0.4': dependencies: - '@types/unist': 3.0.3 + '@types/d3-color': 3.1.3 - '@types/mdx@2.0.12': {} + '@types/d3-path@3.1.1': {} - '@types/ms@2.1.0': {} + '@types/d3-polygon@3.0.2': {} - '@types/nlcst@2.0.3': - dependencies: - '@types/unist': 3.0.3 + '@types/d3-quadtree@3.0.6': {} - '@types/node@22.17.2': - dependencies: - undici-types: 6.21.0 + '@types/d3-random@3.0.3': {} - '@types/prop-types@15.7.15': {} + '@types/d3-scale-chromatic@3.1.0': {} - '@types/react@18.3.24': + '@types/d3-scale@4.0.9': dependencies: - '@types/prop-types': 15.7.15 - csstype: 3.1.3 - - '@types/rss@0.0.32': {} - - '@types/string-similarity@4.0.2': {} + '@types/d3-time': 3.0.4 - '@types/supports-color@8.1.3': {} + '@types/d3-selection@3.0.11': {} - '@types/tern@0.23.9': + '@types/d3-shape@3.1.7': dependencies: - '@types/estree': 1.0.5 + '@types/d3-path': 3.1.1 - '@types/unist@2.0.10': {} + '@types/d3-time-format@4.0.3': {} - '@types/unist@2.0.11': {} + '@types/d3-time@3.0.4': {} - '@types/unist@3.0.2': {} + '@types/d3-timer@3.0.2': {} - '@types/unist@3.0.3': {} + '@types/d3-transition@3.0.9': + dependencies: + '@types/d3-selection': 3.0.11 - '@types/ws@8.5.10': + '@types/d3-zoom@3.0.8': dependencies: - '@types/node': 22.17.2 + '@types/d3-interpolate': 3.0.4 + '@types/d3-selection': 3.0.11 - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': + '@types/d3@7.4.3': dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 7.18.0 - eslint: 8.57.1 + '@types/d3-array': 3.2.1 + '@types/d3-axis': 3.0.6 + '@types/d3-brush': 3.0.6 + '@types/d3-chord': 3.0.6 + '@types/d3-color': 3.1.3 + '@types/d3-contour': 3.0.6 + '@types/d3-delaunay': 6.0.4 + '@types/d3-dispatch': 3.0.7 + '@types/d3-drag': 3.0.7 + '@types/d3-dsv': 3.0.7 + '@types/d3-ease': 3.0.2 + '@types/d3-fetch': 3.0.7 + '@types/d3-force': 3.0.10 + '@types/d3-format': 3.0.4 + '@types/d3-geo': 3.1.0 + '@types/d3-hierarchy': 3.1.7 + '@types/d3-interpolate': 3.0.4 + '@types/d3-path': 3.1.1 + '@types/d3-polygon': 3.0.2 + '@types/d3-quadtree': 3.0.6 + '@types/d3-random': 3.0.3 + '@types/d3-scale': 4.0.9 + '@types/d3-scale-chromatic': 3.1.0 + '@types/d3-selection': 3.0.11 + '@types/d3-shape': 3.1.7 + '@types/d3-time': 3.0.4 + '@types/d3-time-format': 4.0.3 + '@types/d3-timer': 3.0.2 + '@types/d3-transition': 3.0.9 + '@types/d3-zoom': 3.0.8 + + '@types/debug@4.1.12': + dependencies: + '@types/ms': 2.1.0 + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.8 + + '@types/estree@1.0.8': {} + + '@types/geojson@7946.0.16': {} + + '@types/hast@3.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/is-empty@1.2.3': {} + + '@types/katex@0.16.7': {} + + '@types/lodash-es@4.17.12': + dependencies: + '@types/lodash': 4.17.20 + + '@types/lodash@4.17.20': {} + + '@types/mdast@3.0.15': + dependencies: + '@types/unist': 2.0.11 + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/mdx@2.0.13': {} + + '@types/ms@2.1.0': {} + + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.3 + + '@types/node@22.17.2': + dependencies: + undici-types: 6.21.0 + + '@types/prop-types@15.7.15': {} + + '@types/react@18.3.24': + dependencies: + '@types/prop-types': 15.7.15 + csstype: 3.1.3 + + '@types/rss@0.0.32': {} + + '@types/string-similarity@4.0.2': {} + + '@types/supports-color@8.1.3': {} + + '@types/tern@0.23.9': + dependencies: + '@types/estree': 1.0.8 + + '@types/trusted-types@2.0.7': + optional: true + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@types/ws@8.18.1': + dependencies: + '@types/node': 22.17.2 + + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 7.18.0 + eslint: 8.57.1 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.8.3) + ts-api-utils: 1.4.3(typescript@5.9.2) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.2)': dependencies: '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.2) '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.4 + debug: 4.4.1 eslint: 8.57.1 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -7502,41 +8295,41 @@ snapshots: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.9.2)': dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.8.3) - debug: 4.3.4 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.2) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.2) + debug: 4.4.1 eslint: 8.57.1 - ts-api-utils: 1.3.0(typescript@5.8.3) + ts-api-utils: 1.4.3(typescript@5.9.2) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.9.2)': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.4 + debug: 4.4.1 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.0 - ts-api-utils: 1.3.0(typescript@5.8.3) + semver: 7.7.2 + ts-api-utils: 1.4.3(typescript@5.9.2) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.9.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.2) eslint: 8.57.1 transitivePeerDependencies: - supports-color @@ -7547,49 +8340,52 @@ snapshots: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@typescript/vfs@1.5.0': + '@typescript/vfs@1.6.1(typescript@5.9.2)': dependencies: - debug: 4.4.0 + debug: 4.4.1 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@ungap/structured-clone@1.2.0': {} + '@ungap/structured-clone@1.3.0': {} - '@whatwg-node/disposablestack@0.0.5': + '@whatwg-node/disposablestack@0.0.6': dependencies: + '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 - '@whatwg-node/fetch@0.10.1': + '@whatwg-node/fetch@0.10.10': dependencies: - '@whatwg-node/node-fetch': 0.7.5 - urlpattern-polyfill: 10.0.0 + '@whatwg-node/node-fetch': 0.7.25 + urlpattern-polyfill: 10.1.0 - '@whatwg-node/node-fetch@0.7.5': + '@whatwg-node/node-fetch@0.7.25': dependencies: - '@kamilkisiela/fast-url-parser': 1.1.4 - '@whatwg-node/disposablestack': 0.0.5 - busboy: 1.6.0 - fast-querystring: 1.1.2 + '@fastify/busboy': 3.2.0 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 '@whatwg-node/promise-helpers@1.3.2': dependencies: tslib: 2.8.1 - abbrev@2.0.0: {} + '@xmldom/xmldom@0.9.8': {} - acorn-jsx@5.3.2(acorn@8.11.3): - dependencies: - acorn: 8.11.3 + abbrev@2.0.0: {} acorn-jsx@5.3.2(acorn@8.15.0): dependencies: acorn: 8.15.0 - acorn@8.11.3: {} + acorn-walk@8.3.4: + dependencies: + acorn: 8.15.0 acorn@8.15.0: {} + agent-base@7.1.4: {} + ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -7597,13 +8393,13 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ansi-regex@5.0.1: {} + ansi-escapes@7.0.0: + dependencies: + environment: 1.1.0 - ansi-regex@6.1.0: {} + ansi-regex@5.0.1: {} - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 + ansi-regex@6.2.0: {} ansi-styles@4.3.0: dependencies: @@ -7618,10 +8414,6 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.1 - arch@2.2.0: {} - - arg@1.0.0: {} - arg@5.0.2: {} argparse@1.0.10: @@ -7693,45 +8485,49 @@ snapshots: arrify@1.0.1: {} - astring@1.8.6: {} + astring@1.9.0: {} async-function@1.0.0: {} - autoprefixer@10.4.21(postcss@8.4.49): + auto-bind@5.0.1: {} + + autoprefixer@10.4.21(postcss@8.5.6): dependencies: - browserslist: 4.25.1 - caniuse-lite: 1.0.30001726 + browserslist: 4.25.3 + caniuse-lite: 1.0.30001736 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.4.49 + postcss: 8.5.6 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.1.0 - babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): + b4a@1.6.7: {} + + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.3): dependencies: - '@babel/compat-data': 7.26.3 - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + '@babel/compat-data': 7.28.0 + '@babel/core': 7.28.3 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.3): dependencies: - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) - core-js-compat: 3.39.0 + '@babel/core': 7.28.3 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3) + core-js-compat: 3.45.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0): + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.3): dependencies: - '@babel/core': 7.26.0 - '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + '@babel/core': 7.28.3 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.3) transitivePeerDependencies: - supports-color @@ -7739,23 +8535,48 @@ snapshots: balanced-match@1.0.2: {} - better-react-mathjax@2.0.3(react@18.3.1): + bare-events@2.6.1: + optional: true + + bare-fs@4.2.1: + dependencies: + bare-events: 2.6.1 + bare-path: 3.0.0 + bare-stream: 2.7.0(bare-events@2.6.1) + optional: true + + bare-os@3.6.2: + optional: true + + bare-path@3.0.0: + dependencies: + bare-os: 3.6.2 + optional: true + + bare-stream@2.7.0(bare-events@2.6.1): + dependencies: + streamx: 2.22.1 + optionalDependencies: + bare-events: 2.6.1 + optional: true + + better-react-mathjax@2.3.0(react@18.3.1): dependencies: mathjax-full: 3.2.2 react: 18.3.1 - bignumber.js@8.1.1: {} + bignumber.js@9.3.1: {} binary-extensions@2.3.0: {} boolbase@1.0.0: {} - brace-expansion@1.1.11: + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.1: + brace-expansion@2.0.2: dependencies: balanced-match: 1.0.2 @@ -7763,19 +8584,12 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.24.3: + browserslist@4.25.3: dependencies: - caniuse-lite: 1.0.30001726 - electron-to-chromium: 1.5.74 + caniuse-lite: 1.0.30001736 + electron-to-chromium: 1.5.207 node-releases: 2.0.19 - update-browserslist-db: 1.1.1(browserslist@4.24.3) - - browserslist@4.25.1: - dependencies: - caniuse-lite: 1.0.30001726 - electron-to-chromium: 1.5.179 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.1) + update-browserslist-db: 1.1.3(browserslist@4.25.3) buffer-from@1.1.2: {} @@ -7783,9 +8597,9 @@ snapshots: dependencies: streamsearch: 1.1.0 - calendar-link@2.10.0: + calendar-link@2.11.0: dependencies: - dayjs: 1.11.10 + dayjs: 1.11.13 call-bind-apply-helpers@1.0.2: dependencies: @@ -7810,29 +8624,17 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001721: {} - - caniuse-lite@1.0.30001726: {} + caniuse-lite@1.0.30001736: {} ccount@2.0.1: {} - chalk@2.3.0: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 4.5.0 - - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - chalk@4.1.2: dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 + chalk@5.6.0: {} + character-entities-html4@2.1.0: {} character-entities-legacy@3.0.0: {} @@ -7841,6 +8643,20 @@ snapshots: character-reference-invalid@2.0.1: {} + chevrotain-allstar@0.3.1(chevrotain@11.0.3): + dependencies: + chevrotain: 11.0.3 + lodash-es: 4.17.21 + + chevrotain@11.0.3: + dependencies: + '@chevrotain/cst-dts-gen': 11.0.3 + '@chevrotain/gast': 11.0.3 + '@chevrotain/regexp-to-ast': 11.0.3 + '@chevrotain/types': 11.0.3 + '@chevrotain/utils': 11.0.3 + lodash-es: 4.17.21 + chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -7855,12 +8671,24 @@ snapshots: ci-info@4.3.0: {} + cli-boxes@3.0.0: {} + + cli-cursor@4.0.0: + dependencies: + restore-cursor: 4.0.0 + + cli-truncate@4.0.0: + dependencies: + slice-ansi: 5.0.0 + string-width: 7.2.0 + client-only@0.0.1: {} - clipboardy@1.2.2: + clipboardy@4.0.0: dependencies: - arch: 2.2.0 - execa: 0.8.0 + execa: 8.0.1 + is-wsl: 3.1.0 + is64bit: 2.0.0 clone-deep@4.0.1: dependencies: @@ -7870,14 +8698,20 @@ snapshots: clsx@2.1.1: {} - codemirror-graphql@1.3.2(@codemirror/language@0.20.2)(codemirror@5.65.20)(graphql@16.10.0): + cm6-graphql@0.2.1(@codemirror/autocomplete@6.18.6)(@codemirror/language@6.11.3)(@codemirror/lint@6.8.5)(@codemirror/state@6.5.2)(@codemirror/view@6.38.1)(@lezer/highlight@1.2.1)(graphql@16.10.0): dependencies: - '@codemirror/language': 0.20.2 - codemirror: 5.65.20 + '@codemirror/autocomplete': 6.18.6 + '@codemirror/language': 6.11.3 + '@codemirror/lint': 6.8.5 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.1 + '@lezer/highlight': 1.2.1 graphql: 16.10.0 - graphql-language-service: 5.2.0(graphql@16.10.0) + graphql-language-service: 5.5.0(graphql@16.10.0) - codemirror@5.65.20: {} + code-excerpt@4.0.0: + dependencies: + convert-to-spaces: 2.0.1 codsen-utils@1.6.8: dependencies: @@ -7885,16 +8719,10 @@ snapshots: collapse-white-space@2.1.0: {} - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: {} - color-name@1.1.4: {} color-string@1.9.1: @@ -7909,15 +8737,15 @@ snapshots: comma-separated-tokens@2.0.3: {} + commander@13.1.0: {} + commander@4.1.1: {} commander@7.2.0: {} commander@8.3.0: {} - commander@9.2.0: {} - - compute-scroll-into-view@3.1.0: {} + compute-scroll-into-view@3.1.1: {} concat-map@0.0.1: {} @@ -7928,57 +8756,63 @@ snapshots: readable-stream: 3.6.2 typedarray: 0.0.6 + confbox@0.1.8: {} + + confbox@0.2.2: {} + + constant-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + upper-case: 2.0.2 + convert-source-map@2.0.0: {} + convert-to-spaces@2.0.1: {} + copy-anything@2.0.6: dependencies: is-what: 3.14.1 - core-js-compat@3.39.0: + core-js-compat@3.45.1: dependencies: - browserslist: 4.24.3 + browserslist: 4.25.3 cose-base@1.0.3: dependencies: layout-base: 1.0.2 - cosmiconfig@8.3.6(typescript@5.8.3): + cose-base@2.2.0: + dependencies: + layout-base: 2.0.1 + + cosmiconfig@8.3.6(typescript@5.9.2): dependencies: - import-fresh: 3.3.0 + import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 + + crelt@1.0.6: {} cross-inspect@1.0.1: dependencies: tslib: 2.8.1 - cross-spawn@5.1.0: - dependencies: - lru-cache: 4.1.5 - shebang-command: 1.2.0 - which: 1.3.1 - - cross-spawn@7.0.3: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - cross-spawn@7.0.6: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 which: 2.0.2 - css-select@5.1.0: + css-select@5.2.2: dependencies: boolbase: 1.0.0 - css-what: 6.1.0 + css-what: 6.2.2 domhandler: 5.0.3 - domutils: 3.1.0 + domutils: 3.2.2 nth-check: 2.1.1 css-tree@2.2.1: @@ -7991,7 +8825,7 @@ snapshots: mdn-data: 2.0.30 source-map-js: 1.2.1 - css-what@6.1.0: {} + css-what@6.2.2: {} cssesc@3.0.0: {} @@ -8001,15 +8835,17 @@ snapshots: csstype@3.1.3: {} - cytoscape-cose-bilkent@4.1.0(cytoscape@3.28.1): + cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.1): dependencies: cose-base: 1.0.3 - cytoscape: 3.28.1 + cytoscape: 3.33.1 - cytoscape@3.28.1: + cytoscape-fcose@2.2.0(cytoscape@3.33.1): dependencies: - heap: 0.2.7 - lodash: 4.17.21 + cose-base: 2.2.0 + cytoscape: 3.33.1 + + cytoscape@3.33.1: {} d3-array@2.12.1: dependencies: @@ -8178,11 +9014,13 @@ snapshots: d3-transition: 3.0.1(d3-selection@3.0.0) d3-zoom: 3.0.0 - dagre-d3-es@7.0.10: + dagre-d3-es@7.0.11: dependencies: d3: 7.9.0 lodash-es: 4.17.21 + data-uri-to-buffer@4.0.1: {} + data-view-buffer@1.0.2: dependencies: call-bound: 1.0.4 @@ -8205,30 +9043,18 @@ snapshots: date-fns@2.30.0: dependencies: - '@babel/runtime': 7.24.1 + '@babel/runtime': 7.28.3 - dayjs@1.11.10: {} + dayjs@1.11.13: {} - debug@4.3.4: - dependencies: - ms: 2.1.2 + debounce-promise@3.1.2: {} - debug@4.3.7: - dependencies: - ms: 2.1.3 - - debug@4.4.0: - dependencies: - ms: 2.1.3 + debounce@1.2.1: {} debug@4.4.1: dependencies: ms: 2.1.3 - decode-named-character-reference@1.0.2: - dependencies: - character-entities: 2.0.2 - decode-named-character-reference@1.2.0: dependencies: character-entities: 2.0.2 @@ -8255,7 +9081,7 @@ snapshots: dequal@2.0.3: {} - detect-libc@2.0.3: {} + detect-libc@2.0.4: {} devlop@1.1.0: dependencies: @@ -8291,9 +9117,11 @@ snapshots: dependencies: domelementtype: 2.3.0 - dompurify@3.0.11: {} + dompurify@3.2.6: + optionalDependencies: + '@types/trusted-types': 2.0.7 - domutils@3.1.0: + domutils@3.2.2: dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 @@ -8312,13 +9140,13 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 - eastasianwidth@0.2.0: {} + duplexer@0.1.2: {} - electron-to-chromium@1.5.179: {} + eastasianwidth@0.2.0: {} - electron-to-chromium@1.5.74: {} + electron-to-chromium@1.5.207: {} - elkjs@0.9.2: {} + emoji-regex-xs@1.0.0: {} emoji-regex@10.4.0: {} @@ -8326,8 +9154,16 @@ snapshots: emoji-regex@9.2.2: {} + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + entities@4.5.0: {} + entities@6.0.1: {} + + environment@1.1.0: {} + err-code@2.0.3: {} errno@0.1.8: @@ -8440,37 +9276,56 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - esbuild@0.25.5: + es-toolkit@1.39.10: {} + + esast-util-from-estree@2.0.0: + dependencies: + '@types/estree-jsx': 1.0.5 + devlop: 1.1.0 + estree-util-visit: 2.0.0 + unist-util-position-from-estree: 2.0.0 + + esast-util-from-js@2.0.1: + dependencies: + '@types/estree-jsx': 1.0.5 + acorn: 8.15.0 + esast-util-from-estree: 2.0.0 + vfile-message: 4.0.3 + + esbuild@0.25.9: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.5 - '@esbuild/android-arm': 0.25.5 - '@esbuild/android-arm64': 0.25.5 - '@esbuild/android-x64': 0.25.5 - '@esbuild/darwin-arm64': 0.25.5 - '@esbuild/darwin-x64': 0.25.5 - '@esbuild/freebsd-arm64': 0.25.5 - '@esbuild/freebsd-x64': 0.25.5 - '@esbuild/linux-arm': 0.25.5 - '@esbuild/linux-arm64': 0.25.5 - '@esbuild/linux-ia32': 0.25.5 - '@esbuild/linux-loong64': 0.25.5 - '@esbuild/linux-mips64el': 0.25.5 - '@esbuild/linux-ppc64': 0.25.5 - '@esbuild/linux-riscv64': 0.25.5 - '@esbuild/linux-s390x': 0.25.5 - '@esbuild/linux-x64': 0.25.5 - '@esbuild/netbsd-arm64': 0.25.5 - '@esbuild/netbsd-x64': 0.25.5 - '@esbuild/openbsd-arm64': 0.25.5 - '@esbuild/openbsd-x64': 0.25.5 - '@esbuild/sunos-x64': 0.25.5 - '@esbuild/win32-arm64': 0.25.5 - '@esbuild/win32-ia32': 0.25.5 - '@esbuild/win32-x64': 0.25.5 + '@esbuild/aix-ppc64': 0.25.9 + '@esbuild/android-arm': 0.25.9 + '@esbuild/android-arm64': 0.25.9 + '@esbuild/android-x64': 0.25.9 + '@esbuild/darwin-arm64': 0.25.9 + '@esbuild/darwin-x64': 0.25.9 + '@esbuild/freebsd-arm64': 0.25.9 + '@esbuild/freebsd-x64': 0.25.9 + '@esbuild/linux-arm': 0.25.9 + '@esbuild/linux-arm64': 0.25.9 + '@esbuild/linux-ia32': 0.25.9 + '@esbuild/linux-loong64': 0.25.9 + '@esbuild/linux-mips64el': 0.25.9 + '@esbuild/linux-ppc64': 0.25.9 + '@esbuild/linux-riscv64': 0.25.9 + '@esbuild/linux-s390x': 0.25.9 + '@esbuild/linux-x64': 0.25.9 + '@esbuild/netbsd-arm64': 0.25.9 + '@esbuild/netbsd-x64': 0.25.9 + '@esbuild/openbsd-arm64': 0.25.9 + '@esbuild/openbsd-x64': 0.25.9 + '@esbuild/openharmony-arm64': 0.25.9 + '@esbuild/sunos-x64': 0.25.9 + '@esbuild/win32-arm64': 0.25.9 + '@esbuild/win32-ia32': 0.25.9 + '@esbuild/win32-x64': 0.25.9 escalade@3.2.0: {} - escape-string-regexp@1.0.5: {} + escape-html@1.0.3: {} + + escape-string-regexp@2.0.0: {} escape-string-regexp@4.0.0: {} @@ -8547,7 +9402,7 @@ snapshots: eslint-plugin-tailwindcss@3.18.2(tailwindcss@3.4.17): dependencies: fast-glob: 3.3.3 - postcss: 8.4.49 + postcss: 8.5.6 tailwindcss: 3.4.17 eslint-scope@7.2.2: @@ -8561,24 +9416,24 @@ snapshots: eslint@8.57.1: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) - '@eslint-community/regexpp': 4.10.0 + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.1 '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.57.1 '@humanwhocodes/config-array': 0.13.0 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 + '@ungap/structured-clone': 1.3.0 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.7 + cross-spawn: 7.0.6 + debug: 4.4.1 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - esquery: 1.5.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 @@ -8586,7 +9441,7 @@ snapshots: glob-parent: 6.0.2 globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -8596,7 +9451,7 @@ snapshots: lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.3 + optionator: 0.9.4 strip-ansi: 6.0.1 text-table: 0.2.0 transitivePeerDependencies: @@ -8612,13 +9467,13 @@ snapshots: espree@9.6.1: dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} - esquery@1.5.0: + esquery@1.6.0: dependencies: estraverse: 5.3.0 @@ -8630,7 +9485,7 @@ snapshots: estree-util-attach-comments@3.0.0: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 estree-util-build-jsx@3.0.1: dependencies: @@ -8643,20 +9498,20 @@ snapshots: estree-util-is-identifier-name@3.0.0: {} - estree-util-to-js@2.0.0: + estree-util-scope@1.0.0: dependencies: - '@types/estree-jsx': 1.0.5 - astring: 1.8.6 - source-map: 0.7.4 + '@types/estree': 1.0.8 + devlop: 1.1.0 - estree-util-value-to-estree@1.3.0: + estree-util-to-js@2.0.0: dependencies: - is-plain-obj: 3.0.0 + '@types/estree-jsx': 1.0.5 + astring: 1.9.0 + source-map: 0.7.6 - estree-util-value-to-estree@3.0.1: + estree-util-value-to-estree@3.4.0: dependencies: - '@types/estree': 1.0.5 - is-plain-obj: 4.1.0 + '@types/estree': 1.0.8 estree-util-visit@2.0.0: dependencies: @@ -8665,19 +9520,23 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 esutils@2.0.3: {} - execa@0.8.0: + execa@8.0.1: dependencies: - cross-spawn: 5.1.0 - get-stream: 3.0.0 - is-stream: 1.1.0 - npm-run-path: 2.0.2 - p-finally: 1.0.0 - signal-exit: 3.0.7 - strip-eof: 1.0.0 + cross-spawn: 7.0.6 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + exsolve@1.0.7: {} extend-shallow@2.0.1: dependencies: @@ -8685,12 +9544,10 @@ snapshots: extend@3.0.2: {} - extract-files@11.0.0: {} - - fast-decode-uri-component@1.0.1: {} - fast-deep-equal@3.1.3: {} + fast-fifo@1.3.2: {} + fast-glob@3.3.1: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -8711,18 +9568,19 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-querystring@1.1.2: + fastq@1.19.1: dependencies: - fast-decode-uri-component: 1.0.1 - - fastq@1.18.0: - dependencies: - reusify: 1.0.4 + reusify: 1.1.0 fault@2.0.1: dependencies: format: 0.2.2 + fetch-blob@3.2.0: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + file-entry-cache@6.0.1: dependencies: flat-cache: 3.2.0 @@ -8743,15 +9601,15 @@ snapshots: flat-cache@3.2.0: dependencies: - flatted: 3.3.1 + flatted: 3.3.3 keyv: 4.5.4 rimraf: 3.0.2 - flatted@3.3.1: {} + flatted@3.3.3: {} flexsearch@0.7.43: {} - focus-visible@5.2.0: {} + follow-redirects@1.15.11: {} for-each@0.3.5: dependencies: @@ -8759,19 +9617,23 @@ snapshots: for-in@1.0.2: {} - foreground-child@3.3.0: + foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 format@0.2.2: {} + formdata-polyfill@4.0.10: + dependencies: + fetch-blob: 3.2.0 + fraction.js@4.3.7: {} - framer-motion@12.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + framer-motion@12.23.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - motion-dom: 12.11.0 - motion-utils: 12.9.4 + motion-dom: 12.23.12 + motion-utils: 12.23.6 tslib: 2.8.1 optionalDependencies: react: 18.3.1 @@ -8779,6 +9641,9 @@ snapshots: fs.realpath@1.0.0: {} + fsevents@2.3.2: + optional: true + fsevents@2.3.3: optional: true @@ -8795,8 +9660,21 @@ snapshots: functions-have-names@1.2.3: {} + gaxios@6.7.1: + dependencies: + extend: 3.0.2 + https-proxy-agent: 7.0.6 + is-stream: 2.0.1 + node-fetch: 2.7.0 + uuid: 9.0.1 + transitivePeerDependencies: + - encoding + - supports-color + gensync@1.0.0-beta.2: {} + get-east-asian-width@1.3.1: {} + get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -8815,7 +9693,7 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - get-stream@3.0.0: {} + get-stream@8.0.1: {} get-symbol-description@1.1.0: dependencies: @@ -8839,7 +9717,7 @@ snapshots: glob@10.4.5: dependencies: - foreground-child: 3.3.0 + foreground-child: 3.3.1 jackspeak: 3.4.3 minimatch: 9.0.5 minipass: 7.1.2 @@ -8855,12 +9733,12 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - globals@11.12.0: {} - globals@13.24.0: dependencies: type-fest: 0.20.2 + globals@15.15.0: {} + globalthis@1.0.4: dependencies: define-properties: 1.2.1 @@ -8871,7 +9749,7 @@ snapshots: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.3 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -8881,25 +9759,28 @@ snapshots: graphemer@1.4.0: {} - graphql-config@5.1.3(@types/node@22.17.2)(graphql@16.10.0)(typescript@5.8.3): + graphql-config@5.1.5(@types/node@22.17.2)(graphql@16.10.0)(typescript@5.9.2): dependencies: - '@graphql-tools/graphql-file-loader': 8.0.8(graphql@16.10.0) - '@graphql-tools/json-file-loader': 8.0.8(graphql@16.10.0) - '@graphql-tools/load': 8.0.9(graphql@16.10.0) + '@graphql-tools/graphql-file-loader': 8.0.22(graphql@16.10.0) + '@graphql-tools/json-file-loader': 8.0.20(graphql@16.10.0) + '@graphql-tools/load': 8.1.2(graphql@16.10.0) '@graphql-tools/merge': 9.1.1(graphql@16.10.0) - '@graphql-tools/url-loader': 8.0.20(@types/node@22.17.2)(graphql@16.10.0) + '@graphql-tools/url-loader': 8.0.33(@types/node@22.17.2)(graphql@16.10.0) '@graphql-tools/utils': 10.9.1(graphql@16.10.0) - cosmiconfig: 8.3.6(typescript@5.8.3) + cosmiconfig: 8.3.6(typescript@5.9.2) graphql: 16.10.0 - jiti: 2.4.2 + jiti: 2.5.1 minimatch: 9.0.5 string-env-interpolation: 1.0.1 tslib: 2.8.1 transitivePeerDependencies: + - '@fastify/websocket' - '@types/node' - bufferutil - - encoding + - crossws + - supports-color - typescript + - uWebSockets.js - utf-8-validate graphql-depth-limit@1.1.0(graphql@16.10.0): @@ -8907,15 +9788,18 @@ snapshots: arrify: 1.0.1 graphql: 16.10.0 - graphql-language-service@5.2.0(graphql@16.10.0): + graphql-language-service@5.5.0(graphql@16.10.0): dependencies: + debounce-promise: 3.1.2 graphql: 16.10.0 nullthrows: 1.1.1 vscode-languageserver-types: 3.17.5 - graphql-ws@5.16.0(graphql@16.10.0): + graphql-ws@6.0.6(graphql@16.10.0)(ws@8.18.3): dependencies: graphql: 16.10.0 + optionalDependencies: + ws: 8.18.3 graphql@16.10.0: {} @@ -8933,11 +9817,13 @@ snapshots: section-matter: 1.0.0 strip-bom-string: 1.0.0 - has-bigints@1.1.0: {} + gzip-size@6.0.0: + dependencies: + duplexer: 0.1.2 - has-flag@2.0.0: {} + hachure-fill@0.5.2: {} - has-flag@3.0.0: {} + has-bigints@1.1.0: {} has-flag@4.0.0: {} @@ -8959,37 +9845,37 @@ snapshots: dependencies: function-bind: 1.1.2 - hast-util-from-dom@5.0.0: + hast-util-from-dom@5.0.1: dependencies: '@types/hast': 3.0.4 - hastscript: 8.0.0 + hastscript: 9.0.1 web-namespaces: 2.0.1 hast-util-from-html-isomorphic@2.0.0: dependencies: '@types/hast': 3.0.4 - hast-util-from-dom: 5.0.0 - hast-util-from-html: 2.0.1 + hast-util-from-dom: 5.0.1 + hast-util-from-html: 2.0.3 unist-util-remove-position: 5.0.0 - hast-util-from-html@2.0.1: + hast-util-from-html@2.0.3: dependencies: '@types/hast': 3.0.4 devlop: 1.1.0 - hast-util-from-parse5: 8.0.1 - parse5: 7.1.2 + hast-util-from-parse5: 8.0.3 + parse5: 7.3.0 vfile: 6.0.3 vfile-message: 4.0.3 - hast-util-from-parse5@8.0.1: + hast-util-from-parse5@8.0.3: dependencies: '@types/hast': 3.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 devlop: 1.1.0 - hastscript: 8.0.0 - property-information: 6.4.1 + hastscript: 9.0.1 + property-information: 7.1.0 vfile: 6.0.3 - vfile-location: 5.0.2 + vfile-location: 5.0.3 web-namespaces: 2.0.1 hast-util-is-element@3.0.0: @@ -9000,25 +9886,25 @@ snapshots: dependencies: '@types/hast': 3.0.4 - hast-util-raw@9.0.2: + hast-util-raw@9.1.0: dependencies: '@types/hast': 3.0.4 - '@types/unist': 3.0.2 - '@ungap/structured-clone': 1.2.0 - hast-util-from-parse5: 8.0.1 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.3.0 + hast-util-from-parse5: 8.0.3 hast-util-to-parse5: 8.0.0 html-void-elements: 3.0.0 - mdast-util-to-hast: 13.1.0 - parse5: 7.1.2 + mdast-util-to-hast: 13.2.0 + parse5: 7.3.0 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 vfile: 6.0.3 web-namespaces: 2.0.1 zwitch: 2.0.4 - hast-util-to-estree@3.1.0: + hast-util-to-estree@3.1.3: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.8 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 @@ -9026,20 +9912,34 @@ snapshots: estree-util-attach-comments: 3.0.0 estree-util-is-identifier-name: 3.0.0 hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.1.2 + mdast-util-mdx-expression: 2.0.1 + mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.4.1 + property-information: 7.1.0 space-separated-tokens: 2.0.2 - style-to-object: 0.4.4 + style-to-js: 1.1.17 unist-util-position: 5.0.0 zwitch: 2.0.4 transitivePeerDependencies: - supports-color - hast-util-to-jsx-runtime@2.3.0: + hast-util-to-html@9.0.5: dependencies: - '@types/estree': 1.0.5 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-jsx-runtime@2.3.6: + dependencies: + '@types/estree': 1.0.8 '@types/hast': 3.0.4 '@types/unist': 3.0.3 comma-separated-tokens: 2.0.3 @@ -9049,9 +9949,9 @@ snapshots: mdast-util-mdx-expression: 2.0.1 mdast-util-mdx-jsx: 3.2.0 mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.4.1 + property-information: 7.1.0 space-separated-tokens: 2.0.2 - style-to-object: 1.0.6 + style-to-js: 1.1.17 unist-util-position: 5.0.0 vfile-message: 4.0.3 transitivePeerDependencies: @@ -9062,7 +9962,7 @@ snapshots: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 devlop: 1.1.0 - property-information: 6.4.1 + property-information: 6.5.0 space-separated-tokens: 2.0.2 web-namespaces: 2.0.1 zwitch: 2.0.4 @@ -9071,7 +9971,7 @@ snapshots: dependencies: '@types/hast': 3.0.4 - hast-util-to-text@4.0.0: + hast-util-to-text@4.0.2: dependencies: '@types/hast': 3.0.4 '@types/unist': 3.0.3 @@ -9082,31 +9982,47 @@ snapshots: dependencies: '@types/hast': 3.0.4 - hastscript@8.0.0: + hastscript@9.0.1: dependencies: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 - property-information: 6.4.1 + property-information: 7.1.0 space-separated-tokens: 2.0.2 - heap@0.2.7: {} - hosted-git-info@7.0.2: dependencies: lru-cache: 10.4.3 html-entities@2.6.0: {} + html-escaper@2.0.2: {} + html-void-elements@3.0.0: {} + htmlparser2@10.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 6.0.1 + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + human-signals@5.0.0: {} + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 - iframe-resizer-react@1.1.1(@babel/core@7.26.0)(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + iframe-resizer-react@1.1.1(@babel/core@7.28.3)(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.26.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.28.3) iframe-resizer: 4.4.5 prop-types: 15.8.1 react: 18.3.1 @@ -9118,14 +10034,14 @@ snapshots: iframe-resizer@4.4.5: {} - ignore@5.3.1: {} + ignore@5.3.2: {} ignore@6.0.2: {} image-size@0.5.5: optional: true - import-fresh@3.3.0: + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 resolve-from: 4.0.0 @@ -9134,6 +10050,8 @@ snapshots: imurmurhash@0.1.4: {} + indent-string@5.0.0: {} + inflight@1.0.6: dependencies: once: 1.4.0 @@ -9143,9 +10061,40 @@ snapshots: ini@4.1.3: {} - inline-style-parser@0.1.1: {} + ink@5.2.1(@types/react@18.3.24)(react@18.3.1): + dependencies: + '@alcalzone/ansi-tokenize': 0.1.3 + ansi-escapes: 7.0.0 + ansi-styles: 6.2.1 + auto-bind: 5.0.1 + chalk: 5.6.0 + cli-boxes: 3.0.0 + cli-cursor: 4.0.0 + cli-truncate: 4.0.0 + code-excerpt: 4.0.0 + es-toolkit: 1.39.10 + indent-string: 5.0.0 + is-in-ci: 1.0.0 + patch-console: 2.0.0 + react: 18.3.1 + react-reconciler: 0.29.2(react@18.3.1) + scheduler: 0.23.2 + signal-exit: 3.0.7 + slice-ansi: 7.1.0 + stack-utils: 2.0.6 + string-width: 7.2.0 + type-fest: 4.41.0 + widest-line: 5.0.0 + wrap-ansi: 9.0.0 + ws: 8.18.3 + yoga-layout: 3.2.1 + optionalDependencies: + '@types/react': 18.3.24 + transitivePeerDependencies: + - bufferutil + - utf-8-validate - inline-style-parser@0.2.3: {} + inline-style-parser@0.2.4: {} internal-slot@1.1.0: dependencies: @@ -9157,8 +10106,6 @@ snapshots: internmap@2.0.3: {} - intersection-observer@0.12.2: {} - is-alphabetical@2.0.1: {} is-alphanumerical@2.0.1: @@ -9207,7 +10154,7 @@ snapshots: is-callable@1.2.7: {} - is-core-module@2.16.0: + is-core-module@2.16.1: dependencies: hasown: 2.0.2 @@ -9224,6 +10171,8 @@ snapshots: is-decimal@2.0.1: {} + is-docker@3.0.0: {} + is-empty@1.2.0: {} is-extendable@0.1.1: {} @@ -9240,6 +10189,12 @@ snapshots: is-fullwidth-code-point@3.0.0: {} + is-fullwidth-code-point@4.0.0: {} + + is-fullwidth-code-point@5.1.0: + dependencies: + get-east-asian-width: 1.3.1 + is-generator-function@1.1.0: dependencies: call-bound: 1.0.4 @@ -9253,6 +10208,12 @@ snapshots: is-hexadecimal@2.0.1: {} + is-in-ci@1.0.0: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + is-map@2.0.3: {} is-negative-zero@2.0.3: {} @@ -9266,17 +10227,13 @@ snapshots: is-path-inside@3.0.3: {} - is-plain-obj@3.0.0: {} - is-plain-obj@4.1.0: {} is-plain-object@2.0.4: dependencies: isobject: 3.0.1 - is-reference@3.0.2: - dependencies: - '@types/estree': 1.0.5 + is-plain-object@5.0.0: {} is-regex@1.2.1: dependencies: @@ -9291,7 +10248,9 @@ snapshots: dependencies: call-bound: 1.0.4 - is-stream@1.1.0: {} + is-stream@2.0.1: {} + + is-stream@3.0.0: {} is-string@1.1.1: dependencies: @@ -9323,6 +10282,14 @@ snapshots: is-whitespace@0.3.0: {} + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + is64bit@2.0.0: + dependencies: + system-architecture: 0.1.0 + isarray@2.0.5: {} isexe@2.0.0: {} @@ -9331,9 +10298,9 @@ snapshots: isobject@3.0.1: {} - isomorphic-ws@5.0.0(ws@8.18.0): + isomorphic-ws@5.0.0(ws@8.18.3): dependencies: - ws: 8.18.0 + ws: 8.18.3 iterator.prototype@1.1.5: dependencies: @@ -9352,7 +10319,7 @@ snapshots: jiti@1.21.7: {} - jiti@2.4.2: {} + jiti@2.5.1: {} js-tokens@4.0.0: {} @@ -9388,7 +10355,7 @@ snapshots: object.assign: 4.1.7 object.values: 1.2.1 - katex@0.16.10: + katex@0.16.22: dependencies: commander: 8.3.0 @@ -9408,19 +10375,31 @@ snapshots: kleur@4.1.5: {} + kolorist@1.8.0: {} + + langium@3.3.1: + dependencies: + chevrotain: 11.0.3 + chevrotain-allstar: 0.3.1(chevrotain@11.0.3) + vscode-languageserver: 9.0.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + layout-base@1.0.2: {} + layout-base@2.0.1: {} + lazy-cache@2.0.2: dependencies: set-getter: 0.1.1 leaflet@1.9.4: {} - less-loader@12.2.0(less@4.2.1): + less-loader@12.3.0(less@4.4.1): dependencies: - less: 4.2.1 + less: 4.4.1 - less@4.2.1: + less@4.4.1: dependencies: copy-anything: 2.0.6 parse-node-version: 1.0.1 @@ -9445,6 +10424,22 @@ snapshots: lines-and-columns@2.0.4: {} + linkinator@6.1.4: + dependencies: + chalk: 5.6.0 + escape-html: 1.0.3 + gaxios: 6.7.1 + glob: 10.4.5 + htmlparser2: 10.0.0 + marked: 13.0.3 + meow: 13.2.0 + mime: 4.0.7 + server-destroy: 1.0.1 + srcset: 5.0.1 + transitivePeerDependencies: + - encoding + - supports-color + load-plugin@6.0.3: dependencies: '@npmcli/config': 8.3.4 @@ -9452,6 +10447,12 @@ snapshots: transitivePeerDependencies: - bluebird + local-pkg@1.1.2: + dependencies: + mlly: 1.7.4 + pkg-types: 2.3.0 + quansync: 0.2.11 + locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -9468,7 +10469,7 @@ snapshots: lodash.merge@4.6.2: {} - lodash@4.17.21: {} + lodash.sortby@4.7.0: {} longest-streak@3.1.0: {} @@ -9482,19 +10483,10 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@4.1.5: - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - lru-cache@5.1.1: dependencies: yallist: 3.1.1 - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - lucide-react@0.469.0(react@18.3.1): dependencies: react: 18.3.1 @@ -9507,13 +10499,15 @@ snapshots: markdown-extensions@2.0.0: {} - markdown-table@3.0.3: {} + markdown-table@3.0.4: {} markdown-to-jsx@7.7.13(react@18.3.1): dependencies: react: 18.3.1 - marked@5.1.2: {} + marked@13.0.3: {} + + marked@16.2.0: {} math-intrinsics@1.1.0: {} @@ -9522,49 +10516,15 @@ snapshots: esm: 3.2.25 mhchemparser: 4.2.1 mj-context-menu: 0.6.1 - speech-rule-engine: 4.0.7 + speech-rule-engine: 4.1.2 - mdast-util-find-and-replace@3.0.1: + mdast-util-find-and-replace@3.0.2: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 escape-string-regexp: 5.0.0 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - mdast-util-from-markdown@1.3.1: - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.11 - decode-named-character-reference: 1.2.0 - mdast-util-to-string: 3.2.0 - micromark: 3.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-decode-string: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-stringify-position: 3.0.3 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - - mdast-util-from-markdown@2.0.0: - dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - mdast-util-from-markdown@2.0.2: dependencies: '@types/mdast': 4.0.4 @@ -9584,26 +10544,26 @@ snapshots: mdast-util-frontmatter@2.0.1: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 devlop: 1.1.0 escape-string-regexp: 5.0.0 - mdast-util-from-markdown: 2.0.0 - mdast-util-to-markdown: 2.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 micromark-extension-frontmatter: 2.0.0 transitivePeerDependencies: - supports-color - mdast-util-gfm-autolink-literal@2.0.0: + mdast-util-gfm-autolink-literal@2.0.1: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 ccount: 2.0.1 devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.1 + mdast-util-find-and-replace: 3.0.2 micromark-util-character: 2.1.1 - mdast-util-gfm-footnote@2.0.0: + mdast-util-gfm-footnote@2.1.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 @@ -9613,7 +10573,7 @@ snapshots: mdast-util-gfm-strikethrough@2.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: @@ -9621,9 +10581,9 @@ snapshots: mdast-util-gfm-table@2.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 devlop: 1.1.0 - markdown-table: 3.0.3 + markdown-table: 3.0.4 mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: @@ -9631,18 +10591,18 @@ snapshots: mdast-util-gfm-task-list-item@2.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color - mdast-util-gfm@3.0.0: + mdast-util-gfm@3.1.0: dependencies: mdast-util-from-markdown: 2.0.2 - mdast-util-gfm-autolink-literal: 2.0.0 - mdast-util-gfm-footnote: 2.0.0 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 mdast-util-gfm-strikethrough: 2.0.0 mdast-util-gfm-table: 2.0.0 mdast-util-gfm-task-list-item: 2.0.0 @@ -9653,7 +10613,7 @@ snapshots: mdast-util-math@3.0.0: dependencies: '@types/hast': 3.0.4 - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 devlop: 1.1.0 longest-streak: 3.1.0 mdast-util-from-markdown: 2.0.2 @@ -9662,17 +10622,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdx-expression@2.0.0: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - transitivePeerDependencies: - - supports-color - mdast-util-mdx-expression@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 @@ -9684,24 +10633,6 @@ snapshots: transitivePeerDependencies: - supports-color - mdast-util-mdx-jsx@3.1.2: - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-to-markdown: 2.1.2 - parse-entities: 4.0.1 - stringify-entities: 4.0.3 - unist-util-remove-position: 5.0.0 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.3 - transitivePeerDependencies: - - supports-color - mdast-util-mdx-jsx@3.2.0: dependencies: '@types/estree-jsx': 1.0.5 @@ -9742,32 +10673,21 @@ snapshots: mdast-util-phrasing@4.1.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 unist-util-is: 6.0.0 - mdast-util-to-hast@13.1.0: + mdast-util-to-hast@13.2.0: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.2.0 + '@ungap/structured-clone': 1.3.0 devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.0 + micromark-util-sanitize-uri: 2.0.1 trim-lines: 3.0.1 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 vfile: 6.0.3 - mdast-util-to-markdown@2.1.0: - dependencies: - '@types/mdast': 4.0.3 - '@types/unist': 3.0.2 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-decode-string: 2.0.0 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - mdast-util-to-markdown@2.1.2: dependencies: '@types/mdast': 4.0.4 @@ -9780,10 +10700,6 @@ snapshots: unist-util-visit: 5.0.0 zwitch: 2.0.4 - mdast-util-to-string@3.2.0: - dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-string@4.0.0: dependencies: '@types/mdast': 4.0.4 @@ -9792,77 +10708,52 @@ snapshots: mdn-data@2.0.30: {} + meow@13.2.0: {} + + merge-stream@2.0.0: {} + merge2@1.4.1: {} - mermaid@10.9.0: + mermaid-isomorphic@3.0.4(patch_hash=fccadc7038719bcf9dc12a573655719edaf7ea8246bd144c660191d05b38c637)(playwright@1.55.0): dependencies: - '@braintree/sanitize-url': 6.0.4 - '@types/d3-scale': 4.0.8 - '@types/d3-scale-chromatic': 3.0.3 - cytoscape: 3.28.1 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.28.1) + '@fortawesome/fontawesome-free': 6.7.2 + mermaid: 11.10.0 + optionalDependencies: + playwright: 1.55.0 + transitivePeerDependencies: + - supports-color + + mermaid@11.10.0: + dependencies: + '@braintree/sanitize-url': 7.1.1 + '@iconify/utils': 2.3.0 + '@mermaid-js/parser': 0.6.2 + '@types/d3': 7.4.3 + cytoscape: 3.33.1 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.1) + cytoscape-fcose: 2.2.0(cytoscape@3.33.1) d3: 7.9.0 d3-sankey: 0.12.3 - dagre-d3-es: 7.0.10 - dayjs: 1.11.10 - dompurify: 3.0.11 - elkjs: 0.9.2 - katex: 0.16.10 + dagre-d3-es: 7.0.11 + dayjs: 1.11.13 + dompurify: 3.2.6 + katex: 0.16.22 khroma: 2.1.0 lodash-es: 4.17.21 - mdast-util-from-markdown: 1.3.1 - non-layered-tidy-tree-layout: 2.0.2 - stylis: 4.3.1 + marked: 16.2.0 + roughjs: 4.6.6 + stylis: 4.3.6 ts-dedent: 2.2.0 - uuid: 9.0.1 - web-worker: 1.3.0 + uuid: 11.1.0 transitivePeerDependencies: - supports-color - meros@1.3.0(@types/node@22.17.2): + meros@1.3.1(@types/node@22.17.2): optionalDependencies: '@types/node': 22.17.2 mhchemparser@4.2.1: {} - micromark-core-commonmark@1.1.0: - dependencies: - decode-named-character-reference: 1.2.0 - micromark-factory-destination: 1.1.0 - micromark-factory-label: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-factory-title: 1.1.0 - micromark-factory-whitespace: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-html-tag-name: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - - micromark-core-commonmark@2.0.0: - dependencies: - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-factory-destination: 2.0.0 - micromark-factory-label: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-title: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.1 - micromark-util-html-tag-name: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-subtokenize: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - micromark-core-commonmark@2.0.3: dependencies: decode-named-character-reference: 1.2.0 @@ -9885,38 +10776,38 @@ snapshots: micromark-extension-frontmatter@2.0.0: dependencies: fault: 2.0.1 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 - micromark-extension-gfm-autolink-literal@2.0.0: + micromark-extension-gfm-autolink-literal@2.1.0: dependencies: micromark-util-character: 2.1.1 - micromark-util-sanitize-uri: 2.0.0 + micromark-util-sanitize-uri: 2.0.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-extension-gfm-footnote@2.0.0: + micromark-extension-gfm-footnote@2.1.0: dependencies: devlop: 1.1.0 - micromark-core-commonmark: 2.0.0 + micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 micromark-util-normalize-identifier: 2.0.1 - micromark-util-sanitize-uri: 2.0.0 + micromark-util-sanitize-uri: 2.0.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-extension-gfm-strikethrough@2.0.0: + micromark-extension-gfm-strikethrough@2.1.0: dependencies: devlop: 1.1.0 micromark-util-chunked: 2.0.1 - micromark-util-classify-character: 2.0.0 - micromark-util-resolve-all: 2.0.0 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-extension-gfm-table@2.0.0: + micromark-extension-gfm-table@2.1.1: dependencies: devlop: 1.1.0 micromark-factory-space: 2.0.1 @@ -9928,7 +10819,7 @@ snapshots: dependencies: micromark-util-types: 2.0.2 - micromark-extension-gfm-task-list-item@2.0.1: + micromark-extension-gfm-task-list-item@2.1.0: dependencies: devlop: 1.1.0 micromark-factory-space: 2.0.1 @@ -9938,23 +10829,23 @@ snapshots: micromark-extension-gfm@3.0.0: dependencies: - micromark-extension-gfm-autolink-literal: 2.0.0 - micromark-extension-gfm-footnote: 2.0.0 - micromark-extension-gfm-strikethrough: 2.0.0 - micromark-extension-gfm-table: 2.0.0 + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 micromark-extension-gfm-tagfilter: 2.0.0 - micromark-extension-gfm-task-list-item: 2.0.1 + micromark-extension-gfm-task-list-item: 2.1.0 micromark-util-combine-extensions: 2.0.1 micromark-util-types: 2.0.2 - micromark-extension-math@3.0.0: + micromark-extension-math@3.1.0: dependencies: '@types/katex': 0.16.7 devlop: 1.1.0 - katex: 0.16.10 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 + katex: 0.16.22 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 micromark-extension-mdx-expression@3.0.1: @@ -10008,38 +10899,12 @@ snapshots: micromark-util-combine-extensions: 2.0.1 micromark-util-types: 2.0.2 - micromark-factory-destination@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-factory-destination@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - micromark-factory-destination@2.0.1: dependencies: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-factory-label@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - - micromark-factory-label@2.0.0: - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - micromark-factory-label@2.0.1: dependencies: devlop: 1.1.0 @@ -10059,35 +10924,11 @@ snapshots: unist-util-position-from-estree: 2.0.0 vfile-message: 4.0.3 - micromark-factory-space@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-types: 1.1.0 - - micromark-factory-space@2.0.0: - dependencies: - micromark-util-character: 2.1.0 - micromark-util-types: 2.0.2 - micromark-factory-space@2.0.1: dependencies: micromark-util-character: 2.1.1 micromark-util-types: 2.0.2 - micromark-factory-title@1.1.0: - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-factory-title@2.0.0: - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - micromark-factory-title@2.0.1: dependencies: micromark-factory-space: 2.0.1 @@ -10095,20 +10936,6 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-factory-whitespace@1.1.0: - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-factory-whitespace@2.0.0: - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - micromark-factory-whitespace@2.0.1: dependencies: micromark-factory-space: 2.0.1 @@ -10116,87 +10943,30 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-util-character@1.2.0: - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-util-character@2.1.0: - dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - micromark-util-character@2.1.1: dependencies: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-util-chunked@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - - micromark-util-chunked@2.0.0: - dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-chunked@2.0.1: dependencies: micromark-util-symbol: 2.0.1 - micromark-util-classify-character@1.1.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - - micromark-util-classify-character@2.0.0: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - micromark-util-classify-character@2.0.1: dependencies: micromark-util-character: 2.1.1 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-util-combine-extensions@1.1.0: - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-types: 1.1.0 - micromark-util-combine-extensions@2.0.1: dependencies: micromark-util-chunked: 2.0.1 micromark-util-types: 2.0.2 - micromark-util-decode-numeric-character-reference@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - - micromark-util-decode-numeric-character-reference@2.0.1: - dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-decode-numeric-character-reference@2.0.2: dependencies: micromark-util-symbol: 2.0.1 - micromark-util-decode-string@1.1.0: - dependencies: - decode-named-character-reference: 1.2.0 - micromark-util-character: 1.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-symbol: 1.1.0 - - micromark-util-decode-string@2.0.0: - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 2.1.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-decode-string@2.0.1: dependencies: decode-named-character-reference: 1.2.0 @@ -10204,10 +10974,6 @@ snapshots: micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-symbol: 2.0.1 - micromark-util-encode@1.1.0: {} - - micromark-util-encode@2.0.0: {} - micromark-util-encode@2.0.1: {} micromark-util-events-to-acorn@2.0.3: @@ -10220,47 +10986,15 @@ snapshots: micromark-util-types: 2.0.2 vfile-message: 4.0.3 - micromark-util-html-tag-name@1.2.0: {} - - micromark-util-html-tag-name@2.0.0: {} - micromark-util-html-tag-name@2.0.1: {} - micromark-util-normalize-identifier@1.1.0: - dependencies: - micromark-util-symbol: 1.1.0 - - micromark-util-normalize-identifier@2.0.0: - dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-normalize-identifier@2.0.1: dependencies: - micromark-util-symbol: 2.0.1 - - micromark-util-resolve-all@1.1.0: - dependencies: - micromark-util-types: 1.1.0 - - micromark-util-resolve-all@2.0.0: - dependencies: - micromark-util-types: 2.0.0 - - micromark-util-resolve-all@2.0.1: - dependencies: - micromark-util-types: 2.0.2 - - micromark-util-sanitize-uri@1.2.0: - dependencies: - micromark-util-character: 1.2.0 - micromark-util-encode: 1.1.0 - micromark-util-symbol: 1.1.0 + micromark-util-symbol: 2.0.1 - micromark-util-sanitize-uri@2.0.0: + micromark-util-resolve-all@2.0.1: dependencies: - micromark-util-character: 2.1.0 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 + micromark-util-types: 2.0.2 micromark-util-sanitize-uri@2.0.1: dependencies: @@ -10268,20 +11002,6 @@ snapshots: micromark-util-encode: 2.0.1 micromark-util-symbol: 2.0.1 - micromark-util-subtokenize@1.1.0: - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - - micromark-util-subtokenize@2.0.0: - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - micromark-util-subtokenize@2.1.0: dependencies: devlop: 1.1.0 @@ -10289,62 +11009,10 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - micromark-util-symbol@1.1.0: {} - - micromark-util-symbol@2.0.0: {} - micromark-util-symbol@2.0.1: {} - micromark-util-types@1.1.0: {} - - micromark-util-types@2.0.0: {} - micromark-util-types@2.0.2: {} - micromark@3.2.0: - dependencies: - '@types/debug': 4.1.12 - debug: 4.4.1 - decode-named-character-reference: 1.2.0 - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-combine-extensions: 1.1.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-encode: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - - micromark@4.0.0: - dependencies: - '@types/debug': 4.1.12 - debug: 4.4.0 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-combine-extensions: 2.0.1 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-subtokenize: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - transitivePeerDependencies: - - supports-color - micromark@4.0.2: dependencies: '@types/debug': 4.1.12 @@ -10381,13 +11049,21 @@ snapshots: mime@1.6.0: optional: true + mime@4.0.7: {} + + mimic-fn@2.1.0: {} + + mimic-fn@4.0.0: {} + + mini-svg-data-uri@1.4.4: {} + minimatch@3.1.2: dependencies: - brace-expansion: 1.1.11 + brace-expansion: 1.1.12 minimatch@9.0.5: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimist@1.2.8: {} @@ -10400,15 +11076,22 @@ snapshots: mj-context-menu@0.6.1: {} - motion-dom@12.11.0: + mlly@1.7.4: dependencies: - motion-utils: 12.9.4 + acorn: 8.15.0 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + + motion-dom@12.23.12: + dependencies: + motion-utils: 12.23.6 - motion-utils@12.9.4: {} + motion-utils@12.23.6: {} - motion@12.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + motion@12.23.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - framer-motion: 12.11.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + framer-motion: 12.23.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tslib: 2.8.1 optionalDependencies: react: 18.3.1 @@ -10416,7 +11099,7 @@ snapshots: mri@1.2.0: {} - ms@2.1.2: {} + mrmime@2.0.1: {} ms@2.1.3: {} @@ -10426,7 +11109,7 @@ snapshots: object-assign: 4.1.1 thenify-all: 1.6.0 - nanoid@3.3.8: {} + nanoid@3.3.11: {} natural-compare@1.4.0: {} @@ -10436,122 +11119,129 @@ snapshots: sax: 1.4.1 optional: true - next-image-export-optimizer@1.18.0(next@14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): + negotiator@1.0.0: {} + + next-image-export-optimizer@1.19.0(next@14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): dependencies: - next: 14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 sharp: 0.33.5 - typescript: 5.8.3 + typescript: 5.9.2 - next-query-params@5.0.1(next@14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(use-query-params@2.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + next-query-params@5.1.0(next@14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(use-query-params@2.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): dependencies: - next: 14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 tslib: 2.8.1 use-query-params: 2.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next-sitemap@4.2.3(next@14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + next-sitemap@4.2.3(next@14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): dependencies: '@corex/deepmerge': 4.0.43 - '@next/env': 13.5.6 + '@next/env': 13.5.11 fast-glob: 3.3.3 minimist: 1.2.8 - next: 14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next-themes@0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next-themes@0.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - next-with-less@3.0.1(less-loader@12.2.0(less@4.2.1))(less@4.2.1)(next@14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + next-with-less@3.0.1(less-loader@12.3.0(less@4.4.1))(less@4.4.1)(next@14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): dependencies: clone-deep: 4.0.1 - less: 4.2.1 - less-loader: 12.2.0(less@4.2.1) - next: 14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + less: 4.4.1 + less-loader: 12.3.0(less@4.4.1) + next: 14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next@14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 14.2.29 + '@next/env': 14.2.32 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001721 + caniuse-lite: 1.0.30001736 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.26.0)(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.28.3)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.29 - '@next/swc-darwin-x64': 14.2.29 - '@next/swc-linux-arm64-gnu': 14.2.29 - '@next/swc-linux-arm64-musl': 14.2.29 - '@next/swc-linux-x64-gnu': 14.2.29 - '@next/swc-linux-x64-musl': 14.2.29 - '@next/swc-win32-arm64-msvc': 14.2.29 - '@next/swc-win32-ia32-msvc': 14.2.29 - '@next/swc-win32-x64-msvc': 14.2.29 + '@next/swc-darwin-arm64': 14.2.32 + '@next/swc-darwin-x64': 14.2.32 + '@next/swc-linux-arm64-gnu': 14.2.32 + '@next/swc-linux-arm64-musl': 14.2.32 + '@next/swc-linux-x64-gnu': 14.2.32 + '@next/swc-linux-x64-musl': 14.2.32 + '@next/swc-win32-arm64-msvc': 14.2.32 + '@next/swc-win32-ia32-msvc': 14.2.32 + '@next/swc-win32-x64-msvc': 14.2.32 + '@playwright/test': 1.55.0 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - nextra-theme-docs@3.0.0-alpha.28(next@14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.0.0-alpha.28(patch_hash=rlrllt7ydx3t6f2hccqi2i2pf4)(@types/react@18.3.24)(next@14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + nextra-theme-docs@3.3.1(patch_hash=db05bf9d86002253cd072795bad24938011273dded5221e22840e1c2e439b3e5)(next@14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.3.1(patch_hash=ea67bba83484b83abd3764c3d267a635474008733ff1efe84d2a16d02fddc42d)(@types/react@18.3.24)(acorn@8.15.0)(next@14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@popperjs/core': 2.11.8 + '@headlessui/react': 2.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) clsx: 2.1.1 escape-string-regexp: 5.0.0 flexsearch: 0.7.43 - focus-visible: 5.2.0 - intersection-observer: 0.12.2 - next: 14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next-themes: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - nextra: 3.0.0-alpha.28(patch_hash=rlrllt7ydx3t6f2hccqi2i2pf4)(@types/react@18.3.24)(next@14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3) + next: 14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next-themes: 0.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + nextra: 3.3.1(patch_hash=ea67bba83484b83abd3764c3d267a635474008733ff1efe84d2a16d02fddc42d)(@types/react@18.3.24)(acorn@8.15.0)(next@14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) scroll-into-view-if-needed: 3.1.0 - zod: 3.22.4 - - nextra@3.0.0-alpha.28(patch_hash=rlrllt7ydx3t6f2hccqi2i2pf4)(@types/react@18.3.24)(next@14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.8.3): - dependencies: - '@headlessui/react': 1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@mdx-js/mdx': 3.0.1 - '@mdx-js/react': 3.0.1(@types/react@18.3.24)(react@18.3.1) - '@napi-rs/simple-git': 0.1.16 - '@shikijs/twoslash': 1.2.1(typescript@5.8.3) - '@theguild/remark-mermaid': 0.0.7(react@18.3.1) - '@theguild/remark-npm2yarn': 0.3.0 - better-react-mathjax: 2.0.3(react@18.3.1) + zod: 3.25.76 + + nextra@3.3.1(patch_hash=ea67bba83484b83abd3764c3d267a635474008733ff1efe84d2a16d02fddc42d)(@types/react@18.3.24)(acorn@8.15.0)(next@14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.2): + dependencies: + '@formatjs/intl-localematcher': 0.5.10 + '@headlessui/react': 2.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mdx-js/mdx': 3.1.0(acorn@8.15.0) + '@mdx-js/react': 3.1.0(@types/react@18.3.24)(react@18.3.1) + '@napi-rs/simple-git': 0.1.22 + '@shikijs/twoslash': 1.29.2(typescript@5.9.2) + '@theguild/remark-mermaid': 0.1.3(react@18.3.1) + '@theguild/remark-npm2yarn': 0.3.3 + better-react-mathjax: 2.3.0(react@18.3.1) clsx: 2.1.1 estree-util-to-js: 2.0.0 - estree-util-value-to-estree: 3.0.1 + estree-util-value-to-estree: 3.4.0 github-slugger: 2.0.0 graceful-fs: 4.2.11 gray-matter: 4.0.3 - hast-util-to-estree: 3.1.0 - katex: 0.16.10 - next: 14.2.29(@babel/core@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - p-limit: 6.1.0 + hast-util-to-estree: 3.1.3 + katex: 0.16.22 + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm: 3.1.0 + mdast-util-to-hast: 13.2.0 + negotiator: 1.0.0 + next: 14.2.32(@babel/core@7.28.3)(@playwright/test@1.55.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + p-limit: 6.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - rehype-katex: 7.0.0 - rehype-pretty-code: 0.13.2(shiki@1.2.1) + react-medium-image-zoom: 5.2.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + rehype-katex: 7.0.1 + rehype-pretty-code: 0.14.0(shiki@1.29.2) rehype-raw: 7.0.0 remark-frontmatter: 5.0.0 - remark-gfm: 4.0.0 + remark-gfm: 4.0.1 remark-math: 6.0.0 - remark-reading-time: 2.0.1 + remark-reading-time: 2.0.2 remark-smartypants: 3.0.2 - shiki: 1.2.1 + shiki: 1.29.2 slash: 5.1.0 - title: 3.5.3 + title: 4.0.1 unist-util-remove: 4.0.0 unist-util-visit: 5.0.0 - yaml: 2.4.1 - zod: 3.22.4 - zod-validation-error: 3.3.0(zod@3.22.4) + yaml: 2.8.1 + zod: 3.25.76 + zod-validation-error: 3.5.3(zod@3.25.76) transitivePeerDependencies: - '@types/react' + - acorn - supports-color - typescript @@ -10564,13 +11254,19 @@ snapshots: lower-case: 2.0.2 tslib: 2.8.1 + node-domexception@1.0.0: {} + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - node-releases@2.0.19: {} + node-fetch@3.3.2: + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 - non-layered-tidy-tree-layout@2.0.2: {} + node-releases@2.0.19: {} nopt@7.2.1: dependencies: @@ -10610,11 +11306,11 @@ snapshots: npm-package-arg: 11.0.3 semver: 7.7.2 - npm-run-path@2.0.2: + npm-run-path@5.3.0: dependencies: - path-key: 2.0.1 + path-key: 4.0.0 - npm-to-yarn@2.2.1: {} + npm-to-yarn@3.0.1: {} nth-check@2.1.1: dependencies: @@ -10624,7 +11320,7 @@ snapshots: numbro@2.5.0: dependencies: - bignumber.js: 8.1.1 + bignumber.js: 9.3.1 object-assign@4.1.1: {} @@ -10668,14 +11364,30 @@ snapshots: dependencies: wrappy: 1.0.2 - optionator@0.9.3: + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + oniguruma-to-es@2.3.0: + dependencies: + emoji-regex-xs: 1.0.0 + regex: 5.1.1 + regex-recursion: 5.1.1 + + opener@1.5.2: {} + + optionator@0.9.4: dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 + word-wrap: 1.2.5 own-keys@1.0.1: dependencies: @@ -10683,19 +11395,17 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - p-finally@1.0.0: {} - p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 p-limit@4.0.0: dependencies: - yocto-queue: 1.0.0 + yocto-queue: 1.2.1 - p-limit@6.1.0: + p-limit@6.2.0: dependencies: - yocto-queue: 1.1.1 + yocto-queue: 1.2.1 p-locate@5.0.0: dependencies: @@ -10703,21 +11413,12 @@ snapshots: package-json-from-dist@1.0.1: {} + package-manager-detector@1.3.0: {} + parent-module@1.0.1: dependencies: callsites: 3.1.0 - parse-entities@4.0.1: - dependencies: - '@types/unist': 2.0.11 - character-entities: 2.0.2 - character-entities-legacy: 3.0.0 - character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.2.0 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - is-hexadecimal: 2.0.1 - parse-entities@4.0.2: dependencies: '@types/unist': 2.0.11 @@ -10730,7 +11431,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.27.1 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -10756,9 +11457,9 @@ snapshots: parse-numeric-range@1.3.0: {} - parse5@7.1.2: + parse5@7.3.0: dependencies: - entities: 4.5.0 + entities: 6.0.1 parser-front-matter@1.6.4: dependencies: @@ -10770,14 +11471,18 @@ snapshots: mixin-deep: 1.3.2 trim-leading-lines: 0.1.1 + patch-console@2.0.0: {} + + path-data-parser@0.1.0: {} + path-exists@4.0.0: {} path-is-absolute@1.0.1: {} - path-key@2.0.1: {} - path-key@3.1.1: {} + path-key@4.0.0: {} + path-parse@1.0.7: {} path-scurry@1.11.1: @@ -10787,11 +11492,7 @@ snapshots: path-type@4.0.0: {} - periscopic@3.1.0: - dependencies: - '@types/estree': 1.0.5 - estree-walker: 3.0.3 - is-reference: 3.0.2 + pathe@2.0.3: {} picocolors@1.1.1: {} @@ -10802,37 +11503,71 @@ snapshots: pify@4.0.1: optional: true - pirates@4.0.6: {} + pirates@4.0.7: {} + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.3 + + pkg-types@2.3.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.7 + pathe: 2.0.3 + + playwright-core@1.55.0: {} + + playwright@1.55.0: + dependencies: + playwright-core: 1.55.0 + optionalDependencies: + fsevents: 2.3.2 + + points-on-curve@0.2.0: {} + + points-on-path@0.2.1: + dependencies: + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 possible-typed-array-names@1.1.0: {} - postcss-import@15.1.0(postcss@8.4.49): + postcss-import@15.1.0(postcss@8.5.6): dependencies: - postcss: 8.4.49 + postcss: 8.5.6 postcss-value-parser: 4.2.0 read-cache: 1.0.0 - resolve: 1.22.9 + resolve: 1.22.10 - postcss-js@4.0.1(postcss@8.4.49): + postcss-import@16.1.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.10 + + postcss-js@4.0.1(postcss@8.5.6): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.49 + postcss: 8.5.6 - postcss-load-config@4.0.2(postcss@8.4.49): + postcss-load-config@4.0.2(postcss@8.5.6): dependencies: lilconfig: 3.1.3 - yaml: 2.6.1 + yaml: 2.8.1 optionalDependencies: - postcss: 8.4.49 + postcss: 8.5.6 - postcss-nested@5.0.6(postcss@8.4.49): + postcss-nested@5.0.6(postcss@8.5.6): dependencies: - postcss: 8.4.49 + postcss: 8.5.6 postcss-selector-parser: 6.1.2 - postcss-nested@6.2.0(postcss@8.4.49): + postcss-nested@6.2.0(postcss@8.5.6): dependencies: - postcss: 8.4.49 + postcss: 8.5.6 postcss-selector-parser: 6.1.2 postcss-selector-parser@6.0.10: @@ -10849,13 +11584,13 @@ snapshots: postcss@8.4.31: dependencies: - nanoid: 3.3.8 + nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.4.49: + postcss@8.5.6: dependencies: - nanoid: 3.3.8 + nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -10886,15 +11621,22 @@ snapshots: object-assign: 4.1.1 react-is: 16.13.1 - property-information@6.4.1: {} + property-information@6.5.0: {} + + property-information@7.1.0: {} prr@1.0.1: optional: true - pseudomap@1.0.2: {} + pump@3.0.3: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 punycode@2.3.1: {} + quansync@0.2.11: {} + queue-microtask@1.2.3: {} ranges-apply@7.0.20: @@ -10929,6 +11671,12 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + react-reconciler@0.29.2(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + react-use-measure@2.1.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 @@ -10960,6 +11708,35 @@ snapshots: reading-time@1.5.0: {} + recma-build-jsx@1.0.0: + dependencies: + '@types/estree': 1.0.8 + estree-util-build-jsx: 3.0.1 + vfile: 6.0.3 + + recma-jsx@1.0.1(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + estree-util-to-js: 2.0.0 + recma-parse: 1.0.0 + recma-stringify: 1.0.0 + unified: 11.0.5 + + recma-parse@1.0.0: + dependencies: + '@types/estree': 1.0.8 + esast-util-from-js: 2.0.1 + unified: 11.0.5 + vfile: 6.0.3 + + recma-stringify@1.0.0: + dependencies: + '@types/estree': 1.0.8 + estree-util-to-js: 2.0.0 + unified: 11.0.5 + vfile: 6.0.3 + reflect.getprototypeof@1.0.10: dependencies: call-bind: 1.0.8 @@ -10977,11 +11754,16 @@ snapshots: regenerate@1.4.2: {} - regenerator-runtime@0.14.1: {} + regex-recursion@5.1.1: + dependencies: + regex: 5.1.1 + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} - regenerator-transform@0.15.2: + regex@5.1.1: dependencies: - '@babel/runtime': 7.26.0 + regex-utilities: 2.3.0 regexp.prototype.flags@1.5.4: dependencies: @@ -11007,51 +11789,75 @@ snapshots: dependencies: jsesc: 3.0.2 - rehype-katex@7.0.0: + rehype-katex@7.0.1: dependencies: '@types/hast': 3.0.4 '@types/katex': 0.16.7 hast-util-from-html-isomorphic: 2.0.0 - hast-util-to-text: 4.0.0 - katex: 0.16.10 + hast-util-to-text: 4.0.2 + katex: 0.16.22 + unist-util-visit-parents: 6.0.1 + vfile: 6.0.3 + + rehype-mermaid@3.0.0(playwright@1.55.0): + dependencies: + '@types/hast': 3.0.4 + hast-util-from-html-isomorphic: 2.0.0 + hast-util-to-text: 4.0.2 + mermaid-isomorphic: 3.0.4(patch_hash=fccadc7038719bcf9dc12a573655719edaf7ea8246bd144c660191d05b38c637)(playwright@1.55.0) + mini-svg-data-uri: 1.4.4 + space-separated-tokens: 2.0.2 + unified: 11.0.5 unist-util-visit-parents: 6.0.1 vfile: 6.0.3 + optionalDependencies: + playwright: 1.55.0 + transitivePeerDependencies: + - supports-color - rehype-parse@9.0.0: + rehype-parse@9.0.1: dependencies: '@types/hast': 3.0.4 - hast-util-from-html: 2.0.1 + hast-util-from-html: 2.0.3 unified: 11.0.5 - rehype-pretty-code@0.13.2(shiki@1.2.1): + rehype-pretty-code@0.14.0(shiki@1.29.2): dependencies: '@types/hast': 3.0.4 hast-util-to-string: 3.0.1 parse-numeric-range: 1.3.0 - rehype-parse: 9.0.0 - shiki: 1.2.1 + rehype-parse: 9.0.1 + shiki: 1.29.2 unified: 11.0.5 unist-util-visit: 5.0.0 rehype-raw@7.0.0: dependencies: '@types/hast': 3.0.4 - hast-util-raw: 9.0.2 + hast-util-raw: 9.1.0 vfile: 6.0.3 + rehype-recma@1.0.0: + dependencies: + '@types/estree': 1.0.8 + '@types/hast': 3.0.4 + hast-util-to-estree: 3.1.3 + transitivePeerDependencies: + - supports-color + remark-frontmatter@5.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 mdast-util-frontmatter: 2.0.1 micromark-extension-frontmatter: 2.0.0 unified: 11.0.5 transitivePeerDependencies: - supports-color - remark-gfm@4.0.0: + remark-gfm@4.0.1: dependencies: - '@types/mdast': 4.0.3 - mdast-util-gfm: 3.0.0 + '@types/mdast': 4.0.4 + mdast-util-gfm: 3.1.0 micromark-extension-gfm: 3.0.0 remark-parse: 11.0.0 remark-stringify: 11.0.0 @@ -11077,9 +11883,9 @@ snapshots: remark-math@6.0.0: dependencies: - '@types/mdast': 4.0.3 + '@types/mdast': 4.0.4 mdast-util-math: 3.0.0 - micromark-extension-math: 3.0.0 + micromark-extension-math: 3.1.0 unified: 11.0.5 transitivePeerDependencies: - supports-color @@ -11100,25 +11906,25 @@ snapshots: transitivePeerDependencies: - supports-color - remark-reading-time@2.0.1: + remark-reading-time@2.0.2: dependencies: estree-util-is-identifier-name: 2.1.0 - estree-util-value-to-estree: 1.3.0 + estree-util-value-to-estree: 3.4.0 reading-time: 1.5.0 unist-util-visit: 3.1.0 - remark-rehype@11.1.0: + remark-rehype@11.1.2: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.1.0 + mdast-util-to-hast: 13.2.0 unified: 11.0.5 vfile: 6.0.3 remark-smartypants@3.0.2: dependencies: retext: 9.0.0 - retext-smartypants: 6.1.0 + retext-smartypants: 6.2.0 unified: 11.0.5 unist-util-visit: 5.0.0 @@ -11136,25 +11942,30 @@ snapshots: resolve-pkg-maps@1.0.0: {} - resolve@1.22.9: + resolve@1.22.10: dependencies: - is-core-module: 2.16.0 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 resolve@2.0.0-next.5: dependencies: - is-core-module: 2.16.0 + is-core-module: 2.16.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + restore-cursor@4.0.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + retext-latin@4.0.0: dependencies: '@types/nlcst': 2.0.3 parse-latin: 7.0.0 unified: 11.0.5 - retext-smartypants@6.1.0: + retext-smartypants@6.2.0: dependencies: '@types/nlcst': 2.0.3 nlcst-to-string: 4.0.0 @@ -11175,7 +11986,7 @@ snapshots: retry@0.12.0: {} - reusify@1.0.4: {} + reusify@1.1.0: {} rfdc@1.4.1: {} @@ -11185,6 +11996,13 @@ snapshots: robust-predicates@3.0.2: {} + roughjs@4.6.6: + dependencies: + hachure-fill: 0.5.2 + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + points-on-path: 0.2.1 + rss@1.2.2: dependencies: mime-types: 2.1.13 @@ -11232,7 +12050,7 @@ snapshots: scroll-into-view-if-needed@3.1.0: dependencies: - compute-scroll-into-view: 3.1.0 + compute-scroll-into-view: 3.1.1 section-matter@1.0.0: dependencies: @@ -11244,16 +12062,12 @@ snapshots: semver@6.3.1: {} - semver@7.6.0: - dependencies: - lru-cache: 6.0.0 - - semver@7.6.3: {} - semver@7.7.2: {} serialize-query-params@2.0.2: {} + server-destroy@1.0.1: {} + server-only@0.0.1: {} set-function-length@1.2.2: @@ -11289,8 +12103,8 @@ snapshots: sharp@0.33.5: dependencies: color: 4.2.3 - detect-libc: 2.0.3 - semver: 7.6.3 + detect-libc: 2.0.4 + semver: 7.7.2 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 '@img/sharp-darwin-x64': 0.33.5 @@ -11312,21 +12126,22 @@ snapshots: '@img/sharp-win32-ia32': 0.33.5 '@img/sharp-win32-x64': 0.33.5 - shebang-command@1.2.0: - dependencies: - shebang-regex: 1.0.0 - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - shebang-regex@1.0.0: {} - shebang-regex@3.0.0: {} - shiki@1.2.1: + shiki@1.29.2: dependencies: - '@shikijs/core': 1.2.1 + '@shikijs/core': 1.29.2 + '@shikijs/engine-javascript': 1.29.2 + '@shikijs/engine-oniguruma': 1.29.2 + '@shikijs/langs': 1.29.2 + '@shikijs/themes': 1.29.2 + '@shikijs/types': 1.29.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 side-channel-list@1.0.0: dependencies: @@ -11364,10 +12179,26 @@ snapshots: dependencies: is-arrayish: 0.3.2 + sirv@2.0.4: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + slash@3.0.0: {} slash@5.1.0: {} + slice-ansi@5.0.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + + slice-ansi@7.1.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.1.0 + snake-case@3.0.4: dependencies: dot-case: 3.0.4 @@ -11378,7 +12209,7 @@ snapshots: source-map@0.6.1: optional: true - source-map@0.7.4: {} + source-map@0.7.6: {} space-separated-tokens@2.0.2: {} @@ -11396,14 +12227,20 @@ snapshots: spdx-license-ids@3.0.22: {} - speech-rule-engine@4.0.7: + speech-rule-engine@4.1.2: dependencies: - commander: 9.2.0 + '@xmldom/xmldom': 0.9.8 + commander: 13.1.0 wicked-good-xpath: 1.3.0 - xmldom-sre: 0.1.31 sprintf-js@1.0.3: {} + srcset@5.0.1: {} + + stack-utils@2.0.6: + dependencies: + escape-string-regexp: 2.0.0 + stop-iteration-iterator@1.1.0: dependencies: es-errors: 1.3.0 @@ -11411,6 +12248,13 @@ snapshots: streamsearch@1.1.0: {} + streamx@2.22.1: + dependencies: + fast-fifo: 1.3.2 + text-decoder: 1.2.3 + optionalDependencies: + bare-events: 2.6.1 + string-collapse-leading-whitespace@7.0.9: {} string-env-interpolation@1.0.1: {} @@ -11452,6 +12296,12 @@ snapshots: emoji-regex: 10.4.0 strip-ansi: 7.1.0 + string-width@7.2.0: + dependencies: + emoji-regex: 10.4.0 + get-east-asian-width: 1.3.1 + strip-ansi: 7.1.0 + string.prototype.matchall@4.0.12: dependencies: call-bind: 1.0.8 @@ -11500,11 +12350,6 @@ snapshots: dependencies: safe-buffer: 5.2.1 - stringify-entities@4.0.3: - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - stringify-entities@4.0.4: dependencies: character-entities-html4: 2.1.0 @@ -11516,51 +12361,43 @@ snapshots: strip-ansi@7.1.0: dependencies: - ansi-regex: 6.1.0 + ansi-regex: 6.2.0 strip-bom-string@1.0.0: {} - strip-eof@1.0.0: {} + strip-final-newline@3.0.0: {} strip-json-comments@3.1.1: {} style-mod@4.1.2: {} - style-to-object@0.4.4: + style-to-js@1.1.17: dependencies: - inline-style-parser: 0.1.1 + style-to-object: 1.0.9 - style-to-object@1.0.6: + style-to-object@1.0.9: dependencies: - inline-style-parser: 0.2.3 + inline-style-parser: 0.2.4 - styled-jsx@5.1.1(@babel/core@7.26.0)(react@18.3.1): + styled-jsx@5.1.1(@babel/core@7.28.3)(react@18.3.1): dependencies: client-only: 0.0.1 react: 18.3.1 optionalDependencies: - '@babel/core': 7.26.0 + '@babel/core': 7.28.3 - stylis@4.3.1: {} + stylis@4.3.6: {} sucrase@3.35.0: dependencies: - '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/gen-mapping': 0.3.13 commander: 4.1.1 glob: 10.4.5 lines-and-columns: 1.2.4 mz: 2.7.0 - pirates: 4.0.6 + pirates: 4.0.7 ts-interface-checker: 0.1.13 - supports-color@4.5.0: - dependencies: - has-flag: 2.0.0 - - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -11575,16 +12412,24 @@ snapshots: dependencies: '@trysound/sax': 0.2.0 commander: 7.2.0 - css-select: 5.1.0 + css-select: 5.2.2 css-tree: 2.3.1 - css-what: 6.1.0 + css-what: 6.2.2 csso: 5.0.5 picocolors: 1.1.1 + sync-fetch@0.6.0-2: + dependencies: + node-fetch: 3.3.2 + timeout-signal: 2.0.0 + whatwg-mimetype: 4.0.0 + synckit@0.11.11: dependencies: '@pkgr/core': 0.2.9 + system-architecture@0.1.0: {} + tabbable@6.2.0: {} tailwindcss@3.4.17: @@ -11603,17 +12448,37 @@ snapshots: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.1.1 - postcss: 8.4.49 - postcss-import: 15.1.0(postcss@8.4.49) - postcss-js: 4.0.1(postcss@8.4.49) - postcss-load-config: 4.0.2(postcss@8.4.49) - postcss-nested: 6.2.0(postcss@8.4.49) + postcss: 8.5.6 + postcss-import: 15.1.0(postcss@8.5.6) + postcss-js: 4.0.1(postcss@8.5.6) + postcss-load-config: 4.0.2(postcss@8.5.6) + postcss-nested: 6.2.0(postcss@8.5.6) postcss-selector-parser: 6.1.2 - resolve: 1.22.9 + resolve: 1.22.10 sucrase: 3.35.0 transitivePeerDependencies: - ts-node + tar-fs@3.1.0: + dependencies: + pump: 3.0.3 + tar-stream: 3.1.7 + optionalDependencies: + bare-fs: 4.2.1 + bare-path: 3.0.0 + transitivePeerDependencies: + - bare-buffer + + tar-stream@3.1.7: + dependencies: + b4a: 1.6.7 + fast-fifo: 1.3.2 + streamx: 2.22.1 + + text-decoder@1.2.3: + dependencies: + b4a: 1.6.7 + text-table@0.2.0: {} thenify-all@1.6.0: @@ -11626,16 +12491,17 @@ snapshots: timeago.js@4.0.2: {} + timeout-signal@2.0.0: {} + tiny-invariant@1.3.3: {} - title@3.5.3: - dependencies: - arg: 1.0.0 - chalk: 2.3.0 - clipboardy: 1.2.2 - titleize: 1.0.0 + tinyexec@1.0.1: {} - titleize@1.0.0: {} + title@4.0.1: + dependencies: + arg: 5.0.2 + chalk: 5.6.0 + clipboardy: 4.0.0 to-object-path@0.3.0: dependencies: @@ -11645,6 +12511,8 @@ snapshots: dependencies: is-number: 7.0.0 + totalist@3.0.1: {} + tr46@0.0.3: {} trim-leading-lines@0.1.1: @@ -11655,9 +12523,9 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.3.0(typescript@5.8.3): + ts-api-utils@1.4.3(typescript@5.9.2): dependencies: - typescript: 5.8.3 + typescript: 5.9.2 ts-dedent@2.2.0: {} @@ -11665,20 +12533,20 @@ snapshots: tslib@2.8.1: {} - tsx@4.19.4: + tsx@4.20.4: dependencies: - esbuild: 0.25.5 + esbuild: 0.25.9 get-tsconfig: 4.10.1 optionalDependencies: fsevents: 2.3.3 - twoslash-protocol@0.2.5: {} + twoslash-protocol@0.2.12: {} - twoslash@0.2.5(typescript@5.8.3): + twoslash@0.2.12(typescript@5.9.2): dependencies: - '@typescript/vfs': 1.5.0 - twoslash-protocol: 0.2.5 - typescript: 5.8.3 + '@typescript/vfs': 1.6.1(typescript@5.9.2) + twoslash-protocol: 0.2.12 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -11690,6 +12558,8 @@ snapshots: type-fest@3.13.1: {} + type-fest@4.41.0: {} + typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.4 @@ -11725,7 +12595,9 @@ snapshots: typedarray@0.0.6: {} - typescript@5.8.3: {} + typescript@5.9.2: {} + + ufo@1.6.1: {} unbox-primitive@1.1.0: dependencies: @@ -11776,14 +12648,14 @@ snapshots: unified-lint-rule@2.1.2: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 trough: 2.2.0 unified: 10.1.2 vfile: 5.3.7 unified@10.1.2: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 bail: 2.0.2 extend: 3.0.2 is-buffer: 2.0.5 @@ -11793,13 +12665,13 @@ snapshots: unified@11.0.5: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 bail: 2.0.2 devlop: 1.1.0 extend: 3.0.2 is-plain-obj: 4.1.0 trough: 2.2.0 - vfile: 6.0.1 + vfile: 6.0.3 unist-util-find-after@5.0.0: dependencies: @@ -11814,11 +12686,11 @@ snapshots: unist-util-is@5.2.1: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 unist-util-is@6.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-modify-children@4.0.0: dependencies: @@ -11840,13 +12712,13 @@ snapshots: unist-util-remove@4.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 unist-util-stringify-position@3.0.3: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 unist-util-stringify-position@4.0.0: dependencies: @@ -11863,12 +12735,12 @@ snapshots: unist-util-visit-parents@5.1.3: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 unist-util-is: 5.2.1 unist-util-visit-parents@6.0.1: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-visit@3.1.0: @@ -11879,13 +12751,13 @@ snapshots: unist-util-visit@4.1.2: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 unist-util-visit@5.0.0: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 @@ -11893,23 +12765,21 @@ snapshots: dependencies: normalize-path: 2.1.1 - update-browserslist-db@1.1.1(browserslist@4.24.3): + update-browserslist-db@1.1.3(browserslist@4.25.3): dependencies: - browserslist: 4.24.3 + browserslist: 4.25.3 escalade: 3.2.0 picocolors: 1.1.1 - update-browserslist-db@1.1.3(browserslist@4.25.1): + upper-case@2.0.2: dependencies: - browserslist: 4.25.1 - escalade: 3.2.0 - picocolors: 1.1.1 + tslib: 2.8.1 uri-js@4.4.1: dependencies: punycode: 2.3.1 - urlpattern-polyfill@10.0.0: {} + urlpattern-polyfill@10.1.0: {} use-query-params@2.2.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -11923,6 +12793,8 @@ snapshots: util-deprecate@1.0.2: {} + uuid@11.1.0: {} + uuid@9.0.1: {} uvu@0.5.6: @@ -11939,23 +12811,16 @@ snapshots: validate-npm-package-name@5.0.1: {} - value-or-promise@1.0.12: {} - - vfile-location@5.0.2: + vfile-location@5.0.3: dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 vfile: 6.0.3 vfile-message@3.1.4: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 unist-util-stringify-position: 3.0.3 - vfile-message@4.0.2: - dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 - vfile-message@4.0.3: dependencies: '@types/unist': 3.0.3 @@ -11984,24 +12849,33 @@ snapshots: vfile@5.3.7: dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 is-buffer: 2.0.5 unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 - vfile@6.0.1: - dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 - vfile@6.0.3: dependencies: '@types/unist': 3.0.3 vfile-message: 4.0.3 + vscode-jsonrpc@8.2.0: {} + + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + vscode-languageserver-textdocument@1.0.12: {} + vscode-languageserver-types@3.17.5: {} + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-uri@3.0.8: {} + w3c-keyname@2.2.8: {} walk-up-path@3.0.1: {} @@ -12012,10 +12886,31 @@ snapshots: web-namespaces@2.0.1: {} - web-worker@1.3.0: {} + web-streams-polyfill@3.3.3: {} webidl-conversions@3.0.1: {} + webpack-bundle-analyzer@4.10.1: + dependencies: + '@discoveryjs/json-ext': 0.5.7 + acorn: 8.15.0 + acorn-walk: 8.3.4 + commander: 7.2.0 + debounce: 1.2.1 + escape-string-regexp: 4.0.0 + gzip-size: 6.0.0 + html-escaper: 2.0.2 + is-plain-object: 5.0.0 + opener: 1.5.2 + picocolors: 1.1.1 + sirv: 2.0.4 + ws: 7.5.10 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + whatwg-mimetype@4.0.0: {} + whatwg-url@5.0.0: dependencies: tr46: 0.0.3 @@ -12062,10 +12957,6 @@ snapshots: gopd: 1.2.0 has-tostringtag: 1.0.2 - which@1.3.1: - dependencies: - isexe: 2.0.0 - which@2.0.2: dependencies: isexe: 2.0.0 @@ -12076,6 +12967,12 @@ snapshots: wicked-good-xpath@1.3.0: {} + widest-line@5.0.0: + dependencies: + string-width: 7.2.0 + + word-wrap@1.2.5: {} + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -12088,36 +12985,34 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.0 - wrappy@1.0.2: {} + wrap-ansi@9.0.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 7.2.0 + strip-ansi: 7.1.0 - ws@8.18.0: {} + wrappy@1.0.2: {} - xml@1.0.1: {} + ws@7.5.10: {} - xmldom-sre@0.1.31: {} + ws@8.18.3: {} - yallist@2.1.2: {} + xml@1.0.1: {} yallist@3.1.1: {} - yallist@4.0.0: {} - - yaml@2.4.1: {} - - yaml@2.6.1: {} - yaml@2.8.1: {} yocto-queue@0.1.0: {} - yocto-queue@1.0.0: {} + yocto-queue@1.2.1: {} - yocto-queue@1.1.1: {} + yoga-layout@3.2.1: {} - zod-validation-error@3.3.0(zod@3.22.4): + zod-validation-error@3.5.3(zod@3.25.76): dependencies: - zod: 3.22.4 + zod: 3.25.76 - zod@3.22.4: {} + zod@3.25.76: {} zwitch@2.0.4: {} diff --git a/postcss.config.cjs b/postcss.config.cjs index 1dbd9b69d3..67f8bb3254 100644 --- a/postcss.config.cjs +++ b/postcss.config.cjs @@ -5,5 +5,6 @@ module.exports = { "tailwindcss/nesting": {}, tailwindcss: {}, autoprefixer: {}, + "postcss-import": {}, }, } diff --git a/public/images/next-image-export-optimizer-hashes.json b/public/images/next-image-export-optimizer-hashes.json index d4d8015a93..0a24a53bb1 100644 --- a/public/images/next-image-export-optimizer-hashes.json +++ b/public/images/next-image-export-optimizer-hashes.json @@ -1,8 +1,17 @@ { + "/1.982233db.webp": "DAZPItJcsNWkv9k6YWJRHGDMi+PHF5ASyKfFTfrFrls=", + "/1.9f150adb.webp": "mAmxZUks6dKIsZemF9Mf2li9s3QSJWXb+IXGZiKjGsM=", "/1.b9d923f4.jpg": "keiubC5QVfPeVlBLL-obe2+O-Br5pxC1J41FhkUkVLU=", + "/10.58399898.webp": "wGhlbDHJv6GR6bOf7l12Ly1XRyWYKpWpDPLNxiSIEHE=", "/10_53228256862_o.bede884c.jpg": "IY4m-OjhIMpy-8gPjIMeYEZJCyuEgayd1gKBaWX97BM=", + "/11.25c07c94.webp": "emuRlCiEIkq6x1TEcj0o-xqRx2uppHiHrtPdZw2T87c=", + "/11.b8f87c28.webp": "CfMMpl-2L-PdvfKb9PktNcq3FY+iywQ2r-tBPNwTL2c=", "/11_53229130936_o.11efec5f.jpg": "diSe5JVfbzlK9K0w5GaVx67dAjah9rKBP28CM7RvPdI=", + "/12.1f5de7e8.webp": "0nn5tPRcCBdpHCBNHR8SRNitdBhqPbjMUl77RgWXwmM=", + "/12.80edfe31.webp": "Utp6vJk98yeE3eTUslQ3I36uu0FKLwWlAbJlLNobK6Y=", "/12_53229130901_o.0594c3d9.jpg": "tBAU5LhNzFBWjvCS+R381Oxv1aLJ4p2lI5Yuyk60Oag=", + "/13.2ed60bb6.webp": "FRuEsjvn5yxf0Xgk0rfri6yHOKeXc8EQsxA-VwrsEao=", + "/13.372592cd.webp": "KIF2PXmz3C1D7MlMkF2m95lrqkjmkqJh0+rzwGknz-4=", "/13_53229431753_o.312ed4c6.jpg": "UWubZOcIMlv52LYSBZc68bN6cJ21V-bIoONu93fbMxc=", "/14_53228256817_o.e967eba8.jpg": "I5ISHXYPMPhVvXcapBBJSjiBT-kpugnxPaVb-FLA+Ko=", "/151_53229506084_o.2e2d8d93.jpg": "HxYTSOHfoDBVCIY2FaaxUcOV6+geraqYKjTq19z0Cgk=", @@ -11,27 +20,49 @@ "/17_53229431688_o.4c21d256.jpg": "yrv5EILkRoNtrU9XsUL0cFZ9Uw1xLhMh9MB4KSOpRIA=", "/18_53229629645_o.379c2659.jpg": "ttOW81TbKCtikFu1WUJLgoS2TGUeFXjt6n8DVHxrwHc=", "/1_53229506279_o.f0bca9c1.jpg": "yHvLYpCAhVTmTg39yDNokfYqQ8S1ZZi86xI26NYQbbU=", + "/2.45dac2f6.webp": "5giIntTvHEtW4YKcvzWyr93T19WbBYiYHZ7-97m8CQ4=", + "/2.4607ed4f.webp": "f2NDIzjfiAUIHTlg3Y+gcWiRNdM8JbN6BA2RXycEBNQ=", "/2.99d027a1.jpg": "uPiLK06UD56JNe68gW0QEyLoLf446VRNy7Ia0FuQ7HI=", "/2_53229431883_o.cddf7051.jpg": "Wr8okGNc7WieV3dpspNi5MMv3BXqySV1fDAIJY842gI=", "/3.2ed01ad0.jpg": "Ftp2218Nf9X1YQA342243Q-iklHDBJ8IdA59-iIDmD4=", + "/3.40539a03.webp": "gAgt3cACfsDGa+uQImhFMzBo-dX7pGtULWRK8po6sgc=", + "/3.8b9a97e4.webp": "mwfpC-0F9HGau5iTkDdxPX4MgEXGSIrrme1AuIjNfZE=", "/31_53228256917_o.f420933f.jpg": "v33-soBSAXKQGEsKU+XbNNaQqoPwl7kybxfZTsB7sco=", "/3_53229131021_o.dfd0081f.jpg": "goLNvvOrHmTqYk4K9ZeEGX6KZeXBN6zpSIS3C-GwR+0=", + "/4.9cea345b.webp": "OIJvuaLA+UuPet-VkSw16vOg6E+w6dmqbbKxRnNQLxw=", + "/4.a081ca23.webp": "cdq3dvJh8XnUlcCYS+wilStqck1-6IQ-cvvGBrIlLfc=", "/4.f41621f8.jpg": "liG36J+08jIQzmQIrMcMsQ5BzjKhxLX5HGclFdDoOIs=", "/5.5e7fbfc8.jpg": "wjKxQX2w8yb2zbNvWf+-4kkqC3FXw7M6CuUvgGuu0pw=", + "/5.95dd3cfa.webp": "hukBtqFbxuyoVSnFI99BeYqh1esjUfP9gYHMuxHZw7A=", "/5_53228256882_o.2173b47b.jpg": "vodeR1lNx7CWO6e3j7MsD0MuvPBv8D1Mey+iRA36crU=", "/6.7cec175d.jpg": "+AGRr5xsz14uZrdLFOZ3nTT7vvhBdg-PgC4Kty1toSs=", + "/6.a9e9ef54.webp": "LoTArxYxGSkkO57CnkKMsZ3+jcxF5DQ74M9TEtoQFLI=", + "/6.f303b2b0.webp": "x+9YVxnjfiZ8eWKUeQvbty82O6IGi-TZSYcjgYP9AmY=", + "/7.5c473a95.webp": "ymbpxb2EUD9eCfSa8Yc+0XQr7AIzn8jUAZCX+JDvS6E=", + "/7.8a7605d4.webp": "dnxvSxaDK0KpDdHIDD02+Sv59R64V3QN9uklMNN-T6Y=", "/7_53229506199_o.9bbeb0b1.jpg": "JunA4ywMiDM4xmQpFUo6YW8Q03gYrB-6NNj6zfmgk4A=", + "/8.36a60072.webp": "WkLbG000irZwPexBmq4XfB770l0Bx4VNBbbofOIDFsI=", + "/8.9d69d599.webp": "H+BpdMeJnUaUowq8vJvVdDxg9KrJfh+2-rI1ZFeW-cw=", "/8.eafdc50d.jpg": "Xpw7kJ8jCbKlDu-wLxBevA52CZfp9mlbfQ43ldHeZmw=", "/8_53229629805_o.290e35be.jpg": "NfsXTg4KKkt1csv79IiZ3FyU3-CW1WTkp4883NgZam4=", "/9.4a558c85.jpg": "-iUSFWjVs4vunEea7FxDeNMOOvUs4VOEpScXJAwi0DA=", + "/9.844b3dd8.webp": "sw21n8SoYJfqMMmrPDoHuk7rPkgbAcSelf99kZeujmo=", + "/9.aee863a4.webp": "qu+xa-dpm5C8AByc3HChjPET+FKw9VyvztrNKY1QbRY=", + "/Comparison_Method.b12d6d2c.gif": "O9Anxn1Z52YzvH8Ygfb2F485U1maEOTt5LKAk45963I=", "/annual-report-1.5ebe2b34.png": "HmbFFbaUL79rvnCKQ-2oRSLETM2FFh5v5dZxwWquuVM=", "/audience.f60c1c99.jpg": "pqx3E31xAO87mNEBlZKqCTX+LRiPlOuQThWQZf08A4A=", "/banner.10d4d66b.jpg": "9UJqBQ9RQu2sxDdJ5uaQr3crx2ZXrlOKMAmY82R8ZBA=", + "/blur-bean-cropped.62af4aa2.webp": "rdPhhzi5e+RLv-u0B-uPkp-eCYnyGlO84Yn0zCLLG4c=", + "/blur-bean.21b930bd.webp": "eTUigN2JSyvccNXMnRwneZJ1YIeNnrVs3klseGSUa7o=", + "/blur-bean.314cdc4a.webp": "YAysN2NZeYYWHNI8cFCabzsTifCknmbp-r+P1LAs1bE=", + "/blur-bean.d5aa6d13.webp": "30xrtHSB6py7q6r2HxdKzm4gt8WoCiWRownamqyf3wM=", + "/blur-bean.e3e29fde.webp": "P51vlY-ohTlEurj7zyND+Xs2UCfBaUZuNZhj9OEvmq4=", + "/blur-blob.806d2505.webp": "BInXgg69BRLrWxxX-vMwO09WhUgC8umt6F17w9-4lP0=", + "/blur.701b3d8a.webp": "WzjpcF01ReIsRBgeKAs0KyCfB8h6tZk2lzY89i9xlKk=", "/business_layer.68bf746f.png": "DwCtOs-q1Y-DgBxEj6NqyVaOAiq5zCB8xPF-rZ5Qe1U=", - "/coursera.968d6897.png": "FmQxkHPToU9hZQFvKVSRa6+-5xppLy6lJJhqCEIiCzk=", "/dataloader-query.9c90539e.png": "2xPPUoCjbgMKsH3EPLBAImfsNb-MYPb-Qf6gXg8QCn4=", - "/facebook.0e9e1517.png": "GF7faknjzTM3GcnR7UBMPO52mQxAsVKt9y-XhCkbomI=", - "/github.0821dbe0.png": "lt2XclE2g9CgsYuX4rz1sLs0oP94o+Etx0HbeiJje6Y=", + "/fernando.8a674f38.webp": "VLcChFQr-iiIKTZ2OftoAAWS8cjUYAaBV0C-U9vcKS4=", + "/frances.033cc832.webp": "WDYuYaN-sUoPKcZWY6udTedmfrgDg80CQW2Jr4LF8ng=", "/graphql-cover-1_53228256677_o.f1214f00.jpg": "OVKx+JK+SA2wdzmUs3VN+eHR7Fk2CXhTLYdNIyNbehg=", "/graphql-cover-2_53228256672_o.80b12e74.jpg": "eRqA89yK+I9hdGfjSlv7sIpExOhByCXKn7xY86Lt2yA=", "/graphql-cover-3_53228256612_o.a5360272.jpg": "MDj38ijAhAyJTMvi0vNE7JVj+uXRXNLUhdSXtZvEMT4=", @@ -134,22 +165,26 @@ "/graphqlconf-202395_53229430163_o.83d6ce30.jpg": "wGPGuLNhdPy1AKSdem7dB2U3hCnLNt0m7A697OKpMLA=", "/graphqlconf-202396_53229628185_o.e02e8158.jpg": "CwcPIFPl3qMN77xrq3PNo3IDu2xdE5t-XAmqMN7vvrA=", "/graphqlconf-2023graphqlconf-2023_53228255062_o.29b776c3.jpg": "iXr9Z8xwKZhM1pUZPRRTFEHbvwYlw81k6ZIqW5zh3x4=", + "/hero-photo.19f66b71.jpeg": "+1M5NcPmN+FvAM3dalHY2LN1vv+LNURKJEVZUw-yEZo=", "/hero1.2c973c2e.jpg": "jY1RePeWthuOOa5c59Yl4TQD4J731poNxeaqzKDFmfg=", "/hero2.fa425ea9.jpg": "siZR-Q3HPEB5l2gU0DAbheWVVUOCsrOuOv-Ch0xCR7M=", "/idit.feda6f62.jpg": "9oybNQ8aiuV++33v8KDL8ZgIL0H2T5UF3EjnhsksM5g=", - "/intuit.04140a09.png": "m84fUDz2YQxlNNMmbthcNfYr3bWhp23zEPxvP5ruo9Q=", "/layers-2x.9859cd12.png": "3D8k4Go-oWvQTcmIDFOwHTfm1eagZIqjwar3vFcoZY8=", "/layers.ef6db872.png": "fbR0XaZWR0olI2fUKeOWruBZ6HxRDSEYGXCzktrW4XA=", "/lee.dfa51298.png": "rG86vKMradTmaq1FH-F2-zwDzRkcw-qXK18Slp34VPs=", "/leebyron.4adb0a93.jpg": "poBi-hIdozz-Mn2PIKun7ZpX9q200f7m-5SkUt1XU-0=", + "/location-photo.8c4a71ef.webp": "D2r5lWoyQSdcclBUQB0bcxPdRdbfaiizSWJocmD7uZ4=", + "/logo-blurred.94c9eff4.webp": "+MCg5-u6UTMKypwln1HeLvrNm-13OHneZ8fkK8A1fjs=", + "/logo-mask.1694fb96.webp": "w1mI242Cka6-grRJCeOT5lWF2uf5hol5IRLjTwlqFZA=", "/marcandre.b8692933.jpg": "mUbreFySTVojHKZTl0VKcMQ9gHdSVCL47mSBnUYITBI=", "/marker-icon.d577052a.png": "L15ETF3vWj9pjeLgXar+ibZOYNJYXoQal5lJmpTWTbA=", + "/mask.d8b3d3a1.webp": "ooHSo7veWXOjMT0Db6aLQN+zHXY7gzxQlsdLnBLk2es=", "/pathological-query.2de43465.png": "Xoi58Mnu6FqfvNp4+gXgt-IyMDdMpdbqPUyNzlH5YJQ=", - "/pinterest.36b58187.png": "TlwGD0W-rRqoDgDND5x+cQrzz09xU+dmW6oP8+qSBug=", "/playground-transition-banner.2458871d.png": "ffm4o7utOWkmwaWC2KVVHPOz9zsaD6fG2P269pHT8uQ=", "/rest-api-people.c2b56e20.png": "KDbPJA1rAhVT43LeGLckdesx+bISV+6g0q9fJQNl5Tg=", - "/shopify.2cb330ea.png": "LRiC9+uEG-gHl-XYi4qrSXMAlpFglZLNZj1kBGF-Cag=", + "/speaker.5a4b04b3.webp": "rm++82SXr9oqVCuxwkK345jZeh0SmcJUoNDEMSOk2Bk=", "/speaker.674c5b86.jpg": "ISlnB9At3nuMk70rfRuMAu+k9aEhUNSwp7XgFMx5Bls=", + "/trudie.02ae47d4.webp": "usfvAbw1lOVGAmQ3-F5HNJJ33x7npr7aC1KKO4WgyeY=", "/unconf.651492c3.jpg": "mlpvU8glWqqsRn2n3-pgwRI+Jnk3sT7VQjsCL01e30c=", "/uri.387cb001.jpg": "kSx4huEjQidwIg6bF8UEWLiPACDl0nQ0aqxA2R2LIe0=", "/whiteboard.60eac8e3.jpg": "NodBqUaO+IanhuPaP9o5jCIe+gSrwyZ9TZ3QUdlWbBg=", diff --git a/public/img/graph-wash.png b/public/img/graph-wash.png deleted file mode 100644 index 678844a070..0000000000 Binary files a/public/img/graph-wash.png and /dev/null differ diff --git a/public/nextImageExportOptimizer/1.982233db-opt-10.WEBP b/public/nextImageExportOptimizer/1.982233db-opt-10.WEBP new file mode 100644 index 0000000000..6fb563c8fb Binary files /dev/null and b/public/nextImageExportOptimizer/1.982233db-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/1.982233db-opt-128.WEBP b/public/nextImageExportOptimizer/1.982233db-opt-128.WEBP new file mode 100644 index 0000000000..0409bcff2e Binary files /dev/null and b/public/nextImageExportOptimizer/1.982233db-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/1.982233db-opt-16.WEBP b/public/nextImageExportOptimizer/1.982233db-opt-16.WEBP new file mode 100644 index 0000000000..759517a1d4 Binary files /dev/null and b/public/nextImageExportOptimizer/1.982233db-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/1.982233db-opt-256.WEBP b/public/nextImageExportOptimizer/1.982233db-opt-256.WEBP new file mode 100644 index 0000000000..5a56c867ef Binary files /dev/null and b/public/nextImageExportOptimizer/1.982233db-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/1.982233db-opt-32.WEBP b/public/nextImageExportOptimizer/1.982233db-opt-32.WEBP new file mode 100644 index 0000000000..6084a18b85 Binary files /dev/null and b/public/nextImageExportOptimizer/1.982233db-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/1.982233db-opt-384.WEBP b/public/nextImageExportOptimizer/1.982233db-opt-384.WEBP new file mode 100644 index 0000000000..7a6ef8af38 Binary files /dev/null and b/public/nextImageExportOptimizer/1.982233db-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/1.982233db-opt-48.WEBP b/public/nextImageExportOptimizer/1.982233db-opt-48.WEBP new file mode 100644 index 0000000000..84e236eec2 Binary files /dev/null and b/public/nextImageExportOptimizer/1.982233db-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/1.982233db-opt-64.WEBP b/public/nextImageExportOptimizer/1.982233db-opt-64.WEBP new file mode 100644 index 0000000000..13551d15e6 Binary files /dev/null and b/public/nextImageExportOptimizer/1.982233db-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/1.982233db-opt-640.WEBP b/public/nextImageExportOptimizer/1.982233db-opt-640.WEBP new file mode 100644 index 0000000000..94eb79d05c Binary files /dev/null and b/public/nextImageExportOptimizer/1.982233db-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/1.982233db-opt-750.WEBP b/public/nextImageExportOptimizer/1.982233db-opt-750.WEBP new file mode 100644 index 0000000000..1a413055c7 Binary files /dev/null and b/public/nextImageExportOptimizer/1.982233db-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/1.982233db-opt-828.WEBP b/public/nextImageExportOptimizer/1.982233db-opt-828.WEBP new file mode 100644 index 0000000000..27fb4a8668 Binary files /dev/null and b/public/nextImageExportOptimizer/1.982233db-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/1.982233db-opt-96.WEBP b/public/nextImageExportOptimizer/1.982233db-opt-96.WEBP new file mode 100644 index 0000000000..39dbdcacf2 Binary files /dev/null and b/public/nextImageExportOptimizer/1.982233db-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/1.9f150adb-opt-10.WEBP b/public/nextImageExportOptimizer/1.9f150adb-opt-10.WEBP new file mode 100644 index 0000000000..cdb43a963b Binary files /dev/null and b/public/nextImageExportOptimizer/1.9f150adb-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/1.9f150adb-opt-128.WEBP b/public/nextImageExportOptimizer/1.9f150adb-opt-128.WEBP new file mode 100644 index 0000000000..1d9ae5ce51 Binary files /dev/null and b/public/nextImageExportOptimizer/1.9f150adb-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/1.9f150adb-opt-16.WEBP b/public/nextImageExportOptimizer/1.9f150adb-opt-16.WEBP new file mode 100644 index 0000000000..651643119a Binary files /dev/null and b/public/nextImageExportOptimizer/1.9f150adb-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/1.9f150adb-opt-256.WEBP b/public/nextImageExportOptimizer/1.9f150adb-opt-256.WEBP new file mode 100644 index 0000000000..98440cf348 Binary files /dev/null and b/public/nextImageExportOptimizer/1.9f150adb-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/1.9f150adb-opt-32.WEBP b/public/nextImageExportOptimizer/1.9f150adb-opt-32.WEBP new file mode 100644 index 0000000000..7362706339 Binary files /dev/null and b/public/nextImageExportOptimizer/1.9f150adb-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/1.9f150adb-opt-384.WEBP b/public/nextImageExportOptimizer/1.9f150adb-opt-384.WEBP new file mode 100644 index 0000000000..d31920582d Binary files /dev/null and b/public/nextImageExportOptimizer/1.9f150adb-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/1.9f150adb-opt-48.WEBP b/public/nextImageExportOptimizer/1.9f150adb-opt-48.WEBP new file mode 100644 index 0000000000..831d15354e Binary files /dev/null and b/public/nextImageExportOptimizer/1.9f150adb-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/1.9f150adb-opt-64.WEBP b/public/nextImageExportOptimizer/1.9f150adb-opt-64.WEBP new file mode 100644 index 0000000000..43b4604f20 Binary files /dev/null and b/public/nextImageExportOptimizer/1.9f150adb-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/1.9f150adb-opt-640.WEBP b/public/nextImageExportOptimizer/1.9f150adb-opt-640.WEBP new file mode 100644 index 0000000000..49521ac1ad Binary files /dev/null and b/public/nextImageExportOptimizer/1.9f150adb-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/1.9f150adb-opt-750.WEBP b/public/nextImageExportOptimizer/1.9f150adb-opt-750.WEBP new file mode 100644 index 0000000000..2c94351709 Binary files /dev/null and b/public/nextImageExportOptimizer/1.9f150adb-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/1.9f150adb-opt-828.WEBP b/public/nextImageExportOptimizer/1.9f150adb-opt-828.WEBP new file mode 100644 index 0000000000..e375455e65 Binary files /dev/null and b/public/nextImageExportOptimizer/1.9f150adb-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/1.9f150adb-opt-96.WEBP b/public/nextImageExportOptimizer/1.9f150adb-opt-96.WEBP new file mode 100644 index 0000000000..f7896bf670 Binary files /dev/null and b/public/nextImageExportOptimizer/1.9f150adb-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/10.58399898-opt-10.WEBP b/public/nextImageExportOptimizer/10.58399898-opt-10.WEBP new file mode 100644 index 0000000000..06c2e8e322 Binary files /dev/null and b/public/nextImageExportOptimizer/10.58399898-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/10.58399898-opt-128.WEBP b/public/nextImageExportOptimizer/10.58399898-opt-128.WEBP new file mode 100644 index 0000000000..eb1335a5ac Binary files /dev/null and b/public/nextImageExportOptimizer/10.58399898-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/10.58399898-opt-16.WEBP b/public/nextImageExportOptimizer/10.58399898-opt-16.WEBP new file mode 100644 index 0000000000..f9b6ffae8d Binary files /dev/null and b/public/nextImageExportOptimizer/10.58399898-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/10.58399898-opt-256.WEBP b/public/nextImageExportOptimizer/10.58399898-opt-256.WEBP new file mode 100644 index 0000000000..14c8af33fb Binary files /dev/null and b/public/nextImageExportOptimizer/10.58399898-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/10.58399898-opt-32.WEBP b/public/nextImageExportOptimizer/10.58399898-opt-32.WEBP new file mode 100644 index 0000000000..fcf178b013 Binary files /dev/null and b/public/nextImageExportOptimizer/10.58399898-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/10.58399898-opt-384.WEBP b/public/nextImageExportOptimizer/10.58399898-opt-384.WEBP new file mode 100644 index 0000000000..0cb8793c12 Binary files /dev/null and b/public/nextImageExportOptimizer/10.58399898-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/10.58399898-opt-48.WEBP b/public/nextImageExportOptimizer/10.58399898-opt-48.WEBP new file mode 100644 index 0000000000..b4c0a2079e Binary files /dev/null and b/public/nextImageExportOptimizer/10.58399898-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/10.58399898-opt-64.WEBP b/public/nextImageExportOptimizer/10.58399898-opt-64.WEBP new file mode 100644 index 0000000000..ea961cab05 Binary files /dev/null and b/public/nextImageExportOptimizer/10.58399898-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/10.58399898-opt-640.WEBP b/public/nextImageExportOptimizer/10.58399898-opt-640.WEBP new file mode 100644 index 0000000000..9c3e4b4bee Binary files /dev/null and b/public/nextImageExportOptimizer/10.58399898-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/10.58399898-opt-750.WEBP b/public/nextImageExportOptimizer/10.58399898-opt-750.WEBP new file mode 100644 index 0000000000..b1a206b828 Binary files /dev/null and b/public/nextImageExportOptimizer/10.58399898-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/10.58399898-opt-828.WEBP b/public/nextImageExportOptimizer/10.58399898-opt-828.WEBP new file mode 100644 index 0000000000..8cbb91f760 Binary files /dev/null and b/public/nextImageExportOptimizer/10.58399898-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/10.58399898-opt-96.WEBP b/public/nextImageExportOptimizer/10.58399898-opt-96.WEBP new file mode 100644 index 0000000000..c8b0719b21 Binary files /dev/null and b/public/nextImageExportOptimizer/10.58399898-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/11.25c07c94-opt-10.WEBP b/public/nextImageExportOptimizer/11.25c07c94-opt-10.WEBP new file mode 100644 index 0000000000..1b00e97c1b Binary files /dev/null and b/public/nextImageExportOptimizer/11.25c07c94-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/11.25c07c94-opt-128.WEBP b/public/nextImageExportOptimizer/11.25c07c94-opt-128.WEBP new file mode 100644 index 0000000000..8f5b6e07b7 Binary files /dev/null and b/public/nextImageExportOptimizer/11.25c07c94-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/11.25c07c94-opt-16.WEBP b/public/nextImageExportOptimizer/11.25c07c94-opt-16.WEBP new file mode 100644 index 0000000000..6a3a54e519 Binary files /dev/null and b/public/nextImageExportOptimizer/11.25c07c94-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/11.25c07c94-opt-256.WEBP b/public/nextImageExportOptimizer/11.25c07c94-opt-256.WEBP new file mode 100644 index 0000000000..1bba11f190 Binary files /dev/null and b/public/nextImageExportOptimizer/11.25c07c94-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/11.25c07c94-opt-32.WEBP b/public/nextImageExportOptimizer/11.25c07c94-opt-32.WEBP new file mode 100644 index 0000000000..21a08a8c11 Binary files /dev/null and b/public/nextImageExportOptimizer/11.25c07c94-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/11.25c07c94-opt-384.WEBP b/public/nextImageExportOptimizer/11.25c07c94-opt-384.WEBP new file mode 100644 index 0000000000..8cbf6b3f9e Binary files /dev/null and b/public/nextImageExportOptimizer/11.25c07c94-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/11.25c07c94-opt-48.WEBP b/public/nextImageExportOptimizer/11.25c07c94-opt-48.WEBP new file mode 100644 index 0000000000..de6ac2618b Binary files /dev/null and b/public/nextImageExportOptimizer/11.25c07c94-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/11.25c07c94-opt-64.WEBP b/public/nextImageExportOptimizer/11.25c07c94-opt-64.WEBP new file mode 100644 index 0000000000..20e9ee2470 Binary files /dev/null and b/public/nextImageExportOptimizer/11.25c07c94-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/11.25c07c94-opt-640.WEBP b/public/nextImageExportOptimizer/11.25c07c94-opt-640.WEBP new file mode 100644 index 0000000000..7af22ee83a Binary files /dev/null and b/public/nextImageExportOptimizer/11.25c07c94-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/11.25c07c94-opt-750.WEBP b/public/nextImageExportOptimizer/11.25c07c94-opt-750.WEBP new file mode 100644 index 0000000000..4f683222dc Binary files /dev/null and b/public/nextImageExportOptimizer/11.25c07c94-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/11.25c07c94-opt-828.WEBP b/public/nextImageExportOptimizer/11.25c07c94-opt-828.WEBP new file mode 100644 index 0000000000..4d4697d5f9 Binary files /dev/null and b/public/nextImageExportOptimizer/11.25c07c94-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/11.25c07c94-opt-96.WEBP b/public/nextImageExportOptimizer/11.25c07c94-opt-96.WEBP new file mode 100644 index 0000000000..f4acfe6e68 Binary files /dev/null and b/public/nextImageExportOptimizer/11.25c07c94-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/11.b8f87c28-opt-10.WEBP b/public/nextImageExportOptimizer/11.b8f87c28-opt-10.WEBP new file mode 100644 index 0000000000..16228ebc68 Binary files /dev/null and b/public/nextImageExportOptimizer/11.b8f87c28-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/11.b8f87c28-opt-128.WEBP b/public/nextImageExportOptimizer/11.b8f87c28-opt-128.WEBP new file mode 100644 index 0000000000..9b9cc539ba Binary files /dev/null and b/public/nextImageExportOptimizer/11.b8f87c28-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/11.b8f87c28-opt-16.WEBP b/public/nextImageExportOptimizer/11.b8f87c28-opt-16.WEBP new file mode 100644 index 0000000000..a0564c6152 Binary files /dev/null and b/public/nextImageExportOptimizer/11.b8f87c28-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/11.b8f87c28-opt-256.WEBP b/public/nextImageExportOptimizer/11.b8f87c28-opt-256.WEBP new file mode 100644 index 0000000000..44abd1486f Binary files /dev/null and b/public/nextImageExportOptimizer/11.b8f87c28-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/11.b8f87c28-opt-32.WEBP b/public/nextImageExportOptimizer/11.b8f87c28-opt-32.WEBP new file mode 100644 index 0000000000..e55496a2a2 Binary files /dev/null and b/public/nextImageExportOptimizer/11.b8f87c28-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/11.b8f87c28-opt-384.WEBP b/public/nextImageExportOptimizer/11.b8f87c28-opt-384.WEBP new file mode 100644 index 0000000000..3c4a21042a Binary files /dev/null and b/public/nextImageExportOptimizer/11.b8f87c28-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/11.b8f87c28-opt-48.WEBP b/public/nextImageExportOptimizer/11.b8f87c28-opt-48.WEBP new file mode 100644 index 0000000000..3af9b32857 Binary files /dev/null and b/public/nextImageExportOptimizer/11.b8f87c28-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/11.b8f87c28-opt-64.WEBP b/public/nextImageExportOptimizer/11.b8f87c28-opt-64.WEBP new file mode 100644 index 0000000000..9868f56611 Binary files /dev/null and b/public/nextImageExportOptimizer/11.b8f87c28-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/11.b8f87c28-opt-640.WEBP b/public/nextImageExportOptimizer/11.b8f87c28-opt-640.WEBP new file mode 100644 index 0000000000..15cc05b3e0 Binary files /dev/null and b/public/nextImageExportOptimizer/11.b8f87c28-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/11.b8f87c28-opt-750.WEBP b/public/nextImageExportOptimizer/11.b8f87c28-opt-750.WEBP new file mode 100644 index 0000000000..dce96afbb8 Binary files /dev/null and b/public/nextImageExportOptimizer/11.b8f87c28-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/11.b8f87c28-opt-828.WEBP b/public/nextImageExportOptimizer/11.b8f87c28-opt-828.WEBP new file mode 100644 index 0000000000..652dad6601 Binary files /dev/null and b/public/nextImageExportOptimizer/11.b8f87c28-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/11.b8f87c28-opt-96.WEBP b/public/nextImageExportOptimizer/11.b8f87c28-opt-96.WEBP new file mode 100644 index 0000000000..06da51ab44 Binary files /dev/null and b/public/nextImageExportOptimizer/11.b8f87c28-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/12.1f5de7e8-opt-10.WEBP b/public/nextImageExportOptimizer/12.1f5de7e8-opt-10.WEBP new file mode 100644 index 0000000000..d8674c44ad Binary files /dev/null and b/public/nextImageExportOptimizer/12.1f5de7e8-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/12.1f5de7e8-opt-128.WEBP b/public/nextImageExportOptimizer/12.1f5de7e8-opt-128.WEBP new file mode 100644 index 0000000000..5181dc1b76 Binary files /dev/null and b/public/nextImageExportOptimizer/12.1f5de7e8-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/12.1f5de7e8-opt-16.WEBP b/public/nextImageExportOptimizer/12.1f5de7e8-opt-16.WEBP new file mode 100644 index 0000000000..ee8be32c9c Binary files /dev/null and b/public/nextImageExportOptimizer/12.1f5de7e8-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/12.1f5de7e8-opt-256.WEBP b/public/nextImageExportOptimizer/12.1f5de7e8-opt-256.WEBP new file mode 100644 index 0000000000..0c953aff83 Binary files /dev/null and b/public/nextImageExportOptimizer/12.1f5de7e8-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/12.1f5de7e8-opt-32.WEBP b/public/nextImageExportOptimizer/12.1f5de7e8-opt-32.WEBP new file mode 100644 index 0000000000..dfc4a32f67 Binary files /dev/null and b/public/nextImageExportOptimizer/12.1f5de7e8-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/12.1f5de7e8-opt-384.WEBP b/public/nextImageExportOptimizer/12.1f5de7e8-opt-384.WEBP new file mode 100644 index 0000000000..27fad66ee5 Binary files /dev/null and b/public/nextImageExportOptimizer/12.1f5de7e8-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/12.1f5de7e8-opt-48.WEBP b/public/nextImageExportOptimizer/12.1f5de7e8-opt-48.WEBP new file mode 100644 index 0000000000..b1122edab6 Binary files /dev/null and b/public/nextImageExportOptimizer/12.1f5de7e8-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/12.1f5de7e8-opt-64.WEBP b/public/nextImageExportOptimizer/12.1f5de7e8-opt-64.WEBP new file mode 100644 index 0000000000..1143b6ed58 Binary files /dev/null and b/public/nextImageExportOptimizer/12.1f5de7e8-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/12.1f5de7e8-opt-640.WEBP b/public/nextImageExportOptimizer/12.1f5de7e8-opt-640.WEBP new file mode 100644 index 0000000000..cef7eff707 Binary files /dev/null and b/public/nextImageExportOptimizer/12.1f5de7e8-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/12.1f5de7e8-opt-750.WEBP b/public/nextImageExportOptimizer/12.1f5de7e8-opt-750.WEBP new file mode 100644 index 0000000000..76baab7ae0 Binary files /dev/null and b/public/nextImageExportOptimizer/12.1f5de7e8-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/12.1f5de7e8-opt-828.WEBP b/public/nextImageExportOptimizer/12.1f5de7e8-opt-828.WEBP new file mode 100644 index 0000000000..d6fb7f9ce9 Binary files /dev/null and b/public/nextImageExportOptimizer/12.1f5de7e8-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/12.1f5de7e8-opt-96.WEBP b/public/nextImageExportOptimizer/12.1f5de7e8-opt-96.WEBP new file mode 100644 index 0000000000..902102c388 Binary files /dev/null and b/public/nextImageExportOptimizer/12.1f5de7e8-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/12.80edfe31-opt-10.WEBP b/public/nextImageExportOptimizer/12.80edfe31-opt-10.WEBP new file mode 100644 index 0000000000..cf987ec4d8 Binary files /dev/null and b/public/nextImageExportOptimizer/12.80edfe31-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/12.80edfe31-opt-128.WEBP b/public/nextImageExportOptimizer/12.80edfe31-opt-128.WEBP new file mode 100644 index 0000000000..1759d909dc Binary files /dev/null and b/public/nextImageExportOptimizer/12.80edfe31-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/12.80edfe31-opt-16.WEBP b/public/nextImageExportOptimizer/12.80edfe31-opt-16.WEBP new file mode 100644 index 0000000000..ff74a670c5 Binary files /dev/null and b/public/nextImageExportOptimizer/12.80edfe31-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/12.80edfe31-opt-256.WEBP b/public/nextImageExportOptimizer/12.80edfe31-opt-256.WEBP new file mode 100644 index 0000000000..ab60c1f849 Binary files /dev/null and b/public/nextImageExportOptimizer/12.80edfe31-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/12.80edfe31-opt-32.WEBP b/public/nextImageExportOptimizer/12.80edfe31-opt-32.WEBP new file mode 100644 index 0000000000..b4002b1fbf Binary files /dev/null and b/public/nextImageExportOptimizer/12.80edfe31-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/12.80edfe31-opt-384.WEBP b/public/nextImageExportOptimizer/12.80edfe31-opt-384.WEBP new file mode 100644 index 0000000000..d922c221fb Binary files /dev/null and b/public/nextImageExportOptimizer/12.80edfe31-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/12.80edfe31-opt-48.WEBP b/public/nextImageExportOptimizer/12.80edfe31-opt-48.WEBP new file mode 100644 index 0000000000..0ed80c140d Binary files /dev/null and b/public/nextImageExportOptimizer/12.80edfe31-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/12.80edfe31-opt-64.WEBP b/public/nextImageExportOptimizer/12.80edfe31-opt-64.WEBP new file mode 100644 index 0000000000..6e5bd7028c Binary files /dev/null and b/public/nextImageExportOptimizer/12.80edfe31-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/12.80edfe31-opt-640.WEBP b/public/nextImageExportOptimizer/12.80edfe31-opt-640.WEBP new file mode 100644 index 0000000000..269c668e06 Binary files /dev/null and b/public/nextImageExportOptimizer/12.80edfe31-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/12.80edfe31-opt-750.WEBP b/public/nextImageExportOptimizer/12.80edfe31-opt-750.WEBP new file mode 100644 index 0000000000..48c466bc27 Binary files /dev/null and b/public/nextImageExportOptimizer/12.80edfe31-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/12.80edfe31-opt-828.WEBP b/public/nextImageExportOptimizer/12.80edfe31-opt-828.WEBP new file mode 100644 index 0000000000..072141477f Binary files /dev/null and b/public/nextImageExportOptimizer/12.80edfe31-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/12.80edfe31-opt-96.WEBP b/public/nextImageExportOptimizer/12.80edfe31-opt-96.WEBP new file mode 100644 index 0000000000..17fe31b0fc Binary files /dev/null and b/public/nextImageExportOptimizer/12.80edfe31-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/13.2ed60bb6-opt-10.WEBP b/public/nextImageExportOptimizer/13.2ed60bb6-opt-10.WEBP new file mode 100644 index 0000000000..358a58a8e7 Binary files /dev/null and b/public/nextImageExportOptimizer/13.2ed60bb6-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/13.2ed60bb6-opt-128.WEBP b/public/nextImageExportOptimizer/13.2ed60bb6-opt-128.WEBP new file mode 100644 index 0000000000..08306f247e Binary files /dev/null and b/public/nextImageExportOptimizer/13.2ed60bb6-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/13.2ed60bb6-opt-16.WEBP b/public/nextImageExportOptimizer/13.2ed60bb6-opt-16.WEBP new file mode 100644 index 0000000000..647a4d2db7 Binary files /dev/null and b/public/nextImageExportOptimizer/13.2ed60bb6-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/13.2ed60bb6-opt-256.WEBP b/public/nextImageExportOptimizer/13.2ed60bb6-opt-256.WEBP new file mode 100644 index 0000000000..1f38dcf211 Binary files /dev/null and b/public/nextImageExportOptimizer/13.2ed60bb6-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/13.2ed60bb6-opt-32.WEBP b/public/nextImageExportOptimizer/13.2ed60bb6-opt-32.WEBP new file mode 100644 index 0000000000..9b915cee66 Binary files /dev/null and b/public/nextImageExportOptimizer/13.2ed60bb6-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/13.2ed60bb6-opt-384.WEBP b/public/nextImageExportOptimizer/13.2ed60bb6-opt-384.WEBP new file mode 100644 index 0000000000..3bd3d44993 Binary files /dev/null and b/public/nextImageExportOptimizer/13.2ed60bb6-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/13.2ed60bb6-opt-48.WEBP b/public/nextImageExportOptimizer/13.2ed60bb6-opt-48.WEBP new file mode 100644 index 0000000000..9d034d6abe Binary files /dev/null and b/public/nextImageExportOptimizer/13.2ed60bb6-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/13.2ed60bb6-opt-64.WEBP b/public/nextImageExportOptimizer/13.2ed60bb6-opt-64.WEBP new file mode 100644 index 0000000000..113bfdc212 Binary files /dev/null and b/public/nextImageExportOptimizer/13.2ed60bb6-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/13.2ed60bb6-opt-640.WEBP b/public/nextImageExportOptimizer/13.2ed60bb6-opt-640.WEBP new file mode 100644 index 0000000000..a0c819cd01 Binary files /dev/null and b/public/nextImageExportOptimizer/13.2ed60bb6-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/13.2ed60bb6-opt-750.WEBP b/public/nextImageExportOptimizer/13.2ed60bb6-opt-750.WEBP new file mode 100644 index 0000000000..faf0364b73 Binary files /dev/null and b/public/nextImageExportOptimizer/13.2ed60bb6-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/13.2ed60bb6-opt-828.WEBP b/public/nextImageExportOptimizer/13.2ed60bb6-opt-828.WEBP new file mode 100644 index 0000000000..8c1891a469 Binary files /dev/null and b/public/nextImageExportOptimizer/13.2ed60bb6-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/13.2ed60bb6-opt-96.WEBP b/public/nextImageExportOptimizer/13.2ed60bb6-opt-96.WEBP new file mode 100644 index 0000000000..0559965102 Binary files /dev/null and b/public/nextImageExportOptimizer/13.2ed60bb6-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/13.372592cd-opt-10.WEBP b/public/nextImageExportOptimizer/13.372592cd-opt-10.WEBP new file mode 100644 index 0000000000..ddefca3047 Binary files /dev/null and b/public/nextImageExportOptimizer/13.372592cd-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/13.372592cd-opt-128.WEBP b/public/nextImageExportOptimizer/13.372592cd-opt-128.WEBP new file mode 100644 index 0000000000..148cf785d8 Binary files /dev/null and b/public/nextImageExportOptimizer/13.372592cd-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/13.372592cd-opt-16.WEBP b/public/nextImageExportOptimizer/13.372592cd-opt-16.WEBP new file mode 100644 index 0000000000..29165605a5 Binary files /dev/null and b/public/nextImageExportOptimizer/13.372592cd-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/13.372592cd-opt-256.WEBP b/public/nextImageExportOptimizer/13.372592cd-opt-256.WEBP new file mode 100644 index 0000000000..4f1c4d59b4 Binary files /dev/null and b/public/nextImageExportOptimizer/13.372592cd-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/13.372592cd-opt-32.WEBP b/public/nextImageExportOptimizer/13.372592cd-opt-32.WEBP new file mode 100644 index 0000000000..bcafbee233 Binary files /dev/null and b/public/nextImageExportOptimizer/13.372592cd-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/13.372592cd-opt-384.WEBP b/public/nextImageExportOptimizer/13.372592cd-opt-384.WEBP new file mode 100644 index 0000000000..7a5f6f33c6 Binary files /dev/null and b/public/nextImageExportOptimizer/13.372592cd-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/13.372592cd-opt-48.WEBP b/public/nextImageExportOptimizer/13.372592cd-opt-48.WEBP new file mode 100644 index 0000000000..bae20cd092 Binary files /dev/null and b/public/nextImageExportOptimizer/13.372592cd-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/13.372592cd-opt-64.WEBP b/public/nextImageExportOptimizer/13.372592cd-opt-64.WEBP new file mode 100644 index 0000000000..143e5bac42 Binary files /dev/null and b/public/nextImageExportOptimizer/13.372592cd-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/13.372592cd-opt-640.WEBP b/public/nextImageExportOptimizer/13.372592cd-opt-640.WEBP new file mode 100644 index 0000000000..5e67577bd7 Binary files /dev/null and b/public/nextImageExportOptimizer/13.372592cd-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/13.372592cd-opt-750.WEBP b/public/nextImageExportOptimizer/13.372592cd-opt-750.WEBP new file mode 100644 index 0000000000..4be8828dbd Binary files /dev/null and b/public/nextImageExportOptimizer/13.372592cd-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/13.372592cd-opt-828.WEBP b/public/nextImageExportOptimizer/13.372592cd-opt-828.WEBP new file mode 100644 index 0000000000..9573950219 Binary files /dev/null and b/public/nextImageExportOptimizer/13.372592cd-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/13.372592cd-opt-96.WEBP b/public/nextImageExportOptimizer/13.372592cd-opt-96.WEBP new file mode 100644 index 0000000000..e53dbde6e2 Binary files /dev/null and b/public/nextImageExportOptimizer/13.372592cd-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/2.45dac2f6-opt-10.WEBP b/public/nextImageExportOptimizer/2.45dac2f6-opt-10.WEBP new file mode 100644 index 0000000000..28889b6a68 Binary files /dev/null and b/public/nextImageExportOptimizer/2.45dac2f6-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/2.45dac2f6-opt-128.WEBP b/public/nextImageExportOptimizer/2.45dac2f6-opt-128.WEBP new file mode 100644 index 0000000000..612d389a2b Binary files /dev/null and b/public/nextImageExportOptimizer/2.45dac2f6-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/2.45dac2f6-opt-16.WEBP b/public/nextImageExportOptimizer/2.45dac2f6-opt-16.WEBP new file mode 100644 index 0000000000..851ddce261 Binary files /dev/null and b/public/nextImageExportOptimizer/2.45dac2f6-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/2.45dac2f6-opt-256.WEBP b/public/nextImageExportOptimizer/2.45dac2f6-opt-256.WEBP new file mode 100644 index 0000000000..29aabed736 Binary files /dev/null and b/public/nextImageExportOptimizer/2.45dac2f6-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/2.45dac2f6-opt-32.WEBP b/public/nextImageExportOptimizer/2.45dac2f6-opt-32.WEBP new file mode 100644 index 0000000000..839542d255 Binary files /dev/null and b/public/nextImageExportOptimizer/2.45dac2f6-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/2.45dac2f6-opt-384.WEBP b/public/nextImageExportOptimizer/2.45dac2f6-opt-384.WEBP new file mode 100644 index 0000000000..f54a61e04b Binary files /dev/null and b/public/nextImageExportOptimizer/2.45dac2f6-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/2.45dac2f6-opt-48.WEBP b/public/nextImageExportOptimizer/2.45dac2f6-opt-48.WEBP new file mode 100644 index 0000000000..8640ec1649 Binary files /dev/null and b/public/nextImageExportOptimizer/2.45dac2f6-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/2.45dac2f6-opt-64.WEBP b/public/nextImageExportOptimizer/2.45dac2f6-opt-64.WEBP new file mode 100644 index 0000000000..3f3e94447d Binary files /dev/null and b/public/nextImageExportOptimizer/2.45dac2f6-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/2.45dac2f6-opt-640.WEBP b/public/nextImageExportOptimizer/2.45dac2f6-opt-640.WEBP new file mode 100644 index 0000000000..2cbf5d23c8 Binary files /dev/null and b/public/nextImageExportOptimizer/2.45dac2f6-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/2.45dac2f6-opt-750.WEBP b/public/nextImageExportOptimizer/2.45dac2f6-opt-750.WEBP new file mode 100644 index 0000000000..05fdc030bb Binary files /dev/null and b/public/nextImageExportOptimizer/2.45dac2f6-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/2.45dac2f6-opt-828.WEBP b/public/nextImageExportOptimizer/2.45dac2f6-opt-828.WEBP new file mode 100644 index 0000000000..a9a8d153ae Binary files /dev/null and b/public/nextImageExportOptimizer/2.45dac2f6-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/2.45dac2f6-opt-96.WEBP b/public/nextImageExportOptimizer/2.45dac2f6-opt-96.WEBP new file mode 100644 index 0000000000..82a9ee4734 Binary files /dev/null and b/public/nextImageExportOptimizer/2.45dac2f6-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/2.4607ed4f-opt-10.WEBP b/public/nextImageExportOptimizer/2.4607ed4f-opt-10.WEBP new file mode 100644 index 0000000000..293d840ca5 Binary files /dev/null and b/public/nextImageExportOptimizer/2.4607ed4f-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/2.4607ed4f-opt-128.WEBP b/public/nextImageExportOptimizer/2.4607ed4f-opt-128.WEBP new file mode 100644 index 0000000000..940986dd55 Binary files /dev/null and b/public/nextImageExportOptimizer/2.4607ed4f-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/2.4607ed4f-opt-16.WEBP b/public/nextImageExportOptimizer/2.4607ed4f-opt-16.WEBP new file mode 100644 index 0000000000..8bb8504f46 Binary files /dev/null and b/public/nextImageExportOptimizer/2.4607ed4f-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/2.4607ed4f-opt-256.WEBP b/public/nextImageExportOptimizer/2.4607ed4f-opt-256.WEBP new file mode 100644 index 0000000000..b751e65520 Binary files /dev/null and b/public/nextImageExportOptimizer/2.4607ed4f-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/2.4607ed4f-opt-32.WEBP b/public/nextImageExportOptimizer/2.4607ed4f-opt-32.WEBP new file mode 100644 index 0000000000..ee913c7c03 Binary files /dev/null and b/public/nextImageExportOptimizer/2.4607ed4f-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/2.4607ed4f-opt-384.WEBP b/public/nextImageExportOptimizer/2.4607ed4f-opt-384.WEBP new file mode 100644 index 0000000000..6845d9aff5 Binary files /dev/null and b/public/nextImageExportOptimizer/2.4607ed4f-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/2.4607ed4f-opt-48.WEBP b/public/nextImageExportOptimizer/2.4607ed4f-opt-48.WEBP new file mode 100644 index 0000000000..69d2443116 Binary files /dev/null and b/public/nextImageExportOptimizer/2.4607ed4f-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/2.4607ed4f-opt-64.WEBP b/public/nextImageExportOptimizer/2.4607ed4f-opt-64.WEBP new file mode 100644 index 0000000000..3416e6584c Binary files /dev/null and b/public/nextImageExportOptimizer/2.4607ed4f-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/2.4607ed4f-opt-640.WEBP b/public/nextImageExportOptimizer/2.4607ed4f-opt-640.WEBP new file mode 100644 index 0000000000..a7fe745f9c Binary files /dev/null and b/public/nextImageExportOptimizer/2.4607ed4f-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/2.4607ed4f-opt-750.WEBP b/public/nextImageExportOptimizer/2.4607ed4f-opt-750.WEBP new file mode 100644 index 0000000000..7259723267 Binary files /dev/null and b/public/nextImageExportOptimizer/2.4607ed4f-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/2.4607ed4f-opt-828.WEBP b/public/nextImageExportOptimizer/2.4607ed4f-opt-828.WEBP new file mode 100644 index 0000000000..640c4ad71b Binary files /dev/null and b/public/nextImageExportOptimizer/2.4607ed4f-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/2.4607ed4f-opt-96.WEBP b/public/nextImageExportOptimizer/2.4607ed4f-opt-96.WEBP new file mode 100644 index 0000000000..27a82d978d Binary files /dev/null and b/public/nextImageExportOptimizer/2.4607ed4f-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/3.40539a03-opt-10.WEBP b/public/nextImageExportOptimizer/3.40539a03-opt-10.WEBP new file mode 100644 index 0000000000..0af2f709ce Binary files /dev/null and b/public/nextImageExportOptimizer/3.40539a03-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/3.40539a03-opt-128.WEBP b/public/nextImageExportOptimizer/3.40539a03-opt-128.WEBP new file mode 100644 index 0000000000..3f7103ef5a Binary files /dev/null and b/public/nextImageExportOptimizer/3.40539a03-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/3.40539a03-opt-16.WEBP b/public/nextImageExportOptimizer/3.40539a03-opt-16.WEBP new file mode 100644 index 0000000000..c4c9f98e7f Binary files /dev/null and b/public/nextImageExportOptimizer/3.40539a03-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/3.40539a03-opt-256.WEBP b/public/nextImageExportOptimizer/3.40539a03-opt-256.WEBP new file mode 100644 index 0000000000..b4bbabe6d7 Binary files /dev/null and b/public/nextImageExportOptimizer/3.40539a03-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/3.40539a03-opt-32.WEBP b/public/nextImageExportOptimizer/3.40539a03-opt-32.WEBP new file mode 100644 index 0000000000..10c0f14714 Binary files /dev/null and b/public/nextImageExportOptimizer/3.40539a03-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/3.40539a03-opt-384.WEBP b/public/nextImageExportOptimizer/3.40539a03-opt-384.WEBP new file mode 100644 index 0000000000..5a2038d659 Binary files /dev/null and b/public/nextImageExportOptimizer/3.40539a03-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/3.40539a03-opt-48.WEBP b/public/nextImageExportOptimizer/3.40539a03-opt-48.WEBP new file mode 100644 index 0000000000..8c8f4c5b5c Binary files /dev/null and b/public/nextImageExportOptimizer/3.40539a03-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/3.40539a03-opt-64.WEBP b/public/nextImageExportOptimizer/3.40539a03-opt-64.WEBP new file mode 100644 index 0000000000..9e6091b0d9 Binary files /dev/null and b/public/nextImageExportOptimizer/3.40539a03-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/3.40539a03-opt-640.WEBP b/public/nextImageExportOptimizer/3.40539a03-opt-640.WEBP new file mode 100644 index 0000000000..f8bbed32d1 Binary files /dev/null and b/public/nextImageExportOptimizer/3.40539a03-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/3.40539a03-opt-750.WEBP b/public/nextImageExportOptimizer/3.40539a03-opt-750.WEBP new file mode 100644 index 0000000000..79dbbc47a7 Binary files /dev/null and b/public/nextImageExportOptimizer/3.40539a03-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/3.40539a03-opt-828.WEBP b/public/nextImageExportOptimizer/3.40539a03-opt-828.WEBP new file mode 100644 index 0000000000..7cf1830c99 Binary files /dev/null and b/public/nextImageExportOptimizer/3.40539a03-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/3.40539a03-opt-96.WEBP b/public/nextImageExportOptimizer/3.40539a03-opt-96.WEBP new file mode 100644 index 0000000000..2fe17fff86 Binary files /dev/null and b/public/nextImageExportOptimizer/3.40539a03-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/3.8b9a97e4-opt-10.WEBP b/public/nextImageExportOptimizer/3.8b9a97e4-opt-10.WEBP new file mode 100644 index 0000000000..0740eb931b Binary files /dev/null and b/public/nextImageExportOptimizer/3.8b9a97e4-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/3.8b9a97e4-opt-128.WEBP b/public/nextImageExportOptimizer/3.8b9a97e4-opt-128.WEBP new file mode 100644 index 0000000000..6663717dc7 Binary files /dev/null and b/public/nextImageExportOptimizer/3.8b9a97e4-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/3.8b9a97e4-opt-16.WEBP b/public/nextImageExportOptimizer/3.8b9a97e4-opt-16.WEBP new file mode 100644 index 0000000000..ee6b1a237d Binary files /dev/null and b/public/nextImageExportOptimizer/3.8b9a97e4-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/3.8b9a97e4-opt-256.WEBP b/public/nextImageExportOptimizer/3.8b9a97e4-opt-256.WEBP new file mode 100644 index 0000000000..cc134759ac Binary files /dev/null and b/public/nextImageExportOptimizer/3.8b9a97e4-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/3.8b9a97e4-opt-32.WEBP b/public/nextImageExportOptimizer/3.8b9a97e4-opt-32.WEBP new file mode 100644 index 0000000000..56b1a7e5ef Binary files /dev/null and b/public/nextImageExportOptimizer/3.8b9a97e4-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/3.8b9a97e4-opt-384.WEBP b/public/nextImageExportOptimizer/3.8b9a97e4-opt-384.WEBP new file mode 100644 index 0000000000..5155e56e2c Binary files /dev/null and b/public/nextImageExportOptimizer/3.8b9a97e4-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/3.8b9a97e4-opt-48.WEBP b/public/nextImageExportOptimizer/3.8b9a97e4-opt-48.WEBP new file mode 100644 index 0000000000..dadaac211c Binary files /dev/null and b/public/nextImageExportOptimizer/3.8b9a97e4-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/3.8b9a97e4-opt-64.WEBP b/public/nextImageExportOptimizer/3.8b9a97e4-opt-64.WEBP new file mode 100644 index 0000000000..1ef4297b83 Binary files /dev/null and b/public/nextImageExportOptimizer/3.8b9a97e4-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/3.8b9a97e4-opt-640.WEBP b/public/nextImageExportOptimizer/3.8b9a97e4-opt-640.WEBP new file mode 100644 index 0000000000..0dabfdc202 Binary files /dev/null and b/public/nextImageExportOptimizer/3.8b9a97e4-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/3.8b9a97e4-opt-750.WEBP b/public/nextImageExportOptimizer/3.8b9a97e4-opt-750.WEBP new file mode 100644 index 0000000000..95352ccf2a Binary files /dev/null and b/public/nextImageExportOptimizer/3.8b9a97e4-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/3.8b9a97e4-opt-828.WEBP b/public/nextImageExportOptimizer/3.8b9a97e4-opt-828.WEBP new file mode 100644 index 0000000000..22c20307c0 Binary files /dev/null and b/public/nextImageExportOptimizer/3.8b9a97e4-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/3.8b9a97e4-opt-96.WEBP b/public/nextImageExportOptimizer/3.8b9a97e4-opt-96.WEBP new file mode 100644 index 0000000000..09317704ac Binary files /dev/null and b/public/nextImageExportOptimizer/3.8b9a97e4-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/4.9cea345b-opt-10.WEBP b/public/nextImageExportOptimizer/4.9cea345b-opt-10.WEBP new file mode 100644 index 0000000000..81db197d47 Binary files /dev/null and b/public/nextImageExportOptimizer/4.9cea345b-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/4.9cea345b-opt-128.WEBP b/public/nextImageExportOptimizer/4.9cea345b-opt-128.WEBP new file mode 100644 index 0000000000..47a8ba7b88 Binary files /dev/null and b/public/nextImageExportOptimizer/4.9cea345b-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/4.9cea345b-opt-16.WEBP b/public/nextImageExportOptimizer/4.9cea345b-opt-16.WEBP new file mode 100644 index 0000000000..dab819018d Binary files /dev/null and b/public/nextImageExportOptimizer/4.9cea345b-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/4.9cea345b-opt-256.WEBP b/public/nextImageExportOptimizer/4.9cea345b-opt-256.WEBP new file mode 100644 index 0000000000..f19dc5cb4d Binary files /dev/null and b/public/nextImageExportOptimizer/4.9cea345b-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/4.9cea345b-opt-32.WEBP b/public/nextImageExportOptimizer/4.9cea345b-opt-32.WEBP new file mode 100644 index 0000000000..db367f81d6 Binary files /dev/null and b/public/nextImageExportOptimizer/4.9cea345b-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/4.9cea345b-opt-384.WEBP b/public/nextImageExportOptimizer/4.9cea345b-opt-384.WEBP new file mode 100644 index 0000000000..9281744793 Binary files /dev/null and b/public/nextImageExportOptimizer/4.9cea345b-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/4.9cea345b-opt-48.WEBP b/public/nextImageExportOptimizer/4.9cea345b-opt-48.WEBP new file mode 100644 index 0000000000..99333bad16 Binary files /dev/null and b/public/nextImageExportOptimizer/4.9cea345b-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/4.9cea345b-opt-64.WEBP b/public/nextImageExportOptimizer/4.9cea345b-opt-64.WEBP new file mode 100644 index 0000000000..d9e029e537 Binary files /dev/null and b/public/nextImageExportOptimizer/4.9cea345b-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/4.9cea345b-opt-640.WEBP b/public/nextImageExportOptimizer/4.9cea345b-opt-640.WEBP new file mode 100644 index 0000000000..2210bd85a1 Binary files /dev/null and b/public/nextImageExportOptimizer/4.9cea345b-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/4.9cea345b-opt-750.WEBP b/public/nextImageExportOptimizer/4.9cea345b-opt-750.WEBP new file mode 100644 index 0000000000..bca9b637a4 Binary files /dev/null and b/public/nextImageExportOptimizer/4.9cea345b-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/4.9cea345b-opt-828.WEBP b/public/nextImageExportOptimizer/4.9cea345b-opt-828.WEBP new file mode 100644 index 0000000000..1aeb108f81 Binary files /dev/null and b/public/nextImageExportOptimizer/4.9cea345b-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/4.9cea345b-opt-96.WEBP b/public/nextImageExportOptimizer/4.9cea345b-opt-96.WEBP new file mode 100644 index 0000000000..ac8d9325d2 Binary files /dev/null and b/public/nextImageExportOptimizer/4.9cea345b-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/4.a081ca23-opt-10.WEBP b/public/nextImageExportOptimizer/4.a081ca23-opt-10.WEBP new file mode 100644 index 0000000000..4ffeb40f6b Binary files /dev/null and b/public/nextImageExportOptimizer/4.a081ca23-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/4.a081ca23-opt-128.WEBP b/public/nextImageExportOptimizer/4.a081ca23-opt-128.WEBP new file mode 100644 index 0000000000..12fbb92b28 Binary files /dev/null and b/public/nextImageExportOptimizer/4.a081ca23-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/4.a081ca23-opt-16.WEBP b/public/nextImageExportOptimizer/4.a081ca23-opt-16.WEBP new file mode 100644 index 0000000000..1e242347a4 Binary files /dev/null and b/public/nextImageExportOptimizer/4.a081ca23-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/4.a081ca23-opt-256.WEBP b/public/nextImageExportOptimizer/4.a081ca23-opt-256.WEBP new file mode 100644 index 0000000000..0e4a7b723e Binary files /dev/null and b/public/nextImageExportOptimizer/4.a081ca23-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/4.a081ca23-opt-32.WEBP b/public/nextImageExportOptimizer/4.a081ca23-opt-32.WEBP new file mode 100644 index 0000000000..3b01e7edca Binary files /dev/null and b/public/nextImageExportOptimizer/4.a081ca23-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/4.a081ca23-opt-384.WEBP b/public/nextImageExportOptimizer/4.a081ca23-opt-384.WEBP new file mode 100644 index 0000000000..6cb6406395 Binary files /dev/null and b/public/nextImageExportOptimizer/4.a081ca23-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/4.a081ca23-opt-48.WEBP b/public/nextImageExportOptimizer/4.a081ca23-opt-48.WEBP new file mode 100644 index 0000000000..73c18382b0 Binary files /dev/null and b/public/nextImageExportOptimizer/4.a081ca23-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/4.a081ca23-opt-64.WEBP b/public/nextImageExportOptimizer/4.a081ca23-opt-64.WEBP new file mode 100644 index 0000000000..9488d10546 Binary files /dev/null and b/public/nextImageExportOptimizer/4.a081ca23-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/4.a081ca23-opt-640.WEBP b/public/nextImageExportOptimizer/4.a081ca23-opt-640.WEBP new file mode 100644 index 0000000000..f562281f24 Binary files /dev/null and b/public/nextImageExportOptimizer/4.a081ca23-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/4.a081ca23-opt-750.WEBP b/public/nextImageExportOptimizer/4.a081ca23-opt-750.WEBP new file mode 100644 index 0000000000..5363ac2915 Binary files /dev/null and b/public/nextImageExportOptimizer/4.a081ca23-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/4.a081ca23-opt-828.WEBP b/public/nextImageExportOptimizer/4.a081ca23-opt-828.WEBP new file mode 100644 index 0000000000..a1e7bf6be5 Binary files /dev/null and b/public/nextImageExportOptimizer/4.a081ca23-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/4.a081ca23-opt-96.WEBP b/public/nextImageExportOptimizer/4.a081ca23-opt-96.WEBP new file mode 100644 index 0000000000..53dbf2bff7 Binary files /dev/null and b/public/nextImageExportOptimizer/4.a081ca23-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/5.95dd3cfa-opt-10.WEBP b/public/nextImageExportOptimizer/5.95dd3cfa-opt-10.WEBP new file mode 100644 index 0000000000..a6c9e26c46 Binary files /dev/null and b/public/nextImageExportOptimizer/5.95dd3cfa-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/5.95dd3cfa-opt-128.WEBP b/public/nextImageExportOptimizer/5.95dd3cfa-opt-128.WEBP new file mode 100644 index 0000000000..69623dade0 Binary files /dev/null and b/public/nextImageExportOptimizer/5.95dd3cfa-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/5.95dd3cfa-opt-16.WEBP b/public/nextImageExportOptimizer/5.95dd3cfa-opt-16.WEBP new file mode 100644 index 0000000000..38223c9b33 Binary files /dev/null and b/public/nextImageExportOptimizer/5.95dd3cfa-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/5.95dd3cfa-opt-256.WEBP b/public/nextImageExportOptimizer/5.95dd3cfa-opt-256.WEBP new file mode 100644 index 0000000000..501f91bbd2 Binary files /dev/null and b/public/nextImageExportOptimizer/5.95dd3cfa-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/5.95dd3cfa-opt-32.WEBP b/public/nextImageExportOptimizer/5.95dd3cfa-opt-32.WEBP new file mode 100644 index 0000000000..2bfa6d48d7 Binary files /dev/null and b/public/nextImageExportOptimizer/5.95dd3cfa-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/5.95dd3cfa-opt-384.WEBP b/public/nextImageExportOptimizer/5.95dd3cfa-opt-384.WEBP new file mode 100644 index 0000000000..effe6cd767 Binary files /dev/null and b/public/nextImageExportOptimizer/5.95dd3cfa-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/5.95dd3cfa-opt-48.WEBP b/public/nextImageExportOptimizer/5.95dd3cfa-opt-48.WEBP new file mode 100644 index 0000000000..b5ba3e5134 Binary files /dev/null and b/public/nextImageExportOptimizer/5.95dd3cfa-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/5.95dd3cfa-opt-64.WEBP b/public/nextImageExportOptimizer/5.95dd3cfa-opt-64.WEBP new file mode 100644 index 0000000000..ec6499b263 Binary files /dev/null and b/public/nextImageExportOptimizer/5.95dd3cfa-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/5.95dd3cfa-opt-640.WEBP b/public/nextImageExportOptimizer/5.95dd3cfa-opt-640.WEBP new file mode 100644 index 0000000000..8818bfa0f9 Binary files /dev/null and b/public/nextImageExportOptimizer/5.95dd3cfa-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/5.95dd3cfa-opt-750.WEBP b/public/nextImageExportOptimizer/5.95dd3cfa-opt-750.WEBP new file mode 100644 index 0000000000..686e2bca53 Binary files /dev/null and b/public/nextImageExportOptimizer/5.95dd3cfa-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/5.95dd3cfa-opt-828.WEBP b/public/nextImageExportOptimizer/5.95dd3cfa-opt-828.WEBP new file mode 100644 index 0000000000..04e82c2700 Binary files /dev/null and b/public/nextImageExportOptimizer/5.95dd3cfa-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/5.95dd3cfa-opt-96.WEBP b/public/nextImageExportOptimizer/5.95dd3cfa-opt-96.WEBP new file mode 100644 index 0000000000..dc7992c444 Binary files /dev/null and b/public/nextImageExportOptimizer/5.95dd3cfa-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/6.a9e9ef54-opt-10.WEBP b/public/nextImageExportOptimizer/6.a9e9ef54-opt-10.WEBP new file mode 100644 index 0000000000..6df1f30439 Binary files /dev/null and b/public/nextImageExportOptimizer/6.a9e9ef54-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/6.a9e9ef54-opt-128.WEBP b/public/nextImageExportOptimizer/6.a9e9ef54-opt-128.WEBP new file mode 100644 index 0000000000..56e9c39b70 Binary files /dev/null and b/public/nextImageExportOptimizer/6.a9e9ef54-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/6.a9e9ef54-opt-16.WEBP b/public/nextImageExportOptimizer/6.a9e9ef54-opt-16.WEBP new file mode 100644 index 0000000000..d2c5874340 Binary files /dev/null and b/public/nextImageExportOptimizer/6.a9e9ef54-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/6.a9e9ef54-opt-256.WEBP b/public/nextImageExportOptimizer/6.a9e9ef54-opt-256.WEBP new file mode 100644 index 0000000000..137df7a71b Binary files /dev/null and b/public/nextImageExportOptimizer/6.a9e9ef54-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/6.a9e9ef54-opt-32.WEBP b/public/nextImageExportOptimizer/6.a9e9ef54-opt-32.WEBP new file mode 100644 index 0000000000..b13f481bae Binary files /dev/null and b/public/nextImageExportOptimizer/6.a9e9ef54-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/6.a9e9ef54-opt-384.WEBP b/public/nextImageExportOptimizer/6.a9e9ef54-opt-384.WEBP new file mode 100644 index 0000000000..df38fba22b Binary files /dev/null and b/public/nextImageExportOptimizer/6.a9e9ef54-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/6.a9e9ef54-opt-48.WEBP b/public/nextImageExportOptimizer/6.a9e9ef54-opt-48.WEBP new file mode 100644 index 0000000000..29e9fdf98b Binary files /dev/null and b/public/nextImageExportOptimizer/6.a9e9ef54-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/6.a9e9ef54-opt-64.WEBP b/public/nextImageExportOptimizer/6.a9e9ef54-opt-64.WEBP new file mode 100644 index 0000000000..000b6ea75e Binary files /dev/null and b/public/nextImageExportOptimizer/6.a9e9ef54-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/6.a9e9ef54-opt-640.WEBP b/public/nextImageExportOptimizer/6.a9e9ef54-opt-640.WEBP new file mode 100644 index 0000000000..1f8bccd1a0 Binary files /dev/null and b/public/nextImageExportOptimizer/6.a9e9ef54-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/6.a9e9ef54-opt-750.WEBP b/public/nextImageExportOptimizer/6.a9e9ef54-opt-750.WEBP new file mode 100644 index 0000000000..33385b5e52 Binary files /dev/null and b/public/nextImageExportOptimizer/6.a9e9ef54-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/6.a9e9ef54-opt-828.WEBP b/public/nextImageExportOptimizer/6.a9e9ef54-opt-828.WEBP new file mode 100644 index 0000000000..50abdaeedb Binary files /dev/null and b/public/nextImageExportOptimizer/6.a9e9ef54-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/6.a9e9ef54-opt-96.WEBP b/public/nextImageExportOptimizer/6.a9e9ef54-opt-96.WEBP new file mode 100644 index 0000000000..ec7fd1f62d Binary files /dev/null and b/public/nextImageExportOptimizer/6.a9e9ef54-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/6.f303b2b0-opt-10.WEBP b/public/nextImageExportOptimizer/6.f303b2b0-opt-10.WEBP new file mode 100644 index 0000000000..bf46a46801 Binary files /dev/null and b/public/nextImageExportOptimizer/6.f303b2b0-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/6.f303b2b0-opt-128.WEBP b/public/nextImageExportOptimizer/6.f303b2b0-opt-128.WEBP new file mode 100644 index 0000000000..1255cf9466 Binary files /dev/null and b/public/nextImageExportOptimizer/6.f303b2b0-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/6.f303b2b0-opt-16.WEBP b/public/nextImageExportOptimizer/6.f303b2b0-opt-16.WEBP new file mode 100644 index 0000000000..7e55306156 Binary files /dev/null and b/public/nextImageExportOptimizer/6.f303b2b0-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/6.f303b2b0-opt-256.WEBP b/public/nextImageExportOptimizer/6.f303b2b0-opt-256.WEBP new file mode 100644 index 0000000000..f1330105a7 Binary files /dev/null and b/public/nextImageExportOptimizer/6.f303b2b0-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/6.f303b2b0-opt-32.WEBP b/public/nextImageExportOptimizer/6.f303b2b0-opt-32.WEBP new file mode 100644 index 0000000000..edafa0fe5c Binary files /dev/null and b/public/nextImageExportOptimizer/6.f303b2b0-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/6.f303b2b0-opt-384.WEBP b/public/nextImageExportOptimizer/6.f303b2b0-opt-384.WEBP new file mode 100644 index 0000000000..c94df3dc7d Binary files /dev/null and b/public/nextImageExportOptimizer/6.f303b2b0-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/6.f303b2b0-opt-48.WEBP b/public/nextImageExportOptimizer/6.f303b2b0-opt-48.WEBP new file mode 100644 index 0000000000..f86fb175f4 Binary files /dev/null and b/public/nextImageExportOptimizer/6.f303b2b0-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/6.f303b2b0-opt-64.WEBP b/public/nextImageExportOptimizer/6.f303b2b0-opt-64.WEBP new file mode 100644 index 0000000000..88e5829321 Binary files /dev/null and b/public/nextImageExportOptimizer/6.f303b2b0-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/6.f303b2b0-opt-640.WEBP b/public/nextImageExportOptimizer/6.f303b2b0-opt-640.WEBP new file mode 100644 index 0000000000..005b1b8fd5 Binary files /dev/null and b/public/nextImageExportOptimizer/6.f303b2b0-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/6.f303b2b0-opt-750.WEBP b/public/nextImageExportOptimizer/6.f303b2b0-opt-750.WEBP new file mode 100644 index 0000000000..1e4e952480 Binary files /dev/null and b/public/nextImageExportOptimizer/6.f303b2b0-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/6.f303b2b0-opt-828.WEBP b/public/nextImageExportOptimizer/6.f303b2b0-opt-828.WEBP new file mode 100644 index 0000000000..c0bc2be5f8 Binary files /dev/null and b/public/nextImageExportOptimizer/6.f303b2b0-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/6.f303b2b0-opt-96.WEBP b/public/nextImageExportOptimizer/6.f303b2b0-opt-96.WEBP new file mode 100644 index 0000000000..fbd4ffe54a Binary files /dev/null and b/public/nextImageExportOptimizer/6.f303b2b0-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/7.5c473a95-opt-10.WEBP b/public/nextImageExportOptimizer/7.5c473a95-opt-10.WEBP new file mode 100644 index 0000000000..c4c13e893c Binary files /dev/null and b/public/nextImageExportOptimizer/7.5c473a95-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/7.5c473a95-opt-128.WEBP b/public/nextImageExportOptimizer/7.5c473a95-opt-128.WEBP new file mode 100644 index 0000000000..6b8f4a5ba9 Binary files /dev/null and b/public/nextImageExportOptimizer/7.5c473a95-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/7.5c473a95-opt-16.WEBP b/public/nextImageExportOptimizer/7.5c473a95-opt-16.WEBP new file mode 100644 index 0000000000..cdeff269d6 Binary files /dev/null and b/public/nextImageExportOptimizer/7.5c473a95-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/7.5c473a95-opt-256.WEBP b/public/nextImageExportOptimizer/7.5c473a95-opt-256.WEBP new file mode 100644 index 0000000000..28416be7e1 Binary files /dev/null and b/public/nextImageExportOptimizer/7.5c473a95-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/7.5c473a95-opt-32.WEBP b/public/nextImageExportOptimizer/7.5c473a95-opt-32.WEBP new file mode 100644 index 0000000000..ce5b771850 Binary files /dev/null and b/public/nextImageExportOptimizer/7.5c473a95-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/7.5c473a95-opt-384.WEBP b/public/nextImageExportOptimizer/7.5c473a95-opt-384.WEBP new file mode 100644 index 0000000000..58faeae591 Binary files /dev/null and b/public/nextImageExportOptimizer/7.5c473a95-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/7.5c473a95-opt-48.WEBP b/public/nextImageExportOptimizer/7.5c473a95-opt-48.WEBP new file mode 100644 index 0000000000..c0bb03fdc4 Binary files /dev/null and b/public/nextImageExportOptimizer/7.5c473a95-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/7.5c473a95-opt-64.WEBP b/public/nextImageExportOptimizer/7.5c473a95-opt-64.WEBP new file mode 100644 index 0000000000..291506afd1 Binary files /dev/null and b/public/nextImageExportOptimizer/7.5c473a95-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/7.5c473a95-opt-640.WEBP b/public/nextImageExportOptimizer/7.5c473a95-opt-640.WEBP new file mode 100644 index 0000000000..19b335fd9e Binary files /dev/null and b/public/nextImageExportOptimizer/7.5c473a95-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/7.5c473a95-opt-750.WEBP b/public/nextImageExportOptimizer/7.5c473a95-opt-750.WEBP new file mode 100644 index 0000000000..c2b46abc06 Binary files /dev/null and b/public/nextImageExportOptimizer/7.5c473a95-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/7.5c473a95-opt-828.WEBP b/public/nextImageExportOptimizer/7.5c473a95-opt-828.WEBP new file mode 100644 index 0000000000..08073f984d Binary files /dev/null and b/public/nextImageExportOptimizer/7.5c473a95-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/7.5c473a95-opt-96.WEBP b/public/nextImageExportOptimizer/7.5c473a95-opt-96.WEBP new file mode 100644 index 0000000000..4d7321fe70 Binary files /dev/null and b/public/nextImageExportOptimizer/7.5c473a95-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/7.8a7605d4-opt-10.WEBP b/public/nextImageExportOptimizer/7.8a7605d4-opt-10.WEBP new file mode 100644 index 0000000000..c20a6d9611 Binary files /dev/null and b/public/nextImageExportOptimizer/7.8a7605d4-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/7.8a7605d4-opt-128.WEBP b/public/nextImageExportOptimizer/7.8a7605d4-opt-128.WEBP new file mode 100644 index 0000000000..f796b722df Binary files /dev/null and b/public/nextImageExportOptimizer/7.8a7605d4-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/7.8a7605d4-opt-16.WEBP b/public/nextImageExportOptimizer/7.8a7605d4-opt-16.WEBP new file mode 100644 index 0000000000..4e695b2fec Binary files /dev/null and b/public/nextImageExportOptimizer/7.8a7605d4-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/7.8a7605d4-opt-256.WEBP b/public/nextImageExportOptimizer/7.8a7605d4-opt-256.WEBP new file mode 100644 index 0000000000..ff5ef59871 Binary files /dev/null and b/public/nextImageExportOptimizer/7.8a7605d4-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/7.8a7605d4-opt-32.WEBP b/public/nextImageExportOptimizer/7.8a7605d4-opt-32.WEBP new file mode 100644 index 0000000000..7224861c82 Binary files /dev/null and b/public/nextImageExportOptimizer/7.8a7605d4-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/7.8a7605d4-opt-384.WEBP b/public/nextImageExportOptimizer/7.8a7605d4-opt-384.WEBP new file mode 100644 index 0000000000..0245246cfb Binary files /dev/null and b/public/nextImageExportOptimizer/7.8a7605d4-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/7.8a7605d4-opt-48.WEBP b/public/nextImageExportOptimizer/7.8a7605d4-opt-48.WEBP new file mode 100644 index 0000000000..3bc2e268f0 Binary files /dev/null and b/public/nextImageExportOptimizer/7.8a7605d4-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/7.8a7605d4-opt-64.WEBP b/public/nextImageExportOptimizer/7.8a7605d4-opt-64.WEBP new file mode 100644 index 0000000000..c55607e4b1 Binary files /dev/null and b/public/nextImageExportOptimizer/7.8a7605d4-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/7.8a7605d4-opt-640.WEBP b/public/nextImageExportOptimizer/7.8a7605d4-opt-640.WEBP new file mode 100644 index 0000000000..337bd7dec3 Binary files /dev/null and b/public/nextImageExportOptimizer/7.8a7605d4-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/7.8a7605d4-opt-750.WEBP b/public/nextImageExportOptimizer/7.8a7605d4-opt-750.WEBP new file mode 100644 index 0000000000..310f99673b Binary files /dev/null and b/public/nextImageExportOptimizer/7.8a7605d4-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/7.8a7605d4-opt-828.WEBP b/public/nextImageExportOptimizer/7.8a7605d4-opt-828.WEBP new file mode 100644 index 0000000000..22558a9c89 Binary files /dev/null and b/public/nextImageExportOptimizer/7.8a7605d4-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/7.8a7605d4-opt-96.WEBP b/public/nextImageExportOptimizer/7.8a7605d4-opt-96.WEBP new file mode 100644 index 0000000000..9d362751c8 Binary files /dev/null and b/public/nextImageExportOptimizer/7.8a7605d4-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/8.36a60072-opt-10.WEBP b/public/nextImageExportOptimizer/8.36a60072-opt-10.WEBP new file mode 100644 index 0000000000..01856d401b Binary files /dev/null and b/public/nextImageExportOptimizer/8.36a60072-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/8.36a60072-opt-128.WEBP b/public/nextImageExportOptimizer/8.36a60072-opt-128.WEBP new file mode 100644 index 0000000000..ba261934f4 Binary files /dev/null and b/public/nextImageExportOptimizer/8.36a60072-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/8.36a60072-opt-16.WEBP b/public/nextImageExportOptimizer/8.36a60072-opt-16.WEBP new file mode 100644 index 0000000000..ab799c4ee2 Binary files /dev/null and b/public/nextImageExportOptimizer/8.36a60072-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/8.36a60072-opt-256.WEBP b/public/nextImageExportOptimizer/8.36a60072-opt-256.WEBP new file mode 100644 index 0000000000..cbd231be08 Binary files /dev/null and b/public/nextImageExportOptimizer/8.36a60072-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/8.36a60072-opt-32.WEBP b/public/nextImageExportOptimizer/8.36a60072-opt-32.WEBP new file mode 100644 index 0000000000..0a8c1941c9 Binary files /dev/null and b/public/nextImageExportOptimizer/8.36a60072-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/8.36a60072-opt-384.WEBP b/public/nextImageExportOptimizer/8.36a60072-opt-384.WEBP new file mode 100644 index 0000000000..feeca46cce Binary files /dev/null and b/public/nextImageExportOptimizer/8.36a60072-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/8.36a60072-opt-48.WEBP b/public/nextImageExportOptimizer/8.36a60072-opt-48.WEBP new file mode 100644 index 0000000000..693725d083 Binary files /dev/null and b/public/nextImageExportOptimizer/8.36a60072-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/8.36a60072-opt-64.WEBP b/public/nextImageExportOptimizer/8.36a60072-opt-64.WEBP new file mode 100644 index 0000000000..f597152bf1 Binary files /dev/null and b/public/nextImageExportOptimizer/8.36a60072-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/8.36a60072-opt-640.WEBP b/public/nextImageExportOptimizer/8.36a60072-opt-640.WEBP new file mode 100644 index 0000000000..843a641801 Binary files /dev/null and b/public/nextImageExportOptimizer/8.36a60072-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/8.36a60072-opt-750.WEBP b/public/nextImageExportOptimizer/8.36a60072-opt-750.WEBP new file mode 100644 index 0000000000..fd5f1b6d9a Binary files /dev/null and b/public/nextImageExportOptimizer/8.36a60072-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/8.36a60072-opt-828.WEBP b/public/nextImageExportOptimizer/8.36a60072-opt-828.WEBP new file mode 100644 index 0000000000..3c1b9f1f3f Binary files /dev/null and b/public/nextImageExportOptimizer/8.36a60072-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/8.36a60072-opt-96.WEBP b/public/nextImageExportOptimizer/8.36a60072-opt-96.WEBP new file mode 100644 index 0000000000..fa29943fda Binary files /dev/null and b/public/nextImageExportOptimizer/8.36a60072-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/8.9d69d599-opt-10.WEBP b/public/nextImageExportOptimizer/8.9d69d599-opt-10.WEBP new file mode 100644 index 0000000000..55a30b4169 Binary files /dev/null and b/public/nextImageExportOptimizer/8.9d69d599-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/8.9d69d599-opt-128.WEBP b/public/nextImageExportOptimizer/8.9d69d599-opt-128.WEBP new file mode 100644 index 0000000000..6bd5b6e68b Binary files /dev/null and b/public/nextImageExportOptimizer/8.9d69d599-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/8.9d69d599-opt-16.WEBP b/public/nextImageExportOptimizer/8.9d69d599-opt-16.WEBP new file mode 100644 index 0000000000..4456a11dd3 Binary files /dev/null and b/public/nextImageExportOptimizer/8.9d69d599-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/8.9d69d599-opt-256.WEBP b/public/nextImageExportOptimizer/8.9d69d599-opt-256.WEBP new file mode 100644 index 0000000000..97b68ecc4c Binary files /dev/null and b/public/nextImageExportOptimizer/8.9d69d599-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/8.9d69d599-opt-32.WEBP b/public/nextImageExportOptimizer/8.9d69d599-opt-32.WEBP new file mode 100644 index 0000000000..ae1c67589e Binary files /dev/null and b/public/nextImageExportOptimizer/8.9d69d599-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/8.9d69d599-opt-384.WEBP b/public/nextImageExportOptimizer/8.9d69d599-opt-384.WEBP new file mode 100644 index 0000000000..24e2b94744 Binary files /dev/null and b/public/nextImageExportOptimizer/8.9d69d599-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/8.9d69d599-opt-48.WEBP b/public/nextImageExportOptimizer/8.9d69d599-opt-48.WEBP new file mode 100644 index 0000000000..c20de2b82b Binary files /dev/null and b/public/nextImageExportOptimizer/8.9d69d599-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/8.9d69d599-opt-64.WEBP b/public/nextImageExportOptimizer/8.9d69d599-opt-64.WEBP new file mode 100644 index 0000000000..e3bd085b95 Binary files /dev/null and b/public/nextImageExportOptimizer/8.9d69d599-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/8.9d69d599-opt-640.WEBP b/public/nextImageExportOptimizer/8.9d69d599-opt-640.WEBP new file mode 100644 index 0000000000..27b1d5dd49 Binary files /dev/null and b/public/nextImageExportOptimizer/8.9d69d599-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/8.9d69d599-opt-750.WEBP b/public/nextImageExportOptimizer/8.9d69d599-opt-750.WEBP new file mode 100644 index 0000000000..1a166ad8b2 Binary files /dev/null and b/public/nextImageExportOptimizer/8.9d69d599-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/8.9d69d599-opt-828.WEBP b/public/nextImageExportOptimizer/8.9d69d599-opt-828.WEBP new file mode 100644 index 0000000000..38b244418b Binary files /dev/null and b/public/nextImageExportOptimizer/8.9d69d599-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/8.9d69d599-opt-96.WEBP b/public/nextImageExportOptimizer/8.9d69d599-opt-96.WEBP new file mode 100644 index 0000000000..aab02fe4c1 Binary files /dev/null and b/public/nextImageExportOptimizer/8.9d69d599-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/9.844b3dd8-opt-10.WEBP b/public/nextImageExportOptimizer/9.844b3dd8-opt-10.WEBP new file mode 100644 index 0000000000..65718814a9 Binary files /dev/null and b/public/nextImageExportOptimizer/9.844b3dd8-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/9.844b3dd8-opt-128.WEBP b/public/nextImageExportOptimizer/9.844b3dd8-opt-128.WEBP new file mode 100644 index 0000000000..9eb803de5c Binary files /dev/null and b/public/nextImageExportOptimizer/9.844b3dd8-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/9.844b3dd8-opt-16.WEBP b/public/nextImageExportOptimizer/9.844b3dd8-opt-16.WEBP new file mode 100644 index 0000000000..03e1e65965 Binary files /dev/null and b/public/nextImageExportOptimizer/9.844b3dd8-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/9.844b3dd8-opt-256.WEBP b/public/nextImageExportOptimizer/9.844b3dd8-opt-256.WEBP new file mode 100644 index 0000000000..b1c711d744 Binary files /dev/null and b/public/nextImageExportOptimizer/9.844b3dd8-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/9.844b3dd8-opt-32.WEBP b/public/nextImageExportOptimizer/9.844b3dd8-opt-32.WEBP new file mode 100644 index 0000000000..c607803d38 Binary files /dev/null and b/public/nextImageExportOptimizer/9.844b3dd8-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/9.844b3dd8-opt-384.WEBP b/public/nextImageExportOptimizer/9.844b3dd8-opt-384.WEBP new file mode 100644 index 0000000000..e750219fdb Binary files /dev/null and b/public/nextImageExportOptimizer/9.844b3dd8-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/9.844b3dd8-opt-48.WEBP b/public/nextImageExportOptimizer/9.844b3dd8-opt-48.WEBP new file mode 100644 index 0000000000..419962d417 Binary files /dev/null and b/public/nextImageExportOptimizer/9.844b3dd8-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/9.844b3dd8-opt-64.WEBP b/public/nextImageExportOptimizer/9.844b3dd8-opt-64.WEBP new file mode 100644 index 0000000000..ab404b0e60 Binary files /dev/null and b/public/nextImageExportOptimizer/9.844b3dd8-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/9.844b3dd8-opt-640.WEBP b/public/nextImageExportOptimizer/9.844b3dd8-opt-640.WEBP new file mode 100644 index 0000000000..50fcfd978a Binary files /dev/null and b/public/nextImageExportOptimizer/9.844b3dd8-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/9.844b3dd8-opt-750.WEBP b/public/nextImageExportOptimizer/9.844b3dd8-opt-750.WEBP new file mode 100644 index 0000000000..45ee604f4b Binary files /dev/null and b/public/nextImageExportOptimizer/9.844b3dd8-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/9.844b3dd8-opt-828.WEBP b/public/nextImageExportOptimizer/9.844b3dd8-opt-828.WEBP new file mode 100644 index 0000000000..79bef1b42c Binary files /dev/null and b/public/nextImageExportOptimizer/9.844b3dd8-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/9.844b3dd8-opt-96.WEBP b/public/nextImageExportOptimizer/9.844b3dd8-opt-96.WEBP new file mode 100644 index 0000000000..950bcfe6d3 Binary files /dev/null and b/public/nextImageExportOptimizer/9.844b3dd8-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/9.aee863a4-opt-10.WEBP b/public/nextImageExportOptimizer/9.aee863a4-opt-10.WEBP new file mode 100644 index 0000000000..f1460d1eb4 Binary files /dev/null and b/public/nextImageExportOptimizer/9.aee863a4-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/9.aee863a4-opt-128.WEBP b/public/nextImageExportOptimizer/9.aee863a4-opt-128.WEBP new file mode 100644 index 0000000000..99de03b6c9 Binary files /dev/null and b/public/nextImageExportOptimizer/9.aee863a4-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/9.aee863a4-opt-16.WEBP b/public/nextImageExportOptimizer/9.aee863a4-opt-16.WEBP new file mode 100644 index 0000000000..08ab35e444 Binary files /dev/null and b/public/nextImageExportOptimizer/9.aee863a4-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/9.aee863a4-opt-256.WEBP b/public/nextImageExportOptimizer/9.aee863a4-opt-256.WEBP new file mode 100644 index 0000000000..711b1ea59c Binary files /dev/null and b/public/nextImageExportOptimizer/9.aee863a4-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/9.aee863a4-opt-32.WEBP b/public/nextImageExportOptimizer/9.aee863a4-opt-32.WEBP new file mode 100644 index 0000000000..289acaee14 Binary files /dev/null and b/public/nextImageExportOptimizer/9.aee863a4-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/9.aee863a4-opt-384.WEBP b/public/nextImageExportOptimizer/9.aee863a4-opt-384.WEBP new file mode 100644 index 0000000000..d002e06c26 Binary files /dev/null and b/public/nextImageExportOptimizer/9.aee863a4-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/9.aee863a4-opt-48.WEBP b/public/nextImageExportOptimizer/9.aee863a4-opt-48.WEBP new file mode 100644 index 0000000000..15799ad35f Binary files /dev/null and b/public/nextImageExportOptimizer/9.aee863a4-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/9.aee863a4-opt-64.WEBP b/public/nextImageExportOptimizer/9.aee863a4-opt-64.WEBP new file mode 100644 index 0000000000..dba424dc34 Binary files /dev/null and b/public/nextImageExportOptimizer/9.aee863a4-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/9.aee863a4-opt-640.WEBP b/public/nextImageExportOptimizer/9.aee863a4-opt-640.WEBP new file mode 100644 index 0000000000..1670158340 Binary files /dev/null and b/public/nextImageExportOptimizer/9.aee863a4-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/9.aee863a4-opt-750.WEBP b/public/nextImageExportOptimizer/9.aee863a4-opt-750.WEBP new file mode 100644 index 0000000000..960c645754 Binary files /dev/null and b/public/nextImageExportOptimizer/9.aee863a4-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/9.aee863a4-opt-828.WEBP b/public/nextImageExportOptimizer/9.aee863a4-opt-828.WEBP new file mode 100644 index 0000000000..5d1146197d Binary files /dev/null and b/public/nextImageExportOptimizer/9.aee863a4-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/9.aee863a4-opt-96.WEBP b/public/nextImageExportOptimizer/9.aee863a4-opt-96.WEBP new file mode 100644 index 0000000000..e05923eb89 Binary files /dev/null and b/public/nextImageExportOptimizer/9.aee863a4-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-10.WEBP b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-10.WEBP new file mode 100644 index 0000000000..4b392cc6fa Binary files /dev/null and b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-1080.WEBP b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-1080.WEBP new file mode 100644 index 0000000000..093e845937 Binary files /dev/null and b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-1080.WEBP differ diff --git a/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-1200.WEBP b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-1200.WEBP new file mode 100644 index 0000000000..ec65c6750d Binary files /dev/null and b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-1200.WEBP differ diff --git a/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-128.WEBP b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-128.WEBP new file mode 100644 index 0000000000..58d7894cb1 Binary files /dev/null and b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-16.WEBP b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-16.WEBP new file mode 100644 index 0000000000..d9bc64748c Binary files /dev/null and b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-1920.WEBP b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-1920.WEBP new file mode 100644 index 0000000000..bfe474e62e Binary files /dev/null and b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-1920.WEBP differ diff --git a/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-256.WEBP b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-256.WEBP new file mode 100644 index 0000000000..15c25c5a74 Binary files /dev/null and b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-32.WEBP b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-32.WEBP new file mode 100644 index 0000000000..609de399a6 Binary files /dev/null and b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-384.WEBP b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-384.WEBP new file mode 100644 index 0000000000..62991075a7 Binary files /dev/null and b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-48.WEBP b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-48.WEBP new file mode 100644 index 0000000000..019678c431 Binary files /dev/null and b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-64.WEBP b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-64.WEBP new file mode 100644 index 0000000000..764f89ad99 Binary files /dev/null and b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-640.WEBP b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-640.WEBP new file mode 100644 index 0000000000..951e9de0d6 Binary files /dev/null and b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-750.WEBP b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-750.WEBP new file mode 100644 index 0000000000..bfa456a022 Binary files /dev/null and b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-828.WEBP b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-828.WEBP new file mode 100644 index 0000000000..b8e565719d Binary files /dev/null and b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-96.WEBP b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-96.WEBP new file mode 100644 index 0000000000..b90550eaeb Binary files /dev/null and b/public/nextImageExportOptimizer/Comparison_Method.b12d6d2c-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-10.WEBP b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-10.WEBP new file mode 100644 index 0000000000..06375f1a2b Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-1080.WEBP b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-1080.WEBP new file mode 100644 index 0000000000..8032e8e385 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-1080.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-1200.WEBP b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-1200.WEBP new file mode 100644 index 0000000000..aaabe8f309 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-1200.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-128.WEBP b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-128.WEBP new file mode 100644 index 0000000000..cbe0a5d724 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-16.WEBP b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-16.WEBP new file mode 100644 index 0000000000..0fa9a98db5 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-1920.WEBP b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-1920.WEBP new file mode 100644 index 0000000000..f526e4c7c6 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-1920.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-2048.WEBP b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-2048.WEBP new file mode 100644 index 0000000000..6b624110fd Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-2048.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-256.WEBP b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-256.WEBP new file mode 100644 index 0000000000..3df2994156 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-32.WEBP b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-32.WEBP new file mode 100644 index 0000000000..f879906964 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-384.WEBP b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-384.WEBP new file mode 100644 index 0000000000..be3e9ea657 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-3840.WEBP b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-3840.WEBP new file mode 100644 index 0000000000..e57bd7047f Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-3840.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-48.WEBP b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-48.WEBP new file mode 100644 index 0000000000..ba78f3dbdc Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-64.WEBP b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-64.WEBP new file mode 100644 index 0000000000..49d16192d5 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-640.WEBP b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-640.WEBP new file mode 100644 index 0000000000..9acf9c733e Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-750.WEBP b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-750.WEBP new file mode 100644 index 0000000000..972eb8c4b3 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-828.WEBP b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-828.WEBP new file mode 100644 index 0000000000..9f1a745d3d Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-96.WEBP b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-96.WEBP new file mode 100644 index 0000000000..f225073ba6 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean-cropped.62af4aa2-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-10.WEBP b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-10.WEBP new file mode 100644 index 0000000000..c8cf6929c8 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-1080.WEBP b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-1080.WEBP new file mode 100644 index 0000000000..16ba0a5a6b Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-1080.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-1200.WEBP b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-1200.WEBP new file mode 100644 index 0000000000..0d5d816a75 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-1200.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-128.WEBP b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-128.WEBP new file mode 100644 index 0000000000..5a2907c765 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-16.WEBP b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-16.WEBP new file mode 100644 index 0000000000..ef70ab3478 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-1920.WEBP b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-1920.WEBP new file mode 100644 index 0000000000..ac4446c539 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-1920.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-256.WEBP b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-256.WEBP new file mode 100644 index 0000000000..ca1c395cdb Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-32.WEBP b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-32.WEBP new file mode 100644 index 0000000000..bed65195de Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-384.WEBP b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-384.WEBP new file mode 100644 index 0000000000..a8e8886f4f Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-48.WEBP b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-48.WEBP new file mode 100644 index 0000000000..17ced7d2d4 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-64.WEBP b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-64.WEBP new file mode 100644 index 0000000000..c9d764d993 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-640.WEBP b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-640.WEBP new file mode 100644 index 0000000000..12271d7cf0 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-750.WEBP b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-750.WEBP new file mode 100644 index 0000000000..399bcd1372 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-828.WEBP b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-828.WEBP new file mode 100644 index 0000000000..0fb2767475 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-96.WEBP b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-96.WEBP new file mode 100644 index 0000000000..9d62fe2f15 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.21b930bd-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-10.WEBP b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-10.WEBP new file mode 100644 index 0000000000..fe9341a3ea Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-1080.WEBP b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-1080.WEBP new file mode 100644 index 0000000000..1d26604582 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-1080.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-1200.WEBP b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-1200.WEBP new file mode 100644 index 0000000000..b0862beade Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-1200.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-128.WEBP b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-128.WEBP new file mode 100644 index 0000000000..6ca691b49e Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-16.WEBP b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-16.WEBP new file mode 100644 index 0000000000..0790813277 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-1920.WEBP b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-1920.WEBP new file mode 100644 index 0000000000..fbd8f28ef3 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-1920.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-2048.WEBP b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-2048.WEBP new file mode 100644 index 0000000000..79cd612fa5 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-2048.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-256.WEBP b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-256.WEBP new file mode 100644 index 0000000000..30912d222f Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-32.WEBP b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-32.WEBP new file mode 100644 index 0000000000..9ba95d8265 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-384.WEBP b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-384.WEBP new file mode 100644 index 0000000000..eb7cb7e4ac Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-3840.WEBP b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-3840.WEBP new file mode 100644 index 0000000000..f72fc17ab5 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-3840.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-48.WEBP b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-48.WEBP new file mode 100644 index 0000000000..129e22d108 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-64.WEBP b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-64.WEBP new file mode 100644 index 0000000000..9d91681e08 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-640.WEBP b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-640.WEBP new file mode 100644 index 0000000000..cb1d85239c Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-750.WEBP b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-750.WEBP new file mode 100644 index 0000000000..cca1e4e241 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-828.WEBP b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-828.WEBP new file mode 100644 index 0000000000..baf019269a Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-96.WEBP b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-96.WEBP new file mode 100644 index 0000000000..4d436f27c5 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.314cdc4a-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-10.WEBP b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-10.WEBP new file mode 100644 index 0000000000..9a1b77967f Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-1080.WEBP b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-1080.WEBP new file mode 100644 index 0000000000..653f248e96 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-1080.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-1200.WEBP b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-1200.WEBP new file mode 100644 index 0000000000..6555d7608f Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-1200.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-128.WEBP b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-128.WEBP new file mode 100644 index 0000000000..c8e5b5b609 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-16.WEBP b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-16.WEBP new file mode 100644 index 0000000000..f68d885aea Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-1920.WEBP b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-1920.WEBP new file mode 100644 index 0000000000..5d0e635105 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-1920.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-2048.WEBP b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-2048.WEBP new file mode 100644 index 0000000000..3f99076742 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-2048.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-256.WEBP b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-256.WEBP new file mode 100644 index 0000000000..3dcde356f8 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-32.WEBP b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-32.WEBP new file mode 100644 index 0000000000..848a9175a7 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-384.WEBP b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-384.WEBP new file mode 100644 index 0000000000..904782214c Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-3840.WEBP b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-3840.WEBP new file mode 100644 index 0000000000..1378fc949e Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-3840.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-48.WEBP b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-48.WEBP new file mode 100644 index 0000000000..2efa0881bc Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-64.WEBP b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-64.WEBP new file mode 100644 index 0000000000..2b664cb756 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-640.WEBP b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-640.WEBP new file mode 100644 index 0000000000..c5141b7f57 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-750.WEBP b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-750.WEBP new file mode 100644 index 0000000000..a152fc7c70 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-828.WEBP b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-828.WEBP new file mode 100644 index 0000000000..e41fa163ec Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-96.WEBP b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-96.WEBP new file mode 100644 index 0000000000..3a522a7eb7 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.d5aa6d13-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-10.WEBP b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-10.WEBP new file mode 100644 index 0000000000..111321466f Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-1080.WEBP b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-1080.WEBP new file mode 100644 index 0000000000..c68d468bff Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-1080.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-1200.WEBP b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-1200.WEBP new file mode 100644 index 0000000000..0d9397788f Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-1200.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-128.WEBP b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-128.WEBP new file mode 100644 index 0000000000..b669e354e1 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-16.WEBP b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-16.WEBP new file mode 100644 index 0000000000..1c5751d4c2 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-1920.WEBP b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-1920.WEBP new file mode 100644 index 0000000000..2dd85947ca Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-1920.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-2048.WEBP b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-2048.WEBP new file mode 100644 index 0000000000..4c6ecdfda4 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-2048.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-256.WEBP b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-256.WEBP new file mode 100644 index 0000000000..f2ecc763e1 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-32.WEBP b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-32.WEBP new file mode 100644 index 0000000000..19151010da Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-384.WEBP b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-384.WEBP new file mode 100644 index 0000000000..474f594508 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-3840.WEBP b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-3840.WEBP new file mode 100644 index 0000000000..e43d188b4c Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-3840.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-48.WEBP b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-48.WEBP new file mode 100644 index 0000000000..3b0a2cb42b Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-64.WEBP b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-64.WEBP new file mode 100644 index 0000000000..216a5bbcd7 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-640.WEBP b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-640.WEBP new file mode 100644 index 0000000000..0f9896778a Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-750.WEBP b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-750.WEBP new file mode 100644 index 0000000000..653d4c8c9b Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-828.WEBP b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-828.WEBP new file mode 100644 index 0000000000..94a0c711d6 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-96.WEBP b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-96.WEBP new file mode 100644 index 0000000000..4565d4fb26 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-bean.e3e29fde-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-blob.806d2505-opt-10.WEBP b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-10.WEBP new file mode 100644 index 0000000000..e67841c480 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-blob.806d2505-opt-1080.WEBP b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-1080.WEBP new file mode 100644 index 0000000000..64b66525f9 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-1080.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-blob.806d2505-opt-1200.WEBP b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-1200.WEBP new file mode 100644 index 0000000000..59e2a9c1ea Binary files /dev/null and b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-1200.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-blob.806d2505-opt-128.WEBP b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-128.WEBP new file mode 100644 index 0000000000..7f0d86a818 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-blob.806d2505-opt-16.WEBP b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-16.WEBP new file mode 100644 index 0000000000..f4e2b730e7 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-blob.806d2505-opt-1920.WEBP b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-1920.WEBP new file mode 100644 index 0000000000..8968993206 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-1920.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-blob.806d2505-opt-2048.WEBP b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-2048.WEBP new file mode 100644 index 0000000000..98222346de Binary files /dev/null and b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-2048.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-blob.806d2505-opt-256.WEBP b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-256.WEBP new file mode 100644 index 0000000000..a6bb3c688e Binary files /dev/null and b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-blob.806d2505-opt-32.WEBP b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-32.WEBP new file mode 100644 index 0000000000..c8878c96d6 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-blob.806d2505-opt-384.WEBP b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-384.WEBP new file mode 100644 index 0000000000..593380ba23 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-blob.806d2505-opt-3840.WEBP b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-3840.WEBP new file mode 100644 index 0000000000..e66ba424cb Binary files /dev/null and b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-3840.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-blob.806d2505-opt-48.WEBP b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-48.WEBP new file mode 100644 index 0000000000..83d186ed08 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-blob.806d2505-opt-64.WEBP b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-64.WEBP new file mode 100644 index 0000000000..a586fedb46 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-blob.806d2505-opt-640.WEBP b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-640.WEBP new file mode 100644 index 0000000000..4d640e555d Binary files /dev/null and b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-blob.806d2505-opt-750.WEBP b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-750.WEBP new file mode 100644 index 0000000000..4ba8c814ce Binary files /dev/null and b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-blob.806d2505-opt-828.WEBP b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-828.WEBP new file mode 100644 index 0000000000..ec8a62a9b4 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/blur-blob.806d2505-opt-96.WEBP b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-96.WEBP new file mode 100644 index 0000000000..112c2acd84 Binary files /dev/null and b/public/nextImageExportOptimizer/blur-blob.806d2505-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/blur.701b3d8a-opt-10.WEBP b/public/nextImageExportOptimizer/blur.701b3d8a-opt-10.WEBP new file mode 100644 index 0000000000..964d344c50 Binary files /dev/null and b/public/nextImageExportOptimizer/blur.701b3d8a-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/blur.701b3d8a-opt-1080.WEBP b/public/nextImageExportOptimizer/blur.701b3d8a-opt-1080.WEBP new file mode 100644 index 0000000000..cf746fe33b Binary files /dev/null and b/public/nextImageExportOptimizer/blur.701b3d8a-opt-1080.WEBP differ diff --git a/public/nextImageExportOptimizer/blur.701b3d8a-opt-1200.WEBP b/public/nextImageExportOptimizer/blur.701b3d8a-opt-1200.WEBP new file mode 100644 index 0000000000..b0a52312f1 Binary files /dev/null and b/public/nextImageExportOptimizer/blur.701b3d8a-opt-1200.WEBP differ diff --git a/public/nextImageExportOptimizer/blur.701b3d8a-opt-128.WEBP b/public/nextImageExportOptimizer/blur.701b3d8a-opt-128.WEBP new file mode 100644 index 0000000000..117b4a9937 Binary files /dev/null and b/public/nextImageExportOptimizer/blur.701b3d8a-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/blur.701b3d8a-opt-16.WEBP b/public/nextImageExportOptimizer/blur.701b3d8a-opt-16.WEBP new file mode 100644 index 0000000000..4267af5c97 Binary files /dev/null and b/public/nextImageExportOptimizer/blur.701b3d8a-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/blur.701b3d8a-opt-1920.WEBP b/public/nextImageExportOptimizer/blur.701b3d8a-opt-1920.WEBP new file mode 100644 index 0000000000..7a9a9b4b08 Binary files /dev/null and b/public/nextImageExportOptimizer/blur.701b3d8a-opt-1920.WEBP differ diff --git a/public/nextImageExportOptimizer/blur.701b3d8a-opt-256.WEBP b/public/nextImageExportOptimizer/blur.701b3d8a-opt-256.WEBP new file mode 100644 index 0000000000..ffa0a4a542 Binary files /dev/null and b/public/nextImageExportOptimizer/blur.701b3d8a-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/blur.701b3d8a-opt-32.WEBP b/public/nextImageExportOptimizer/blur.701b3d8a-opt-32.WEBP new file mode 100644 index 0000000000..77ff75e6db Binary files /dev/null and b/public/nextImageExportOptimizer/blur.701b3d8a-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/blur.701b3d8a-opt-384.WEBP b/public/nextImageExportOptimizer/blur.701b3d8a-opt-384.WEBP new file mode 100644 index 0000000000..191aa0a19e Binary files /dev/null and b/public/nextImageExportOptimizer/blur.701b3d8a-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/blur.701b3d8a-opt-48.WEBP b/public/nextImageExportOptimizer/blur.701b3d8a-opt-48.WEBP new file mode 100644 index 0000000000..000e05d578 Binary files /dev/null and b/public/nextImageExportOptimizer/blur.701b3d8a-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/blur.701b3d8a-opt-64.WEBP b/public/nextImageExportOptimizer/blur.701b3d8a-opt-64.WEBP new file mode 100644 index 0000000000..19f216be58 Binary files /dev/null and b/public/nextImageExportOptimizer/blur.701b3d8a-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/blur.701b3d8a-opt-640.WEBP b/public/nextImageExportOptimizer/blur.701b3d8a-opt-640.WEBP new file mode 100644 index 0000000000..86ec2378bd Binary files /dev/null and b/public/nextImageExportOptimizer/blur.701b3d8a-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/blur.701b3d8a-opt-750.WEBP b/public/nextImageExportOptimizer/blur.701b3d8a-opt-750.WEBP new file mode 100644 index 0000000000..95a8a4ddc0 Binary files /dev/null and b/public/nextImageExportOptimizer/blur.701b3d8a-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/blur.701b3d8a-opt-828.WEBP b/public/nextImageExportOptimizer/blur.701b3d8a-opt-828.WEBP new file mode 100644 index 0000000000..67352e7709 Binary files /dev/null and b/public/nextImageExportOptimizer/blur.701b3d8a-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/blur.701b3d8a-opt-96.WEBP b/public/nextImageExportOptimizer/blur.701b3d8a-opt-96.WEBP new file mode 100644 index 0000000000..61abf3d26a Binary files /dev/null and b/public/nextImageExportOptimizer/blur.701b3d8a-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/coursera.968d6897-opt-10.WEBP b/public/nextImageExportOptimizer/coursera.968d6897-opt-10.WEBP deleted file mode 100644 index 58310c3f53..0000000000 Binary files a/public/nextImageExportOptimizer/coursera.968d6897-opt-10.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/coursera.968d6897-opt-1080.WEBP b/public/nextImageExportOptimizer/coursera.968d6897-opt-1080.WEBP deleted file mode 100644 index d38c450711..0000000000 Binary files a/public/nextImageExportOptimizer/coursera.968d6897-opt-1080.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/coursera.968d6897-opt-128.WEBP b/public/nextImageExportOptimizer/coursera.968d6897-opt-128.WEBP deleted file mode 100644 index 7686170eaa..0000000000 Binary files a/public/nextImageExportOptimizer/coursera.968d6897-opt-128.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/coursera.968d6897-opt-16.WEBP b/public/nextImageExportOptimizer/coursera.968d6897-opt-16.WEBP deleted file mode 100644 index cb292fe67b..0000000000 Binary files a/public/nextImageExportOptimizer/coursera.968d6897-opt-16.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/coursera.968d6897-opt-256.WEBP b/public/nextImageExportOptimizer/coursera.968d6897-opt-256.WEBP deleted file mode 100644 index 15cda3cada..0000000000 Binary files a/public/nextImageExportOptimizer/coursera.968d6897-opt-256.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/coursera.968d6897-opt-32.WEBP b/public/nextImageExportOptimizer/coursera.968d6897-opt-32.WEBP deleted file mode 100644 index fdaee78d64..0000000000 Binary files a/public/nextImageExportOptimizer/coursera.968d6897-opt-32.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/coursera.968d6897-opt-384.WEBP b/public/nextImageExportOptimizer/coursera.968d6897-opt-384.WEBP deleted file mode 100644 index c89bdd1462..0000000000 Binary files a/public/nextImageExportOptimizer/coursera.968d6897-opt-384.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/coursera.968d6897-opt-48.WEBP b/public/nextImageExportOptimizer/coursera.968d6897-opt-48.WEBP deleted file mode 100644 index b6a973cfcd..0000000000 Binary files a/public/nextImageExportOptimizer/coursera.968d6897-opt-48.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/coursera.968d6897-opt-64.WEBP b/public/nextImageExportOptimizer/coursera.968d6897-opt-64.WEBP deleted file mode 100644 index a130aa0ca4..0000000000 Binary files a/public/nextImageExportOptimizer/coursera.968d6897-opt-64.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/coursera.968d6897-opt-640.WEBP b/public/nextImageExportOptimizer/coursera.968d6897-opt-640.WEBP deleted file mode 100644 index b5c5a64268..0000000000 Binary files a/public/nextImageExportOptimizer/coursera.968d6897-opt-640.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/coursera.968d6897-opt-750.WEBP b/public/nextImageExportOptimizer/coursera.968d6897-opt-750.WEBP deleted file mode 100644 index e91ca697ad..0000000000 Binary files a/public/nextImageExportOptimizer/coursera.968d6897-opt-750.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/coursera.968d6897-opt-828.WEBP b/public/nextImageExportOptimizer/coursera.968d6897-opt-828.WEBP deleted file mode 100644 index 2fcc819bd1..0000000000 Binary files a/public/nextImageExportOptimizer/coursera.968d6897-opt-828.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/coursera.968d6897-opt-96.WEBP b/public/nextImageExportOptimizer/coursera.968d6897-opt-96.WEBP deleted file mode 100644 index ddad24761e..0000000000 Binary files a/public/nextImageExportOptimizer/coursera.968d6897-opt-96.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/facebook.0e9e1517-opt-10.WEBP b/public/nextImageExportOptimizer/facebook.0e9e1517-opt-10.WEBP deleted file mode 100644 index 9d86bb30fa..0000000000 Binary files a/public/nextImageExportOptimizer/facebook.0e9e1517-opt-10.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/facebook.0e9e1517-opt-128.WEBP b/public/nextImageExportOptimizer/facebook.0e9e1517-opt-128.WEBP deleted file mode 100644 index 195f5a2b12..0000000000 Binary files a/public/nextImageExportOptimizer/facebook.0e9e1517-opt-128.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/facebook.0e9e1517-opt-16.WEBP b/public/nextImageExportOptimizer/facebook.0e9e1517-opt-16.WEBP deleted file mode 100644 index 9db699b24e..0000000000 Binary files a/public/nextImageExportOptimizer/facebook.0e9e1517-opt-16.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/facebook.0e9e1517-opt-256.WEBP b/public/nextImageExportOptimizer/facebook.0e9e1517-opt-256.WEBP deleted file mode 100644 index bba7ff18bf..0000000000 Binary files a/public/nextImageExportOptimizer/facebook.0e9e1517-opt-256.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/facebook.0e9e1517-opt-32.WEBP b/public/nextImageExportOptimizer/facebook.0e9e1517-opt-32.WEBP deleted file mode 100644 index ab515aa698..0000000000 Binary files a/public/nextImageExportOptimizer/facebook.0e9e1517-opt-32.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/facebook.0e9e1517-opt-384.WEBP b/public/nextImageExportOptimizer/facebook.0e9e1517-opt-384.WEBP deleted file mode 100644 index 8895590dee..0000000000 Binary files a/public/nextImageExportOptimizer/facebook.0e9e1517-opt-384.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/facebook.0e9e1517-opt-48.WEBP b/public/nextImageExportOptimizer/facebook.0e9e1517-opt-48.WEBP deleted file mode 100644 index d92f19eaaf..0000000000 Binary files a/public/nextImageExportOptimizer/facebook.0e9e1517-opt-48.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/facebook.0e9e1517-opt-64.WEBP b/public/nextImageExportOptimizer/facebook.0e9e1517-opt-64.WEBP deleted file mode 100644 index 076b23c54a..0000000000 Binary files a/public/nextImageExportOptimizer/facebook.0e9e1517-opt-64.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/facebook.0e9e1517-opt-640.WEBP b/public/nextImageExportOptimizer/facebook.0e9e1517-opt-640.WEBP deleted file mode 100644 index f971c80f1c..0000000000 Binary files a/public/nextImageExportOptimizer/facebook.0e9e1517-opt-640.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/facebook.0e9e1517-opt-96.WEBP b/public/nextImageExportOptimizer/facebook.0e9e1517-opt-96.WEBP deleted file mode 100644 index 726732a6c6..0000000000 Binary files a/public/nextImageExportOptimizer/facebook.0e9e1517-opt-96.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/fernando.8a674f38-opt-10.WEBP b/public/nextImageExportOptimizer/fernando.8a674f38-opt-10.WEBP new file mode 100644 index 0000000000..3ea291cf1d Binary files /dev/null and b/public/nextImageExportOptimizer/fernando.8a674f38-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/fernando.8a674f38-opt-16.WEBP b/public/nextImageExportOptimizer/fernando.8a674f38-opt-16.WEBP new file mode 100644 index 0000000000..751a449911 Binary files /dev/null and b/public/nextImageExportOptimizer/fernando.8a674f38-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/fernando.8a674f38-opt-32.WEBP b/public/nextImageExportOptimizer/fernando.8a674f38-opt-32.WEBP new file mode 100644 index 0000000000..a35158d5f9 Binary files /dev/null and b/public/nextImageExportOptimizer/fernando.8a674f38-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/fernando.8a674f38-opt-48.WEBP b/public/nextImageExportOptimizer/fernando.8a674f38-opt-48.WEBP new file mode 100644 index 0000000000..299c805eb9 Binary files /dev/null and b/public/nextImageExportOptimizer/fernando.8a674f38-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/frances.033cc832-opt-10.WEBP b/public/nextImageExportOptimizer/frances.033cc832-opt-10.WEBP new file mode 100644 index 0000000000..a9b3452172 Binary files /dev/null and b/public/nextImageExportOptimizer/frances.033cc832-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/frances.033cc832-opt-16.WEBP b/public/nextImageExportOptimizer/frances.033cc832-opt-16.WEBP new file mode 100644 index 0000000000..cca7410d5a Binary files /dev/null and b/public/nextImageExportOptimizer/frances.033cc832-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/frances.033cc832-opt-32.WEBP b/public/nextImageExportOptimizer/frances.033cc832-opt-32.WEBP new file mode 100644 index 0000000000..fee77a0801 Binary files /dev/null and b/public/nextImageExportOptimizer/frances.033cc832-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/frances.033cc832-opt-48.WEBP b/public/nextImageExportOptimizer/frances.033cc832-opt-48.WEBP new file mode 100644 index 0000000000..dc90a8b9de Binary files /dev/null and b/public/nextImageExportOptimizer/frances.033cc832-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/github.0821dbe0-opt-10.WEBP b/public/nextImageExportOptimizer/github.0821dbe0-opt-10.WEBP deleted file mode 100644 index 0e7ae4f68d..0000000000 Binary files a/public/nextImageExportOptimizer/github.0821dbe0-opt-10.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/github.0821dbe0-opt-128.WEBP b/public/nextImageExportOptimizer/github.0821dbe0-opt-128.WEBP deleted file mode 100644 index ffc81eb7cb..0000000000 Binary files a/public/nextImageExportOptimizer/github.0821dbe0-opt-128.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/github.0821dbe0-opt-16.WEBP b/public/nextImageExportOptimizer/github.0821dbe0-opt-16.WEBP deleted file mode 100644 index 980c0fb03f..0000000000 Binary files a/public/nextImageExportOptimizer/github.0821dbe0-opt-16.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/github.0821dbe0-opt-256.WEBP b/public/nextImageExportOptimizer/github.0821dbe0-opt-256.WEBP deleted file mode 100644 index bfb2f02c44..0000000000 Binary files a/public/nextImageExportOptimizer/github.0821dbe0-opt-256.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/github.0821dbe0-opt-32.WEBP b/public/nextImageExportOptimizer/github.0821dbe0-opt-32.WEBP deleted file mode 100644 index 0189e412dc..0000000000 Binary files a/public/nextImageExportOptimizer/github.0821dbe0-opt-32.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/github.0821dbe0-opt-384.WEBP b/public/nextImageExportOptimizer/github.0821dbe0-opt-384.WEBP deleted file mode 100644 index 03b0f786e5..0000000000 Binary files a/public/nextImageExportOptimizer/github.0821dbe0-opt-384.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/github.0821dbe0-opt-48.WEBP b/public/nextImageExportOptimizer/github.0821dbe0-opt-48.WEBP deleted file mode 100644 index 3b12fe3998..0000000000 Binary files a/public/nextImageExportOptimizer/github.0821dbe0-opt-48.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/github.0821dbe0-opt-64.WEBP b/public/nextImageExportOptimizer/github.0821dbe0-opt-64.WEBP deleted file mode 100644 index 8466abb6de..0000000000 Binary files a/public/nextImageExportOptimizer/github.0821dbe0-opt-64.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/github.0821dbe0-opt-640.WEBP b/public/nextImageExportOptimizer/github.0821dbe0-opt-640.WEBP deleted file mode 100644 index 09dfe7b99d..0000000000 Binary files a/public/nextImageExportOptimizer/github.0821dbe0-opt-640.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/github.0821dbe0-opt-96.WEBP b/public/nextImageExportOptimizer/github.0821dbe0-opt-96.WEBP deleted file mode 100644 index 9e8b09eea7..0000000000 Binary files a/public/nextImageExportOptimizer/github.0821dbe0-opt-96.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-10.WEBP b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-10.WEBP new file mode 100644 index 0000000000..06fd5a97af Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-1080.WEBP b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-1080.WEBP new file mode 100644 index 0000000000..f634405898 Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-1080.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-1200.WEBP b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-1200.WEBP new file mode 100644 index 0000000000..1803aba80f Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-1200.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-128.WEBP b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-128.WEBP new file mode 100644 index 0000000000..b1c077faf0 Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-16.WEBP b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-16.WEBP new file mode 100644 index 0000000000..adeb97c3ba Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-1920.WEBP b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-1920.WEBP new file mode 100644 index 0000000000..59f5b99cf1 Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-1920.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-2048.WEBP b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-2048.WEBP new file mode 100644 index 0000000000..d23fbbc1d4 Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-2048.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-256.WEBP b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-256.WEBP new file mode 100644 index 0000000000..bb576c9231 Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-32.WEBP b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-32.WEBP new file mode 100644 index 0000000000..7809c19ad9 Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-384.WEBP b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-384.WEBP new file mode 100644 index 0000000000..e03533c999 Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-48.WEBP b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-48.WEBP new file mode 100644 index 0000000000..732c95077f Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-64.WEBP b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-64.WEBP new file mode 100644 index 0000000000..55e070c2dc Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-640.WEBP b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-640.WEBP new file mode 100644 index 0000000000..5f63332042 Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-750.WEBP b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-750.WEBP new file mode 100644 index 0000000000..bce9591d0a Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-828.WEBP b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-828.WEBP new file mode 100644 index 0000000000..119d004d3e Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-96.WEBP b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-96.WEBP new file mode 100644 index 0000000000..2f41d55865 Binary files /dev/null and b/public/nextImageExportOptimizer/hero-photo.19f66b71-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/intuit.04140a09-opt-10.WEBP b/public/nextImageExportOptimizer/intuit.04140a09-opt-10.WEBP deleted file mode 100644 index 4a22ac5524..0000000000 Binary files a/public/nextImageExportOptimizer/intuit.04140a09-opt-10.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/intuit.04140a09-opt-128.WEBP b/public/nextImageExportOptimizer/intuit.04140a09-opt-128.WEBP deleted file mode 100644 index d9d9a43018..0000000000 Binary files a/public/nextImageExportOptimizer/intuit.04140a09-opt-128.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/intuit.04140a09-opt-16.WEBP b/public/nextImageExportOptimizer/intuit.04140a09-opt-16.WEBP deleted file mode 100644 index 54e08c0be5..0000000000 Binary files a/public/nextImageExportOptimizer/intuit.04140a09-opt-16.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/intuit.04140a09-opt-256.WEBP b/public/nextImageExportOptimizer/intuit.04140a09-opt-256.WEBP deleted file mode 100644 index 083521fba0..0000000000 Binary files a/public/nextImageExportOptimizer/intuit.04140a09-opt-256.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/intuit.04140a09-opt-32.WEBP b/public/nextImageExportOptimizer/intuit.04140a09-opt-32.WEBP deleted file mode 100644 index 138ad16fe1..0000000000 Binary files a/public/nextImageExportOptimizer/intuit.04140a09-opt-32.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/intuit.04140a09-opt-384.WEBP b/public/nextImageExportOptimizer/intuit.04140a09-opt-384.WEBP deleted file mode 100644 index 49c5709bd5..0000000000 Binary files a/public/nextImageExportOptimizer/intuit.04140a09-opt-384.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/intuit.04140a09-opt-48.WEBP b/public/nextImageExportOptimizer/intuit.04140a09-opt-48.WEBP deleted file mode 100644 index a52b865f7c..0000000000 Binary files a/public/nextImageExportOptimizer/intuit.04140a09-opt-48.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/intuit.04140a09-opt-64.WEBP b/public/nextImageExportOptimizer/intuit.04140a09-opt-64.WEBP deleted file mode 100644 index 8d982c651f..0000000000 Binary files a/public/nextImageExportOptimizer/intuit.04140a09-opt-64.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/intuit.04140a09-opt-640.WEBP b/public/nextImageExportOptimizer/intuit.04140a09-opt-640.WEBP deleted file mode 100644 index 3297515056..0000000000 Binary files a/public/nextImageExportOptimizer/intuit.04140a09-opt-640.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/intuit.04140a09-opt-750.WEBP b/public/nextImageExportOptimizer/intuit.04140a09-opt-750.WEBP deleted file mode 100644 index e3561de6b1..0000000000 Binary files a/public/nextImageExportOptimizer/intuit.04140a09-opt-750.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/intuit.04140a09-opt-828.WEBP b/public/nextImageExportOptimizer/intuit.04140a09-opt-828.WEBP deleted file mode 100644 index 602f845504..0000000000 Binary files a/public/nextImageExportOptimizer/intuit.04140a09-opt-828.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/intuit.04140a09-opt-96.WEBP b/public/nextImageExportOptimizer/intuit.04140a09-opt-96.WEBP deleted file mode 100644 index b6bad3d039..0000000000 Binary files a/public/nextImageExportOptimizer/intuit.04140a09-opt-96.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-10.WEBP b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-10.WEBP new file mode 100644 index 0000000000..a443e501a1 Binary files /dev/null and b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-1080.WEBP b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-1080.WEBP new file mode 100644 index 0000000000..4db2fd3c13 Binary files /dev/null and b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-1080.WEBP differ diff --git a/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-1200.WEBP b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-1200.WEBP new file mode 100644 index 0000000000..8aa5822b89 Binary files /dev/null and b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-1200.WEBP differ diff --git a/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-128.WEBP b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-128.WEBP new file mode 100644 index 0000000000..b05a0d0e2d Binary files /dev/null and b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-16.WEBP b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-16.WEBP new file mode 100644 index 0000000000..9d66ca6ed6 Binary files /dev/null and b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-1920.WEBP b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-1920.WEBP new file mode 100644 index 0000000000..595e887a9e Binary files /dev/null and b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-1920.WEBP differ diff --git a/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-2048.WEBP b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-2048.WEBP new file mode 100644 index 0000000000..98f7209053 Binary files /dev/null and b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-2048.WEBP differ diff --git a/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-256.WEBP b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-256.WEBP new file mode 100644 index 0000000000..3af6cd0571 Binary files /dev/null and b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-32.WEBP b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-32.WEBP new file mode 100644 index 0000000000..308e21ea56 Binary files /dev/null and b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-384.WEBP b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-384.WEBP new file mode 100644 index 0000000000..be346adf7c Binary files /dev/null and b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-3840.WEBP b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-3840.WEBP new file mode 100644 index 0000000000..81f903e431 Binary files /dev/null and b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-3840.WEBP differ diff --git a/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-48.WEBP b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-48.WEBP new file mode 100644 index 0000000000..da39f8570a Binary files /dev/null and b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-64.WEBP b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-64.WEBP new file mode 100644 index 0000000000..33edc81d52 Binary files /dev/null and b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-640.WEBP b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-640.WEBP new file mode 100644 index 0000000000..118533b5b4 Binary files /dev/null and b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-750.WEBP b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-750.WEBP new file mode 100644 index 0000000000..a889f31a78 Binary files /dev/null and b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-828.WEBP b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-828.WEBP new file mode 100644 index 0000000000..ace80ecbae Binary files /dev/null and b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-96.WEBP b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-96.WEBP new file mode 100644 index 0000000000..dc52dee62f Binary files /dev/null and b/public/nextImageExportOptimizer/location-photo.8c4a71ef-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-10.WEBP b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-10.WEBP new file mode 100644 index 0000000000..4961b7c222 Binary files /dev/null and b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-1080.WEBP b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-1080.WEBP new file mode 100644 index 0000000000..65c29990c5 Binary files /dev/null and b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-1080.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-1200.WEBP b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-1200.WEBP new file mode 100644 index 0000000000..d8214b9089 Binary files /dev/null and b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-1200.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-128.WEBP b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-128.WEBP new file mode 100644 index 0000000000..69da4bb95c Binary files /dev/null and b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-16.WEBP b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-16.WEBP new file mode 100644 index 0000000000..2e385671e1 Binary files /dev/null and b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-1920.WEBP b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-1920.WEBP new file mode 100644 index 0000000000..15990c33fc Binary files /dev/null and b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-1920.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-256.WEBP b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-256.WEBP new file mode 100644 index 0000000000..4eede1807b Binary files /dev/null and b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-32.WEBP b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-32.WEBP new file mode 100644 index 0000000000..9bbfdc3c21 Binary files /dev/null and b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-384.WEBP b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-384.WEBP new file mode 100644 index 0000000000..8a5917f234 Binary files /dev/null and b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-48.WEBP b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-48.WEBP new file mode 100644 index 0000000000..f760169cdd Binary files /dev/null and b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-64.WEBP b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-64.WEBP new file mode 100644 index 0000000000..89474d06a0 Binary files /dev/null and b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-640.WEBP b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-640.WEBP new file mode 100644 index 0000000000..4ad9b173b8 Binary files /dev/null and b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-750.WEBP b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-750.WEBP new file mode 100644 index 0000000000..ce97911ea7 Binary files /dev/null and b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-828.WEBP b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-828.WEBP new file mode 100644 index 0000000000..30bdaee90f Binary files /dev/null and b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-96.WEBP b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-96.WEBP new file mode 100644 index 0000000000..eaf20905c6 Binary files /dev/null and b/public/nextImageExportOptimizer/logo-blurred.94c9eff4-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-10.WEBP b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-10.WEBP new file mode 100644 index 0000000000..0c31892d01 Binary files /dev/null and b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-1080.WEBP b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-1080.WEBP new file mode 100644 index 0000000000..d2128901f2 Binary files /dev/null and b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-1080.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-128.WEBP b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-128.WEBP new file mode 100644 index 0000000000..1fc4b2db74 Binary files /dev/null and b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-16.WEBP b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-16.WEBP new file mode 100644 index 0000000000..599c215a34 Binary files /dev/null and b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-256.WEBP b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-256.WEBP new file mode 100644 index 0000000000..07a354fc30 Binary files /dev/null and b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-32.WEBP b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-32.WEBP new file mode 100644 index 0000000000..0aeeb090a1 Binary files /dev/null and b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-384.WEBP b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-384.WEBP new file mode 100644 index 0000000000..6b83443c3f Binary files /dev/null and b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-48.WEBP b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-48.WEBP new file mode 100644 index 0000000000..382b3114aa Binary files /dev/null and b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-64.WEBP b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-64.WEBP new file mode 100644 index 0000000000..97776e3e10 Binary files /dev/null and b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-640.WEBP b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-640.WEBP new file mode 100644 index 0000000000..6cf46636ab Binary files /dev/null and b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-750.WEBP b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-750.WEBP new file mode 100644 index 0000000000..db018b802c Binary files /dev/null and b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-828.WEBP b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-828.WEBP new file mode 100644 index 0000000000..69547afaf1 Binary files /dev/null and b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-96.WEBP b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-96.WEBP new file mode 100644 index 0000000000..f3304061ed Binary files /dev/null and b/public/nextImageExportOptimizer/logo-mask.1694fb96-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-10.WEBP b/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-10.WEBP new file mode 100644 index 0000000000..9a05f304bc Binary files /dev/null and b/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-128.WEBP b/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-128.WEBP new file mode 100644 index 0000000000..1302f4f2e9 Binary files /dev/null and b/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-16.WEBP b/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-16.WEBP new file mode 100644 index 0000000000..cc8edc0502 Binary files /dev/null and b/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-32.WEBP b/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-32.WEBP new file mode 100644 index 0000000000..f207a99da2 Binary files /dev/null and b/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-48.WEBP b/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-48.WEBP new file mode 100644 index 0000000000..4993df57bd Binary files /dev/null and b/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-64.WEBP b/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-64.WEBP new file mode 100644 index 0000000000..32b35ef068 Binary files /dev/null and b/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-96.WEBP b/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-96.WEBP new file mode 100644 index 0000000000..aa41a03d4e Binary files /dev/null and b/public/nextImageExportOptimizer/mask.d8b3d3a1-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/pinterest.36b58187-opt-10.WEBP b/public/nextImageExportOptimizer/pinterest.36b58187-opt-10.WEBP deleted file mode 100644 index 38783fbc8f..0000000000 Binary files a/public/nextImageExportOptimizer/pinterest.36b58187-opt-10.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/pinterest.36b58187-opt-128.WEBP b/public/nextImageExportOptimizer/pinterest.36b58187-opt-128.WEBP deleted file mode 100644 index 713de12c87..0000000000 Binary files a/public/nextImageExportOptimizer/pinterest.36b58187-opt-128.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/pinterest.36b58187-opt-16.WEBP b/public/nextImageExportOptimizer/pinterest.36b58187-opt-16.WEBP deleted file mode 100644 index bdebf7c088..0000000000 Binary files a/public/nextImageExportOptimizer/pinterest.36b58187-opt-16.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/pinterest.36b58187-opt-256.WEBP b/public/nextImageExportOptimizer/pinterest.36b58187-opt-256.WEBP deleted file mode 100644 index 6f6374ee9f..0000000000 Binary files a/public/nextImageExportOptimizer/pinterest.36b58187-opt-256.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/pinterest.36b58187-opt-32.WEBP b/public/nextImageExportOptimizer/pinterest.36b58187-opt-32.WEBP deleted file mode 100644 index 580a6b8577..0000000000 Binary files a/public/nextImageExportOptimizer/pinterest.36b58187-opt-32.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/pinterest.36b58187-opt-384.WEBP b/public/nextImageExportOptimizer/pinterest.36b58187-opt-384.WEBP deleted file mode 100644 index 8464f4467a..0000000000 Binary files a/public/nextImageExportOptimizer/pinterest.36b58187-opt-384.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/pinterest.36b58187-opt-48.WEBP b/public/nextImageExportOptimizer/pinterest.36b58187-opt-48.WEBP deleted file mode 100644 index d2635b61c0..0000000000 Binary files a/public/nextImageExportOptimizer/pinterest.36b58187-opt-48.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/pinterest.36b58187-opt-64.WEBP b/public/nextImageExportOptimizer/pinterest.36b58187-opt-64.WEBP deleted file mode 100644 index 637bd4d6bb..0000000000 Binary files a/public/nextImageExportOptimizer/pinterest.36b58187-opt-64.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/pinterest.36b58187-opt-640.WEBP b/public/nextImageExportOptimizer/pinterest.36b58187-opt-640.WEBP deleted file mode 100644 index d56f09ff53..0000000000 Binary files a/public/nextImageExportOptimizer/pinterest.36b58187-opt-640.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/pinterest.36b58187-opt-96.WEBP b/public/nextImageExportOptimizer/pinterest.36b58187-opt-96.WEBP deleted file mode 100644 index 3b91a4245f..0000000000 Binary files a/public/nextImageExportOptimizer/pinterest.36b58187-opt-96.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/shopify.2cb330ea-opt-10.WEBP b/public/nextImageExportOptimizer/shopify.2cb330ea-opt-10.WEBP deleted file mode 100644 index a88502ee25..0000000000 Binary files a/public/nextImageExportOptimizer/shopify.2cb330ea-opt-10.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/shopify.2cb330ea-opt-128.WEBP b/public/nextImageExportOptimizer/shopify.2cb330ea-opt-128.WEBP deleted file mode 100644 index 25e12792ae..0000000000 Binary files a/public/nextImageExportOptimizer/shopify.2cb330ea-opt-128.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/shopify.2cb330ea-opt-16.WEBP b/public/nextImageExportOptimizer/shopify.2cb330ea-opt-16.WEBP deleted file mode 100644 index b67d5de5b5..0000000000 Binary files a/public/nextImageExportOptimizer/shopify.2cb330ea-opt-16.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/shopify.2cb330ea-opt-256.WEBP b/public/nextImageExportOptimizer/shopify.2cb330ea-opt-256.WEBP deleted file mode 100644 index afa8ec3905..0000000000 Binary files a/public/nextImageExportOptimizer/shopify.2cb330ea-opt-256.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/shopify.2cb330ea-opt-32.WEBP b/public/nextImageExportOptimizer/shopify.2cb330ea-opt-32.WEBP deleted file mode 100644 index d516cd12c1..0000000000 Binary files a/public/nextImageExportOptimizer/shopify.2cb330ea-opt-32.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/shopify.2cb330ea-opt-384.WEBP b/public/nextImageExportOptimizer/shopify.2cb330ea-opt-384.WEBP deleted file mode 100644 index eeae64cd68..0000000000 Binary files a/public/nextImageExportOptimizer/shopify.2cb330ea-opt-384.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/shopify.2cb330ea-opt-48.WEBP b/public/nextImageExportOptimizer/shopify.2cb330ea-opt-48.WEBP deleted file mode 100644 index 9c22d23445..0000000000 Binary files a/public/nextImageExportOptimizer/shopify.2cb330ea-opt-48.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/shopify.2cb330ea-opt-64.WEBP b/public/nextImageExportOptimizer/shopify.2cb330ea-opt-64.WEBP deleted file mode 100644 index 2867219675..0000000000 Binary files a/public/nextImageExportOptimizer/shopify.2cb330ea-opt-64.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/shopify.2cb330ea-opt-640.WEBP b/public/nextImageExportOptimizer/shopify.2cb330ea-opt-640.WEBP deleted file mode 100644 index e438bd82fa..0000000000 Binary files a/public/nextImageExportOptimizer/shopify.2cb330ea-opt-640.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/shopify.2cb330ea-opt-96.WEBP b/public/nextImageExportOptimizer/shopify.2cb330ea-opt-96.WEBP deleted file mode 100644 index fcd35d32ab..0000000000 Binary files a/public/nextImageExportOptimizer/shopify.2cb330ea-opt-96.WEBP and /dev/null differ diff --git a/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-10.WEBP b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-10.WEBP new file mode 100644 index 0000000000..986d533955 Binary files /dev/null and b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-1080.WEBP b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-1080.WEBP new file mode 100644 index 0000000000..597c2732a9 Binary files /dev/null and b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-1080.WEBP differ diff --git a/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-128.WEBP b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-128.WEBP new file mode 100644 index 0000000000..b5e42fd429 Binary files /dev/null and b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-128.WEBP differ diff --git a/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-16.WEBP b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-16.WEBP new file mode 100644 index 0000000000..c3ecb88546 Binary files /dev/null and b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-256.WEBP b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-256.WEBP new file mode 100644 index 0000000000..9a9165784e Binary files /dev/null and b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-256.WEBP differ diff --git a/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-32.WEBP b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-32.WEBP new file mode 100644 index 0000000000..9a04a6c44f Binary files /dev/null and b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-384.WEBP b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-384.WEBP new file mode 100644 index 0000000000..2288470736 Binary files /dev/null and b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-384.WEBP differ diff --git a/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-48.WEBP b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-48.WEBP new file mode 100644 index 0000000000..2f885cf559 Binary files /dev/null and b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-48.WEBP differ diff --git a/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-64.WEBP b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-64.WEBP new file mode 100644 index 0000000000..bd1e0e0305 Binary files /dev/null and b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-64.WEBP differ diff --git a/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-640.WEBP b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-640.WEBP new file mode 100644 index 0000000000..e65e9220c3 Binary files /dev/null and b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-640.WEBP differ diff --git a/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-750.WEBP b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-750.WEBP new file mode 100644 index 0000000000..8fccd31025 Binary files /dev/null and b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-750.WEBP differ diff --git a/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-828.WEBP b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-828.WEBP new file mode 100644 index 0000000000..de583c39cb Binary files /dev/null and b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-828.WEBP differ diff --git a/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-96.WEBP b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-96.WEBP new file mode 100644 index 0000000000..d7c4d96568 Binary files /dev/null and b/public/nextImageExportOptimizer/speaker.5a4b04b3-opt-96.WEBP differ diff --git a/public/nextImageExportOptimizer/trudie.02ae47d4-opt-10.WEBP b/public/nextImageExportOptimizer/trudie.02ae47d4-opt-10.WEBP new file mode 100644 index 0000000000..7e3a78dfb1 Binary files /dev/null and b/public/nextImageExportOptimizer/trudie.02ae47d4-opt-10.WEBP differ diff --git a/public/nextImageExportOptimizer/trudie.02ae47d4-opt-16.WEBP b/public/nextImageExportOptimizer/trudie.02ae47d4-opt-16.WEBP new file mode 100644 index 0000000000..33ced8fb42 Binary files /dev/null and b/public/nextImageExportOptimizer/trudie.02ae47d4-opt-16.WEBP differ diff --git a/public/nextImageExportOptimizer/trudie.02ae47d4-opt-32.WEBP b/public/nextImageExportOptimizer/trudie.02ae47d4-opt-32.WEBP new file mode 100644 index 0000000000..4ac91b9fb5 Binary files /dev/null and b/public/nextImageExportOptimizer/trudie.02ae47d4-opt-32.WEBP differ diff --git a/public/nextImageExportOptimizer/trudie.02ae47d4-opt-48.WEBP b/public/nextImageExportOptimizer/trudie.02ae47d4-opt-48.WEBP new file mode 100644 index 0000000000..315dd1a9b8 Binary files /dev/null and b/public/nextImageExportOptimizer/trudie.02ae47d4-opt-48.WEBP differ diff --git a/scripts/check-links/check-links.tsx b/scripts/check-links/check-links.tsx new file mode 100644 index 0000000000..50eb72cfe0 --- /dev/null +++ b/scripts/check-links/check-links.tsx @@ -0,0 +1,349 @@ +#!/usr/bin/env tsx + +import React, { useState, useEffect, useCallback } from "react" +import { render, Text, Box, Newline, useInput } from "ink" +import { LinkChecker, type LinkResult } from "linkinator" +import { writeFile } from "fs/promises" +import { join } from "path" + +const parseArgs = () => { + const args = process.argv.slice(2) + if (args.length === 0) { + throw new Error( + "No URL provided. Please provide a URL as a command line argument.", + ) + } + return args[0] +} + +interface LinksByParent { + [parent: string]: LinkResult[] +} + +interface State { + currentPage?: string + scannedLinks: LinkResult[] + totalPages: number + isComplete: boolean + result?: any +} + +const urlToCheck = parseArgs() + +const generateDiffableTree = (scannedLinks: LinkResult[]): string => { + const linksByParent: LinksByParent = {} + scannedLinks.forEach(link => { + const parent = link.parent || "Root" + if (!linksByParent[parent]) { + linksByParent[parent] = [] + } + linksByParent[parent].push(link) + }) + + const sortedParents = Object.keys(linksByParent).sort() + const lines: string[] = [] + + lines.push(`# Link Check Results for ${urlToCheck}`) + lines.push(`Generated: ${new Date().toISOString()}`) + lines.push("") + + sortedParents.forEach((parent, parentIndex) => { + const links = linksByParent[parent].sort((a, b) => + a.url.toString().localeCompare(b.url.toString()), + ) + const isLast = parentIndex === sortedParents.length - 1 + + lines.push(`${parentIndex === 0 ? "πŸ“" : isLast ? "└─" : "β”œβ”€"} ${parent}`) + + links.forEach((link, linkIndex) => { + const isLastLink = linkIndex === links.length - 1 + const prefix = isLast ? " " : "β”‚ " + const linkPrefix = isLastLink ? "└── " : "β”œβ”€β”€ " + + let icon: string + switch (link.state) { + case "BROKEN": + icon = "❌" + break + case "OK": + icon = "βœ…" + break + default: + icon = "⚠️" + } + + // Make URLs relative if they start with urlToCheck + let displayUrl = link.url.toString() + if (displayUrl.startsWith(urlToCheck)) { + const relativePath = displayUrl.slice(urlToCheck.length) + displayUrl = relativePath.startsWith("/") + ? relativePath + : "/" + relativePath + } + + lines.push( + `${prefix}${linkPrefix}${icon} ${displayUrl} (${link.status || "N/A"})`, + ) + }) + }) + + return lines.join("\n") +} + +const startTime = new Date() + +const saveResultsToFile = async (scannedLinks: LinkResult[], result: any) => { + const treeContent = generateDiffableTree(scannedLinks) + const outputPath = join( + process.cwd(), + `${startTime.toISOString().replace(/[:.]/g, "-")}-link-check-results.txt`, + ) + + const summary = [ + `Status: ${result?.passed !== undefined ? (result.passed ? "COMPLETED - PASSED" : "COMPLETED - FAILED") : "IN PROGRESS"}`, + `Last updated: ${new Date().toISOString()}`, + `Total links scanned: ${scannedLinks.length}`, + `Broken links: ${scannedLinks.filter(link => link.state === "BROKEN").length}`, + `OK links: ${scannedLinks.filter(link => link.state === "OK").length}`, + "", + treeContent, + ].join("\n") + + await writeFile(outputPath, summary, "utf8") + return outputPath +} + +const App = () => { + const [state, setState] = useState({ + scannedLinks: [], + totalPages: 0, + isComplete: false, + }) + const [lastSaveTime, setLastSaveTime] = useState("") + + const performAutosave = useCallback(async () => { + try { + await saveResultsToFile(state.scannedLinks, state.result) + setLastSaveTime(new Date().toLocaleTimeString()) + } catch (error) { + console.error("Autosave failed:", error) + } + }, [state.scannedLinks, state.result]) + + useInput((input, _key) => { + if (input === "s" || input === "S") { + performAutosave() + } else if (input === "e" || input === "E") { + process.exit(0) + } + }) + + // Set up autosave timer + useEffect(() => { + const autosaveInterval = setInterval(performAutosave, 30000) // 30 seconds + return () => clearInterval(autosaveInterval) + }, [performAutosave]) + + useEffect(() => { + const checkLinks = async () => { + const checker = new LinkChecker() + + checker.on("pagestart", url => { + setState(prev => ({ + ...prev, + currentPage: url, + totalPages: prev.totalPages + 1, + })) + }) + + checker.on("link", result => { + setState(prev => ({ + ...prev, + scannedLinks: [...prev.scannedLinks, result], + })) + }) + + try { + const result = await checker.check({ + path: urlToCheck, + recurse: true, + retry: true, + timeout: 1000 * 60 * 2, // 2 minutes + linksToSkip: [ + // this is a redirect to flickr + "https://graphql.org/conf/2024/gallery/", + // todo: we should also avoid the redirect to graphql-js so we don't check its relative links + // alternatively, we can validate the links in html but then we'll have to have some edge cases for redirects too + ], + }) + + setState(prev => { + const newState = { + ...prev, + isComplete: true, + result, + } + // Save final results + saveResultsToFile(newState.scannedLinks, result) + return newState + }) + } catch (err) { + setState(prev => { + const newState = { + ...prev, + isComplete: true, + result: { passed: false, error: err }, + } + // Save error results + saveResultsToFile(newState.scannedLinks, { + passed: false, + error: err, + }) + return newState + }) + } + } + + checkLinks() + }, []) + + const renderTree = () => { + if (!state.isComplete || !state.result) return null + + const linksByParent: LinksByParent = {} + state.scannedLinks.forEach(link => { + const parent = link.parent || "Root" + if (!linksByParent[parent]) { + linksByParent[parent] = [] + } + linksByParent[parent].push(link) + }) + + const sortedParents = Object.keys(linksByParent).sort() + + return ( + + + πŸ“Š Link Check Results Tree: + + + + {sortedParents.map((parent, parentIndex) => { + const links = linksByParent[parent].sort((a, b) => + a.url.toString().localeCompare(b.url.toString()), + ) + const isLast = parentIndex === sortedParents.length - 1 + + return ( + + + {parentIndex === 0 ? "πŸ“" : isLast ? "└─" : "β”œβ”€"} {parent} + + + {links.map((link, linkIndex) => { + const isLastLink = linkIndex === links.length - 1 + const prefix = isLast ? " " : "β”‚ " + const linkPrefix = isLastLink ? "└── " : "β”œβ”€β”€ " + + let color: string + let icon: string + + switch (link.state) { + case "BROKEN": + color = "red" + icon = "❌" + break + case "OK": + color = "green" + icon = "βœ…" + break + default: + color = "yellow" + icon = "⚠️" + } + + return ( + + {prefix} + {linkPrefix} + {icon} {link.url.toString()} ({link.status || "N/A"}) + + ) + })} + + ) + })} + + ) + } + + const brokenLinks = state.scannedLinks.filter(link => link.state === "BROKEN") + const okLinks = state.scannedLinks.filter(link => link.state === "OK") + + return ( + + + 🎯 Checking URL:{" "} + + {urlToCheck.toString()} + + + + + + πŸ“„ Pages scanned:{" "} + + {state.totalPages} + + + + πŸ” Links checked:{" "} + + {state.scannedLinks.length} + + + + {state.scannedLinks.length > 0 && ( + + + βœ… OK: {okLinks.length} + + + ❌ Broken: {brokenLinks.length} + + + )} + + {lastSaveTime && ( + πŸ’Ύ Last saved: {lastSaveTime} + )} + + πŸ’‘ Press 'S' to save now, 'E' to exit + + + {state.isComplete && state.result && ( + + + 🎯 Final Result: {state.result.passed ? "PASSED" : "FAILED"} + + {renderTree()} + + )} + + {!state.isComplete && ( + ⏳ Scanning in progress... + )} + + {!!state.currentPage && !state.isComplete && ( + + πŸ”„ Currently scanning:{" "} + {`${state.currentPage}`} + + )} + + ) +} + +render(, { + exitOnCtrlC: true, +}) diff --git a/scripts/sync-sched/schedule-2025.json b/scripts/sync-sched/schedule-2025.json index 71543f8b52..6fc636e055 100644 --- a/scripts/sync-sched/schedule-2025.json +++ b/scripts/sync-sched/schedule-2025.json @@ -7,7 +7,7 @@ "event_start": "2025-09-07 16:00", "event_end": "2025-09-07 17:00", "event_type": "Breaks / Networking / Special Events", - "description": "GraphQLConf Canal Cruise - Separate Registration Required\n\nJoin us onΒ Sunday 7 September for this pre GraphQLConf'25 event, a must-do activity in Amsterdam; a wonderful canal cruise in the historical city centre of Amsterdam.\n\nInitiative by the local Amsterdam GraphQL Meetup group.\n\nA great opportunity to meet your peer-attendees of theΒ GraphQLConf'25 during this great sight-seeing activity.\n\nPlease RSVP by Wednesday September 3rd!\n\nLocation: in the city centre (tba exact location)\nDuration of the canal cruise: 16:00-17:00 on Sunday 7 September\nPlease be 15:45 at the location (to buy the ticket etc).\n\nCost per person: 10-15 euro* (depending on the number of attendees)\n*not included in the conference ticket", + "description": "GraphQLConf Canal Cruise - Separate Registration Required\n\nJoin us onΒ Sunday 7 September for this pre GraphQLConf'25 event, a must-do activity in Amsterdam; a wonderful canal cruise in the historical city centre of Amsterdam.\n\nInitiative by the local Amsterdam GraphQL Meetup group.\n\nA great opportunity to meet your peer-attendees of theΒ GraphQLConf'25 during this great sight-seeing activity.\n\nPlease RSVP by Wednesday September 3rd!\n\nLocation: in the city centre (tba exact location)\nDuration of the canal cruise: 16:00-17:00 on Sunday 7 September\nPlease be 15:45 at the location (to buy the ticket etc).\n\nCost per person: 10-15 euro* (depending on the number of attendees)\n*not included in the conference ticket", "goers": "0", "seats": "0", "invite_only": "N", @@ -559,27 +559,27 @@ "event_subtype": "Backend" }, { - "event_key": "913063", + "event_key": "929641", "active": "Y", "pinned": "N", - "name": "How To Use Fragments (They're Not for Re-use!) - Janette Cheng, Meta", + "name": "What’s Missing in Your Graph? Using AI to Uncover and Close Gaps - Christian Ernst, Booking.com", "event_start": "2025-09-08 10:45", "event_end": "2025-09-08 11:15", "event_type": "GraphQL in Production", - "description": "The most natural way to understand fragments is as a reusable part of a query. We at Meta know that this isn't true and can lead to a world of pain when it comes to making sure the data you fetch matches the code that uses that data (no over-fetching).\n\nThe worst part is both the GraphQL spec and the educational materials mention re-use for fragments as part of their value:\n\"Fragments allow for the reuse of common repeated selections of fields, reducing duplicated text in the document.\"\n\nThis talk will explain what we've learned is the best way to use fragments (as subcomponents you convert to in order to pass to the logic that is tied to that fragment).\n\nWe will use Relay's per-file graphql co-location as a demonstration of this philosophy in action", - "goers": "4", + "description": "At Booking.com, we’re applying AI to uncover data blind spots in our GraphQL schema, specifically gaps between what’s exposed today and what still lives in our legacy Perl systems. As we continue modernizing our frontend architecture, one major challenge is identifying what data is already available, what’s duplicated, and what’s missing entirely from the graph. Using AI, we’ve begun introspecting legacy domains to map their data structures against the schema, surface PII fields for tagging and tracking, and inform where schema design can be improved. In this talk, we’ll share how we’re using AI to support schema modernization at scale, streamline developer experience, and bring more consistency to a graph that continues to grow and change across teams.", + "goers": "1", "seats": "0", "invite_only": "N", - "venue": "Studio - 5th Floor", - "audience": "Beginner", - "id": "95c83506420d9a9a3a971a8802ba96f8", - "venue_id": "2152809", + "venue": "IJzaal - 5th Floor", + "audience": "Intermediate", + "id": "41cdd30e0b737298834f3a929e2fd241", + "venue_id": "2152806", "speakers": [ { - "username": "janettelc", - "id": "23098753", - "name": "Janette Cheng", - "company": "Meta", + "username": "christian.ernst1", + "id": "21066804", + "name": "Christian Ernst", + "company": "Booking.com", "custom_order": 0 } ], @@ -602,31 +602,52 @@ "start_time_ts": 1757321100, "end_date": "2025-09-08", "end_time": "11:15:00", - "event_subtype": "Scaling" + "event_subtype": "Schema evolution" }, { - "event_key": "929641", + "event_key": "929623", "active": "Y", "pinned": "N", - "name": "What’s Missing in Your Graph? Using AI to Uncover and Close Gaps - Christian Ernst, Booking.com", + "name": "Imagining GraphQL 2.0: Choices in a Hypothetical Reboot - Kewei Qu & Curtis Li, Meta; Benjie Gillam, Graphile; Martin Bonnin, Apollo", "event_start": "2025-09-08 10:45", "event_end": "2025-09-08 11:15", - "event_type": "GraphQL in Production", - "description": "At Booking.com, we’re applying AI to uncover data blind spots in our GraphQL schema, specifically gaps between what’s exposed today and what still lives in our legacy Perl systems. As we continue modernizing our frontend architecture, one major challenge is identifying what data is already available, what’s duplicated, and what’s missing entirely from the graph. Using AI, we’ve begun introspecting legacy domains to map their data structures against the schema, surface PII fields for tagging and tracking, and inform where schema design can be improved. In this talk, we’ll share how we’re using AI to support schema modernization at scale, streamline developer experience, and bring more consistency to a graph that continues to grow and change across teams.", - "goers": "1", + "event_type": "GraphQL Working Group", + "description": "This discussion embarks on a thought experiment to redesign GraphQL from the ground up. We will explore the choices that might be made if we could start over, free from the constraints of existing implementations.\n\nThe session focuses on key areas where the current GraphQL specification has faced challenges and sparked debate within the community. Discussions will cover:
  • Union Types: Exploring alternative approaches to improve flexibility and usability.
  • Schema-Defined Nullability: Rethinking how nullability is handled to enhance clarity and consistency.
  • Error Handling: Proposing new strategies for more robust and intuitive error management.\n
\nThrough collaborative discussions and interactive exercises, participants will contribute insights and ideas, shaping a theoretical vision of what GraphQL 2.0 could look like. This thought exercise is designed to challenge assumptions and inspire innovative solutions.\n\nThe session will conclude with a focus on the practicalities of evolving GraphQL towards a 2.0 version in the real world, exploring how to address these design challenges while considering migration paths and maintaining backward compatibility.", + "goers": "2", "seats": "0", "invite_only": "N", - "venue": "IJzaal - 5th Floor", - "audience": "Intermediate", - "id": "41cdd30e0b737298834f3a929e2fd241", - "venue_id": "2152806", + "venue": "Studio - 5th Floor", + "audience": "Any", + "id": "ad5afe76bbdfd270a14cbee25d11bd40", + "venue_id": "2152809", "speakers": [ { - "username": "christian.ernst1", - "id": "21066804", - "name": "Christian Ernst", - "company": "Booking.com", + "username": "qkw1221", + "id": "18743864", + "name": "Kewei Qu", + "company": "Meta", "custom_order": 0 + }, + { + "username": "curtis99877", + "id": "23098729", + "name": "Curtis Li", + "company": "Meta Platforms", + "custom_order": 1 + }, + { + "username": "benjie3", + "id": "18743846", + "name": "Benjie Gillam", + "company": "Graphile", + "custom_order": 2 + }, + { + "username": "martinbonnin42", + "id": "23098783", + "name": "Martin Bonnin", + "company": "Apollo", + "custom_order": 3 } ], "event_start_year": "2025", @@ -648,7 +669,7 @@ "start_time_ts": 1757321100, "end_date": "2025-09-08", "end_time": "11:15:00", - "event_subtype": "Schema evolution" + "event_subtype": "" }, { "event_key": "925253", @@ -864,28 +885,35 @@ "event_subtype": "Documentation" }, { - "event_key": "927779", + "event_key": "903215", "active": "Y", "pinned": "N", - "name": "Fixing GraphQL's Biggest Mistake in 512 Bytes - Benjie Gillam, Graphile", + "name": "Modernizing a Million Lines of Code: Jira's Journey To GraphQL and Relay - Vivek Yadav & Kritika Bahl, Atlassian", "event_start": "2025-09-08 12:05", "event_end": "2025-09-08 12:35", - "event_type": "Developer Experience", - "description": "GraphQL error handling sucks. There, I said it.\n\nEver hunted through the errors list to figure out if a null was legit or caused by an error? If you're like me, you gave up and now treat nulls as \"maybe errored, maybe absent, maybe both.\"\n\nAnd nullability. Schema designers make anything that might fail nullable, producing partial responses when errors occur. But since anything can fail, now everything is nullableβ€”\nand we're drowning in null checks. We recklessly cast to non-null or fall back to the empty string out of desperation. And we still don't know what's truly nullable.\n\nNo more.\n\nThis talk introduces a new, pragmatic approach, born from years of work by the Nullability WG. We propose a future where schemas reflect the true nullability of business entities, and error handling is where it belongs: in your code, not your data. Use your language's built-in tools to handle errors ergonomically; and drop the unnecessary null checks. When you read a null, it should mean one thing: the absence of data.\n\nThis isn't some distant ideal on the horizon of GraphQL's future; with just 512 bytes added to your GraphQL client, you can start adopting this today. Come see how.", - "goers": "4", + "event_type": "GraphQL in Production", + "description": "Abstract\nDiscover how we transformed Jira's issue view to GraphQL and Relayβ€”handling billions of monthly interactions across 100+ field types while meeting enterprise compliance and reliability agreements. With hundreds of developers and teams modifying a decade-old codebase daily in a frontend monorepo, we faced unique challenges in technical design and execution.\nWe'll share:\n- GraphQL schema design for scale\n- Bridging Redux, Sweet State, and Relay in a multi-team environment\n- Incremental rollout strategies with feature flags for safe migration\n- Field-by-field adoption approaches maintaining workflow and compliance\n- Performance optimization under enterprise-scale load\n- Testing approaches at scale\n- Developer experience takeaways\n\nImpact & Takeaways\n- Performance metrics during incremental migration\n- Developer experience improvements\n- Cross-team collaboration\n- Production-proven strategies for state management in existing codebase\n\nThis isn't about building newβ€”it's about modernizing Jira's critical interface while maintaining compliance for enterprise customers. Ideal for leaders coordinating teams and architects planning GraphQL adoption in regulated organizations.", + "goers": "2", "seats": "0", "invite_only": "N", - "venue": "Grote Zaal - 2nd Floor", - "audience": "Any", - "id": "4ed67778faddda05ce0a191e525d43ee", - "venue_id": "2152800", + "venue": "IJzaal - 5th Floor", + "audience": "Advanced", + "id": "66474085903bcfccef1dc71e1784b204", + "venue_id": "2152806", "speakers": [ { - "username": "benjie3", - "id": "18743846", - "name": "Benjie Gillam", - "company": "Graphile", + "username": "vivekyadav.cse.2005", + "id": "23098813", + "name": "Vivek Yadav", + "company": "Atlassian", "custom_order": 0 + }, + { + "username": "kbahl", + "id": "23438695", + "name": "Kritika Bahl", + "company": "Atlassian", + "custom_order": 1 } ], "event_start_year": "2025", @@ -907,38 +935,31 @@ "start_time_ts": 1757325900, "end_date": "2025-09-08", "end_time": "12:35:00", - "event_subtype": "Frontend" + "event_subtype": "Case studies" }, { - "event_key": "903215", + "event_key": "922057", "active": "Y", "pinned": "N", - "name": "Modernizing a Million Lines of Code: Jira's Journey To GraphQL and Relay - Vivek Yadav & Kritika Bahl, Atlassian", + "name": "@async: Defer Even More! - Matt Mahoney, Meta", "event_start": "2025-09-08 12:05", "event_end": "2025-09-08 12:35", "event_type": "GraphQL in Production", - "description": "Abstract\nDiscover how we transformed Jira's issue view to GraphQL and Relayβ€”handling billions of monthly interactions across 100+ field types while meeting enterprise compliance and reliability agreements. With hundreds of developers and teams modifying a decade-old codebase daily in a frontend monorepo, we faced unique challenges in technical design and execution.\nWe'll share:\n- GraphQL schema design for scale\n- Bridging Redux, Sweet State, and Relay in a multi-team environment\n- Incremental rollout strategies with feature flags for safe migration\n- Field-by-field adoption approaches maintaining workflow and compliance\n- Performance optimization under enterprise-scale load\n- Testing approaches at scale\n- Developer experience takeaways\n\nImpact & Takeaways\n- Performance metrics during incremental migration\n- Developer experience improvements\n- Cross-team collaboration\n- Production-proven strategies for state management in existing codebase\n\nThis isn't about building newβ€”it's about modernizing Jira's critical interface while maintaining compliance for enterprise customers. Ideal for leaders coordinating teams and architects planning GraphQL adoption in regulated organizations.", + "description": "@defer allows you to specify which parts of your operation are urgent, and which can be delayed. However, there is still a contract with @defer: all your data will always be returned, at some later point.\n\nThis poses a problem for certain classes of product: if only 10% of your operation will ever be on consumed, but you don't know exactly which 10% that will be, defer can introduce substantial hidden costs. To improve performance and reduce compute costs, Meta created @async to ensure products only ask for data when it's needed.", "goers": "2", "seats": "0", "invite_only": "N", - "venue": "IJzaal - 5th Floor", + "venue": "Studio - 5th Floor", "audience": "Advanced", - "id": "66474085903bcfccef1dc71e1784b204", - "venue_id": "2152806", + "id": "4614b0dbd6236e202a87270ceda0c3bf", + "venue_id": "2152809", "speakers": [ { - "username": "vivekyadav.cse.2005", - "id": "23098813", - "name": "Vivek Yadav", - "company": "Atlassian", + "username": "mahoney.mattj", + "id": "19314398", + "name": "Matthew Mahoney", + "company": "Meta", "custom_order": 0 - }, - { - "username": "kbahl", - "id": "23438695", - "name": "Kritika Bahl", - "company": "Atlassian", - "custom_order": 1 } ], "event_start_year": "2025", @@ -960,29 +981,29 @@ "start_time_ts": 1757325900, "end_date": "2025-09-08", "end_time": "12:35:00", - "event_subtype": "Case studies" + "event_subtype": "Scaling" }, { - "event_key": "922057", + "event_key": "913063", "active": "Y", "pinned": "N", - "name": "@async: Defer Even More! - Matt Mahoney, Meta", + "name": "How To Use Fragments (They're Not for Re-use!) - Janette Cheng, Meta", "event_start": "2025-09-08 12:05", "event_end": "2025-09-08 12:35", "event_type": "GraphQL in Production", - "description": "@defer allows you to specify which parts of your operation are urgent, and which can be delayed. However, there is still a contract with @defer: all your data will always be returned, at some later point.\n\nThis poses a problem for certain classes of product: if only 10% of your operation will ever be on consumed, but you don't know exactly which 10% that will be, defer can introduce substantial hidden costs. To improve performance and reduce compute costs, Meta created @async to ensure products only ask for data when it's needed.", - "goers": "2", + "description": "The most natural way to understand fragments is as a reusable part of a query. We at Meta know that this isn't true and can lead to a world of pain when it comes to making sure the data you fetch matches the code that uses that data (no over-fetching).\n\nThe worst part is both the GraphQL spec and the educational materials mention re-use for fragments as part of their value:\n\"Fragments allow for the reuse of common repeated selections of fields, reducing duplicated text in the document.\"\n\nThis talk will explain what we've learned is the best way to use fragments (as subcomponents you convert to in order to pass to the logic that is tied to that fragment).\n\nWe will use Relay's per-file graphql co-location as a demonstration of this philosophy in action", + "goers": "4", "seats": "0", "invite_only": "N", - "venue": "Studio - 5th Floor", - "audience": "Advanced", - "id": "4614b0dbd6236e202a87270ceda0c3bf", - "venue_id": "2152809", + "venue": "Grote Zaal - 2nd Floor", + "audience": "Beginner", + "id": "95c83506420d9a9a3a971a8802ba96f8", + "venue_id": "2152800", "speakers": [ { - "username": "mahoney.mattj", - "id": "19314398", - "name": "Matthew Mahoney", + "username": "janettelc", + "id": "23098753", + "name": "Janette Cheng", "company": "Meta", "custom_order": 0 } @@ -2284,27 +2305,27 @@ "description": "" }, { - "event_key": "927134", + "event_key": "927779", "active": "Y", "pinned": "N", - "name": "Namespacing Is the Next Frontier of GraphQL Federation - Martijn Walraven, Apollo", + "name": "Fixing GraphQL's Biggest Mistake in 512 Bytes - Benjie Gillam, Graphile", "event_start": "2025-09-09 10:45", "event_end": "2025-09-09 11:25", - "event_type": "GraphQL Working Group", - "description": "Although the topic of namespacing has been brought up repeatedly in the GraphQL community over the last decade, there is an understandable worry that it would lead to anti-patterns in schema design. If namespacing is used as an excuse to avoid coordination between teams, this can result in a fragmented GraphQL schema that reflects current team boundaries as opposed to domain or client concerns.\n\nGraphQL Federation offers an alternative architecture: when coordination is enforced and consistency guaranteed, a large number of teams can contribute to a single, coherent GraphQL schema without the danger of stepping on each other's toes.\n\nEven with that architecture in place however, I believe there are still legitimate use cases for namespacing. In this talk, I will go over some of those use cases, and formulate a set of design principles that could guide the introduction of namespacing in GraphQL.", - "goers": "2", + "event_type": "Developer Experience", + "description": "GraphQL error handling sucks. There, I said it.\n\nEver hunted through the errors list to figure out if a null was legit or caused by an error? If you're like me, you gave up and now treat nulls as \"maybe errored, maybe absent, maybe both.\"\n\nAnd nullability. Schema designers make anything that might fail nullable, producing partial responses when errors occur. But since anything can fail, now everything is nullableβ€”\nand we're drowning in null checks. We recklessly cast to non-null or fall back to the empty string out of desperation. And we still don't know what's truly nullable.\n\nNo more.\n\nThis talk introduces a new, pragmatic approach, born from years of work by the Nullability WG. We propose a future where schemas reflect the true nullability of business entities, and error handling is where it belongs: in your code, not your data. Use your language's built-in tools to handle errors ergonomically; and drop the unnecessary null checks. When you read a null, it should mean one thing: the absence of data.\n\nThis isn't some distant ideal on the horizon of GraphQL's future; with just 512 bytes added to your GraphQL client, you can start adopting this today. Come see how.", + "goers": "4", "seats": "0", "invite_only": "N", "venue": "IJzaal - 5th Floor", - "audience": "Intermediate", - "id": "2bd94376bccf70783dd302222f29ca82", + "audience": "Any", + "id": "4ed67778faddda05ce0a191e525d43ee", "venue_id": "2152806", "speakers": [ { - "username": "martijn.walraven", - "id": "21066825", - "name": "Martijn Walraven", - "company": "Apollo", + "username": "benjie3", + "id": "18743846", + "name": "Benjie Gillam", + "company": "Graphile", "custom_order": 0 } ], @@ -2327,7 +2348,7 @@ "start_time_ts": 1757407500, "end_date": "2025-09-09", "end_time": "11:25:00", - "event_subtype": "" + "event_subtype": "Frontend" }, { "event_key": "26", @@ -2476,12 +2497,12 @@ "event_key": "11", "active": "Y", "pinned": "N", - "name": "Lunch - Attendees on Own", + "name": "Lunch - Attendees on Own or Grab-n-Go", "event_start": "2025-09-09 12:15", "event_end": "2025-09-09 14:15", "event_type": "Breaks / Networking / Special Events", - "description": "Lunch will be on your own. Amsterdam offers a variety of dining options nearby to suit different tastes and preferences.", - "goers": "1", + "description": "Use this lunch time to go outside, visit local restaurants, and hang with your new GraphQL friends.\n\nOption 1 - Lunch restaurant guide\nOption 2 - A limited number of bag lunches will be available at the venue for you to take and either eat in the building or take outside.", + "goers": "2", "seats": "0", "invite_only": "N", "id": "c792d79fcbf90eafe5aeccec4e753e2a", @@ -2515,7 +2536,7 @@ "event_end": "2025-09-09 14:55", "event_type": "GraphQL Working Group", "description": "Learn how to lower latency in your applications by streaming your GraphQL responses using the @defer and @stream directives. Learn the trade-offs of when to use these new directives and how they differ from GraphQL Subscriptions.\n\n@defer and @stream have been in development for some time now and have gone through many iterations. Learn about the motivation behind these changes and how they will lead to scalable GraphQL servers and efficient clients.", - "goers": "0", + "goers": "2", "seats": "0", "invite_only": "N", "venue": "IJzaal - 5th Floor", @@ -2598,7 +2619,7 @@ "event_end": "2025-09-09 15:45", "event_type": "Workshops", "description": "Unleash the Power of Federation with Hive Gateway Discover the possibilities of your GraphQL APIs! Learn how to use GraphQL Federation to unite various services and get to know Hive Gateway, an open-source GraphQL router. During this practical exercise, you will configure a simple federated gateway and execute queries across merged schemas. Discover important features such as built-in monitoring with OpenTelemetry, automatic query batching for optimal efficiency, strong security choices like JWT authentication and rate limiting, and GraphQL Subscriptions for real-time data. Find out for yourself how Hive Gateway makes it easier to create scalable and maintainable GraphQL.", - "goers": "1", + "goers": "2", "seats": "0", "invite_only": "N", "venue": "Grote Zaal - 2nd Floor", @@ -2651,7 +2672,7 @@ "event_end": "2025-09-09 15:45", "event_type": "GraphQL Working Group", "description": "Curious about how observability is evolving in the GraphQL ecosystem? This session explores the current state of OpenTelemetry and its integration with GraphQL. We'll cover the fundamentals of OpenTelemetry, introduce the OpenTelemetry working group (https://github.com/graphql/otel-wg), and dive into tracing, logging, and metrics - all essential pillars of observability. You'll also learn how OpenTelemetry is being applied in distributed GraphQL architectures to improve performance monitoring and troubleshooting across services. Whether you're new to observability or looking to level up your GraphQL stack, this talk will bring you up to speed on where the community is heading.", - "goers": "2", + "goers": "3", "seats": "0", "invite_only": "N", "venue": "IJzaal - 5th Floor", @@ -2696,7 +2717,7 @@ "event_start": "2025-09-09 15:45", "event_end": "2025-09-09 16:00", "event_type": "Breaks / Networking / Special Events", - "goers": "1", + "goers": "2", "seats": "0", "invite_only": "N", "venue": "Foyer Grote Zaal - 2nd Floor", @@ -2725,49 +2746,28 @@ "description": "" }, { - "event_key": "929623", + "event_key": "927134", "active": "Y", "pinned": "N", - "name": "Imagining GraphQL 2.0: Choices in a Hypothetical Reboot - Kewei Qu & Curtis Li, Meta; Benjie Gillam, Graphile; Martin Bonnin, Apollo", + "name": "Namespacing Is the Next Frontier of GraphQL Federation - Martijn Walraven, Apollo", "event_start": "2025-09-09 16:00", "event_end": "2025-09-09 16:40", "event_type": "GraphQL Working Group", - "description": "This discussion embarks on a thought experiment to redesign GraphQL from the ground up. We will explore the choices that might be made if we could start over, free from the constraints of existing implementations.\n\nThe session focuses on key areas where the current GraphQL specification has faced challenges and sparked debate within the community. Discussions will cover:
  • Union Types: Exploring alternative approaches to improve flexibility and usability.
  • Schema-Defined Nullability: Rethinking how nullability is handled to enhance clarity and consistency.
  • Error Handling: Proposing new strategies for more robust and intuitive error management.\n
\nThrough collaborative discussions and interactive exercises, participants will contribute insights and ideas, shaping a theoretical vision of what GraphQL 2.0 could look like. This thought exercise is designed to challenge assumptions and inspire innovative solutions.\n\nThe session will conclude with a focus on the practicalities of evolving GraphQL towards a 2.0 version in the real world, exploring how to address these design challenges while considering migration paths and maintaining backward compatibility.", - "goers": "1", + "description": "Although the topic of namespacing has been brought up repeatedly in the GraphQL community over the last decade, there is an understandable worry that it would lead to anti-patterns in schema design. If namespacing is used as an excuse to avoid coordination between teams, this can result in a fragmented GraphQL schema that reflects current team boundaries as opposed to domain or client concerns.\n\nGraphQL Federation offers an alternative architecture: when coordination is enforced and consistency guaranteed, a large number of teams can contribute to a single, coherent GraphQL schema without the danger of stepping on each other's toes.\n\nEven with that architecture in place however, I believe there are still legitimate use cases for namespacing. In this talk, I will go over some of those use cases, and formulate a set of design principles that could guide the introduction of namespacing in GraphQL.", + "goers": "4", "seats": "0", "invite_only": "N", "venue": "IJzaal - 5th Floor", - "audience": "Any", - "id": "ad5afe76bbdfd270a14cbee25d11bd40", + "audience": "Intermediate", + "id": "2bd94376bccf70783dd302222f29ca82", "venue_id": "2152806", "speakers": [ { - "username": "qkw1221", - "id": "18743864", - "name": "Kewei Qu", - "company": "Meta", - "custom_order": 0 - }, - { - "username": "curtis99877", - "id": "23098729", - "name": "Curtis Li", - "company": "Meta Platforms", - "custom_order": 1 - }, - { - "username": "benjie3", - "id": "18743846", - "name": "Benjie Gillam", - "company": "Graphile", - "custom_order": 2 - }, - { - "username": "martinbonnin42", - "id": "23098783", - "name": "Martin Bonnin", + "username": "martijn.walraven", + "id": "21066825", + "name": "Martijn Walraven", "company": "Apollo", - "custom_order": 3 + "custom_order": 0 } ], "event_start_year": "2025", @@ -2837,7 +2837,7 @@ "event_end": "2025-09-09 17:30", "event_type": "Workshops", "description": "GraphQL is evolving β€” and with the new Composite Schema Specification, building distributed GraphQL systems has never been more standardized, flexible, and interoperable.\n\nIn this workshop, we'll dive into the core principles behind the Composite Schema Specification and demonstrate how they enable modular, scalable GraphQL architectures across teams and services. Whether you're coming from Node.js, Java, .NET, or any other stack β€” this specification is designed to work with you, not against you.\n\nAt the heart of this new standard is a powerful idea: composing GraphQL APIs in a strongly typed way. No more hidden fields. No more untyped extensions or brittle conventions.\n\nYou'll learn how to:\n
  • Design and build a distributed GraphQL system using the Composite Schema Specification
  • Compose services with clear ownership and type-safe contracts
  • Evolve your composite schema over time without breaking a sweat
  • Solve real-world challenges like shared types, or auth propagation
  • Operate composed schemas with observability, continuous integration, and confidence
\nWhether you're building from scratch or evolving an existing monolith, this workshop will equip you with the tools and mental models to harness composition β€” the right way.", - "goers": "0", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "Grote Zaal - 2nd Floor", @@ -2955,7 +2955,7 @@ "event_start": "2025-09-10 08:00", "event_end": "2025-09-10 17:00", "event_type": "Registration + Badge Pick-up", - "goers": "0", + "goers": "2", "seats": "0", "invite_only": "N", "venue": "BG Foyer - Ground Floor", @@ -2992,7 +2992,7 @@ "event_end": "2025-09-10 09:10", "event_type": "Developer Experience", "description": "Over the past year I have been evolving graphql-request into Graffle, a modular type safe GraphQL Client. Most of its features are realized as plugins so much so that it actually has fewer capabilities than graphql-request at its core! Graffle initially grew out of my desire to have a JS GraphQL client with a fully featured and type safe document builder which I couldn’t get from tools like GenQL or Zeus at the time.\n\nGraffle is still a mostly unknown work in progress but I am ready to begin talking about it and already some early adopters have taken to giving regular feedback. I think GraphQL can benefit from strengthened integrations with TypeScript. My past work on Nexus underscores that belief and I've been happy to see more recent tools enter the space like Pothos.", - "goers": "1", + "goers": "2", "seats": "0", "invite_only": "N", "venue": "IJzaal - 5th Floor", @@ -3173,7 +3173,7 @@ "event_end": "2025-09-10 09:30", "event_type": "Developer Experience", "description": "What if your GraphQL schema could do more than provide data? What if it could help your app be more accessible from the start? In this lightning talk, we'll explore an innovative idea of embedding accessibility metadata directly into GraphQL schemas. Inspired by using Kotlin semantics in Jetpack Compose, imagine annotating fields with labels, roles, or screen reader hints that can be used to support screen readers, improve navigation, and even power automated accessibility testing. By adding custom accessibility annotations, tools could generate more accessible UI components, which enhances both the developer experience and the user experience. This is a call to rethink the developer experience and treat accessibility as a first-class concern. Let's reimagine GraphQL not just as a data layer, but as an inclusive design enabler.", - "goers": "0", + "goers": "2", "seats": "0", "invite_only": "N", "venue": "IJzaal - 5th Floor", @@ -3219,7 +3219,7 @@ "event_end": "2025-09-10 10:10", "event_type": "Developer Experience", "description": "We will explore the novel static analysis approach used by Grats to enable a true implementation-first developer experience for building GraphQL servers in TypeScript. \n \nIf you are interested in compilers, type systems, static analysis and developer experience, this talk is for you!", - "goers": "0", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "Grote Zaal - 2nd Floor", @@ -3265,7 +3265,7 @@ "event_end": "2025-09-10 10:10", "event_type": "Developer Experience", "description": "Managing separate API definitions for REST and GraphQL APIs that serve the same underlying data can be inefficient and lead to duplicated efforts. At Pinterest, we are streamlining our API definitions and unifying our data models with TypeSpec. TypeSpec allows us to define our API shapes once and generate API schemas in multiple forms such as OpenAPI, Protobuf, and now GraphQL!\n \nWe’ve developed an open-source TypeSpec GraphQL Emitter which generates valid GraphQL schemas directly from TypeSpec definitions.\n \nJoin us for an overview of how TypeSpec and the GraphQL Emitter can streamline your API workflow. We'll explore:\n \n* How TypeSpec's unified definition approach accelerates development across multiple API specs\n* The inner workings of our open-source GraphQL Emitter\n* Our wins and lessons learned while building the GraphQL Emitter\n \nThis talk will be perfect for anyone interested in GraphQL schema generation, unified API definitions, and vague Lord of the Rings references! See you there!", - "goers": "2", + "goers": "3", "seats": "0", "invite_only": "N", "venue": "IJzaal - 5th Floor", @@ -3311,7 +3311,7 @@ "event_end": "2025-09-10 10:10", "event_type": "GraphQL in Production", "description": "Have you ever wondered how GraphQL clients like Relay keep local data consistent across surfaces, ensuring that changes made within a session are seamlessly reflected across an application? In this talk, I'll delve into the concept of Local Data Consistency and explore how GraphQL clients at Meta, such as Relay, efficiently track and update changing GraphQL data locally, without introducing additional networking dependencies, and the UX benefits and features this unlocks.\n\nSpecifically, I’ll cover:\n- What even is Local Data Consistency, and why is it valuable to product developers?\n- How do you implement a data consistency engine from scratch?\n- How are advanced client-side features like offline mutation updates, asynchronous GraphQL request fetching, and more all made possible using a Local Data Consistency?", - "goers": "1", + "goers": "2", "seats": "0", "invite_only": "N", "venue": "Studio - 5th Floor", @@ -3357,7 +3357,7 @@ "event_end": "2025-09-10 10:50", "event_type": "Developer Experience", "description": "In theory, data loaders solve most \"N+1\" problems in GraphQL. In practice, they can be hard to implement, so they’re typically used only in performance-critical situations and often reactively, once inefficiencies surface. To achieve better performance, batching needs to be applied wherever possible.\n \nThis talk introduces batch resolvers, a more developer-friendly alternative to data loaders. While traditional GraphQL resolvers take a single input and produce a single output, batching resolvers take a list of inputs and return a list of outputs. A batch resolver can simply call a batch service API without worrying about data loaders.\n \nWhen a developer provides a batch resolver, our GraphQL server automatically aggregates individual data fetches into a single call to that resolver. It can also apply heuristics to improve aggregation, for example by consolidating different selection sets for the same entity into a single input. This design not only makes application developers’ lives easier, but also allows the server to better optimize query execution by coordinating batch dispatching as part of a broader execution strategy.", - "goers": "2", + "goers": "3", "seats": "0", "invite_only": "N", "venue": "IJzaal - 5th Floor", @@ -3502,7 +3502,7 @@ "event_end": "2025-09-10 10:50", "event_type": "GraphQL in Production", "description": "GraphQL provides flexibility in fetching data but this can prove challenging for caching. In this talk I cover the basics of caching in GraphQL such as layers you can cache at a high level. Layers such as the CDN, client side, server side, and database are touched upon with solutions from the community. The talk will also cover when to use each layer and what statistics to look at for improvement. I talk about how caching at multiple layers provides the best experience for the end user. By the end of this talk beginners will have a path forward to how they can cache at different layers for better performance.", - "goers": "3", + "goers": "4", "seats": "0", "invite_only": "N", "venue": "Grote Zaal - 2nd Floor", @@ -3547,7 +3547,7 @@ "event_start": "2025-09-10 10:50", "event_end": "2025-09-10 11:15", "event_type": "Breaks / Networking / Special Events", - "goers": "1", + "goers": "3", "seats": "0", "invite_only": "N", "venue": "Foyer Grote Zaal - 2nd Floor", @@ -3676,7 +3676,7 @@ "event_end": "2025-09-10 11:45", "event_type": "GraphQL in Production", "description": "Last year we introduced strict error handling - with @throwOnFieldError as an example of how this can be accomplished. This year, we’ll discuss how to safely roll it out.\n \nYou’ve had a GraphQL codebase that weakly handled server-side errors for years. Now, you have the tools (directives, hooks, handlers, and language features) that let you treat field errors properly. However, it’s a daunting task to suddenly explode queries en-masse by flipping a switch. This move is powerful, but requires a thoughtful and data-driven approach to do safely.\n \nIn this talk we’ll cover:\n* Preparing the groundwork for migration to stricter error handling\n* Using data to make informed decisions about fragment/query behavior\n* Gating your change at a singular point\n* Scaling the rollout to a large codebase\n* How we’re approaching this rollout at Meta", - "goers": "1", + "goers": "2", "seats": "0", "invite_only": "N", "venue": "IJzaal - 5th Floor", @@ -3859,7 +3859,7 @@ "event_start": "2025-09-10 12:25", "event_end": "2025-09-10 13:40", "event_type": "Breaks / Networking / Special Events", - "goers": "1", + "goers": "3", "seats": "0", "invite_only": "N", "venue": "Foyer Grote Zaal - 2nd Floor", @@ -3995,7 +3995,7 @@ "event_end": "2025-09-10 14:10", "event_type": "GraphQL in Production", "description": "When adopting GraphQL, teams diligently follow \"best practices\" without realizing they're actually choosing between two fundamentally different approaches: designing schemas to serve UI components (frontend-first) or to represent domain models (structure-first). This distinction is rarely framed as an explicit choice in GraphQL literature, with most examples showcasing the structure-first approach by default.\n\nYet this initial decision shapes everything from your team structure to how you handle breaking changesβ€”and if you start with a structure-first approach, it's especially difficult to unwind that decision later. In this session, we'll explore the critical differences between these philosophies, examine how they manifest in real schemas, and analyze the trade-offs each approach presents. You'll see how changes that feel natural in one approach become deeply problematic in the other, and learn to identify which patterns your team has already begun to follow.", - "goers": "1", + "goers": "3", "seats": "0", "invite_only": "N", "venue": "IJzaal - 5th Floor", @@ -4039,52 +4039,6 @@ "end_time": "14:10:00", "event_subtype": "Schema evolution" }, - { - "event_key": "927072", - "active": "Y", - "pinned": "N", - "name": "The New GraphiQL - Dimitri Postolov, Independent", - "event_start": "2025-09-10 14:20", - "event_end": "2025-09-10 14:50", - "event_type": "Developer Experience", - "description": "In this talk, I will discuss recent developments in GraphiQL, including compiling source code with the React Compiler, support for React 19, migration to Zustand for state management, and the long-awaited transition to the Monaco Editor.", - "goers": "1", - "seats": "0", - "invite_only": "N", - "venue": "Studio - 5th Floor", - "audience": "Any", - "id": "0ff353b09a53bca86f60c961faa4c6f3", - "venue_id": "2152809", - "speakers": [ - { - "username": "en3m", - "id": "18743843", - "name": "Dimitri Postolov", - "company": "Independent", - "custom_order": 0 - } - ], - "event_start_year": "2025", - "event_start_month": "September", - "event_start_month_short": "Sep", - "event_start_day": "10", - "event_start_weekday": "Wednesday", - "event_start_weekday_short": "Wed", - "event_start_time": "14:20", - "event_end_year": "2025", - "event_end_month": "September", - "event_end_month_short": "Sep", - "event_end_day": "10", - "event_end_weekday": "Wednesday", - "event_end_weekday_short": "Wed", - "event_end_time": "14:50", - "start_date": "2025-09-10", - "start_time": "14:20:00", - "start_time_ts": 1757506800, - "end_date": "2025-09-10", - "end_time": "14:50:00", - "event_subtype": "Frontend" - }, { "event_key": "924505", "active": "Y", @@ -4094,7 +4048,7 @@ "event_end": "2025-09-10 14:50", "event_type": "GraphQL in Production", "description": "Imagine you have a decade old REST API codebase with thousands of daily commits by hundreds of engineers, how would you incrementally adopt GraphQL? How would the data models be compatible with both REST and GraphQL to avoid divergence? How…?\n\nWe will share Instagram’s journey from 100% REST API development to 95%+ new APIs developed in GraphQL over a two year period.", - "goers": "2", + "goers": "3", "seats": "0", "invite_only": "N", "venue": "Grote Zaal - 2nd Floor", @@ -4260,7 +4214,7 @@ "event_end": "2025-09-10 15:30", "event_type": "Developer Experience", "description": "Error handling is a critical aspect of developing robust GraphQL applications. Misuse or misunderstanding of errors can lead to applications that fail to function correctly, causing frustration for both developers and users.\n\nIn this talk, we explore how to effectively manage errors in GraphQL, ensuring they are wrapped in a useful way, the implementation details are hidden behind them, and common design pitfalls are avoided.", - "goers": "1", + "goers": "2", "seats": "0", "invite_only": "N", "venue": "Studio - 5th Floor", @@ -4306,7 +4260,7 @@ "event_end": "2025-09-10 15:30", "event_type": "GraphQL in Production", "description": "Mediaset, one of Europe largest free broadcasters, owns and manages more than ten consumer-facing applications across web, mobile, and smart TV platforms, leading the Media and Entertainment ecosystem in Italy and Europe. Historically, each of these apps (managed by distinct development teams) interacted directly with several different backend APIs to serve content to customers, resulting in redundant development efforts, inconsistencies between platforms and enormous and useless network transfers.\n\nIn this session we will present how, by creating a carefully designed GraphQL schema, we managed to transition each of them to a more streamlined approach, where the backend complexity and variety is hidden from the frontend integrations. We will dive into the choices made, the GraphQL features that we leveraged (one among all, Trusted Documents to exploit CDNs and improve security), the issues that we've encountered while building the system, and the benefits that we gained from all perspectives: user experience, development perspective, feature delivery and time to market.", - "goers": "0", + "goers": "1", "seats": "0", "invite_only": "N", "venue": "Grote Zaal - 2nd Floor", @@ -4352,7 +4306,7 @@ "event_end": "2025-09-10 15:30", "event_type": "GraphQL in Production", "description": "\"There are only two hard things in Computer Science: cache invalidation and naming things\".\n\nGraphQL provides many benefits over other query languages. Federation builds on top of this foundation to provide even more flexibility and power. But even with all that GraphQL has to offer, the problem of naming remains.\n\nIn this talk, Jeff Dolle, from The Guild, will share what he's learned about schema design: proven design philosophies, designing for forward compatibility, exposing errors through types, and tips for how to avoid ambiguous or misleading type names.\n\nTogether, we will then go through an example product design meeting: taking user stories and building a complete GraphQL schema.", - "goers": "2", + "goers": "3", "seats": "0", "invite_only": "N", "venue": "IJzaal - 5th Floor", @@ -4397,7 +4351,7 @@ "event_start": "2025-09-10 15:30", "event_end": "2025-09-10 15:50", "event_type": "Breaks / Networking / Special Events", - "goers": "1", + "goers": "3", "seats": "0", "invite_only": "N", "venue": "Foyer Grote Zaal - 2nd Floor", @@ -4434,7 +4388,7 @@ "event_end": "2025-09-10 16:20", "event_type": "GraphQL in Production", "description": "Plugging an LLM into GraphQL sounds simpleβ€”until it drowns in thousands of fields, types, and connections. Most models today can’t reason effectively over large APIs without brittle prompt hacks or hardcoded shortcuts.\n\nModel Context Protocol (MCP) is the cutting-edge solution for enabling seamless, dynamic interactions between LLMs and external tooling. It standardizes the way models interact with various tools, breaking down barriers between APIs and AI systems.\n\nIn this talk, you’ll discover how to turn any GraphQL endpoint into an MCP-compatible server with minimal overhead. Reuse your existing GraphQL infrastructure to avoid reinventing authorization, schema management, and validation enabling scalable, robust LLM integrations. We’ll compare existing tools and automated schema discovery against hand-crafted mappers based on benchmarks of public GraphQL APIs. Join us to learn about our experiences and recommendations for your next GenAI project, powered by GraphQL.", - "goers": "1", + "goers": "2", "seats": "0", "invite_only": "N", "venue": "IJzaal - 5th Floor", @@ -4533,7 +4487,7 @@ "event_end": "2025-09-10 16:45", "event_type": "Keynote Sessions", "description": "This talk will give attendees an overview of the structure of GraphQL's official organizations: The GraphQL Foundation and the GraphQL Specification Project. It will get specific about the governance and roadmaps of each organization and their specific priorities in 2025 and beyond.\n\nIn my time serving in these various institutions, I've noticed that even the most active GraphQL practitioners aren't fully aware of what they are and what they do. Attendees will learn about the GraphQL Working Group, the Technical Steering Committee, and the Foundation's Governing Board. We'll also touch upon the various technical working groups and the new Community Working Group. The talk culminates in a call to action for folks to get involved.", - "goers": "3", + "goers": "4", "seats": "0", "invite_only": "N", "venue": "Grote Zaal - 2nd Floor", diff --git a/scripts/sync-sched/speakers.json b/scripts/sync-sched/speakers.json index 7109f9d050..42ecdf690b 100644 --- a/scripts/sync-sched/speakers.json +++ b/scripts/sync-sched/speakers.json @@ -82,7 +82,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282451111 + "~syncedDetailsAt": 1756472647128 }, { "username": "adam.sayah", @@ -156,7 +156,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282673957 + "~syncedDetailsAt": 1756487485564 }, { "username": "ajhingran", @@ -212,7 +212,7 @@ 2023, 2025 ], - "~syncedDetailsAt": 1756282451111 + "~syncedDetailsAt": 1756472647128 }, { "username": "alex_reilly.7ldur4l", @@ -350,7 +350,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282451111 + "~syncedDetailsAt": 1756472647128 }, { "username": "andrei.bocan", @@ -366,7 +366,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282451112 + "~syncedDetailsAt": 1756472647128 }, { "username": "andrew.doyle1", @@ -528,7 +528,7 @@ 2023, 2025 ], - "~syncedDetailsAt": 1756282451112 + "~syncedDetailsAt": 1756472647128 }, { "username": "arkenflame", @@ -590,7 +590,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282478611 + "~syncedDetailsAt": 1756472735600 }, { "username": "benjamin154", @@ -631,7 +631,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282478611 + "~syncedDetailsAt": 1756472735600 }, { "username": "BoD", @@ -780,7 +780,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282478611 + "~syncedDetailsAt": 1756472735600 }, { "username": "christian.ernst", @@ -820,7 +820,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282478611 + "~syncedDetailsAt": 1756472735600 }, { "username": "christian.stangier", @@ -954,7 +954,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282478611 + "~syncedDetailsAt": 1756472735600 }, { "username": "donnasiqizhou", @@ -975,7 +975,7 @@ 2023, 2025 ], - "~syncedDetailsAt": 1756282478611 + "~syncedDetailsAt": 1756472735600 }, { "username": "dotan1", @@ -999,7 +999,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282478611 + "~syncedDetailsAt": 1756472735601 }, { "username": "dotansimha", @@ -1108,7 +1108,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282478611 + "~syncedDetailsAt": 1756472735601 }, { "username": "ernie.turner1", @@ -1171,7 +1171,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282478611 + "~syncedDetailsAt": 1756472735601 }, { "username": "fionabronwen", @@ -1191,7 +1191,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282520506 + "~syncedDetailsAt": 1756472735601 }, { "username": "gabe210", @@ -1393,7 +1393,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282520506 + "~syncedDetailsAt": 1756472738367 }, { "username": "ivan.goncharov.ua", @@ -1507,7 +1507,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282520506 + "~syncedDetailsAt": 1756472738367 }, { "username": "jeff.auriemma", @@ -1533,7 +1533,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282520506 + "~syncedDetailsAt": 1756472738367 }, { "username": "jeff737", @@ -1553,7 +1553,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282520506 + "~syncedDetailsAt": 1756472738367 }, { "username": "jem28", @@ -1573,7 +1573,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282610669 + "~syncedDetailsAt": 1756487482717 }, { "username": "jens63", @@ -1617,7 +1617,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282520506 + "~syncedDetailsAt": 1756472738367 }, { "username": "jim.barton", @@ -1719,7 +1719,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282610669 + "~syncedDetailsAt": 1756487485564 }, { "username": "kamilkisiela", @@ -1749,7 +1749,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282610669 + "~syncedDetailsAt": 1756487485564 }, { "username": "kbahl", @@ -1764,7 +1764,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282451111 + "~syncedDetailsAt": 1756472647128 }, { "username": "keerthan.ekbote", @@ -1927,7 +1927,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282520506 + "~syncedDetailsAt": 1756472738367 }, { "username": "ldebruijn", @@ -1963,7 +1963,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282520506 + "~syncedDetailsAt": 1756472738367 }, { "username": "lee_byron.25krdom6", @@ -2066,7 +2066,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282520506 + "~syncedDetailsAt": 1756472738367 }, { "username": "mail1232", @@ -2116,7 +2116,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282610669 + "~syncedDetailsAt": 1756487485564 }, { "username": "marion84", @@ -2160,7 +2160,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282520506 + "~syncedDetailsAt": 1756472738367 }, { "username": "martijn.walraven", @@ -2176,7 +2176,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282583283 + "~syncedDetailsAt": 1756472738367 }, { "username": "martinbonnin42", @@ -2246,7 +2246,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282610669 + "~syncedDetailsAt": 1756487485564 }, { "username": "matteo.collina1", @@ -2266,7 +2266,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282610669 + "~syncedDetailsAt": 1756487485564 }, { "username": "mauricio.montalvo.guzman", @@ -2282,7 +2282,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282583283 + "~syncedDetailsAt": 1756487482717 }, { "username": "meenakshi.dhanani1", @@ -2357,7 +2357,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282583283 + "~syncedDetailsAt": 1756487482717 }, { "username": "michael.astle", @@ -2442,7 +2442,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282583283 + "~syncedDetailsAt": 1756487482717 }, { "username": "patrick.arminio", @@ -2550,7 +2550,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282610669 + "~syncedDetailsAt": 1756487485564 }, { "username": "rachit_sengupta", @@ -2614,10 +2614,10 @@ { "username": "raymie2", "company": "Airbnb", - "position": "Contractor, former Technical Fellow", + "position": "Viaduct Tech Lead", "name": "Raymie Stata", - "about": "Early in his career Raymie worked on Web Search and Big Data. He sold his desktop search startup to Yahoo!, where he rose to become the CTO. At Yahoo! he was heavily involved in the Hadoop ecosystem. He left Yahoo! to start a big-data-as-a-service company, which he sold to SAP in 2016. In 2019 he joined Airbnb as its first Technical Fellow, where he lead a program to re-engineer their tech stack. In 2024 he stepped down as a Technical Fellow to devote himself full-time to Viaduct.", - "location": "", + "about": "Raymie Stata earned his PhD in Computer Science from MIT and has been building technology at the intersection of search, big data, and distributed systems ever since. He founded Stata Labs, an early pioneer in desktop search, which was acquired by Yahoo! where he rose to CTO and helped shape the Hadoop ecosystem. He later founded Altiscale, one of the first Big-Data-as-a-Service platforms, which was acquired by SAP.\nAfter serving as Airbnb’s first Technical Fellow and leading a broad re-engineering of their technology stack, Raymie is now focused on Viaduct β€” a project developed in close collaboration with Airbnb to bring GraphQL infrastructure to the next level.", + "location": "San Francisco, USA", "url": "", "avatar": "//avatars.sched.co/4/a1/23098792/avatar.jpg.320x320px.jpg?a85", "socialurls": [], @@ -2665,7 +2665,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282583284 + "~syncedDetailsAt": 1756487482717 }, { "username": "robrichard87", @@ -2681,7 +2681,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282583284 + "~syncedDetailsAt": 1756487482717 }, { "username": "ruben.cagnie", @@ -2712,7 +2712,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282583284 + "~syncedDetailsAt": 1756487482717 }, { "username": "saihaj", @@ -2758,7 +2758,7 @@ "company": "Expedia Group", "position": "Principal Software Engineer", "name": "Samuel Bernardo VΓ‘zquez AndalΓ³n", - "about": "Born and raised in Guadalajara, Jalisco, MΓ©xico, attended University of Guadalajara and working for Expedia Group since 2018.", + "about": "Principal Engineer at Expedia, currently working on the API Platform, team responsible for the GraphQL platform.", "location": "", "url": "", "avatar": "//avatars.sched.co/e/e5/23098795/avatar.jpg.320x320px.jpg?102", @@ -2802,7 +2802,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282610669 + "~syncedDetailsAt": 1756487485564 }, { "username": "sasha177", @@ -2965,7 +2965,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282610669 + "~syncedDetailsAt": 1756487485564 }, { "username": "spencer211", @@ -3002,7 +3002,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282583284 + "~syncedDetailsAt": 1756487482717 }, { "username": "stefan239", @@ -3154,7 +3154,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282451111 + "~syncedDetailsAt": 1756472647128 }, { "username": "tim.hall.engr", @@ -3193,7 +3193,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282451111 + "~syncedDetailsAt": 1756472647128 }, { "username": "tristan119", @@ -3288,7 +3288,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282583284 + "~syncedDetailsAt": 1756487482717 }, { "username": "vincent.desmares", @@ -3318,7 +3318,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282451111 + "~syncedDetailsAt": 1756472647128 }, { "username": "vmjohnson999", @@ -3338,7 +3338,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282583284 + "~syncedDetailsAt": 1756487482717 }, { "username": "watson17", @@ -3354,7 +3354,7 @@ 2024, 2025 ], - "~syncedDetailsAt": 1756282610669 + "~syncedDetailsAt": 1756487485564 }, { "username": "x65han", @@ -3369,7 +3369,7 @@ "_years": [ 2025 ], - "~syncedDetailsAt": 1756282451111 + "~syncedDetailsAt": 1756472647128 }, { "username": "yaacovcr", diff --git a/scripts/validate-snippets.js b/scripts/validate-snippets.js index 8bd70c09bf..dfdfaee30a 100644 --- a/scripts/validate-snippets.js +++ b/scripts/validate-snippets.js @@ -1,55 +1,61 @@ #!/usr/bin/env node +// @ts-check import fs from "node:fs" import path from "node:path" -import glob from "glob" +import glob from "fast-glob" import { parse } from "graphql" -import chalk from "chalk" import { fileURLToPath } from "node:url" const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) const projectRoot = path.resolve(__dirname, "../") +/** @type {string} Glob pattern for MDX files to validate */ const MDX_GLOB = "./src/pages/learn/**/*.mdx" +/** @type {RegExp} Regex to match code blocks in markdown */ const CODE_BLOCK_REGEX = /^(`{3,})(\w+)\s*\n([\s\S]*?)\r?\n\1$/gm +/** @type {string} Comment to ignore code snippets */ const IGNORE_COMMENT = "snippet-ignore" +/** @type {number} */ let totalFiles = 0 +/** @type {number} */ let totalSnippets = 0 +/** @type {number} */ let totalErrors = 0 -// TODO: Add JS linting after JS code snippet modernization -// async function lintJavaScript(code, filePath) { -// const eslint = new ESLint({ -// useEslintrc: true, -// baseConfig: { -// parserOptions: { -// ecmaVersion: "latest", -// sourceType: "module", -// }, -// }, -// }) - -// let preparedCode = code.trim() - -// if (preparedCode.startsWith("function")) { -// preparedCode = "/* eslint-disable no-unused-vars */\n" + preparedCode -// } - -// const results = await eslint.lintText(preparedCode, { filePath }) -// return results.flatMap(result => result.messages) -// } +/** + * @typedef {{ message: string }} ParseError + */ +/** + * @param {string} code + * @returns {ParseError[]} + */ function validateGraphQL(code) { try { parse(code) return [] } catch (error) { - return [{ message: error.message }] + return [{ message: error instanceof Error ? error.message : String(error) }] } } +/** + * @typedef {{ + * lang: string, + * code: string, + * lineNumber: number, + * filePath: string + * }} Snippet + +/** + * Extracts code snippets from MDX content + * @param {string} content - The MDX file content + * @param {string} filePath - The path to the file being processed + * @returns {Snippet[]} Array of extracted code snippets + */ function extractSnippets(content, filePath) { const snippets = [] let match @@ -69,28 +75,30 @@ function extractSnippets(content, filePath) { return snippets } +/** + * @typedef {{ + * type: string, + * file: string, + * line: number, + * message: string + * }} ValidationError + */ + +/** + * @param {Snippet} snippet - The code snippet to validate + * @returns {Promise} Array of validation errors + */ async function validateSnippet(snippet) { const { lang, code, lineNumber, filePath } = snippet if (!code.trim()) return [] - // TODO: Add section after JS code snippet modernization - // if (["js", "javascript", "ts", "typescript"].includes(lang)) { - // const messages = await lintJavaScript(code, filePath) - // return messages.map(msg => ({ - // type: "JS/TS", - // file: filePath, - // line: lineNumber + (msg.line || 1), - // message: msg.message, - // })) - // } - if (lang === "graphql") { const messages = validateGraphQL(code) return messages.map(msg => ({ type: "GraphQL", file: filePath, - line: lineNumber + (msg.line || 1), + line: lineNumber, message: msg.message, })) } @@ -98,14 +106,17 @@ async function validateSnippet(snippet) { return [] } +/** + * @returns {Promise} + */ async function main() { - console.log(`Validating code snippets in: ${projectRoot}/${MDX_GLOB}`) + console.log(`Validating code snippets in: ${MDX_GLOB}`) const files = glob.sync(MDX_GLOB, { cwd: projectRoot }) totalFiles = files.length if (totalFiles === 0) { - console.log(chalk.green("No MDX files found to validate.")) + console.log("No MDX files found to validate.") return } @@ -127,25 +138,21 @@ async function main() { if (totalErrors > 0) { errors.forEach(err => { const errorMessage = `${err.type} Error in ${err.file} at line ${err.line}: ${err.message}` - console.error(chalk.red(errorMessage)) + console.error(errorMessage) if (process.env.GITHUB_ACTIONS) { console.log(`::error file=${err.file},line=${err.line}::${err.message}`) } }) - console.error( - chalk.red("\nCode snippet validation failed. Check error logs."), - ) + console.error("\nCode snippet validation failed. Check error logs.") console.error(`Files checked: ${totalFiles}`) console.error(`Snippets checked: ${totalSnippets}`) console.error(`Errors found: ${totalErrors}`) process.exit(1) } else { console.log( - chalk.green( - "\nCode snippet validation passed. All code snippets are valid.", - ), + "\nβœ… Code snippet validation passed. All code snippets are valid.", ) console.log(`Files checked: ${totalFiles}`) console.log(`Snippets checked: ${totalSnippets}`) diff --git a/src/_design-system/mdx-components/get-mdx-headings.tsx b/src/_design-system/mdx-components/get-mdx-headings.tsx new file mode 100644 index 0000000000..a162126a90 --- /dev/null +++ b/src/_design-system/mdx-components/get-mdx-headings.tsx @@ -0,0 +1,99 @@ +/** + * @file MDX Heading components. + * Copied from `nextra-theme-docs` and restyled. + */ + +import { clsx } from "clsx" +import { + useSetActiveAnchor, + useIntersectionObserver, + useSlugs, +} from "nextra-theme-docs" + +import { useEffect, useRef } from "react" + +const headingClasses = { + h1: "typography-h2 mt-2", + h2: "typography-h3 mt-10", + h3: "typography-body-lg mt-8", + h4: "typography-body-md font-semibold mt-8", + h5: "typography-label", + h6: "typography-label", +} + +const createHeading = ( + Tag: `h${2 | 3 | 4 | 5 | 6}`, + context: { index: number }, +) => + function Heading({ + children, + id, + className, + ...props + }: React.ComponentPropsWithoutRef<"h2">): React.ReactElement { + // Nextra tracks anchors in context + const setActiveAnchor = useSetActiveAnchor() + const slugs = useSlugs() + const observer = useIntersectionObserver() + const obRef = useRef(null) + + useEffect(() => { + const heading = obRef.current + if (!id || !observer || !heading) return + observer.observe(heading) + slugs.set(heading, [id, (context.index += 1)]) + + return () => { + observer.disconnect() + slugs.delete(heading) + setActiveAnchor(f => { + const ret = { ...f } + delete ret[id] + return ret + }) + } + }, [id, slugs, observer, setActiveAnchor]) + + return ( + + {children} + {id && ( + + )} + + ) + } + +export function getMdxHeadings() { + const counter = ((globalThis as Record).__headingsCounter ||= { + index: 0, + }) + + return { + h1: (props: React.ComponentPropsWithoutRef<"h1">) => ( +

+ ), + h2: createHeading("h2", counter), + h3: createHeading("h3", counter), + h4: createHeading("h4", counter), + h5: createHeading("h5", counter), + h6: createHeading("h6", counter), + } +} diff --git a/src/_design-system/mdx-components/index.tsx b/src/_design-system/mdx-components/index.tsx new file mode 100644 index 0000000000..b3876d35be --- /dev/null +++ b/src/_design-system/mdx-components/index.tsx @@ -0,0 +1,19 @@ +import { Pre, PreProps } from "../../components/pre" +import { getMdxHeadings } from "./get-mdx-headings" +import { MdxLink } from "./mdx-link" + +const MdxPre = (props: PreProps) => { + return ( +
+  )
+}
+
+export const mdxComponents = {
+  a: MdxLink,
+  pre: MdxPre,
+  ...getMdxHeadings(),
+}
diff --git a/src/_design-system/mdx-components/mdx-link.tsx b/src/_design-system/mdx-components/mdx-link.tsx
new file mode 100644
index 0000000000..cf18dafdfc
--- /dev/null
+++ b/src/_design-system/mdx-components/mdx-link.tsx
@@ -0,0 +1,23 @@
+import { forwardRef } from "react"
+import { clsx } from "clsx"
+
+import { Anchor } from "@/app/conf/_design-system/anchor"
+
+export const MdxLink = forwardRef<
+  HTMLAnchorElement,
+  React.ComponentPropsWithoutRef<"a">
+>(function MdxLink(props, ref) {
+  return (
+    
+      {props.children}
+    
+  )
+})
diff --git a/src/_design-system/syntax/dark.json b/src/_design-system/syntax/dark.json
new file mode 100644
index 0000000000..a3d613278a
--- /dev/null
+++ b/src/_design-system/syntax/dark.json
@@ -0,0 +1,552 @@
+{
+  "name": "k-colorable-dark",
+  "type": "dark",
+  "semanticHighlighting": true,
+  "colors": {
+    "activityBar.activeBorder": "#f9826c",
+    "activityBar.background": "#24292C",
+    "activityBar.border": "#1b1f20",
+    "activityBar.foreground": "#e1e4e8",
+    "activityBar.inactiveForeground": "#6a737d",
+    "activityBarBadge.background": "#0366d6",
+    "activityBarBadge.foreground": "#fff",
+    "badge.background": "#044289",
+    "badge.foreground": "#c8e1ff",
+    "breadcrumb.activeSelectionForeground": "#d1d5da",
+    "breadcrumb.focusForeground": "#e1e4e8",
+    "breadcrumb.foreground": "#959da5",
+    "breadcrumbPicker.background": "#2b3036",
+    "button.background": "#176f2c",
+    "button.foreground": "#dcffe4",
+    "button.hoverBackground": "#22863a",
+    "button.secondaryBackground": "#444d56",
+    "button.secondaryForeground": "#fff",
+    "button.secondaryHoverBackground": "#586069",
+    "checkbox.background": "#444d56",
+    "checkbox.border": "#1b1f20",
+    "debugToolBar.background": "#2b3036",
+    "descriptionForeground": "#959da5",
+    "diffEditor.insertedTextBackground": "#28a74530",
+    "diffEditor.removedTextBackground": "#d73a4930",
+    "dropdown.background": "#2f363d",
+    "dropdown.border": "#1b1f20",
+    "dropdown.foreground": "#e1e4e8",
+    "dropdown.listBackground": "#24292C",
+    "editor.background": "#24292c",
+    "editor.findMatchBackground": "#ffd33d44",
+    "editor.findMatchHighlightBackground": "#ffd33d22",
+    "editor.focusedStackFrameHighlightBackground": "#2b6a3033",
+    "editor.foldBackground": "#58606915",
+    "editor.foreground": "#CFD3C5",
+    "editor.inactiveSelectionBackground": "#3392FF22",
+    "editor.lineHighlightBackground": "#2b3036",
+    "editor.linkedEditingBackground": "#3392FF22",
+    "editor.selectionBackground": "#3392FF44",
+    "editor.selectionHighlightBackground": "#17E5E633",
+    "editor.selectionHighlightBorder": "#17E5E600",
+    "editor.stackFrameHighlightBackground": "#C6902625",
+    "editor.wordHighlightBackground": "#17E5E600",
+    "editor.wordHighlightBorder": "#17E5E699",
+    "editor.wordHighlightStrongBackground": "#17E5E600",
+    "editor.wordHighlightStrongBorder": "#17E5E666",
+    "editorBracketHighlight.foreground1": "#79b8ff",
+    "editorBracketHighlight.foreground2": "#ffab70",
+    "editorBracketHighlight.foreground3": "#b392f0",
+    "editorBracketHighlight.foreground4": "#79b8ff",
+    "editorBracketHighlight.foreground5": "#ffab70",
+    "editorBracketHighlight.foreground6": "#b392f0",
+    "editorBracketMatch.background": "#17E5E650",
+    "editorBracketMatch.border": "#17E5E600",
+    "editorCursor.foreground": "#c8e1ff",
+    "editorError.foreground": "#f97583",
+    "editorGroup.border": "#1b1f20",
+    "editorGroupHeader.tabsBackground": "#24292C",
+    "editorGroupHeader.tabsBorder": "#1b1f20",
+    "editorGutter.addedBackground": "#28a745",
+    "editorGutter.deletedBackground": "#ea4a5a",
+    "editorGutter.modifiedBackground": "#2188ff",
+    "editorIndentGuide.activeBackground": "#444d56",
+    "editorIndentGuide.background": "#2f363d",
+    "editorLineNumber.activeForeground": "#e1e4e8",
+    "editorLineNumber.foreground": "#444d56",
+    "editorOverviewRuler.border": "#1b1f20",
+    "editorWarning.foreground": "#ffea7f",
+    "editorWhitespace.foreground": "#444d56",
+    "editorWidget.background": "#24292C",
+    "errorForeground": "#f97583",
+    "focusBorder": "#005cc5",
+    "foreground": "#d1d5da",
+    "gitDecoration.addedResourceForeground": "#34d058",
+    "gitDecoration.conflictingResourceForeground": "#ffab70",
+    "gitDecoration.deletedResourceForeground": "#ea4a5a",
+    "gitDecoration.ignoredResourceForeground": "#6a737d",
+    "gitDecoration.modifiedResourceForeground": "#79b8ff",
+    "gitDecoration.submoduleResourceForeground": "#6a737d",
+    "gitDecoration.untrackedResourceForeground": "#34d058",
+    "input.background": "#2f363b",
+    "input.border": "#1b1f20",
+    "input.foreground": "#e1e4e8",
+    "input.placeholderForeground": "#959da5",
+    "list.activeSelectionBackground": "#39414a",
+    "list.activeSelectionForeground": "#e1e4e8",
+    "list.focusBackground": "#044289",
+    "list.hoverBackground": "#282e34",
+    "list.hoverForeground": "#e1e4e8",
+    "list.inactiveFocusBackground": "#1d2d3e",
+    "list.inactiveSelectionBackground": "#282e34",
+    "list.inactiveSelectionForeground": "#e1e4e8",
+    "notificationCenterHeader.background": "#24292b",
+    "notificationCenterHeader.foreground": "#959da5",
+    "notifications.background": "#2f363b",
+    "notifications.border": "#1b1f20",
+    "notifications.foreground": "#e1e4e8",
+    "notificationsErrorIcon.foreground": "#ea4a5a",
+    "notificationsInfoIcon.foreground": "#79b8ff",
+    "notificationsWarningIcon.foreground": "#ffab70",
+    "panel.background": "#24292C",
+    "panel.border": "#1b1f20",
+    "panelInput.border": "#2f363d",
+    "panelTitle.activeBorder": "#f9826c",
+    "panelTitle.activeForeground": "#e1e4e8",
+    "panelTitle.inactiveForeground": "#959da5",
+    "peekViewEditor.background": "#24292C88",
+    "peekViewEditor.matchHighlightBackground": "#ffd33d33",
+    "peekViewResult.background": "#1f2425",
+    "peekViewResult.matchHighlightBackground": "#ffd33d33",
+    "pickerGroup.border": "#444d56",
+    "pickerGroup.foreground": "#e1e4e8",
+    "progressBar.background": "#0366d6",
+    "quickInput.background": "#24292C",
+    "quickInput.foreground": "#e1e4e8",
+    "scrollbar.shadow": "#0008",
+    "scrollbarSlider.activeBackground": "#6a737d88",
+    "scrollbarSlider.background": "#6a737d33",
+    "scrollbarSlider.hoverBackground": "#6a737d44",
+    "settings.headerForeground": "#e1e4e8",
+    "settings.modifiedItemIndicator": "#0366d6",
+    "sideBar.background": "#1f2425",
+    "sideBar.border": "#1b1f20",
+    "sideBar.foreground": "#d1d5da",
+    "sideBarSectionHeader.background": "#24292C",
+    "sideBarSectionHeader.border": "#1b1f20",
+    "sideBarSectionHeader.foreground": "#e1e4e8",
+    "sideBarTitle.foreground": "#e1e4e8",
+    "statusBar.background": "#24292C",
+    "statusBar.border": "#1b1f20",
+    "statusBar.debuggingBackground": "#931c06",
+    "statusBar.debuggingForeground": "#fff",
+    "statusBar.foreground": "#d1d5da",
+    "statusBar.noFolderBackground": "#24292C",
+    "statusBarItem.prominentBackground": "#282e34",
+    "statusBarItem.remoteBackground": "#24292C",
+    "statusBarItem.remoteForeground": "#d1d5da",
+    "tab.activeBackground": "#24292C",
+    "tab.activeBorder": "#24292C",
+    "tab.activeBorderTop": "#f9826c",
+    "tab.activeForeground": "#e1e4e8",
+    "tab.border": "#1b1f20",
+    "tab.hoverBackground": "#24292C",
+    "tab.inactiveBackground": "#24292C",
+    "tab.inactiveForeground": "#959da5",
+    "tab.unfocusedActiveBorder": "#24292C",
+    "tab.unfocusedActiveBorderTop": "#1b1f20",
+    "tab.unfocusedHoverBackground": "#24292C",
+    "terminal.ansiBlack": "#586069",
+    "terminal.ansiBlue": "#2188ff",
+    "terminal.ansiBrightBlack": "#959da5",
+    "terminal.ansiBrightBlue": "#79b8ff",
+    "terminal.ansiBrightCyan": "#56d4dd",
+    "terminal.ansiBrightGreen": "#85e89d",
+    "terminal.ansiBrightMagenta": "#b392f0",
+    "terminal.ansiBrightRed": "#f97583",
+    "terminal.ansiBrightWhite": "#fafbfc",
+    "terminal.ansiBrightYellow": "#ffea7f",
+    "terminal.ansiCyan": "#39c5cf",
+    "terminal.ansiGreen": "#34d058",
+    "terminal.ansiMagenta": "#b392f0",
+    "terminal.ansiRed": "#ea4a5a",
+    "terminal.ansiWhite": "#d1d5da",
+    "terminal.ansiYellow": "#ffea7f",
+    "terminal.foreground": "#d1d5da",
+    "terminal.tab.activeBorder": "#f9826c",
+    "terminalCursor.background": "#586069",
+    "terminalCursor.foreground": "#79b8ff",
+    "textBlockQuote.background": "#24292C",
+    "textBlockQuote.border": "#444d56",
+    "textCodeBlock.background": "#2f363d",
+    "textLink.activeForeground": "#c8e1ff",
+    "textLink.foreground": "#79b8ff",
+    "textPreformat.foreground": "#d1d5da",
+    "textSeparator.foreground": "#586069",
+    "titleBar.activeBackground": "#24292C",
+    "titleBar.activeForeground": "#e1e4e8",
+    "titleBar.border": "#1b1f20",
+    "titleBar.inactiveBackground": "#24292C",
+    "titleBar.inactiveForeground": "#959da5",
+    "tree.indentGuidesStroke": "#2f363d",
+    "welcomePage.buttonBackground": "#2f363d",
+    "welcomePage.buttonHoverBackground": "#444d56"
+  },
+  "tokenColors": [
+    {
+      "scope": ["comment", "punctuation.definition.comment", "string.comment"],
+      "settings": {
+        "foreground": "#737373"
+      }
+    },
+    {
+      "scope": [
+        "entity.name.constant",
+        "variable.other.constant",
+        "variable.other.enummember",
+        "variable.language"
+      ],
+      "settings": {
+        "foreground": "#79b8ff"
+      }
+    },
+    {
+      "scope": "constant",
+      "settings": {
+        "foreground": "#F3F4F0"
+      }
+    },
+    {
+      "scope": [
+        "keyword.other.unit.deg.css",
+        "keyword.other.unit.ex.css",
+        "keyword.other.unit.fr.css",
+        "keyword.other.unit.in.css",
+        "keyword.other.unit.mm.css",
+        "keyword.other.unit.pc.css",
+        "keyword.other.unit.pt.css",
+        "keyword.other.unit.px.css",
+        "keyword.other.unit.rem.css",
+        "keyword.other.unit.vh.css",
+        "keyword.other.unit.vw.css",
+        "keyword.other.unit.vmin.css",
+        "keyword.other.unit.vmax.css",
+        "keyword.other.unit.percentage.css"
+      ],
+      "settings": {
+        "foreground": "#FFAc71"
+      }
+    },
+    {
+      "scope": ["entity", "entity.name", "variable.parameter.graphql"],
+      "settings": {
+        "foreground": "#F3F4F0"
+      }
+    },
+    {
+      "scope": "variable.parameter.function",
+      "settings": {
+        "foreground": "#e1e4e8"
+      }
+    },
+    {
+      "scope": "entity.name.tag",
+      "settings": {
+        "foreground": "#85e89d"
+      }
+    },
+    {
+      "scope": "keyword",
+      "settings": {
+        "foreground": "#C2F653"
+      }
+    },
+    {
+      "scope": "keyword.operator",
+      "settings": {
+        "foreground": "#ECFAD1"
+      }
+    },
+    {
+      "scope": ["storage", "storage.type"],
+      "settings": {
+        "foreground": "#f97583"
+      }
+    },
+    {
+      "scope": [
+        "storage.modifier.package",
+        "storage.modifier.import",
+        "storage.type.java"
+      ],
+      "settings": {
+        "foreground": "#e1e4e8"
+      }
+    },
+    {
+      "scope": [
+        "string",
+        "punctuation.definition.string",
+        "string punctuation.section.embedded source"
+      ],
+      "settings": {
+        "foreground": "#9ecbff"
+      }
+    },
+    {
+      "scope": ["support", "support.type.graphql"],
+      "settings": {
+        "foreground": "#FF99E0"
+      }
+    },
+    {
+      "scope": "meta.property-name",
+      "settings": {
+        "foreground": "#79b8ff"
+      }
+    },
+    {
+      "scope": ["variable", "support.type.property-name.json"],
+      "settings": {
+        "foreground": "#dbf6a2"
+      }
+    },
+    {
+      "scope": "variable.other",
+      "settings": {
+        "foreground": "#e1e4e8"
+      }
+    },
+    {
+      "scope": "invalid.broken",
+      "settings": {
+        "fontStyle": "italic",
+        "foreground": "#fdaeb7"
+      }
+    },
+    {
+      "scope": "invalid.deprecated",
+      "settings": {
+        "fontStyle": "italic",
+        "foreground": "#fdaeb7"
+      }
+    },
+    {
+      "scope": "invalid.illegal",
+      "settings": {
+        "fontStyle": "italic",
+        "foreground": "#fdaeb7"
+      }
+    },
+    {
+      "scope": "invalid.unimplemented",
+      "settings": {
+        "fontStyle": "italic",
+        "foreground": "#fdaeb7"
+      }
+    },
+    {
+      "scope": "carriage-return",
+      "settings": {
+        "background": "#f97583",
+        "content": "^M",
+        "fontStyle": "italic underline",
+        "foreground": "#24292C"
+      }
+    },
+    {
+      "scope": "message.error",
+      "settings": {
+        "foreground": "#fdaeb7"
+      }
+    },
+    {
+      "scope": ["string variable"],
+      "settings": {
+        "foreground": "#79b8ff"
+      }
+    },
+    {
+      "scope": ["source.regexp", "string.regexp"],
+      "settings": {
+        "foreground": "#dbedff"
+      }
+    },
+    {
+      "scope": [
+        "string.regexp.character-class",
+        "string.regexp constant.character.escape",
+        "string.regexp source.ruby.embedded",
+        "string.regexp string.regexp.arbitrary-repitition"
+      ],
+      "settings": {
+        "foreground": "#dbedff"
+      }
+    },
+    {
+      "scope": "string.regexp constant.character.escape",
+      "settings": {
+        "fontStyle": "bold",
+        "foreground": "#85e89d"
+      }
+    },
+    {
+      "scope": "support.constant",
+      "settings": {
+        "foreground": "#79b8ff"
+      }
+    },
+    {
+      "scope": "support.variable",
+      "settings": {
+        "foreground": "#79b8ff"
+      }
+    },
+    {
+      "scope": "meta.module-reference",
+      "settings": {
+        "foreground": "#79b8ff"
+      }
+    },
+    {
+      "scope": "punctuation.definition.list.begin.markdown",
+      "settings": {
+        "foreground": "#dbf6a2"
+      }
+    },
+    {
+      "scope": ["markup.heading", "markup.heading entity.name"],
+      "settings": {
+        "fontStyle": "bold",
+        "foreground": "#79b8ff"
+      }
+    },
+    {
+      "scope": "markup.quote",
+      "settings": {
+        "foreground": "#85e89d"
+      }
+    },
+    {
+      "scope": "markup.italic",
+      "settings": {
+        "fontStyle": "italic",
+        "foreground": "#e1e4e8"
+      }
+    },
+    {
+      "scope": "markup.bold",
+      "settings": {
+        "fontStyle": "bold",
+        "foreground": "#e1e4e8"
+      }
+    },
+    {
+      "scope": ["markup.underline"],
+      "settings": {
+        "fontStyle": "underline"
+      }
+    },
+    {
+      "scope": ["markup.strikethrough"],
+      "settings": {
+        "fontStyle": "strikethrough"
+      }
+    },
+    {
+      "scope": "markup.inline.raw",
+      "settings": {
+        "foreground": "#79b8ff"
+      }
+    },
+    {
+      "scope": [
+        "markup.deleted",
+        "meta.diff.header.from-file",
+        "punctuation.definition.deleted"
+      ],
+      "settings": {
+        "background": "#86181d",
+        "foreground": "#fdaeb7"
+      }
+    },
+    {
+      "scope": [
+        "markup.inserted",
+        "meta.diff.header.to-file",
+        "punctuation.definition.inserted"
+      ],
+      "settings": {
+        "background": "#144620",
+        "foreground": "#85e89d"
+      }
+    },
+    {
+      "scope": ["markup.changed", "punctuation.definition.changed"],
+      "settings": {
+        "background": "#c24e00",
+        "foreground": "#ffab70"
+      }
+    },
+    {
+      "scope": ["markup.ignored", "markup.untracked"],
+      "settings": {
+        "background": "#79b8ff",
+        "foreground": "#2f363d"
+      }
+    },
+    {
+      "scope": "meta.diff.range",
+      "settings": {
+        "fontStyle": "bold",
+        "foreground": "#b392f0"
+      }
+    },
+    {
+      "scope": "meta.diff.header",
+      "settings": {
+        "foreground": "#79b8ff"
+      }
+    },
+    {
+      "scope": "meta.separator",
+      "settings": {
+        "fontStyle": "bold",
+        "foreground": "#79b8ff"
+      }
+    },
+    {
+      "scope": "meta.output",
+      "settings": {
+        "foreground": "#79b8ff"
+      }
+    },
+    {
+      "scope": [
+        "brackethighlighter.tag",
+        "brackethighlighter.curly",
+        "brackethighlighter.round",
+        "brackethighlighter.square",
+        "brackethighlighter.angle",
+        "brackethighlighter.quote"
+      ],
+      "settings": {
+        "foreground": "#d1d5da"
+      }
+    },
+    {
+      "scope": "brackethighlighter.unmatched",
+      "settings": {
+        "foreground": "#fdaeb7"
+      }
+    },
+    {
+      "scope": ["constant.other.reference.link", "string.other.link"],
+      "settings": {
+        "fontStyle": "underline",
+        "foreground": "#dbedff"
+      }
+    },
+    {
+      "scope": ["punctuation", "meta.selectionset.graphql"],
+      "settings": {
+        "foreground": "#6E7557"
+      }
+    }
+  ]
+}
diff --git a/src/_design-system/syntax/index.js b/src/_design-system/syntax/index.js
new file mode 100644
index 0000000000..028fad3b7a
--- /dev/null
+++ b/src/_design-system/syntax/index.js
@@ -0,0 +1,14 @@
+// @ts-check
+
+import fs from "fs/promises"
+
+const [dark, light] = await Promise.all([
+  fs
+    .readFile(new URL("./dark.json", import.meta.url), "utf-8")
+    .then(JSON.parse),
+  fs
+    .readFile(new URL("./light.json", import.meta.url), "utf-8")
+    .then(JSON.parse),
+])
+
+export const syntaxHighlightingThemes = { light, dark }
diff --git a/src/_design-system/syntax/light.json b/src/_design-system/syntax/light.json
new file mode 100644
index 0000000000..a6b8f371ff
--- /dev/null
+++ b/src/_design-system/syntax/light.json
@@ -0,0 +1,361 @@
+{
+  "name": "k-colorable-light",
+  "type": "light",
+  "semanticHighlighting": true,
+  "colors": {
+    "activityBar.background": "#f6f6f6",
+    "activityBar.foreground": "#9E9E9E",
+    "activityBarBadge.background": "#616161",
+    "badge.background": "#E0E0E0",
+    "badge.foreground": "#616161",
+    "button.background": "#757575",
+    "button.hoverBackground": "#616161",
+    "debugIcon.breakpointCurrentStackframeForeground": "#1976D2",
+    "debugIcon.breakpointDisabledForeground": "#848484",
+    "debugIcon.breakpointForeground": "#D32F2F",
+    "debugIcon.breakpointStackframeForeground": "#1976D2",
+    "debugIcon.continueForeground": "#6f42c1",
+    "debugIcon.disconnectForeground": "#6f42c1",
+    "debugIcon.pauseForeground": "#6f42c1",
+    "debugIcon.restartForeground": "#1976D2",
+    "debugIcon.startForeground": "#1976D2",
+    "debugIcon.stepBackForeground": "#6f42c1",
+    "debugIcon.stepIntoForeground": "#6f42c1",
+    "debugIcon.stepOutForeground": "#6f42c1",
+    "debugIcon.stepOverForeground": "#6f42c1",
+    "debugIcon.stopForeground": "#1976D2",
+    "diffEditor.insertedTextBackground": "#b7e7a44b",
+    "diffEditor.removedTextBackground": "#e597af52",
+    "editor.background": "#ffffff",
+    "editor.foreground": "#4f533f",
+    "editor.lineHighlightBorder": "#f2f2f2",
+    "editorBracketMatch.background": "#E7F3FF",
+    "editorBracketMatch.border": "#c8e1ff",
+    "editorGroupHeader.tabsBackground": "#f6f6f6",
+    "editorGroupHeader.tabsBorder": "#fff",
+    "editorIndentGuide.background": "#EEE",
+    "editorLineNumber.activeForeground": "#757575",
+    "editorLineNumber.foreground": "#CCC",
+    "editorSuggestWidget.background": "#F3F3F3",
+    "extensionButton.prominentBackground": "#000000AA",
+    "extensionButton.prominentHoverBackground": "#000000BB",
+    "focusBorder": "#D0D0D0",
+    "foreground": "#757575",
+    "gitDecoration.ignoredResourceForeground": "#AAAAAA",
+    "input.border": "#E9E9E9",
+    "inputOption.activeBackground": "#EDEDED",
+    "list.activeSelectionBackground": "#EEE",
+    "list.activeSelectionForeground": "#212121",
+    "list.focusBackground": "#ddd",
+    "list.focusForeground": "#212121",
+    "list.highlightForeground": "#212121",
+    "list.inactiveSelectionBackground": "#E0E0E0",
+    "list.inactiveSelectionForeground": "#212121",
+    "panel.background": "#fff",
+    "panel.border": "#f4f4f4",
+    "panelTitle.activeBorder": "#fff",
+    "panelTitle.inactiveForeground": "#BDBDBD",
+    "peekView.border": "#E0E0E0",
+    "peekViewEditor.background": "#f8f8f8",
+    "pickerGroup.foreground": "#000",
+    "progressBar.background": "#000",
+    "scrollbar.shadow": "#FFF",
+    "sideBar.background": "#f6f6f6",
+    "sideBar.border": "#f6f6f6",
+    "sideBarSectionHeader.background": "#EEE",
+    "sideBarTitle.foreground": "#999",
+    "statusBar.background": "#f6f6f6",
+    "statusBar.border": "#f6f6f6",
+    "statusBar.debuggingBackground": "#f6f6f6",
+    "statusBar.foreground": "#7E7E7E",
+    "statusBar.noFolderBackground": "#f6f6f6",
+    "statusBarItem.prominentBackground": "#0000001a",
+    "statusBarItem.remoteBackground": "#f6f6f600",
+    "statusBarItem.remoteForeground": "#7E7E7E",
+    "symbolIcon.classForeground": "#dd8500",
+    "symbolIcon.constructorForeground": "#6f42c1",
+    "symbolIcon.enumeratorForeground": "#dd8500",
+    "symbolIcon.enumeratorMemberForeground": "#1976D2",
+    "symbolIcon.eventForeground": "#dd8500",
+    "symbolIcon.fieldForeground": "#1976D2",
+    "symbolIcon.functionForeground": "#6f42c1",
+    "symbolIcon.interfaceForeground": "#1976D2",
+    "symbolIcon.methodForeground": "#6f42c1",
+    "symbolIcon.variableForeground": "#1976D2",
+    "tab.activeBorder": "#FFF",
+    "tab.activeForeground": "#424242",
+    "tab.border": "#f6f6f6",
+    "tab.inactiveBackground": "#f6f6f6",
+    "tab.inactiveForeground": "#BDBDBD",
+    "tab.unfocusedActiveBorder": "#fff",
+    "terminal.ansiBlack": "#333",
+    "terminal.ansiBlue": "#e0e0e0",
+    "terminal.ansiBrightBlack": "#a1a1a1",
+    "terminal.ansiBrightBlue": "#6871ff",
+    "terminal.ansiBrightCyan": "#57d9ad",
+    "terminal.ansiBrightGreen": "#a3d900",
+    "terminal.ansiBrightMagenta": "#a37acc",
+    "terminal.ansiBrightRed": "#d6656a",
+    "terminal.ansiBrightWhite": "#7E7E7E",
+    "terminal.ansiBrightYellow": "#e7c547",
+    "terminal.ansiCyan": "#4dbf99",
+    "terminal.ansiGreen": "#77cc00",
+    "terminal.ansiMagenta": "#9966cc",
+    "terminal.ansiRed": "#D32F2F",
+    "terminal.ansiWhite": "#c7c7c7",
+    "terminal.ansiYellow": "#f29718",
+    "terminal.background": "#fff",
+    "textLink.activeForeground": "#000",
+    "textLink.foreground": "#000",
+    "titleBar.activeBackground": "#f6f6f6",
+    "titleBar.border": "#FFFFFF00",
+    "titleBar.inactiveBackground": "#f6f6f6"
+  },
+  "tokenColors": [
+    {
+      "settings": {
+        "foreground": "#24292eff"
+      }
+    },
+    {
+      "scope": [
+        "keyword.operator.accessor",
+        "meta.group.braces.round.function.arguments",
+        "meta.template.expression",
+        "markup.fenced_code meta.embedded.block"
+      ],
+      "settings": {
+        "foreground": "#363A2C"
+      }
+    },
+    {
+      "scope": "emphasis",
+      "settings": {
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "scope": ["strong", "markup.heading.markdown", "markup.bold.markdown"],
+      "settings": {
+        "fontStyle": "bold"
+      }
+    },
+    {
+      "scope": ["markup.italic.markdown"],
+      "settings": {
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "scope": "meta.link.inline.markdown",
+      "settings": {
+        "fontStyle": "underline",
+        "foreground": "#1976D2"
+      }
+    },
+    {
+      "scope": ["string", "markup.fenced_code", "markup.inline"],
+      "settings": {
+        "foreground": "#2b5581"
+      }
+    },
+    {
+      "scope": [
+        "constant.numeric",
+        "constant.language",
+        "constant.other.placeholder",
+        "constant.character.format.placeholder",
+        "variable.language.this",
+        "variable.other.object",
+        "variable.other.class",
+        "variable.other.constant",
+        "meta.property-name",
+        "meta.property-value",
+        "support"
+      ],
+      "settings": {
+        "foreground": "#1976D2"
+      }
+    },
+    {
+      "scope": [
+        "keyword",
+        "storage.modifier",
+        "storage.type",
+        "storage.control.clojure",
+        "entity.name.function.clojure",
+        "entity.name.tag.yaml",
+        "support.function.node",
+        "support.type.property-name.json",
+        "punctuation.definition.template-expression"
+      ],
+      "settings": {
+        "foreground": "#E10198"
+      }
+    },
+    {
+      "scope": "variable.parameter.function",
+      "settings": {
+        "foreground": "#FF9800"
+      }
+    },
+    {
+      "scope": [
+        "support.function",
+        "entity.name.type",
+        "entity.other.inherited-class",
+        "meta.function-call",
+        "meta.instance.constructor",
+        "entity.other.attribute-name",
+        "entity.name.function",
+        "constant.keyword.clojure",
+        "variable.parameter.graphql"
+      ],
+      "settings": {
+        "foreground": "#0E0F0B"
+      }
+    },
+    {
+      "scope": [
+        "entity.name.tag",
+        "string.quoted",
+        "string.regexp",
+        "string.interpolated",
+        "string.template",
+        "string.unquoted.plain.out.yaml",
+        "keyword.other.template"
+      ],
+      "settings": {
+        "foreground": "#609a06"
+      }
+    },
+    {
+      "scope": "token.info-token",
+      "settings": {
+        "foreground": "#316bcd"
+      }
+    },
+    {
+      "scope": "token.warn-token",
+      "settings": {
+        "foreground": "#cd9731"
+      }
+    },
+    {
+      "scope": "token.error-token",
+      "settings": {
+        "foreground": "#cd3131"
+      }
+    },
+    {
+      "scope": "token.debug-token",
+      "settings": {
+        "foreground": "#800080"
+      }
+    },
+    {
+      "scope": ["strong", "markup.heading.markdown", "markup.bold.markdown"],
+      "settings": {
+        "foreground": "#6f42c1"
+      }
+    },
+    {
+      "scope": [
+        "punctuation.definition.arguments",
+        "punctuation.definition.dict",
+        "meta.function-call.arguments"
+      ],
+      "settings": {
+        "foreground": "#212121"
+      }
+    },
+    {
+      "scope": [
+        "markup.underline.link",
+        "punctuation.definition.metadata.markdown"
+      ],
+      "settings": {
+        "foreground": "#609008"
+      }
+    },
+    {
+      "scope": ["beginning.punctuation.definition.list.markdown"],
+      "settings": {
+        "foreground": "#6f42c1"
+      }
+    },
+    {
+      "scope": [
+        "punctuation.definition.string.begin.markdown",
+        "punctuation.definition.string.end.markdown",
+        "string.other.link.title.markdown",
+        "string.other.link.description.markdown"
+      ],
+      "settings": {
+        "foreground": "#d32f2f"
+      }
+    },
+    {
+      "scope": ["variable.graphql"],
+      "settings": {
+        "foreground": "#E10198"
+      }
+    },
+    {
+      "scope": ["punctuation", "meta.selectionset.graphql"],
+      "settings": {
+        "foreground": "#6E7557"
+      }
+    },
+    {
+      "scope": [
+        "keyword.type.graphql",
+        "keyword.operation.graphql",
+        "keyword.fragment.graphql"
+      ],
+      "settings": {
+        "foreground": "#990069"
+      }
+    },
+    {
+      "scope": ["meta.diff.header.git"],
+      "settings": {
+        "fontStyle": "underline bold"
+      }
+    },
+    {
+      "scope": ["meta.diff.index.git", "meta.diff.range"],
+      "settings": {
+        "foreground": "#6E7557",
+        "fontStyle": "italic"
+      }
+    },
+    {
+      "scope": ["meta.diff.header.from-file"],
+      "settings": { "foreground": "#BD0026", "fontStyle": "italic" }
+    },
+    {
+      "scope": ["meta.diff.header.to-file"],
+      "settings": { "foreground": "#558900", "fontStyle": "italic" }
+    },
+    {
+      "scope": ["markup.deleted.diff"],
+      "settings": { "foreground": "#B31D28" }
+    },
+    {
+      "scope": ["markup.inserted.diff"],
+      "settings": { "foreground": "#558900" }
+    },
+    {
+      "scope": [
+        "comment",
+        "string.quoted.docstring.multi",
+        "punctuation.definition.comment"
+      ],
+      "settings": {
+        "foreground": "#9FA88A",
+        "fontStyle": "italic"
+      }
+    }
+  ]
+}
diff --git a/src/app/(development)/workroom/page.tsx b/src/app/(development)/workroom/page.tsx
index 3df0ab62c2..736cd3e4da 100644
--- a/src/app/(development)/workroom/page.tsx
+++ b/src/app/(development)/workroom/page.tsx
@@ -40,7 +40,7 @@ export default function WorkroomPage() {
   }
 
   return (
-    
+

SpeakerOpengraphImage

diff --git a/src/app/conf/2024/page.tsx b/src/app/conf/2024/page.tsx index e8dcc80f94..bd503604ae 100644 --- a/src/app/conf/2024/page.tsx +++ b/src/app/conf/2024/page.tsx @@ -127,7 +127,7 @@ export default function Page() { alt={speaker.name} />
-
+
{speaker.name.split(" ")[0]} diff --git a/src/app/conf/2025/code-of-conduct/page.tsx b/src/app/conf/2025/code-of-conduct/page.tsx index 619061fc1f..b54efb1afc 100644 --- a/src/app/conf/2025/code-of-conduct/page.tsx +++ b/src/app/conf/2025/code-of-conduct/page.tsx @@ -65,7 +65,7 @@ export default function ResourcesPage() {
-
+
-
+

Become a Sponsor

diff --git a/src/app/conf/2025/components/call-for-proposals.tsx b/src/app/conf/2025/components/call-for-proposals.tsx index b7084564ff..2b4b2b297a 100644 --- a/src/app/conf/2025/components/call-for-proposals.tsx +++ b/src/app/conf/2025/components/call-for-proposals.tsx @@ -329,7 +329,7 @@ export function CallForProposals() {
diff --git a/src/app/conf/2025/components/cta-card-section/index.tsx b/src/app/conf/2025/components/cta-card-section/index.tsx index e690003db7..cf7d94fc1e 100644 --- a/src/app/conf/2025/components/cta-card-section/index.tsx +++ b/src/app/conf/2025/components/cta-card-section/index.tsx @@ -17,7 +17,7 @@ export function CtaCardSection({ ...rest }: CtaCardSectionProps) { return ( -
+
-
+

Get your ticket diff --git a/src/app/conf/2025/components/graphql-foundation-card.tsx b/src/app/conf/2025/components/graphql-foundation-card.tsx index ab3155f3fb..c70d76ca23 100644 --- a/src/app/conf/2025/components/graphql-foundation-card.tsx +++ b/src/app/conf/2025/components/graphql-foundation-card.tsx @@ -4,7 +4,7 @@ import FoundationWordmark from "../assets/graphql-foundation-wordmark.svg?svgr" export function GraphQLFoundationCard({ className }: { className?: string }) { return ( -
+
diff --git a/src/app/conf/2025/components/hero/index.tsx b/src/app/conf/2025/components/hero/index.tsx index 1c2ac61332..eeaa4bc8ad 100644 --- a/src/app/conf/2025/components/hero/index.tsx +++ b/src/app/conf/2025/components/hero/index.tsx @@ -38,7 +38,7 @@ export function Hero(props: HeroProps) { >
{props.stripes || } -
+
{props.pageName ? (
diff --git a/src/app/conf/2025/components/image-loaded.tsx b/src/app/conf/2025/components/image-loaded.tsx index 6e26ef4c7a..9917cf1d2e 100644 --- a/src/app/conf/2025/components/image-loaded.tsx +++ b/src/app/conf/2025/components/image-loaded.tsx @@ -7,9 +7,14 @@ const _cache = new Map() export interface ImageLoadedProps extends React.HTMLAttributes { image: string | StaticImageData + fetchPriority?: "high" | "low" | "auto" } -export function ImageLoaded({ image, ...rest }: ImageLoadedProps) { +export function ImageLoaded({ + image, + fetchPriority = "auto", + ...rest +}: ImageLoadedProps) { const [loaded, setLoaded] = useState(false) const src = typeof image === "string" ? image : image.src @@ -27,10 +32,11 @@ export function ImageLoaded({ image, ...rest }: ImageLoadedProps) { } else { img = new Image() img.src = src + img.fetchPriority = fetchPriority img.addEventListener("load", () => setLoaded(true)) _cache.set(src, img) } - }, [src]) + }, [src, fetchPriority]) return
} diff --git a/src/app/conf/2025/components/register-section/index.tsx b/src/app/conf/2025/components/register-section/index.tsx index 8b4b18ff96..148e4c3fe5 100644 --- a/src/app/conf/2025/components/register-section/index.tsx +++ b/src/app/conf/2025/components/register-section/index.tsx @@ -9,7 +9,7 @@ export function RegisterSection({ className, ...props }: RegisterSectionProps) { return (
diff --git a/src/app/conf/2025/components/sponsors.tsx b/src/app/conf/2025/components/sponsors.tsx index 65467dda68..74a706986a 100644 --- a/src/app/conf/2025/components/sponsors.tsx +++ b/src/app/conf/2025/components/sponsors.tsx @@ -122,7 +122,7 @@ const sponsorTiers: Tier[] = [ export function Sponsors({ heading }: SponsorsProps) { return ( -
+

{heading}

diff --git a/src/app/conf/2025/components/testimonials/index.tsx b/src/app/conf/2025/components/testimonials/index.tsx index afbf81a0d9..6686b70aef 100644 --- a/src/app/conf/2025/components/testimonials/index.tsx +++ b/src/app/conf/2025/components/testimonials/index.tsx @@ -6,8 +6,8 @@ import maskBlur from "./mask.webp" export interface TestimonialsProps extends React.HTMLAttributes {} -interface Testimonial { - quote: string +export interface Testimonial { + quote: React.ReactNode author: { name: string role: string @@ -52,7 +52,7 @@ export function Testimonials({ className, ...rest }: TestimonialsProps) { return (
How was the previous edition?

-
- {testimonials.map((testimonial, i) => ( -
-
-

- {testimonial.quote} -

- -
- -
- ))} -
+
) } -function TestimonialAuthor({ author }: { author: Testimonial["author"] }) { +export function TestimonialsList({ + testimonials, + className, +}: { + testimonials: Testimonial[] + className?: string +}) { + return ( +
+ {testimonials.map((testimonial, i) => ( +
+
+

+ {testimonial.quote} +

+ +
+ +
+ ))} +
+ ) +} + +export function TestimonialAuthor({ + author, +}: { + author: Testimonial["author"] +}) { return (
diff --git a/src/app/conf/2025/components/top-minds/index.tsx b/src/app/conf/2025/components/top-minds/index.tsx index b276d384cb..e2d7c7cac5 100644 --- a/src/app/conf/2025/components/top-minds/index.tsx +++ b/src/app/conf/2025/components/top-minds/index.tsx @@ -71,7 +71,7 @@ export default function TopMindsSection({ return (
diff --git a/src/app/conf/2025/components/what-to-expect.tsx b/src/app/conf/2025/components/what-to-expect.tsx index 4134bb0f2c..46e021d7c0 100644 --- a/src/app/conf/2025/components/what-to-expect.tsx +++ b/src/app/conf/2025/components/what-to-expect.tsx @@ -11,7 +11,7 @@ export default function WhatToExpectSection({ }: WhatToExpectSectionProps) { return (

What to expect

diff --git a/src/app/conf/2025/faq.tsx b/src/app/conf/2025/faq.tsx index 9696270e18..a95deaddd2 100644 --- a/src/app/conf/2025/faq.tsx +++ b/src/app/conf/2025/faq.tsx @@ -203,7 +203,7 @@ export function FAQ({ className }: { className?: string }) {
diff --git a/src/app/conf/2025/layout.tsx b/src/app/conf/2025/layout.tsx index bc6b002f9e..616d885b57 100644 --- a/src/app/conf/2025/layout.tsx +++ b/src/app/conf/2025/layout.tsx @@ -58,7 +58,7 @@ export default function Layout({ { children: "Speakers", href: "/#speakers" }, { children: "GraphQLConf 2024", href: "/conf/2024" }, { children: "FAQ", href: "#faq" }, - { children: "Contact Us", href: "/conf/2025/faq/#contact" }, + { children: "Contact Us", href: "/conf/2025/resources/#contact" }, { children: "GraphQL", href: "/" }, { children: "GraphQL Foundation", href: "/foundation" }, [ diff --git a/src/app/conf/2025/page.tsx b/src/app/conf/2025/page.tsx index 106881110a..18a5b7e836 100644 --- a/src/app/conf/2025/page.tsx +++ b/src/app/conf/2025/page.tsx @@ -33,7 +33,7 @@ export default function Page() { Get your tickets -
+
-
+
-
+
-
+
diff --git a/src/app/conf/2025/schedule/[id]/page.tsx b/src/app/conf/2025/schedule/[id]/page.tsx index becfe90122..cb3ee7a151 100644 --- a/src/app/conf/2025/schedule/[id]/page.tsx +++ b/src/app/conf/2025/schedule/[id]/page.tsx @@ -79,8 +79,8 @@ export default function SessionPage({ params }: SessionProps) {
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
*/} {/*
*/} -
+
{speakers.map(speaker => ( @@ -38,7 +38,7 @@ export default function Page() {
-
+
{ + count?: 4 | 6 +} + export function SocialIcons({ className, + count = 6, ...rest -}: React.HTMLAttributes) { +}: SocialIconsProps) { return (
- + - + - + - - - - - - + {count === 6 && ( + <> + + + + + + + + )}
) } diff --git a/src/app/conf/_design-system/pixelarticons/bullseye.svg b/src/app/conf/_design-system/pixelarticons/bullseye.svg new file mode 100644 index 0000000000..f165de50af --- /dev/null +++ b/src/app/conf/_design-system/pixelarticons/bullseye.svg @@ -0,0 +1,11 @@ + + + diff --git a/src/app/conf/_design-system/pixelarticons/check.svg b/src/app/conf/_design-system/pixelarticons/check.svg new file mode 100644 index 0000000000..d59c8683a9 --- /dev/null +++ b/src/app/conf/_design-system/pixelarticons/check.svg @@ -0,0 +1,11 @@ + + + diff --git a/src/app/conf/_design-system/pixelarticons/gift.svg b/src/app/conf/_design-system/pixelarticons/gift.svg new file mode 100644 index 0000000000..1154911dd3 --- /dev/null +++ b/src/app/conf/_design-system/pixelarticons/gift.svg @@ -0,0 +1,13 @@ + + + diff --git a/src/app/conf/_design-system/pixelarticons/info.svg b/src/app/conf/_design-system/pixelarticons/info.svg new file mode 100644 index 0000000000..6eb5979a70 --- /dev/null +++ b/src/app/conf/_design-system/pixelarticons/info.svg @@ -0,0 +1,7 @@ + + + diff --git a/src/app/conf/_design-system/pixelarticons/modem.svg b/src/app/conf/_design-system/pixelarticons/modem.svg new file mode 100644 index 0000000000..7264407b31 --- /dev/null +++ b/src/app/conf/_design-system/pixelarticons/modem.svg @@ -0,0 +1,12 @@ + + + + diff --git a/src/app/conf/_design-system/pixelarticons/search.svg b/src/app/conf/_design-system/pixelarticons/search.svg new file mode 100644 index 0000000000..0eb37b1b91 --- /dev/null +++ b/src/app/conf/_design-system/pixelarticons/search.svg @@ -0,0 +1,11 @@ + + + diff --git a/src/app/conf/_design-system/pixelarticons/tournament.svg b/src/app/conf/_design-system/pixelarticons/tournament.svg new file mode 100644 index 0000000000..7d81515d35 --- /dev/null +++ b/src/app/conf/_design-system/pixelarticons/tournament.svg @@ -0,0 +1,11 @@ + + + diff --git a/src/app/conf/_design-system/pixelarticons/zap.svg b/src/app/conf/_design-system/pixelarticons/zap.svg new file mode 100644 index 0000000000..659729363b --- /dev/null +++ b/src/app/conf/_design-system/pixelarticons/zap.svg @@ -0,0 +1,11 @@ + + + diff --git a/src/app/conf/_design-system/section-label.tsx b/src/app/conf/_design-system/section-label.tsx new file mode 100644 index 0000000000..7ed64e7e8d --- /dev/null +++ b/src/app/conf/_design-system/section-label.tsx @@ -0,0 +1,25 @@ +import { clsx } from "clsx" +import { ChevronRight } from "./pixelarticons/chevron-right" + +export function SectionLabel({ + children, + className, + ...rest +}: { + children: React.ReactNode + className?: string + rest?: React.HTMLAttributes +}) { + return ( + + + {children} + + ) +} diff --git a/src/app/conf/_design-system/utils/isSpanElement.tsx b/src/app/conf/_design-system/utils/isSpanElement.tsx new file mode 100644 index 0000000000..45a0ebc96d --- /dev/null +++ b/src/app/conf/_design-system/utils/isSpanElement.tsx @@ -0,0 +1,11 @@ +import { ReactElement } from "react" + +export function isSpanElement( + child: React.ReactNode, +): child is ReactElement<{ children: React.ReactNode }> { + return ( + typeof child === "object" && + !!child && + (child as ReactElement).type === "span" + ) +} diff --git a/src/app/conf/_design-system/utils/throttle.tsx b/src/app/conf/_design-system/utils/throttle.tsx new file mode 100644 index 0000000000..c8646123e0 --- /dev/null +++ b/src/app/conf/_design-system/utils/throttle.tsx @@ -0,0 +1,10 @@ +export function throttle(fn: () => void, delay: number) { + let timeout: NodeJS.Timeout | null = null + return () => { + if (timeout) return + timeout = setTimeout(() => { + fn() + timeout = null + }, delay) + } +} diff --git a/src/app/conf/_design-system/utils/useOnClickOutside.tsx b/src/app/conf/_design-system/utils/useOnClickOutside.tsx new file mode 100644 index 0000000000..d48fb39dd4 --- /dev/null +++ b/src/app/conf/_design-system/utils/useOnClickOutside.tsx @@ -0,0 +1,20 @@ +import { useEffect } from "react" + +export function useOnClickOutside( + refs: React.RefObject[], + handler: (event: MouseEvent) => void, +) { + useEffect(() => { + const listener = (event: MouseEvent) => { + const path = event.composedPath() + if (refs.every(ref => !ref.current || !path.includes(ref.current))) { + handler(event) + return + } + } + + document.addEventListener("click", listener) + return () => document.removeEventListener("click", listener) + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []) +} diff --git a/src/app/env.d.ts b/src/app/env.d.ts index 9692f82cd7..57835bb125 100644 --- a/src/app/env.d.ts +++ b/src/app/env.d.ts @@ -12,7 +12,7 @@ declare module "*.svg?svgr" { export default content } -declare module "*.mdx?raw" { +declare module "*?raw" { const content: string export default content } diff --git a/src/codemirror.less b/src/codemirror.less deleted file mode 100644 index f1cdee39d9..0000000000 --- a/src/codemirror.less +++ /dev/null @@ -1,896 +0,0 @@ -@import "variables.less"; - -/* Code Mirror */ - -/* BASICS */ - -.CodeMirror { - /* Set height, width, borders, and global font properties here */ - height: 300px; - .code-font(); -} - -/* PADDING */ - -.CodeMirror-lines { - padding: 4px 0; /* Vertical padding around content */ -} -.CodeMirror pre { - padding: 0 4px; /* Horizontal padding of content */ -} - -.CodeMirror-scrollbar-filler, -.CodeMirror-gutter-filler { - background-color: white; /* The little square between H and V scrollbars */ -} - -/* GUTTER */ - -.CodeMirror-gutters { - border-right: 1px solid #ddd; - background-color: #f7f7f7; - white-space: nowrap; -} -.CodeMirror-linenumbers { -} -.CodeMirror-linenumber { - padding: 0 3px 0 5px; - min-width: 20px; - text-align: right; - color: #999; - white-space: nowrap; -} - -.CodeMirror-guttermarker { - color: black; -} -.CodeMirror-guttermarker-subtle { - color: #999; -} - -/* CURSOR */ - -.CodeMirror-cursor { - border-left: 1px solid black; - border-right: none; - width: 0; -} -/* Shown when moving in bi-directional text */ -.CodeMirror div.CodeMirror-secondarycursor { - border-left: 1px solid silver; -} -.cm-fat-cursor .CodeMirror-cursor { - width: auto; - border: 0; - background: #7e7; -} -.cm-fat-cursor div.CodeMirror-cursors { - z-index: 1; -} - -.cm-animate-fat-cursor { - width: auto; - border: 0; - -webkit-animation: blink 1.06s steps(1) infinite; - -moz-animation: blink 1.06s steps(1) infinite; - animation: blink 1.06s steps(1) infinite; - background-color: #7e7; -} -@-moz-keyframes blink { - 0% { - } - 50% { - background-color: transparent; - } - 100% { - } -} -@-webkit-keyframes blink { - 0% { - } - 50% { - background-color: transparent; - } - 100% { - } -} -@keyframes blink { - 0% { - } - 50% { - background-color: transparent; - } - 100% { - } -} - -/* Can style cursor different in overwrite (non-insert) mode */ -.CodeMirror-overwrite .CodeMirror-cursor { -} - -.cm-tab { - display: inline-block; - text-decoration: inherit; -} - -.CodeMirror-ruler { - border-left: 1px solid #ccc; - position: absolute; -} - -/* DEFAULT THEME */ - -.cm-s-default .cm-header { - color: blue; -} -.cm-s-default .cm-quote { - color: #090; -} -.cm-negative { - color: #d44; -} -.cm-positive { - color: #292; -} -.cm-header, -.cm-strong { - font-weight: bold; -} -.cm-em { - font-style: italic; -} -.cm-link { - text-decoration: underline; -} -.cm-strikethrough { - text-decoration: line-through; -} - -.cm-s-default .cm-keyword { - color: #708; -} -.cm-s-default .cm-atom { - color: #219; -} -.cm-s-default .cm-number { - color: #164; -} -.cm-s-default .cm-def { - color: #00f; -} -.cm-s-default .cm-variable, -.cm-s-default .cm-punctuation, -.cm-s-default .cm-property, -.cm-s-default .cm-operator { -} -.cm-s-default .cm-variable-2 { - color: #05a; -} -.cm-s-default .cm-variable-3 { - color: #085; -} -.cm-s-default .cm-comment { - color: #a50; -} -.cm-s-default .cm-string { - color: #a11; -} -.cm-s-default .cm-string-2 { - color: #f50; -} -.cm-s-default .cm-meta { - color: #555; -} -.cm-s-default .cm-qualifier { - color: #555; -} -.cm-s-default .cm-builtin { - color: #30a; -} -.cm-s-default .cm-bracket { - color: #997; -} -.cm-s-default .cm-tag { - color: #170; -} -.cm-s-default .cm-attribute { - color: #00c; -} -.cm-s-default .cm-hr { - color: #999; -} -.cm-s-default .cm-link { - color: #00c; -} - -.cm-s-default .cm-error { - color: #f00; -} -.cm-invalidchar { - color: #f00; -} - -.CodeMirror-composing { - border-bottom: 2px solid; -} - -/* Default styles for common addons */ - -div.CodeMirror span.CodeMirror-matchingbracket { - color: #0f0; -} -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #f22; -} -.CodeMirror-matchingtag { - background: rgba(255, 150, 0, 0.3); -} -.CodeMirror-activeline-background { - background: #e8f2ff; -} - -/* STOP */ - -/* The rest of this file contains styles related to the mechanics of - the editor. You probably shouldn't touch them. */ - -.CodeMirror { - position: relative; - overflow: hidden; - background: white; -} - -.CodeMirror-scroll { - overflow: scroll !important; /* Things will break if this is overridden */ - /* 30px is the magic margin used to hide the element's real scrollbars */ - /* See overflow: hidden in .CodeMirror */ - margin-bottom: -30px; - margin-right: -30px; - padding-bottom: 30px; - height: 100%; - outline: none; /* Prevent dragging from highlighting the element */ - position: relative; -} -.CodeMirror-sizer { - position: relative; - border-right: 30px solid transparent; -} - -/* The fake, visible scrollbars. Used to force redraw during scrolling - before actuall scrolling happens, thus preventing shaking and - flickering artifacts. */ -.CodeMirror-vscrollbar, -.CodeMirror-hscrollbar, -.CodeMirror-scrollbar-filler, -.CodeMirror-gutter-filler { - position: absolute; - z-index: 6; - display: none; -} -.CodeMirror-scroll { - overflow: hidden; -} -.CodeMirror-scrollbar-filler { - right: 0; - bottom: 0; -} -.CodeMirror-gutter-filler { - left: 0; - bottom: 0; -} - -.CodeMirror-gutters { - position: absolute; - left: 0; - top: 0; - z-index: 3; -} -.CodeMirror-gutter { - white-space: normal; - height: 100%; - display: inline-block; - margin-bottom: -30px; - /* Hack to make IE7 behave */ - *zoom: 1; - *display: inline; -} -.CodeMirror-gutter-wrapper { - position: absolute; - z-index: 4; - background: none !important; - border: none !important; -} -.CodeMirror-gutter-background { - position: absolute; - top: 0; - bottom: 0; - z-index: 4; -} -.CodeMirror-gutter-elt { - position: absolute; - cursor: default; - z-index: 4; -} -.CodeMirror-gutter-wrapper { - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} - -.CodeMirror-lines { - cursor: text; - min-height: 1px; /* prevents collapsing before first draw */ -} -.CodeMirror pre { - /* Reset some styles that the rest of the page might have set */ - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0; - border-width: 0; - background: transparent; - font-family: inherit; - font-size: inherit; - margin: 0; - white-space: pre; - word-wrap: normal; - line-height: inherit; - color: inherit; - z-index: 2; - position: relative; - overflow: visible; - -webkit-tap-highlight-color: transparent; -} -.CodeMirror-wrap pre { - word-wrap: break-word; - white-space: pre-wrap; - word-break: normal; -} - -.CodeMirror-linebackground { - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - z-index: 0; -} - -.CodeMirror-linewidget { - position: relative; - z-index: 2; - overflow: auto; -} - -.CodeMirror-widget { -} - -.CodeMirror-code { - outline: none; -} - -/* Force content-box sizing for the elements where we expect it */ -.CodeMirror-scroll, -.CodeMirror-sizer, -.CodeMirror-gutter, -.CodeMirror-gutters, -.CodeMirror-linenumber { - -moz-box-sizing: content-box; - box-sizing: content-box; -} - -.CodeMirror-measure { - position: absolute; - width: 100%; - height: 0; - overflow: hidden; - visibility: hidden; -} - -.CodeMirror-cursor { - position: absolute; -} -.CodeMirror-measure pre { - position: static; -} - -div.CodeMirror-cursors { - visibility: hidden; - position: relative; - z-index: 3; -} -div.CodeMirror-dragcursors { - visibility: visible; -} - -.CodeMirror-focused div.CodeMirror-cursors { - visibility: visible; -} - -.CodeMirror-selected { - background: #d9d9d9; -} -.CodeMirror-focused .CodeMirror-selected { - background: #d7d4f0; -} -.CodeMirror-crosshair { - cursor: crosshair; -} -.CodeMirror-line::selection, -.CodeMirror-line > span::selection, -.CodeMirror-line > span > span::selection { - background: #d7d4f0; -} -.CodeMirror-line::-moz-selection, -.CodeMirror-line > span::-moz-selection, -.CodeMirror-line > span > span::-moz-selection { - background: #d7d4f0; -} - -.cm-searching { - background: #ffa; - background: rgba(255, 255, 0, 0.4); -} - -/* IE7 hack to prevent it from returning funny offsetTops on the spans */ -.CodeMirror span { - *vertical-align: text-bottom; -} - -/* Used to force a border model for a node */ -.cm-force-border { - padding-right: 0.1px; -} - -@media print { - /* Hide the cursor when printing */ - .CodeMirror div.CodeMirror-cursors { - visibility: hidden; - } -} - -/* See issue #2901 */ -.cm-tab-wrap-hack:after { - content: ""; -} - -/* Help users use markselection to safely style text background */ -span.CodeMirror-selectedtext { - background: none; -} - -/* Fold */ - -.CodeMirror-foldmarker { - color: blue; - text-shadow: - #b9f 1px 1px 2px, - #b9f -1px -1px 2px, - #b9f 1px -1px 2px, - #b9f -1px 1px 2px; - font-family: arial; - line-height: 0.3; - cursor: pointer; -} -.CodeMirror-foldgutter { - width: 0.7em; -} -.CodeMirror-foldgutter-open, -.CodeMirror-foldgutter-folded { - cursor: pointer; -} -.CodeMirror-foldgutter-open:after { - content: "\25BE"; -} -.CodeMirror-foldgutter-folded:after { - content: "\25B8"; -} - -/* Fold override */ - -.CodeMirror-foldmarker { - border-radius: 4px; - background: #08f; - background: -webkit-linear-gradient(#43a8ff, #0f83e8); - background: linear-gradient(#43a8ff, #0f83e8); - - color: white; - -webkit-box-shadow: - 0 1px 1px rgba(0, 0, 0, 0.2), - inset 0 0 0 1px rgba(0, 0, 0, 0.1); - -moz-box-shadow: - 0 1px 1px rgba(0, 0, 0, 0.2), - inset 0 0 0 1px rgba(0, 0, 0, 0.1); - box-shadow: - 0 1px 1px rgba(0, 0, 0, 0.2), - inset 0 0 0 1px rgba(0, 0, 0, 0.1); - font-family: arial; - line-height: 0; - padding: 0px 4px 1px; - font-size: 12px; - margin: 0 3px; - text-shadow: 0 -1px rgba(0, 0, 0, 0.1); -} - -/* Lint */ - -/* The lint marker gutter */ -.CodeMirror-lint-markers { - width: 16px; -} - -.CodeMirror-lint-tooltip { - background-color: infobackground; - border: 1px solid black; - border-radius: 4px 4px 4px 4px; - .code-font(); - overflow: hidden; - padding: 2px 5px; - position: fixed; - white-space: pre; - white-space: pre-wrap; - z-index: 100; - max-width: 600px; - opacity: 0; - transition: opacity 0.4s; - -moz-transition: opacity 0.4s; - -webkit-transition: opacity 0.4s; - -o-transition: opacity 0.4s; - -ms-transition: opacity 0.4s; -} - -.CodeMirror-lint-mark-error, -.CodeMirror-lint-mark-warning { - background-position: left bottom; - background-repeat: repeat-x; -} - -.CodeMirror-lint-mark-error { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg=="); -} - -.CodeMirror-lint-mark-warning { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII="); -} - -.CodeMirror-lint-marker-error, -.CodeMirror-lint-marker-warning { - background-position: center center; - background-repeat: no-repeat; - cursor: pointer; - display: inline-block; - height: 16px; - width: 16px; - vertical-align: middle; - position: relative; -} - -.CodeMirror-lint-message-error, -.CodeMirror-lint-message-warning { - padding-left: 18px; - background-position: top left; - background-repeat: no-repeat; -} - -.CodeMirror-lint-marker-error, -.CodeMirror-lint-message-error { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII="); -} - -.CodeMirror-lint-marker-warning, -.CodeMirror-lint-message-warning { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII="); -} - -.CodeMirror-lint-marker-multiple { - background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC"); - background-repeat: no-repeat; - background-position: right bottom; - width: 100%; - height: 100%; -} - -/* Hint */ - -.CodeMirror-hints { - background: white; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45); - .code-font(); - list-style: none; - margin: 0; - margin-left: -6px; - max-height: 14.5em; - overflow-y: auto; - overflow: hidden; - padding: 0; - position: absolute; - z-index: 10; -} - -.CodeMirror-hints-wrapper { - background: white; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45); - margin-left: -6px; - position: absolute; - z-index: 10; -} - -.CodeMirror-hints-wrapper .CodeMirror-hints { - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; - position: relative; - margin-left: 0; - z-index: 0; -} - -.CodeMirror-hint { - border-top: solid 1px #f7f7f7; - color: #333; - cursor: pointer; - margin: 0; - max-width: 300px; - overflow: hidden; - padding: 2px 6px; - white-space: pre; -} - -li.CodeMirror-hint-active { - background-color: #08f; - border-top-color: white; - color: white; -} - -.CodeMirror-hint-information { - border-top: solid 1px #c0c0c0; - max-width: 300px; - padding: 4px 6px; - position: relative; - z-index: 1; -} - -.CodeMirror-hint-information:first-child { - border-bottom: solid 1px #c0c0c0; - border-top: none; - margin-bottom: -1px; -} - -/* Custom typeahead */ - -.CodeMirror-hint-information .content { - -webkit-box-orient: vertical; - display: -webkit-box; - .body-font(@size: 15px); - -webkit-line-clamp: 3; - max-height: 48px; - overflow: hidden; - text-overflow: -o-ellipsis-lastline; -} - -.CodeMirror-hint-information .content p:first-child { - margin-top: 0; -} - -.CodeMirror-hint-information .content p:last-child { - margin-bottom: 0; -} - -.CodeMirror-hint-information .infoType { - color: #30a; - margin-right: 0.5em; - display: inline; -} - -/* Lint override */ - -div.CodeMirror-lint-tooltip { - background-color: white; - color: #333; - border: 0; - border-radius: 2px; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45); - .body-font(@size: 15px); - padding: 6px 10px; - opacity: 0; - transition: opacity 0.15s; - -moz-transition: opacity 0.15s; - -webkit-transition: opacity 0.15s; - -o-transition: opacity 0.15s; - -ms-transition: opacity 0.15s; -} - -div.CodeMirror-lint-message-error, -div.CodeMirror-lint-message-warning { - padding-left: 23px; -} - -/* Brackets override */ - -div.CodeMirror span.CodeMirror-matchingbracket { - color: #555; - text-decoration: underline; -} - -div.CodeMirror span.CodeMirror-nonmatchingbracket { - color: #f00; -} - -/* Theme */ - -/* COLORS */ - -/* Comment */ -.cm-comment { - color: #999; -} - -/* Punctuation */ -.cm-punctuation { - color: #555; -} - -/* Keyword */ -.cm-keyword { - color: #b11a04; -} - -/* OperationName, FragmentName */ -.cm-def { - color: #d2054e; -} - -/* FieldName */ -.cm-property { - color: #1f61a0; -} - -/* FieldAlias */ -.cm-qualifier { - color: #1c92a9; -} - -/* ArgumentName and ObjectFieldName */ -.cm-attribute { - color: #8b2bb9; -} - -/* Number */ -.cm-number { - color: #2882f9; -} - -/* String */ -.cm-string { - color: #d64292; -} - -/* Boolean */ -.cm-builtin { - color: #d47509; -} - -/* EnumValue */ -.cm-string-2 { - color: #0b7fc7; -} - -/* Variable */ -.cm-variable { - color: #397d13; -} - -/* Directive */ -.cm-meta { - color: #b33086; -} - -/* Type */ -.cm-atom { - color: #ca9800; -} - -/* CM override */ - -.CodeMirror { - .code-font(); -} - -.miniGraphiQL { - margin: 28px 0; - color: #333; - width: 100%; - display: -webkit-flex; - display: flex; - -webkit-flex-direction: row; - flex-direction: row; - position: relative; - - background: white; - box-shadow: - inset 0 0 0 1px #eee, - inset 4px 0 0 #eee; - border-radius: 3px; - margin-left: -4px; - - .editor-name { - position: sticky; - display: block; - padding: 0.5rem 0.75rem; - border-bottom: 1px solid rgb(209, 213, 219); - background-color: rgb(243, 244, 246); - color: rgb(55, 65, 81); - font-size: 0.8rem; - font-weight: 600; - - .dark & { - border-bottom-color: rgb(23, 23, 23); - background-color: rgb(8, 8, 8); - color: rgb(209, 213, 219); - font-weight: 400; - } - } -} - -.query-editor .CodeMirror { - height: auto; - min-height: 100px; - margin: 0px 7px 35px; - background: none; -} - -.query-editor { - width: 50%; -} - -.hasVariables { - width: 50%; - - .query-editor { - width: auto; - } - - .query-editor .CodeMirror { - margin-bottom: 21px; - } - - .variable-editor .CodeMirror { - height: auto; - min-height: 30px; - margin: 0 7px; - background: none; - } -} - -.result-window { - /*background: #fbfafa;*/ - box-shadow: inset 5px 0px 4px -3px rgba(0, 0, 0, 0.2); - - position: absolute; - left: 50%; - top: 0; - bottom: 0; - height: 100%; - right: 0; - - box-shadow: inset 0 0 0 1px #eee; - border-radius: 3px; -} - -.result-window .CodeMirror { - background: none; - height: 100%; - padding-bottom: 45px; - margin: 0 7px; - box-sizing: border-box; -} - -.query-editor, -.variable-editor, -.result-window { - overflow: hidden; -} diff --git a/src/components/back-to-top.tsx b/src/components/back-to-top.tsx new file mode 100644 index 0000000000..f727dcea95 --- /dev/null +++ b/src/components/back-to-top.tsx @@ -0,0 +1,54 @@ +/** + * @file BackToTop component extracted from Nextra + */ + +import { clsx } from "clsx" +import { Button } from "nextra/components" +import { ArrowRightIcon } from "nextra/icons" +import type { ComponentProps, ReactElement, ReactNode } from "react" + +const SCROLL_TO_OPTIONS = { top: 0, behavior: "smooth" } as const + +const scrollToTop: ComponentProps<"button">["onClick"] = event => { + const buttonElement = event.currentTarget + const tocElement = buttonElement.parentElement!.parentElement! + + window.scrollTo(SCROLL_TO_OPTIONS) + tocElement.scrollTo(SCROLL_TO_OPTIONS) + + // Fixes https://github.com/facebook/react/issues/20770 + // Fixes https://github.com/shuding/nextra/issues/2917 + buttonElement.disabled = true +} + +export function BackToTop({ + children, + className, + hidden, +}: { + children: ReactNode + className?: string + hidden: boolean +}): ReactElement { + return ( + + ) +} diff --git a/src/components/code-blocks/index.tsx b/src/components/code-blocks/index.tsx index b130879a76..dd58a6679c 100644 --- a/src/components/code-blocks/index.tsx +++ b/src/components/code-blocks/index.tsx @@ -1,4 +1,8 @@ -import { Code, Pre } from "nextra/components" +import { Code } from "nextra/components" +import { ComponentPropsWithoutRef } from "react" +import { clsx } from "clsx" + +import { Pre } from "@/components/pre" import _CodeA from "./describe-your-data.mdx" import _CodeB from "./ask-for-what-you-want.mdx" @@ -8,13 +12,13 @@ import _Code1 from "./code1.mdx" import _Code2 from "./code2.mdx" import _Code3 from "./code3.mdx" import _Code4 from "./code4.mdx" -import _V1 from "./v1.mdx" -import _V2 from "./v2.mdx" -import _V3 from "./v3.mdx" -import _V4 from "./v4.mdx" -import _V5 from "./v5.mdx" -import _Query from "./query.mdx" -import _Schema from "./schema.mdx" +export { default as V1 } from "./v1.mdx" +export { default as V2 } from "./v2.mdx" +export { default as V3 } from "./v3.mdx" +export { default as V4 } from "./v4.mdx" +export { default as V5 } from "./v5.mdx" +export { default as Query } from "./query.mdx" +export { default as Schema } from "./schema.mdx" import _QueryHeroFriends from "./query.hero-friends.mdx" import _ResponseHeroFriends from "./response.hero-friends.mdx" import _PredictableResult from "./predictable-result.mdx" @@ -24,6 +28,17 @@ const components = { code: Code, } +export const LandingPagePre = (props: ComponentPropsWithoutRef) => ( +
+)
+
 // Since we use `layout: 'raw'` in index page, only `` element will be replaced, but not
 // `
` and ``, for this reason we pass `components` to each MDX partial file.
 // This code could be removed in Nextra v4
@@ -33,22 +48,13 @@ export const Code2 = () => <_Code2 components={components} />
 export const Code3 = () => <_Code3 components={components} />
 export const Code4 = () => <_Code4 components={components} />
 
-export const Query = () => <_Query components={components} />
-export const Schema = () => <_Schema components={components} />
 export const CodeA = () => <_CodeA components={components} />
 export const CodeB = () => <_CodeB components={components} />
 export const CodeC = () => <_CodeC components={components} />
-export const V1 = () => <_V1 components={components} />
-export const V2 = () => <_V2 components={components} />
-export const V3 = () => <_V3 components={components} />
-export const V4 = () => <_V4 components={components} />
-export const V5 = () => <_V5 components={components} />
+
 export const QueryHeroFriends = () => (
   <_QueryHeroFriends components={components} />
 )
 export const ResponseHeroFriends = () => (
   <_ResponseHeroFriends components={components} />
 )
-export const PredictableResult = () => (
-  <_PredictableResult components={components} />
-)
diff --git a/src/components/footer/conference-footer-box.tsx b/src/components/footer/conference-footer-box.tsx
new file mode 100644
index 0000000000..69016a8c25
--- /dev/null
+++ b/src/components/footer/conference-footer-box.tsx
@@ -0,0 +1,42 @@
+import { clsx } from "clsx"
+
+import { Anchor } from "@/app/conf/_design-system/anchor"
+import ArrowDownIcon from "@/app/conf/_design-system/pixelarticons/arrow-down.svg?svgr"
+
+interface ConferenceFooterBoxProps {
+  href: string
+  className?: string
+}
+
+export function ConferenceFooterBox({
+  href,
+  className,
+}: ConferenceFooterBoxProps) {
+  return (
+    
+      
+

+ Join GraphQLConf 2025 +

+
+ +
+
+ September 08–10 +
+ Amsterdam, Netherlands +
+ +
+ +
+
+
+ ) +} diff --git a/src/components/footer/index.tsx b/src/components/footer/index.tsx new file mode 100644 index 0000000000..90116e2290 --- /dev/null +++ b/src/components/footer/index.tsx @@ -0,0 +1,240 @@ +import NextLink from "next/link" +import { useConfig, useThemeConfig } from "nextra-theme-docs" + +import { GraphQLWordmarkLogo } from "@/icons" +import { SocialIcons } from "@/app/conf/_components/social-icons" +import { StripesDecoration } from "@/app/conf/_design-system/stripes-decoration" +import blurBean from "@/app/conf/2025/components/footer/blur-bean.webp" + +import { renderComponent } from "../utils" +import { Anchor } from "@/app/conf/_design-system/anchor" +import type { ReactNode } from "react" +import { ConferenceFooterBox } from "./conference-footer-box" + +interface FooterLink { + title: ReactNode + route: string +} + +interface FooterSection { + title?: ReactNode + route?: string + links: FooterLink[] +} + +const FOOTER_SECTIONS: FooterSection[] = [ + { + title: "Learn", + route: "/learn", + links: [ + { title: "Introduction", route: "/learn" }, + { title: "Best Practices", route: "/learn/best-practices" }, + { + title: ( + + Frequently Asked Questions + FAQ + + ), + route: "/faq", + }, + { + title: "Training Courses", + route: "/community/resources/training-courses", + }, + ], + }, + { + title: "Code", + links: [ + { title: "GitHub", route: "https://github.com/graphql" }, + { + title: "Specification", + route: "https://spec.graphql.org", + }, + { title: "Libraries & Tools", route: "/code" }, + { + title: "Services & Vendors", + route: "/code/?tags=services", + }, + ], + }, + { + title: "Community", + links: [ + { + title: "Resources", + route: "/community/resources/official-channels", + }, + { + title: "Events & Meetups", + route: "/community/events", + }, + { + title: ( + + Contribute to GraphQL + + ), + route: "/community/contribute/essential-links", + }, + { title: "Landscape", route: "https://landscape.graphql.org" }, + { title: "Shop", route: "https://store.graphql.org/" }, + ], + }, + { + title: "& More", + links: [ + { title: "Blog", route: "/blog" }, + { + title: "GraphQL Foundation", + route: "/foundation", + }, + { + title: "Community Grant", + route: "/foundation/community-grant", + }, + { + title: "Brand Guidelines", + route: "/brand", + }, + { + title: "Code of Conduct", + route: "/codeofconduct", + }, + ], + }, +] + +const CONFERENCE_YEAR = 2025 +const HAS_CONFERENCE_BOX = true + +export function Footer() { + const themeConfig = useThemeConfig() + + return ( +
+ + +
+
+ + + +
+ {renderComponent(themeConfig.themeSwitch.component)} +
+
+ +
+ {FOOTER_SECTIONS.map((section, i) => ( +
+ {section.title && ( +

+ {section.route ? ( + + {section.title} + + ) : ( + + {section.title} + + )} +

+ )} + {section.links.map((link, i) => ( + + {link.title} + + ))} +
+ ))} +
+ {HAS_CONFERENCE_BOX && ( + + )} + +
+
+ +
+ {themeConfig.darkMode && ( + // todo: new theme switch component +
+ {renderComponent(themeConfig.themeSwitch.component)} +
+ )} +

+ {renderComponent(themeConfig.footer.content)} +

+
+
+
+ ) +} + +function Stripes() { + return ( +
+ +
+ ) +} diff --git a/src/components/index-page/bring-your-own-code.tsx b/src/components/index-page/bring-your-own-code.tsx deleted file mode 100644 index f69098fbb1..0000000000 --- a/src/components/index-page/bring-your-own-code.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { Code1, Code2, Code3, Code4 } from "@/components/code-blocks" -import { InfiniteMovingCards } from "./infinite-moving-cards" - -export function BringYourOwnCode() { - return ( - <> -
-
-

Bring your own data and code

- {/*Illustration of each field becoming a function?]*/} -

- GraphQL creates a uniform API across your entire application without - being limited by a specific storage engine. Write GraphQL APIs that - leverage your existing data and code with GraphQL engines available - in many languages. You provide functions for each field in the type - system, and GraphQL calls them with optimal concurrency. -

-
-
- - - - - - - - ) -} diff --git a/src/components/index-page/data-colocation/component-tree.tsx b/src/components/index-page/data-colocation/component-tree.tsx new file mode 100644 index 0000000000..7b1aaeffcd --- /dev/null +++ b/src/components/index-page/data-colocation/component-tree.tsx @@ -0,0 +1,184 @@ +import ModemIcon from "@/app/conf/_design-system/pixelarticons/modem.svg?svgr" +import clsx from "clsx" +import { forwardRef } from "react" + +const INNER_BOX_SIZE = 16 + +interface ComponentTreeProps extends React.HTMLAttributes { + names: [string, string, string, string] +} + +export const ComponentTree = forwardRef(function ComponentTree( + { names, className, ...rest }: ComponentTreeProps, + ref: React.Ref, +) { + return ( +
+
+
+ + {names[0]} + +
+ +
+ +
+ + {names[1]} + +
+ +
+ +
+ + {names[2]} + +
+ +
+ +
+ + {names[3]} + +
+
+ +
+
+ +
+ +
+ + + + + +
+
+ + +
+ + +
+
+
+ + +
+ + +
+
+
+
+
+ ) +}) + +interface NestedBoxProps extends React.HTMLAttributes { + bgColor: string + middleColor?: string + innerColor: string +} + +function NestedBox({ + bgColor, + middleColor, + innerColor, + ...rest +}: NestedBoxProps) { + const padding = INNER_BOX_SIZE / 2 + + return ( +
+
+
+
+
+ ) +} + +interface ComponentLabelProps extends React.HTMLAttributes { + children: React.ReactNode + className: string +} + +function ComponentLabel({ children, className, ...rest }: ComponentLabelProps) { + return ( +
+ {children} +
+ ) +} + +function LeafBox(props: React.HTMLAttributes) { + return ( + + ) +} + +function Fork(props: React.SVGProps) { + return ( + + + + + ) +} diff --git a/src/components/index-page/data-colocation/data-colocation.css b/src/components/index-page/data-colocation/data-colocation.css new file mode 100644 index 0000000000..4f806441d3 --- /dev/null +++ b/src/components/index-page/data-colocation/data-colocation.css @@ -0,0 +1,32 @@ +.sector-opacity { + & [data-sector] { + transition: opacity 0.2s ease-in; + transition-delay: 0.1s; + } + + [data-active-sector] & [data-sector] { + opacity: 0.4; + transition-delay: 0s; + transition-timing-function: ease-out; + } + + [data-active-sector="1"] & [data-sector="1"], + [data-active-sector="2"] & [data-sector="2"], + [data-active-sector="3"] & [data-sector="3"], + [data-active-sector="4"] & [data-sector="4"] { + opacity: 1; + } +} + +.sector-ring { + & [data-sector] { + @apply ring-2 ring-transparent ring-offset-2 ring-offset-transparent transition-shadow duration-200 ease-in; + } + + [data-active-sector="1"] & [data-sector="1"], + [data-active-sector="2"] & [data-sector="2"], + [data-active-sector="3"] & [data-sector="3"], + [data-active-sector="4"] & [data-sector="4"] { + @apply ring-2 ring-neu-500 ring-offset-neu-0 duration-200 ease-out dark:ring-neu-400; + } +} diff --git a/src/components/index-page/data-colocation/data-colocation.json b/src/components/index-page/data-colocation/data-colocation.json new file mode 100644 index 0000000000..10e69f2c2a --- /dev/null +++ b/src/components/index-page/data-colocation/data-colocation.json @@ -0,0 +1,31 @@ +{ + "friends": [ + { + "name": "Trudie", + "profilePic": "trudie.webp", + "mutualFriendsCount": 120, + "isSubscribed": true, + "username": "funkytrudster89", + "email": "trudie@mail.com", + "location": "New York, USA" + }, + { + "name": "Frances", + "profilePic": "frances.webp", + "mutualFriendsCount": 42, + "isSubscribed": false, + "username": "frannyfran12", + "email": "frances@mail.com", + "location": "Madrid, Spain" + }, + { + "name": "Fernando", + "profilePic": "fernando.webp", + "mutualFriendsCount": 114, + "isSubscribed": true, + "username": "fern_whirlwind", + "email": "fernando@mail.com", + "location": "Amsterdam, Netherlands" + } + ] +} diff --git a/src/components/index-page/data-colocation/data-colocation.mdx b/src/components/index-page/data-colocation/data-colocation.mdx new file mode 100644 index 0000000000..c59e61735b --- /dev/null +++ b/src/components/index-page/data-colocation/data-colocation.mdx @@ -0,0 +1,25 @@ +```graphql +query GetFriendList { + ...FriendList +} + +fragment FriendList on Query { + friends { + ...FriendListItem + } +} + +fragment FriendListItem on Friend { + name + profilePic + mutualFriendsCount + isSubscribed + ...FriendInfo +} + +fragment FriendInfo on Friend { + username + email + location +} +``` diff --git a/src/components/index-page/data-colocation/friend-avatars/fernando.webp b/src/components/index-page/data-colocation/friend-avatars/fernando.webp new file mode 100644 index 0000000000..f8491caf15 Binary files /dev/null and b/src/components/index-page/data-colocation/friend-avatars/fernando.webp differ diff --git a/src/components/index-page/data-colocation/friend-avatars/frances.webp b/src/components/index-page/data-colocation/friend-avatars/frances.webp new file mode 100644 index 0000000000..22729367da Binary files /dev/null and b/src/components/index-page/data-colocation/friend-avatars/frances.webp differ diff --git a/src/components/index-page/data-colocation/friend-avatars/index.tsx b/src/components/index-page/data-colocation/friend-avatars/index.tsx new file mode 100644 index 0000000000..3bfa2890f0 --- /dev/null +++ b/src/components/index-page/data-colocation/friend-avatars/index.tsx @@ -0,0 +1,9 @@ +import trudie from "./trudie.webp" +import frances from "./frances.webp" +import fernando from "./fernando.webp" + +export const friendAvatars = { + trudie, + frances, + fernando, +} diff --git a/src/components/index-page/data-colocation/friend-avatars/trudie.webp b/src/components/index-page/data-colocation/friend-avatars/trudie.webp new file mode 100644 index 0000000000..fd467d89b3 Binary files /dev/null and b/src/components/index-page/data-colocation/friend-avatars/trudie.webp differ diff --git a/src/components/index-page/data-colocation/friend-list.tsx b/src/components/index-page/data-colocation/friend-list.tsx new file mode 100644 index 0000000000..514b85b014 --- /dev/null +++ b/src/components/index-page/data-colocation/friend-list.tsx @@ -0,0 +1,114 @@ +import { friendAvatars } from "./friend-avatars" + +interface FriendList { + friends: FriendListItem[] +} + +export function FriendList({ friends }: FriendList) { + return ( +
+

+ Friends +

+
    + {friends.map(friend => ( + + ))} +
+
+ ) +} + +interface FriendListItem extends FriendInfo { + name: string + profilePic: string + mutualFriendsCount: number + isSubscribed: boolean +} + +export function FriendListItem({ + isSubscribed, + mutualFriendsCount, + name, + profilePic, + ...friendInfo +}: FriendListItem) { + const avatar = + friendAvatars[profilePic.replace(".webp", "") as keyof typeof friendAvatars] + + return ( +
  • + +
    +
    +
    + {name} +
    + {mutualFriendsCount} mutual friends +
    +
    + +
    + +
    +
  • + ) +} + +interface FriendInfo { + username: string + email: string + location: string +} + +const friendInfoKeys: (keyof FriendInfo)[] = ["username", "email", "location"] + +export function FriendInfo(props: FriendInfo) { + return ( +
    + {friendInfoKeys.map(key => ( +
    +
    {key}
    +
    {props[key]}
    +
    + ))} +
    + ) +} + +function SubscribeIconButton() { + return ( +
    + + + + +
    + ) +} diff --git a/src/components/index-page/data-colocation/index.tsx b/src/components/index-page/data-colocation/index.tsx new file mode 100644 index 0000000000..1f54f51de2 --- /dev/null +++ b/src/components/index-page/data-colocation/index.tsx @@ -0,0 +1,207 @@ +import * as React from "react" +import { clsx } from "clsx" +import { Code } from "nextra/components" +import { + cloneElement, + ComponentPropsWithoutRef, + ReactElement, + useRef, +} from "react" + +import { Pre } from "@/components/pre" +import { SectionLabel } from "@/app/conf/_design-system/section-label" +import InfoIcon from "@/app/conf/_design-system/pixelarticons/info.svg?svgr" +import { useOnClickOutside } from "@/app/conf/_design-system/utils/useOnClickOutside" +import { isSpanElement } from "@/app/conf/_design-system/utils/isSpanElement" + +import { ComponentTree } from "./component-tree" +import { FriendList } from "./friend-list" + +import json from "./data-colocation.json" +import Query from "./data-colocation.mdx" +import "./data-colocation.css" + +const highlightedFragments = { + GetFriendList: 1, + FriendList: 2, + FriendListItem: 3, + FriendInfo: 4, +} + +const components = { + pre: (props: ComponentPropsWithoutRef) => ( +
    +  ),
    +  code: function Code2({
    +    children,
    +    ...rest
    +  }: ComponentPropsWithoutRef) {
    +    const childrenTransformed = React.useMemo(() => {
    +      let sectorIndex: number | undefined
    +      let depth = 0
    +
    +      return React.Children.map(children, child => {
    +        if (isSpanElement(child)) {
    +          let children = (child as ReactElement).props.children
    +
    +          if (isSpanElement(children)) {
    +            children = children.props.children
    +          } else if (Array.isArray(children)) {
    +            children = children
    +              .map(child => {
    +                if (isSpanElement(child)) {
    +                  return child.props.children
    +                }
    +                return child
    +              })
    +              .join("")
    +          }
    +
    +          if (/query|fragment/.test(children)) {
    +            for (const [name, index] of Object.entries(highlightedFragments)) {
    +              if (children.includes(` ${name} `)) sectorIndex = index
    +              depth++
    +            }
    +          }
    +
    +          if (children.includes("{")) depth++
    +          if (children.includes("}")) {
    +            depth--
    +            if (depth === 0) sectorIndex = undefined
    +          }
    +
    +          if (sectorIndex) {
    +            return cloneElement(child, {
    +              ...child.props,
    +              "data-sector": sectorIndex,
    +            } as React.HTMLAttributes)
    +          }
    +
    +          return child
    +        }
    +
    +        return child
    +      })
    +    }, [children])
    +
    +    return {childrenTransformed}
    +  },
    +}
    +
    +export function DataColocation() {
    +  const markSector = (event: React.MouseEvent) => {
    +    const target =
    +      event.target && event.target instanceof HTMLElement ? event.target : null
    +
    +    const sectorElement = target?.closest("[data-sector]") as HTMLElement | null
    +    const sector = sectorElement?.dataset.sector
    +
    +    if (sector == null) return
    +
    +    const currentTarget = event.currentTarget
    +
    +    if (currentTarget.dataset.activeSector !== sector) {
    +      currentTarget.dataset.activeSector = sector
    +    }
    +  }
    +
    +  const unmarkSector = (event: React.MouseEvent) => {
    +    if (window.matchMedia("(hover: none)").matches) return
    +
    +    const target =
    +      event.relatedTarget && event.relatedTarget instanceof HTMLElement
    +        ? event.relatedTarget
    +        : null
    +
    +    const currentTarget = event.currentTarget
    +
    +    const sectorElement = target?.closest("[data-sector]") as HTMLElement | null
    +    const targetSector = sectorElement?.dataset.sector
    +    const currentActiveSector = currentTarget.dataset.activeSector
    +
    +    if (!targetSector) {
    +      delete currentTarget.dataset.activeSector
    +      return
    +    }
    +
    +    if (!currentActiveSector) return
    +
    +    currentTarget.dataset.activeSector = targetSector
    +  }
    +
    +  const sectionRef = useRef(null)
    +  const figureRef = useRef(null)
    +  const componentTreeRef = useRef(null)
    +  useOnClickOutside([figureRef, componentTreeRef], () => {
    +    const section = sectionRef.current
    +    if (section && section.dataset.activeSector) {
    +      delete section.dataset.activeSector
    +    }
    +  })
    +
    +  return (
    +    
    +
    +
    + Data Colocation +

    Data Colocation

    +

    + GraphQL fragments let you define each component’s data needs close + to it, and satisfy them with a single query. +

    +
    + ", + "", + "", + ]} + /> +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + ) +} + +function FigureInfo() { + return ( +
    + +

    + Click on + Hover over the components to + see their GraphQL fragments. +

    +
    + ) +} diff --git a/src/components/index-page/five-pillars.tsx b/src/components/index-page/five-pillars.tsx new file mode 100644 index 0000000000..cad895efa7 --- /dev/null +++ b/src/components/index-page/five-pillars.tsx @@ -0,0 +1,83 @@ +import { SectionLabel } from "@/app/conf/_design-system/section-label" + +import GiftIcon from "@/app/conf/_design-system/pixelarticons/gift.svg?svgr" +import TournamentIcon from "@/app/conf/_design-system/pixelarticons/tournament.svg?svgr" +import ZapIcon from "@/app/conf/_design-system/pixelarticons/zap.svg?svgr" +import BullseyeIcon from "@/app/conf/_design-system/pixelarticons/bullseye.svg?svgr" +import SearchIcon from "@/app/conf/_design-system/pixelarticons/search.svg?svgr" + +const items = [ + { + icon: GiftIcon, + title: "Product-centric", + description: + "GraphQL is unapologetically built for front-end engineers, aligning with their way of thinking, how views are structured and how data is consumed.", + }, + { + icon: TournamentIcon, + title: "Hierarchical", + description: + "Most product development involves the creation and manipulation of view hierarchies. GraphQL queries mirror UI structures, ensuring a natural way to request data that matches the shape of the response.", + }, + { + icon: ZapIcon, + title: "Strong-typing", + description: + "Every GraphQL service defines a type system, enabling tools to syntactically validate queries before execution and ensuring predictable responses.", + }, + { + icon: BullseyeIcon, + title: "Client-specified response", + description: + "A GraphQL service publishes the capabilities that its clients are allowed to consume. It is the client who control the data they receive, requesting only what they need at a field level, unlike traditional fixed endpoints.", + }, + { + icon: SearchIcon, + title: "Self-documenting", + description: + "GraphQL APIs can describe themselves, allowing tools and clients to query the schema for available types and capabilities. It serves as a powerful platform for building common tools and client software libraries.", + }, +] + +export function FivePillars() { + return ( +
    + design principles +

    + Five Pillars of GraphQL +

    + +
    + {items.map(({ title, icon: Icon, description }, index) => ( +
    +
    +
    +
    + +
    +

    + {title} +

    +
    +

    + {description} +

    +
    + {index < items.length - 1 && } +
    + ))} +
    +
    + ) +} + +function Separator() { + return ( +
    + ) +} diff --git a/src/components/index-page/graphql-advantages/consistency.tsx b/src/components/index-page/graphql-advantages/consistency.tsx new file mode 100644 index 0000000000..428bf507d4 --- /dev/null +++ b/src/components/index-page/graphql-advantages/consistency.tsx @@ -0,0 +1,64 @@ +import { useEffect, useRef } from "react" +import { Code } from "nextra/components" + +import { LandingPagePre, Query, Schema } from "../../code-blocks" + +const components = { + pre: LandingPagePre, + code: Code, +} + +export function ConsistencyFigure() { + const queryRef = useRef(null) + useEffect(() => { + const [queryCode, responseCode] = queryRef.current!.querySelectorAll( + "code", + ) as unknown as HTMLElement[] + let i = 0 + const typeLines = [1, 5, 6, 5, 7, 12, 13, 8, 17, 18, 19, 12] + const queryLines = [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13] + let timer: ReturnType | undefined = undefined + + const highlightLine = () => { + // Reset previous line + queryCode.children[queryLines.at(i - 1)!].classList.remove("highlighted") + responseCode.children[typeLines.at(i - 1)!].classList.remove( + "highlighted", + ) + + queryCode.children[queryLines.at(i)!].classList.add("highlighted") + responseCode.children[typeLines.at(i)!].classList.add("highlighted") + + // We're scrolling to top when the first line is highlighted and we're + // scrolling to the bottom when the last line is highlighted. + const pre = responseCode.parentElement! + if (i === 0) { + pre.scrollTo({ top: 0, behavior: "smooth" }) + } else if (i === typeLines.length - 3) { + pre.scrollTo({ top: pre.scrollHeight, behavior: "smooth" }) + } + + i = (i + 1) % typeLines.length + + timer = setTimeout(highlightLine, 1_000 + Math.random() * 200) + } + highlightLine() + return () => clearTimeout(timer) + }, []) + + return ( +
    +
    + + +
    +
    + ) +} diff --git a/src/components/index-page/graphql-advantages/index.tsx b/src/components/index-page/graphql-advantages/index.tsx new file mode 100644 index 0000000000..5a1c8e9435 --- /dev/null +++ b/src/components/index-page/graphql-advantages/index.tsx @@ -0,0 +1,131 @@ +import { Button } from "@/app/conf/_design-system/button" +import { SectionLabel } from "@/app/conf/_design-system/section-label" +import { ReactNode } from "react" +import { clsx } from "clsx" + +import { PrecisionFigure } from "./precision" +import { OptimizationFigure } from "./optimization" +import { ProductivityFigure } from "./productivity" +import { ConsistencyFigure } from "./consistency" +import { VersionlessFigure } from "./versionless" +import { IntegrationFigure } from "./integration" + +export function GraphQLAdvantages() { + return ( +
    +
    + GraphQL advantages +
    + } + cta={ + + } + /> + } + cta={ + + } + /> + } + cta={ + + } + /> + } + cta={ + + } + /> + } + cta={ + + } + /> + } + cta={ + + } + /> +
    +
    +
    + ) +} + +function Subsection({ + name, + bigText, + cta, + figure, + text, + className, +}: { + name: string + bigText: ReactNode + cta: ReactNode + figure: ReactNode + text: ReactNode + className?: string +}) { + return ( +
    +

    + {name} +

    + + {bigText} + +
    + {figure} +
    +

    + {text} +

    +
    {cta}
    +
    + ) +} diff --git a/src/components/index-page/graphql-advantages/integration.tsx b/src/components/index-page/graphql-advantages/integration.tsx new file mode 100644 index 0000000000..473cd12668 --- /dev/null +++ b/src/components/index-page/graphql-advantages/integration.tsx @@ -0,0 +1,38 @@ +export function IntegrationFigure() { + const languages = [ + "C SHARP", + "NODE.JS", + "PYTHON", + "RUST", + "POSTGRES", + "JAVASCRIPT", + ] + + return ( +
    +
    + + GRAPHQL + +
    + +
    +
    + {[...languages, ...languages].map((language, index) => ( +
    + + {language} + +
    + ))} +
    +
    +
    + ) +} diff --git a/src/components/index-page/graphql-advantages/optimization.svg b/src/components/index-page/graphql-advantages/optimization.svg new file mode 100644 index 0000000000..ba18779d22 --- /dev/null +++ b/src/components/index-page/graphql-advantages/optimization.svg @@ -0,0 +1,132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/index-page/graphql-advantages/optimization.tsx b/src/components/index-page/graphql-advantages/optimization.tsx new file mode 100644 index 0000000000..35e1814655 --- /dev/null +++ b/src/components/index-page/graphql-advantages/optimization.tsx @@ -0,0 +1,12 @@ +import OptimizationSvg from "./optimization.svg?svgr" + +export function OptimizationFigure() { + return ( +
    + +
    + ) +} diff --git a/src/components/index-page/predictable-results/index.module.css b/src/components/index-page/graphql-advantages/precision.module.css similarity index 100% rename from src/components/index-page/predictable-results/index.module.css rename to src/components/index-page/graphql-advantages/precision.module.css diff --git a/src/components/index-page/graphql-advantages/precision.tsx b/src/components/index-page/graphql-advantages/precision.tsx new file mode 100644 index 0000000000..214f507d5b --- /dev/null +++ b/src/components/index-page/graphql-advantages/precision.tsx @@ -0,0 +1,128 @@ +import { ComponentPropsWithoutRef, useEffect, useRef } from "react" +import { Code } from "nextra/components" +import { clsx } from "clsx" + +import { Pre } from "@/components/pre" + +import PredictableResult from "../../code-blocks/predictable-result.mdx" + +import classes from "./precision.module.css" + +const components = { + pre: (props: ComponentPropsWithoutRef) => ( +
    +  ),
    +  code: Code,
    +}
    +
    +export function PrecisionFigure() {
    +  const ref = useRef(null)
    +
    +  useEffect(() => {
    +    const showResponse = (num: Number) => {
    +      const lines = ref.current!.querySelectorAll(
    +        "code > span",
    +      ) as unknown as HTMLSpanElement[] & { children: HTMLSpanElement[] }[]
    +
    +      if (num === 1) {
    +        Array.from(lines[2].children).at(-1)!.style.display = "none"
    +        lines[3].style.display = "none"
    +        lines[4].style.display = "none"
    +      } else if (num === 2 || num === 3) {
    +        Array.from(lines[2].children).at(-1)!.style.display = "inline"
    +        lines[3].style.display = "inline"
    +        if (num === 2) {
    +          Array.from(lines[3].children).at(-1)!.style.display = "none"
    +        } else {
    +          Array.from(lines[3].children).at(-1)!.style.display = "inline"
    +          lines[4].style.display = "inline"
    +        }
    +      }
    +    }
    +    let i = 0
    +    let forward = true
    +    let timer: any
    +    timer = setTimeout(type, 2000)
    +    showResponse(1)
    +
    +    function type() {
    +      if (forward) {
    +        if (document.getElementById("ch" + i)) {
    +          document.getElementById("ch" + i)!.style.display = "inline"
    +          i++
    +          if (i === 20) {
    +            forward = false
    +            showResponse(3)
    +            timer = setTimeout(type, 1500)
    +          } else if (i === 11) {
    +            showResponse(2)
    +            timer = setTimeout(type, 1500)
    +          } else {
    +            timer = setTimeout(type, Math.random() * 180 + 70)
    +          }
    +        }
    +      } else {
    +        i--
    +        if (document.getElementById("ch" + i)) {
    +          document.getElementById("ch" + i)!.style.display = "none"
    +          if (i === 0) {
    +            forward = true
    +            showResponse(1)
    +            timer = setTimeout(type, 2000)
    +          } else {
    +            timer = setTimeout(type, 80)
    +          }
    +        }
    +      }
    +    }
    +
    +    return () => clearTimeout(timer)
    +  }, [])
    +
    +  const Pre = components.pre
    +
    +  return (
    +    
    +
    +        {"{"}
    +        {"\n  "}
    +        {"hero"}
    +        {" {"}
    +        
    +          {"\n    name"}
    +        
    +        {"\n    height\n    mass".split("").map((char, i) => (
    +          
    +            {char === "\n" ? 
    : char} +
    + ))} + + {"\n }"} + {"\n}"} +
    + +
    + ) +} diff --git a/src/components/index-page/graphql-advantages/productivity.tsx b/src/components/index-page/graphql-advantages/productivity.tsx new file mode 100644 index 0000000000..68963f278d --- /dev/null +++ b/src/components/index-page/graphql-advantages/productivity.tsx @@ -0,0 +1,38 @@ +const VIDEOS_DIR = + "https://github.com/graphql/graphql.github.io/raw/refs/heads/source/public/img" + +export function ProductivityFigure() { + return ( +
    +
    +
    + +
    +
    +
    + ) +} diff --git a/src/components/index-page/graphql-advantages/versionless.css b/src/components/index-page/graphql-advantages/versionless.css new file mode 100644 index 0000000000..90aeb26a6f --- /dev/null +++ b/src/components/index-page/graphql-advantages/versionless.css @@ -0,0 +1,121 @@ +.add, +.remove { + @apply shadow-[2px_0_currentColor_inset]; +} + +.add { + @apply !bg-green-200/35 text-green-300 dark:!bg-green-200/15; + + &::before { + @apply absolute start-1.5 content-['+']; + } +} + +.remove { + @apply !bg-red-200/35 text-red-300 dark:!bg-red-200/15; + + &::before { + @apply absolute start-1.5 content-['-']; + } +} + +.versionless-figure { + @apply relative left-0 flex h-full select-none; + + & pre, + & code, + .v1, + .v2, + .v3, + .v4, + .v5 { + @apply h-full; + } + + & pre { + @apply border-none; + background: none !important; + } + + & code { + grid-auto-rows: min-content; + } + + .v1, + .v2, + .v3, + .v4 { + @apply w-1/2 shrink-0 border-r border-neu-200 dark:border-neu-50; + } + + .v5 { + @apply w-full shrink-0; + } + + &[data-step="1"] { + .v2 { + opacity: 1; + transition: opacity 0.5s ease-in-out; + } + } + + &[data-step="2"] { + left: calc(-1 * 50%); + transition: left 0.5s ease-in-out; + } + + &[data-step="3"] { + left: calc(-2 * 50%); + transition: left 0.5s ease-in-out; + } + + &[data-step="4"] { + left: calc(-3 * 50%); + transition: left 0.5s ease-in-out; + } + + &[data-step="5"] { + left: calc(-4 * 50%); + transition: left 0.5s ease-in-out; + } + + &[data-step="6"] { + .v5 { + left: calc(-4 * 50%); + opacity: 0; + transition: opacity 0.5s ease-in-out; + } + } + + &[data-step="0"], + &[data-step="6"] { + .v2 { + @apply opacity-0; + } + } + + &[data-step="1"] .v2 code > span:nth-child(5) { + @apply add; + } + + &[data-step="2"] .v3 code > span:nth-child(6) { + @apply add; + } + + &[data-step="3"] .v4 code > { + span:nth-child(7), + span:nth-last-child(-n + 5) { + @apply add; + } + } + + &[data-step="4"] { + .v4 code > span:nth-child(6) { + @apply remove; + } + + .v5 code > span:nth-child(6) { + @apply add; + } + } +} diff --git a/src/components/index-page/graphql-advantages/versionless.tsx b/src/components/index-page/graphql-advantages/versionless.tsx new file mode 100644 index 0000000000..97e3d78352 --- /dev/null +++ b/src/components/index-page/graphql-advantages/versionless.tsx @@ -0,0 +1,66 @@ +import { useEffect, useRef } from "react" +import { Code } from "nextra/components" +import { clsx } from "clsx" + +import { LandingPagePre, V1, V2, V3, V4, V5 } from "../../code-blocks" + +import "./versionless.css" + +const components = { + pre: LandingPagePre, + code: Code, +} + +export function VersionlessFigure() { + const ref = useRef(null) + + useEffect(() => { + let i = -1 + const inView = ref.current! + + function move() { + i = (i + 1) % 7 + inView.dataset.step = i.toString() + } + + move() + const interval = setInterval(move, 2200) + return () => { + clearInterval(interval) + } + }, []) + + return ( +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    + ) +} diff --git a/src/components/index-page/hero.tsx b/src/components/index-page/hero.tsx deleted file mode 100644 index 93797581ba..0000000000 --- a/src/components/index-page/hero.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import Link from "next/link" -import { CodeA, CodeB, CodeC } from "../code-blocks" -import { GraphQLLogo } from "@/icons" -import { clsx } from "clsx" - -export function Hero() { - return ( -
    -
    -
    -
    - -

    GraphQL

    -
    - -
    -

    Describe your data

    - -
    - -
    -

    Ask for what you want

    - -
    - -
    -

    Get predictable results

    - -
    -
    - - - Get Started - -
    -
    - ) -} diff --git a/src/components/index-page/hero/index.tsx b/src/components/index-page/hero/index.tsx new file mode 100644 index 0000000000..16593ace4a --- /dev/null +++ b/src/components/index-page/hero/index.tsx @@ -0,0 +1,72 @@ +import { StripesDecoration } from "@/app/conf/_design-system/stripes-decoration" +import CheckIcon from "@/app/conf/_design-system/pixelarticons/check.svg?svgr" +import { Button } from "@/app/conf/_design-system/button" +import { ImageLoaded } from "@/app/conf/2025/components/image-loaded" + +import logoBlurred from "./logo-blurred.webp" +import Head from "next/head" + +export function Hero() { + return ( +
    +
    +
    +

    + The query language for modern APIs +

    + +
      + {[ + "Typesafe schemas, secure requests", + "Frictionless distributed development", + "Data driven UI at scale", + ].map((item, index) => ( +
    • + +

      {item}

      +
    • + ))} +
    + +
    + + +
    +
    + +
    +
    + ) +} + +function HeroStripes() { + return ( +
    + + + + + +
    + ) +} diff --git a/src/components/index-page/hero/logo-blurred.webp b/src/components/index-page/hero/logo-blurred.webp new file mode 100644 index 0000000000..be81d9fbbb Binary files /dev/null and b/src/components/index-page/hero/logo-blurred.webp differ diff --git a/src/components/index-page/how-it-works.tsx b/src/components/index-page/how-it-works.tsx new file mode 100644 index 0000000000..20842ac2e1 --- /dev/null +++ b/src/components/index-page/how-it-works.tsx @@ -0,0 +1,50 @@ +import { Button } from "@/app/conf/_design-system/button" +import { SectionLabel } from "@/app/conf/_design-system/section-label" + +import { CodeA, CodeB, CodeC } from "../code-blocks" + +const TRY_IT_OUT_URL = "https://graphql.org/swapi-graphql" + +export function HowItWorks() { + return ( +
    + How it works +

    A GraphQL Query

    +
      + } /> + + {/* TODO: Instead of importing CodeB and CodeC, we'll refactor MiniGraphiQL and dynamically import it here. + Required changes: + - [ ] Move VariableEditor and QueryEditor to separate files. + - [ ] Import them here with the raw code snippets. + + */} + } /> + } /> +
    + + +
    + ) +} + +function ListItem({ + text, + code, +}: { + text: React.ReactNode + code: React.ReactNode +}) { + return ( +
  • +
    + {text} +
    +
    + {code} +
    +
  • + ) +} diff --git a/src/components/index-page/index.tsx b/src/components/index-page/index.tsx index 05c5da595f..9277e21c19 100644 --- a/src/components/index-page/index.tsx +++ b/src/components/index-page/index.tsx @@ -1,33 +1,39 @@ +import Head from "next/head" + import { Hero } from "./hero" -import { PredictableResults } from "./predictable-results" -import { SingleRequest } from "./single-request" -import { TypeSystem } from "./type-system" -import { PowerFulTools } from "./powerful-tools" -import { WithoutVersion } from "./without-version" -import { BringYourOwnCode } from "./bring-your-own-code" -import { WhoIsUsing } from "./who-is-using" +import { TrustedBy } from "./trusted-by" +import { HowItWorks } from "./how-it-works" +import { ProvenSolution } from "./proven-solution" +import { FivePillars } from "./five-pillars" +import { PoweredByCommunity } from "./powered-by-community" +import { GraphQLAdvantages } from "./graphql-advantages" +import { QuotesFromTheIndustry } from "./quotes-from-the-industry" +import { JoinTheCommunity } from "./join-the-community" +import { DataColocation } from "./data-colocation" +import { WhatIsGraphQL } from "./what-is-graphql" +import { UseCases } from "./use-cases" export function IndexPage() { return ( -
    +
    + + + -
    -

    A query language for your API

    -

    - GraphQL is a query language for APIs and a runtime for fulfilling - those queries with your existing data. GraphQL provides a complete and - understandable description of the data in your API, gives clients the - power to ask for exactly what they need and nothing more, makes it - easier to evolve APIs over time, and enables powerful developer tools. -

    -
    - - - - - - - + + + + + + + + + + +
    ) } diff --git a/src/components/index-page/join-the-community.tsx b/src/components/index-page/join-the-community.tsx new file mode 100644 index 0000000000..f43ca690f7 --- /dev/null +++ b/src/components/index-page/join-the-community.tsx @@ -0,0 +1,37 @@ +import { Anchor } from "@/app/conf/_design-system/anchor" + +import ArrowDownIcon from "@/app/conf/_design-system/pixelarticons/arrow-down.svg?svgr" +import { DiscordIcon } from "@/icons" + +export function JoinTheCommunity() { + return ( +
    +
    +
    +

    Join the community

    +

    + GraphQL is community-driven, backed by thousands of developers and + companies worldwide. Become part of a network shaping the future of + API development. +

    +
    +
    + + Discord + + + + Explore community resources + + +
    +
    +
    + ) +} diff --git a/src/components/index-page/powered-by-community.tsx b/src/components/index-page/powered-by-community.tsx new file mode 100644 index 0000000000..c567fd0fec --- /dev/null +++ b/src/components/index-page/powered-by-community.tsx @@ -0,0 +1,46 @@ +import { Anchor } from "@/app/conf/_design-system/anchor" + +import ArrowDownIcon from "@/app/conf/_design-system/pixelarticons/arrow-down.svg?svgr" + +export function PoweredByCommunity() { + return ( +
    +
    +
    +

    + Powered by the community +

    +

    + GraphQL is an ecosystem shaped by thousands of collaborating + developers and companies around the world. From solo contributors to + full-time maintainers, the GraphQL community builds libraries, runs + meetups, funds innovation and helps move the technology forward. +

    +
    +
    + + Browse libraries + + + + Explore events & meetups + + + + Learn about the GraphQL Foundation + + +
    +
    +
    + ) +} diff --git a/src/components/index-page/powerful-tools.tsx b/src/components/index-page/powerful-tools.tsx index f56f703ee4..4944bd1f91 100644 --- a/src/components/index-page/powerful-tools.tsx +++ b/src/components/index-page/powerful-tools.tsx @@ -21,35 +21,6 @@ export function PowerFulTools() { by leveraging your API’s type system.

    -
    - - -
    ) } diff --git a/src/components/index-page/predictable-results/index.tsx b/src/components/index-page/predictable-results/index.tsx deleted file mode 100644 index 0d670546c7..0000000000 --- a/src/components/index-page/predictable-results/index.tsx +++ /dev/null @@ -1,116 +0,0 @@ -import { useEffect, useRef } from "react" -import { PredictableResult } from "../../code-blocks" -import { Pre } from "nextra/components" -import { clsx } from "clsx" -import classes from "./index.module.css" - -export function PredictableResults() { - const ref = useRef(null) - useEffect(() => { - const showResponse = (num: Number) => { - const lines = ref.current!.querySelectorAll( - "code > span", - ) as unknown as HTMLSpanElement[] & { children: HTMLSpanElement[] }[] - - if (num === 1) { - Array.from(lines[2].children).at(-1)!.style.display = "none" - lines[3].style.display = "none" - lines[4].style.display = "none" - } else if (num === 2 || num === 3) { - Array.from(lines[2].children).at(-1)!.style.display = "inline" - lines[3].style.display = "inline" - if (num === 2) { - Array.from(lines[3].children).at(-1)!.style.display = "none" - } else { - Array.from(lines[3].children).at(-1)!.style.display = "inline" - lines[4].style.display = "inline" - } - } - } - let i = 0 - let forward = true - let timer: any - timer = setTimeout(type, 2000) - showResponse(1) - - function type() { - if (forward) { - if (document.getElementById("ch" + i)) { - document.getElementById("ch" + i)!.style.display = "inline" - i++ - if (i === 20) { - forward = false - showResponse(3) - timer = setTimeout(type, 1500) - } else if (i === 11) { - showResponse(2) - timer = setTimeout(type, 1500) - } else { - timer = setTimeout(type, Math.random() * 180 + 70) - } - } - } else { - i-- - if (document.getElementById("ch" + i)) { - document.getElementById("ch" + i)!.style.display = "none" - if (i === 0) { - forward = true - showResponse(1) - timer = setTimeout(type, 2000) - } else { - timer = setTimeout(type, 80) - } - } - } - } - - return () => clearTimeout(timer) - }, []) - return ( -
    -
    -
    -

    - Ask for what you need,
    - get exactly that -

    - {/*[Illustration: just a simple query and response?]*/} -

    - Send a GraphQL query to your API and get exactly what you need, - nothing more and nothing less. GraphQL queries always return - predictable results. Apps using GraphQL are fast and stable because - they control the data they get, not the server. -

    -
    -
    -
    -            {"{"}
    -            {"\n  hero {"}
    -            {"\n    name"}
    -            {"\n    height\n    mass".split("").map((char, i) => (
    -              
    -                {char === "\n" ? 
    : char} -
    - ))} - - {"\n }"} - {"\n}"} -
    - -
    -
    -
    - ) -} diff --git a/src/components/index-page/proven-solution/blur-bean.webp b/src/components/index-page/proven-solution/blur-bean.webp new file mode 100644 index 0000000000..8ee3171865 Binary files /dev/null and b/src/components/index-page/proven-solution/blur-bean.webp differ diff --git a/src/components/index-page/proven-solution/index.tsx b/src/components/index-page/proven-solution/index.tsx new file mode 100644 index 0000000000..1244906c18 --- /dev/null +++ b/src/components/index-page/proven-solution/index.tsx @@ -0,0 +1,126 @@ +import { ImageLoaded } from "@/app/conf/2025/components/image-loaded" +import { Button } from "@/app/conf/_design-system/button" +import { SectionLabel } from "@/app/conf/_design-system/section-label" +import CheckIcon from "@/app/conf/_design-system/pixelarticons/check.svg?svgr" + +import blurBean from "./blur-bean.webp" +import { StripesDecoration } from "@/app/conf/_design-system/stripes-decoration" + +export function ProvenSolution() { + return ( +
    + +
    +
    + + Business perspective + +

    + A proven solution for startups and enterprises +

    +
    + + The best user{" "} +
    + experience + + } + description="Deliver high-performing user experiences at scale. The world’s leading apps use GraphQL to create faster, more responsive digital experiences." + bullets={[ + "Faster data retrieval and load times", + "Improved bandwith efficiency", + ]} + /> + + Stability &{" "} +
    + Security + + } + description="Protect your APIs while maintaining full visibility into data consumption. GraphQL allows you to monitor, secure, and optimize API usage while ensuring compliance." + bullets={[ + "Stronger access control", + "Improved business intelligence & cost analysis", + ]} + /> + + Efficient distributed{" "} +
    + development + + } + description="Let your teams ship faster with GraphQL’s flexible, decoupled architecture. GraphQL allows frontend and backend teams to work independently and efficiently." + bullets={[ + "More rapid iterations", + "Improved cross-team collaboration", + ]} + /> +
    + +
    +
    +
    + ) +} + +function ProvenSolutionCard({ + title, + description, + bullets, +}: { + title: React.ReactNode + description: React.ReactNode + bullets: string[] +}) { + return ( +
    +

    + {title} +

    +

    {description}

    +
      + {bullets.map(bullet => ( +
    • + + {bullet} +
    • + ))} +
    +
    + ) +} + +function Stripes() { + return ( + + + + ) +} diff --git a/src/components/index-page/quotes-from-the-industry/index.tsx b/src/components/index-page/quotes-from-the-industry/index.tsx new file mode 100644 index 0000000000..2c3f29b607 --- /dev/null +++ b/src/components/index-page/quotes-from-the-industry/index.tsx @@ -0,0 +1,64 @@ +import { + TestimonialsList, + type Testimonial, +} from "@/app/conf/2025/components/testimonials" +import { SectionLabel } from "@/app/conf/_design-system/section-label" + +import matteoCollina from "./matteo-collina.webp" + +const testimonials: Testimonial[] = [ + { + quote: + "GraphQL gives us enterprise performance with start-up agility: streamlined queries, lean payloads, live updates, and lightning-fast responses help our customers focus on building their applications, not building around them.", + author: { + name: "Matteo Collina", + role: "Platformatic, Co-Founder & CTO", + avatar: matteoCollina.src, + }, + }, + { + quote: ( + <> + GraphQL is the best developer tool for creating and managing performant + APIs at scale, both for producers and consumers. It can query any source + and expose anything back, including real time data. It gives + understanding of your API usage that no other + spec can provide. + + ), + author: { + name: "Uri Goldshtein", + role: "The Guild, Founder & CEO", + avatar: + "https://avatars.sched.co/8/2b/14900013/avatar.jpg.320x320px.jpg?9f1", + }, + }, + { + quote: + "The rich ecosystem of powerful tooling enables companies to deliver delightful long-lived APIs rapidly without sacrificing performance or scalability. From solo devs to huge organizations, GraphQL has proven itself time and time again as the right API for mobile and web apps.", + author: { + name: "Benjie Gillam", + role: "Graphile, Director", + avatar: "https://avatars.sched.co/b/99/18743846/avatar.jpg.320x320px.jpg", + }, + }, +] + +export function QuotesFromTheIndustry() { + return ( +
    +
    + + Quotes from the industry + +

    + Loved by world‑class devs +

    +
    + +
    + ) +} diff --git a/src/components/index-page/quotes-from-the-industry/matteo-collina.webp b/src/components/index-page/quotes-from-the-industry/matteo-collina.webp new file mode 100644 index 0000000000..06c9138051 Binary files /dev/null and b/src/components/index-page/quotes-from-the-industry/matteo-collina.webp differ diff --git a/src/components/index-page/single-request/index.module.css b/src/components/index-page/single-request/index.module.css deleted file mode 100644 index 672158a126..0000000000 --- a/src/components/index-page/single-request/index.module.css +++ /dev/null @@ -1,59 +0,0 @@ -.query, -.response { - @apply absolute left-1/2; - @apply [&_pre]:bg-transparent [&_pre]:ring-0; -} - -.query { - animation: query-up 8s 0s infinite ease-in both; - @apply -translate-x-full; - - @keyframes query-up { - from { - opacity: 0; - top: 180px; - } - - 5%, - 25% { - opacity: 1; - } - - 40% { - opacity: 0; - } - - 50%, - 100% { - top: 70px; - opacity: 0; - } - } -} - -.response { - animation: response-down 8s 2.5s infinite ease-in both; - @apply -translate-x-1/2; - - @keyframes response-down { - 0% { - opacity: 0; - top: 95px; - } - - 10% { - opacity: 0; - } - - 25%, - 45% { - opacity: 1; - } - - 50%, - 100% { - opacity: 0; - top: 160px; - } - } -} diff --git a/src/components/index-page/single-request/index.tsx b/src/components/index-page/single-request/index.tsx deleted file mode 100644 index efab2127d6..0000000000 --- a/src/components/index-page/single-request/index.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import { QueryHeroFriends, ResponseHeroFriends } from "../../code-blocks" -import classes from "./index.module.css" -import phoneImage from "public/img/phone.svg" -import serverImage from "public/img/server.svg" -import NextImage from "next-image-export-optimizer" - -export function SingleRequest() { - return ( -
    -
    -

    - Get many resources
    - in a single request -

    - {/*Illustration: a query 2 or 3 levels deep]*/} -

    - GraphQL queries access not just the properties of one resource but - also smoothly follow references between them. While typical REST APIs - require loading from multiple URLs, GraphQL APIs get all the data your - app needs in a single request. Apps using GraphQL can be quick even on - slow mobile network connections. -

    -
    -
    - - -
    - -
    -
    - -
    -
    -
    - ) -} diff --git a/src/components/index-page/trusted-by/index.tsx b/src/components/index-page/trusted-by/index.tsx new file mode 100644 index 0000000000..f8d4f66f3d --- /dev/null +++ b/src/components/index-page/trusted-by/index.tsx @@ -0,0 +1,146 @@ +import { clsx } from "clsx" + +import { Button } from "@/app/conf/_design-system/button" + +import MetaLockup from "./logos/Meta.svg?svgr" +import IBMWordmark from "./logos/IBM.svg?svgr" +import AirBnBLockup from "./logos/AirBnB.svg?svgr" +import IntuitWordmark from "./logos/Intuit.svg?svgr" +import AWSLogo from "./logos/AWS.svg?svgr" +import PayPalWordmark from "./logos/PayPal.svg?svgr" +import NewYorkTimesWordmark from "./logos/NewYorkTimes.svg?svgr" +import StarbucksWordmark from "./logos/Starbucks.svg?svgr" +import ShopifyLockup from "./logos/Shopify.svg?svgr" +import ShopifyMonotoneLockup from "./logos/ShopifyMonotone.svg?svgr" +import GitHubLockup from "./logos/GitHub.svg?svgr" + +import styles from "./style.module.css" + +const logos: LogoListItem[] = [ + { + href: "https://meta.com", + alt: "Meta", + component: MetaLockup, + }, + { + href: "https://aws.amazon.com", + alt: "AWS", + component: props => ( + + ), + }, + // todo: Netflix? + // { + // href: "https://netflix.com", + // alt: "Netflix", + // component: NetflixWordmark, + // }, + { + href: "https://airbnb.com", + alt: "Airbnb", + component: AirBnBLockup, + }, + { + href: "https://intuit.com", + alt: "Intuit", + component: IntuitWordmark, + }, + + { + href: "https://ibm.com", + alt: "IBM", + component: props => ( + + ), + }, + + { + href: "https://paypal.com", + alt: "PayPal", + component: PayPalWordmark, + }, + { + href: "https://nytimes.com", + alt: "New York Times", + component: NewYorkTimesWordmark, + }, + { + href: "https://starbucks.com", + alt: "Starbucks", + component: StarbucksWordmark, + }, + { + href: "https://shopify.com", + alt: "Shopify", + component: ({ className, ...rest }) => ( +
    + + +
    + ), + }, + { + href: "https://github.com", + alt: "GitHub", + component: GitHubLockup, + }, +] + +export function TrustedBy() { + return ( +
    + ) +} + +interface LogoListItem { + href: string + alt: string + component: React.FC<{ className?: string }> +} diff --git a/src/components/index-page/trusted-by/logos/AWS.svg b/src/components/index-page/trusted-by/logos/AWS.svg new file mode 100644 index 0000000000..ee21400eae --- /dev/null +++ b/src/components/index-page/trusted-by/logos/AWS.svg @@ -0,0 +1,31 @@ + + + + + + diff --git a/src/components/index-page/trusted-by/logos/AirBnB.svg b/src/components/index-page/trusted-by/logos/AirBnB.svg new file mode 100644 index 0000000000..a34faeca18 --- /dev/null +++ b/src/components/index-page/trusted-by/logos/AirBnB.svg @@ -0,0 +1,16 @@ + + + + diff --git a/src/components/index-page/trusted-by/logos/GitHub.svg b/src/components/index-page/trusted-by/logos/GitHub.svg new file mode 100644 index 0000000000..b1f0459b94 --- /dev/null +++ b/src/components/index-page/trusted-by/logos/GitHub.svg @@ -0,0 +1,54 @@ + + + + + + + + + diff --git a/src/components/index-page/trusted-by/logos/IBM.svg b/src/components/index-page/trusted-by/logos/IBM.svg new file mode 100644 index 0000000000..c080864325 --- /dev/null +++ b/src/components/index-page/trusted-by/logos/IBM.svg @@ -0,0 +1,18 @@ + + + + diff --git a/src/components/index-page/trusted-by/logos/Intuit.svg b/src/components/index-page/trusted-by/logos/Intuit.svg new file mode 100644 index 0000000000..4618f6f402 --- /dev/null +++ b/src/components/index-page/trusted-by/logos/Intuit.svg @@ -0,0 +1,19 @@ + + + + diff --git a/src/components/index-page/trusted-by/logos/Meta.svg b/src/components/index-page/trusted-by/logos/Meta.svg new file mode 100644 index 0000000000..e677a07bb4 --- /dev/null +++ b/src/components/index-page/trusted-by/logos/Meta.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + diff --git a/src/components/index-page/trusted-by/logos/NewYorkTimes.svg b/src/components/index-page/trusted-by/logos/NewYorkTimes.svg new file mode 100644 index 0000000000..6d413cad37 --- /dev/null +++ b/src/components/index-page/trusted-by/logos/NewYorkTimes.svg @@ -0,0 +1,17 @@ + + + + diff --git a/src/components/index-page/trusted-by/logos/PayPal.svg b/src/components/index-page/trusted-by/logos/PayPal.svg new file mode 100644 index 0000000000..534e047567 --- /dev/null +++ b/src/components/index-page/trusted-by/logos/PayPal.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/src/components/index-page/trusted-by/logos/Shopify.svg b/src/components/index-page/trusted-by/logos/Shopify.svg new file mode 100755 index 0000000000..7022211575 --- /dev/null +++ b/src/components/index-page/trusted-by/logos/Shopify.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + diff --git a/src/components/index-page/trusted-by/logos/ShopifyMonotone.svg b/src/components/index-page/trusted-by/logos/ShopifyMonotone.svg new file mode 100755 index 0000000000..31ef8769fc --- /dev/null +++ b/src/components/index-page/trusted-by/logos/ShopifyMonotone.svg @@ -0,0 +1,11 @@ + + + diff --git a/src/components/index-page/trusted-by/logos/Starbucks.svg b/src/components/index-page/trusted-by/logos/Starbucks.svg new file mode 100644 index 0000000000..ab524019ed --- /dev/null +++ b/src/components/index-page/trusted-by/logos/Starbucks.svg @@ -0,0 +1,17 @@ + + + + diff --git a/src/components/index-page/trusted-by/style.module.css b/src/components/index-page/trusted-by/style.module.css new file mode 100644 index 0000000000..e71cc46a31 --- /dev/null +++ b/src/components/index-page/trusted-by/style.module.css @@ -0,0 +1,29 @@ +.logos { + & .shopify > svg { + transition: opacity 300ms cubic-bezier(0.075, 0.82, 0.165, 1); + } + + & > a { + transition: background-color 300ms cubic-bezier(0.075, 0.82, 0.165, 1); + + &::before { + transition: background-color 300ms cubic-bezier(0.075, 0.82, 0.165, 1); + } + + & :is(svg, path) { + transition: fill 300ms cubic-bezier(0.075, 0.82, 0.165, 1); + } + + &:not(:hover) svg, + &:not(:hover) path { + fill: hsl(var(--color-neu-600)); + } + + html[class~="dark"] & { + &:not(:hover) svg, + &:not(:hover) path { + fill: hsl(var(--color-neu-200)); + } + } + } +} diff --git a/src/components/index-page/type-system.tsx b/src/components/index-page/type-system.tsx deleted file mode 100644 index 1b6d954f6e..0000000000 --- a/src/components/index-page/type-system.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import { useEffect, useRef } from "react" -import { Query, Schema } from "../code-blocks" -import { clsx } from "clsx" - -export function TypeSystem() { - const queryRef = useRef(null) - useEffect(() => { - const [queryCode, responseCode] = queryRef.current!.querySelectorAll( - "code", - ) as unknown as HTMLElement[] - let line = 0 - const typeLines = [1, 5, 6, 5, 7, 12, 13, 8, 17, 18, 19, 12] - const queryLines = [1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13] - let timer: any - - const highlightLine = () => { - // Reset previous line - queryCode.children[queryLines.at(line - 1)!].classList.remove( - "highlighted", - ) - responseCode.children[typeLines.at(line - 1)!].classList.remove( - "highlighted", - ) - - queryCode.children[queryLines.at(line)!].classList.add("highlighted") - responseCode.children[typeLines.at(line)!].classList.add("highlighted") - line = (line + 1) % typeLines.length - - timer = setTimeout(highlightLine, 1_000 + Math.random() * 200) - } - highlightLine() - return () => clearTimeout(timer) - }, []) - - return ( -
    -
    -
    -

    - Describe what's possible
    - with a type system -

    - {/*Illustration of a type IDL following a query by line*/} - {/*Under: a server <-> client (Capabilities, Requirements)?*/} -

    - GraphQL APIs are organized in terms of types and fields, not - endpoints. Access the full capabilities of your data from a single - endpoint. GraphQL uses types to ensure Apps only ask for what's - possible and provide clear and helpful errors. Apps can use types to - avoid writing manual parsing code. -

    -
    -
    - - -
    -
    -
    - ) -} diff --git a/src/components/index-page/use-cases/blur-bean.webp b/src/components/index-page/use-cases/blur-bean.webp new file mode 100644 index 0000000000..0b3b1a0e96 Binary files /dev/null and b/src/components/index-page/use-cases/blur-bean.webp differ diff --git a/src/components/index-page/use-cases/index.tsx b/src/components/index-page/use-cases/index.tsx new file mode 100644 index 0000000000..67f460dde5 --- /dev/null +++ b/src/components/index-page/use-cases/index.tsx @@ -0,0 +1,206 @@ +"use client" + +import clsx from "clsx" +import { useState, Fragment, ReactNode } from "react" + +import { Button } from "@/app/conf/_design-system/button" +import { StripesDecoration } from "@/app/conf/_design-system/stripes-decoration" +import ArrowDownIcon from "@/app/conf/_design-system/pixelarticons/arrow-down.svg?svgr" + +import blurBean from "./blur-bean.webp" + +type UseCase = { + label: string + description: ReactNode + cta: string + href: string +} + +const USE_CASES: UseCase[] = [ + { + label: "A large backend with many services", + description: + "GraphQL serves as a unified data layer across multiple services. This way you simplify API management and reduce dependencies between teams. It enables efficient data fetching while keeping the API surface flexible and maintainable.", + cta: "Best Practices for Large-Scale Systems", + href: "/learn/best-practices", + }, + { + label: "A mobile app", + description: ( + <> + GraphQL lets you request exactly what you need in one call with no + overfetching to preserve battery and work on slow networks. With a + persistent normalized cache, your app can work offline on planes and + trains, and versionless schema evolution makes it easy to iterate + without breaking old versions of the app. + + ), + cta: "Performance Optimization", + href: "/learn/performance", + }, + { + label: "A frontend-heavy app with advanced UI needs", + description: + "GraphQL makes building complex UIs easier by allowing components to declare their data needs directly alongside their code with no performance hit. You can aggregate data from multiple services into a single request and maintain consistent state without creating custom endpoints for every view.", + cta: "GraphQL Queries", + href: "/learn/queries", + }, + { + label: "An app with real-time updates", + description: + "Replace polling and complex WebSocket management with GraphQL subscriptions. Your app gets notified instantly when data changes, using the same queries and types you already have. Real-time becomes part of your API instead of a separate system to maintain.", + cta: "Real-time with Subscriptions", + href: "/learn/subscriptions", + }, + { + label: "A simple full stack TypeScript app", + description: + "Define your GraphQL schema once and GraphQL Codegen does the rest. Your frontend gets perfectly typed API calls, your backend stays in sync, and any schema changes immediately show up as TypeScript errors throughout your app. Full-stack type safety reduces bugs and makes pivots and refactors easier.", + cta: "Schema-First Development", + href: "/learn/schema", + }, + { + label: "An AI-powered app", + description: + "GraphQL’s self-describing schemas, strong typing, and composability make it perfect for Model Context Protocol servers and applications with LLMs at their cores. Models can explore your API capabilities, understand data relationships, and dynamically interact with your system.", + cta: "GraphQL & AI", + href: "/blog/2025-07-03-graphql-supercharging-ai/", + }, +] + +export function UseCases({ + className, + ...props +}: React.HTMLAttributes) { + const [selectedIndex, setSelectedIndex] = useState(0) + const selected = USE_CASES[selectedIndex] + + return ( +
    +
    +
    +

    Is GraphQL right for me?

    +

    + Choose a use case most relevant for your project and learn how + GraphQL can help you build faster, modern solutions. +

    + +
    +
    + {USE_CASES.map((useCase, i) => ( + + ))} +
    +
    +
    + +
    + +
    + {USE_CASES.map((useCase, i) => ( + + +
    +
    +

    + {useCase.label} +

    +

    + {useCase.description} +

    +
    + +
    +
    +
    +
    + ))} +
    +
    +
    +
    + ) +} + +function Stripes() { + const mask = `url(${blurBean.src})` + return ( +
    + +
    + ) +} + +function arrowsMoveSideways(event: React.KeyboardEvent) { + if (event.key === "ArrowLeft" || event.key === "ArrowUp") { + const previousElement = event.currentTarget.previousElementSibling + if (previousElement) { + event.preventDefault() + ;(previousElement as HTMLElement).focus() + } + } else if (event.key === "ArrowRight" || event.key === "ArrowDown") { + const nextElement = event.currentTarget.nextElementSibling + if (nextElement) { + event.preventDefault() + ;(nextElement as HTMLElement).focus() + } + } +} diff --git a/src/components/index-page/what-is-graphql/api-gateway-query.mdx b/src/components/index-page/what-is-graphql/api-gateway-query.mdx new file mode 100644 index 0000000000..ff554c21ef --- /dev/null +++ b/src/components/index-page/what-is-graphql/api-gateway-query.mdx @@ -0,0 +1,11 @@ +```graphql word-wrap=false +query getCity($city: String) { + cities(name: $city) { + population + weather { + temperature + precipitation + } + } +} +``` diff --git a/src/components/index-page/what-is-graphql/api-gateway-response.mdx b/src/components/index-page/what-is-graphql/api-gateway-response.mdx new file mode 100644 index 0000000000..2e24120f72 --- /dev/null +++ b/src/components/index-page/what-is-graphql/api-gateway-response.mdx @@ -0,0 +1,15 @@ +```json word-wrap=false +{ + "data": { + "cities": [ + { + "population": 8675309, + "weather": { + "temperature": 22.5, + "precipitation": 1.2 + } + } + ] + } +} +``` diff --git a/src/components/index-page/what-is-graphql/icons.tsx b/src/components/index-page/what-is-graphql/icons.tsx new file mode 100644 index 0000000000..e2430faf6e --- /dev/null +++ b/src/components/index-page/what-is-graphql/icons.tsx @@ -0,0 +1,80 @@ +import { type SVGProps } from "react" + +export function DesktopIcon(props: SVGProps) { + return +} + +export function PhoneIcon(props: SVGProps) { + return ( + + ) +} + +export function TelevisionIcon(props: SVGProps) { + return ( + + ) +} + +export function TabletIcon(props: SVGProps) { + return ( + + ) +} + +export function WristwatchIcon(props: SVGProps) { + return ( + + ) +} + +export function LabirynthIcon(props: SVGProps) { + return ( + + ) +} + +export function ServerIcon(props: SVGProps) { + return ( + + ) +} + +export function ModemIcon(props: SVGProps) { + return ( + <> + + + + ) +} + +export function CloudIcon(props: SVGProps) { + return ( + + ) +} diff --git a/src/components/index-page/what-is-graphql/index.tsx b/src/components/index-page/what-is-graphql/index.tsx new file mode 100644 index 0000000000..6e71873dbc --- /dev/null +++ b/src/components/index-page/what-is-graphql/index.tsx @@ -0,0 +1,27 @@ +import { SectionLabel } from "@/app/conf/_design-system/section-label" +import { Button } from "@/app/conf/_design-system/button" + +import { Wires } from "./wires" + +export function WhatIsGraphQL() { + return ( +
    + Introduction +
    +

    What is GraphQL?

    +

    + GraphQL is an open‑source query language for APIs and + a server‑side runtime. It provides a strongly‑typed schema to + define relationships between data, making APIs more flexible and + predictable. And it isn’t tied to a specific database or storage + engine β€” it works with your existing code and data, making it easier + to evolve APIs over time. +

    +
    + + +
    + ) +} diff --git a/src/components/index-page/what-is-graphql/wires.module.css b/src/components/index-page/what-is-graphql/wires.module.css new file mode 100644 index 0000000000..52b608861f --- /dev/null +++ b/src/components/index-page/what-is-graphql/wires.module.css @@ -0,0 +1,96 @@ +.wires { + & rect, + & path { + transition: + fill 1s linear, + stroke 1s linear, + opacity 1s linear, + stroke-width 1s linear; + } +} + +.highlightsQuery, +.highlightsResponse { + overflow: hidden; + + & pre > code:global(.nextra-code) > span { + position: relative; + + &::before { + transition: opacity 1s ease-out; + } + } +} + +.highlightsQuery { + & pre > code:global(.nextra-code) > span::before { + position: absolute; + inset: 0; + content: ""; + transition: opacity 1s ease-out; + transition-delay: 1s; + opacity: var(--highlight-opacity, 0); + + &:nth-child(2), + &:nth-child(3) { + @apply bg-pri-lighter/20 dark:bg-pri-light/5; + } + &:nth-child(4) { + @apply bg-gradient-to-b from-pri-lighter/20 to-sec-light/20 dark:from-pri-light/5 dark:to-sec-light/5; + background-image: linear-gradient( + to bottom in oklch, + var(--tw-gradient-stops) + ); + } + &:nth-child(5), + &:nth-child(6), + &:nth-child(7) { + @apply bg-sec-light/20 dark:bg-sec-light/5; + } + } +} + +.highlightsResponse { + & pre > code:global(.nextra-code) > span::before { + position: absolute; + inset: 0; + content: ""; + transition-delay: 1s; + + &:nth-child(3), + &:nth-child(4), + &:nth-child(5) { + @apply bg-pri-lighter/20 dark:bg-pri-light/5; + } + &:nth-child(6) { + @apply bg-gradient-to-b from-pri-lighter/20 to-sec-light/20 dark:from-pri-light/5 dark:to-sec-light/5; + background-image: linear-gradient( + to bottom in oklch, + var(--tw-gradient-stops) + ); + } + &:nth-child(7), + &:nth-child(8), + &:nth-child(9) { + @apply bg-sec-light/20 dark:bg-sec-light/5; + } + } +} + +@keyframes query-exit { + from { + transform: rotateX(0deg) translateY(0px) translateZ(150px); + } + to { + transform: rotateX(-90deg) translateY(60px) translateZ(150px); + } +} + +@keyframes query-exit-sm { + from { + transform: rotateY(0deg) translateX(0px) translateZ(150px); + } + to { + transform: rotateY(90deg) translateX(60px) translateZ(150px); + } +} diff --git a/src/components/index-page/what-is-graphql/wires.tsx b/src/components/index-page/what-is-graphql/wires.tsx new file mode 100644 index 0000000000..963bf4efd3 --- /dev/null +++ b/src/components/index-page/what-is-graphql/wires.tsx @@ -0,0 +1,892 @@ +import clsx from "clsx" +import { + ComponentPropsWithoutRef, + Fragment, + ReactNode, + useEffect, + useMemo, + useReducer, + useRef, +} from "react" +import { throttle } from "@/app/conf/_design-system/utils/throttle" + +import { Code } from "nextra/components" + +import { Pre } from "@/components/pre" + +import { + DesktopIcon, + PhoneIcon, + TelevisionIcon, + TabletIcon, + WristwatchIcon, + CloudIcon, + LabirynthIcon, + ModemIcon, + ServerIcon, +} from "./icons" +import QueryMdx from "./api-gateway-query.mdx" +import ResponseMdx from "./api-gateway-response.mdx" +import styles from "./wires.module.css" + +const bigScreenClientEdges = [ + "M514.5 220H424.5V76H72", + "M446 220H424.5V112H144", + "M446 220H424.5V147H72", + "M446 220H424.5V184H144", + "M528 220H514.206L72 220", + "M528 220L424.866 220V256H144", + "M446 220L424.5 220V291.75H72", + "M528.5 220H424.5V328H144", + "M528 220H424.772V365H72", +] + +function ClientEdges({ + highlightedEdge, + highlightedVisible, + edges, + baseStroke = "url(#paint_lr_light_linear_671_9150)", + highlightedStroke = "url(#paint_lr_dark_linear_671_9150)", +}: { + highlightedEdge?: number + highlightedVisible: boolean + edges: string[] + baseStroke?: string + highlightedStroke?: string +}) { + return ( + <> + {moveHighlightedToTop( + highlightedEdge, + edges.map((path, index) => ( + + + {highlightedEdge === index && ( + + )} + + )), + )} + + ) +} + +const bigScreenServerEdges = [ + "M696 159.5H811.5V75H1176", + "M696 175.5L833.5 175.5V112H1104.5", + "M696 191.5H855.5V148.5H1176", + "M696 206.5L876 206.5V184.5H1104", + "M696 220.5H704.5H1176", + "M696 234.5L876 234.5V256.5H1104", + "M696 249.5H855.5V292.5H1176", + "M696 265.5L833.5 265.5V329H1104", + "M696 281.5H811.5V366H1176", +] + +function ServerEdges({ + highlighted, + highlightedVisible, + edges, + baseStroke, + oddStroke, + evenStroke, +}: { + highlighted: number[] + highlightedVisible: boolean + edges: string[] + baseStroke: string + oddStroke: string + evenStroke: string +}) { + return ( + <> + {edges.map((d, index) => { + const isHighlighted = highlighted?.includes(index) + return ( + + + {isHighlighted && ( + + )} + + ) + })} + + ) +} + +function Box({ + transform, + children, + className, +}: { + transform: string + fill?: string + children: React.ReactNode + className?: string +}) { + return ( + path]:translate-x-3 [&>path]:translate-y-3 sm:[&>path]:translate-x-4 sm:[&>path]:translate-y-4 [:where(&>path:not([fill]))]:fill-neu-600", + className, + )} + > + + {children} + + ) +} + +/* eslint-disable react/jsx-key */ +const bigScreenClientBoxes: Array<[string, React.ReactNode]> = [ + ["translate(16, 48)", ], + ["translate(88, 84)", ], + ["translate(16, 120)", ], + ["translate(88, 156)", ], + ["translate(16, 192)", ], + ["translate(88, 228)", ], + ["translate(16, 264)", ], + ["translate(88, 300)", ], + ["translate(16, 336)", ], +] +/* eslint-enable react/jsx-key */ + +function ClientBoxes({ + highlighted, + boxes, +}: { + highlighted?: number + boxes: Array<[string, React.ReactNode]> +}) { + return ( + <> + {boxes.map(([transform, children], index) => { + const isHighlighted = index === highlighted + return ( + + {children} + + ) + })} + + ) +} + +/* eslint-disable react/jsx-key */ +const bigScreenServerBoxes: Array<[string, React.ReactNode]> = [ + ["translate(1176, 48)", ], + ["translate(1104, 84)", ], + ["translate(1176, 120)", ], + ["translate(1104, 156)", ], + ["translate(1176, 192)", ], + ["translate(1104, 228)", ], + ["translate(1176, 264)", ], + ["translate(1104, 300)", ], + ["translate(1176, 336)", ], +] +/* eslint-enable react/jsx-key */ + +function ServerBoxes({ + highlighted, + boxes, +}: { + highlighted: number[] + boxes: Array<[string, React.ReactNode]> +}) { + return ( + <> + {boxes.map(([transform, children], index) => { + const isHighlighted = highlighted.includes(index) + return ( + + {children} + + ) + })} + + ) +} + +function SVGDefinitions() { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) +} + +const components = { + pre: (props: ComponentPropsWithoutRef) => ( +
    +      {props.children}
    +    
    + ), + code: Code, +} + +export function Wires({ className }: { className?: string }) { + const STEPS = 3 + const [step, inc] = useReducer(x => (x + 1) % STEPS, 0) + + const ref = useRef(null) + + useEffect(() => { + const animate = document.querySelector( + "#paint_sr_pri_highlight_linear_671_9150 animate", + ) + + const onAnimationRepeat = () => { + inc() + } + + if (animate && animate instanceof SVGAnimateElement) { + animate.addEventListener("repeatEvent", onAnimationRepeat) + } + + return () => animate?.removeEventListener("repeatEvent", onAnimationRepeat) + }, []) + + return ( +
    + + + + + 0} + edges={bigScreenServerEdges} + baseStroke="stroke-[url(#paint_sr_light_linear_671_9150)]" + oddStroke="stroke-[url(#paint_sr_pri_highlight_linear_671_9150)] motion-reduce:stroke-[url(#paint_sr_pri_highlight_linear_static_671_9150)]" + evenStroke="stroke-[url(#paint_sr_sec_highlight_linear_671_9150)] motion-reduce:stroke-[url(#paint_sr_sec_highlight_linear_static_671_9150)]" + /> + 0 ? [1, 6] : []} + boxes={bigScreenServerBoxes} + /> + + + + {process.env.NODE_ENV === "development" && ( + + )} + +
    + +
    +
    + +
    + +
    + ) +} + +function moveHighlightedToTop(index: number | undefined, nodes: ReactNode[]) { + if (index === undefined) return nodes + const newNodes = nodes.filter((_, i) => i !== index) + newNodes.push(nodes[index] as ReactNode) + return newNodes +} + +function Curtain() { + return ( +
    + ) +} + +const mobileClientEdges = [ + "M154 157L155 85L24 84.8443L24 48", + "M154 157L154 84.9209L88 84.9209L88 48", + "M154 107.855L154 157L155 48", + "M154 157L154 85L219 85L219 48", + "M154 157L154.002 85L284 85L284 48", +] + +/* eslint-disable react/jsx-key */ +const mobileClientBoxes: Array<[string, React.ReactNode]> = [ + ["translate(0, 0)", ], + ["translate(65, 0)", ], + ["translate(130, 0)", ], + ["translate(195, 0)", ], + ["translate(260, 0)", ], +] + +const mobileServerBoxes: Array<[string, React.ReactNode]> = [ + ["translate(2, 454)", ], + ["translate(67, 454)", ], + ["translate(132, 454)", ], + ["translate(197, 454)", ], + ["translate(262, 454)", ], +] +/* eslint-enable react/jsx-key */ + +const mobileServerEdges = [ + "M181.918 344L181.916 426L220.335 426L220.337 454", + "M210.512 344L210.512 398L286.008 398L286.008 454", + "M156.002 344L156.002 345.948L156.002 454", + "M101.504 344L101.504 398.5L26.0075 398.5L26.0075 454", + "M130.094 344L130.094 426L91.6745 426L91.6745 454", +] + +function MobileSVGDefinitions() { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) +} + +function MobileDiagram({ step }: { step: number }) { + return ( + + + + 0} + baseStroke="stroke-[url(#smallscreen_linear2)]" + evenStroke="stroke-[url(#smallscreen_linear2_pri)]" + oddStroke="stroke-[url(#smallscreen_linear2_sec)]" + /> + 0 ? [1, 4] : []} + boxes={mobileServerBoxes} + /> + + + ) +} + +const NextStepButton = + process.env.NODE_ENV === "development" + ? ({ onClick }: { onClick: () => void }) => { + const backgroundRef = useRef(null) + + const onBackgroundClick = useMemo( + () => + throttle(() => { + const button = backgroundRef.current + if (!button) return + button.disabled = true + onClick() + setTimeout(() => { + button.disabled = false + }, 750) + }, 500), + [], + ) + + return ( + + ) + }} + + + // eslint-disable-next-line tailwindcss/no-custom-classname + clsx( + "gql-navbar-menu-items", + "motion-reduce:transition-none", + "focus-visible:outline-none", + open ? "opacity-100" : "opacity-0", + "nextra-scrollbar overflow-visible transition-opacity", + "z-20 rounded-md py-1 text-sm", + // headlessui adds max-height as style, use !important to override + "!max-h-[min(calc(100vh-5rem),256px)]", + ) + } + anchor={{ to: "top start", gap: 21, padding: 16, offset: -8 }} + > + {Object.entries(menu.items || {}).map(([key, item]) => ( + + + + {item.title} + + + + ))} + + + ) +} + +export function Navbar({ items }: NavBarProps): ReactElement { + const themeConfig = useThemeConfig() + + const activeRoute = useFSRoute() + const { menu, setMenu } = useMenu() + const [submenuOpen, setSubmenuOpen] = useState(false) + + return ( +
    + + + +
    + ) +} + +function BackdropBlur() { + const thickness = "1px" + + const mask = "linear-gradient(to bottom, #000 0% 50%, transparent 50% 100%)" + const edgeMask = `linear-gradient(to bottom, black 0, black ${thickness}, transparent ${thickness})` + return ( + <> +
    +
    + + ) +} + +export function NavbarPlaceholder({ + className, + ...rest +}: React.HTMLAttributes) { + return ( +
    + ) +} + +function SubmenuBackdrop({ className }: { className: string }) { + return ( +
    + ) +} diff --git a/src/components/nextra-mdx-wrapper.tsx b/src/components/nextra-mdx-wrapper.tsx new file mode 100644 index 0000000000..cb7a834abc --- /dev/null +++ b/src/components/nextra-mdx-wrapper.tsx @@ -0,0 +1,155 @@ +import type { ReactElement, ReactNode } from "react" +import { useMounted } from "nextra/hooks" +import { Heading } from "nextra" +import { + useConfig, + useThemeConfig, + SkipNavContent, + Breadcrumb, + NavLinks, +} from "nextra-theme-docs" +import { clsx } from "clsx" + +import { Sidebar } from "./sidebar" +import { renderComponent } from "./utils" +import { TableOfContents } from "./table-of-contents" + +const classes = { + toc: clsx("nextra-toc order-last max-xl:hidden w-64 shrink-0 print:hidden"), + main: clsx("w-full break-words"), +} + +export interface NextraMdxWrapperProps { + toc?: Heading[] + children?: React.ReactNode +} + +export function NextraMdxWrapper({ + toc = [], + children, +}: NextraMdxWrapperProps) { + const config = useConfig() + const { + activeType, + activeThemeContext: themeContext, + docsDirectories, + directories, + } = config.normalizePagesResult + + const tocEl = + activeType === "page" || + !themeContext.toc || + themeContext.layout !== "default" ? ( + themeContext.layout !== "full" && + themeContext.layout !== "raw" && ( +
    +
    +

    + GraphQL is open source and trusted by the industry +

    +

    + Facebook's mobile apps have been powered by GraphQL since 2012. The + GraphQL specification was open-sourced in 2015. Now it is used by + industry-leading companies worldwide and supported by the GraphQL + Foundation, hosted since 2018 by the non-profit Linux Foundation. +

    +
    +
    + + +